audit-gap-auditor について
MCPサーバーのソースコードを調べ、OWASP MCP08の監査・テレメトリー不足を検出するMCPサーバーです。呼び出し記録の欠落、安全でないログ、監査の無効化、エラーの握りつぶしを開発者が確認できます。
主な機能
- 01ソーステキスト、ファイル、ディレクトリのスキャン
- 02ツール呼び出し監査記録の欠落を検出
- 03ログ内の生のツール引数や結果を指摘
- 04監査の無効化とツールエラーの握りつぶしを検出
- 05SARIF形式で検出結果を出力
活用シーン
- 01リリース前のMCPサーバーの確認
- 02ログに記録された機密引数の特定
- 03ツールエラーが握りつぶされていないか確認
MCP 対応
ソーステキスト、ファイル、ディレクトリをスキャンし、MCP08監査チェックを一覧表示するMCPツールを提供します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
ツール
4掲載時のツール一覧 · 1 週間前に更新
| パラメーター | 型 | 必須 | 説明 |
|---|---|---|---|
| label | string | いいえ | 検出結果に表示する任意のラベル(例:ファイル名) |
| content | string | はい | スキャンするコードの内容 |
詳細
@guardbee/mcp-audit-gap-auditor
🇬🇧 英語 | 🇹🇷 トルコ語 | 🇨🇳 中国語 | 🇯🇵 日本語 | 🇰🇷 韓国語 | 🇧🇷 ポルトガル語 | 🇪🇸 スペイン語 | 🇩🇪 ドイツ語
MCP サーバーのソースを監査し、OWASP MCP08:2025 — 監査とテレメトリーの不足を検出する MCP サーバーです。
security-proxy はすでにゲートウェイでハッシュチェーン形式の監査ログを記録しています。このパッケージが調べるのは別の点です。ツールの実行時に、MCP サーバー自体が利用可能で、機密情報を漏らさない記録を残しているでしょうか?
テレメトリーはデフォルトでオフです。
GUARDBEE_TELEMETRY=1を設定すると、サーバー名、ツール名、成功の有無、実行時間、ファイルパスなどの短いパラメーター値を送信します。長い文字列やcontent、token、passwordなどのフィールドはプレースホルダーに置き換えられます。詳しくは@guardbee/mcp-telemetryをご覧ください。
Claude ──► audit-gap-auditor ──► MCP server source
│
├─ missing-telemetry (tools registered, no audit/log/telemetry of invocations)
├─ unsafe-logging (raw tool args or results written to logs)
├─ disabled-audit (audit/telemetry hard-disabled in source)
└─ silent-failure (tool errors swallowed with an empty catch)
検出するパターン
| パターン | 重大度 | OWASP | 意味 |
|---|---|---|---|
mcp_server_without_tool_audit | 高 | MCP08:2025 | McpServer / FastMCP がツールを登録しているものの、ファイル内に監査やテレメトリーへの言及がない |
raw_tool_args_logged | 重大 | MCP08:2025 | console / logger が args / params / input オブジェクト全体をログに記録している |
raw_tool_result_logged | 高 | MCP08:2025 | result / toolResult 全体がログに記録されている |
audit_disabled_in_code | 高 | MCP08:2025 | audit: false、enableAudit: false、GUARDBEE_TELEMETRY=0 など |
tool_error_swallowed_silently | 中 | MCP08:2025 | ツールハンドラーの catch が空、または return のみ |
audit_log_without_correlation_id | 中 | MCP08:2025 | sessionId / requestId などを含まない audit.log({…}) |
ロギングのチェックは、MCP ツールサーバーと思われるファイルでのみ実行されるため、ほかの場所にある通常の console.log(args) ヘルパーは無視されます。
クイックスタート
{
"mcpServers": {
"guardbee-audit-gap-auditor": {
"command": "npx",
"args": ["-y", "@guardbee/mcp-audit-gap-auditor"]
}
}
}
npx @guardbee/mcp-audit-gap-auditor scan ./src --fail-on=high --format=sarif > results.sarif
ツール
| ツール | 用途 |
|---|---|
scan_text | ソース文字列をスキャンします |
scan_file | ファイルを1つスキャンします |
scan_directory | ディレクトリを再帰的にスキャンします |
list_patterns | MCP08 のチェック項目を一覧表示します |
guardbee.yml:
audit-gap-auditor:
fail-on: high
max-files: 5000
exclude:
- "fixtures/"
フィードバック
質問、アイデア、誤検知については、GitHub Discussions でスレッドを開始するか、issue を作成してください。GuardBee が役に立った場合は、リポジトリに ⭐ を付けていただくと、ほかの人にも見つけてもらいやすくなります。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。