Current Project: yute
SF: 00:00:00MU: 00:00:00
EN
yute

yute/blog/Signup fraud signals

Signup fraud: the signals worth checking before onboarding

By yute · 16 October 2026 · 7 min read

Fraud is cheapest to stop before the account exists. At signup there is no chargeback to reverse, no support ticket to answer, no free tier already consumed and no poisoned data in your warehouse. Every signal you can check later is also available at signup: the difference is what acting on it costs.

This is a practical list of signup-time signals, what each one actually tells you, and how to combine them without punishing legitimate users.

1. Email legitimacy

Start with the address itself. Three things matter:

Validating before the account is created also protects your own sender reputation: bounces from your welcome email push the domain toward the spam folder for legitimate recipients too.

2. Domain age and mail infrastructure

When a user claims to represent a company, the company domain becomes evidence. Two checks cover most of it:

3. Identity mismatch

Does maria.silva@acmecorp.com look like the Maria Silva who exists on the professional web? Does the claimed role match the domain's business? Mismatch is not proof, but it is one of the highest-signal checks available without asking the user for documents.

4. Web presence

Real people leave trails: professional profiles, personal sites, press mentions, public repositories. A live search across those sources returns either a coherent presence, a thin one, or none at all. Fabricated identities tend to produce the third outcome.

5. Breach exposure

Credential stuffing works because people reuse passwords. An email with recent exposure in public breaches is an account-takeover and fake-signup magnet; a brand-new inbox with no history behaves very differently. The signal is the contrast, not the raw count: treat exposure as one input among several. See yute breach.

Combining signals, not scoring in isolation

A single signal rarely justifies blocking a signup. What works is a small decision tree with three outcomes:

Keep the evidence. Every signal should come with the source that produced it. A trust team that can audit a decision will use the system; a team that receives only a score will eventually ignore it.

How it fits next to background checks

Background checkSignup checks
When it runsBefore hire, after consentAt account creation
SpeedHours to daysUnder a second
ConsentRequired in many jurisdictionsNot required for public signals
PricingPer reportPer lookup, free misses
OutputRecords of past behaviourSignals about the identity now

Implementation

One call on the data you already collect returns the signals with their sources:

$ curl "https://app.yute.io/v1/lookup?email=maria@acmecorp.com" { "email": "maria@acmecorp.com", "email_status": { "smtp": "deliverable", "disposable": false, "catch_all": false }, "domain": { "age": "6 years", "mx": "valid" }, "sources": [ ... ] }

See yute fraud for the full signal list and yute KYB for the company-level equivalent.

Frequently asked questions

Why catch fraud at signup?

It is the cheapest moment. Before an account exists there is no chargeback, support cost, poisoned data or free tier abuse.

What is a disposable email signal?

A mailbox that exists briefly and is discarded. Combine it with domain age, identity match and web presence rather than using it alone.

Is a single signal enough to block a signup?

Rarely. The useful output is a set of signals with sources, so you can decide when to pass, flag or block.

How fast do these checks run?

A single lookup on the email, name and domain collected at signup can return structured signals with sources in under a second.