VAC следит за тем, чтобы посторонние процессы не вмешивались в игру.
Обнаружив постороннее вмешательство, которое подходит под определение чита, VAC-модуль сообщает об этом на центральные сервера VAC в Valve. Туда же отправляется подробная информация о типе вмешательства, данные об аккаунте и т.п. При поступлении данных о нарушении на Серверах VAC, в записи аккаунта-нарушителя, в центральной базе Steam, выставляется флаг "читер" и запускается обратный отсчет времени (обычно от недели до двух месяцев), по истечении которого флаг меняется на "забанен" и аккаунту отказывается в доступе на любые Сервера, защищенные VAC.
Если вы видете, что игрок играет на Сервере с читом и его не банит VAC, это не значит, что VAC не работает, читер будет забанен через определенное время. Это сделано для того, чтобы читеры не могли с какой бы то ни было уверенностью узнавать, ловится ли конкретный чит VAC'ом или нет.
VAC2 никогда вас не забанит за различного рода скрипты, модели, скины и т.п. Все это не попадает под определение "чит" с точки зрения VAC.