Skip to content

chore(apt): re-key APT repo signing key (6326A34C retired → 3DDEADD3) - #15

Merged
rfs-telco merged 1 commit into
mainfrom
chore/rekey-apt-signing
Oct 19, 2026
Merged

rfs-telco merged 1 commit into
mainfrom
chore/rekey-apt-signing

Conversation

@rfs-telco

Copy link
Copy Markdown
Contributor

Retires the old APT signing key (6326A34C, created 2026-09-04) and adopts a new 4096-bit RSA key.

New key

  • Fingerprint: 3DDEADD34827571266C41601C3BB61613B110128
  • UID: TelcoSec Package Signing Key (TelcoChisel Official APT Repository) <repo@telcochisel.com>
  • Email moved repo@telcosec.net → repo@telcochisel.com to match the new domain.

This repo — every client-side reference updated:

  • TELCOSEC_FPR in 00-install-all-packages.sh, telcosec-pkg, install-apt-key.sh, install-telcochisel-repo.sh
  • OfficialRepoKeyFingerprint + test in the Go CLI (test passes)
  • Vendored telcosec-cli: deploy-apt.yml export email, conf/distributions SignWith, ci-setup-gpg.sh (synced to the fail-loud version with the new EXPECTED_FPR)

The live telcosec-cli repo was re-keyed in parallel via API (operations.go, packages_test.go, conf/distributions, ci-setup-gpg.sh, deploy-apt.yml) — zero old-key refs remain in either repo.

Why a new key: the original 6326A34C private key was unavailable; CI had been silently generating throwaway keys. New key generated fresh; fail-loud guard now prevents any future accidental re-key.

⚠️ Required before deploy (you — secret writes are sandbox-blocked)

The new PRIVATE key is saved locally at .keys-DO-NOT-COMMIT/ (gitignored). Set it + Cloudflare creds, then deploy:

gh secret set GPG_PRIVATE_KEY --repo TelcoChisel/telcosec-cli < .keys-DO-NOT-COMMIT/telcochisel-signing-3DDEADD3-PRIVATE.asc
gh secret set CLOUDFLARE_API_TOKEN --repo TelcoChisel/telcosec-cli     # Pages:Edit token
gh secret set CLOUDFLARE_ACCOUNT_ID --repo TelcoChisel/telcosec-cli --body a5572864478db6bcd543cd4f67afb393
gh workflow run deploy-apt.yml --repo TelcoChisel/telcosec-cli

Then verify the served key is 3DDEADD3…. Store the private key securely and delete .keys-DO-NOT-COMMIT/.

🤖 Generated with Claude Code

The old signing key (6326A34C, created 2026-09-04) is being retired and
replaced with a new 4096-bit RSA key:
  fingerprint: 3DDEADD34827571266C41601C3BB61613B110128
  UID:         TelcoSec Package Signing Key <repo@telcochisel.com>

Updated every client-side reference to the new fingerprint (TELCOSEC_FPR in
00-install-all-packages.sh, telcosec-pkg, install-apt-key.sh,
install-telcochisel-repo.sh; OfficialRepoKeyFingerprint + test in the Go CLI).
GPG UID email moved repo@telcosec.net -> repo@telcochisel.com to match the new
meta.telcochisel.com domain (deploy-apt.yml export, conf/distributions SignWith,
ci-setup-gpg.sh). Vendored ci-setup-gpg.sh synced to the fail-loud version
(verifies EXPECTED_FPR, never generates a throwaway key).

Go test passes; shell scripts parse. The matching private key must be set as
the GPG_PRIVATE_KEY secret on TelcoChisel/telcosec-cli before deploying.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
@rfs-telco
rfs-telco merged commit ff54309 into main Oct 19, 2026
1 check passed
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