Repolode
highflame-ai

highflame-ai/ramparts

Сканер безопасности на Rust для аудита MCP-серверов и файлов навыков AI-агентов на предмет prompt injection, отравления инструментов, утечки секретов и рисков цепочки поставок.

Звёзды
98
Форки
20
Открытые issues
16
Последний коммит
14 дней назад

Что это?

Ramparts сканирует две наиболее доверенные AI-агентом поверхности: подключаемые им серверы Model Context Protocol (MCP) и загружаемые и запускаемые по имени файлы навыков, например slash-команды Claude Code и наборы agentskills.io. Он обнаруживает инструменты, ресурсы и промпты MCP-сервера при работе через HTTP, SSE, stdio и subprocess-транспорты, а затем проверяет их на prompt injection, отравление инструментов, обход каталогов, внедрение команд и эскалацию между источниками.

Сканирование навыков применяет тот же конвейер к каталогам SKILL.md и входящим в них скриптам. В проекте объединены правила YARA, семантический анализатор на основе LLM, проверка CVE через OSV.dev для stdio-серверов npx/uvx и закреплённых зависимостей, а также обнаружение дрейфа по отпечаткам, которое отмечает изменения конфигураций и инструментов MCP или файлов навыков после одобрения. Результаты помечаются категориями OWASP MCP Top 10 и Agentic Skills Top 10 и могут выводиться в терминал, в формате JSON, SARIF 2.1.0 или в виде отчёта Markdown.

Проект устанавливается через cargo. Его также можно запустить как REST-сервер (`ramparts server`) или как MCP-сервер через stdio. Разработка проекта продолжается; авторы отмечают, что он не идеален и его следует использовать вместе с защитными механизмами во время выполнения.

Ключевые возможности

  • 01Сканирует удалённые и локальные MCP-серверы через HTTP, SSE, stdio и subprocess-транспорты.
  • 02Сканирует команды Claude Code и наборы agentskills.io, включая входящие в них скрипты и ссылки.
  • 03Запускает 40 правил YARA с нормализованными и декодированными представлениями для обнаружения обфусцированных ключевых слов.
  • 04Проверяет зависимости на наличие известных CVE через OSV.dev.
  • 05Обнаруживает изменения конфигураций и инструментов MCP, а также файлов навыков после одобрения.
  • 06Экспортирует результаты в терминал, JSON, SARIF 2.1.0 или отчёты Markdown.

Сценарии использования

  • Проверка сторонних MCP-серверов перед подключением к ним AI-ассистента.
  • Проверка наборов навыков agentskills.io перед публикацией.
  • Блокировка pull request, добавляющих навыки или меняющих конфигурации MCP, в CI с выводом SARIF.
  • Аудит установленных в команде навыков в Claude Code, Cursor и аналогичных инструментах.

Быстрый старт

  1. 1

    Установить Ramparts с помощью Cargo

    cargo install ramparts
  2. 2

    Просканировать stdio MCP-сервер

    ramparts scan "stdio:npx:mcp-server-commands"
  3. 3

    Автоматически обнаружить и просканировать MCP-серверы в настройках IDE

    ramparts scan-config

Что важно знать

  • Ramparts активно разрабатывается и пока не идеален, поэтому некоторые результаты могут быть неточными.
  • Он анализирует статические метаданные, конфигурации и файлы навыков, поэтому не заменяет средства защиты во время выполнения.
  • Для анализа на основе LLM требуется дополнительная настройка, которая не рассматривается в кратком руководстве.

Темы

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

Что такое ramparts?
Сканер безопасности на Rust для аудита MCP-серверов и файлов навыков AI-агентов на предмет prompt injection, отравления инструментов, утечки секретов и рисков цепочки поставок. Ramparts сканирует две наиболее доверенные AI-агентом поверхности: подключаемые им серверы Model Context Protocol (MCP) и загружаемые и запускаемые по имени файлы навыков, например slash-команды Claude Code и наборы agentskills.io. Он обнаруживает инструменты, ресурсы и промпты MCP-сервера при работе через HTTP, SSE, stdio и subprocess-транспорты, а затем проверяет их на prompt injection, отравление инструментов, обход каталогов, внедрение команд и эскалацию между источниками.
ramparts можно использовать бесплатно? Какая у него лицензия?
ramparts распространяется с открытым исходным кодом под лицензией Apache-2.0. Перед использованием в коммерческих продуктах проверьте условия лицензии.
ramparts всё ещё поддерживается?
Активно поддерживается. Последний коммит в ramparts — 8 окт. 2026 г..
Для чего можно использовать ramparts?
Проверка сторонних MCP-серверов перед подключением к ним AI-ассистента. Проверка наборов навыков agentskills.io перед публикацией. Блокировка pull request, добавляющих навыки или меняющих конфигурации MCP, в CI с выводом SARIF. Аудит установленных в команде навыков в Claude Code, Cursor и аналогичных инструментах.
Как установить ramparts?
Установить Ramparts с помощью Cargo: cargo install ramparts Просканировать stdio MCP-сервер: ramparts scan "stdio:npx:mcp-server-commands" Автоматически обнаружить и просканировать MCP-серверы в настройках IDE: ramparts scan-config
Где скачать ramparts?
Исходный код и инструкции по установке — на GitHub: https://github.com/highflame-ai/ramparts

Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.

Похожие проекты