dd-audit-compliance-report について
Datadog Audit Trail のイベントを SOC 2 と PCI DSS の審査向け証拠レポートにまとめるワークフロースキルです。統制別のクエリを案内し、保持期間の制約とレポートの対象範囲を示します。
主な機能
- 01SOC 2 と PCI DSS の統制クエリ
- 02Audit Trail の保持期間確認
- 03証拠レポートのテンプレート
- 04組織と期間の範囲指定
- 05Datadog プラットフォーム証拠の範囲注記
活用シーン
- 01SOC 2 監査証拠の準備
- 02PCI DSS の監査活動の集約
- 03必要な履歴が保持されているか確認
- 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 日を超え、アーカイブが確認できない場合は、その不足をレポートのヘッダーに明記してください。
ワークフロー
- 確認:フレームワーク(SOC 2 / PCI DSS)、期間、組織の範囲
- 保持期間を確認する
- 関連する各統制のクエリを実行する
- 証跡レポートのテンプレートを使用して出力を整形する
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)自体に関する直接的な証跡ではありません。監査人には、この対象範囲の境界を理解してもらう必要があります。
参考資料
コメント
Markdown 対応