mcpField
A
audit-gap-auditor

audit-gap-auditor

ローカル
github.com/GuardBeeセキュリティ11 日前に更新

audit-gap-auditor について

MCPサーバーのソースコードを調べ、OWASP MCP08の監査・テレメトリー不足を検出するMCPサーバーです。呼び出し記録の欠落、安全でないログ、監査の無効化、エラーの握りつぶしを開発者が確認できます。

主な機能

  1. 01ソーステキスト、ファイル、ディレクトリのスキャン
  2. 02ツール呼び出し監査記録の欠落を検出
  3. 03ログ内の生のツール引数や結果を指摘
  4. 04監査の無効化とツールエラーの握りつぶしを検出
  5. 05SARIF形式で検出結果を出力

活用シーン

  1. 01リリース前のMCPサーバーの確認
  2. 02ログに記録された機密引数の特定
  3. 03ツールエラーが握りつぶされていないか確認

MCP 対応

ソーステキスト、ファイル、ディレクトリをスキャンし、MCP08監査チェックを一覧表示するMCPツールを提供します。

設定

ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。

mcp.json · 共通設定
{
"mcpServers": {
"guardbee-audit-gap-auditor": {
"command": "npx",
"args": [
"-y",
"@guardbee/mcp-audit-gap-auditor"
]
}
}
}
起動コマンドnpx -y @guardbee/mcp-audit-gap-auditor

ローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。

パッケージ
npm@guardbee/mcp-audit-gap-auditor0.3.2

ツール

4

掲載時のツール一覧 · 1 週間前に更新

パラメーター型必須説明
labelstringいいえ検出結果に表示する任意のラベル(例:ファイル名)
contentstringはいスキャンするコードの内容

詳細

@guardbee/mcp-audit-gap-auditor

🇬🇧 英語 | 🇹🇷 トルコ語 | 🇨🇳 中国語 | 🇯🇵 日本語 | 🇰🇷 韓国語 | 🇧🇷 ポルトガル語 | 🇪🇸 スペイン語 | 🇩🇪 ドイツ語

npm version npm downloads License: MIT

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:2025McpServer / FastMCP がツールを登録しているものの、ファイル内に監査やテレメトリーへの言及がない
raw_tool_args_logged重大MCP08:2025console / logger が args / params / input オブジェクト全体をログに記録している
raw_tool_result_logged高MCP08:2025result / toolResult 全体がログに記録されている
audit_disabled_in_code高MCP08:2025audit: false、enableAudit: false、GUARDBEE_TELEMETRY=0 など
tool_error_swallowed_silently中MCP08:2025ツールハンドラーの catch が空、または return のみ
audit_log_without_correlation_id中MCP08:2025sessionId / 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_patternsMCP08 のチェック項目を一覧表示します

guardbee.yml:

audit-gap-auditor:
  fail-on: high
  max-files: 5000
  exclude:
    - "fixtures/"

フィードバック

質問、アイデア、誤検知については、GitHub Discussions でスレッドを開始するか、issue を作成してください。GuardBee が役に立った場合は、リポジトリに ⭐ を付けていただくと、ほかの人にも見つけてもらいやすくなります。

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。