Hacktoberfest 2026: the issues maintainers tagged for October, open and beginner-friendly. Browse Hacktoberfest issues

Harden release artifacts with signing, notarization, and clean-machine validation

Open
#56 0 comments 0 reactions 0 assignees View on GitHub

Maintainers usually reply within 1 day

Nobody has claimed this yet.

Assessment

Difficulty
5/5
Estimated time
Over a week
Newbie friendliness
25/100
Issue type
Feature
Clarity
Clearly specified
Activity status
Active
Tech stack
rust
Domain
devops, release

Research direction

Start with docs/releasing.md and the existing release CI configuration to see how artifacts are packaged and published. Then map the platform signing and clean-machine validation requirements to the current release steps. Done means the listed platform checks, checksums, smoke tests, and documentation reflect verified release status.

Written by the indexing model from the issue text.

Description

enhancement help wanted priority: p1

Context

The 0.1.0 release exists, but the packaging documentation still warns that
Windows artifacts are unsigned, the macOS DMG is ad-hoc signed rather than
notarized, and installers have not been validated on clean machines. That creates
Gatekeeper/SmartScreen friction and leaves release quality below the M5 bar.

Scope

  • macOS: sign the app/DMG with a Developer ID, submit for notarization, staple the
    ticket, and verify on a clean macOS VM.
  • Windows: sign the MSI and portable executable with Authenticode, timestamp the
    signature, and verify install/uninstall/launch on clean Windows x64 and ARM64.
  • Linux: validate AppImage/DEB installation and runtime dependencies in clean
    x64/arm64 environments, including desktop entry and icon handling.
  • Publish checksums and verify artifact names/versions in CI.
  • Add a release checklist covering install, first launch, proxy startup, CA
    creation, and uninstall/cleanup.
  • Keep signing credentials in repository/environment secrets, never in logs.

Acceptance criteria

  • macOS package passes Gatekeeper and notarization verification.
  • Windows packages show a valid publisher signature.
  • Linux packages install and launch on clean target distributions.
  • Release checksums and clean-machine smoke tests are documented and
    automated where possible.
  • docs/releasing.md reflects the actual validation status.
Dominant language
Rust
Stars
1
Forks
0
Avg merge
34m
Merged PRs (30d)
66

Getting set up

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

More from andyintheshell/perseid

All issues in andyintheshell/perseid

Similar issues

More Rust issues

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.