RFC-0001 R8 — Windows side (tracebloc/backend#889, epic tracebloc/backend#830).
The R8 PRs hardened the bash path: install.sh + sub-scripts now pin to an immutable release tag, verify a cosign-signed manifest before running anything, and fail closed (#281); the CLI installer's cosign is mandatory (cli#111). The Windows entrypoint is untouched — confirmed no .ps1 in #281. So irm https://.../install.ps1 | iex (and install-k8s.ps1) still pull sub-scripts from the mutable main branch with no signature — the same R8 supply-chain gap, Windows side.
Scope
- Apply the equivalent hardening to
install.ps1 + install-k8s.ps1: pin to the immutable release tag, verify each sub-script against the same signed manifest (cosign verify-blob on Windows), fail closed when verification can't complete.
- The bash entrypoint auto-update is handled by the website
i.sh shim (tracebloc-website#366); the PowerShell entrypoint needs the analogous "serve/run from the latest signed release" treatment.
Refs: tracebloc/backend#830, tracebloc/backend#889, #281, cli#111.
RFC-0001 R8 — Windows side (tracebloc/backend#889, epic tracebloc/backend#830).
The R8 PRs hardened the bash path:
install.sh+ sub-scripts now pin to an immutable release tag, verify a cosign-signed manifest before running anything, and fail closed (#281); the CLI installer's cosign is mandatory (cli#111). The Windows entrypoint is untouched — confirmed no.ps1in #281. Soirm https://.../install.ps1 | iex(andinstall-k8s.ps1) still pull sub-scripts from the mutablemainbranch with no signature — the same R8 supply-chain gap, Windows side.Scope
install.ps1+install-k8s.ps1: pin to the immutable release tag, verify each sub-script against the same signed manifest (cosign verify-blobon Windows), fail closed when verification can't complete.i.shshim (tracebloc-website#366); the PowerShell entrypoint needs the analogous "serve/run from the latest signed release" treatment.Refs: tracebloc/backend#830, tracebloc/backend#889, #281, cli#111.