Audit Trail records a before/after diff per changed field rather than a serialised model snapshot. That makes the ledger readable years later and keeps the table small.
Retention is configurable per model, and pruning writes a summary row so the history still shows that something was removed.
- Field-level before/after diffs
- Per-model retention windows
- Pruning that leaves a summary
- Export to CSV for compliance reviews