Valve Anti-Cheat (скорочено: VAC) - розробка компанії Valve, для запобігання використання гравцями читів (нечесних прийомів гри). Дана розробка є одним з компонентів Steam.
VAC2 працює в іграх на двигунах GoldSource, Source, Unreal 2 і IW 4.0. VAC2 включений в Source SDK.
Система реагує тільки на втручання в процеси вже запущеної гри.
Наступні фактори не викликають спрацьовування системи:
● Якщо під час запуску заснованої на архівах GCF програми через Steam файли exe або dll виявляються зміненими, то при їх запуску Steam змінює їх на вихідні (що зберігаються всередині GCF-архіву) і це не викликає спрацьовування VAC. Якщо файли були змінені і гра або запускається безпосередньо через hl.exe або hl2.exe, або заснована на розпакованих файлах, то сервер просто не пустить клієнта при перевірці версії гри (зміна dll гри), що не приведе до спрацьовування системи. Однак зміна самого exe і деяких dll-файлів движка може бути не виявлено сервером при вході, і в цьому випадку VAC може спрацювати.
● Використання експлойтів ігор.
● Заміна моделей і / або матеріалів на більш помітні, прозорі і т. Д. Для того, щоб уникнути подібних прийомів, сервер повинен використовувати опцію sv_pure
● Valve Anti-Cheat може працювати тільки спільно із запущеною системою Steam і тільки на Steam-версіях ігор.
● Захищені сервери помічені в грі знаком щита.
● Блокування чітера відбувається через значний проміжок часу. Від декількох днів до декількох тижнів.
● Після бана гра можлива тільки на незахищених серверах.