security: require signed release checksum manifests #1058
No reviewers
Labels
No labels
bump
major
bump
minor
bump
patch
kind/bug
kind/chore
kind/docs
kind/feature
priority/critical
priority/high
priority/low
priority/medium
size/L
size/M
size/S
size/XL
No milestone
No project
No assignees
2 participants
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
frankenbit/release-toolkit!1058
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "i/513-minisign"
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?
Refs #513
Add minisign authentication to the release checksum-manifest boundary.
Controls:
bats tests/fetch-rt.batsreports1..17; fullbats tests/reports1..153pass, including valid/tampered/missing-signature/missing-key/wrong-key/rotation arms; fragment-check passes; ShellCheck and shell syntax pass; all 23 workflow/config YAML files parse; pinned GoReleaser v2.17.0 config check passes; actual minisign sign/verify fetch smoke passes. Formal ACs and per-criterion evidence are recorded in rt#513.d41ba441d99e443cebe0REQUEST_CHANGES at exact head
9e443cebe0. Tracker #513 has no acceptance criteria, so the security contract is not reviewable yet. Please add and obtain acceptance for explicit outcomes: valid signature passes; invalid/tampered/wrong-key input refuses; absent or otherwise unverifiable input (including missing signature, missing trusted key, malformed trust root, or unavailable verifier) has an explicit refuse versus could-not-grade disposition and caller behavior; and the trust-root/rotation and verify-before-use boundaries are stated. The current code appears fail-closed (nonzero exits before asset use), but that is an implementation claim, not an accepted requirement. Also enumerate the 25-file plumbing/docs/test scope so ownership of each load-bearing path is clear. CI is still pending, independently of this contract blocker.Follow-up exact-head review of prior REQUEST_CHANGES 6168. The corrected #513 artifact now accurately records focused fetch tests 1..17 and the full suite 1..153. Its seven checked ACs and per-criterion evidence align with the exact implementation and controls: operator-delivered root with rotation, publish-side signature, verify-before-use ordering, fail-closed refusal, positive and inverse controls, private-key hygiene, and scoped same-origin documentation/linkage. The exact-tree tests pass and live CI is 25/25 success with zero pending or failed contexts.