Watch
1
0
Fork
You've already forked souveraine
0
souveraine/src/secrets
Repository files (latest commit first)
Filename Latest commit message Latest commit date
Fimeg d824ca7f81 secrets: at-rest encryption, passphrase wrap, phone packaging
Seal items AES-256-GCM under a random store key (item id as AAD).
Machine wrap: HKDF over a deterministic machined signature (domain
secrets-store-key, socket /run/souveraine/machined.sock; legacy
seed-id fallback, same framing) — private key never enters the daemon.
Argon2id passphrase wrap slot (64MiB/3, HKDF-mixed with the machine
signature) managed via org.souveraine.Secrets.Manage: SetPassphrase /
VerifyPassphrase / HasPassphrase; rotation re-wraps only.

Client-found spec fixes: DH prime was the 2048-bit group-14 constant,
not the 1024-bit Second Oakley group libsecret uses (pinned by test);
item ids now simple UUIDs (hyphens illegal in object paths); collection
also served at /aliases/default; interfaces registered before name
claim. Added spec signals, real timestamps, content types, atomic 0600
store writes.

packaging: systemd user unit, D-Bus activation shadow, idempotent
phone deploy script (masks gnome-keyring, verifies round-trip).
2026-07-20 21:16:32 -04:00
..
collection.rs secrets: at-rest encryption, passphrase wrap, phone packaging 2026-07-20 21:16:32 -04:00
dh.rs secrets: at-rest encryption, passphrase wrap, phone packaging 2026-07-20 21:16:32 -04:00
error.rs secrets: org.freedesktop.secrets daemon rooted in the machine SeedId 2026-07-16 08:06:20 -04:00
item.rs secrets: at-rest encryption, passphrase wrap, phone packaging 2026-07-20 21:16:32 -04:00
manage.rs secrets: at-rest encryption, passphrase wrap, phone packaging 2026-07-20 21:16:32 -04:00
service.rs secrets: at-rest encryption, passphrase wrap, phone packaging 2026-07-20 21:16:32 -04:00
session.rs secrets: org.freedesktop.secrets daemon rooted in the machine SeedId 2026-07-16 08:06:20 -04:00
session_object.rs secrets: org.freedesktop.secrets daemon rooted in the machine SeedId 2026-07-16 08:06:20 -04:00
storage_key.rs secrets: at-rest encryption, passphrase wrap, phone packaging 2026-07-20 21:16:32 -04:00
store.rs secrets: at-rest encryption, passphrase wrap, phone packaging 2026-07-20 21:16:32 -04:00
transport.rs secrets: org.freedesktop.secrets daemon rooted in the machine SeedId 2026-07-16 08:06:20 -04:00
types.rs secrets: org.freedesktop.secrets daemon rooted in the machine SeedId 2026-07-16 08:06:20 -04:00