Skip to content

Configure and verify production release signing #143

Description

@dayflaree

Objective

Configure and verify production release signing when real credentials or a managed signing service are available.

Background

Issue #129 now tracks unsigned-preview and provenance policy. This issue preserves the future real-signing work that cannot be completed without production credentials.

Required work

  • Choose the signing path:
    • Windows Authenticode certificate/key material; or
    • managed signing service such as Microsoft Trusted Signing/Artifact Signing; and optionally
    • OpenPGP key for detached checksum signatures.
  • Configure GitHub secrets/variables documented in docs/code-signing.md.
  • Run a staging or public release with signing enabled.
  • Verify signatures on Windows binaries and installers.
  • Verify SHA256SUMS and SHA256SUMS.asc when present.
  • Record signer identity/certificate publisher and OpenPGP fingerprint without exposing secrets.
  • Update release docs if the actual signing path differs from the documented plan.

Acceptance criteria

  • Signed artifacts are produced with real credentials.
  • Verification commands and outputs are recorded.
  • Secrets are not committed or exposed in logs.
  • Release notes accurately state which artifacts are signed.
  • Unsigned artifacts, if any, are explicitly listed.

Non-goals

  • Do not use test keys as production evidence.
  • Do not fabricate signature output.
  • Do not claim Windows reputation/SmartScreen status unless separately verified.

Metadata

Metadata

Assignees

No one assigned

    Labels

    area:packagingRelease artifacts, installers, OS packagingarea:releaseVersioning, changelog, GitHub releaseshelp wantedExtra attention is neededpriority:p1High priority after the MVP foundationstatus:blockedBlocked by external environment, credential, legal-tool, or release dependencytype:qualityReliability, correctness, validation, maintainability

    Projects

    No projects

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions