Verify public keys with confidence.
Publish your public keys and prove they're yours. Verify ownership and identity through transparent, time-bound proofs.
Trust fingerprints, not claims.
A key in a profile is not proof.
Anyone can paste a PGP block on their website. Anyone can claim a fingerprint on social media. Without verification, you don't know who controls the private key — or whether the key still should be trusted at all.
Public cryptographic identity, verified.
pubid.io separates the two questions that matter:
- 1Key ownershipProve you control the private key by signing a challenge.
- 2Identity verificationProve the key belongs to a person, email, domain, website, or account.
Both proofs are timestamped, transparent, and independently displayed.
From upload to trust, in four steps.
Multiple, independent proofs.
Pick the proofs that match your context. Each is recorded with a timestamp and proof type.
Anyone can verify in seconds.
Public profiles show full fingerprints, linked claims, proof methods, last verified time, expiry, and revocation state — with status pills you can read at a glance.
A first-class API for verification.
Build trust into your software. Query identities, fingerprints, proofs, and key status from anywhere — no auth required for public data.
- GET /api/profile/[username]
- GET /api/keys/[fingerprint]
- GET /api/keys/[fingerprint]/proofs
- GET /api/keys/[fingerprint]/status
{
"username": "ian",
"displayName": "Ian Mattas",
"primaryKey": {
"fingerprint": "A4F291BC7E0D5C3A8819…",
"algorithm": "Ed25519",
"ownershipVerifiedAt": "2024-05-02T18:11:23Z",
"status": "active"
},
"claims": [
{ "type": "email", "value": "ian@pubid.io", "status": "verified" },
{ "type": "domain", "value": "pubid.io", "status": "verified" },
{ "type": "github", "value": "ianm", "status": "pending" }
]
}Built like an infrastructure product.
Public by design — and only what you choose.
Your profile shows the keys and claims you mark public. We never publish your account email unless you explicitly add it as a public claim.
Prove ownership. Verify identity.
Upload is not verification. Make your keys provably yours.