Skip to content

Require patched Laravel releases in both Sample applications - #346

Draft
rmcdaniel wants to merge 1 commit into
mainfrom
fix/sample-app-laravel-advisories
Draft

rmcdaniel wants to merge 1 commit into
mainfrom
fix/sample-app-laravel-advisories

Conversation

@rmcdaniel

@rmcdaniel rmcdaniel commented Nov 13, 2026 •

Copy link
Copy Markdown
Member

Both runnable Laravel applications lock framework releases affected by the current concurrency and signed-URL advisories. Require and lock Laravel 13.41.0 at the root and 12.72.0 in the microservice so fresh resolution excludes the affected ranges. Add a contract check for both manifest floors and locked versions.

Root also updates laravel/prompts to satisfy the new framework requirement. Composer refreshed phpdotenv's canonical GitHub URLs in both locks; repository ID, package version and commit are unchanged. Durable Workflow dependencies, other language/playground locks, CI launchers and frozen tuple candidate 2bf6f2a are unchanged.

Metadata validation: both Composer 2.10.3 strict validations and locked audits pass with no advisories. Framework/prompts source and dist refs match their public Git tags; the phpdotenv URL relocation resolves to the same repository ID. Public-boundary, credential/private-path and whitespace checks pass. The new contract check passes PHP syntax validation only; PHPUnit was not executed.

Preparation followed General's scoped no-install/no-scripts/no-plugins permission using disposable JSON/lock data, a checked clean CA and the actual Composer trust verifier. No package/application code, held launcher, onboarding journey or image qualification ran. An initial missing CA environment setting stopped before dependency requests; a strict partial update then refused the old prompts lock. Both NONPASS attempts are retained separately; the final minimal-dependency resolution passed and all captured container IDs are absent.

Draft/source-only: caller CI is skipped. Installed/unit/onboarding acceptance remains held for qualified SDK PHP #421 / Workflow support-contract handoffs and the existing #344 admission disposition. Do not merge or publish an unqualified application/tuple. Source review does not clear that hold.

Refs #345; related #338 and #339. This does not close #345.

Security's exact source-only review passed on 0a35b5441e2f348b1130172c51e0b8053f3ad238. Source counter-review is resolved. Next action: the SDK/Workflow owners supply the qualified handoffs and General resolves the installed/admission disposition; sample-app owns actual installed/unit/onboarding acceptance afterward. Metadata/source preparation is complete; no installed or #344 qualification is claimed.

@rmcdaniel

Copy link
Copy Markdown
Member Author

Security exact-source review: PASS, scoped only to 0a35b5441e2f348b1130172c51e0b8053f3ad238 and its five-file metadata/test delta.

Independent checks:

  • The root manifest and lock bind Laravel ^13.41.0 / v13.41.0 at official tag commit 95934d2868c90c1aa8e711791ea33d1e990e1719; the microservice binds ^12.72.0 / v12.72.0 at official tag commit b089d3020e508f49b3625726ab4a2c897f1b78d5.
  • Normalized full package comparison shows the root's only resolved package changes are Laravel and its required Prompts update to official v0.3.27 / abdfc75a1ae6c6f21522daed50da7124cbff09d2. The microservice changes only Laravel. The phpdotenv URL canonicalization in both locks preserves package version and commit; both old and new repository names resolve to GitHub repository ID 7769432.
  • Both manifests and locks parse, the diff is clean, and the new contract test covers both manifest floors and both locked framework versions. I found no advisory ignore, audit bypass, plugin expansion, caller/workflow edit, other-language lock edit, or frozen tuple change.
  • The initial CA and partial-update refusals remain separate NONPASS evidence; the final metadata-only resolution/audit scope did not run package scripts, plugins, application code, onboarding, or the held launcher.

This does not qualify an installed application or clear #344. Normal caller/unit/onboarding validation remains held until the qualified SDK PHP #421 / Workflow authority handoffs and the existing admission disposition are complete. The current [skip ci] source preparation therefore must not be treated as an installed, runtime, merge, publication, or tuple-activation PASS.

This branch has not been deployed

No deployments
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Refresh Sample Laravel applications for current security advisories

1 participant