01 / ISOLATE
Secrets never arrive in the clear.
Every credential is encrypted in the browser before it is written anywhere. The network, if you use one, sees only opaque blobs. There is no plaintext hop. There is no “just this once” exception.
{01}
AES-256-GCM · PBKDF2 · NO MASTER KEY
{02} Protocol
PasswordSafely is not a place that stores your passwords. It is a sealed chamber that only you can open. Ciphertext can live on a disk. The meaning of it cannot leave your device.
01 / ISOLATE
Every credential is encrypted in the browser before it is written anywhere. The network, if you use one, sees only opaque blobs. There is no plaintext hop. There is no “just this once” exception.
02 / STRETCH
Your master secret is stretched with PBKDF2-SHA-256 (310,000 iterations). Brute force is expensive by design. We do not keep a copy, a hint, or a recovery escrow. Forgotten is forgotten — that is the cost of having no backdoor.
03 / SEAL
Authenticated encryption binds integrity to secrecy. Tampering is visible. Silent substitution is not a feature. The vault either opens correctly or it does not open at all.
{03} Specification
| Capability | Status | Layer | Note |
|---|---|---|---|
| Zero-knowledge construction | ACTIVE | 01 | Server cannot decrypt |
| Client-side AES-256-GCM | ACTIVE | 02 | Web Crypto, in-browser |
| Passphrase stretching | ACTIVE | 03 | PBKDF2-SHA-256 · 310k |
| High-entropy generator | ACTIVE | 04 | CSPRNG via Web Crypto |
| Local passphrase autopsy | ACTIVE | 05 | Never leaves this tab |
| WebAuthn unlock | READY | 06 | Hardware key path |
| Encrypted sync | OPTIONAL | 07 | Blobs only, never keys |
| Recovery backdoor | ABSENT | 08 | By architecture, not policy |
| Secret analytics | ABSENT | 09 | Nothing to inspect |
{04} The bench
Every tool on this bench runs on your device. PasswordSafely does not receive the plaintext, the passphrase, or the autopsy specimen. Close the tab and the working memory is gone.
GEN.01
SEAL.02
Idle. No key material persisted.
DIAG.03
A passphrase is dissected here, not uploaded. Findings stay in this tab: dictionary hits, keyboard walks, calendar years, and a crack-time estimate against throttled, fast, and stretched hashes.
Idle. Awaiting a passphrase.
| Signal | Status | Note |
|---|---|---|
| No specimen. Type a passphrase to begin. | ||
{05} Architecture
The passphrase is yours. The derived key exists only in working memory. The ciphertext is inert without both.
{06} Laboratory
Twelve live instruments, same law: secrets are not uploaded. The breach check sends only a five-character hash prefix to Have I Been Pwned. Wi-Fi QR is drawn here — never on a public QR factory.
LAB.01 / ENTROPY
Search space, bits, and estimated time against throttled, GPU, and stretched hashes. A physics sheet for a passphrase — not a guess.
LAB.02 / BREACH
k-anonymity password check. Email is never stored here; future alerts go through Have I Been Pwned’s own notify service.
LAB.03 / MIGRATE
Chrome, LastPass, Bitwarden, 1Password exports in; another manager’s format out. The file never leaves this tab.
LAB.04 / WI-FI
SSID and key become a scannable plate. Print or save as PDF. Do not send the payload to an online QR mill.
LAB.05 / PIN
4- and 6-digit codes against keypad lines, years, and the famous leak list. A gesture is not a vault.
LAB.06 / DECOY
Fake users, passwords, and Luhn-valid test cards, marked DECOY. Bait for a trap you control.
LAB.07 / DERIVE
One master phrase, a different password per host. Same recipe, same output. The phrase never leaves this tab.
LAB.08 / SPLIT
Shamir over GF(256). Any three of five reconstruct. One slip is not the secret. Lose too many and it is gone.
LAB.09 / REUSE
Exact twins, near twins, shared roots. Secrets stay masked in the report. The list is not uploaded.
LAB.10 / DURESS
Two passphrases, one blob. The true phrase opens the truth. The other opens a prepared lie. Unseal never names the door.
LAB.11 / STEGO
Vault JSON hidden in the grain of a PNG. A landscape, not a payload file. Concealment after encryption — never instead of it.
LAB.12 / QUESTIONS
Fake answers for bank forms. Forgettable on purpose, sealable in the vault. A true biography does not belong on a recovery lock.
{07} Access
No account. No upload. Open the bench, forge what you need, seal what you must keep. When you are done, close the tab. Silence resumes.
Return to the bench{08} FAQ