Where digital interactions are provable
PrimeCredence lets organisations issue, hold, verify, and govern digital credentials across boundaries — combining decentralised identity, verifiable credentials, trust registries, and ledger anchoring into one platform.
PrimeCredence Wallet
Verifiable Credential
Credential type
Supplier Accreditation
Issuer
Identity Anchor
Proof
SD-JWT VC
5-Check Verification
- DID authentication
- Issuer authorisation
- Schema acceptance
- Predicate satisfaction
- Revocation freshness
Built on open, interoperable standards
The credential lifecycle, end to end
One platform for every stage — from issuance to governed verification.
Issue
Issue governance credentials as W3C VCDM 2.0 with Data Integrity Proofs, and business credentials as IETF SD-JWT VC over OID4VCI — with a BBS+ rail where unlinkability is required.
Hold
Hold credentials as an organisation in the Entity Wallet, or as a person in the PrimeCredence Wallet — hardware-backed keys, biometric protection, and holder binding on every credential.
Verify
Verify every presentation with the 5-Check engine: identity authentication, issuer authorisation, schema acceptance, predicate satisfaction, and revocation freshness.
Govern
Define trust frameworks with governance VC types, lifecycle state machines, and policy-driven verification rules.
Engineered for verifiable trust
Built for real ecosystems
PrimeCredence powers verifiable trust across finance, supply chains, education, and government.
A platform you build on
Issue, verify, and govern credentials through a typed, zero-dependency SDK and REST APIs — the same engine that powers PrimeCredence Studio. The sample compiles against the published package.
- IssueIssue SD-JWT VC credentials over OID4VCI from a registered schema.
- VerifyRequest presentations over OID4VP and run the 5-Check engine.
- GovernEnforce trust-framework policy on every interaction.
import { PrimeCredenceClient } from '@primethoughts/primecredence-sdk';
const primecredence = new PrimeCredenceClient({
baseUrl: 'https://gateway.example.com',
auth: { type: 'accessKey', keyId: 'ak_live_…', secret: process.env.PRIMECREDENCE_SECRET! },
});
// Issue an SD-JWT VC over OID4VCI — the wallet redeems the offer QR
const offer = await primecredence.oid4vci.createOffer({
credentialType: 'InvoiceCredential',
claims: { invoiceNumber: 'INV-2041', aboveThreshold: true },
selectiveDisclosureClaims: ['aboveThreshold'],
});
// Ask for a presentation over OID4VP — only the claims you need
const request = await primecredence.presentations.createOid4vpRequest({
vct: 'urn:primecredence:vc:invoice:1',
requestedClaims: ['aboveThreshold'],
});
// After the wallet answers: run the policy-driven 5-Check engine
const result = await primecredence.presentations.verify(request.presentationId);