dd-audit

Investigations de piste d'audit - qui a modifié quoi, compromission de clé, cause racine de pic de coût, preuve de conformité (SOC 2/PCI), et audit d'activité IA.

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

Datadog Audit Trail

Investigate user activity, configuration changes, access patterns, and compliance evidence using pup audit-logs.

Sub-Skills

Sub-skillUse when
security-investigation"Who changed X?", "What did this user do?", "Show me deletions in the last 24h"
key-compromise"Was this API key compromised?", "What did key XYZ do?", "Investigate suspicious key activity"
cost-spike-investigation"Why did my bill go up?", "What caused this usage spike?", "Investigate LLM cost increase"
compliance-report"Generate SOC 2 evidence", "PCI audit log", "User provisioning report for auditor"
ai-activity-audit"What did the AI assistant do?", "Audit MCP tool calls", "AI governance report"

Prerequisites

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

Commands

# List recent events
pup audit-logs list --from 1h --limit 100

# Search with a query
pup audit-logs search --query "@action:deleted" --from 24h

# JSON output for piping to jq
pup audit-logs search --query "@usr.email:alice@example.com" --from 7d -o json | jq '.data[].attributes'

Event Schema Quick Reference

FieldDescriptionExample values
@usr.emailActor emailalice@example.com
@evt.actor.typeHow action was takenUSER, API_KEY, SUPPORT_USER
@actionVerbcreated, modified, deleted, accessed, login
@evt.nameEvent categoryDashboard, Monitor, Authentication, Access Management
@asset.typeResource typedashboard, monitor, api_key, role, user
@asset.idResource identifierabc-123
@metadata.api_key.idAPI key used (if applicable)key_abc123
@metadata.app_key.idApp key used (if applicable)app_abc123
@network.client.ipClient IP address1.2.3.4
@network.client.geoip.country.nameCountryUnited States
@network.client.geoip.as.nameASN nameAmazon.com
@http.url_details.pathAPI endpoint path/api/v1/dashboard/xyz

Search Syntax

Same Lucene-style syntax as Log Explorer:

QueryMeaning
@evt.name:DashboardExact field match
@action:deletedAction filter
@usr.email:alice@example.comSpecific user
@evt.name:Monitor AND @action:modifiedCompound
-@action:deletedNegation
@usr.email:*Field exists
@network.client.ip:1.2.3.4IP filter

Retention

Default retention is 90 days. If querying beyond 90 days, archive to S3/GCS/Azure Blob must be configured. Always check whether the requested time window falls within retention before running a query.

Troubleshooting

ProblemCauseFix
403 ForbiddenMissing audit_logs_read scopeAdd scope to app key in Datadog UI
Empty resultsTime window outside retentionCheck archive config; default max is 90 days
TimeoutQuery too broadNarrow time window or add more filters
No IP dataInternal action or pre-enrichment eventNot all events have geo data

References

Plus de skills de datadog-labs

dd-audit-compliance-report
datadog-labs
Générer des preuves de conformité prêtes pour l'auditeur à partir du Datadog Audit Trail pour SOC 2 et PCI DSS. Mappe les contrôles du cadre à des modèles de requête spécifiques et produit…
experiment-analyzer
datadog-labs
Analyser les résultats d'expériences LLM. Gère les expériences uniques ou comparatives, les modes exploratoires ou de questions-réponses. À utiliser lorsque l'utilisateur dit « analyser l'expérience », « comparer…
dd-logs
datadog-labs
Gestion des logs - recherche, pipelines, archives et contrôle des coûts.
dd-monitors
datadog-labs
Gestion des monitors - création, mise à jour, mise en sourdine et bonnes pratiques d'alerte.
dd-audit-cost-spike-investigation
datadog-labs
Enquêter sur un pic d'utilisation ou de coût d'un produit Datadog en corrélant les données de Usage Metering (quand/ce qui a augmenté) avec les modifications de configuration de Audit Trail (qui a changé quoi dans…)
dd-audit-key-compromise
datadog-labs
Examiner une clé API Datadog potentiellement compromise — chronologie des actions, répartition géographique/IP, points d'accès appelés, indicateurs d'anomalie et étapes de remédiation.
eval-trace-rca
datadog-labs
Analyse des causes profondes sur les traces de production des LLM en utilisant les résultats du juge d'évaluation comme signal. Diagnostique pourquoi l'application de l'utilisateur échoue. Utilisez lorsque l'utilisateur dit "eval…
dd-account-setup
datadog-labs
Assurez-vous que l'utilisateur dispose d'un compte Datadog authentifié avec une DD_API_KEY valide dans la bonne région avant toute configuration ou instrumentation Datadog. Détecte les éléments existants…