Repository navigation
docs: storage and restore plan for the independent copy of the T3 time evidence (plan only, nothing uploaded) - #33
Merged
Conversation
added 3 commits
November 5, 2026 14:14
… time evidence (plan only, nothing uploaded)
…the exact bundle restore order; the hash reference and the restore knowledge need an independent protected copy
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 storage and restore plan for the independent copy of the T3 time evidence (
docs/en/T3-EVIDENCE-STORAGE-AND-RESTORE-PLAN.md). Nothing is uploaded. No provider, account, region, bucket or permission is chosen or approved, and no credential appears. The state of the second copy is and stays NOT BACKED UP until the conditions of section 8 are met. The plan does not touch the evidence directory it protects (#32), so the archive keeps what it was built from. Review does not authorize merge.cic-primitives-t3-evidence-2026-11-03.tar.gz(721 205 bytes, SHA-256e1795fcf...cddab5) holds the evidence directory, the git bundleverify.shreads from, and the manifest with the original release commits; it was verified locally, offline, with every negative control caught. It lives in a temporary directory of one machine: not a backup. All data is public (public repository, public certificates and replies); a pattern scan of the unpacked text files and of the 167 commits of the bundle for token and key shapes found nothing (not a proof of absence; repeated before each upload). The requirement is integrity, availability and provenance, not confidentiality.NOT BACKED UP(today),UPLOADED (unverified),BACKED UP,BACKED UP (stale),BACKED UP (two classes).Not claimed: that any copy exists beyond the repository and the temporary local archive; that any provider or account is approved; that the archive survives the listed failures; anything about the authenticity of a release.
Review round (2026-11-05): (1) The verifier needs more than OpenSSL. Taken from
verify.shitself and written into the plan: bash; openssl (3.0.13 used); git (2.43.0: init, fetch, bundle verify, cat-file, show); python3 with PyYAML (3.12.3, 6.0.1); GNU date -d, sha256sum, mktemp, cut, cat, cp, rm, printf, sed, env, dirname; find; cmp; tar and gzip; no network command (read in full). The earlier sentence that OpenSSL is the one dependency is removed. (2) The Git bundle restore is an explicit ordered procedure: archive hash, unpack, every file againstARCHIVE-VERIFY-MANIFEST.json,git init,git bundle verify,git fetch ... 'refs/*:refs/*', the three release commits reachable and the record hashes equal the manifest, thenverify.sh --selftestfrom inside that repository. These eight commands were run once in a clean directory with a minimal PATH on the build machine as a dry run, not a restore drill from storage: archive hash OK, 18 of 18 files match, bundle verified, three commits reachable, v0.2.1 record hash equal,ALL CHECKS HOLD. The archive is not modified. (3) The reference must not live only in GitHub (the recorded hash, the custody log and the restore commands are also kept in an independent protected place, new decision S9; the restore commands are stored beside the archive as a separate small object with their own hash). The owner's positions on S1 to S8 are recorded in the plan; none selects a provider or approves an upload. New HEAD, so thegatecheck is needed again.