feat: implement kernel keyring fallback backend (#24) #111

Merged
shahondin1624 merged 1 commits from feature/issue-24-kernel-keyring into main 2026-03-09 11:15:41 +01:00

Summary\n\n- Add KeyringBackend using linux-keyutils for direct kernel keyring access\n- Uses session keyring with namespaced keys ("llm-multiverse:")\n- Wire into main.rs config routing (backend = \"keyring\")\n- 32 total tests (23 unit + 9 integration), clippy clean\n\n## Test plan\n\n- [x] cargo test -p secrets-service — 32 tests pass\n- [x] cargo clippy -p secrets-service --tests -- -D warnings — clean\n\n🤖 Generated with Claude Code

## Summary\n\n- Add `KeyringBackend` using `linux-keyutils` for direct kernel keyring access\n- Uses session keyring with namespaced keys (\"llm-multiverse:<name>\")\n- Wire into main.rs config routing (`backend = \"keyring\"`)\n- 32 total tests (23 unit + 9 integration), clippy clean\n\n## Test plan\n\n- [x] `cargo test -p secrets-service` — 32 tests pass\n- [x] `cargo clippy -p secrets-service --tests -- -D warnings` — clean\n\n🤖 Generated with [Claude Code](https://claude.com/claude-code)
shahondin1624 added 1 commit 2026-03-09 11:15:35 +01:00
Add KeyringBackend using linux-keyutils for direct kernel keyring
access via session keyring. Keys are namespaced as
"llm-multiverse:<secret_name>" to avoid collisions. Activated via
backend = "keyring" in config.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
shahondin1624 merged commit f1070a4986 into main 2026-03-09 11:15:41 +01:00
shahondin1624 deleted branch feature/issue-24-kernel-keyring 2026-03-09 11:15:41 +01:00
Sign in to join this conversation.