Add governed Files integrity operations UI
This commit is contained in:
+15
-8
@@ -509,10 +509,13 @@ snapshots so database references and objects represent the same recovery point.
|
||||
The integrity API verifies a restored set, but it does not replace a coordinated
|
||||
backup.
|
||||
|
||||
Create a scan with `POST /api/v1/files/integrity/scans`, then call
|
||||
`POST /api/v1/files/integrity/scans/{scan_id}/run` until it reports
|
||||
`completed`. Each call advances at most the persisted batch size, so a stopped
|
||||
operator or worker can resume from the committed blob/object cursors.
|
||||
Operators normally use **Administration > File integrity**. The equivalent API
|
||||
creates a scan with `POST /api/v1/files/integrity/scans`, then calls
|
||||
`POST /api/v1/files/integrity/scans/{scan_id}/run` with the scan's current
|
||||
`expected_revision` until it reports `completed`. Each call advances at most
|
||||
the persisted batch size, so a stopped operator or worker can resume from the
|
||||
committed blob/object cursors. Concurrent or stale actions receive `409` before
|
||||
the storage backend is invoked; reload the scan and inspect the newer state.
|
||||
|
||||
Findings distinguish:
|
||||
|
||||
@@ -524,10 +527,14 @@ Findings distinguish:
|
||||
|
||||
Missing or corrupt blobs fail closed for ordinary downloads and Campaign
|
||||
attachment materialization. After restoring the expected bytes, use the finding
|
||||
`recheck` action first in dry-run mode and then apply it. Orphan cleanup is also
|
||||
dry-run by default, rechecks that no database reference exists, remains scoped
|
||||
to the scanned tenant prefix, and is idempotent. Both applied and dry-run
|
||||
actions emit audit evidence.
|
||||
`recheck` action with its current `expected_revision`. Orphan cleanup starts
|
||||
with a dry-run preview and requires separate destructive confirmation. The
|
||||
confirmation reuses the finding revision from that preview, rechecks that no
|
||||
database reference exists, remains scoped to the scanned tenant prefix, and is
|
||||
idempotent. Both applied and dry-run actions emit audit evidence. A shared
|
||||
reference blocks deletion. Files currently has no legal-hold or hard-purge
|
||||
model, so retention-controlled objects must not be treated as cleanup
|
||||
candidates until those controls are implemented.
|
||||
|
||||
### Recovery ledger for object effects
|
||||
|
||||
|
||||
Reference in New Issue
Block a user