Learn more

How CheatAlert works

No guesswork, no black box. Here's exactly what happens from the moment you type a first name to the report you read back — which sources get checked, what a match actually means, and what's still on the roadmap.

Step 1

Enter their name

Start with a first name, then add age and city.

Step 2

Check public URLs

A bounded source check can return possible public-profile leads with the coverage shown.

Step 3

Review changes later

Daily monitoring and in-app alerts are planned after accounts and billing are ready.

Getting started

Four fields, one draft you can always come back to

The wizard walks through Name → Age → City → Username, in that order. Age and city sharpen the search but only a first name is required to save. Nothing runs automatically — you explicitly choose Save, then explicitly choose Run.

Saving sends those fields to CheatAlert's Worker and a private, self-hosted Postgres database — never to the dating sites themselves at this stage. In exchange you get a browser grant plus a one-time recovery code, so a cleared cache or a new device doesn't mean a lost search. Anonymous drafts and reports quietly expire after 30 days of inactivity.

Running the search

A bounded, site-filtered search — not a scrape of the internet

When you hit Run, the Worker checks the name, city, and any username you provided against DateInAsia and Tinder using site-filtered Brave Web Search queries. If you supplied a Tinder handle, that exact public profile URL is checked directly as well. Every request is bounded and rate-limited — this is candidate discovery within named sources, never an open crawl, a login bypass, or a bulk index.

Your browser can start up to three runs every 24 hours. Every report, including a no-match or a failed one, shows the actual source inventory: which provider was queried, the method used, when it ran, and how much of that source was covered.

Reading the report

A report that shows its work, not a verdict

A report lands in one of three states. Ready lists each possible public URL with its source, the time it was observed, and name/handle similarity scored separately — a name-only lead is clearly marked as weak. No match means the checked sources and coverage found nothing at that time, not that the person has no account anywhere. Failed means a source check didn't complete; your saved input and last successful report are preserved, and a bounded retry is offered instead of a false no-match.

A matching name, photo, handle, or URL is a lead to review yourself — it never establishes identity, relationship status, or activity on its own.

Following the trail

Every lead branches from one search

A username trace is another branch on the same search, not a separate lookup. Each public URL and piece of evidence CheatAlert finds links back into that search's own branch tree, scoped to it alone — searches never cross-link between different customers, and there is no shared identity graph.

Visual confirmation

Planned

Compare one photo against what the report already found

Face comparison will let you upload one still of a single adult face, stored privately with its metadata stripped, and compare it only against public photos already surfaced in that report — shown as similarity context, not proof. Facial recognition reuses that same upload to search only within that report's own candidates; deleting the upload deletes the generated results with it. There is no standing biometric index, and neither feature is available until adult-image verification and false-match testing clear release checks.

Staying informed

Planned

Know when something on the report changes

Continuous monitoring will recheck the URLs already found on a report roughly every 24 hours and surface changes as an in-app alert — no email or push notifications until a separate opt-in is built. One active watch runs per subscription, and a full refresh consumes a new search credit rather than running for free in the background.

Built with limits, on purpose

A lead, never a verdict

A match on name, handle, photo, or URL is something to review yourself. It doesn't prove identity, relationship status, or cheating.

Adults only, by attestation

Running a search requires attesting to adult use. Search of minors, private-account access, and device or contacts access are all out of scope.

Nothing is public by default

Searches, reports, uploads, and alerts stay private — no public permalink, indexing, or routine operator browsing of your data.

You can ask us to remove it

A subject of a report can request correction, deletion, or suppression at /contact; suppressed URLs stay out of future reports and face results.