Skip to content

13.21 Audit

  • As an internal auditor, I want to query any action with full context.
  • As an external auditor, I want the evidence package for any loan.
  • As a system, I want every state change emitted to the audit log.
  • GET /audit/events?actor={a}&resource={r}&from={t}&to={t}.
  • GET /loans/{id}/evidence-package.
  • audit_event (hash-chained), evidence_package.
  • Auditor console: search, drill-down.
  • Audit service.
  • Evidence-package service.
  • None directly.
  • Audit event emitted for every state change.
  • Hash chain validates integrity.
  • Evidence package retrievable per loan.
  • Search supports actor / resource / time.
  • Audit log gap detected.
  • Concurrent edits with race.
  • Hash-chain integrity verified daily.
  • Evidence package for any loan in < 5 minutes.
  • External audit fully supportable.