Herdmark Biometric identity register
API up Embedder DINOv2 Gallery 88
Step 8 of 8 · Admissible, not merely convenient

Audit trail

A register is only worth what its record-keeping is worth. Every write is appended to a hash-chained log in which each row commits to the one before it, so a row cannot be altered or removed later without breaking the chain from that point onward. A third party's auditor can verify this themselves, against the data they were given, without having to trust us — and without a blockchain, which would add nothing here and cost credibility in a bank procurement.

Recent entries

Append-only. Updates and deletes are refused by a database trigger, not by application convention — so a compromised application account cannot quietly rewrite history either.

SeqOccurredActorActionEntityRow hash
302 2026-09-08 11:53 UTC api_client:99999999-0000-4000-8000-000000000003 identification.completed identification_request e90dcf3c…
aa5709ef0afdb62b…
prev e2def5d94a372862…
301 2026-09-08 11:53 UTC api_client:99999999-0000-4000-8000-000000000003 capture.created capture_event c7ac842b…
e2def5d94a372862…
prev 6a71de43298bf930…
300 2026-09-08 11:53 UTC api_client:99999999-0000-4000-8000-000000000003 enroll.blocked_duplicate capture_event 16b4c959…
6a71de43298bf930…
prev dfd4b99a126ad005…
299 2026-09-08 11:53 UTC api_client:99999999-0000-4000-8000-000000000003 identification.completed identification_request 6991bd74…
dfd4b99a126ad005…
prev 63ad8f4dfe4dd809…
298 2026-09-08 11:53 UTC api_client:99999999-0000-4000-8000-000000000003 capture.created capture_event 16b4c959…
63ad8f4dfe4dd809…
prev 467f6c02183bc558…
297 2026-09-08 11:53 UTC api_client:99999999-0000-4000-8000-000000000003 identification.completed identification_request 4d53c008…
467f6c02183bc558…
prev 7de817d88566f736…
296 2026-09-08 11:53 UTC api_client:99999999-0000-4000-8000-000000000003 capture.created capture_event a94394f5…
7de817d88566f736…
prev 084c46aadc941c42…
295 2026-09-08 11:53 UTC api_client:99999999-0000-4000-8000-000000000003 identification.completed identification_request 3d1b6725…
084c46aadc941c42…
prev 50e44aa3d1a20b8b…
294 2026-09-08 11:53 UTC api_client:99999999-0000-4000-8000-000000000003 capture.created capture_event d796f2f9…
50e44aa3d1a20b8b…
prev d134c85d1601883d…
293 2026-09-08 11:53 UTC api_client:99999999-0000-4000-8000-000000000003 identification.completed identification_request bcb68a53…
d134c85d1601883d…
prev 67d29f4e2b72a2a8…
292 2026-09-08 11:53 UTC api_client:99999999-0000-4000-8000-000000000003 capture.created capture_event 549544f5…
67d29f4e2b72a2a8…
prev d9c5ca50d17ca3f7…
291 2026-09-08 11:53 UTC api_client:99999999-0000-4000-8000-000000000003 identification.completed identification_request 22bf9a3e…
d9c5ca50d17ca3f7…
prev f7661557224b3f3f…
290 2026-09-08 11:53 UTC api_client:99999999-0000-4000-8000-000000000003 capture.created capture_event 70ab76a4…
f7661557224b3f3f…
prev f634c74c7e66b51b…
289 2026-09-08 11:53 UTC api_client:99999999-0000-4000-8000-000000000003 enroll.blocked_duplicate capture_event 652bcac9…
f634c74c7e66b51b…
prev 8c5f03c78a0d66bf…
288 2026-09-08 11:53 UTC api_client:99999999-0000-4000-8000-000000000003 identification.completed identification_request c34317d8…
8c5f03c78a0d66bf…
prev 275d4b3d7006396b…
287 2026-09-08 11:53 UTC api_client:99999999-0000-4000-8000-000000000003 capture.created capture_event 652bcac9…
275d4b3d7006396b…
prev ab57b29d0a760980…
286 2026-09-08 11:53 UTC api_client:99999999-0000-4000-8000-000000000003 identification.completed identification_request e7659c57…
ab57b29d0a760980…
prev d29c1a023eb74fe3…
285 2026-09-08 11:53 UTC api_client:99999999-0000-4000-8000-000000000003 capture.created capture_event 3aeda630…
d29c1a023eb74fe3…
prev 241b2dbcdea403de…
284 2026-09-08 11:53 UTC api_client:99999999-0000-4000-8000-000000000003 identification.completed identification_request 9c71fd35…
241b2dbcdea403de…
prev 6212bb1c1dacfa2e…
283 2026-09-08 11:53 UTC api_client:99999999-0000-4000-8000-000000000003 capture.created capture_event ed3bc4a1…
6212bb1c1dacfa2e…
prev b9d69f711ac35e1a…
282 2026-09-08 11:53 UTC api_client:99999999-0000-4000-8000-000000000003 identification.completed identification_request c4d326fa…
b9d69f711ac35e1a…
prev 4b1260b9aa3f1c84…
281 2026-09-08 11:53 UTC api_client:99999999-0000-4000-8000-000000000003 capture.created capture_event 384c8ea4…
4b1260b9aa3f1c84…
prev fab4b034a792cca8…
280 2026-09-08 11:53 UTC api_client:99999999-0000-4000-8000-000000000003 identification.completed identification_request a698aae4…
fab4b034a792cca8…
prev 3eb586ee06eb10f8…
279 2026-09-08 11:53 UTC api_client:99999999-0000-4000-8000-000000000003 capture.created capture_event 68d2fa46…
3eb586ee06eb10f8…
prev 07367ca5fedd66aa…
278 2026-09-08 11:53 UTC api_client:99999999-0000-4000-8000-000000000003 enroll.blocked_duplicate capture_event b6107013…
07367ca5fedd66aa…
prev 51c4411619b40ac8…
277 2026-09-08 11:53 UTC api_client:99999999-0000-4000-8000-000000000003 identification.completed identification_request d6e11f93…
51c4411619b40ac8…
prev 67904dd4b516e8df…
276 2026-09-08 11:53 UTC api_client:99999999-0000-4000-8000-000000000003 capture.created capture_event b6107013…
67904dd4b516e8df…
prev 4db439a962191d54…
275 2026-09-08 11:53 UTC api_client:99999999-0000-4000-8000-000000000003 identification.completed identification_request 055407d9…
4db439a962191d54…
prev fb27682955599076…
274 2026-09-08 11:53 UTC api_client:99999999-0000-4000-8000-000000000003 capture.created capture_event cd7a9117…
fb27682955599076…
prev 09e21c3871e7ffe2…
273 2026-09-08 11:53 UTC api_client:99999999-0000-4000-8000-000000000003 identification.completed identification_request 1930ba89…
09e21c3871e7ffe2…
prev b3bdf93737fc1d08…
272 2026-09-08 11:53 UTC api_client:99999999-0000-4000-8000-000000000003 capture.created capture_event 6926503c…
b3bdf93737fc1d08…
prev bdac1eab8b2b7a94…
271 2026-09-08 11:53 UTC api_client:99999999-0000-4000-8000-000000000003 identification.completed identification_request 180e307d…
bdac1eab8b2b7a94…
prev 89797b45dc4fd287…
270 2026-09-08 11:53 UTC api_client:99999999-0000-4000-8000-000000000003 capture.created capture_event 6bcf232c…
89797b45dc4fd287…
prev adf5b73afab4d68d…
269 2026-09-08 11:53 UTC api_client:99999999-0000-4000-8000-000000000003 identification.completed identification_request 00517e3c…
adf5b73afab4d68d…
prev 7d9fe9bd315c4b97…
268 2026-09-08 11:53 UTC api_client:99999999-0000-4000-8000-000000000003 capture.created capture_event 8dc78815…
7d9fe9bd315c4b97…
prev 8035568dfcdd3f6b…
267 2026-09-08 11:53 UTC api_client:99999999-0000-4000-8000-000000000003 identification.completed identification_request bd5dc9ff…
8035568dfcdd3f6b…
prev 1265545866e8de09…
266 2026-09-08 11:53 UTC api_client:99999999-0000-4000-8000-000000000003 capture.created capture_event 6dda7dee…
1265545866e8de09…
prev af33434c659f5f68…
265 2026-09-08 11:53 UTC api_client:99999999-0000-4000-8000-000000000003 identification.completed identification_request 46dbb768…
af33434c659f5f68…
prev d800a04cfa1fd60b…
264 2026-09-08 11:53 UTC api_client:99999999-0000-4000-8000-000000000003 capture.created capture_event df9ab115…
d800a04cfa1fd60b…
prev df39391652f38deb…
263 2026-09-08 11:53 UTC api_client:99999999-0000-4000-8000-000000000003 identification.completed identification_request 5a83d362…
df39391652f38deb…
prev 46e87ac0f72a87c4…

Read from /v1/audit — the console probes for a listing endpoint rather than assuming one.