Issue, hold, and verify digital credentials — with a ledger you can prove.
BlockID Portal is a verifiable digital-identity and credential platform. It lets organizations issue cryptographically signed credentials, gives people a wallet to hold them, and lets anyone verify them in seconds — all recorded in a private, tamper-evident MySQL ledger.
What BlockID does
At its core, BlockID turns a claim — "Alex completed the Safety Course", "Acme Inc. is a registered partner", "this badge belongs to employee #4821" — into a verifiable credential: a small, signed document that anyone can check without phoning the issuer.
Identities (DIDs)
Each issuer gets a decentralized identifier did:blockid:{uuid} backed by an RSA-2048 keypair.
Schemas
Reusable templates that define the fields a credential carries — name, course, expiry, and more.
Verifiable credentials
Signed with RSA-SHA256, fingerprinted with a canonical SHA-256 hash, and shareable via token or QR code.
Tamper-evident ledger
Every issuance, revocation, and key event is hash-chained so the records can be re-verified at any time.
Pick your guide
Whatever your role, start here. Each guide is written to be useful on day one.
Getting Started
Install, first login, and your first credential in seven steps.
How to Use
The complete, illustrated walkthrough for every role and workflow.
Admin Guide
Run organizations, users, roles, tokens, and ledger oversight.
Issuer Guide
Design schemas, issue credentials, set expiry, and revoke.
Verifier Guide
Check a credential and read every verdict and check.
End-User Wallet
View, share, and download the credentials you've been issued.
API Guide
Authenticate, call every endpoint, and integrate BlockID.
Security
Ledger, signatures, RBAC, CSRF, and the hardening checklist.
Popular topics
Issue a credential →
From schema to a signed, shareable credential.
Understand verdicts →
VALID, EXPIRED, REVOKED, TAMPERED, UNKNOWN_ISSUER, NOT_FOUND.
Create an API token →
Scopes, rate limits, and the Bearer header.
Fix "Database.php line 41" →
The step-by-step database error checklist.