How the trust factor and cheat risk are calculated.
Everything here is an estimate
CSSurf builds both scores only from public data (Steam, Leetify, FACEIT). They are estimates and opinions, not proof of cheating and not Valve's private Trust score. Use them as a starting signal, never as a verdict about a real person.
Trust Factor — how the /100 is built
Each factor produces a 0–1 sub-score, multiplied by the weight below. Factors with no public data are skipped (they don't count against the player), and the rest are re-normalised so the weights of the available signals sum to 100%.
FACTORWEIGHTWHAT IT MEANS
VAC / game bans35%A clean record scores full marks; any VAC or game ban zeroes this factor.
Account age15%Older accounts score higher (capped around 5 years).
CS2 playtime10%More CS2 hours score higher (capped ~1000h). Hidden playtime is skipped.
Steam level8%Higher Steam level scores higher (capped ~25).
Prime status12%Reserved for Prime status — not reliably public yet, so usually skipped.
Community reports6%Reserved for in-CSSurf community reports (Phase 2).
Commends4%Reserved for commends — not publicly available, usually skipped.
Friends / network10%A healthy friends count scores higher; skipped when the list is private.
Bands: 70–100 Good standing, 40–69 Medium, 0–39 Low trust.
Cheat Risk — an additive signal model
Cheat risk starts at 0 and adds points for each suspicious signal (capped at 100). Leetify mechanical stats are the strongest non-ban signals because aimbots and triggerbots leave a mechanical fingerprint; they only fire for accounts with public Leetify data.
SIGNALPOINTS
VAC / game ban on record+60
A real ban is a fact, not an estimate → verdict becomes CONFIRMED.
Headshot % unusually high+14 to +22
≥60% adds points; ≥70% adds more. Aimbots skew HS% far above human norms.
Crosshair pre-aim abnormally tight+10 to +18
Angular distance from the enemy at first sight; aim-lock drives it below ~3°.
Reaction time abnormally fast+8 to +15
Below ~300ms, and especially <250ms, is a triggerbot signal.
Near-perfect counter-strafing + tight pre-aim+8
Two aim-assist signals compounding.
Private profile on a new account+15
A throwaway pattern often seen on cheating accounts.
Bands: <25 Low, 25–49 Elevated, 50–74 Suspect, 75+ High risk. A real VAC/game ban overrides everything as Confirmed.
Data sources
Steam Web API (profile, bans, level, playtime, friends), Leetify (mechanical stats, Premier ELO), FACEIT (level, ELO). Any source can be missing or private — the affected factor is skipped rather than guessed.
Fairness & corrections
Thresholds are deliberately conservative to limit false positives. If you believe a report about you is wrong, see the privacy policy for how to request a review or removal.