๐Ÿ›ก๏ธ Offline Vault Compiler

Cold-Start Identity Recovery

Generate an encrypted, zero-dependency emergency recovery terminal entirely inside your browser.

๐Ÿ”’
100% Client-Side Privacy: Derivation and AES-GCM-256 encryption execute locally via window.crypto.subtle. Strict Content-Security-Policy guarantees zero network requests. Your credentials never touch a remote server.
๐Ÿ”‘ 1. Disaster Recovery Passphrase (Master Key)
Memorized Diceware phrase (โ‰ฅ6 words, or 8 generated words for ~80 bits entropy). This decrypts your vault.
0 / 6 words 0 / 20 chars 0 unique Entropy: Incomplete
๐Ÿ“ฆ 2. Credential Cards (Modular Architecture)
Add, customize, and arrange multiple password managers, single-use backup codes, seed phrases, TOTP seeds, or custom keys.
+ Add Card:
โš™๏ธ 3. Vault Configuration & Dead-Drop DNS
Settings for staleness detection and the secondary RFC 1035 DNS TXT dead-drop.
โœ“ Default embedded

โœ“ Recovery Vault Encrypted Successfully!

PBKDF2-SHA-256 (600,000 rounds) โ€ข AES-GCM-256 โ€ข Verified round-trip decryption

๐ŸŒ Step 1: Deploy to Edge Hosting (Cloudflare / Netlify / Vercel)
Host your hardened single-file recovery terminal at https://sos.yourdomain.com

Option A: Direct Upload via Web Dashboard (Zero Git Secrets)

  1. Log into the Cloudflare Dashboard.
  2. Navigate to Workers & Pages โ†’ Select your Pages project (or click Create application โ†’ Pages โ†’ Direct Upload).
  3. Create an empty folder, place the downloaded index.html (and _headers) inside, and drag it into the dropzone.
  4. Click Deploy site. Your vault is live worldwide on Cloudflare's Anycast Edge!

Option B: CLI Direct Deploy

./scripts/deploy.sh payload.json --provider cloudflare --project identity-recovery
๐Ÿ“ก Step 2: Update DNS TXT Dead-Drop (Cloudflare, Route53, or Any DNS)
Secondary fallback queryable via DoH if your web URL is unreachable.

In your DNS provider (such as Cloudflare DNS, AWS Route 53, etc.), add or update the following TXT record in your domain zone:

Field Value Action
Type TXT -
Name / Host recovery.yourdomain.com
TTL 120 (2 minutes, or Auto) -
Content / Value
Copied to clipboard!