Release Signing Key

Key created: July 2026

Open Headers releases ship a SHA256SUMS.txt checksums manifest covering the standalone oh (CLI) and ohd (daemon) binaries, with a detached GPG signature SHA256SUMS.txt.asc alongside it. This page publishes the key that makes that signature, so you can verify a download came from us — a trust root independent of the TLS connection you fetched it over.

Key details

User IDOpenHeaders Release Signing <security@openheaders.io>
AlgorithmEd25519, sign-only
ExpiryNone — superseded here if ever rotated or revoked
Fingerprint867B 1FF4 CD09 AC02 6417 B00A C55F BF5E 1E1E E683

The key is downloadable as openheaders-release-key.asc and attached to each release that carries a signed manifest. Cross-check the fingerprint against an independent copy — it is also published in the security policy on GitHub. If the fingerprints ever disagree, trust neither and report it.

Verifying a download

# One-time: import the signing key and check its fingerprint
curl -fsSLO https://openheaders.io/openheaders-release-key.asc
gpg --import openheaders-release-key.asc
gpg --fingerprint security@openheaders.io

# Per release: fetch the manifest + signature next to your download
curl -fsSLO https://github.com/OpenHeaders/open-headers/releases/latest/download/SHA256SUMS.txt
curl -fsSLO https://github.com/OpenHeaders/open-headers/releases/latest/download/SHA256SUMS.txt.asc

# Verify the manifest, then your file against it
gpg --verify SHA256SUMS.txt.asc SHA256SUMS.txt
shasum -a 256 --check --ignore-missing SHA256SUMS.txt

gpg --verify must report a good signature from OpenHeaders Release Signing <security@openheaders.io> with the fingerprint above. A warning that the key is “not certified with a trusted signature” is normal — it means you haven’t marked the key as trusted in your local keyring, not that the signature is bad.

The GPG signature covers the standalone binaries’ manifest. The installers carry their own platform trust roots on top: Windows artifacts are Authenticode-signed, macOS artifacts are Developer ID-signed and notarized by Apple, and the browser extensions install only through the official stores.

Public key

-----BEGIN PGP PUBLIC KEY BLOCK-----

mDMEamIM3xYJKwYBBAHaRw8BAQdAr55+4lXCkCfDgWz/OgPov8jc/x0dkKwsUGsc
Ri6sM5G0NU9wZW5IZWFkZXJzIFJlbGVhc2UgU2lnbmluZyA8c2VjdXJpdHlAb3Bl
bmhlYWRlcnMuaW8+iK8EExYKAFcWIQSGex/0zQmsAmQXsArFX79eHh7mgwUCamIM
3xsUgAAAAAAEAA5tYW51MiwyLjUrMS4xMiwwLDMCGwMFCwkIBwICIgIGFQoJCAsC
BBYCAwECHgcCF4AACgkQxV+/Xh4e5oM5qQEAryUj0IqfJDXH6IN6+jfIofPhyxHN
w2EZFwuPdGCKdh8BAI/W8CsKOBsIeIIaz23VJinYF4rA5Pqvm2O5khaiOdwC
=Lxr9
-----END PGP PUBLIC KEY BLOCK-----