Skip to content

Audit log

The audit log answers one question: who changed this, and when? It records every create, update and delete performed on your organization’s resources, by a person in the dashboard or by an API key.

Available on the Enterprise plan, under Settings → Audit log.

ColumnWhat it is
DateWhen the change happened.
Actioncreate, update, delete, invite, revoke, rotate, export.
ResourceThe type (monitor, alert_channel, status_page, member, api_key, escalation_policy, organization) plus the resource’s current name and its full id.
DetailsWhat actually changed — the fields touched, or a short summary of the payload.
UserThe email or username of whoever did it, or API key: <name> when it came through the public API.
IP addressThe client address the request came from.

The list is paginated, newest first, 25 rows per page.

  • Monitors — created, updated, deleted.
  • Alert channels — created, updated, deleted.
  • Status pages — created, updated, deleted.
  • Escalation policies — created, updated, deleted.
  • Team — invitations sent, roles changed, members removed.
  • API keys — created, rotated, revoked.
  • Organization — GDPR data export, organization deletion.
  • Alerts — acknowledgements, including “acknowledge all”.

Credentials never appear: monitor passwords, channel tokens and API key values are masked before the row is written.

The page shows the last 90 days by default. The underlying endpoint accepts a longer window — up to 730 days — and audit rows are kept for at least 12 months whatever your plan’s regular data retention is, because they are compliance evidence rather than monitoring data.

The same endpoint streams the whole window as CSV:

/api/audit?format=csv&days=365

Open it while signed in to the dashboard as an owner or admin, and your browser downloads okstatus-audit-<org>-365d.csv with the columns timestamp, actor, action, resource_type, resource_id, ip_address, metadata. Optional action= and resourceType= parameters narrow it further. There is no button for this in the interface yet — the URL is the way in.

An audit write that fails is counted and logged rather than silently dropped, and for the actions that matter most for compliance — role changes, key revocation, organization deletion — the operation itself fails if its audit row cannot be written. A gap in this log is treated as a defect, not an inconvenience.