Extra labels: vault, feature, security
Tier: L (5-7 days) | Type: feature
Context. src/vault/ exists as a stub. Users want to store their STEALTH_SIGNING_MESSAGE derivation seed encrypted at rest and unlock with a WebAuthn touch. Removes the "have to sign every session" friction.
Scope.
- Vault v1: AES-GCM encrypted blob, key derived from a WebAuthn signature.
- Unlock produces the stealth signing seed in-memory only (no localStorage of plaintext).
- Wipe on tab close.
- Cross-tab lock coordination (BroadcastChannel).
Acceptance.
Files. src/vault/webauthn.ts (new), src/vault/aes.ts (new), src/vault/README.md.
Extra labels:
vault,feature,securityTier: L (5-7 days) | Type: feature
Context.
src/vault/exists as a stub. Users want to store theirSTEALTH_SIGNING_MESSAGEderivation seed encrypted at rest and unlock with a WebAuthn touch. Removes the "have to sign every session" friction.Scope.
Acceptance.
Files.
src/vault/webauthn.ts(new),src/vault/aes.ts(new),src/vault/README.md.