Skip to content
hash chain verified 8:30pm DW

Audit log

append-only · each entry hashes the previous one · retention 7y financial / 3y everything else

When (AEST)ActorActionTargetBefore → afterContext
11 Sep 8:02pmPriya Shahexport · PII purpose notesales-sep-mtd.csv (no PII cols)purpose: "Sep MTD board pack"iPad · SMS MFA
11 Sep 6:40pmMaya Chencoupon · edit v3SPRING25hero alt "" → missing flaggedworkstation · passkey
11 Sep 5:20pmops-lead (K. Ford)flag · kill-switch ONlocker-email-fallback0% → 100% (INC-44)2 humans: K. Ford + Dan
11 Sep 2:15pmsystem (auto)order · safe-drop auth storedAPX-2026-08412instruction text hashed, not logged plaincheckout service
11 Sep 9:02aminvite n.chen@ (unactivated)login · invite not activatedblocked: invite unusedalert suppressed (expected)
10 Sep 4:12pmPriya Shahcoupon · approve v3SPRING25 scheduledraft → scheduled 26 SepiPad · SMS MFA
10 Sep 11:31amcounsel (H. Marsh)cms · lock legal pages/terms v19, /privacy v21editable → counsel-onlyhardware key
9 Sep 9:14pmJ. Okafor (suspended)login · blockedtoken replay, new devicedenied · token family rotatedpage → Dan + counsel
8 Sep 7:00amsystem (job)report · scheduled runproduct-performance wk362m 04s · delivered retail@batch identity
2 Sep 3:40pmDan Whitlamkey · rotateStripe webhook signing secretwh_…8B0 → wh_…8B1hardware key + 2nd approver

What always lands in the log

Every PII unmask + the reason string typed for it
Every money move: refunds, credits, price-rule publishes, both 4-eyes signatures
Key creation/rotation/revocation and flag kill-switch pulls
Every login outcome — including the boring successes for super-admin roles

Integrity & access

Chain
SHA-256 linked · verified hourly + on read
Storage
WORM bucket, AU region, 7y financial tail
Who can read
super-admin + counsel (own-actions everywhere)
Export
counsel pack = signed PDF + CSV, watermarked
Edit / delete
impossible by design — corrections are new entries
Customer-facing mirror: Charlotte's Privacy & data page shows her own access log (who unmasked what, when) — trust works both ways (APP 12).