Audit Log

Hash-chained, infinite retention, verified nightly · every row links to the ledger entry or classifier decision it explains · nothing in i3 is edited or deleted, so this log is complete by construction

Chain intact. 4,812,904 entries verified end to end at 03:12 Dubai in 41.8s. Head hash matches the recomputed root. Zero breaks, zero gaps, zero reordered sequence numbers since genesis.
Head hash
a91f4c2e7bd03816
5fe2ab97c40d18e3
Last verified checkpoint
seq 4,812,904
03:12 Dubai · 41.8s
Algorithm
SHA-256
prev_hash + canonical JSON
All actions 4.81M
ledger.post 3.94M
classify.decide 712K
approval.sign 1,284
correction.post 418
rule.change 207
config.change 96
auth.role_change 41

Audit entries

newest first · seq descending
SeqAt (Dubai)ActorActionObjectExplainsHash
481290430 Jul 03:12:41svc:chain-verifierverify.checkpointchain-a91f4c2e
481290330 Jul 02:58:04svc:shopify-workerledger.postMIN-2159 @ HQ_319evt 882147c02be51
481290230 Jul 02:58:04svc:shopify-workerclassify.decideR-14.07 straight_saledec 7120433ea9d70
481290130 Jul 02:41:19ahmad@minimalist.aeapproval.signWO-0418 · AED 9,420apr 1284c418f2aa
481290030 Jul 02:41:19ahmad@minimalist.aeledger.postMST-CRM-42-BLK @ HQ_319 WRITTEN_OFFdmg 318490bb17c4
481289930 Jul 01:22:56svc:csd-bridgeledger.postMST-LEA-40-BRN @ HQ_319 IN_TRANSIT_RETURNCSD-482161df0e39
481289830 Jul 00:47:33svc:transfer-pollerledger.postpair 91204 · MCC inTRF-22884a80c1e7
481289730 Jul 00:47:33svc:transfer-pollerledger.postpair 91204 · HQ_319 outTRF-2288ff3b2d80
481289629 Jul 23:58:12fatima@minimalist.aecorrection.postcompensating pair · DRF-0142cor 4182e71ca94
481289529 Jul 23:41:07svc:rfid-gate-G1unit.gate_readEPC E280 6894 0000 4021 8F3Cread 90218488c40b12
481289429 Jul 22:19:48ahmad@minimalist.aerule.changeR-14.31 shadow to liverule 317fa20e6b
481289329 Jul 21:04:22svc:grn-bridgeledger.postMIN-2160 @ HQ_319 RECEIVED_NOT_INVOICEDGRN-8841d3901f4e
481289229 Jul 20:38:55omar@minimalist.aeapproval.signCNT-0912 · 8 units · sign 2 of 2cnt 91255e2ab08
481289129 Jul 20:38:41layla@minimalist.aeapproval.signCNT-0912 · 8 units · sign 1 of 2cnt 9121c04d9f7
481289029 Jul 19:12:30ahmad@minimalist.aeconfig.changeBAS display allowance 30 to 34cfg 96b820af31
481288929 Jul 18:44:02svc:auth-syncauth.role_changerota grant · YAS staff roster-0f71c2d5
Showing 16 of 4,812,904 · each row's hash covers the row before it

Tamper evidence

Empty, by design

This panel lists rows whose recomputed hash does not match the stored hash. It has never had an entry.

An empty panel and a dead verifier look identical, which is why the KPI reports 31 of 31 runs rather than "0 problems". Trust the run count, not this space.

Verification history · 14 nights

02550s 17 Jul: pass, 27.4s 18 Jul: pass, 28.8s 19 Jul: pass, 29.9s 20 Jul: pass, 31.2s 21 Jul: pass, 32.6s 22 Jul: pass, 33.5s 23 Jul: pass, 34.9s 24 Jul: pass, 35.8s 25 Jul: pass, 37.2s 26 Jul: pass, 38.6s 27 Jul: pass, 39.5s 28 Jul: pass, 40.9s 29 Jul: pass, 41.4s 30 Jul: pass, 41.8s

Duration grows linearly with the chain. Dashed line is the 50s review threshold; 300s is where the job fails.

Actor leaderboard · 30d

Humans and services in one list, deliberately. Most writes should be machine.

svc
shopify-worker
2.81M
svc
transfer-poller
742K
svc
rfid-gate-G1
481K
svc
csd-bridge
254K
svc
grn-bridge
118K
hum
ahmad@minimalist.ae
614
hum
fatima@minimalist.ae
288
hum
omar@minimalist.ae
201

Why this log is complete

i3 never edits and never deletes. A mistake is fixed by a compensating entry (ruling L4), so this log never has to record "what changed" on a row, because no row ever changes.

That makes retention free of judgement. There is no purge job, because a purge would break the chain and the chain is the evidence. The KPI reads inf because it is a structural fact, not a policy setting somebody could quietly lower.

Connected to

Event inbox Event detail Sibling events Classifier Rules Corrections Approvals Drift Dev console Ops health