Compromised Credential Check
A compromised credential check is a security control that compares a user's credentials, most commonly a password, against collections of credentials known to have been exposed in data breaches. If a match is found, the service can respond by blocking the account, requiring a password reset, or preventing the credential from being used. The goal is to stop attackers from reusing stolen passwords that circulate publicly or on the dark web.
A compromised credential check is an authentication-time (and sometimes sign-up or password-change-time) control that evaluates a submitted or stored credential against corpora of breached credentials, such as Have I Been Pwned's Pwned Passwords dataset. Detection typically triggers on the knowledge factor (the password), not on possession or inherence factors, and it verifies exposure status rather than verifying identity itself. Depending on the platform and configuration, providers expose different response actions: for example, Auth0 can block affected accounts, and Amazon Cognito can perform checks during sign-in, sign-up, and password changes with configurable actions such as allowing or blocking sign-in. Implementations vary in matching method (many use a hashed or k-anonymity style lookup to avoid transmitting full credentials), in whether they check plaintext passwords versus only email/domain exposure (as with domain-oriented tools like Outpost24's Credential Checker), and in remediation behavior. This control complements but does not replace MFA or step-up authentication; a passing check does not by itself authenticate the user, and the specific scope, data sources, and enforcement actions are deployment- and vendor-dependent.
Why it matters
Credential reuse is one of the most reliable techniques available to attackers. Because many people reuse the same password across multiple services, a password exposed in one breach can be replayed against unrelated accounts in credential-stuffing attacks. A compromised credential check directly targets this pattern by treating any password that appears in a known breach corpus as untrustworthy, regardless of whether the current account itself was ever breached.
The control matters because it addresses a weakness in the knowledge factor that stronger password composition rules alone cannot fix: a password can be long, complex, and unique-looking yet still be publicly circulating because it was exposed elsewhere. Services such as Have I Been Pwned's Pwned Passwords dataset make large corpora of previously breached passwords freely available specifically so that platforms can block their reuse. Identity platforms build on datasets like these to detect exposure at authentication, sign-up, or password-change time and to enforce remediation.
It is important to be clear about scope. A compromised credential check verifies exposure status, not identity, so a password that passes the check has not thereby been authenticated as belonging to the legitimate user. In most deployments this control is layered with MFA or step-up authentication rather than used as a substitute for them, and the specific data sources, matching methods, and enforcement actions vary by vendor and configuration.
Who it's relevant to
Inside Compromised Credential Check
Common questions
Answers to the questions practitioners most commonly ask about Compromised Credential Check.
