Безопасность
Защита в несколько слоёв — и все ограничения на виду.
Что делает каждый модуль безопасности, какие данные он использует и чего не может сделать из-за того, как устроен Discord. Все они бесплатны на любом тарифе.

Слоями
Три кольца вокруг вашего сообщества.
Garita по-испански — это сторожевая будка у ворот крепости. Так же Garita выстраивает и защиту: сначала ворота, потом стена, а внутри — площадь, где живёт ваше сообщество.
Ворота
Решают, кто входит и как быстро: верификация, фильтр новых аккаунтов и анти-рейд.
Стена
Останавливает то, что проскочило, и оставляет след: Honeypot, автомодерация, анти-нюк и логи.
Площадь
Здесь происходит всё остальное: приветствия, роли, уровни, тикеты, розыгрыши и уведомления.
Модули
Honeypot
В планахКанал-ловушка с хорошо заметным предупреждением. Спам-аккаунты, которые в нём пишут, получают выбранное наказание; по умолчанию — софтбан, который удаляет их недавние сообщения.
- Начинает в режиме наблюдения: только записывает, ничего не наказывая, пока вы его не включите.
- Команда сервера, исключённые роли и исключённые люди никогда не наказываются.
- Не читает содержимое: ему достаточно знать, что в канале появилось сообщение.
Анти-рейд
В планахСледит за тем, как быстро заходят новые участники, и за подозрительной активностью. Если выбранный вами порог превышен, может отправить новые аккаунты в карантин и временно закрыть сервер в аварийном режиме.
- Пороги настраиваются для каждого сервера.
- Карантин для новых аккаунтов и аварийное закрытие.
- Каждое действие записывается в лог вместе с причиной.
Анти-нюк
В планахСледит за разрушительными действиями администраторов (массовое удаление каналов или ролей, баны один за другим) через журнал аудита Discord и сохраняет снимки, чтобы восстановить структуру.
- Наблюдение через журнал аудита Discord.
- Снимки ролей и каналов.
- Восстановление заново создаёт удалённое с новыми ID (Discord не умеет возвращать оригинал).
Верификация и фильтр новых аккаунтов
В планахПринятие правил, минимальный возраст аккаунта, понятные сигналы риска и ручная проверка. Никакой рекламы по пути.
- Для аккаунтов моложе порога (в часах или днях): выгнать, забанить, отправить в тайм-аут или карантин, передать на проверку или только записать в лог.
- По желанию — личное сообщение этому человеку и запись в выбранном вами канале.
- В уведомлении написано «Новый аккаунт», а не «твинк»: возраст аккаунта не доказывает, что это второй аккаунт.
Общие принципы
Минимум прав
Каждый модуль запрашивает только те права, которые ему нужны. Панель предупреждает о недостающих ещё до включения, а Garita снова проверяет их перед каждым действием.
Иерархия соблюдается
Garita не трогает участников, чья роль выше её собственной, и владельца сервера. Если действовать нельзя, бот так и говорит и записывает причину.
Всё записывается
Каждое автоматическое действие сохраняется в истории аудита вместе с причиной, чтобы его можно было проверить или обжаловать.
Никаких повторов вслепую
Если Discord не ответил вовремя, Garita сначала выясняет, что произошло, и только потом действует снова. Неясные случаи передаются на проверку человеку.
Защищённые настройки
Чтобы изменить важный модуль, нужна роль администратора панели и явное подтверждение.
Без двойных наказаний
Перед автоматическим наказанием Garita проверяет, что для этого человека не выполняется другое действие.
Какие данные использует защита
Только то, что нужно для работы. Все подробности — в политике конфиденциальности (черновик).
| Данные | Зачем | Хранение |
|---|---|---|
| ID в Discord (сервер, каналы, роли, пользователи) | Знать, где и к кому применять действие | Пока бот на сервере (срок после этого ещё определяется) |
| Настройки каждого модуля | Выполнять то, что решила команда | Пока бот на сервере |
| Инциденты и случаи модерации | История, проверка и апелляции | Ещё определяется (черновик) |
| Дата создания аккаунта | Фильтр новых аккаунтов (вычисляется из ID, без лишних данных) | Отдельно не хранится |
Мы не собираем IP-адреса и не продаём данные. Политика конфиденциальности (черновик)
Чего не позволяет Discord (и что мы с этим делаем)
- Discord не даёт ботам IP-адреса и данные об устройствах: твинков нельзя надёжно вычислить, и мы этого не обещаем.
- Атомарного «бан + разбан» не существует: между двумя запросами модератор может что-то сделать. Если результат неясен, случай передаётся на проверку человеку.
- Удалённый канал или роль нельзя вернуть с прежним ID; восстановить — значит создать заново.
- Если роль Garita ниже роли участника, бот не может его наказать: поднимите роль Garita в списке ролей.
- Привилегированные интенты (участники и содержимое сообщений) требуют одобрения Discord, когда серверов больше 100.