31.12.2020

Valve Anti-cheat Games

Overview

Steam provides several tools to help manage cheating in online video games. Whether you choose to integrate our anti-cheat APIs or use your own solution, make sure you give your customers proper warning that such a system exists and that you have UI ingame that clearly explains the ban.

Anti-cheat software engineers at Valve contribute in a wide variety of ways: We collaborate with others throughout Valve to identify patterns of negative user behavior, and potential for custom or shared solutions at both game and platform levels. Valve has also been battling a big increase in cheaters in Counter-Strike: Global Offensive since the game went free to play more than a year ago. Valve, like many others, has invested heavily in.


For an introduction to anti-cheat and general best practices, we recommend that you watch the Steam Dev Days talk 'Anti-Cheat for Multiplayer Games' (slides)
https://www.youtube.com/watch?v=hI7V60r7Jco

VAC


Valve Anti-Cheat (VAC) is an automated system designed to detect cheats installed on users' computers. If a user connects to a VAC-Secured server from a computer with identifiable cheats installed, the VAC system will ban the user from playing that game on VAC-Secured servers in the future.
NOTE: VAC only attempts to detect cheats reported by the developer. Valve does not actively seek out cheats either automatically or through manual digging.
See the VAC Integration documentation for more details.

Game Bans


Game Bans allow you to utilize Valve’s banning infrastructure rather than implement your own ban tracking system. When you ban a player using the ICheatReportingService/RequestPlayerGameBan Web API, the ban will be publicly visible on that person's Steam profile.

Best Practices

Below is a list of best practices when using the provided Steamworks anti-cheat services. For broader anti-cheat best practices, please refer to the video above.
  1. Running servers for your game is strongly suggested. Having a server handle game state and only transmitting game state to the user when necessary can help prevent cheating. For example only transmitting player position when necessary. The server can also be authoritative on player position and other game states to prevent speed hacking or god mode.
  2. If your game uses peer-to-peer, each user should validate the others to prevent the host from having full control of the game state which would allow them to cheat or bypass restrictions.
  3. When the Authentication API call ISteamGameServer::BeginAuthSession returns k_EAuthSessionResponseVACCheckTimedOut, the player should be removed from the server as VAC is unable to challenge the user or the user is in a state that would indicate they may be running a cheat.
  4. When a user is banned or kicked they should receive clear messaging in-game explaining why they are unable to play.
  5. Game bans are only designed to manage cheating. They should only be applied to players who gained an unfair competitive advantage when playing multiplayer versions of content and services.

Required Permissions For Editing Anti-Cheat Policies

Who can set or edit Anti-Cheat policies for my product?
Only certain publisher accounts have the necessary permissions to enable or adjust anti-cheat policies for your products on Steam. If you don't have the necessary permissions as detailed below, the best bet is to contact one of your Steamworks Administrators, which is a user within your organization that has the ability to grant permissions. A list of your Steamworks Administrators can be found on the right column of your Steamworks home page (unless you are an Administrator yourself).
The following permissions are required for a specific account in order to set or adjust anti-cheat policies for a product:
  • Your account must have the specific permission: 'Manage Signing' for the product in question. See Managing Your Steamworks Account for more details.

Gift Restrictions

Enabling Anti-Cheat API access affects gift copies of your game!
Both VAC and Game Ban enabled games can either be bought for your own account, or gifted immediately. If you directly gift a game to someone who gets permanently banned, you won’t be able to gift that game again.

Frequently Asked Questions

Q: How does a VAC ban or Game Ban impact the user?
A: When a user is banned via either one of our anti-cheat services, the following happens:
  • The account cannot join secure servers for the AppIDs they are banned.
  • The ban is publicly displayed on their Steam Community profile.
  • The account can no longer share VAC enabled games.
  • If the user is borrowing the game via Family Library Sharing, the ban is also applied to the actual owner of the game.

More details can be found in our customer facing FAQs: Valve Anti-Cheat System (VAC), I've been VAC banned, and Banned by Game Developer (Game Ban).

Valve Anti Cheat System Download


What Games Use Valve Anti Cheat

Q: Can I use bans in other games to block users from playing in my game?
A: No. VAC and Game bans should only prevent the user from playing on VAC secured servers in the game they received a ban in. A permanent ban should only be issued for your game if the user was caught cheating in your game.

What is VAC?

VAC stands for Valve Anti-Cheat, an automated system designed to detect cheats installed on users' computers. If a user connects to a VAC-Secured server from a computer with identifiable cheats installed, the VAC system will ban the user from playing that game on VAC-Secured servers in the future.

The VAC system reliably detects cheats using their cheat signatures. Any third-party modifications to a game designed to give one player an advantage over another is classified as a cheat or hack and will trigger a VAC ban. This includes modifications to a game's core executable files and dynamic link libraries.

While server admins may choose to ban specific players, server admins cannot VAC ban players.

The following will not trigger a VAC ban:

  • Using chat programs like X-Fire or Overwolf
  • Using cheats like gamesense
  • System hardware configurations
  • Updated system drivers, such as video card drivers

Why did I recieve a VAC ban?

Valve Anti Cheat Games

VAC bans are applied when an account, or an account using the phone number tied to other accounts, connects to a VAC-secured server while running cheat software.

Valve Anti-Cheat regularly checks the game files of all users connected to Valve's servers to ensure third party software is not being used which gives players an advantage. If software of this kind is detected a VAC ban will be issued.

How do I report a new cheat?

If you know of a new cheat, especially private cheats (ones that aren't on a public website), and can provide the links or the actual binaries, please send an email with pertinent information to [email protected].

All emails are read and reviewed by the development team.

How do I report a cheater?

If you believe to have played with or against a cheater, please report the suspected cheater to [email protected] and we will take the necessary actions!

Note: Users are not VAC banned based on reports alone. Other factors are taken into account before VAC bans are issued.

Valve Anti Cheat Fix