Credential Verification

How credentials are verified locally

/

Local Verification

Lemma credentials are W3C Verifiable Credentials with Ed25519 signatures. Verification happens entirely in the browser - no server calls required.

Signature Check

Ed25519 cryptographic signature verified using Web Crypto API

Expiration Check

Credential expiration timestamp checked against current time

Revocation Check

Bloom filter synced hourly for revocation status

Verifying Credentials

JavaScript
// Fast verification path used by most integrations const result = await wallet.quickVerify(credential); if (result.valid) { console.log('Credential is valid'); } else { console.log('Invalid:', result.reason); }

Revocation Checks

The SDK checks revocation in its normal verification path. You can also query a credential directly:

JavaScript
// Check if a credential is revoked const isRevoked = await wallet.isRevoked(credentialId);