mcpField
D
dd-audit-ai-activity

dd-audit-ai-activity

github.com/datadog-labsセキュリティ180436 回インストール6 日前に更新
リポジトリ

dd-audit-ai-activity について

Bits AI SRE の MCP ツール呼び出しが記録された Datadog Audit Trail イベントを調べるスキルです。セキュリティ、コンプライアンス、ガバナンスの担当者が、ユーザーや操作、対象リソース、異常の兆候を確認できます。

主な機能

  1. 01期間を指定した MCP 活動の検索
  2. 02ユーザー別のツール呼び出し集計
  3. 03変更されたリソースと操作の特定
  4. 04週次活動サマリーの作成
  5. 05ガバナンス上の兆候の検出

活用シーン

  1. 01AI の操作が許可されたものか確認する
  2. 02監査向けに追跡可能な AI 活動記録をまとめる
  3. 03異常または高頻度の AI ツール利用を検出する

MCP 対応

Datadog Audit Trail の `Bits AI SRE` カテゴリーにあるイベントを検索します。対象には MCP Server のツール呼び出し、ユーザー、操作、影響を受けたリソースが含まれます。

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/datadog-labs/agent-skills --skill dd-audit-ai-activity

インストール後、Claude Code で/dd-audit-ai-activityを入力して読み込まれたか確認します。

詳細

Audit Trail:AI アクティビティ監査

すべての Datadog MCP ツール呼び出しは、Bits AI SRE カテゴリの Audit Trail に記録されます。このスキルでは、組織内で AI アシスタントが行った操作(AI アシスタントを呼び出したユーザー、呼び出されたツール、影響を受けたリソース)を確認できます。

前提条件

pup auth login   # OAuth2 (recommended)
# or set DD_API_KEY + DD_APP_KEY with audit_logs_read scope

クエリ

指定した期間内のすべての MCP ツールアクティビティ
pup audit-logs search --query "@evt.name:\"MCP Server\"" --from 7d --limit 500 -o json \
  | jq '[.data[] | {
      timestamp: .attributes.timestamp,
      user: .attributes.attributes.usr.email,
      actor_type: .attributes.attributes.evt.actor.type,
      action: .attributes.attributes.action,
      resource_type: .attributes.attributes.asset.type,
      resource_id: .attributes.attributes.asset.id,
      ip: .attributes.attributes.network.client.ip,
      country: .attributes.attributes.network.client.geoip.country.name
    }]'
ユーザー別のアクティビティ(AI アシスタントを最も利用しているのは誰か?)
pup audit-logs search --query "@evt.name:\"MCP Server\"" --from 30d --limit 1000 -o json \
  | jq '[.data[] | .attributes.attributes.usr.email]
    | group_by(.)
    | map({user: .[0], tool_calls: length})
    | sort_by(-.tool_calls)'
AI ツール呼び出しによって変更されたリソース
pup audit-logs search \
  --query "@evt.name:\"MCP Server\" @action:(created OR modified OR deleted)" \
  --from 7d --limit 500 -o json \
  | jq '[.data[] | {
      timestamp: .attributes.timestamp,
      user: .attributes.attributes.usr.email,
      action: .attributes.attributes.action,
      resource_type: .attributes.attributes.asset.type,
      resource_id: .attributes.attributes.asset.id
    }]'
特定のユーザーの AI アクティビティ
pup audit-logs search \
  --query "@evt.name:\"MCP Server\" @usr.email:[email protected]" \
  --from 30d --limit 500 -o json \
  | jq '[.data[] | {
      timestamp: .attributes.timestamp,
      action: .attributes.attributes.action,
      resource_type: .attributes.attributes.asset.type,
      resource_id: .attributes.attributes.asset.id
    }]'
週次サマリーレポート
pup audit-logs search --query "@evt.name:\"MCP Server\"" --from 7d --limit 1000 -o json \
  | jq '{
      total_tool_calls: (.data | length),
      unique_users: ([.data[] | .attributes.attributes.usr.email] | unique | length),
      top_users: (
        [.data[] | .attributes.attributes.usr.email]
        | group_by(.)
        | map({user: .[0], calls: length})
        | sort_by(-.calls)
        | .[:5]
      ),
      actions_breakdown: (
        [.data[] | .attributes.attributes.action]
        | group_by(.)
        | map({action: .[0], count: length})
        | sort_by(-.count)
      ),
      resource_types: (
        [.data[] | .attributes.attributes.asset.type]
        | group_by(.)
        | map({type: .[0], count: length})
        | sort_by(-.count)
      )
    }'

異常のフラグ

シグナルガバナンス上の懸念
AI がモニターまたはダッシュボードに対して deleted アクションを実行AI による破壊的な操作が想定されているか確認してください
AI が SUPPORT_USER として動作Datadog サポートが組織に代わって AI を使用しています
初めて AI ツールを呼び出したユーザー新しいユーザーが AI アシスタントにアクセスしています
短時間に大量のツール呼び出しがあるAI の自動化/一括利用の可能性があります
AI がユーザーの通常の範囲外のリソースにアクセスAI セッションに過剰な権限が付与されている可能性があります

出力形式

AI Activity Audit — [Org] — [Date Range]

Total MCP tool calls: [N]
Unique users: [N]

Top users:
  [[email protected]]: [N] calls

Actions breakdown:
  accessed: [N]
  modified: [N]
  created: [N]
  deleted: [N]

Resource types affected:
  dashboard: [N]
  monitor: [N]

Anomalies:
  [List any flagged events with timestamp, user, action, resource]

コンテキスト

このスキルは、次の用途で特に役立ちます。

  • セキュリティレビュー: AI の操作が承認され、想定された範囲内で行われたことを確認します
  • コンプライアンス監査: AI アクティビティが記録され、特定のユーザーに紐付けられていることを示します
  • ガバナンスレポート: 組織全体での AI アシスタントの導入状況とリスク範囲を把握します

AI アシスタントの操作を、これほど詳細に監査している可観測性ベンダーはほかにありません。

参考資料

コメント