Ramparts CLI

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

  • 99 ★ репозитория
  • Последний коммит
  • Apache-2.0
CLI

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

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

  • Для stdio-серверов сканер запускает команду проверяемого сервера на вашей машине.
  • Токены HTTP-серверов передаются в заголовках `--auth-headers` и попадают в историю оболочки.
Все причины и проверки

highflame-ai/ramparts

Установка

В терминале, через SkillFoxx CLI

npx skillfoxx add cli/ramparts

Определит агенты на машине, покажет уровень доступа и зафиксирует версию.

Другие способы установки

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

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

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

  • Для stdio-серверов сканер запускает команду проверяемого сервера на вашей машине.
  • Токены HTTP-серверов передаются в заголовках `--auth-headers` и попадают в историю оболочки.

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

Что делает

Ramparts на Rust проверяет два места, которым агент доверяет больше всего: MCP-серверы по сети и файлы скиллов на диске. Команда `ramparts scan` обходит инструменты, ресурсы и промпты сервера, `ramparts scan-config` находит серверы в конфигурациях Cursor, Windsurf, VS Code, Claude Desktop, Claude Code и Cline, а `ramparts skills scan` разбирает команды Claude Code и пакеты agentskills.io вместе со скриптами. Проверка идет по 40 правилам YARA. Для серверов, запущенных через npx и uvx, сканер сверяется с базой уязвимостей OSV.dev, а отпечатки конфигураций, инструментов и скиллов сравнивает с сохраненным эталоном, чтобы поймать подмену после одобрения. Отчет выходит в терминал, JSON, SARIF 2.1.0 или Markdown.

Для кого. Тем, кто подключает чужие MCP-серверы и скиллы к Claude Code или Cursor и хочет проверить их до запуска, в том числе в CI.

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

  • Перед подключением стороннего MCP-сервера нужно посмотреть, что скрыто в описаниях его инструментов.
  • Команда держит скиллы в `.claude/commands` и хочет видеть находки в разделе безопасности GitHub через SARIF.
  • Автор скилла сверяет имя в SKILL.md с названием каталога и ищет слишком широкие `allowed-tools` перед публикацией.
  • Конфигурации MCP в репозитории проверяют при каждом запросе на слияние.

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

  • Нужна защита во время работы агента: Ramparts читает метаданные и файлы, рантайм-ограничения разработчики советуют добавлять отдельно.
  • Проверка идет в закрытой сети без доступа к OSV.dev: сверка с базой уязвимостей использует сеть.
  • Нужен разбор исходного кода сервера целиком: сканер смотрит описания инструментов, конфигурации и файлы скиллов.

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

Запусти `ramparts scan-config` с отчетом и покажи серверы с находками уровня HIGH и CRITICAL.

Ограничения

Сканер оценивает статические метаданные, конфигурации и файлы скиллов, поэтому полную защиту он дает только вместе с рантайм-ограничениями. Для stdio-сервера ему передают команду запуска, например `stdio:npx:mcp-server-commands`, и сервер стартует на вашей машине. Для HTTP-серверов с авторизацией нужен заголовок через `--auth-headers` с вашим токеном. Уязвимости зависимостей ищутся запросами к OSV.dev. Ставится через Cargo, нужен Rust 1.70 или новее. Проект в активной разработке, а угрозы для MCP и скиллов меняются быстро, поэтому набор правил со временем отстает.

Как отключить. Удалите установленный через Cargo пакет ramparts. Если запускали `ramparts server`, остановите процесс.

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

Как проверить скиллы Claude Code?

Выполните `ramparts skills scan ./.claude/commands` для одной папки или `ramparts skills scan-config`, чтобы найти скиллы в `.claude`, `.cursor`, `.codex`, `.windsurf` и `.gemini`.

Можно ли отдать результат в раздел безопасности GitHub?

Да. Добавьте `--format sarif` и перенаправьте вывод в файл: `ramparts skills scan ./.claude/commands --format sarif > skills.sarif`. Формат SARIF 2.1.0 принимают GitHub Advanced Security, GitLab и Azure DevOps.

Есть ли у Ramparts режим сервера?

Да. `ramparts server` запускает REST API для постоянного мониторинга и CI, а `ramparts mcp-stdio` отдает сам сканер как MCP-сервер по stdio.

Что значит подмена после одобрения?

Ramparts хранит отпечатки конфигураций, инструментов и файлов скиллов и сообщает об изменениях: `MCPConfigChanged`, `MCPToolChanged` и `SkillContentChanged`. Так видно, что одобренный инструмент заменили.

Что сканер ищет в скиллах?

Слишком широкие `allowed-tools`, расплывчатые триггеры, ссылки на чувствительные пути, base64 и шестнадцатеричные вставки в тексте, совпадения имен, запись в файлы памяти агента и необъявленный сетевой доступ.

Обсуждение

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

ИнструментОфициальныйЗвезды репозиторияГлавное отличие
Ramparts (эта карточка)нет99
MCP Scannerда1 117сканер Cisco AI Defense для MCP-серверов; Ramparts проверяет и файлы скиллов, и подмену после одобрения
Skill Scannerнет2 724проверяет скиллы перед установкой; Ramparts добавляет сканирование MCP-серверов и конфигураций IDE

Коротко о README

Находки получают метки OWASP MCP Top 10, а для скиллов еще и OWASP Agentic Skills Top 10 (AST01–AST10). Для скиллов добавлены структурные проверки: слишком широкие `allowed-tools`, обращения к чувствительным путям, спрятанные вставки base64 и в шестнадцатеричном виде, совпадения имен.

Бейдж для README

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