The keys that sign every check.
Every compliance result is an Ed25519-signed attestation. A signature is only as trustworthy as the key behind it — so this page publishes that key openly: its fingerprint, how the fingerprint is derived, where to fetch it, and how rotation works. The current key is fetched live from the published endpoint below, so this page and the API can never silently disagree.
Current signing key
How the fingerprint is derived
The key ID isn't arbitrary — it's derived deterministically from the public key itself, so it can't be forged or reassigned to a different key. Anyone can reproduce it from the published PEM and confirm it matches:
ed25519- followed by the first 16 characters of the base64url digest. Short enough to reference, unique per key.Reproduce it yourself from the PEM with one command:
Verifying an attestation against this key
Signatures are computed over JSON.stringify({ data, issued_at, key_id }) from the response body, using the key above. You never have to trust this site or the API to check one — verification runs entirely against the published public key, offline if you want. The SDK does it in a line:
Rotation policy
Keys can be rotated — for scheduled hygiene, or immediately if a key is ever suspected of exposure. When a key rotates, the old key ID is retired but never deleted from this record: attestations it signed in the past remain independently verifiable forever, because the retired public key stays published below. A signature doesn't expire when the key rotates; only new signing moves to the new key.
- Each key ID appears here with its activation date and, once retired, its retirement date.
- Retired public keys stay published so historical attestations verify indefinitely.
- On suspected exposure, rotation is immediate and the compromised key is marked retired the same day.
- The
key_idtravels inside every attestation, so a verifier always knows which published key to check against.