toxic-flow-auditor について
セキュリティチーム向けの MCP サーバー兼 CLI で、信頼できない入力、機密データへのアクセス、データ流出や破壊が組み合わさるツールカタログを監査します。危険な二要素の組み合わせも検出し、ライブツールを呼び出さずにA〜Fで評価します。
主な機能
- 01ツールカタログの有害なデータフローを監査
- 02単一ツールの三要素と危険な組み合わせを検出
- 03トルコ語の個人情報シグナルを認識
- 04ソースファイルとディレクトリをスキャン
- 05テキスト、JSON、SARIFで出力
活用シーン
- 01利用前のMCPサーバーカタログ評価
- 02ソースコード内の危険なツール連携の確認
- 03CI/CDでのカタログ監査
MCP 対応
tools/list形式のJSON監査、ソースからの登録抽出、ファイルやディレクトリのスキャン、三要素モデルの説明を行うツールを提供します。静的解析のみを行い、ライブツールは呼び出しません。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
ツール
5掲載時のツール一覧 · 2 週間前に更新
| パラメーター | 型 | 必須 | 説明 |
|---|---|---|---|
| label | string | いいえ | サーバー/カタログの任意のラベル |
| catalog | string | はい | tools/list からのツールの JSON 配列、または { tools: [...] } |
詳細
@guardbee/mcp-toxic-flow-auditor
🇬🇧 English | 🇹🇷 Türkçe | 🇨🇳 中文 | 🇯🇵 日本語 | 🇰🇷 한국어 | 🇧🇷 Português | 🇪🇸 Español | 🇩🇪 Deutsch
MCP のツールカタログを監査し、有害なフローを検出する MCP サーバーです。Simon Willison の 致命的な三要素を対象とします。
- 信頼できないコンテンツ(取得、スクレイピング、閲覧、イシュー、フィード)
- 機密データ/個人データ(ボルト、DB、シークレット、KVKK の規制対象となる個人情報)
- 外部への流出または破壊(送信、Webhook、エクスポート、削除、ドロップ)
1 つの MCP サーバーがこの 3 つすべてを公開している場合、1 回のプロンプトインジェクションでこれらを連鎖させることができます。主に OWASP MCP10:2025 に対応しています。
テレメトリはデフォルトでオフです。
GUARDBEE_TELEMETRY=1を設定すると、サーバー、ツール、成功状況、所要時間、ファイルパスなどの短いパラメーター値が送信されます。長い文字列やcontent、token、passwordなどのフィールドはプレースホルダーに置き換えられます。詳しくは@guardbee/mcp-telemetryをご覧ください。
Claude ──► toxic-flow-auditor ──► tools/list JSON or MCP server source
│
├─ lethal_trifecta (untrusted + sensitive + outbound)
├─ single_tool_trifecta (one tool alone spans all three)
├─ sensitive_plus_exfil
├─ untrusted_plus_exfil
└─ sensitive_plus_destruct
検出対象
- カタログ全体にわたる致命的な三要素。 信頼できないコンテンツを取得し、ボルト/DB/個人情報にアクセスし、データの外部送信または破壊が可能なツールが同一サーバーに存在する場合に検出します。
- 単一ツールの三要素。 1 つの登録の名前/説明だけで、3 つすべての機能を含んでいる場合に検出します。
- 危険な組み合わせ。 三要素すべてがそろっていなくても、機密情報と外部流出、信頼できない情報と外部流出、または機密情報と破壊の組み合わせを検出します。
- KVKK 対応ヒューリスティック。 トルコの個人情報を示すシグナル(
tc_kimlik、müşteri、KVKK)は、機密データとして扱われます。 - snake_case の名前を単語ごとに判定。
read_vault_secretやdrop_tableは各単語に分けて分類します。プルリクエストの作成は外部流出として扱われます。
評価は A~F です。API キーは不要です。静的/カタログ分析のみを行い、実際のツールは呼び出しません。
分類ルールは @guardbee/guard-core に由来します。@guardbee/mcp-security-proxy は実行時に有害なフローをブロックするため、同じルールを使用します。
ツール
| ツール | 用途 |
|---|---|
audit_catalog | tools/list 形式の JSON ダンプを監査します |
scan_source | ソーステキストから .tool(...) の登録を抽出します |
scan_file | ソースファイルを 1 つスキャンします |
scan_directory | 再帰的にスキャンし、複数のファイルにあるツールを統合します |
explain_trifecta | モデルについて説明します |
CLI
npx @guardbee/mcp-toxic-flow-auditor audit <tools.json> [--fail-on=any] [--format=text|json|sarif]
npx @guardbee/mcp-toxic-flow-auditor scan <path> [--fail-on=any] [--format=text|json|sarif]
カタログの例:
{
"tools": [
{ "name": "fetch_page", "description": "Scrape a URL" },
{ "name": "read_vault_secret", "description": "Read API key from vault" },
{ "name": "send_slack_message", "description": "Post to webhook" }
]
}
フィードバック
質問やアイデア、誤検知がありましたら、GitHub Discussions でスレッドを立てるか、イシューを作成してください。GuardBee が役に立った場合は、リポジトリに ⭐ を付けていただくと、ほかの人にも見つけてもらいやすくなります。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。