Verify

Check a credential yourself.

Paste a credential and this page checks its signature against the issuer’s own key — in your browser, without an account or uploading the credential JSON. Revocation checks may request the issuer’s status list.

The credential

Working now

The signature is checked locally. If the credential names a status list at an HTTPS URL (or an HTTP URL on localhost), this page attempts to fetch that list. The status host may receive your IP address and the requested URL; the credential JSON is not uploaded. Browser or site security policies may block the request.

Altering the sample changes one claim in it — the signature fails immediately, which is the entire point of a credential you can check.

Result

Nothing checked yet.

Load the sample if you don’t have a credential on hand.

What just happened

  1. The issuer’s key came out of the credential itself. An Alexandria issuer is a did:key, which carries its own public key. There is no key server to ask and no directory to trust.
  2. The credential was canonicalized. Field order does not change meaning, so the bytes are normalized (RFC 8785) before checking — reorder the fields and it still verifies; change a value and it does not.
  3. The signature was checked with Ed25519. This is the same procedure the app performs, reimplemented here. If it passes, the credential is exactly as the issuer signed it.

Revocation is a separate check. For a supported status-list URL, this page attempts to fetch the list, verifies its issuer and signature, then reads the credential’s status bit. A missing, unsupported, unreachable or unverifiable list is reported as unchecked, not as proof of non-revocation. A valid signature alone does not settle revocation.

Chain anchors are not checked here. This page does not query Cardano to confirm an anchor. Inspect the separate result for each check; signature verification does not establish assessment quality, issuer authority or recognition by an institution.

See the credential format and how it is signed if you would rather read the implementation than trust this page.

Alpha · waiting list

Join the waiting list

We are letting people in one group at a time while the alpha settles. Tell us who you are and what you’d run it on, and we’ll email you when it’s your turn.

This joins the waiting list, not the alpha — we’ll email you when it’s your turn.