Repository navigation
docs: proposal for the T3 evidence storage decisions S3, S5 and S9 (a proposal; nothing created or uploaded) - #34
Merged
Conversation
added 3 commits
November 5, 2026 15:36
…9 (a proposal; nothing created or uploaded)
… what the sources show
…h its default compliance retention first, a trial object, the archive into the already protected bucket, then the object's own retention state and the legal hold
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Documentation only: the proposal for the decisions S3 (the store and its access), S5 (retention) and S9 (custody) for the independent copy of the T3 time evidence (
docs/en/T3-EVIDENCE-STORAGE-DECISION-PROPOSAL.md). Nothing is created, uploaded or paid for; no account exists; no provider is selected until the owner says so. The archive is untouched (no repacking, no new hash, no change ofverify.sh; SHA-256e1795fcf...cddab5, 721 205 bytes). State: NOT BACKED UP. Review does not authorize merge.Not claimed: that any provider is approved or any account exists; that the facts marked as excerpts or not obtained are true; that the archive survives anything until the steps of section 7 have run and a restore drill from the stored object has passed.
Review round (2026-11-05): the archive is protected from the first moment. The earlier order (upload, lock, prove) left a window with the archive on the remote store and not under compliance protection, because enabling Object Lock on a B2 bucket does not by itself lock what is uploaded (the default retention of the bucket must be configured, it is set at the bucket's creation and applies only to files uploaded afterward). Section 3 and section 7 now give the order: (1) the Object Lock bucket with its default compliance retention set at creation, nothing uploaded; (2) a throw-away trial object into that already protected bucket, proving that the bucket default gave it its own retention state, and that delete and shortening are refused and an overwrite keeps the locked version readable (the trial object is locked for the same period, by design, a few bytes; a separate one-day trial bucket is optional for watching an expiry); (3) the real archive into the protected bucket, with the uploader identity only (the uploader needs no retention capability; the administrator sets the bucket default with
writeBucketRetentions); (4) read back the object's own retention state and retain-until date, then the legal hold as a supplementary protection; (5) read back by version id, SHA-256, offline restore from the stored object, custody log. The owner's positions are recorded: S3 B2 conditional go after V1 to V3 and V6; S5 ten years go with a mandatory verified extension; S9 four places go; S10 hold (nobody named). The conditional go for B2 is not a permission to create an account, to pay or to upload. New HEAD, so thegatecheck is needed again.