AuditEvent is an append-only ActiveRecord model that records who did what, when, where, and why for actions taken against Valkyrie repository resources (Community, Collection, Work). It is intentionally decoupled from the Valkyrie lifecycle — it must survive the deletion or corruption of its correlated object and has no Solr indexing requirement.
It is surfaced via a history action on the resources controller, returning a JSON response via JBuilder.