Skip to content

Windows code signing (SignPath declined; OV cert at v1.0) #137

Description

@Turbootzz

Windows builds are unsigned, so SmartScreen warns on every Setup.exe download (README documents the "More info -> Run anyway" workaround). Paid certificates don't fit a hobby project; SignPath Foundation offers free code signing for open source projects, and rewynd meets the eligibility bar: OSI license (GPL-3.0, no dual licensing), public repo, released (beta.3), CI-built from source.

The certificate is issued in SignPath Foundation's name, which carries shared SmartScreen reputation, so the warning should disappear (or clear quickly) once releases are signed.

Plan

Now (before applying):

  • Publish a code signing policy (SignPath requirement): team roles, review process, build provenance, privacy statement, SignPath attribution
  • Link the policy from the README install section
  • Verify 2FA on all accounts with repo access

Application:

  • Apply at signpath.org (manual review, typically takes weeks; applying during beta so it lands before v1.0.0)

After approval (follow-up PR):

  • Integrate signing into release.yml. SignPath signs submitted artifacts, while vpk pack wants to sign inline, so this is likely two-stage: sign rewynd.exe/rewynd-recorder.exe first, vpk pack, then sign Setup.exe (or use SignPath deep-signing on the package). Each release needs a manual approval in the SignPath portal.
  • Update the README SmartScreen note

Interim: keep submitting each release Setup.exe to Microsoft Security Intelligence (WDSI) to speed up SmartScreen clearing.

Related: #103 (v1.0.0 distribution), #123 (winget; winget install avoids the mark-of-the-web SmartScreen prompt entirely).

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:infraworkspace, CI, build, licensingenhancementNew feature or requestos:windowsWindows specific

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions