Ramparts CLI
Сканер безопасности для MCP-серверов и скиллов агентов: ищет внедрение промптов, утечки секретов и подмену после одобрения.
- 99 ★ репозитория
- Последний коммит
- Apache-2.0
Расширенный доступ
Почему такой уровень
- Для stdio-серверов сканер запускает команду проверяемого сервера на вашей машине.
- Токены HTTP-серверов передаются в заголовках `--auth-headers` и попадают в историю оболочки.
Установка
- Работает в
В терминале, через 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 и шестнадцатеричные вставки в тексте, совпадения имен, запись в файлы памяти агента и необъявленный сетевой доступ.
Обсуждение
Вопросов и отзывов пока нет.
Похожие
CLI-инструментыСканер безопасности для агентов: проверяет код, MCP-серверы, промпты и пакеты, выдуманные моделью, и ставит оценку от A до F.
Сканер безопасности для скиллов и MCP агентов: ищет промпт-инъекции, утечки данных и риски цепочки поставок до установки
Сканер ищет в конфигах MCP у Claude Desktop, Cursor и VS Code утекшие ключи, опасные доступы и подключенные модели.
Сканер безопасности для MCP-серверов: ищет зашитые ключи, отравление инструментов и инъекции в коде репозитория.
CLI от Snyk, который находит на машине установленные MCP-серверы, скиллы и агентов и проверяет их на промпт-инъекции и вредоносные payload
Статический сканер уязвимостей в коде ИИ-агентов и конфигурациях MCP с 66 правилами по OWASP Agentic Top 10
Сравнение с похожими
Карточки с тем же главным запросом: чем они отличаются.
| Инструмент | Официальный | Звезды репозитория | Главное отличие |
|---|---|---|---|
| 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 и в шестнадцатеричном виде, совпадения имен.