Skip to content

feat(B-0853): sigstore/cosign artifact signing — free-stuff coverage for ISO + containers + tarballs + Nix substitutes (Aaron 2026-05-27)#5404

Merged
AceHack merged 1 commit into
mainfrom
backlog/b-0853-sigstore-cosign-artifact-signing-2026-05-27
May 27, 2026
Merged

feat(B-0853): sigstore/cosign artifact signing — free-stuff coverage for ISO + containers + tarballs + Nix substitutes (Aaron 2026-05-27)#5404
AceHack merged 1 commit into
mainfrom
backlog/b-0853-sigstore-cosign-artifact-signing-2026-05-27

Conversation

@AceHack
Copy link
Copy Markdown
Member

@AceHack AceHack commented May 27, 2026

Summary

  • Free-stuff signing substrate authorized by Aaron after asking about Let's Encrypt (LE explicitly out-of-scope for code signing)
  • Phase 1 = container path: cosign keyless via GitHub OIDC → Fulcio CA → Rekor transparency log; zero key management; zero cost
  • Phase 2-5 = ISO blob signing + tarballs + Nix substitutes + install-path verification + SLSA attestations
  • Commercial CAs deferred for proprietary OS surfaces (Windows Authenticode, macOS notarization, EV code signing); Aaron-funded when load-bearing

Composes with

  • B-0843 — artifact attestation; sigstore IS the primitive provider
  • B-0850 — cluster substrate the signed artifacts deploy into
  • B-0831 — CI cascade 6 full-install path; consumes signed artifacts
  • B-0852 — credential persistence; per-AI identity binding composes with sigstore OIDC identity
  • B-0833 — installer creds discipline; cosign verify-blob in zeta-install.sh composes with no-creds-on-ISO floor
  • B-0830 (deferred) — release-attach work; sig + pem attach to GitHub release

Outreach channel (Aaron 2026-05-27)

Aaron / Addison / Max available for future form-filling: SignPath Foundation OSS app, Apple Developer Program enrollment, commercial CA EV liaison. Sigstore needs zero outreach (open community substrate).

Sub-rows enumerated

B-0853.1-8 in row body. Order: container path (1→2) → ISO + install verify (3→5) → Nix substituter (4) → cluster verify + SLSA (6→7) → substrate landing (8).

NCI floor preserved

Per .claude/rules/non-coercion-invariant.md HC-8: keyless OIDC model defeats single-key-loss failure mode; identity binding at OIDC issuer + Fulcio CA root scope. NixOS substituter key stays operator-controlled where operator-must-own.

Test plan

  • Backlog index regen verified (BACKLOG.md shows B-0853 at P1)
  • Composes_with reciprocity check (B-0843 + B-0850 + B-0831 + B-0852 + B-0833 + B-0830)
  • Phase 1 implementation sub-rows (B-0853.1-8) filed when implementation work claims parent row

🤖 Generated with Claude Code

…for ISO + containers + tarballs + Nix substitutes (Aaron 2026-05-27)

Operator authorized free-stuff signing substrate after asking about
Let's Encrypt (LE explicitly out-of-scope for code signing). Aaron:
"this sounds good and i can pay those costs for the propritary oses
when we need please start on the free stuff and backlog it."

Scope:
- IN: containers (cosign keyless via GitHub OIDC + Fulcio + Rekor),
  ISO blob signing, tarball signing, Nix substitute signing,
  install-path verification, SLSA attestations
- OUT (deferred, Aaron-funded when load-bearing): Windows Authenticode
  (commercial CA $200-700/yr), macOS notarization ($99/yr Apple Dev),
  EV code signing ($400-1000/yr)

Sub-rows B-0853.1-8 enumerated; Phase 1 = container path (smallest
end-to-end slice; cosign + GitHub OIDC + Rekor verify round-trip).

Outreach channel per Aaron: Aaron / Addison / Max available for any
future form-filling (SignPath Foundation OSS app, Apple Dev enrollment,
commercial CA EV liaison). Sigstore needs zero outreach.

Composes with B-0843 artifact attestation, B-0850 cluster substrate,
B-0831 CI cascade 6, B-0852 cred persistence (per-AI identity binding),
B-0830 deferred release-attach.

Per NCI HC-8: keyless OIDC defeats single-key-loss failure mode;
NixOS substituter key remains operator-controlled where load-bearing.
Copilot AI review requested due to automatic review settings May 27, 2026 05:57
@AceHack AceHack enabled auto-merge (squash) May 27, 2026 05:57
@chatgpt-codex-connector
Copy link
Copy Markdown

You have reached your Codex usage limits for code reviews. You can see your limits in the Codex usage dashboard.

@AceHack AceHack merged commit ab71b9c into main May 27, 2026
29 of 30 checks passed
@AceHack AceHack deleted the backlog/b-0853-sigstore-cosign-artifact-signing-2026-05-27 branch May 27, 2026 05:58
@AceHack AceHack review requested due to automatic review settings May 27, 2026 06:18
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant