Skip to content

Sign Windows desktop releases #191

Description

@bholmesdev

Problem

Windows desktop releases are currently unsigned. Direct downloads can show Unknown publisher or Microsoft Defender SmartScreen warnings, and unsigned releases cannot carry publisher reputation across versions.

This is separate from WinGet distribution in #179: WinGet improves discovery, installation, and upgrades, but does not sign Hubble artifacts or establish a verified publisher identity.

Proposed work

  • Choose a trusted signing provider and publisher identity (consider Microsoft Artifact Signing or SignPath Foundation for open source)
  • Sign x64 and arm64 NSIS installers in the Windows release job
  • Verify signatures before publishing GitHub Release assets
  • Document signing prerequisites and secret/certificate rotation
  • Confirm the installed app and uninstaller carry the expected publisher identity

Acceptance criteria

  • Published Windows installers have a valid Authenticode signature
  • Windows displays the chosen verified publisher instead of Unknown publisher
  • CI fails before publishing if signing or signature verification fails
  • Signing applies consistently to every Windows release

Related to #179.

Metadata

Metadata

Assignees

No one assigned

    Labels

    needs-discussionOpen product or technical questions; discuss on the issue before implementing

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions