luhn / vault
back to vault

Security & architecture

End-to-end encrypted storage. Your master key never leaves this device.

What the server sees

Only ciphertext: AES-256-GCM blobs, Argon2 verifiers, WebAuthn public keys. A stolen database does not contain your passwords — an attacker still needs your master password.

Key derivation

Argon2id (t=3, m=64MB) in your browser derives a master key; HKDF splits it into a login hash sent to the server and a data key that never leaves the device.

Second factors

Passkeys are phishing-proof and reveal nothing about your vault. TOTP seeds must live on the server to verify codes — vault data stays encrypted either way. Guessing is throttled and burns the login session.

Sharing

Each shared vault has its own key, wrapped per member with ECDH P-256. Verify fingerprints by call or message before sharing. Removing a member rotates the key; copies they already synced stay readable.

Honest limits

No recovery if you forget the master password. No software is unhackable — this design makes a server breach useless without your password. Don't unlock on computers you don't trust.