Sentinel AI Anti-Cheat — античит с искусственным интеллектом

Sentinel — серверный античит для Garry's Mod, который не просто считает флаги, а думает. Аддон непрерывно собирает телеметрию каждого игрока (как он двигает прицелом, как прыгает, с какой скоростью шлёт команды, что делает с net-сообщениями), а когда набирается достаточно подозрений — отправляет сводку нейросети через RouterAI. Модель взвешивает все сигналы вместе с пингом и потерями пакетов, при необходимости смотрит на скриншот экрана игрока и выносит вердикт с понятным объяснением на русском языке.

Главный принцип, лучше пропустить читера, чем забанить честного игрока. Поэтому автоматический бан выдаётся только при высокой уверенности ИИ и достаточном количестве независимых улик, а «чистый» вердикт снижает риск игрока. Без ключа API аддон работает в эвристическом режиме.

Подходит для DarkRP, TTT, Murder, Sandbox, военных и любых других серверов.
Анализ ИИ
• Интеграция с RouterAI (routerai.ru): доступ к 400+ моделям — DeepSeek, GPT, Claude, Gemini, GigaChat — с оплатой в рублях
• Вердикт «чист / подозрителен / читер» с процентом уверенности, типами читов и объяснением
• Анализ скриншота экрана мультимодальной моделью: ESP, wallhack, чит-меню, FOV-круги
• Очередь запросов, ограничение параллельности, таймауты, авто-пауза при сбоях API
• Анонимизация: в API не уходят ник, SteamID и IP — только обезличенная статистика

Серверные детекторы (их нельзя отключить со стороны клиента)
• Snap-аим: мгновенный разворот прицела после неподвижности с попаданием
• Silent aim: поворот прицела без движения мыши
• Аимлок: удержание головы движущейся цели (с лаг-компенсацией)
• Аномальный процент хедшотов
• Bhop-скрипты: серии прыжков, нажатых ровно в тик приземления
• Спидхак: генерация usercmd быстрее тикрейта сервера
• Манипуляции tickcount: backtrack, fakelag
• Флуд net-сообщениями и вызовы несуществующих сообщений
• Ловушки бэкдоров: десятки известных имён эксплойтов — любой вызов означает инжектор

Клиентские проверки
• Подмена C-функций (RunConsoleCommand, render.Capture, util.TraceLine и др.) из внедрённого кода
• Известные глобальные переменные, консольные команды и хуки чит-меню
• Расхождение sv_cheats / host_timescale / sv_allowcslua с сервером, чит-квары (wireframe, fullbright, r_drawothermodels)
• Подписанный heartbeat: если клиентский модуль античита заблокирован, сервер это заметит

Наказания и баны
• Собственная система банов с проверкой на этапе подключения (CheckPassword)
• Детект обхода бана через Steam Family Sharing, опционально — по IP
• Синхронизация с ULX/ULib
• Тестовый режим (dry run): всё детектится, но никто не наказывается
• Затухание риска со временем, исключения для доверенных игроков

Админ-панель и логи
• Панель !sentinel: игроки с уровнем риска, лента детектов, вердикты ИИ, баны, статус
• В один клик: анализ ИИ, скриншот экрана игрока, кик, бан, разбан, сброс риска
• Уведомления администраторам в чат со звуком
• Discord-вебхук с карточками банов и вердиктов
• SQLite из коробки или MySQL через mysqloo
• Хуки для разработчиков: Sentinel.Flagged, Sentinel.AIVerdict, Sentinel.PrePunish, Sentinel.Punished, Sentinel.Banned, Sentinel.Unbanned
1. Распакуйте папку sentinel_ai_anticheat в garrysmod/addons/
2. Зарегистрируйтесь на https://routerai.ru, пополните баланс и создайте API-ключ в разделе «Настройки → Ключи».
3. Запустите сервер один раз — аддон создаст файл конфигурации garrysmod/data/sentinel/config.json.
Откройте его и впишите ключ в поле "Key" внутри блока "AI", при желании поменяйте модель,
длительность бана, Discord-вебхук, данные MySQL. Пример:
{
"DryRun": true,
"AI": { "Key": "ваш_ключ", "Model": "deepseek/deepseek-v4-pro-0813" },
"Discord": { "Webhook": "https://discord.com/api/webhooks/..." },
"Exempt": ["76561198000000000"]
}
4. Рекомендуется первые дни работать в тестовом режиме: "DryRun": true в config.json или sentinel_dryrun 1
5. Права на панель — в lua/sentinel/sh_config.lua (AdminGroups). Суперадмины имеют доступ всегда.
6. Перезапустите сервер. В консоли появится строка "[Sentinel] v1.0.0 loaded".
7. В игре напишите !sentinel, откройте вкладку «Статус» и нажмите «Проверить соединение с ИИ».

MySQL (необязательно)
1. Установите модуль mysqloo (https://github.com/FredyH/MySQLOO/releases) в garrysmod/lua/bin/.
2. В data/sentinel/config.json укажите в блоке "Database" значение "Driver": "mysqloo" и данные подключения.
3. Таблицы sentinel_bans, sentinel_detections, sentinel_verdicts создадутся автоматически. При недоступности MySQL аддон сам переключится на SQLite.

Отзывы пользователей (0)

Для этого аддона еще нет отзывов.

Войдите через Steam, чтобы оставить отзыв.