PASSID Verifier is the institution-facing verification contract. It accepts a credential or credential reference, validates proof and signature state, checks freshness and revocation, and returns verified claims with audit metadata. Your institution remains fully in control of decisions.
Check proof validity, signature integrity, freshness, and revocation status in a single institution-facing request.
Receive portable financial claims such as income stability, cashflow discipline, payment reliability, fraud integrity, and sanctions status.
Each verification returns an audit reference, timestamps, policy version, and model version for bank-grade traceability.
PASSID verifies. Your institution decides how to route the returned claims into its own policies, manual review, or decision engine.
POST /v1/verify
{
"credential_id": "pid_7f3c9x2mab4k"
}
200 OK
{
"valid": true,
"verification_id": "vrf_01hzk3vw0kg9",
"verified_at": "2026-03-17T14:02:11Z",
"credential_status": "active",
"credential_id": "pid_7f3c9x2mab4k",
"issuer": "passid",
"claims": {
"income_stability": "high",
"cashflow_discipline": "moderate",
"payment_reliability": "strong",
"fraud_integrity": "clear",
"sanctions_clear": true,
"stability_band": "A",
"confidence": "high",
"freshness_hours": 48
},
"proof": {
"system": "groth16",
"status": "verified"
},
"signature": {
"algorithm": "ed25519",
"status": "verified"
},
"revocation_status": "not_revoked",
"expires_at": "2026-06-08T12:00:00Z",
"policy_version": "verifier_policy_v1",
"model_version": "passid_fsi_v1_0"
}{
"credential": {
"credential_type": "financial_stability_v1",
"credential_id": "pid_7f3c9x2mab4k",
"issuer": "passid",
"issued_at": "2026-06-01T12:00:00Z",
"expires_at": "2026-06-08T12:00:00Z",
"claims": {
"income_stability": "high",
"cashflow_discipline": "moderate",
"payment_reliability": "strong"
},
"proof": {
"system": "groth16",
"status": "verified"
},
"signature": {
"algorithm": "ed25519",
"value": "base64_signature"
}
}
}
OR
{
"credential_id": "pid_7f3c9x2mab4k"
}Credential signature could not be verified against the issuer key.
The credential is cryptographically intact but outside its freshness or expiry window.
The credential was revoked and should not be relied upon.
The proof could not be verified or does not satisfy the expected credential policy.
{
"valid": false,
"credential_status": "invalid",
"reason_code": "invalid_signature",
"message": "Credential signature could not be verified.",
"verification_id": "vrf_01hzk..."
}{
"valid": false,
"credential_status": "expired",
"reason_code": "credential_expired",
"expires_at": "2026-06-08T12:00:00Z"
}
{
"valid": false,
"credential_status": "revoked",
"reason_code": "credential_revoked"
}
{
"valid": false,
"credential_status": "invalid",
"reason_code": "invalid_proof"
}