Issuer-signed, revocable, offline-verifiable credential badges. Certifications, course completions, memberships, conference attendance — as a signed file anyone can verify from the issuer's public key alone.
A badge is a small signed envelope. The issuer binds a claim to the recipient's public key with their own signing key. Verifying it reduces to three checks a verifier can do offline.
The issuer's Ed25519 key binds the claim ("ISO 27001 Lead Auditor, 2026"), the recipient's public key, the issue date, and an optional expiry.
Verifiers need only the issuer's public key. No call to the issuer, no trusting the display surface. Same receipt format as the rest of the family.
Issuers publish an append-only revocation log. Verifiers check "is this hash revoked?" separately, so a revoked badge fails cleanly instead of looking forged.
# Issue a badge verita badge issue \ --recipient pubkey.hex \ --claim "ISO 27001 Lead Auditor" \ --expires 2029-03-15 \ --out jane.iso27001.badge # Verify anyone's badge, offline verita badge verify jane.iso27001.badge # ✓ signature valid (issuer: ACME Certification Authority) # ✓ not in revocation log as of 2026-04-21 # ✓ not expired (expires 2029-03-15)
ISO, CISSP, AWS, PMI — any accreditation whose issuer has a public key. Revoke on lapse without re-issuing every holder's files.
Universities, bootcamps, conference workshops. A graduate's diploma is a single file they can share anywhere.
Professional orgs, alumni groups, recurring conferences. "Member since 2019," "Speaker at ACME 2026," "Volunteer cohort C."
"5-year customer," "100 verified reviews," "Contributor to OSS-Project-X." Tied to the recipient's key, not a platform account.
Mozilla Open Badges captured the attribute-tag mental model in 2011. VeritaBadge is that same shape, with a modern signature scheme and offline verification built in from the start.
Every sibling product shares the same Ed25519 identity, the same hash-chained log shape, and the same offline verifier (all three live under VeritaBase). A VeritaBadge is a VeritaBase receipt at the format level.