Verification Statuses¶
All verification functions return one of these status types.
Status types¶
| Status | Description | Additional data |
|---|---|---|
Valid |
All checks passed | None |
Expired |
Attestation past expires_at |
at: expiration timestamp |
Revoked |
Attestation has revoked: true |
at: revocation timestamp (if available) |
InvalidSignature |
Signature verification failed | step: index in chain where failure occurred |
BrokenChain |
Chain has a gap | missing_link: DID of the missing link |
By language¶
match report.status {
VerificationStatus::Valid => { /* ok */ }
VerificationStatus::Expired { at } => { /* expired */ }
VerificationStatus::Revoked { at } => { /* revoked */ }
VerificationStatus::InvalidSignature { step } => { /* bad sig */ }
VerificationStatus::BrokenChain { missing_link } => { /* gap */ }
}
Verification report¶
A VerificationReport contains:
| Field | Type | Description |
|---|---|---|
status |
VerificationStatus |
Overall result |
chain |
ChainLink[] |
Per-link verification details |
warnings |
string[] |
Non-fatal warnings |
Each ChainLink contains:
| Field | Type | Description |
|---|---|---|
issuer |
string |
Issuer DID |
subject |
string |
Subject DID |
valid |
bool |
Whether this link passed |
error |
string? |
Error message if failed |