Release Artifacts Are Now GPG Signed


Starting with v0.9.29, every file attached to a WarmDesk GitHub release has a companion detached GPG signature.

What is signed

Each release now includes a .asc file alongside every downloadable package:

  • Server tarballs (linux-amd64.tar.gz, linux-arm64.tar.gz)

  • Linux desktop packages (.AppImage, .deb, .rpm)

  • macOS desktop (.dmg)

  • Windows installer and portable zip (.exe, .zip)

How to verify a download

# Import the WarmDesk release key once (key is in the repository root)
gpg --import signing-key.asc

# Verify any downloaded file — example:
gpg --verify WarmDesk-v0.9.29-x86_64.AppImage.asc \
             WarmDesk-v0.9.29-x86_64.AppImage

A Good signature from "WarmDesk Releases" message confirms the file is unmodified and came from the official release pipeline.

Why this matters

Detached GPG signatures let you confirm that a downloaded binary was produced by the same key that signed every other WarmDesk release — not a mirror, a man-in-the-middle, or a compromised build. The release key is an Ed25519 key kept separate from any personal key, so it can be rotated or revoked independently if needed.