You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
Pin CI tools and workflows to verified immutable SHAs with least privilege #13
The workflow defaults to contents read; test/security checkouts do not persist credentials. Only the push-only release job receives contents write, after the aggregate gate
Security scanner fixtures run without skips
Main CI, attempt 1: Gitleaks 4/4, zero skipped; actionlint 4/4, zero skipped
Platform-specific skips are reported
Same Node 20.20.2 run: Ubuntu 182 passed/0 skipped; macOS and Windows 180 passed/2 inherited descriptor/procfs skips each. Those skips remain B03 work
Historical 118-test local observations do not describe current main. CI and code evidence above do not prove live Projects, stored-secret capability, agent loading or sandbox security.
Remaining ODD
Review each original criterion against these immutable links, including pin provenance and the intentional release-job permission.
Record human acceptance or any specific remaining gap. No checkbox/body/status/closure is changed by this comment.
Keep the B01 release checkpoint separate: no version or tag is assigned here.
State: acceptance reconciliation, not automatically closed or reserved. The shared roadmap will link this verified comment.
Acceptance recorded: reproducible CI pins and least privilege
The maintainer has accepted the read-only audit of all four original criteria for #13. This records acceptance without changing the issue's original scope or criteria.
All action references use full commit hashes. Upstream v4.4.0 refs resolve to checkout 11d5960a326750d5838078e36cf38b85af677262 and setup-node 49933ea5288caeca8642d1e84afbd3f7d6820020. Gitleaks 8.30.1 and actionlint 1.7.12 use approved SHA-256 literals; hosted logs confirm strict checksum verification before named-binary extraction.
Explicit least-privilege permissions
Effective test/security/aggregate tokens have contents read and metadata read. Only the push-only release job has contents write, after the successful aggregate gate. Test/security checkouts do not persist credentials; release persistence is intentional.
Security scanner fixtures run without skips
Gitleaks 4/4 and actionlint 4/4 passed, with zero failures, cancellations or skips.
The two macOS/Windows skips cover descriptor-relative confinement and descriptor-support failure handling. Windows additionally skips native source symlinks fail closed, explicitly guarded by platform in source. These limitations remain B03 work, not native confinement or universal compatibility proof. Node 20 and moving runner labels do not establish a hermetic toolchain; hash integrity is not signed supply-chain provenance.
The existing v1.1.0 tag and GitHub Release remain unchanged. Acceptance of #13 does not complete other roadmap items or authorize release, version changes, cleanup, broader credentials or live sandbox operations. The next release remains deferred until the agreed roadmap is accepted as complete.
With the maintainer's explicit approval, #13 can now be marked completed. Original body, labels, assignees and milestone assignment are preserved; prior evidence remains available.
Activity
egdev6 commentedon Oct 10, 2026
ODD reconciliation: reproducible CI pins and least privilege
Acceptance and current evidence
Historical 118-test local observations do not describe current main. CI and code evidence above do not prove live Projects, stored-secret capability, agent loading or sandbox security.
Remaining ODD
State: acceptance reconciliation, not automatically closed or reserved. The shared roadmap will link this verified comment.
egdev6 commentedon Oct 11, 2026
Acceptance recorded: reproducible CI pins and least privilege
The maintainer has accepted the read-only audit of all four original criteria for #13. This records acceptance without changing the issue's original scope or criteria.
Evidence: immutable main 65927d8 and CI run 38097323552, with all jobs successful.
11d5960a326750d5838078e36cf38b85af677262and setup-node49933ea5288caeca8642d1e84afbd3f7d6820020. Gitleaks 8.30.1 and actionlint 1.7.12 use approved SHA-256 literals; hosted logs confirm strict checksum verification before named-binary extraction.The two macOS/Windows skips cover descriptor-relative confinement and descriptor-support failure handling. Windows additionally skips
native source symlinks fail closed, explicitly guarded by platform in source. These limitations remain B03 work, not native confinement or universal compatibility proof. Node 20 and moving runner labels do not establish a hermetic toolchain; hash integrity is not signed supply-chain provenance.The existing v1.1.0 tag and GitHub Release remain unchanged. Acceptance of #13 does not complete other roadmap items or authorize release, version changes, cleanup, broader credentials or live sandbox operations. The next release remains deferred until the agreed roadmap is accepted as complete.
With the maintainer's explicit approval, #13 can now be marked completed. Original body, labels, assignees and milestone assignment are preserved; prior evidence remains available.