dd-audit-ai-activity — скилл для Claude Code: аудит действий ИИ
Разбирает журнал Audit Trail и показывает, кто из пользователей вызывал инструменты Datadog MCP, что именно менял и где поведение выбивается из обычного.
npx skills add datadog-labs/agent-skills --skill dd-audit-ai-activity -a claude-code
npx skills add datadog-labs/agent-skills --skill ai-activity-audit -a claude-codeЧто делает dd-audit-ai-activity
Скилл отвечает на вопрос, что натворил ИИ-ассистент в вашей организации Datadog. Каждый вызов инструмента Datadog MCP попадает в Audit Trail под категорией Bits AI SRE, и скилл достаёт оттуда записи: почту пользователя, тип актора, действие, тип и идентификатор ресурса, IP и страну клиента.
Внутри — готовые запросы к pup audit-logs search с разбором через jq. Есть выборки по всему окну времени, по конкретному пользователю, по изменённым ресурсам и сводный отчёт за неделю с топом пользователей, разбивкой по действиям и типам ресурсов. Отдельная таблица помечает то, что стоит проверить: удаление мониторов или дашбордов, работу от имени SUPPORT_USER, первый вызов инструментов новым пользователем, всплеск вызовов за короткое время, доступ к ресурсам вне обычного периметра пользователя.
Перед запуском нужен доступ к Audit Trail. Автор советует начать с pup auth login через OAuth2, альтернатива — переменные DD_API_KEY и DD_APP_KEY с областью audit_logs_read. Без этого запросы вернут пусто, и отчёт будет выглядеть так, будто ИИ ничего не делал. Скилл рассчитан на разбор уже записанных событий: он ничего не блокирует и не ограничивает права ассистента задним числом.
Какие задачи решает
- показать, какие инструменты Datadog MCP вызывали за последнюю неделю
- найти пользователей, которые чаще всех обращаются к ИИ-ассистенту
- выгрузить список ресурсов, изменённых или удалённых ИИ
- проверить активность ассистента по одному конкретному сотруднику
- собрать недельный отчёт по действиям ИИ для проверки безопасности
Примеры запросов агенту
- Покажи все вызовы инструментов Datadog MCP за последние 7 дней с почтой пользователя и действием
- Собери недельный отчёт по активности ИИ-ассистента: всего вызовов, уникальные пользователи, топ-5
- Какие дашборды и мониторы ИИ удалил или изменил за последние 7 дней?
Как установить dd-audit-ai-activity
1Через Skills CLI (Vercel)
npx skills add datadog-labs/agent-skills --skill dd-audit-ai-activity -a claude-codenpx skills add datadog-labs/agent-skills --skill ai-activity-audit -a claude-code2Вручную: положить файлы
~/.claude/skills/ai-activity-audit/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/ai-activity-audit/
1Через Skills CLI (Vercel)
npx skills add datadog-labs/agent-skills --skill ai-activity-audit -a codex2Вручную: положить файлы
.agents/skills/ai-activity-audit/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add datadog-labs/agent-skills --skill ai-activity-audit -a cursor2Вручную: положить файлы
.cursor/skills/ai-activity-audit/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install datadog-labs/agent-skills ai-activity-audit2Вручную: положить файлы
.github/skills/ai-activity-audit/SKILL.md1Через Skills CLI (Vercel)
npx skills add datadog-labs/agent-skills --skill ai-activity-audit -a gemini-cli2Командой платформы
gemini skills install https://github.com/datadog-labs/agent-skills --path dd-audit/ai-activity-auditВручную: положить файлы
.devin/skills/ai-activity-audit/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Через Skills CLI (Vercel)
npx skills add datadog-labs/agent-skills --skill ai-activity-audit -a opencodeClaude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов
Из того же набора20
Похожие
Рядом в теме «Безопасность»
Всё по теме «Безопасность» →Вопросы о dd-audit-ai-activity
Как установить dd-audit-ai-activity в Claude?
Выполните npx skills add datadog-labs/agent-skills --skill dd-audit-ai-activity -a claude-code, затем npx skills add datadog-labs/agent-skills --skill ai-activity-audit -a claude-code. Файл скилла окажется по пути ~/.claude/skills/ai-activity-audit/SKILL.md.
Что делает dd-audit-ai-activity?
Читает Audit Trail в Datadog и показывает, какие вызовы инструментов Datadog MCP сделал ИИ-ассистент, кто из пользователей их запускал и какие ресурсы были затронуты. Дополнительно помечает события, которые стоит проверить при разборе безопасности.
Что нужно, чтобы скилл заработал?
Доступ к Audit Trail: либо вход через pup auth login по OAuth2, либо переменные DD_API_KEY и DD_APP_KEY с областью audit_logs_read. Без этого выборки по журналу не дадут данных.
Исходный текст
SKILL.md · MIT
---
name: dd-audit-ai-activity
description: Audit what the Bits AI assistant (MCP server) has done in your Datadog org — tool calls by user, resources accessed, and anomaly flags for AI governance.
metadata:
version: "0.1.0"
author: datadog-labs
repository: https://github.com/datadog-labs/agent-skills
tags: datadog,audit,ai,mcp,bits-ai,governance,dd-audit
alwaysApply: "false"
---
# Audit Trail: AI Activity Audit
Every Datadog MCP tool call is recorded in Audit Trail under the `Bits AI SRE` category. This skill surfaces what the AI assistant has done in your org — which users invoked it, which tools were called, and which resources were affected.
## Prerequisites
```bash
pup auth login # OAuth2 (recommended)
# or set DD_API_KEY + DD_APP_KEY with audit_logs_read scope
```
## Queries
### All MCP tool activity in a time window
```bash
pup audit-logs search --query "@evt.name:\"MCP Server\"" --from 7d --limit 500 -o json \
| jq '[.data[] | {
timestamp: .attributes.timestamp,
user: .attributes.attributes.usr.email,
actor_type: .attributes.attributes.evt.actor.type,
action: .attributes.attributes.action,
resource_type: .attributes.attributes.asset.type,
resource_id: .attributes.attributes.asset.id,
ip: .attributes.attributes.network.client.ip,
country: .attributes.attributes.network.client.geoip.country.name
}]'
```
### Activity by user (who is using the AI assistant most?)
```bash
pup audit-logs search --query "@evt.name:\"MCP Server\"" --from 30d --limit 1000 -o json \
| jq '[.data[] | .attributes.attributes.usr.email]
| group_by(.)
| map({user: .[0], tool_calls: length})
| sort_by(-.tool_calls)'
```
### Resources modified by AI tool calls
```bash
pup audit-logs search \
--query "@evt.name:\"MCP Server\" @action:(created OR modified OR deleted)" \
--from 7d --limit 500 -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
}]'
```
### AI activity for a specific user
```bash
pup audit-logs search \
--query "@evt.name:\"MCP Server\" @usr.email:[email protected]" \
--from 30d --limit 500 -o json \
| jq '[.data[] | {
timestamp: .attributes.timestamp,
action: .attributes.attributes.action,
resource_type: .attributes.attributes.asset.type,
resource_id: .attributes.attributes.asset.id
}]'
```
### Weekly summary report
```bash
pup audit-logs search --query "@evt.name:\"MCP Server\"" --from 7d --limit 1000 -o json \
| jq '{
total_tool_calls: (.data | length),
unique_users: ([.data[] | .attributes.attributes.usr.email] | unique | length),
top_users: (
[.data[] | .attributes.attributes.usr.email]
| group_by(.)
| map({user: .[0], calls: length})
| sort_by(-.calls)
| .[:5]
),
actions_breakdown: (
[.data[] | .attributes.attributes.action]
| group_by(.)
| map({action: .[0], count: length})
| sort_by(-.count)
),
resource_types: (
[.data[] | .attributes.attributes.asset.type]
| group_by(.)
| map({type: .[0], count: length})
| sort_by(-.count)
)
}'
```
## Anomaly Flags
| Signal | Governance concern |
|--------|--------------------|
| AI performing `deleted` actions on monitors or dashboards | Review whether destructive AI operations are expected |
| AI acting as `SUPPORT_USER` | Datadog support using AI on behalf of org |
| First-time user invoking AI tools | New user accessing AI assistant |
| High volume of tool calls in short window | Automated/batch AI usage |
| AI accessing resources outside user's normal scope | Potential over-permissioned AI session |
## Output Format
```
AI Activity Audit — [Org] — [Date Range]
Total MCP tool calls: [N]
Unique users: [N]
Top users:
[[email protected]]: [N] calls
Actions breakdown:
accessed: [N]
modified: [N]
created: [N]
deleted: [N]
Resource types affected:
dashboard: [N]
monitor: [N]
Anomalies:
[List any flagged events with timestamp, user, action, resource]
```
## Context
This skill is most useful for:
- **Security reviews:** Verifying AI actions were authorized and within expected scope
- **Compliance audits:** Demonstrating AI activity is logged and attributable to specific users
- **Governance reports:** Understanding adoption and risk surface of the AI assistant across the org
No other observability vendor audits their AI assistant's actions at this level of detail.
## References
- [Bits AI SRE documentation](https://docs.datadoghq.com/bits_ai/)
- [Audit Trail events — Bits AI SRE category](https://docs.datadoghq.com/account_management/audit_trail/events/)
- [MCP Server setup](https://docs.datadoghq.com/bits_ai/mcp_server/)
© datadog-labs · MIT · datadog-labs/agent-skills