VeriCred

Learner-owned academic credentials, built on open standards — issue, hold, verify.

W3C Verifiable Credentials 2.0 Open Badges 3.0 Decentralized Identifiers (DID) ECDSA P-256 · Web Crypto Status-List Revocation Blockchain Anchoring

A working prototype aligned with the open-standards approach championed by the Digital Credentials Consortium (MIT-led): credentials are learner-owned, cryptographically verifiable, privacy-respecting, and interoperable — not locked to any single vendor. Every signature and hash on this page is computed live in your browser with the Web Crypto API.

Issue a Verifiable Credential

Acting as a credentialing institution. The credential is assembled as an Open Badges 3.0 achievement inside a W3C Verifiable Credential, then signed with the issuer's private key.

Issuer Identity

A decentralized identifier (DID) derived from the issuer's public key. Verifiers resolve this DID to the key that checks the signature — no central authority required.

generating…
0
Issued
0
Anchored

Learner Credential Wallet

The learner holds and controls their own credentials. From here they can inspect the raw signed credential, present it to a verifier, or copy it to share.

No credentials yet — issue one from the Issuer tab.

Verify a Credential

Paste a signed credential (or click “Present” on a wallet card). Verification is fully independent: it checks the cryptographic signature, the blockchain anchor, and the revocation status.

What gets checked

A credential is only trustworthy if all of these hold.

Signature integrity — the issuer's public key verifies the exact bytes that were signed. Any edit breaks it.
Issuer authenticity — the signing key resolves from the credential's issuer DID.
Anchor / tamper-evidence — the credential's hash exists on the append-only ledger and the chain is intact.
Revocation status — the issuer has not revoked the credential (status-list model).

Blockchain Anchor Ledger

Each issued credential's SHA-256 hash is anchored to an append-only, hash-linked ledger. Publishing only the hash keeps private data off-chain (privacy) while making tampering evident: change any credential and its hash no longer matches its block, and every later block breaks too.

1
Blocks
✓ Intact
Chain integrity