Retention and legal hold #63
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Derived from the public-sector analysis (#59, docs/PUBLIC-SECTOR.md). Records regimes impose minimum-keep periods and litigation holds; today anything can be deleted (trash softens but does not prevent — trash can be emptied, and admins can delete inside
/.trash).Scope:
mtime + retentionhas passed. Deletes inside the window go to trash as usual; purging from trash is refused until the window ends.Explicitly out of scope: WORM/immutability guarantees against a hostile root operator — that layer belongs to backend snapshots/object-lock and is documented as such (same delegation decision as versioning, #23).
Acceptance: purge inside retention window → 403 with a clear error; held file rejects delete/overwrite/rename from web + WebDAV; lifting the hold restores normal behavior; hold set/lift visible in audit output.