Share feedback
Answers are generated based on the documentation.

Audit record reference

Docker AI Governance audit records use one schema across delivery modes. Local JSON Lines files and cloud-delivered records contain the same metadata fields.

Records capture metadata only. They don't contain prompt content, agent output, or parameter values. Parameter keys may appear when they help identify an action.

Common fields

FieldDescription
audit_event_idUnique ID for the audit event.
timestampUTC time when Docker recorded the event.
schema_versionVersion of the record schema. Pin SIEM field mappings to this value.
categoryEvent category, such as AUDIT_CATEGORY_MANAGEMENT, AUDIT_CATEGORY_EVALUATION, or AUDIT_CATEGORY_EXECUTION.
decisionGovernance decision for evaluation records.
usernameThe signed-in Docker user's Docker Hub username.
user_emailThe signed-in Docker user's email address.
org_idID of the organization whose governance policy is in effect.
org_nameDisplay name of the organization whose governance policy is in effect.
audit_session_idIdentifies the daemon session that produced the record.
resource_idTarget of the evaluation, such as a host and port, file path, or tool.
osOperating system that produced the record.
app_versionVersion of the Docker component that produced the record.
client_nameSource component, such as sbx for Docker Sandboxes.
hostnameHostname of the machine that produced the record.
deny_reasonWhy a denied request was blocked. Present on deny decisions.
action_typePayload discriminator that identifies the action-specific object in the record.
agentAI agent associated with the event, when Docker knows it.

Categories

CategoryDescription
AUDIT_CATEGORY_MANAGEMENTSession lifecycle, policy sync, and configuration events.
AUDIT_CATEGORY_EVALUATIONGovernance policy decisions, such as allow, deny, or consent.
AUDIT_CATEGORY_EXECUTIONOutcomes after an evaluated action runs.

Decisions

DecisionDescription
AUDIT_DECISION_ALLOWDocker allowed the action.
AUDIT_DECISION_DENYDocker denied the action.
AUDIT_DECISION_APPROVAL_REQUIREDDocker required consent before the action ran.
AUDIT_DECISION_APPROVEDA consent request was approved.
AUDIT_DECISION_REJECTEDA consent request was rejected.

Action types

The action_type field identifies the action-specific payload in the record.

Action typeDescription
sessionSandbox daemon session lifecycle event.
network_egressNetwork access evaluation.
filesystem_mountFilesystem mount or path access evaluation.
tool_invocationTool invocation evaluation.
resource_readResource read evaluation.
server_registrationServer registration event.
promptPrompt-related metadata event.
network_executionOutcome of a network action.
filesystem_executionOutcome of a filesystem action.
tool_executionOutcome of a tool invocation.
resource_executionOutcome of a resource read.
policy_syncPolicy synchronization event.
pii_detectionMetadata event for a data detection result.
c_score_reportMetadata event for a C-score report.
policy_actionPolicy configuration or policy action event.

Sample record

{
  "audit_event_id": "95e7257f-93c9-4f29-bde7-88830e2dae80",
  "timestamp": "2026-05-28T19:15:00.728933Z",
  "schema_version": "1.82.0",
  "category": "AUDIT_CATEGORY_EVALUATION",
  "decision": "AUDIT_DECISION_DENY",
  "username": "jordandoe",
  "user_email": "jordandoe@example.com",
  "org_id": "9f8e7d6c-5b4a-3210-fedc-ba9876543210",
  "org_name": "Acme Inc",
  "audit_session_id": "8a3bc076-79d0-4502-baf3-cc6ad35fb578",
  "resource_id": "example.com:443",
  "os": "macos",
  "app_version": "v0.31.0",
  "client_name": "sbx",
  "hostname": "host-machine",
  "deny_reason": [
    "no applicable policies for op(action=net:connect:tcp, resource=net:domain:example.com:443)"
  ],
  "action_type": "network_egress",
  "network_egress": { "protocol": "tcp" },
  "agent": "claude"
}