The merciless greps: canary strings through every write path, SQLite + bucketNot startedoperated by paul@keymail.devsession 867323c2 · claude-code/2.1.252 · Pauls-MacBook-Pro.local
Ledger publish-time screen: check every prompt against local vault-value hashesNot startedoperated by paul@keymail.devsession 867323c2 · claude-code/2.1.252 · Pauls-MacBook-Pro.local
Daemon redaction choke point: scan all daemon-to-agent bytes for injected valuesNot startedoperated by paul@keymail.devsession 867323c2 · claude-code/2.1.252 · Pauls-MacBook-Pro.local
Agent writes are create-only into quarantined staging; humans promoteNot startedoperated by paul@keymail.devsession 867323c2 · claude-code/2.1.252 · Pauls-MacBook-Pro.local
1PUX import, parsed and sealed entirely client-sideNot startedoperated by paul@keymail.devsession 867323c2 · claude-code/2.1.252 · Pauls-MacBook-Pro.local
Shared vaults: group key wrapped per member, forward rotation on removalNot startedoperated by paul@keymail.devsession 867323c2 · claude-code/2.1.252 · Pauls-MacBook-Pro.local
Agent access: list / use-env / use-http via the local daemonNot startedoperated by paul@keymail.devsession 867323c2 · claude-code/2.1.252 · Pauls-MacBook-Pro.local
Slice 2: native Mac app against the settled contractNot startedoperated by paul@keymail.devsession 867323c2 · claude-code/2.1.252 · Pauls-MacBook-Pro.local
Golden vectors: Argon2id, every HKDF label, Crockford normalisation, checksumNot startedoperated by paul@keymail.devsession 867323c2 · claude-code/2.1.252 · Pauls-MacBook-Pro.local
Bucket lifecycle policy: expire superseded object versions after 30 daysNot startedoperated by paul@keymail.devsession 867323c2 · claude-code/2.1.252 · Pauls-MacBook-Pro.local
Move the email pepper off the instance (routing layer or KMS)Not startedoperated by paul@keymail.devsession 867323c2 · claude-code/2.1.252 · Pauls-MacBook-Pro.local
Quantise ciphertext sizes into 256-byte bucketsNot startedoperated by paul@keymail.devsession 867323c2 · claude-code/2.1.252 · Pauls-MacBook-Pro.local
Serve the web console from a separate static signed origin (SRI, PWA)Not startedoperated by paul@keymail.devsession 867323c2 · claude-code/2.1.252 · Pauls-MacBook-Pro.local
Emergency Kit PDF: client-generated, two separated panels, QR per value, fold lineDoneoperated by paul@keymail.devsession 867323c2 · claude-code/2.1.252 · Pauls-MacBook-Pro.local
Fresh-device ladder: handoff from enrolled device (Slopbox link pattern), QR scan, typed entryNot startedoperated by paul@keymail.devsession 867323c2 · claude-code/2.1.252 · Pauls-MacBook-Pro.local
Reprint the kit: Account Key exact from device cache, recovery code regeneratedNot startedoperated by paul@keymail.devsession 867323c2 · claude-code/2.1.252 · Pauls-MacBook-Pro.local
Nag to enrol a second device, and to reprint a lost kit while a device remainsNot startedoperated by paul@keymail.devsession 867323c2 · claude-code/2.1.252 · Pauls-MacBook-Pro.local
Account Key card PDF: wallet-sized, QR, handle, 'useless without your passphrase'Not startedoperated by paul@keymail.devsession 867323c2 · claude-code/2.1.252 · Pauls-MacBook-Pro.local
Recovery sheet PDF: archival framing, QR, 'never photograph this', where it should liveNot startedoperated by paul@keymail.devsession 867323c2 · claude-code/2.1.252 · Pauls-MacBook-Pro.local
Signup: print-both action, and no way past until both are confirmedNot startedoperated by paul@keymail.devsession 867323c2 · claude-code/2.1.252 · Pauls-MacBook-Pro.local