Skip to main content

View the audit trail

Every create / update / delete on an object writes an entry into the audit trail — who did it, when, what changed. The trail is append-only and visible to anyone with read rights on the object.

Goal

By the end you will have opened the audit trail on a specific object, read one update entry, and looked at the global Audit Trails view for instance-wide visibility.

Prerequisites

  • An object you can read — and ideally one that has been edited at least once so the trail has more than the initial create entry. Update an object first if you don't have one (open the detail page, change a value, save).

Steps

  1. Open an object's detail page (Registers → click your register → Objects tab → click a row). Switch to the Audit Trails tab in the sidebar. The trail lists every operation on this object, newest first.

    Object Audit Trails tab

  2. Each entry shows the operation (create / update / delete), the user who triggered it, the timestamp, and a diff of the changed properties. Click a row to expand the full before / after JSON.

    Expanded audit entry with diff

  3. Update the object — change one property and save. A new update entry lands at the top of the trail within a second.

    New update entry at the top

  4. Open Audit Trails in the left navigation for the instance-wide view. The same diff display, but across every register, schema, and object you can read — filter by operation, user, date range, register or schema on the right.

    Global Audit Trails view

  5. Click the Export action on the toolbar to download the filtered trail as JSON or CSV — useful for compliance reviews and incident investigations.

    Audit trail export action

Verification

The object's Audit Trails tab lists at least one create entry and one entry per edit, the global Audit Trails view shows the same entries (and everyone else's), and the export download produces a JSON / CSV file with the same rows.

Common issues

SymptomFix
Tab is empty for a brand-new objectAudit indexing runs asynchronously — wait a few seconds and refresh. Persistent emptiness means the audit hook is disabled, ask an admin.
Diff says "no changes" for an update you definitely madeOpen Register does shallow diffing on JSON-serialised properties — a save with identical values writes a row but the diff is empty.
Export contains entries you don't recogniseThe global view includes every audit row you can read — narrow the filter to your register, schema, or user.

Reference