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.

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

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