Repolode
highflame-ai

highflame-ai/ramparts

MCPサーバーとAIエージェントのスキルファイルを監査し、プロンプトインジェクション、ツールポイズニング、シークレット漏洩、サプライチェーンリスクを検出するRust製セキュリティスキャナー。

スター
98
フォーク
20
未解決の Issue
16
最終コミット
14 日前

これは何?

Rampartsは、AIエージェントが最も信頼する2つの対象、つまり接続先のModel Context Protocol (MCP)サーバーと、名前を指定して読み込み・実行するClaude Codeのスラッシュコマンドやagentskills.ioバンドルなどのスキルファイルをスキャンします。HTTP、SSE、stdio、subprocessの各トランスポートを通じてMCPサーバーのtools、resources、promptsを検出し、プロンプトインジェクション、ツールポイズニング、パストラバーサル、コマンドインジェクション、クロスオリジンエスカレーションを監査します。

スキルのスキャンでは、同じパイプラインをSKILL.mdディレクトリと同梱スクリプトに適用します。YARAルール、LLMベースのセマンティックアナライザー、npx/uvxのstdioサーバーと固定バージョンの依存関係を対象にしたOSV.devのCVE検索、承認後に変更されたMCP設定、tools、スキルファイルを検出するフィンガープリントベースのドリフト検出を組み合わせています。検出結果にはOWASP MCP Top 10とAgentic Skills Top 10のタグが付与され、ターミナルテキスト、JSON、SARIF 2.1.0、Markdownレポートとして出力できます。

cargoでインストールでき、RESTサーバー(`ramparts server`)またはstdio経由のMCPサーバーとしても実行できます。現在も活発に開発中で、作者は完全ではないため、ランタイムのガードレールと併用するよう注意を促しています。

主な機能

  • 01HTTP、SSE、stdio、subprocessの各トランスポートを通じて、リモートおよびローカルのMCPサーバーをスキャンします。
  • 02同梱スクリプトや参照ファイルを含め、Claude Codeのコマンドとagentskills.ioバンドルをスキャンします。
  • 0340個のYARAルールを正規化・デコードしたデータにも適用し、難読化されたキーワードを検出します。
  • 04依存関係をOSV.devと照合し、既知のCVEがないか確認します。
  • 05承認後に変更されたMCP設定、tools、スキルファイルを検出します。
  • 06結果をターミナル、JSON、SARIF 2.1.0、Markdownレポートとして出力します。

ユースケース

  • AIアシスタントを接続する前に、サードパーティ製MCPサーバーの安全性を確認する。
  • agentskills.ioのスキルバンドルを公開前に検証する。
  • SARIF出力を使い、CIでスキルの追加やMCP設定の変更を含むプルリクエストをチェックする。
  • Claude Code、Cursorなどのツールにチームがインストールしたスキルを監査する。

クイックスタート

  1. 1

    CargoでRampartsをインストールする

    cargo install ramparts
  2. 2

    stdio MCPサーバーをスキャンする

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

    IDEの設定からMCPサーバーを自動検出してスキャンする

    ramparts scan-config

使う前に知っておきたいこと

  • Rampartsは現在も開発中で、完全ではないため、検出結果が不正確な場合があります。
  • 静的なメタデータ、設定、スキルファイルを分析するため、実行時のガードレールに代わるものではありません。
  • LLMベースの分析には追加の設定が必要ですが、クイックスタートでは説明していません。

トピック

よくある質問

ramparts とは?
MCPサーバーとAIエージェントのスキルファイルを監査し、プロンプトインジェクション、ツールポイズニング、シークレット漏洩、サプライチェーンリスクを検出するRust製セキュリティスキャナー。 Rampartsは、AIエージェントが最も信頼する2つの対象、つまり接続先のModel Context Protocol (MCP)サーバーと、名前を指定して読み込み・実行するClaude Codeのスラッシュコマンドやagentskills.ioバンドルなどのスキルファイルをスキャンします。HTTP、SSE、stdio、subprocessの各トランスポートを通じてMCPサーバーのtools、resources、promptsを検出し、プロンプトインジェクション、ツールポイズニング、パストラバーサル、コマンドインジェクション、クロスオリジンエスカレーションを監査します。
ramparts は無料で使えますか?ライセンスは?
ramparts は Apache-2.0 ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
ramparts は今もメンテナンスされていますか?
活発にメンテナンス中。ramparts の最終コミットは 2026年10月8日 です。
ramparts は何に使えますか?
AIアシスタントを接続する前に、サードパーティ製MCPサーバーの安全性を確認する。 agentskills.ioのスキルバンドルを公開前に検証する。 SARIF出力を使い、CIでスキルの追加やMCP設定の変更を含むプルリクエストをチェックする。 Claude Code、Cursorなどのツールにチームがインストールしたスキルを監査する。
ramparts のインストール方法は?
CargoでRampartsをインストールする: cargo install ramparts stdio MCPサーバーをスキャンする: ramparts scan "stdio:npx:mcp-server-commands" IDEの設定からMCPサーバーを自動検出してスキャンする: ramparts scan-config
ramparts はどこで入手できますか?
ソースコードとインストール手順は GitHub にあります:https://github.com/highflame-ai/ramparts

概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。

関連プロジェクト