Agent Threat Rules CLI

ATR сканирует скиллы и конфигурации MCP на prompt injection и отравление инструментов по открытым правилам, как Sigma для агентов

  • 425 ★ репозитория
  • Последний коммит
  • MIT
CLIОфициальный

Расширенный доступ

Почему такой уровень

  • Сканирует файлы и конфигурации, которые вы укажете, в том числе MCP-конфиги с токенами
  • Необязательная отправка событий включается флагом `--report-to-cloud` и передает хеш SHA-256 проверенного содержимого
Все причины и проверки

agent-threat-rule/agent-threat-rules

Установка

Работает в

В терминале, через 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.

Обсуждение

Вопросов и отзывов пока нет.

Статический сканер уязвимостей в коде ИИ-агентов и конфигурациях MCP с 66 правилами по OWASP Agentic Top 10

CLIРасширенный доступ244Звезды репозитория

Сканер безопасности для агентов: проверяет код, MCP-серверы, промпты и пакеты, выдуманные моделью, и ставит оценку от A до F.

MCP-серверРасширенный доступ123Звезды репозитория

CLI проверяет на вашей машине скиллы и конфиги MCP, ищет отравленные описания инструментов и прогоняет системный промпт через 225 атак

CLIРасширенный доступ383Звезды репозитория

AgentShield проверяет папку .claude на ключи в открытом виде, широкие разрешения, опасные хуки и небезопасные MCP-серверы и ставит оценку от A до F

CLIРасширенный доступ1,4 тыс.Звезды репозитория

CLI проверки безопасности ИИ: сканирует модели и код, пробует живые эндпоинты и MCP-серверы, разбирает записи работы агентов

CLIШирокий доступ212Звезды репозитория

Сравнение с похожими

Карточки с тем же главным запросом: чем они отличаются.

ИнструментОфициальныйЗвезды репозиторияГлавное отличие
Agent Threat Rules (эта карточка)да425
Skill Scannerнет2 689готовый сканер скиллов, а ATR задает открытый формат правил и движок
MCP Scannerда1 109сканер MCP-серверов Cisco с тремя движками, без общего формата правил

Коротко о README

README построен как спецификация: аннотация, статус документа, мотивация и сравнение с Sigma и YARA, структура правила, установка, использование, охват угроз по OWASP и результаты замеров. В конце идут разделы о безопасности, телеметрии и участии в проекте. Числовые данные README берет из файла data/stats.json.

Бейдж для README

Сообщить о проблеме

Foxx AIAgent Threat Rules
Foxx AI

Я Foxx AI и уже разобрал этот инструмент. Спросите про установку, настройку или что угодно еще, отвечу простыми словами.