Repository navigation
Withdraw writable PHP launcher admissions - #389
Conversation
|
|
Security exact-head PASS for fail-closed retirement PR #389 at Independent checks:
No compromise is inferred, and this change performs no runtime or production mutation; it removes policy authority only. #386 remains held. Corrected Waterline #388 may be refreshed only after this retirement lands, and its successor must add the reviewed Waterline record alone while preserving the Sample/CLI withdrawals; that refreshed exact tree still requires counter-review before merge. |
|
Fail-closed retirement is delivered at normal merge The active |



Withdraw the Sample App, CLI and Waterline PHP CI launcher admissions after Security reproduced a writable host-control path: container code can replace a host launcher/wrapper before the next nominal verifier call. Keep whole-target Composer enforcement, the bound host helper and reviewed Server container-build recipes unchanged. No replacement launcher is admitted by this change.
Move the three exact old records into inert test fixtures and clear
runtime_setups. The historical Waterline guard-deletion regression uses fixture data, not active admission. A behavioral retirement control proves each old recipe can authorize a request under the predecessor catalog and is refused under the withdrawn catalog. All three predecessor subcontrols fail as expected; all 189 combined source/caller/policy tests pass on the correction.Owners retain corrected read-only repository/control and wrapper mounts, narrowly writable data/cache/output paths, actual-container replacement controls, canonical Git modes, fresh exact source hashes and actual caller qualification. SDK #386, Waterline #388, Workflow #1130 and Sample/CLI source activation remain held until that work is reviewed. No compromise is inferred and no release/production mutation is selected.
Security finding: #297 (comment) . Refs #297.