iiamhuman Developer Docsv1.0

PERSONHOOD CREDENTIAL INTEGRATION · STEP 2

Glossary

Learn the essential credential, wallet, DID, and request terms.

Glossary

This glossary explains the terms used in this guide. You do not need prior knowledge of verifiable credentials to integrate the platform.

TermMeaning in this guide
Personhood credentialA digital credential that lets a user prove a personhood-related fact to your app, such as that they are human or count as one unique person for a defined use case.
Human CredentialA credential showing that the wallet holder has passed a human-verification process. Use it when you need to reduce automated or fake participation.
Uniqueness CredentialA credential showing that the wallet holder can be counted as one unique person for the purpose defined by the request. Use it when duplicate participation would break your product rule.
Verifiable Credential (VC)A tamper-evident, cryptographically signed digital credential. In this integration, Personhood Credential issues it, the user holds it in Credential Wallet, and your backend verifies it.
Verifiable Presentation (VP)The signed response that Credential Wallet sends to your backend after the user approves a request. It contains the credential information needed to satisfy that request.
Credential WalletThe user-facing application that stores credentials, shows the request, asks for consent, and sends the approved response to your backend.
IssuerThe organization or service that signs and issues a credential. In this guide, this is Personhood Credential.
HolderThe user who controls a credential through their wallet.
VerifierYour backend. It verifies the wallet submission before your application grants access or completes a protected action.
Presentation Exchange Platform (PEP)The developer platform where you register your app, allowed domains, request types, and request policy.
Presentation DefinitionThe machine-readable description of the credential and attributes your app requests. For config-driven requests, PEP supplies this definition from your app configuration.
Presentation request envelopeThe signed request data that your backend stores and Credential Wallet fetches before showing a consent screen. The API returns it as pdVc.
DIDA decentralized identifier. Your request-issuer DID lets your backend sign presentation requests. Treat its private-key material as a backend secret.
ScopeA named purpose within a registered app, such as creating a forum account. It helps define what the user sees and what your app is allowed to request.
Config-driven requestA request whose credential type, attributes, and policy come from the PEP app configuration. This is the approach used in this guide.
NonceA unique, short-lived value that binds a wallet response to one verification session and helps prevent replay.
pdFetchUrlURL that Credential Wallet calls to fetch the presentation request envelope. HTTP is supported only for local loads; public URLs must use HTTPS.
submissionUrlURL that Credential Wallet calls to submit the signed presentation. HTTP is supported only for local loads; public URLs must use HTTPS.
  1. Your backend creates a short-lived verification session.
  2. Your frontend displays a wallet link or QR code for that session.
  3. Credential Wallet fetches the presentation request from your backend.
  4. The user reviews the requested credential and attributes, then approves or cancels.
  5. If approved, Credential Wallet submits a signed Verifiable Presentation to your backend.
  6. Your backend verifies the submission against the stored session before allowing the protected action.

Expiration and Revocation

A credential can expire or be revoked before it expires. Verify the credential immediately before the action that needs protection. For example, request a credential when a user votes rather than relying only on a credential checked when the account was created.

Next Step

Read Decide What Credential and Information Your App Needs.