Snapshot anatomy
Each snapshot has:Update flow
State changes use a two-step propose-and-apply flow:base_snapshot_version; stale proposals are rejected with 409.
Apply — execute the proposal. The platform validates, applies the patch transactionally, computes the new hash and prev_hash, and persists the snapshot. Concurrent applies are serialized — a second apply against a stale base is rejected.
Only add, replace, and remove operations are supported. copy, move, and test are not.
Reading snapshots
The
view parameter controls response size: full returns the complete envelope, header returns metadata only.
Verification
Passverify=hash on any snapshot read to have the server re-compute the RFC 8785 hash and compare it against the stored value. Pass verify=chain to validate the full prev_hash chain back to the root.
See Integrity Verification for details.