Repository navigation
#546: #465 closeout record; signature optional for local packages - #548
Merged
Merged
Conversation
…ndatory check_shipping_package.py tarball reports "authentication" (none unless a signature was requested and verified); a .minisig without --pubkey fails release_set instead of being ignored. README.txt: a release is three files, a signed one four; digest and MANIFEST show integrity, not the publisher. install.sh unchanged (it never read the signature). Contract: resolved config doc §21.1-§21.3, written before the evidence run. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
native_runtime_closeout.md: ENGINEERING_COMPLETE vs PUBLIC_DISTRIBUTION_READY, architecture and trust boundaries (mandatory vs optional controls), acceptance matrix (claim -> merged PR -> formal evidence -> limits -> tests), evidence reuse, licence and signing blockers (tracked in #547), deferred work. Recommended verdict ENGINEERING_COMPLETE — PUBLIC_DISTRIBUTION_DEFERRED, for owner review. Evidence results/546_closeout/full_c7581100/ (no GPU): V1-V3, E1-E4, U1-U5 PASS. The tree differs from PR-C4 r2 only in README.txt; installer unchanged. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
16 tasks done
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.
Closes #546 (on merge). Does not close #465. This submits the evidence and a recommended verdict for owner review.
Recommended verdict
ENGINEERING_COMPLETE — PUBLIC_DISTRIBUTION_DEFERRED. The record isdocs/reference/native_runtime_closeout.md:[M]and optional[O]controls;Public-distribution blockers (licence L-1..L-4, release key, publish decision) are tracked separately in #547.
Release policy (resolved config doc §21)
RENAME_NOREPLACE, fail-closed install, runtime identity.install.shalready never read the signature. It is a runtime-identity input, so it stays byte-identical (afa5d06a…) and needs no republish.check_shipping_package.py tarball:authenticationfield:noneunless a signature was requested and verified..minisigwithout--pubkeynow failsrelease_setwith an explicit message. A signature is either verified or the check fails; it is never ignored.--pubkey, a bad signature fails as before.README.txt: a release is three files, a signed one four. It states what the digest/MANIFEST show (integrity) versus what the signature shows (publisher). An unsigned package must not be described as authenticated.readingis unchanged, and so is the stale header comment ininstall.sh. Both are recorded as limits (§21.5).Evidence (no GPU; contract
c7581100committed before the run)Run:
results/546_closeout/full_c7581100/, verdict PASS on V1–V3, E1–E4 and U1–U5.Positive checks:
README.txt.tarball7/7 PASS,authentication: none. Clean-container install passesinstall-trace5/5,static --manifest13/13 and--verify.publisher_authenticated: true. Containerverifyexits 0.Negative controls:
.minisigwithout--pubkey:release_setFAIL.signatureFAIL.signatureFAIL.Runtime bytes are unchanged, so the PR-C4 r2 7-seq
EXACTand G2-2/G2-4 evidence is reused. GPU evaluation was not re-run.Tests
test_package_signature.py: unsigned release keeps all 7 integrity checks; changed digest still fails unsigned; signature without pubkey is not ignored; bad signature / wrong key is never authenticated; truth table ofauthentication().test_shipping_package.py: the installer never reads a signature, and its output claims no authentication.pre_push.sh: 5327 passed. The 2test_h2_measurement_controllerhygiene failures came from the uncommitted tree; both pass after commit (63/63).--mode attestedexits 0. No runtime-identity input changed.Not changed
Runtime, installer, launcher, auditor, third-party set, licence audit, distribution status (
local-only), numerics, tracker, detector, CI.🤖 Generated with Claude Code