Skip to content

Launch gate: code-signing certs, then the first signed release #58

Description

@adbarc92

Release tagging is deliberately deferred, decided 2026-08-09 — recorded here so it stops resurfacing as an audit finding, and so the reasoning is discoverable.

Current state

  • release.yml fires on any v* tag and publishes a public GitHub Release with bundles attached.
  • The only repo secret configured is EMBARGO_GUARD_CONFIG. None of the seven signing secrets exist: APPLE_CERTIFICATE, APPLE_CERTIFICATE_PASSWORD, APPLE_ID, APPLE_PASSWORD, APPLE_TEAM_ID, WINDOWS_CERTIFICATE, WINDOWS_CERTIFICATE_PASSWORD (plus TAURI_SIGNING_PRIVATE_KEY / ..._PASSWORD for the updater).
  • Tauri degrades gracefully, so a tag today would publish unsigned installers — SmartScreen friction on Windows, Gatekeeper block on macOS.
  • No releases exist. Versions read 0.1.0 across Cargo.toml / tauri.conf.json / cockpit/ui/package.json (the last aligned from 0.0.0 in docs(status): refresh after the 2026-08-09 work-audit pass #50).

The actual blocking work (out-of-repo, costs money)

  • Windows OV/EV code-signing certificate (~$100–400/yr)
  • Apple Developer Program membership ($99/yr) for notarization

Then

  1. Add the secrets above
  2. Tag v0.1.0
  3. Verify release.yml produces signed + notarized bundles on all three OSes
  4. Consider a CHANGELOG — none exists

The first public release should be a signed one.

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

    No labels
    No labels

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions