Repository navigation
Conversation
This branch has not been deployed
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.
Purpose
Clean replay of #195 onto current
main, now extended only where external evidence justified it.Independent implementation
Implement the identifier and batch-integrity portions of
draft-templeman-scitt-measurement-capsule-00without importing the CSOAI prototype builder/verifier:rfc8785package;capsule_idexcluded;UNCHECKABLEpreservation;Real external replay already reached
Against public CSOAI repository commit
85df6bc2ed76450c171d6982bfd39e94d80982d2,CounterProof now pins the published
claim_watch/leaves.jsonvalue:007b0e5ccbb3f86ac587d645dd8df74c689765267eadc09736eb58bf8be95314and independently recomputes:
SHA-256(0x00 || capsule_id_bytes)to the published batch root:
5e6440b6f9fbccdc2dca66aff3c79c02f649ccb56cd795d0f043b651dd50c32e.That is a real external Merkle replay, not a synthetic vector.
Full external replay gate
This PR also adds a dedicated CI job that fetches the exact commit-pinned public:
public/measurement-capsules/v0.2/claim_watch/capsules.jsonl.gzfrom
CSOAI-ORG/councilof-ai, verifies the published gzip SHA-256, decompresses it, recomputes the capsule id from the real canonical capsule bytes, and requires the resulting batch root/count to match the public record.Claim boundary
The leaf/root replay alone does not establish the draft's full external-batch experiment because the capsule id is still upstream-provided.
The stronger claim is allowed only if the dedicated external replay CI job passes against the real gzip bytes.
Even a full byte/root match proves binding and reproducibility only. It does not prove that the underlying measurement is true, independent, unbiased, authorised, or endorsed by SCITT/IETF.