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
Version 2 signatures use RFC 8785 canonical JSON over the data, timestamp, key ID, issuer, purpose, and schema version. Legacy attestations retain their original JSON.stringify verification path. The verifier resolves the exact key ID rather than assuming the current key.
Rotation policy
Keys can be rotated normally or marked compromised/revoked in an emergency. Retired public records remain available for historical verification only within their declared validity intervals. Compromised or revoked keys fail closed even when their signature bytes match.
- 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 old key is explicitly marked compromised or revoked.
- The
key_idtravels inside every attestation, so a verifier always knows which published key to check against.