We pulled the numbers on every account our detection engine currently flags — 774 of them— and counted which warning signs actually show up most often. 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
As of this writing, CSWatch is tracking 774 actively flagged accounts. They break down by severity like this:
- 50 critical — stacked, severe signals. Usually an existing ban plus multiple account red flags.
- 6 high — serious but less conclusive.
- 718 medium — one or two suspicious traits. Worth a look, not a conviction.
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.
Separately, the community has filed 110 reports, of which 50 have reached a convicted verdict after review, with 60 still pending. Convictions are deliberately hard to earn.
The most common signals, counted
Here's how often each warning sign appeared across those 774 accounts:
- 696 — almost no CS2 playtime (0 hours visible). The single most common trait by a wide margin.
- 643 — no real name set.
- 612 — owns very few games (often zero).
- 475 — already has a game ban on record.
- 294 — account less than two years old.
- 219 — already has a VAC ban on record.
- 157 — default or missing avatar.
Add those top three together and a clear picture emerges: the classic flagged account is barren. No playtime, no games, no name, no avatar. It looks like an account that exists to play Counter-Strike and nothing else — which is exactly what a burner or freshly-purchased cheating account looks like.
The most important number: 694 already banned
Of the 774 flagged accounts, 475 carry a game ban and 219 carry a VAC ban. In other words, a large share of the accounts our engine surfaces have already been punished by Valve— the flag isn't speculative for them, 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 engine flagged— and our engine looks for exactly these traits. So "696 flagged accounts have low playtime" is partly circular: low playtime is one of the things that gets you flagged in the first place. This data tells you what the fingerprint looks like. It does nottell 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 718 of 774 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?" — nearly every account has one. Ask "how many independent red flags stack here, and is there a ban already on record?"
That's exactly how our cheater checker scores an account: it aggregates the signals into a single 0–100 reputation number instead of tripping on any one of them. If you want 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 demo attached is how a suspicion becomes reviewable evidence.