Performs a full cryptographic and status verification of an attestation.
| Verdict | Valid | Description |
|---|---|---|
| VALID | true | Signature correct, attestation active |
| REVOKED | false | Attestation explicitly revoked |
| SUPERSEDED | false | Replaced by newer attestation |
| ALTERED | false | Signature verification failed |
| UNKNOWN | false | Attestation not found |
Performs a comprehensive multi-step verification of an attestation. The pipeline resolves the attestation, checks document integrity, validates status (revoked, superseded, expired), resolves issuer governance metadata, verifies the cryptographic signature against the issuer’s public key, checks the transparency log inclusion proof, and evaluates platform policies. Returns a single verdict with detailed reasons, transparency log data, and full issuer governance context including both current and snapshot-at-mint values. This endpoint is publicly accessible and does not require authentication.Documentation Index
Fetch the complete documentation index at: https://docs.truthlocks.com/llms.txt
Use this file to discover all available pages before exploring further.
document_hash_hex in your verification request, the platform compares it against the document_hash stored at mint time. Two additional reason codes may appear in the reasons array of the response:
| Reason | Verdict | Description |
|---|---|---|
document_hash_mismatch | ALTERED | The provided hash does not match the stored document hash. The content has been modified since it was protected. |
document_hash_not_stored | (continues verification) | The attestation was minted without a document hash, so the check cannot be performed. Verification continues with signature and log checks. |
document_hash is set automatically during minting. The platform resolves
it from three sources in priority order: an embedded claims.document.sha256
in the payload, an explicit document_hash field in the mint request, or an
auto-computed SHA-256 of the payload bytes.verdict value.
| Verdict | Description |
|---|---|
VALID | Cryptographically valid and trusted |
ALTERED | Document hash mismatch — the content has been modified |
REVOKED | Explicitly revoked by the issuer |
SUPERSEDED | A newer version of this attestation exists. Follow superseded_by_attestation_id in the response to find the replacement. |
EXPIRED | The attestation has passed its validity period |
INVALID | Cryptographic signature verification failed |
NOT_FOUND | No attestation exists with the given ID |
UNKNOWN_ISSUER | The issuer could not be resolved or is no longer trusted |
SUPERSEDED and the response includes a superseded_by_attestation_id field pointing to the replacement. Use this to follow the version chain:
superseded_by_attestation_id value as the attestation_id.
| Channel | Auth required | Metered | Rate limit |
|---|---|---|---|
POST /v1/verify (API) | No | Yes — counted against the issuer’s plan quota | Plan-dependent |
| verify.truthlocks.com (Portal) | No | No — free and unlimited | Fair-use rate limiting only |
API key for machine-to-machine authentication
The unique identifier of the attestation to verify.
Base64url-encoded payload for signature verification. If provided, the system verifies that the SHA-256 hash of this payload matches the stored payload_hash. Use this to confirm you hold the exact original content that was attested.
SHA-256 hex hash of the original document for integrity verification. If provided, compared against the stored document_hash. Use this when you want to verify a file's integrity without sending the full payload over the wire.
Verification result
VALID, INVALID, REVOKED, ALTERED, SUPERSEDED, UNKNOWN