关于 dd-audit-compliance-report
此工作流技能将 Datadog Audit Trail 事件整理为 SOC 2 和 PCI DSS 审查证据报告。它提供按控制项查询的流程,并提示数据保留限制和报告范围边界。
主要功能
- 01SOC 2 与 PCI DSS 控制项查询
- 02Audit Trail 保留期限检查
- 03结构化证据报告模板
- 04限定组织和时间范围
- 05说明 Datadog 平台证据的范围
适用场景
- 01准备 SOC 2 审计证据
- 02汇总 PCI 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