Evidence-backed records
A record can’t be verified without evidence. Every entry carries its reason, sources, review status and history.
One evidence-backed database instead of a hundred isolated ban lists. Reports become investigations, investigations become verified records, and every game decides its own response.

Every record moves through the same chain, and every step leaves a trail. The strength of CheaterWatch is the quality of its records, not the size of its list.
Identified by stable IDs
Submitted by the community
Attached and sourced
Reviewed by staff
Verified, ranked, dated
Queried in real time
Check players on join
Decided by each game
A listing isn’t “player = cheater.” It’s a documented reason, the evidence behind it, and the person who signed off on it.
A record can’t be verified without evidence. Every entry carries its reason, sources, review status and history.
Every entry shows the rank of who submitted and who reviewed it. Five ranks, with second-reviewer rules for verification.
Games check a player on join and get a clear answer. CheaterWatch supplies intelligence; you set the policy.
Anyone listed can appeal. Decisions are documented, and an approved appeal overturns the record.
Every submission, verification, rank change and decision is logged, so any record can be traced end to end.
Staff tooling is heading to Discord: check players, review cases and notify partners without leaving chat.
When a player joins, ask CheaterWatch if a verified record exists. Then block, flag for review, or let them through, whichever fits your game.
We provide the intelligence. You control enforcement.
Read the docs// Player joins → your server asks CheaterWatch GET /v1/players/lookup?roblox_id=123456789 { "found": true, "records": [{ "case_id": "CW-000142", "status": "verified", "category": "cheating_exploiting", "reviewed_by_rank": "Warden" }] } // You decide: kick · flag · allow