Stop the takeover, not the owner.
Score every login and payout against the device history behind it: eleven months of clean use, hardware first seen this minute, or a reset four minutes ago.
Known laptop, eleven months of clean history, MFA passed an hour ago.
- Devices on account, 28d
- 2
- Accounts on device, 24h
- 1
The same engine, four verdicts.
Already in production
Publishing platforms, fintech and national charities across Europe already run TrustSig on their forms.
Scored against the account's own history
TrustSig Pro scores a login against what that account normally does, the hardware it has used before and the networks it usually arrives from.
One call where you already decide
No redirect, no hosted page, no client rewrite. Send the login as an event with the token your page already collected, and send the failed attempts too.
const e = await pro.submitEvent({ kind: "login", user_id: user.id, request_id: v.request_id, context: { // request binding ip: req.ip, user_agent: req.headers["user-agent"], },});
if (e.decision === "BLOCK") return deny();if (e.decision === "REVIEW") return requireMfa();// A failed login carries an address the visitor merely typed.// Report it anyway: stuffing is invisible otherwise.await pro.submitEvent({ kind: "login", user_id: typedEmail, traits: { email: typedEmail }, identity_confidence: "claimed",});Friction scaled to the evidence
A binary gate turns every ambiguous login into either a fraud loss or a support ticket. TrustSig Pro returns the verdict with its reasons, and your stack decides what happens next.
Score your own logins before you enforce anything.
Talk to an expertAccount takeover, answered
You post the login as an event with your user_id and a device join. The takeover engine weighs it against that account's own history: known versus first-seen device, a new country, credential-stuffing fan-out, reset-then-new-device sequences and dormant reactivation. The response carries the decision, a risk score and every reason with its signed weight.
Reason weights are signed, so trust pulls the score down: a known device, a recent MFA success, a long clean history. On hardware the account has used before, the same login comes back as an allow or a step-up.
Step up: MFA, a magic link, or a manual queue. TrustSig Pro returns the verdict and the reasons, and your stack applies the friction. Report the MFA success back as an event and the next login is scored knowing it.
Yes, and you should: credential stuffing is invisible otherwise. Send those with identity_confidence: 'claimed' and they are scored and counted toward device and IP velocity. They never bind the device to the named account, so nobody can poison an account by typing its address into your login form.
No. One server-side call at the moment you decide, with the token your page already collected. No redirect, no hosted page, no client rewrite.
Ask the same platform a different question
Every page below runs on the same telemetry, the same device identity and the same detection catalog.
Put your login flow through it
Tell us what your takeover pattern looks like and what it costs you. We will reply by email to set up access for your team.
- EU-hosted and GDPR-native
- Cookie-free device identity
- Training mode before anything enforces











