Activity Log
Goal: See who changed what, and when - for accountability and for debugging.
The activity log captures every state change in your workshop - create, update, delete, proposal, acceptance, deploy - automatically. Each entry is server-timestamped, attributed to a user, and stored in an immutable, append-only record.
Turn it on
Add an Activity Log from the Node Bank, name it (e.g. workshop-activity), and commit. It starts
capturing from that moment - it doesn't backfill changes from before it was active, so add it early.
You can set how long entries are kept (retention) and a default export format in the Inspector.
Browse and filter
Open the Activity Log and use the Events tab. Each row shows the timestamp (UTC), the user, the action (create / update / delete / approve / reject), and what was changed (the connection, surface, warm query, etc.). Filter by:
- What - entity type (connection, surface, warm query, ...)
- Action - create, update, delete, approve, reject
- Who - a specific teammate
- When - a date range
Click any entry to expand it: the before state, the after state, and a diff highlighting the changed fields.
Verify the history is intact
Each entry's signature is chained to the one before it, so any tampering is detectable. Click an entry and
Verify (or call the verify endpoint) to confirm the chain is valid - you get back valid or the point
where it broke.
Export
Export the filtered events as CSV (spreadsheet-friendly) or JSON (full before/after payloads) from the Events tab. Export regularly if you want an off-platform archive.
From any AI
Ask Azi: "Show me all delete events from last week" or "Who changed the ProductData connection yesterday?" The endpoints behind this (append / query / verify / export) are in REST API: Change history.
Next steps
- Fix a value the right way -> Corrections
- Something off in the log? -> Activity log troubleshooting