Skip to content
Preptima
mediumDesignConceptScenarioMidSeniorStaff

How do you design a system so an auditor can prove who accessed a record and why?

8 min readUpdated 2026-08-15

Answer

Short answer

You need a purpose-built audit trail, not application logs: guaranteed-capture, append-only records of actor, subject identifier, action, server time, outcome and stated purpose, made tamper-evident by hash chaining and anchored write-only storage, and held where whoever can change the data cannot change its record.

Was this answer helpful?

Likely follow-ups

  • How do you satisfy an erasure request for a subject who appears throughout the audit trail?
  • Where do you enforce audit capture so an application cannot silently skip it?
  • How do you audit reads of the audit trail itself without recursing forever?
  • What does a break-glass access flow look like, and who reviews it afterwards?
  • How would you demonstrate to an auditor that no records are missing, rather than that the ones present are intact?

Related questions

Further reading