Credential stuffing signals your login page already shows you
Failure rates tell the first part of the story
A normal login page fails at a fairly steady rate: forgotten passwords, typos, old bookmarks. During stuffing, failures jump sharply while total attempts climb, because lists of stolen credentials are mostly wrong for any given site. A dashboard showing attempts, failures, and success rate by hour finds most attacks without any special tooling.
Look closer at success. Attackers care about the small share of credentials that work, and those successes often cluster tightly in time and come from devices the accounts have never used. A success burst following a failure flood is the pattern that should page someone, day or night.
Device and network mismatches mark the hits
Compare each successful login against the account history: usual country, usual device type, usual network kind. Stuffing successes arrive from data centre or proxy networks, on generic device profiles, at hours the account owner is normally asleep. Any one clue is weak. Three together are a strong case for a step up check.
Apply the check before showing account data: ask for the second factor or an email confirmation on the new device. Real owners pass in seconds. An attacker holding only a password stalls there, which is exactly where you want the attack to end.
Watch the edges: resets and support tickets
Password reset volume rising without a marketing send, and support contacts saying I did not request this, are early warnings that often arrive before anyone looks at login logs. Route those two counts into the same weekly review as login metrics so the picture joins up.
Account owners who report a reset they did not request deserve a forced reset and a session review, not reassurance. Their address is on a list being tested, and the next attempt may use a better matched password from a second breach source.
Respond without locking out your customers
Blanket lockouts after failed attempts punish owners whose details are being tested by strangers. Prefer throttling by risk, step up verification on new devices, and breached password screening at login and reset, which quietly rejects passwords known to be circulating in breach lists.
After an attack window, force resets only for accounts with a suspicious success, notify those owners plainly, and keep the rest of the base untouched. Targeted action protects the affected accounts and avoids training every customer to ignore your security emails.
Tell your support team what to say before an attack, not during one. A short script covering reset requests the customer did not make, how to flag an account for review, and when to escalate turns worried callers into sensors for the business. Support contacts are often the first human signal of stuffing, hours before a dashboard alert fires, and a team that knows the pattern will raise it in one call instead of reassuring five customers separately and mentioning it to nobody.
Keep reading: Rate limits alone do not stop bots: layering controls that actually work, Waiting room and queue fairness for online sales: controls that keep real buyers in line, and Gift card fraud bots: how balance checking attacks work and how to slow them cover the nearby cases in this series.
Frequently asked questions
What is credential stuffing in plain terms?
Attackers take email and password pairs leaked from other sites and test them in bulk against your login page, counting on password reuse. Most pairs fail. The small share that work gives them real accounts.
What is the earliest signal in the logs?
A sharp rise in login attempts with a falling success rate, followed by a tight burst of successes from unfamiliar devices and networks. Attempts, failures, and success rate charted by hour make the pattern obvious.
How should suspicious logins be challenged?
With a step up check on the new device, such as a second factor or email confirmation, before any account data is shown. Owners pass quickly; an attacker with only a password cannot.
Should accounts be locked after failed attempts?
Not on failures alone, since the failures usually come from strangers testing leaked lists. Throttle by risk, screen for breached passwords, and force resets for accounts with an actual suspicious success.