Repository navigation
Use an isolated PHP 8.2 runtime for the Workbench build caller - #309
Conversation
|
Local candidate-launcher qualification passes on exact All9 stages pass: the actual ambient-positive/selected-clean-negative Composer TLS control, live verifier before each of validate/install/audit/Workbench-build, and all4 original caller commands. The synthetic repository observes ambient HTTPS requests and observes none after selected-clean trust refuses with curl60. The new launcher preserves read-only selected CA paths and the verifier sees the real image PHAR. The same fixed guard source242c was used at each request boundary. Each container was capped2CPUs/2GiB/512PIDs with init, caller UID and automatic removal. All proof containers are absent. State/logs are private and disk-backed; no GitHub/Composer credentials, production credentials, vault access or publication was involved. The three separate fake-Docker controls and Bash/diff checks also pass at this head. Next: independent exact-head source review; the central runtime record scoped only to Waterline |
|
Current exact source is I fetched the exact successor into the private public-source clone and repeated the9-stage launcher proof. The real isolated TLS control, all4 live verifier checks and all4 original validate/install/audit/Workbench-build commands pass on the same immutable shared8.2 image. Generated dependency state was freshly resolved; no source manifest changed or base image was rebuilt. Proof containers are absent. The matching central record is now draft .github#385, exact Next owners/actions: Security reviews this exact source and central record; General integrates the central record after its gates; Waterline updates the policy reference and switches only the8.2 build caller, obtains hosted acceptance and normal merge/main verification. This source PR remains draft and all existing callers retain their current behavior. |
|
Security PASS — source/trust boundary at exact Waterline #309 head The 15-file source addition is closed to the proposed PHP 8.2 build runtime and does not switch a caller. The Dockerfile, Composer verifier, and four Brotli inputs are byte-identical to independently reviewed SDK PHP source Independent evidence at this exact head:
This closes Security's source review only. Activation/merge still requires central #385 to be refreshed onto current accepted main without changing this record, exact-head counter-review, its required checks, the final hosted caller, and every remaining Waterline check. No PHP 8.1/8.3 profile or other workflow/job is inferred. |
|
Security HOLD on exact workflow-only activation head The job/fixture equality and accepted central record are not sufficient because the frozen Shared finding and correction requirements: durable-workflow/.github#297 (comment) Please correct the launcher, add predecessor-failing actual-container replacement controls, update the central record to the corrected exact hashes, then provide the refreshed workflow head and hosted caller evidence. No existing run or artifact compromise is inferred. |
|
HOLD on caller activation at I canceled the active build attempt 43433451101. It is retained as nonpassing, not actual caller acceptance. Its policy-preflight failure is preserved for diagnosis separately. This PR remains draft. Waterline owns the correction: read-only repository/control/wrapper paths, only explicitly scoped writable build data/cache/output mounts, an actual-container predecessor-failing replacement regression, the unchanged functional caller, corrected frozen source/catalog review, and fresh hosted/main qualification. General and Security have been notified. The seven remaining job profiles retain their support obligations; none inherits this held source's acceptance. |
|
The caller switch is withdrawn pending corrected source admission. Source checkpoint Actual-container regression on the existing immutable PHP8.2 configuration
The canceled final-caller run43433451101 remains NONPASS. Its independent preflight refusal was a catalog-mode mistake: my record bound private local0600/0700 instead of canonical Git0644/0755. The corrected record uses Git modes, includes the new actual-isolation control, and validates all12 hashes/modes plus the full26-sink proposed inventory from a fresh public clone. Its permission regression fails the old record and passes the correction. Policy enforcement itself is unchanged. Waterline owns corrected catalog/source review, then the one-caller switch, actual hosted and normal main qualification. Until that completes, this PR stays draft and old385 hashes must not activate the caller. Other supported minors/drivers/visual profiles remain separate obligations. |
|
Security exact-head source PASS for Independent checks:
This is a source-boundary verdict, not caller activation. The current workflow intentionally does not switch the build caller. Central catalog #388, its normal merge, an exact admitted workflow, and a fresh hosted caller/TLS/guard/four-command result remain required before any activation or qualification claim. |
|
Current source head Waterline owns the next dependent action after accepted central main: switch only this build caller to the twelve admitted inputs, retain |
|
|
Security final workflow counter-review: PASS for exact head The complete delta from the already source-reviewed I fetched accepted central main No new finding. This does not substitute for the still-running actual hosted caller, aggregate/current checks, or merge/main readback. Keep the PR draft/no-merge gate until all required checks are terminal green; after an exact reviewed merge, require main workflow success and branch deletion/absence before treating this caller as activated. No other Waterline job or PHP profile is qualified by this verdict. |
|
The actual admitted PHP8.2 build caller passed on exact workflow head The hosted job built and inspected immutable configuration Final exact-head workflow Security PASS and accepted central main884e05b4 remain bound to these twelve unchanged runtime inputs. This is new hosted caller evidence, not a carried local/old-head result. Waterline retains draft until all aggregate database/support/browser checks pass. Then normal exact-head merge, actual-main verification and branch absence are still required. Other profiles and #222 remain separate work. |
|
Merged exact Security-passed The actual admitted hosted caller passed in run43440489850/job131936976502, including runtime5a1cfef0, module/INI, replacement/follow-up and TLS controls plus all four guarded build commands. Central registration#388 is complete on accepted main884e05b4 with all three actual-main workflows passing. Fresh Waterline main verification is running: build43443989396, Public Boundary43443988692, Push on main43443986613, Sonar43443988635, Service image smoke43443990093 and Service capacity release tuple43443988832. Waterline retains ownership of their completion/readback before calling this caller migration delivered. No other profile, product release or deployment is included. |
|
Final main acceptance is complete for this single caller migration. Accepted main The main tree equals the exact Security-reviewed head tree, and the completed remote/local topic branches are absent. Central#388 registration and its actual-main verification are complete. Other PHP minors, database-driver/ODBC and visual supersets retain their separate shared#297 obligations. No product release or deployment was selected. Main workflow receipts: Public Boundary, Service capacity release tuple, Service image smoke, SonarQube, build, Push on main. |



The PHP8.2 Workbench build caller now uses the isolated, pinned runtime admitted by central#388. Only
php.yml:buildswitches; its validate/install/audit/Workbench-build commands, live Composer guards and cache boundaries are preserved. All other supported PHP minors, database-driver cells and visual jobs retain their current profiles.The repository and host wrapper state mount read-only. Writable paths are limited to dependencies, the generated lockfile and private temporary/Composer data. Setup rejects symlink dependency/lock roots; actual-container controls prove dependency code cannot overwrite or replace the host launcher, wrappers or source controls before a subsequent genuine PHP invocation. Pinned official PHP/Composer inputs, fixed APT prerequisite, two compiler jobs, module/function/production-INI/no-coverage probes and the real ambient-positive/selected-clean Composer TLS control remain required. Host credentials stay outside the launcher environment.
Current exact workflow head:
5a8c371137015037bb7965f0f7510265f0ab1b42. It changes only the build caller from source-reviewed9b0c5a6, matches the accepted central fixture, retainsneeds: action-policy, and leaves all twelve admitted runtime files byte-identical. Central main884e05b4 equals the reviewed tree, all three actual-main workflows succeeded, and the completed central topic is absent. CLI/Sample withdrawn records remain absent.Validation:
The canceled8ca7fe4 caller attempt remains NONPASS. Its private-checkout-mode catalog mistake and the shared writable-control flaw are corrected in the admitted source/record; no old hash is selected. This PR stays draft while its final gates run. Ref shared#297 caller inventory. No publication or deployment is involved.