Skip to content
Documentation

Audit Log

The Audit Log is the compliance-grade record of administrative change.

The Audit Log is the compliance-grade record of administrative change. It answers who did what, when, from where, to which resource, whether it succeeded, and exactly which fields changed.

Audit Log in light mode Audit Log in dark mode


Mode Stored Example
SystemAudit Action only, no data payload Sign-in, sign-out, policy deployed, device enrolled
DataAuditRedacted Changed field names only; no values SSO configuration, PII-bearing profile changes, credentials
DataAuditFull Before/after JSON snapshots Policy rule changes, lifecycle transitions, group assignment

Redaction is structural. For a redacted entry, before/after snapshots are null and field values are not stored, preserving secret hygiene and privacy while still proving which fields changed.


Use the activity chart to spot failed changes, then narrow records by actor, action, resource, result and time. Dragging across chart bars narrows the table to that span.

Open a record to see:

  • actor name and interface;
  • timestamp;
  • category/resource/action;
  • success or failure;
  • correlation id;
  • changed fields;
  • before/after values when the taxonomy permits full data.

Actor name is denormalised at write time, so deleting a user account does not orphan their earlier actions.


The ClickHouse audit table is created without a TTL; compliance audit does not silently expire. Entries can also be forwarded through configured webhook/XSIAM/syslog processors. Processor failures are isolated so one broken destination does not stop storage or other forwarding.


  1. Filter the time around the change.
  2. Find the failed mutation.
  3. Read validation errors and changed fields.
  4. Compare with the next successful attempt.
  5. Check agent convergence in Devices.
  1. Filter resource/policy and action.
  2. Read actor and before/after state.
  3. Export the record for the change ticket.

Redacted records show which fields changed but not secret values. That is intentional. Correlate the timestamp with the external secret system or approval ticket for value-level approval context.


  • Never disable audit to “reduce noise”.
  • Prefer a specific filter over exporting a broad range.
  • Do not paste audit snapshots containing user or resource names into public tickets.
  • If an expected mutation is missing, check whether the request failed before the controller wrote the action or whether the action is classified elsewhere.