🛡 Guardithm AI ANTICHEAT  🛡

🛡 Guardithm AI ANTICHEAT 🛡 1.0.0

━━━━━━━━━━━━━━━━━━━━━━━━━━━
🛡 GUARDITHM AI | ЧТО ИЗМЕНИЛОСЬ 🛡
Крупное обновление ядра
━━━━━━━━━━━━━━━━━━━━━━━━━━━
За последние недели система прошла пять волн внутреннего аудита. Правило работы было одно: сначала замер, потом правка. Ни одна находка не принималась на веру — всё проверялось на реальном корпусе записей (237 файлов, 59 игроков, 3,2 млн строк поведения).
Часть «улучшений» замер опроверг, и они не были внесены. Часть — я откатил сам, уже после внедрения. Ниже только то, что подтвердилось цифрами.
🚫 ЛОЖНЫЕ СРАБАТЫВАНИЯ — ПРИОРИТЕТ №1
Найдены и исправлены перевёрнутые предохранители — правила, которые по факту срабатывали чаще на честных игроках, чем на читерах.
Пример: проверка движения в инвентаре давала жёсткий пруф, хотя по замеру встречалась втрое чаще у легита. Именно она давала оба фолса в тестовом прогоне.
Также запрещён «вырожденный угол» как основание для обвинения: нулевой угол пишется и тогда, когда цели нет вообще (5,19% у легита против 5,67% у читера — признаком чита не является).
Результат после правок:
• Ложные срабатывания: 0 из 98 честных сессий
• Пик подозрения у честного игрока: медиана 0,0000, максимум 0,0079
• Ни одна честная сессия не доходит даже до порога GUI
По видам ПВП (доля окон с подозрением ≥0,80):
• Микродвижения, резкие развороты, рваная мышь — 0,000%
• Ровная мышь вплотную к хитбоксу + много промахов — 0,000%
• Дальний бой, быстрый клик, лаг ≥60 мс — 0,000%
• Дуэль 1v1 — 0,012%
• Медленный клик (CPS ≤3) — 0,013%
Ловля читера при этом не упала ни на сессию.
🔒 ЗАКРЫТЫ ОБХОДЫ
• Сброс шкалы простоем. Раньше можно было выключить чит, побегать десять минут — и вся накопленная улика обнулялась одним батчем. Теперь ограничивается только рост; снижать накопленное вправе исключительно медленный спад.
• Растягивание окна памяти. Глубина анализа считалась в пакетах, а не во времени — читер, снизив частоту, растягивал «окно» на сколько угодно. Теперь окно временно́е: 5 минут реального ПВП.
• Инверсия доказательности. Вердикты ≥0,95 не питали счётчики улик — получалось, что 0,94 «доказательнее» 0,99. Тогглеры (аура на один момент раз в две минуты) не набирали улик вообще. Исправлено.
• Обнуление серии. Один слабый батч сбрасывал накопленную серию — киллаура даёт неровный поток, и % застревал. Переделано на протекающий счётчик.
• Bedrock/Geyser. Шкала у таких игроков не спадала никогда: один десинк пакетов фиксировал подозрение до конца сессии и переносил его через релог. Исправлено.
🌐 ОБЩИЙ РЕЕСТР МЕТОК НА ВСЮ СЕТЬ
Раньше метка читера была локальной для сервера: пойман на одном — ушёл на другой и начал с чистого листа.
Теперь реестр общий, на бэкенде. Хранение по UUID и по IP, срок 90 дней, переживает перезапуск.
Проверено сквозным тестом:
• тот же игрок на другом сервере сети — найден
• новый ник с того же адреса — найден
• другой игрок с другого адреса — не найден (фолса нет)
⚖️ РЕЖИМ НАКОПЛЕНИЯ И ОТВЕТНЫЕ МЕРЫ
Наказание требует накопления улик, а не одного всплеска. После порога мер шкала намеренно идёт медленнее — но ответные меры уже работают всё это время (динамический срез урона). Замедляется не давление на читера, а только скорость выставления отметки «доказано»: 1,0000 должно значить «доказано вне сомнений», а не «набежало за полминуты».
На отметке 1,0000: метка ЧИТЕР → запись в ALERTS → принудительный занос в GUI → фиксация по IP → наказание через случайные 1–30 минут.
Пауза не про мягкость: она нужна, чтобы читер не связал наказание с конкретным боем и не понял, какой именно приём его выдал.
☄️ НАГРУЗКА — ПЕРЕРАБОТАНА
Профилировщик показал, что 97% времени вердикта уходило на один вызов модели, причём цена почти не зависела от объёма данных. Отсюда — склейка одновременных запросов разных игроков в один вызов:
• 1 поток: 60 → 103 вердикта/с
• 32 потока: 54 → 389 (×7,2)
• 64 потока: 62 → 582 (×9,4)
Вердикты при этом побитово идентичны — расхождение 0,0000000000.
Дополнительно устранено: синхронная запись реестра в главном потоке, построение голограмм для всех игроков при нулевом числе зрителей, дублирующиеся снимки лаг-компенсации, рефлексия на каждом пакете, утечки памяти в состояниях игроков.
Важно: батчи уходят на бэкенд только в бою. ПВЕ, стройка, ходьба, АФК — ноль нагрузки. Сервер на 500 онлайна, где дерутся десять человек, стоит ровно столько же, сколько сервер на 15 онлайна с теми же десятью в бою.
Память: 201 КБ на игрока при полном 5-минутном окне.
🚩 АВАРИЙНЫЙ РЕЖИМ ПРИ ПЕРЕГРУЗКЕ
Требование было жёстким: при перегрузке анти-чит не должен отключаться.
Под перегрузкой система сбрасывает самую дорогую часть анализа (45% стоимости вердикта). Замер по 22 466 батчам: сохраняется 91,3% улик по читерам и не добавляется ни одного ложного срабатывания — все анти-фолс защиты продолжают работать полностью. Вход и выход из режима разведены по порогам, чтобы он не мигал на границе.
🎉 НЕМЫЕ СБОИ УСТРАНЕНЫ
Анти-чит, который перестал работать молча, хуже отсутствующего: владелец уверен, что защищён.
Найдено и починено: провал перехвата пакетов не логировался вообще (детект умирал целиком), система репортов молча не работала на стандартном хранилище, битый конфиг отбрасывался без следа (владелец правил пороги, ошибался в отступе — и ничего не применялось).
🥇 БЕЗОПАСНОСТЬ
• Ключ передаётся только по wss:// — незашифрованное соединение больше не принимается
• Защита от перебора ключа теперь на всех эндпоинтах, а не только на сокете
• IP игроков видны только админам, остальному стаффу — маска подсети
• Устранена инъекция в досье игрока, исправлены непроверявшиеся права
• Боевой адрес бэкенда вычищен из репозитория
👀 ИНСТРУМЕНТЫ МОДЕРАЦИИ — НОВОЕ
• GUI-хитлист ударов: /gac history <ник> — каждый удар отдельным цветным стеклом, с разбором
• /gac intel <ник> — досье игрока
• /gac gm3 <ник> и /gac vanish <ник> — слежка с боссбаром и живым уровнем AI-подозрения
• /gac suspects / /gac gui — список подозреваемых
Команда /guardithm с алиасами /gac и /gai.
🕯 ИТОГОВЫЕ ЗАМЕРЫ
• Улики по читеру: 95,0% сессий, медиана времени — 5,0 секунды
• Доходят до порога мер на боях от минуты ПВП: 96,2%
• Ложные срабатывания: 0 из 100 сессий
• Тесты: 51/51 плагин, 12/12 бэкенд
━━━━━━━━━━━━━━━━━━━━━━━━━━━
🚀 РЕЛИЗ УЖЕ СОВСЕМ СКОРО
Ядро закрыто по нагрузке, фолсам и обходам —
осталась финальная проверка на живых серверах.
Список детектируемых клиентов
обновляется в реальном времени ⬇️
━━━━━━━━━━━━━━━━━━━━━━━━━━━

Помочь проекту 💕

Собрано
"52,204.60" ₽
Цель
"60,000.00" ₽