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);