Skip to content

Authorize auditor-backed TUF trust for the ConnectBot signer - #18

Merged
kruton merged 1 commit into
mainfrom
signer-tuf-policy-v4-20261020
Oct 21, 2026
Merged

kruton merged 1 commit into
mainfrom
signer-tuf-policy-v4-20261020

Conversation

@kruton

@kruton kruton commented Oct 21, 2026

Copy link
Copy Markdown
Member

Replace the production signer's manually pinned public Sigstore snapshot, which expires October 22, with image-anchored TUF trust held in signer RAM and persisted by the existing auditor. This enables policy v4/revision 8 and receipt v3. Key fingerprints, signing profiles, and APK rotation settings are unchanged.

Review pins:

  • Signer source: 1c233c69966e9ecaa58e29fa515600f71ceb5a3b
  • Hermit image SHA-256: 6fdc42e9597a0ed92c400059e7eec8964175d55346206c3947b6d88260efaf23
  • Policy hash: 5ce2f734d9dcd6ce74768c2c6e2c74f4155f338f77abf84e72e67ad7eece9635
  • Bootstrap SHA-256: 73747011d0857ada15479a16c4cae0f3ed03aac698b523b97e1de314ac9d9ca8
  • Initialization epoch: 1f0cdea66527502e6d73f338da7ffcbf661bd1a8b09cc2710d841f33cf12b119
  • Initial checkpoint: 5135c94e96df1512c023a62fc92563f5351a85636018cb5b7d4478e17d4abaa5 (root 16, effective expiry October 27 07:33:11 UTC)
  • Compatible collector image: ghcr.io/connectbot/test-signer-1-audit:tuf-20261020-1c233c6@sha256:8b9eccaa4925634a40c19b87af95cb75d0c7a7276baa53621adbdaaac172e2d6
  • Offline publication verification: merged connectbot/actions#49, release branch revision 558c61d2711e5772d382c06dc8166a6da9557d75.

Validation: Rust suite, 63 shared-action tests and required helper CI pass. The exact committed Hermit image passed a disposable diskless/read-only guest test: uninitialized trust fails readiness while health stays up; explicit auditor initialization restores readiness; complete metrics and authenticated webhook checks pass; collector outage refuses signing. Rust and Python independently verified the fresh root-15-to-16 checkpoint. The host export was checked against revision 7's existing policy hash before generating this policy.

The matching image/configuration are staged outside the live export. Activate them only after this policy passes the required code-owner review and is merged. The signer keeps no writable storage; signed metadata expiry remains absolute across restarts.

@kruton
kruton merged commit 164d91e into main Oct 21, 2026
2 checks passed
@kruton
kruton deleted the signer-tuf-policy-v4-20261020 branch October 21, 2026 05:22
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