This page describes exactly what LeakGuard sends over the network, and what it doesn't β no simplifications.
api.pwnedpasswords.com.Your plaintext password. It is never transmitted, logged, or stored β not by LeakGuard, and not by Have I Been Pwned.
A 5-character hash prefix, over direct HTTPS to Have I Been Pwned β not to LeakGuard's own servers. Requests include an Add-Padding: true header to reduce traffic analysis.
Email checks route through a Cloudflare Worker proxy that LeakGuard controls. In Private Check mode, your email is hashed by that proxy before it reaches Have I Been Pwned β using the same k-anonymity approach as password checks, but via our proxy rather than directly from your device.
We're precise about this distinction on purpose: for password checks, your device talks to Have I Been Pwned directly. For email checks, our proxy is in the middle. Both are designed so your full email or password is never stored in plaintext β but the network path is different, and you deserve to know that.
Stored as a SHA-256 hash only, retained for 90 days. Your actual password is never part of that record.
Copied passwords are automatically cleared from your clipboard 60 seconds after copying.
LeakGuard blurs itself in the app switcher so sensitive fields aren't visible outside the app.
We'd rather over-explain this than have you take it on faith.