Security
PGP / GPG keys
Verify our warrant canary, send encrypted security disclosures, or verify signed releases. ServerCrate security-sensitive communications use the team key below.
Team key
security@servercrate.net
Verify before you trust
Anyone can host a file claiming to be a PGP key. Trust the key only when the fingerprint matches across independent sources.
-
Import the key
curl -sL https://servercrate.net/pgp/servercrate-team.asc \ | gpg --import -
Verify the fingerprint
gpg --fingerprint security@servercrate.netThe output must match
AAB2 A06A E5F9 187B 9565 4584 C1B0 7D4D F41C B15Fcharacter-for-character. One wrong hex pair means it is a different key. -
Confirm across independent channels
The same fingerprint must appear on all three:
- This page:
servercrate.net/pgp/ - Our warrant canary:
servercrate.net/warrant-canary/ - Our GitHub: github.com/servercrate
If any source disagrees, do not trust the key. Open a ticket from a known-good channel and ask for confirmation.
- This page:
What this key signs
- Warrant canary Quarterly truth statements with a verifiable signature chain.
- Security advisories Vulnerability disclosures, postmortems, breach notifications, and trust-impacting notices.
- Release artifacts restic-toolkit binaries, open-source tags, signed deployment manifests, and operational artifacts.
-
Email from security@
Outbound replies from
security@servercrate.netare signed by default.
Send us encrypted mail
For security disclosures, account-recovery edge cases, or anything you do not want to send in cleartext, encrypt the message to the team key.
# Encrypt a message inline
echo "Your message" | gpg --encrypt --armor \
--recipient security@servercrate.net
# Encrypt a file
gpg --encrypt --armor --recipient security@servercrate.net report.pdf
# Then email the ciphertext or .asc/.gpg file to security@servercrate.net
If you have WKD set up, you can skip the manual download:
gpg --auto-key-locate clear,wkd --locate-keys security@servercrate.net
Responses are signed by the same key. Do not expect a plaintext reply to anything sent encrypted. We will reply encrypted too.
Key rotation policy
The team key expires 2028-05-10. A new key is announced 30 days before rotation through:
- An advisory signed by the outgoing key naming the incoming key's fingerprint.
- A public post linked from the homepage.
- A rotation notice embedded in the next quarterly canary signing.
Rule: if the new fingerprint is not signed by the old key, do not trust the new key.
Contact security@servercrate.net from a known-good channel.
Key structure
The team key uses a master-key / subkey pattern.
Master key
Signs the canary, releases, and advisories. Certifies subkey rotations. Stored offline after generation.
Encryption subkey
Decrypts incoming security mail. Rotatable without changing the master key fingerprint you already trusted.