Retention Policies, Legal Hold and WORM Controls
Define retention classes, legal hold boundaries, and governance gates early so proof packs and exports inherit an explicit policy snapshot.
Understand what can change and what must stay frozen. Policies define retention, legal holds freeze specific records, and evaluation tells you if a mutation is allowed.
Defensible retention controls for immutable records and legal workflows.
Retention and legal hold controls are what make permanent storage operationally safe in regulated environments. They let teams prove they can preserve evidence without blocking normal platform operations.
Value
Policy-driven retention windows
Define enforceable retention windows with status-governed lifecycle transitions and explicit ownership metadata.
Legal hold enforcement before mutation
Active holds prevent operational mutations that would reduce evidence visibility, while preserving immutable Arweave records.
Pre-action governance evaluation
Evaluate policy matches, hold state, WORM controls, and immutable metadata requirements before execution.
How it works
Create policy class
Define retention duration, WORM enforcement, immutable metadata, and optional matcher conditions.
Attach legal hold scope
Choose what to freeze using one or more selectors: record ID (`txId`), file name, profile ID, or chain ID.
Evaluate before mutation
Call /retention/evaluate prior to hide/delete workflows to compute policy and hold posture.
Block or allow operation
If legal hold is active, mutation is blocked; otherwise retention controls continue to govern workflow behavior.
Use cases
Government record preservation
Apply policy classes and legal holds to public-sector evidence records before archival mutations.
Legal discovery workflows
Freeze high-risk artifacts by transaction and chain context while maintaining verifiable lifecycle logs.
Finance and audit operations
Enforce WORM retention windows for accounting and compliance records with pre-action governance checks.
Security guarantees
Policy lifecycle controls
Retention policies are lifecycle-managed (`draft`, `active`, `archived`) with explicit transition constraints.
Hold-first enforcement
Active legal holds are evaluated before mutating operations, preventing accidental evidence suppression.
Governance auditability
Evaluation and hold workflows generate event-ready state snapshots for compliance and oversight reporting.
For operators
- Model retention policy classes per workflow, jurisdiction, and profile context instead of one global TTL.
- Attach legal holds by txId, file name, profile, or chain context and release only with auditable reason fields.
- Use governance evaluation in mutation workflows to block risky actions before they execute.
For buyers
- Critical for legal, government, healthcare, and finance buyers that require explicit retention controls for procurement.
- Improves audit readiness by showing policy state, hold lifecycle, and enforcement behavior in one module.
- Creates a stronger enterprise posture by pairing immutability with governance, not just storage permanence.
Does retention governance delete immutable Arweave content?
No. Governance controls workflow behavior and metadata policy state. Immutable Arweave content remains permanent.
When should we call retention evaluation?
Before any action that changes visibility or state, such as hide, delete, archive, or status transitions.
Can legal holds be scoped beyond txId?
Yes. You can scope holds by txId, fileName, profileId, or chainId. Use whichever identifier your team already has in that workflow.