Who can read it
Growth and Pro plans surface the read endpoint and the in-app viewer. Audit rows are written regardless of plan — when you upgrade from Starter the historical record appears immediately.
What's recorded
| Action | Triggered by |
|---|---|
| workflow.created / updated / activated | Editor save + status flip |
| automation.created / updated / activated | Studio save + status flip |
| delivery.test_email.queued | Test send from Templates |
| api_key.created / revoked | API key management |
| membership.invitation.created / accepted / revoked | Members page |
| membership.role.changed | OWNER changing a role |
| billing.checkout.started / paid / failed | Midtrans flow |
| billing.plan.changed | Direct plan flip (UAT path) |
Row shape
Each row carries the workspace, actor (or system), action string, entity type + id, a free- form metadata blob, and a created-at timestamp. id is monotonic so cursor pagination uses id < cursor for "older than" queries.