DEMO · security features you can try — real cryptography runs in your browser; nothing is stored on a server.← all exampleslive demosSecure my site →

Security that customers can feel — and attackers can’t get past

Every website and app I build ships hardened by default. These are working versions of the pieces: try to break them. Two-factor codes below are the real algorithm your Google Authenticator uses; passkeys use your phone or Touch ID; the vault is real AES-256 encryption.

🔐 Login with brute-force lockout real

Password: demo1234. Get it wrong 5 times and the account locks for 30 seconds with a countdown — real sites also alert the owner and slow the attacker down exponentially.

💪 Password strength & rules real

Entropy-based meter, common-password and pattern checks, no silly “must contain a symbol” rules — the way modern guidelines (NIST) recommend.

Start typing.

📱 Two-factor codes (TOTP) real

Scan the QR with Google Authenticator, Authy or 1Password — the 6-digit code they show will match the one below, because this is the genuine RFC 6238 algorithm (HMAC-SHA1) computed in your browser.

Secret:
------
refreshes in 30 s

🔑 Passkeys — passwordless login real

WebAuthn: register a passkey with Touch ID, Face ID, Windows Hello or your phone, then sign in with it. Phishing-resistant — there is no password to steal. Works on this HTTPS page; the key never leaves your device.

🗄 Encrypted vault (AES-256-GCM) real

Notes are encrypted in your browser with a key derived from your passphrase (PBKDF2, 200 000 rounds). The server would only ever see the ciphertext below. Change one character of the passphrase and decryption fails.

🧼 XSS-safe rendering real

Paste something nasty — a script tag, an onerror attribute, a fake login form. It is rendered as harmless text, never executed. Content-Security-Policy on this page blocks inline injection as a second wall.

🖥 Active sessions & device control mock

See every device logged into the account, with location and last activity. Revoke any of them instantly — or all others after a password change.

🛡 Security headers scan mock

Every site I deploy gets a hardened header set. Enter any domain to see what a scan checks for (this demo shows the checklist rather than fetching the site).

🤖 Bot & spam trap real

No CAPTCHA puzzles for humans. Forms carry an invisible honeypot field, a timing check (bots submit in milliseconds) and a signed token. Submit this normally and it passes; a bot filling every field would be rejected.

📦 GDPR tools real

Customers can download everything you hold about them and request deletion — one click, logged, with a cooling-off period before the data is purged.

📜 Audit log & alerts real

Every security event on this page is recorded here — on a real site the owner gets an e-mail or push for the important ones (new device, failed logins, exports, deletions).

🧰 What else ships by default

HTTPS + HSTS, TLS 1.3always
Content-Security-Policy, X-Frame-Options, nosniffheaders
Argon2id password hashing, constant-time comparesauth
Rate limiting per IP + per account, signed webhooksAPI
Prepared statements, input validation, output escapingdata
Encrypted backups, secrets outside the web rootops
Dependency & malware scanning, uptime monitorwatch
Anti-scam protection for people — EmryShield (macOS app)product