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. 05说明 Datadog 平台证据的范围

适用场景

  1. 01准备 SOC 2 审计证据
  2. 02汇总 PCI 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)本身的直接证据。审计人员应了解这一范围边界。

参考资料

评论

支持 Markdown