ConsumerSecurity

Private Checks

Let consumers check password exposure privately, k-anonymity means nothing leaves their device.

Password breaches · 1 credit per lookup · no monthly fee

••••••••
only hash prefix sent: a94f2…
k-anonymity — never leaves device

The problem

Consumers want to know if their password leaked, but typing your password into a website to check if it's compromised is exactly what security training tells people never to do. Trust is the whole product.

With Encrata

The k-anonymity flow makes the check verifiably private: the password is hashed on the device and only the first 5 characters of the hash are ever transmitted. You can document, and users can verify, that the password never leaves their machine.

How it works

1

Hash locally

Your client hashes the password and sends only the first characters of the hash, the password itself never leaves the device.

2

We match anonymously

Encrata checks the prefix against the breach corpus via k-anonymity and returns whether the password was found and how many times.

3

Reject or accept

Block passwords that appear in breach dumps at registration, reset or login. One credit per check.

One call, structured answer

Private Checks runs on the password breaches lookup at 1 credit per lookup. Same API key, same JSON shape as every other Encrata lookup.

  • k-anonymity: the password never leaves the user's device
  • Blocks the exact credentials attackers use in stuffing lists
  • 1 credit per check, screen every registration and reset
  • A single API call satisfies auditors asking for compromised-password controls
Terminal
curl -X POST "https://encrata.com/api/agent/password-breaches" \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{"sha1": "5BAA61E4C9B93F3F0682250B6CF8331B7EE68FD8"}'
response.json
{
"prefix": "5BAA6",
"found": true,
"count": 52372427,
"credits": 1
}

Privacy by architecture

The privacy claim is architectural, so implement it visibly: hash in client-side code users can inspect, transmit only the 5-character prefix, and document the flow in plain language. 'Your password never leaves your device, verifiably' is the differentiator in a category where trust is the entire purchase decision.

Trust users can verify

K-anonymity's elegance is that privacy and function don't trade off: the check is exactly as accurate as a plaintext lookup while revealing nothing usable to anyone, including you. That property also simplifies your own compliance story: a service that never receives passwords has categorically less to protect, breach-notify about, or explain.

More password breaches use cases

View all
Start with 500 free credits
$curl https://encrata.com/api/agent/lookup -H "Authorization: Bearer YOUR_API_KEY" -d '{"e": "satya@microsoft.com"}'