Built on R+2 — the open provenance standard

Verify it yourself.
Don't take our word for it.

DCS Verify issues, verifies, and manages credentials as Ed25519-signed receipts — independently checkable without trusting the issuing vendor. Open standard. MIT-licensed. No vapor.

no account needed to verify · public status lists · clone the reference verifier
dcslabs.ai/verify/sha256:9f3c…
Valid · signed by DCS Labs
CIDsha256:9f3c1b2a…ddee
Signature✓ verified (Ed25519)
Anchor✓ Base · 0x4a…91 ↗
Status✓ not revoked
Ed25519 signatures RFC 8785 canonical JSON SHA-256 hash-chain Bitstring status lists Base anchoring MIT open standard
What it does

Three jobs, done cryptographically.

Issue a credential, let anyone verify it, manage its status over time — each step provable, none requiring trust in DCS.

Issue

Sign any document or credential with the issuer's Ed25519 key. A content ID is computed over the canonical unsigned form (RFC 8785 + SHA-256), returned as a portable receipt — optionally anchored on Base.

Verify

Anyone confirms signature, anchor, and live status from the receipt alone. Five honest states: valid, expired, suspended, revoked, renewed. No DCS account. No vendor trust required.

Manage status

Revoke, suspend, reactivate, or renew. Status lives in a privacy-preserving Bitstring list anyone can read — revocation is permanent, suspension reversible. Honest about state, always.

Hash-chained

Each receipt links to its predecessor by content hash. Insertion, deletion, reordering, or replacement all break the chain — tampering is immediately detectable, by anyone.

Wallet ready

Present credentials to, and verify presentations from, Google / Apple / EU wallets via OID4VP — with issuance into wallets over OID4VCI. Interoperable, not a silo.

Verify Badge

A one-line embeddable "Verified by DCS" badge for any site. Live status, links to the public verify page — the trust mark that travels with the credential.

How verification works

You never have to trust us.

Every receipt carries its own proof. The verify page shows the raw materials so a skeptic can re-check independently.

01

Recompute the ID

Canonicalize the unsigned credential (RFC 8785 JCS), hash it (SHA-256). It must equal the receipt's CID.

02

Check the signature

Verify the Ed25519 signature against the issuer's public key — published on an identity layer (DCS uses a soul-bound token on Base mainnet).

03

Read the status

Look up the bit in the public Bitstring status list, confirm the anchor on Basescan. All without contacting DCS.

Compatible, not captive: an R+2 receipt MAY be embedded inside a W3C Verifiable Credential (eddsa-jcs-2022) where a deployment prefers VC transport — but the receipt itself is the lighter, high-volume primitive.

The infrastructure play

One line. Verified everywhere.

Drop the badge on any site. It renders live status and links to independent verification — like an SSL padlock for credentials.

Verified by DCS DCS Verify <script src="https://verify.dcslabs.ai/badge.js" data-cid="sha256:…"></script>

Issue your first credential.

The R+2 standard is live and source-verified on Base. Verification is free and public. Start issuing in minutes — or verify something right now.