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.
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
Acceptance criteria
Related to #179.