fix(release): refuse credential-bearing inputs for shared images #27
Loading…
Reference in a new issue
No description provided.
Delete branch "clawdie/fix/release-credential-exclusion"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
The release gate only inspected exported environment variables. It never
looked at the build host's provider.env store, the explicit tailscale auth key,
or the pi auth.json derived from that store, so a release assembly could still
place usable credentials inside the image.
PROVIDER_ENV_STORE) without reading or printing values; stages provider lines
only on the dev channel and writes nothing on release
helper so the provider store is not read on release (defense in depth exits if
the gate is ever bypassed); pi auth.json is dev-only
present, tailscale key supplied, SEED_PIN set and unset, dev exemption, and a
negative control that dev still writes; 14 checks
SEED_PIN no longer changes the outcome: sealing is not exclusion.
Gates: sh -n build.sh, sh -n scripts/release-credentials.sh, new test 14/14,
scripts/ci-checks.sh PASS. Native FreeBSD run pending.