Anti-Cheat
We'd rather tell you exactly what REPPED checks for than make vague "100% cheat-proof" claims no camera-based system can honestly back up. Here's what's actually in place.
Visibility tracking
The pose model continuously measures how much of your body is visible and correctly tracked. Stepping out of frame, hiding behind an object, or angling the camera away from your body is detected as low visibility — it isn't simply invisible to the system, it's flagged and factored into your result.
Motion energy analysis
Every frame is checked against your recent movement to estimate real physical effort, not just whether a rep-shaped motion happened once. This is designed to catch the difference between genuinely performing an exercise and briefly faking a single repetition in front of the camera.
Per-rep validity checks
Each exercise analyzer checks joint angles and body position against what a genuine rep requires — depth, lockout, full-cycle motion for burpees, hip alignment for plank. A rep that doesn't meet these thresholds is flagged rather than counted, regardless of how convincing it looks at a glance.
Plausibility checks on submitted results
Before a match result updates your Elo, it's checked against sane bounds — scores and rep counts that are physically impossible for a 30-second window are rejected rather than silently accepted. Submission is also rate-limited to prevent rapid-fire fake match spam.
One account, one player
Account sharing, multi-accounting to farm easy wins, and prearranged fake matches to boost Elo all violate our Community Guidelines and can result in suspension.
What this doesn't claim
Client-side, camera-based scoring is fundamentally different from a server that watches raw, unmodifiable video — that's a deliberate privacy tradeoff (see why in our AI Judging page), and it means a sufficiently determined bad actor can attempt to interfere with their own local scoring. We don't claim this is impossible. What we do commit to: real technical checks at every layer described above, an active reporting process, and account action against confirmed abuse — not just an honor system.
Report suspected cheating
If a match felt off — impossible rep speed, a clearly staged camera, anything that doesn't add up — report it through Contactwith the opponent's username and roughly when the match happened. We review every report and take action on confirmed violations, from a warning to a permanent ban depending on severity.
Related pages
- Fair Play — the broader fairness commitments behind scoring and matchmaking
- Competitive Rules — the full ranked rulebook
- Community Guidelines — conduct rules and enforcement
Why we publish how this works
There is an argument for keeping anti-cheat details secret — tell people what is checked and you have written a guide to what is not. It is a real argument and we have come down against it, for two reasons.
The first is that the checks here are not clever tricks that stop working once known. Asking whether the body is visible, whether it actually moved and whether a submitted result is physically plausible does not become easier to defeat by being described; defeating them still requires doing the exercise.
The second is that the alternative costs more than it saves. A scoring system nobody can inspect is one people have to take on faith, and the moment somebody has a result they think is wrong, faith is exactly what they do not have. We would rather be able to point at the rule.
What happens when a check fails
The default response to a failed check is that the repetition does not count. Not a warning, not a penalty, not an accusation — it simply is not credited, and the reason is shown on screen while it is happening rather than at the end.
That matters because the overwhelming majority of failed checks are not cheating. They are a phone that slipped, a person who drifted out of frame, or a bright window behind somebody turning them into a silhouette. Treating every anomaly as an accusation would insult a great many honest people to inconvenience a handful of dishonest ones, and the honest ones are the ones who leave.