We counted the warning signs on every account our checks currently flag: 1,195 accounts as of 7 October 2026. This is real data from our own platform, not a guess. Here's what a flagged CS2 account actually looks like and, just as importantly, what these numbers don't prove.
The headline numbers
On 7 October 2026, CSWatch had 1,195 actively flagged accounts. They break down by severity like this:
- 16 critical: stacked, severe signals, usually a recent ban plus several account red flags.
- 34 high: serious but less conclusive.
- 1,145 medium: one or two suspicious traits. Worth a look, not a verdict.
That shape matters: the overwhelming majority sit at medium. Real detection is mostly shades of grey, and any tool that tells you every flagged account is a definite cheater is lying to you.
The most common signals, counted
Here's how often each warning sign appeared across those 1,195 accounts:
- 1,050: no CS2 playtime visible (0 hours). The single most common trait by a wide margin.
- 654: a game ban on record.
- 528: a VAC ban on record.
- 342: an account less than two years old.
- 190: a default or missing avatar.
Put the most common traits together and a clear picture emerges: the classic flagged account is barren. 754 of them show no playtime, very few games and no real name at the same time. It looks like an account that exists to play Counter-Strike and nothing else, which is exactly what a burner or freshly bought cheating account looks like.
The most important number: 1,133 already banned
Of the 1,195 flagged accounts, 1,133 already carry a VAC ban, a game ban or both. For them the flag isn't speculative: Valve has already acted, and it's a matter of public record. You can verify any of it yourself with the VAC ban checker.
Now the honest caveat
These numbers describe accounts our checks flagged, and our checks look for exactly these traits. A ban on record lowers the reputation score a lot, so "most flagged accounts are already banned" is partly circular: the ban is a big part of why they were flagged. This data tells you what the fingerprint looks like. It does not tell you what share of the CS2 population cheats, and we're not going to pretend it does.
There's a second caveat that matters even more: every one of these signals has an innocent explanation. A private profile shows zero playtime and zero games. Plenty of people never set a real name or upload an avatar. A new account is often just a new player. That's precisely why a single signal means almost nothing, and why 1,145 of the 1,195 accounts sit at "medium" rather than "critical".
Signals only become meaningful when they stack. A two-week-old account with no games, no playtime, a default avatar and a prior game ban, playing at a high level, is a very different proposition from any one of those traits alone.
How to use this
Treat the list above as a weighting guide, not a checklist. When you check a player, don't ask "does this account have a red flag?", because nearly every account has one. Ask "how many independent red flags stack here, and is there a ban already on record?"
That's how our cheater checker scores an account: it combines the signals into a single 0 to 100 reputation number instead of tripping on any one of them. To vet a whole lobby at once rather than one profile at a time, the lobby checker takes up to ten profiles in one go.
And if the account genuinely looks wrong but has no ban yet, that's not a dead end. VAC is slow, and filing a report with the match attached is how a suspicion becomes reviewable evidence.