Audit trail
Every write, whoever made it — the browser, the REST API and the MCP endpoint all land here. Append-only: entries are never edited or removed from this screen.
| When (UTC) | Actor | Action | Entity | Detail |
|---|---|---|---|---|
| 2026-11-13 04:53:57 |
admin@confida.app | Export | case #6 | {"code":"VXABF7KM29","format":"pdf"} |
| 2026-11-12 17:11:19 |
admin@confida.app | Export | case #6 | {"code":"VXABF7KM29","format":"pdf"} |
| 2026-11-12 00:48:30 |
admin@confida.app | Export | case #7 | {"code":"WZT3KQ8NPL","format":"pdf"} |
| 2026-11-12 00:48:28 |
admin@confida.app | Export | case #3 | {"code":"RPN4TVXK55","format":"pdf"} |
| 2026-11-12 00:48:25 |
admin@confida.app | Export | case #1 | {"code":"GKX7PMT2WB","format":"pdf"} |
| 2026-11-12 00:48:24 |
admin@confida.app | Export | case #6 | {"code":"VXABF7KM29","format":"pdf"} |
| 2026-11-12 00:48:24 |
admin@confida.app | Export | case #5 | {"code":"TQKD8SVWJ4","format":"pdf"} |
| 2026-11-12 00:48:23 |
admin@confida.app | Export | case #2 | {"code":"SPEAKUP234","format":"pdf"} |
| 2026-11-12 00:48:23 |
admin@confida.app | Export | case #4 | {"code":"HMWY6QDF23","format":"pdf"} |
| 2026-11-10 00:41:03 |
admin@confida.app | Export | case #5 | {"code":"TQKD8SVWJ4","format":"pdf"} |
| 2026-11-10 00:40:49 |
admin@confida.app | Export | case #1 | {"code":"GKX7PMT2WB","format":"pdf"} |
| 2026-11-10 00:40:48 |
admin@confida.app | Export | case #2 | {"code":"SPEAKUP234","format":"pdf"} |
| 2026-11-10 00:40:48 |
admin@confida.app | Export | case #4 | {"code":"HMWY6QDF23","format":"pdf"} |
| 2026-11-10 00:40:48 |
admin@confida.app | Export | case #7 | {"code":"WZT3KQ8NPL","format":"pdf"} |
| 2026-11-10 00:40:47 |
admin@confida.app | Export | case #6 | {"code":"VXABF7KM29","format":"pdf"} |
| 2026-11-10 00:40:47 |
admin@confida.app | Export | case #3 | {"code":"RPN4TVXK55","format":"pdf"} |
| 2026-11-09 00:34:51 |
admin@confida.app | Export | case #4 | {"code":"HMWY6QDF23","format":"pdf"} |
| 2026-11-09 00:34:40 |
admin@confida.app | Export | case #3 | {"code":"RPN4TVXK55","format":"pdf"} |
| 2026-11-09 00:34:31 |
admin@confida.app | Export | case #7 | {"code":"WZT3KQ8NPL","format":"pdf"} |
| 2026-11-09 00:34:31 |
admin@confida.app | Export | case #1 | {"code":"GKX7PMT2WB","format":"pdf"} |
| 2026-11-09 00:34:30 |
admin@confida.app | Export | case #5 | {"code":"TQKD8SVWJ4","format":"pdf"} |
| 2026-11-09 00:34:30 |
admin@confida.app | Export | case #6 | {"code":"VXABF7KM29","format":"pdf"} |
| 2026-11-09 00:34:29 |
admin@confida.app | Export | case #2 | {"code":"SPEAKUP234","format":"pdf"} |
| 2026-11-08 01:25:53 |
admin@confida.app | Export | case #2 | {"code":"SPEAKUP234","format":"pdf"} |
| 2026-11-08 01:25:41 |
admin@confida.app | Export | case #6 | {"code":"VXABF7KM29","format":"pdf"} |
| 2026-11-08 01:25:37 |
admin@confida.app | Export | case #3 | {"code":"RPN4TVXK55","format":"pdf"} |
| 2026-11-08 01:25:37 |
admin@confida.app | Export | case #4 | {"code":"HMWY6QDF23","format":"pdf"} |
| 2026-11-08 01:25:37 |
admin@confida.app | Export | case #7 | {"code":"WZT3KQ8NPL","format":"pdf"} |
| 2026-11-08 01:25:37 |
admin@confida.app | Export | case #5 | {"code":"TQKD8SVWJ4","format":"pdf"} |
| 2026-11-08 01:25:36 |
admin@confida.app | Export | case #1 | {"code":"GKX7PMT2WB","format":"pdf"} |
Secrets never reach this table: a reporter's passphrase hash, OIDC client secrets, and the backup and calendar tokens are stripped before an entry is written. Case content is never copied here either — an audit row records that a message was posted, not what it said. A purge is recorded as a count for the same reason: naming what was purged would undo the purge.