mcpField
D
dd-audit-compliance-report

dd-audit-compliance-report

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

dd-audit-compliance-report について

Datadog Audit Trail のイベントを SOC 2 と PCI DSS の審査向け証拠レポートにまとめるワークフロースキルです。統制別のクエリを案内し、保持期間の制約とレポートの対象範囲を示します。

主な機能

  1. 01SOC 2 と PCI DSS の統制クエリ
  2. 02Audit Trail の保持期間確認
  3. 03証拠レポートのテンプレート
  4. 04組織と期間の範囲指定
  5. 05Datadog プラットフォーム証拠の範囲注記

活用シーン

  1. 01SOC 2 監査証拠の準備
  2. 02PCI DSS の監査活動の集約
  3. 03必要な履歴が保持されているか確認
  4. 04プラットフォーム証拠の範囲を明確化

インストール

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

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

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

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

詳細

監査証跡:コンプライアンス証跡レポート

Datadog Audit Trail から、SOC 2 および PCI DSS の統制要件に対応する監査人向け証跡を生成します。

前提条件

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

最初にお読みください

フレームワークごとの完全な統制 → クエリ対応表と保持要件については、references/control-mapping.md を参照してください。

保持期間の確認(最初に実行)

PCI では 12 か月の保持が必要です。Datadog のデフォルトの保持期間は 90 日です。アーカイブが設定されているか確認してください。

pup audit-logs search --query "@evt.name:\"Audit Trail\" @action:modified" --from 90d -o json \
  | jq '[.data[] | {
      timestamp: .attributes.timestamp,
      user: .attributes.attributes.usr.email,
      action: .attributes.attributes.action,
      resource: .attributes.attributes.asset.type
    }]'

要求された期間が 90 日を超え、アーカイブが確認できない場合は、その不足をレポートのヘッダーに明記してください。

ワークフロー

  1. 確認:フレームワーク(SOC 2 / PCI DSS)、期間、組織の範囲
  2. 保持期間を確認する
  3. 関連する各統制のクエリを実行する
  4. 証跡レポートのテンプレートを使用して出力を整形する

SOC 2 クエリ

CC6.2 — ユーザーのプロビジョニング/デプロビジョニング
pup audit-logs search \
  --query "@evt.name:\"Access Management\" @asset.type:user @action:(created OR deleted OR modified)" \
  --from PERIOD_START --to PERIOD_END --limit 500 -o json \
  | jq '[.data[] | {
      timestamp: .attributes.timestamp,
      actor: .attributes.attributes.usr.email,
      action: .attributes.attributes.action,
      affected_user: .attributes.attributes.asset.id
    }]'
CC6.3 — ロールと権限の変更
pup audit-logs search \
  --query "@evt.name:\"Access Management\" @asset.type:role" \
  --from PERIOD_START --to PERIOD_END --limit 500 -o json \
  | jq '[.data[] | {
      timestamp: .attributes.timestamp,
      actor: .attributes.attributes.usr.email,
      action: .attributes.attributes.action,
      role_id: .attributes.attributes.asset.id
    }]'
CC6.6 — ログイン失敗と不審なアクセス
pup audit-logs search \
  --query "@evt.name:Authentication @action:login @status:error" \
  --from PERIOD_START --to PERIOD_END --limit 500 -o json \
  | jq '[.data[] | {
      timestamp: .attributes.timestamp,
      user: .attributes.attributes.usr.email,
      ip: .attributes.attributes.network.client.ip,
      country: .attributes.attributes.network.client.geoip.country.name
    }]'
CC7.2 — 特権ユーザー/サポートユーザーの操作
pup audit-logs search \
  --query "@evt.actor.type:SUPPORT_USER" \
  --from PERIOD_START --to PERIOD_END --limit 500 -o json \
  | jq '[.data[] | {
      timestamp: .attributes.timestamp,
      support_actor: .attributes.attributes.usr.email,
      action: .attributes.attributes.action,
      resource_type: .attributes.attributes.asset.type,
      resource_id: .attributes.attributes.asset.id
    }]'

PCI DSS クエリ

PCI 10.2.2 — 特権ユーザーによる操作

上記の CC7.2 と同じです。組織レベルの管理者操作も含めてください。

pup audit-logs search \
  --query "@evt.name:\"Organization Management\"" \
  --from PERIOD_START --to PERIOD_END --limit 200 -o json \
  | jq '[.data[] | {
      timestamp: .attributes.timestamp,
      actor: .attributes.attributes.usr.email,
      action: .attributes.attributes.action,
      resource_type: .attributes.attributes.asset.type
    }]'
PCI 10.2.3 — 監査証跡自体へのアクセス
pup audit-logs search \
  --query "@evt.name:\"Audit Trail\"" \
  --from PERIOD_START --to PERIOD_END --limit 200 -o json \
  | jq '[.data[] | {
      timestamp: .attributes.timestamp,
      actor: .attributes.attributes.usr.email,
      action: .attributes.attributes.action,
      resource_type: .attributes.attributes.asset.type
    }]'
PCI 10.2.4 — 無効なアクセス試行

上記の CC6.6 のログイン失敗と同じです。

PCI 10.2.5 — すべての認証イベント
pup audit-logs search \
  --query "@evt.name:Authentication @action:login" \
  --from PERIOD_START --to PERIOD_END --limit 1000 -o json \
  | jq '[.data[] | {
      timestamp: .attributes.timestamp,
      user: .attributes.attributes.usr.email,
      auth_method: .attributes.attributes.auth_method,
      result: .attributes.attributes.status,
      ip: .attributes.attributes.network.client.ip,
      country: .attributes.attributes.network.client.geoip.country.name
    }]'
PCI 10.2.7 — オブジェクトの作成と削除
pup audit-logs search \
  --query "@action:(created OR deleted)" \
  --from PERIOD_START --to PERIOD_END --limit 1000 -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,
      ip: .attributes.attributes.network.client.ip
    }]'

証跡レポートのテンプレート

# Datadog Audit Trail — Compliance Evidence Report
Framework: [SOC 2 / PCI DSS]
Organization: [org name]
Period: [start] to [end]
Generated: [date]

## Scope Boundary
This report covers administrative actions within the Datadog platform.
It does not cover actions taken within systems that Datadog monitors.

## Retention Status
[✓ Full period covered by Audit Trail retention]
[⚠ Requested period exceeds 90-day default. Archive config required for complete coverage.]

---

## [Control ID] — [Control Name]
Events found: [N]

| Timestamp | Actor | Action | Resource Type | Resource ID | IP | Country |
|-----------|-------|--------|---------------|-------------|-----|---------|
| ...       | ...   | ...    | ...           | ...         | ... | ...     |

[Repeat per control]

---

## Gaps
[List any controls where data was unavailable or incomplete, and why]

対象範囲に関する注意事項

Datadog Audit Trail が対象とするのは、監査対象となるシステムとしてのDatadog プラットフォームです。PCI の目的において、これは監視プラットフォームのアクセス制御が機能していることを示す証跡であり、カード会員データ環境(CDE)自体に関する直接的な証跡ではありません。監査人には、この対象範囲の境界を理解してもらう必要があります。

参考資料

コメント