Skip to content
Go back

Dota 2 VAC Anti-Cheat: How It Works and Ban Policy

AI summary
Post on X
Dota 2 VAC Anti-Cheat | AgataSmurf article cover

Verified November 6, 2026 · Status: live

Valve Anti-Cheat (VAC) runs alongside Dota 2 as a user-space detection system that scans for programs injecting anything into the game — distinct from Riot’s kernel-level Vanguard — and bans account-wide upon detection. Unlike Vanguard, VAC does not run in the kernel. Its most recent feature detects players using third-party software to check other players’ most-picked heroes before match start. Verified on 6 November 2026.

Sources: Valve (via Steam Support); community coverage.

What VAC does

  • Scans for injectors. VAC detects third-party programs that inject code into Dota 2’s memory space.
  • Delayed bans. Detections trigger bans, but not always immediately — Valve groups ban-waves to make reverse-engineering harder.
  • Account-wide impact. A VAC ban on one Valve game typically VAC-bans the account from all Valve multiplayer titles.
  • Recent feature. VAC now flags third-party software that checks other players’ most-picked heroes during match setup.

How VAC differs from kernel anti-cheats

Characteristic VAC (Valve) Vanguard (Riot)
Runs in kernel No — user-space Yes — kernel-level
Runs at boot No — only when game runs Yes — Vanguard runs at boot
Detects DMA cheats Limited Yes (Vanguard 2.0+)
User privacy Higher (less invasive) Lower (deeper access)
Cheat volume blocked Moderate Higher per community reports

What VAC catches

Three categories of Dota 2 cheats VAC targets:

  1. Memory injectors. Programs that modify Dota 2’s running memory (map hacks, auto-cast scripts).
  2. Script runners. Automation tools that execute input sequences on the player’s behalf.
  3. Data-overlay tools. Third-party overlays that show hidden match data (though recent feature now catches hero-pick-overlay tools specifically).

Ban waves

Valve’s ban-wave pattern for Dota 2:

  • Detections accumulate silently over days or weeks.
  • Valve announces ban-waves after processing — sometimes 10,000+ accounts banned at once.
  • Pro-scene bans: Valve banned 46 players (including the entire Knights team) after an early-2023 Chinese DPC event.
  • Larger community bans: 40,000+ Dota 2 cheaters banned in a 2023 anti-cheat wave per Valve statements.

How to report a suspected cheater

Dota 2’s in-game report flow:

  1. Right-click the suspected player’s name in the post-match screen.
  2. Select Report.
  3. Choose the category (Griefing, Game Abuse, Communication Abuse, etc.).
  4. Submit — Valve reviews reports as part of their automated detection pipeline.

Reports don’t individually trigger bans — they feed Valve’s larger detection system.

Checking if your account is VAC-banned

Steam shows VAC status on the account:

  1. Open Steam → Help → Steam Support.
  2. Click Games, Software, etc.
  3. Select Dota 2.
  4. Any active VAC ban appears in the game’s support section.

VAC bans are permanent and non-appealable. Valve’s policy: ban-appeal requests are not reviewed individually.

VAC’s limits

Why VAC catches fewer cheats than Vanguard:

  • User-space limits mean VAC can’t inspect kernel-level cheats.
  • Can’t see hardware-level cheats (DMA rigs) that bypass memory access checks.
  • Offers higher privacy to legitimate users at cost of lower cheat-catch rate.

Valve has publicly accepted the trade-off: less invasive anti-cheat in exchange for a smaller detection surface.

FAQ

What is VAC?

Valve Anti-Cheat — Valve’s user-space detection system that runs alongside Dota 2 and scans for programs injecting code into the game. Detections trigger account-wide Valve-game bans.

Does VAC run in the kernel?

No. VAC is user-space — it doesn’t require kernel-level access. This is a key difference from Riot’s Vanguard, which does run in the Windows kernel.

What happens when VAC bans me?

Account-wide: the ban applies to all Valve multiplayer games (Dota 2, CS2, TF2, Left 4 Dead 2). VAC bans are permanent and non-appealable per Valve’s policy.

Can I appeal a VAC ban?

No. Valve’s policy is that VAC ban appeals are not reviewed individually. If you believe the ban is a false positive, Valve’s support may review in exceptional cases but rarely overturns.

What specific cheats does VAC catch?

Memory injectors (map hacks, auto-cast scripts), script runners (automation), and data-overlay tools. Recent feature: overlays that check other players’ most-picked heroes during match setup.

Why doesn’t Valve use kernel anti-cheat?

Valve’s approach prioritizes user privacy and lower system intrusion. Trade-off: kernel anti-cheats catch more cheats but require deeper system access.

How do I report a cheater in Dota 2?

Right-click the player’s name in the post-match screen → Report → select category → submit. Reports feed Valve’s larger detection pipeline rather than triggering individual bans.

Dota 2 on AgataSmurf Dota 2 accounts
AgataSmurf Editorial Team
AgataSmurf Editorial Team

The AgataSmurf Editorial Team writes and updates the guides on this site. We check facts against official sources (Riot Games, Valve, Blizzard, Data Dragon) and update pages after major patches.