Repository navigation
Restrict release cache writes to verified main warm runs - #71
Conversation
|
Security review at exact head The cache-writing jobs do not need to check out the selected release source: their release payload is the separately built/downloaded PHAR, and the only root-source use is the POSIX launcher qualification script. Remove the release-source checkout from both cache-writing jobs; use literal |
|
Security re-review accepted at exact successor Required hosted evidence is now green on this exact head: aggregate CodeQL check |
|
Security re-acceptance at final exact head Fresh exact-head evidence is terminal: aggregate CodeQL check |
|
|
Security final-head acceptance at Every exact-head hosted check is now terminal success. Aggregate CodeQL |



Release jobs previously checked out a dynamically selected source revision while retaining automatic cache-save capability for the default branch. Split restore/save actions, restrict saves to verified protected-main warming, and make every checkout in cache-writing native jobs use the trusted workflow event SHA with credentials disabled. Release payloads remain exact source-verified PHAR artifacts; release jobs restore and verify caches without saving them.
Merged as
639355dc92d49825b4806ee39b4e4203a31218f1, with a tree identical to qualified head50a1d135. Normal PHP 8.2–8.5, PHAR/reproducibility, CodeQL and actual Sonar checks passed, with Security acceptance. Default-branch alert 9 is fixed from source without dismissal.Delivered and independently accepted in CLI 2.3.3. All four main warm platforms passed; the normal release restored those exact cache keys and skipped all seven save-step instances. All 14 published asset hashes/provenance subjects, Linux native/PHAR execution, pinned and actual website installs, signed 2.3.2→2.3.3 upgrade, profile preservation and no-op behavior passed. Task-owned resources and the merged head branch were cleaned up. Complete delivery evidence and timings.
Closes #70.