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
Validated from Claude third-pass finding [94], with context from the recent installer-template fix.
templates/project-install.sh now verifies the downloaded Base installer when BASE_INSTALL_SHA256 is set, and mismatch tests prove execution stops before running the installer. However the maintained template still defaults to:
verify_base_installer() returns success silently when BASE_INSTALL_SHA256 is empty. Because the default URL points to mutable HEAD/install.sh, teams copying the template can run an unverified downloaded installer without any runtime indication that verification was skipped.
Desired outcome
Make the project installer template visible and intentional when checksum verification is skipped, or fail closed unless projects deliberately opt into the mutable default.
Scope
Decide whether empty BASE_INSTALL_SHA256 should warn, require an explicit opt-out, or fail when BASE_INSTALL_URL is remote/mutable.
Preserve a reasonable path for local/project-owned installers if needed.
Update docs/project-installers.md and BATS coverage.
Problem
Validated from Claude third-pass finding
[94], with context from the recent installer-template fix.templates/project-install.shnow verifies the downloaded Base installer whenBASE_INSTALL_SHA256is set, and mismatch tests prove execution stops before running the installer. However the maintained template still defaults to:verify_base_installer()returns success silently whenBASE_INSTALL_SHA256is empty. Because the default URL points to mutableHEAD/install.sh, teams copying the template can run an unverified downloaded installer without any runtime indication that verification was skipped.Desired outcome
Make the project installer template visible and intentional when checksum verification is skipped, or fail closed unless projects deliberately opt into the mutable default.
Scope
BASE_INSTALL_SHA256should warn, require an explicit opt-out, or fail whenBASE_INSTALL_URLis remote/mutable.docs/project-installers.mdand BATS coverage.Acceptance criteria
Classification
Review finding taxonomy: security policy hardening.