One trial per person. Not one per inbox or device.
Serial signups, shared device farms, disposable inboxes and patient repeat offenders bleed margin quietly. Pro remembers every device, network and email pattern over a window you set, up to a year, so the next “new customer” from a laptop you have seen before gets caught, weeks or months apart.
EU-hosted. Verdicts in milliseconds.
Three clean-looking signups, one device, three weeks apart. The pattern is the tell.
Already in production
Publishing platforms, fintech and national charities across Europe already run TrustSig on their forms.
Rate limits see a burst. We see a habit.
Space your fake signups a week apart and every velocity check on earth waves them through – each one is the first of its minute, its hour, its day. Behavioural memory is the only thing that connects them.
Forty addresses. One inbox.
Dots and plus-tags make one mailbox look like infinite identities – unless you normalize before comparing. Pro folds every variant back to its canonical form, so the trick collides with the account it's hiding.
One mailbox, in disguise:
j.o.h.n.doe+trial99@gmail.com
↓ what Pro seesjohndoe@gmail.comCollision detected
Matches an existing account – created 41 days ago, on the same device.
Make every trial one per person.
Book a demoHow a fake signup gives itself away.
Each is a reason code in the verdict, and these are among the strongest of many. Most fake signups trip several at once; the patient ones trip them across weeks.
Every fake trial ships at full cost.
See serial signups linked across weeks.
Book a demoReal signups feel nothing. The serial ones hit a wall.
Every signal Pro weighs only fires on the patterns a genuine new customer never produces, a remembered device, a folded-back inbox, a weekly cadence. The honest signup sails through with zero extra steps; the device farm meets a verdict it can't reset its way around. No CAPTCHA pays for it.
One event at signup.
Send the signup event with the email and the request context; the verdict comes back before you create the account. Route REVIEW to email or card verification – reserve the hard no for confirmed patterns.
const verdict = await pro.events.send({ kind: "signup", user_id: newUser.id, email: newUser.email, ip: req.ip,});
if (verdict.decision === "BLOCK") return reject(res);if (verdict.decision === "REVIEW") return requireCardCheck(res);return activateTrial(newUser);{ "decision": "BLOCK", "risk": 86, "reasons": [ { "code": "DEVICE_ACCOUNT_FANOUT", "weight": 40 }, { "code": "EMAIL_COLLISION", "weight": 35 }, { "code": "EMAIL_ENTROPY", "weight": 11 } ]}One signal layer. Every abuse pattern.
Each detection engine reads the same account, device and network memory – turn on one, the rest are a toggle away.
Trial abuse, answered
Pro remembers devices, networks and email patterns over a window you set, up to 90 days. The same device opening another account three weeks apart gets flagged even though every individual signup looks clean. Velocity limits catch bursts; behavioural memory catches patience.
john.doe+trial99@gmail.com, johndoe+x@gmail.com and j.o.h.n.doe@gmail.com all deliver to the same inbox. Pro normalizes addresses before comparing them, so every variant collides with the original account instead of counting as a new person.
Yes — signups from disposable and temporary email domains are flagged, alongside machine-generated address patterns that don't look like any human's real mailbox.
No. Detection runs server-side on the signup event you send — there's no CAPTCHA, no challenge, no extra step for legitimate users. Suspicious signups route to Review so you can require email or card verification only where it's warranted.
Fully. Every threshold and weight is editable, changes land as drafts, and you can replay a candidate policy against your own historical signups to see exactly what would have been caught — and what wouldn't — before enforcing it.
Make every trial one per person.
Tell us what you are trying to protect and why now. We will reply by email to set up access for your team.
- EU-hosted, GDPR-native
- No CAPTCHAs, no friction for your users
- Verdicts in milliseconds











