LeadPass Docs

AI provenance verification

LeadPass attaches a signed leadpass.ai-provenance.v1 envelope to AI-generated artifacts. You can check one envelope against the exact JSON content it describes with the stateless verification endpoint:

POST /legal/ai-provenance/verify
Content-Type: application/json
Accept: application/json
{
  "envelope": "eyJhbGdvcml0aG0iOiJITUFDLVNIQTI1NiIsLi4u",
  "content_json": "{\"summary\":\"The exact original artifact\"}"
}

envelope is the unpadded base64url value from LeadPass's data-ai-provenance metadata. content_json is a string containing the exact artifact as valid JSON; object key order does not matter, but array order, values and types do. The endpoint accepts at most 4 KiB of envelope and 128 KiB of content JSON. Extra request fields are rejected.

A valid response contains only the result and non-content metadata:

{
  "valid": true,
  "scheme": "leadpass.ai-provenance.v1",
  "generated": true,
  "artifact_type": "qualification_report",
  "generated_at": "2026-07-16T10:00:00.000000Z",
  "content_sha256": "8e3a0a1204f1a893be89ee7c3c4249d46284801dcf37e51776c66f85a99814a2"
}

An invalid or altered pair returns "valid": false. The endpoint does not echo the submitted envelope or content and does not write either value to LeadPass's application database, logs or session. Responses carry Cache-Control: no-store; abuse control keeps only a short-lived rate-limit counter derived from a one-way representation of the source IP.

Scope of this proof

This check proves only that LeadPass signed that exact JSON artifact with a LeadPass key and that the signed fields have not changed. It is not a general detector for arbitrary text, a C2PA or IPTC credential, an interoperable watermark, or by itself complete compliance with EU AI Act Article 50. A missing or invalid envelope does not prove that content was or was not generated by AI.