Audit trail

Every write, whoever made it — the browser, the REST API and the MCP endpoint all land here. Append-only.

Export CSV
When (UTC)ActorActionEntityDetail
2026-11-12
17:49:39
admin@specta.app Export product #3 {"format":"spec_pdf","missing_required":0}
2026-11-12
16:06:58
admin@specta.app Export product #9 {"format":"spec_pdf","missing_required":0}
2026-11-12
12:26:50
admin@specta.app Export product #3 {"format":"spec_pdf","missing_required":0}
2026-11-12
07:12:40
admin@specta.app Export product #7 {"format":"spec_pdf","missing_required":0}
2026-11-11
18:36:53
admin@specta.app Export product #3 {"format":"spec_pdf","missing_required":0}
2026-11-11
11:34:31
admin@specta.app Export product #9 {"format":"spec_pdf","missing_required":0}
2026-11-10
16:45:41
admin@specta.app Export product #2 {"format":"spec_pdf","missing_required":0}
2026-11-09
18:20:56
admin@specta.app Export product #9 {"format":"spec_pdf","missing_required":0}
2026-11-09
13:41:34
admin@specta.app Export product #2 {"format":"spec_pdf","missing_required":0}
2026-11-08
12:26:38
admin@specta.app Export product #1 {"format":"spec_pdf","missing_required":0}
2026-11-08
07:24:09
admin@specta.app Export product #1 {"format":"spec_pdf","missing_required":0}

Secrets never reach this table: your AI provider's API key, OIDC client secrets, SMTP passwords and the backup token are stripped before an entry is written. Extraction runs are not started from here or from the API — only a person in the browser can spend your AI credits — so an audit row records who exported, edited or filled, never who triggered a charge behind your back.

×
Live demo — signed in as the admin, sample data resets hourly.
Own it — one payment →