Skip to content

Audit Log

The Audit Log is the record of every notable action that has happened on the platform — who did what, when, to which entity, and with what metadata. It is read-only and append-only.

Layout

  • Header with title and description.
  • Toolbar — search field plus three filter dropdowns and a Clear button.
  • Table inside a bordered panel with a fixed-height scrolling area.
  • Infinite scroll — more rows load automatically as you near the bottom.

Toolbar

ControlBehaviour
SearchDebounced free-text search over actions (300 ms delay). Placeholder: "Search actions…"
Entity TypeDropdown of every entity type present in the log (Tenant, User, Customer, Release, …).
ActionDropdown of every action name present in the log (user.created, tenant.migrated, …).
Actor TypeDropdown of every actor type (system, user, job, …).
ClearResets all filters and the search.

The filter dropdowns are built from the data, so they reflect what is actually in the log — not a hard-coded list.

Columns

ColumnNotes
TimeLocale date/time string.
ActionAction type in monospace (e.g. user.created).
EntityType badge followed by the last 8 characters of the entity ID.
ActorActor type and the last 8 characters of the actor ID.
MetadataJSON key-value pairs in a code block, truncated; hover for full text.
Copy iconOn hover. Click to copy the row as tab-separated values. The icon shows a check for 1.5 seconds.

You can also drag the right edge of a column header to resize it manually.

Export

When events are present in the table, an Export XLSX button appears top right. Clicking it downloads a spreadsheet of the currently loaded events, respecting your active filters.

Notes

  • The metadata column truncates to keep rows scannable. Hover or copy the row to see the full payload.
  • The log is the source of truth for compliance and incident review. It is not a debugging tool — for that, look at the per-feature logs (release activity log, migration job phase logs, email logs).
  • Action names follow entity.verb (e.g. tenant.migrated). Filtering by action gives you a focused stream for a specific event type.
  • The page does not auto-poll. To see fresh entries, scroll to the top and reload, or apply a filter.
  • Tab-separated copies paste cleanly into spreadsheets and ticketing systems.