One localStorage key only — Cookie Policy. No tracking.

🔐 SOP-07 — Unique Tool

Zero Transmission Proof Generator

Press F12 → Network → Clear
Generate → verify 0 requests

🔐 securekeygenerator.com — generator

Standard20 chars
Professional24 chars
Journalist32 chars
Air-Gap48 chars
Generate a password →
— bits entropy
Length
20
Characters

// privacy audit — live

real-time network audit
requests_made0
bytes_transmitted0
entropy_sourcecrypto.getRandomValues()
server_contactnone
localStorage_keys1 (skg-ck only)
cookies_set0
fingerprintingnone
analyticsnone
last generation
timestamp
length
pool_size
entropy_bits
threat_modelstandard
verification
Press F12 → Network → Clear
then generate to independently verify zero requests.
The audit panel cannot lie — the Network tab can't either.
// Why Secure Key Generator

Privacy by verification, not by promise

Every security claim on this site can be independently verified in your browser. No trust required.

🔬

Live network audit

The audit panel shows real-time request counts and bytes transmitted. Open DevTools to cross-reference — both will show zero during generation.

🎯

Threat model presets

Four presets from Standard (20 chars) to Air-Gap (48 chars), calibrated to realistic attack scenarios for each audience tier.

🔒

CSPRNG only

Exclusively uses crypto.getRandomValues() — the W3C Web Cryptography API backed by OS hardware entropy. Never Math.random().

🌍

Works on Tor Browser

Designed to function at Security Level Standard and Safer on Tor Browser. JavaScript required — no WebRTC or canvas fingerprinting.

// Standards Alignment

Compliance and standards reference

All presets exceed the requirements of every listed framework. Sources: NIST, NCSC, OWASP, CISA, EFF.

Framework / GuidanceMin LengthEntropy SourceRotationSKG Compliance
NIST SP 800-63B 202515 charsCSPRNG requiredSHALL NOT (prohibited)✓ Standard (20+)
NIST SP 800-90AApproved DRBG✓ crypto.getRandomValues()
NCSC Password GuidanceNo minimumMachine-generated preferredOn compromise only✓ All presets
OWASP Cryptographic StorageOS CSPRNG required✓ OS entropy source
CISA Secure by DesignSecure defaults✓ Zero-transmission default
EFF Surveillance Self-Defence6+ Diceware wordsPhysical or CSPRNGOn compromise✓ Journalist (32 chars ≈ 7+ words)
Freedom of the Press FoundationStrong randomCSPRNG or physical diceOn compromise✓ All presets with verification
// The Reality

Why privacy-first generation matters

81%
of breaches involve weak or stolen credentials
Verizon DBIR 2025
14B+
compromised passwords in breach databases
HaveIBeenPwned 2026
0
network requests made during generation — verifiable in DevTools
securekeygenerator.com
131
bits entropy — Standard preset (20 chars, full ASCII pool)
H = L × log₂(N)
// Recommended Tools

Privacy-respecting security tools

// portfolio

Specialist password tools for every audience and threat model.

// FAQ

Frequently asked questions

Open DevTools (F12), go to Network, clear entries, generate a password. You will see zero requests. The live audit panel also confirms this in real time. The password is generated by crypto.getRandomValues() in your browser only.
Standard (20 chars) for general accounts. Professional (24 chars) for business credentials and targeted attack risk. Journalist (32 chars) for high-threat users including journalists and activists. Air-Gap (48 chars) for credentials used on air-gapped systems or the highest-threat environments.
crypto.getRandomValues() from the W3C Web Cryptography API — backed by the OS CSPRNG. On Linux: /dev/urandom. On macOS: Fortuna. On Windows: CNG. This is the same entropy source used by security-critical applications and HSMs.
Yes. The generator works on Tor Browser at Security Level Standard and Safer. JavaScript must be enabled. The tool makes no requests that would reveal your identity — it loads once, then operates entirely client-side. For maximum privacy, load the page, disconnect from the network, generate your credential, then reconnect.
Real-time counts of: network requests made, bytes transmitted, localStorage keys present, entropy source used, and cookie count. It updates live as you interact. A zero-transmission session shows 0 requests and 0 bytes transmitted at all times.
The NCSC recommends machine-generated random passwords stored in a password manager. The NCSC explicitly discourages mandatory periodic rotation without evidence of compromise. All presets align with NCSC length and randomness guidance. The tool's zero-transmission design goes beyond NCSC requirements by eliminating the server as a potential data point entirely.
crypto.getRandomValues() meets NIST SP 800-90A approved DRBG seeding requirements. 20+ character passwords exceed NIST SP 800-63B 2025 minimums and NCSC guidance. The privacy-by-design architecture aligns with CISA Secure by Design principles and UK ICO data minimisation guidance under UK GDPR.
For high-threat users, 32 characters provides a larger margin against future computing advances. At 20 characters the password is already computationally infeasible to crack — 32 ensures this remains true even with significant hardware improvements. The additional length costs nothing in a generated credential.
// Research

Privacy & security research

All research →