Q-Branch · Item 02 · Theme: Vault Green

THE DEAD DROP

Seal a note with a passphrase. Carry the sealed blob anywhere — paper, text, USB. Only the same passphrase opens it. If the passphrase is wrong, the vault stays shut. No server. No account. No trace.

CRYPTO: WebCrypto · AES-GCM 256 · PBKDF2-SHA256 (310,000 iterations) · ALL CLIENT-SIDE · PASSPHRASE NEVER LEAVES THIS BROWSER
✓

Built-in Self-Test — Fixture

This runs automatically when the page loads. It seals a known test note, opens it with the right passphrase, then tries the wrong passphrase and confirms it fails. That is the proof the crypto actually works in this browser.

⏳ Running self-test…
No network. No data leaves the page.

🔒 Seal a Note

Type a message and a passphrase. You get a sealed blob you can copy or save as a file.

🔓 Open a Drop

Paste a sealed blob and enter its passphrase. The note appears only if the passphrase is exactly right.

How it works — in plain words

Your passphrase is stretched into a strong key with PBKDF2 (310,000 rounds, random salt every time). Your note is locked with AES-GCM, which adds an authentication tag — change one character of the blob or use the wrong passphrase and decryption fails outright instead of returning garbage. The blob bundles only salt + iv + ciphertext as Base64 JSON. The passphrase itself is never stored, never sent, and disappears when you close the tab.

Try it: seal a note above, copy the blob into the Open panel, try a wrong passphrase first (it must fail), then the right one (it must open).