agent-security-scanner-mcp

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

  • 123 ★ репозитория
  • Последний коммит
MCP-сервер

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

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

  • Читает файлы проекта и зависимости, а `cr-agent` отправляет код выбранному провайдеру.
  • Команда `init` изменяет конфигурацию клиента.
Все причины и проверки

sinewaveai/agent-security-scanner-mcp

Установка

Ручная установка

npx agent-security-scanner-mcp init claude-code

Первая команда из раздела установки в README. Для других клиентов меняется последнее слово.

Доступ и проверки

Как мы проверяем

Расширенный доступИнструмент запускает код или ходит в сеть, а внешние данные только читает.

  • Читает файлы проекта и зависимости, а `cr-agent` отправляет код выбранному провайдеру.
  • Команда `init` изменяет конфигурацию клиента.

Это чужой код. Посмотрите файлы в репозитории перед установкой.

Что делает

Сканер запускается как CLI через `npx` и как MCP-сервер для агента. Команда `scan-project` проверяет репозиторий на уязвимости в сгенерированном коде и выдает оценку от A до F. `scan-diff` смотрит только измененные файлы, `scan-mcp` проверяет MCP-сервер до установки на отравленные описания инструментов, подмену имен и утечку переменных окружения. Отдельные проверки закрывают prompt injection в тексте, опасные действия агента перед выполнением и пакеты, которых не существует: модель часто придумывает имена зависимостей. База для сверки покрывает npm, PyPI, RubyGems, crates.io, pub.dev, CPAN и raku.land. В составе есть генерация SBOM в формате CycloneDX, поиск известных уязвимостей зависимостей через OSV.dev и `cr-agent`, смысловое ревью кода выбранной моделью.

Для кого. Разработчикам, которые принимают код, зависимости и MCP-серверы от агентов и хотят проверять их перед слиянием.

Подходит, если

  • Агент подготовил запрос на слияние, и перед ним нужен быстрый прогон по изменениям.
  • В список зависимостей попало незнакомое имя, которое могла придумать модель.
  • Перед подключением чужого MCP-сервера хочется проверить его описания и поведение.
  • Релиз требует SBOM и список известных уязвимостей в зависимостях.

Не подходит, если

  • Нужен полноценный аудит безопасности с ручным разбором: сканер ловит типовые шаблоны.
  • Код нельзя передавать выбранной модели, а нужен `cr-agent`.
  • Достаточно списка известных уязвимостей от `npm audit`: инструмент его дополняет, но не заменяет.

Пример запроса к агенту

Прогони изменения этой ветки относительно основной ветки через сканер, проверь новые импорты на выдуманные пакеты и покажи находки по важности.

MCP

Транспорт
stdio
Авторизация
не нужна

Ограничения

Оценка и правила покрывают типовые шаблоны, поэтому чистый результат не доказывает безопасность. Команда `init` вносит сканер в конфигурацию выбранного клиента, после этого клиент надо перезапустить. Правила и проверки на MCP работают локально, а `cr-agent` отправляет код провайдеру, которого вы выбрали. Сверка пакетов опирается на публичные списки имен и требует сети. Обновления выходят часто, описание каждой версии лежит в `CHANGELOG.md`.

Как отключить. Удалите запись `agent-security-scanner-mcp` из конфигурации клиента, куда ее добавил `init`. Если подключали CI, уберите созданный файл процесса CI.

Частые вопросы

Как подключить сканер к Claude Code или Cursor?

Выполните `npx agent-security-scanner-mcp init claude-code`. Вместо `claude-code` подставьте `cursor`, `windsurf`, `cline`, `opencode` и другие клиенты из таблицы в README, затем перезапустите клиент.

Как быстро оценить репозиторий?

Запустите `npx agent-security-scanner-mcp scan-project . --verbosity compact`. Результат содержит оценку от A до F и список находок.

Отправляет ли сканер код наружу?

Правила и MCP-проверки работают локально. Исключение — `cr-agent`: он использует провайдера, которого выбрали вы.

Как убрать вывод большого объема?

Флаг `--verbosity` принимает `minimal`, `compact` и `full`. Для агентов лучше `compact`, для CI подходит `minimal`.

Что проверяет `scan-action`?

Опасные команды оболочки, файловые и сетевые действия агента до выполнения. Вызов: `scan-action <type> <value>`.

Обсуждение

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

MCP-серверы

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

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

Сканер безопасности для MCP-серверов: ищет зашитые ключи, отравление инструментов и инъекции в коде репозитория.

CLIМинимальный доступ139Звезды репозитория
Выбор редакции

CLI от Snyk, который находит на машине установленные MCP-серверы, скиллы и агентов и проверяет их на промпт-инъекции и вредоносные payload

CLIРасширенный доступ3,2 тыс.Звезды репозитория
Выбор редакции

Сканер безопасности для скиллов и MCP агентов: ищет промпт-инъекции, утечки данных и риски цепочки поставок до установки

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

Сканер ищет в конфигах MCP у Claude Desktop, Cursor и VS Code утекшие ключи, опасные доступы и подключенные модели.

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

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

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

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

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

ИнструментОфициальныйАвторизацияЗвезды репозиторияГлавное отличие
agent-security-scanner-mcp (эта карточка)нетне нужна123
MCP Scannerда1 109проверяет только MCP-серверы и их инструменты; этот сканер добавляет код, промпты, пакеты и SBOM
Skill Scannerнет2 695ищет угрозы в скиллах агентов; здесь покрыты также репозиторий, диффы, MCP и зависимости

Коротко о README

README начинается с команд для быстрого старта, затем показывает таблицу угроз и соответствующих команд, примеры демонстраций с намеренно уязвимыми файлами и справочник по CLI и MCP-инструментам.

Бейдж для README

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

Foxx AIagent-security-scanner-mcp
Foxx AI

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