Account takeover detection at sign-in — signals that matter
Practical ATO checks for login: new device, impossible travel, session bind, and when to force step-up instead of a hard block.
By AbuseGraph Team
Takeover is a login problem
Account takeover (ATO) rarely looks like a brand-new signup. It looks like a correct password from the wrong place: new device, unfamiliar ASN, scripted clients, or a session that does not match the user’s baseline.
Score the sign-in the same way you score signup
Use event: signin (or your product’s equivalent) with the same check client. Consistency matters — one scoring model across signup, sign-in, password reset, and email change means one console, one set of rules, and one review queue.
Signals worth caring about
- Device / TLS / browser consistency vs the claimed user agent
- Email and IP reputation context
- Velocity (too many attempts, too many accounts)
- Session bind: did this browser collect match the server check?
- Your lists and rules (known-good staff, known-bad ASNs)
Prefer step-up over silent failure
Hard blocks create support load. Many ATO cases want Verify first: MFA, email OTP, or a password reset challenge. AbuseGraph returns verdicts you can map to those flows without rebuilding detection.
Linked accounts after the fact
When one device or email cluster fans out across many users, the accounts graph helps security see the blast radius — not just the single failed login.
If your threat model includes stuffing at login, pair this with credential stuffing defense and session bind.
Further reading
Next
Put a live check on signup
Free forever — 1,000 live API checks / month. Unlimited test keys. No credit card.
Related reading
- Guides
Integrate account protection with Clerk, Auth0, Better Auth, and Firebase
One pattern for every auth stack: collect in the browser, check with a secret key in your hook, enforce the verdict before createSession / createUser.
- Guides
Email risk API for signup and invite flows
When you only have an email — scoring disposable domains, role accounts, and risky patterns before you send the invite.
- Guides
Credential stuffing defense for login APIs
How velocity, bot-like clients, and breach-aware signals help stop stuffing without locking out real users.