mcpField
D
dd-audit

dd-audit

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

dd-audit について

dd-auditは、pup audit-logsを使ってDatadogのユーザー操作、設定変更、アクセス傾向、コンプライアンス記録を調査するスキルです。セキュリティ、コスト、コンプライアンスの確認向けに、ユーザーや操作、リソース、ネットワーク項目で検索する方法を示します。

主な機能

  1. 01最近の監査イベントの一覧表示
  2. 02条件を指定したイベント検索
  3. 03ユーザーとAPI keyの操作調査
  4. 04設定変更とリソース操作の確認
  5. 05コンプライアンス確認用証跡の収集

活用シーン

  1. 01最近の削除や設定変更を追跡する
  2. 02不審なAPI keyの利用を調査する
  3. 03LLMのコストや使用量の増加を分析する
  4. 04SOC 2やPCIの監査記録をまとめる

インストール

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

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

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

同梱ファイルcompliance-report/references/control-mapping.md

詳細

Datadog Audit Trail

pup audit-logs を使用して、ユーザーのアクティビティ、設定変更、アクセスパターン、コンプライアンスの証跡を調査します。

サブスキル

サブスキル使用する場面
security-investigation「X を変更したのは誰ですか?」「このユーザーは何をしましたか?」「過去 24 時間の削除を表示してください」
key-compromise「この API キーは侵害されましたか?」「キー XYZ は何をしましたか?」「不審なキーのアクティビティを調査してください」
cost-spike-investigation「請求額が増えた理由は何ですか?」「この使用量の急増の原因は何ですか?」「LLM のコスト増加を調査してください」
compliance-report「SOC 2 の証跡を作成してください」「PCI 監査ログ」「監査担当者向けのユーザープロビジョニングレポート」
ai-activity-audit「AI アシスタントは何をしましたか?」「MCP ツール呼び出しを監査してください」「AI ガバナンスレポート」

前提条件

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

コマンド

# List recent events
pup audit-logs list --from 1h --limit 100

# Search with a query
pup audit-logs search --query "@action:deleted" --from 24h

# JSON output for piping to jq
pup audit-logs search --query "@usr.email:[email protected]" --from 7d -o json | jq '.data[].attributes'

イベントスキーマのクイックリファレンス

フィールド説明値の例
@usr.email実行者のメールアドレス[email protected]
@evt.actor.typeアクションの実行方法USER、API_KEY、SUPPORT_USER
@action動詞created、modified、deleted、accessed、login
@evt.nameイベントカテゴリDashboard、Monitor、Authentication、Access Management
@asset.typeリソースの種類dashboard、monitor、api_key、role、user
@asset.idリソース識別子abc-123
@metadata.api_key.id使用された API キー(該当する場合)key_abc123
@metadata.app_key.id使用された App キー(該当する場合)app_abc123
@network.client.ipクライアントの IP アドレス1.2.3.4
@network.client.geoip.country.name国United States
@network.client.geoip.as.nameASN 名Amazon.com
@http.url_details.pathAPI エンドポイントのパス/api/v1/dashboard/xyz

検索構文

Log Explorer と同じ Lucene 形式の構文です。

クエリ意味
@evt.name:Dashboardフィールドの完全一致
@action:deletedアクションフィルター
@usr.email:[email protected]特定のユーザー
@evt.name:Monitor AND @action:modified複合条件
-@action:deleted否定
@usr.email:*フィールドが存在する
@network.client.ip:1.2.3.4IP フィルター

保持期間

デフォルトの保持期間は 90 日 です。90 日を超える期間をクエリする場合は、S3/GCS/Azure Blob へのアーカイブを設定する必要があります。クエリを実行する前に、必ず指定された期間が保持期間内であることを確認してください。

トラブルシューティング

問題原因対処方法
403 Forbiddenaudit_logs_read スコープが不足していますDatadog UI で App キーにスコープを追加します
結果が空期間が保持期間外ですアーカイブ設定を確認します。デフォルトの最大期間は 90 日です
タイムアウトクエリの範囲が広すぎます期間を短くするか、フィルターを追加します
IP データがない内部アクション、またはエンリッチメント前のイベントですすべてのイベントに位置情報データがあるわけではありません

参考資料

コメント