Hash-chained ledger
Each consent entry hashes the person, purpose, status, notice version, language, source, channel, process, time and the previous entry.
- Two chains: per person and per organisation
- Rights requests have their own chained timeline
- Erasure redacts content, preserves the chain

