Agent Threat Rules CLI
ATR сканирует скиллы и конфигурации MCP на prompt injection и отравление инструментов по открытым правилам, как Sigma для агентов
- 425 ★ репозитория
- Последний коммит
- MIT
Расширенный доступ
Почему такой уровень
- Сканирует файлы и конфигурации, которые вы укажете, в том числе MCP-конфиги с токенами
- Необязательная отправка событий включается флагом `--report-to-cloud` и передает хеш SHA-256 проверенного содержимого
Установка
- Работает в
В терминале, через SkillFoxx CLI
npx skillfoxx add cli/agent-threat-rulesОпределит агенты на машине, покажет уровень доступа и зафиксирует версию.
Другие способы установки
Доступ и проверки
Как мы проверяемРасширенный доступИнструмент запускает код или ходит в сеть, а внешние данные только читает.
- Сканирует файлы и конфигурации, которые вы укажете, в том числе MCP-конфиги с токенами
- Необязательная отправка событий включается флагом `--report-to-cloud` и передает хеш SHA-256 проверенного содержимого
Это чужой код. Посмотрите файлы в репозитории перед установкой.
Что делает
Agent Threat Rules (ATR) — открытый формат правил обнаружения угроз для ИИ-агентов, эталонный движок и консольная команда `atr`. Правило — YAML-документ с идентификатором вида ATR-YYYY-NNNNN, степенью серьезности от «informational» до «critical» и проверочными примерами. Авторы ставят формат рядом с Sigma для журналов SIEM. Правила описывают промпт-инъекции, отравление инструментов, утечку контекста и атаки через MCP. Текущая версия формата 4.1.5, статус Working Draft. Команда `atr scan` проверяет файл `SKILL.md`, конфигурацию MCP-сервера, ответ `tools/list` или целую папку, а ключ `--sarif` выдает отчет для вкладки Security на GitHub. Команда `atr mcp` запускает MCP-сервер для интеграции с IDE, `atr validate` и `atr test` проверяют ваши правила, `atr convert` экспортирует набор в JSON, Splunk SPL или запросы Elasticsearch. Движок ставится как пакет npm `agent-threat-rules` или PyPI `pyatr`, запускается образом Docker и подключается действием GitHub Actions.
Для кого. Специалистам по безопасности агентов и разработчикам, которые проверяют чужие скиллы и MCP-серверы перед установкой и в CI.
Подходит, если
- Перед установкой чужого скилла стоит проверить его `SKILL.md` командой `atr scan skill.md`
- В репозитории с MCP-серверами нужен отчет SARIF во вкладке Security через GitHub Action
- Набор правил угроз требуется перенести в Splunk или Elasticsearch
- Вы пишете собственное правило и проверяете его схему и тестовые случаи командами `atr validate` и `atr test`
Не подходит, если
- Задача — найти уязвимости в зависимостях проекта: правила ATR описывают угрозы для агентов
- Нужна формальная гарантия безопасности: проект сам называет формат черновиком
- Вы хотите получить готовое решение по перехвату команд агента без настройки: ATR прежде всего формат правил и сканер
Пример запроса к агенту
Проверь командой `atr scan` все файлы `SKILL.md` в папке `.claude/skills` и покажи сработавшие правилаОграничения
- Формат в статусе Working Draft, управление проектом пока лежит на одном мейнтейнере, стандартизационные документы помечены как предложения.
- Зрелость правил разная: стабильными названы 103 правила из 823 действующих в версии 4.1.5.
- Анонимная отправка событий выключена и включается флагом `--report-to-cloud` вместе с адресом приемника через `--tc-url` или `ATR_TC_URL`. Встроенного адреса нет.
- Содержимое файлов в отчет не попадает, но в нем есть полный SHA-256 проверенного содержимого.
Как отключить. Удалите пакет командой `npm uninstall -g agent-threat-rules` или `pip uninstall pyatr`. MCP-сервер уберите из конфигурации агента, а действие GitHub Actions из файла рабочего процесса.
Частые вопросы
Как проверить скилл на угрозы командой ATR?
Установите CLI через `npm install -g agent-threat-rules` и выполните `atr scan skill.md`. Для целой папки с отчетом SARIF подойдет `atr scan . --sarif`, вывод сохраняется перенаправлением в файл.
Отправляет ли ATR данные наружу?
По умолчанию нет. Анонимная отправка включается флагом `--report-to-cloud` и адресом через `--tc-url` или `ATR_TC_URL`. Без адреса флаг вернет ошибку.
Чем ATR отличается от `skill-scanner` и `mcp-scanner`?
ATR задает открытый формат правил и собственный движок, а `skill-scanner` и `mcp-scanner` остаются готовыми сканерами. Проект сообщает, что его правила приняты в репозитории Microsoft, Cisco и Gen Digital.
В какие форматы ATR выгружает правила?
Команда `atr convert` экспортирует правила в JSON с шаблонами совпадений, в запросы Splunk SPL и в Elasticsearch Query DSL.
Как подключить ATR к GitHub Actions?
Добавьте в файл рабочего процесса шаг с `uses: Agent-Threat-Rule/agent-threat-rules@v3` и параметрами `path`, `severity` и `upload-sarif`. Результаты появятся во вкладке Security.
Обсуждение
Вопросов и отзывов пока нет.
Похожие
CLI-инструментыSecurity Detections MCP — база правил детектирования
Security Detections MCP
MCP-сервер собирает правила Sigma, Splunk, Elastic и KQL в одну базу: агент ищет детекторы и пробелы в покрытии ATT&CK
Статический сканер уязвимостей в коде ИИ-агентов и конфигурациях MCP с 66 правилами по OWASP Agentic Top 10
Сканер безопасности для агентов: проверяет код, MCP-серверы, промпты и пакеты, выдуманные моделью, и ставит оценку от A до F.
CLI проверяет на вашей машине скиллы и конфиги MCP, ищет отравленные описания инструментов и прогоняет системный промпт через 225 атак
AgentShield проверяет папку .claude на ключи в открытом виде, широкие разрешения, опасные хуки и небезопасные MCP-серверы и ставит оценку от A до F
CLI проверки безопасности ИИ: сканирует модели и код, пробует живые эндпоинты и MCP-серверы, разбирает записи работы агентов
Сравнение с похожими
Карточки с тем же главным запросом: чем они отличаются.
| Инструмент | Официальный | Звезды репозитория | Главное отличие |
|---|---|---|---|
| Agent Threat Rules (эта карточка) | да | 425 | |
| Skill Scanner | нет | 2 689 | готовый сканер скиллов, а ATR задает открытый формат правил и движок |
| MCP Scanner | да | 1 109 | сканер MCP-серверов Cisco с тремя движками, без общего формата правил |
Коротко о README
README построен как спецификация: аннотация, статус документа, мотивация и сравнение с Sigma и YARA, структура правила, установка, использование, охват угроз по OWASP и результаты замеров. В конце идут разделы о безопасности, телеметрии и участии в проекте. Числовые данные README берет из файла data/stats.json.