Skip to content

Verify

List Verify Jobs
alpha.verify.list(VerifyListParams**kwargs) -> SyncPaginatedCursor[VerifyListResponse]
GET/api/alpha/verify
Create Verify Job
alpha.verify.create(VerifyCreateParams**kwargs) -> VerifyCreateResponse
POST/api/alpha/verify
Get Verify Job
alpha.verify.get(strjob_id, VerifyGetParams**kwargs) -> VerifyGetResponse
GET/api/alpha/verify/{job_id}
Cancel Verify Job
alpha.verify.cancel(strjob_id, VerifyCancelParams**kwargs) -> VerifyCancelResponse
POST/api/alpha/verify/{job_id}/cancel
Get Verify Job Details
alpha.verify.get_details(strjob_id, VerifyGetDetailsParams**kwargs) -> VerifyGetDetailsResponse
GET/api/alpha/verify/{job_id}/details
ModelsExpand Collapse
class VerifyListResponse: …

Response for a Verify job.

id: str

Unique identifier

configuration: Configuration

Verify configuration used for this job

target_pages: Optional[str]

Comma-separated page numbers or ranges to analyze (1-based). Omit to analyze all pages. Ignored for non-PDF inputs.

tier: Optional[Literal["agentic", "fast"]]

Verify tier: ‘fast’ runs only the quick deterministic forensic checks (metadata, content integrity, container structure, pixel statistics); ‘agentic’ (default) runs the full pipeline including the learned detectors and the semantic review pass.

One of the following:
"agentic"
"fast"
document_input_type: Literal["file_id", "parse_job_id", "url"]

Type of the document input (FILE)

One of the following:
"file_id"
"parse_job_id"
"url"
file_input: str

ID of the input file

project_id: str

Project this job belongs to

status: Literal["CANCELLED", "COMPLETED", "FAILED", 2 more]

Current job status: PENDING, RUNNING, COMPLETED, FAILED, or CANCELLED

One of the following:
"CANCELLED"
"COMPLETED"
"FAILED"
"PENDING"
"RUNNING"
user_id: str

User who created this job

created_at: Optional[datetime]

Creation datetime

formatdate-time
error_message: Optional[str]

Error message if job failed

result: Optional[Result]

Result of a Verify (doctored-document) analysis.

Raw per-signal detail (evidence list, per-family sub-scores, raw regions, forensic heatmaps) is available separately via the job’s details endpoint.

detector_version: str

Version of the detector that produced the result

overall_score: float

Overall doctoring likelihood (0 to 1)

maximum1
minimum0
verdict: Literal["AUTHENTIC", "DOCTORED", "LIKELY_DOCTORED", 2 more]

Overall verdict for the document

One of the following:
"AUTHENTIC"
"DOCTORED"
"LIKELY_DOCTORED"
"NO_STRONG_SIGNAL"
"SUSPICIOUS"
composite_scores: Optional[ResultCompositeScores]

Composite scores, each answering one question about the document

ai_generated: Optional[ResultCompositeScoresAIGenerated]

Was this content synthesized by a generative model?

applicable: Optional[bool]

Whether the checks feeding this composite ran on this document. When false the document was not checked for this — not cleared of it

score: Optional[float]

Score (0 to 1); null when the composite was not applicable

maximum1
minimum0
document_coherence: Optional[ResultCompositeScoresDocumentCoherence]

Does the document’s content agree with itself (checksums, arithmetic, machine-readable zones)?

applicable: Optional[bool]

Whether the checks feeding this composite ran on this document. When false the document was not checked for this — not cleared of it

score: Optional[float]

Score (0 to 1); null when the composite was not applicable

maximum1
minimum0
document_metadata: Optional[ResultCompositeScoresDocumentMetadata]

Does the file’s provenance / toolchain history look suspicious? Advisory: individually weak workflow-hygiene signals

applicable: Optional[bool]

Whether the checks feeding this composite ran on this document. When false the document was not checked for this — not cleared of it

score: Optional[float]

Score (0 to 1); null when the composite was not applicable

maximum1
minimum0
known_fraud: Optional[ResultCompositeScoresKnownFraud]

Has this asset (or its template) been seen in fraud before?

applicable: Optional[bool]

Whether the checks feeding this composite ran on this document. When false the document was not checked for this — not cleared of it

score: Optional[float]

Score (0 to 1); null when the composite was not applicable

maximum1
minimum0
manually_edited: Optional[ResultCompositeScoresManuallyEdited]

Was this document altered after creation (splice, retype, redact, inpaint)?

applicable: Optional[bool]

Whether the checks feeding this composite ran on this document. When false the document was not checked for this — not cleared of it

score: Optional[float]

Score (0 to 1); null when the composite was not applicable

maximum1
minimum0
recapture: Optional[ResultCompositeScoresRecapture]

Was the document captured through a channel that destroys forensic evidence (photo of a screen, print-then-rescan)?

applicable: Optional[bool]

Whether the checks feeding this composite ran on this document. When false the document was not checked for this — not cleared of it

score: Optional[float]

Score (0 to 1); null when the composite was not applicable

maximum1
minimum0
confidence: Optional[float]

Confidence in the verdict (0 to 1): how firmly the detected signals support the verdict bucket, independent of the doctoring likelihood itself

maximum1
minimum0
error: Optional[str]

Error detail when the analysis could not complete

page_count: Optional[int]

Number of analysed pages (1 for images/docx)

minimum1
page_dimensions: Optional[List[ResultPageDimension]]

Rendered pixel size per page, so region bboxes can be scaled onto the page

height: int

Rendered page height in pixels

page: int

0-based page index (0 for standalone images)

width: int

Rendered page width in pixels

reasoning: Optional[str]

Explanation of the verdict

suspect_regions: Optional[List[ResultSuspectRegion]]

Regions that led to the suspected fraud, ranked most-suspect first, each with an explanation of what makes it suspect

bbox: List[int]

Region bounding box as [x, y, w, h] in page-render pixels

explanation: str

Human-readable explanation of what makes this region suspect

kind: str

Kind of anomaly detected in this region

page: int

0-based page index (0 for standalone images)

score: float

Suspicion score for this region (0 to 1)

maximum1
minimum0
source: str

Detector that flagged this region

primary: Optional[bool]

Whether this region is part of the small set of decisive evidence behind the verdict — the boxes a reviewer should look at first

review: Optional[str]

Automated reviewer verdict for this region (confirmed, dismissed, unsure, or empty). A dismissed region can still be surfaced when it is the only place to look; this label says how to read it

synthetic_score: Optional[float]

Likelihood (0 to 1) that the document is wholly generated or fabricated rather than a capture of a real document. Null for jobs completed before this score was introduced

maximum1
minimum0
tampering_score: Optional[float]

Likelihood (0 to 1) that a real captured document was locally edited — a genuine capture with regions altered after the fact. Null for jobs completed before this score was introduced

maximum1
minimum0
transaction_id: Optional[str]

Idempotency key

updated_at: Optional[datetime]

Update datetime

formatdate-time
class VerifyCreateResponse: …

Response for a Verify job.

id: str

Unique identifier

configuration: Configuration

Verify configuration used for this job

target_pages: Optional[str]

Comma-separated page numbers or ranges to analyze (1-based). Omit to analyze all pages. Ignored for non-PDF inputs.

tier: Optional[Literal["agentic", "fast"]]

Verify tier: ‘fast’ runs only the quick deterministic forensic checks (metadata, content integrity, container structure, pixel statistics); ‘agentic’ (default) runs the full pipeline including the learned detectors and the semantic review pass.

One of the following:
"agentic"
"fast"
document_input_type: Literal["file_id", "parse_job_id", "url"]

Type of the document input (FILE)

One of the following:
"file_id"
"parse_job_id"
"url"
file_input: str

ID of the input file

project_id: str

Project this job belongs to

status: Literal["CANCELLED", "COMPLETED", "FAILED", 2 more]

Current job status: PENDING, RUNNING, COMPLETED, FAILED, or CANCELLED

One of the following:
"CANCELLED"
"COMPLETED"
"FAILED"
"PENDING"
"RUNNING"
user_id: str

User who created this job

created_at: Optional[datetime]

Creation datetime

formatdate-time
error_message: Optional[str]

Error message if job failed

result: Optional[Result]

Result of a Verify (doctored-document) analysis.

Raw per-signal detail (evidence list, per-family sub-scores, raw regions, forensic heatmaps) is available separately via the job’s details endpoint.

detector_version: str

Version of the detector that produced the result

overall_score: float

Overall doctoring likelihood (0 to 1)

maximum1
minimum0
verdict: Literal["AUTHENTIC", "DOCTORED", "LIKELY_DOCTORED", 2 more]

Overall verdict for the document

One of the following:
"AUTHENTIC"
"DOCTORED"
"LIKELY_DOCTORED"
"NO_STRONG_SIGNAL"
"SUSPICIOUS"
composite_scores: Optional[ResultCompositeScores]

Composite scores, each answering one question about the document

ai_generated: Optional[ResultCompositeScoresAIGenerated]

Was this content synthesized by a generative model?

applicable: Optional[bool]

Whether the checks feeding this composite ran on this document. When false the document was not checked for this — not cleared of it

score: Optional[float]

Score (0 to 1); null when the composite was not applicable

maximum1
minimum0
document_coherence: Optional[ResultCompositeScoresDocumentCoherence]

Does the document’s content agree with itself (checksums, arithmetic, machine-readable zones)?

applicable: Optional[bool]

Whether the checks feeding this composite ran on this document. When false the document was not checked for this — not cleared of it

score: Optional[float]

Score (0 to 1); null when the composite was not applicable

maximum1
minimum0
document_metadata: Optional[ResultCompositeScoresDocumentMetadata]

Does the file’s provenance / toolchain history look suspicious? Advisory: individually weak workflow-hygiene signals

applicable: Optional[bool]

Whether the checks feeding this composite ran on this document. When false the document was not checked for this — not cleared of it

score: Optional[float]

Score (0 to 1); null when the composite was not applicable

maximum1
minimum0
known_fraud: Optional[ResultCompositeScoresKnownFraud]

Has this asset (or its template) been seen in fraud before?

applicable: Optional[bool]

Whether the checks feeding this composite ran on this document. When false the document was not checked for this — not cleared of it

score: Optional[float]

Score (0 to 1); null when the composite was not applicable

maximum1
minimum0
manually_edited: Optional[ResultCompositeScoresManuallyEdited]

Was this document altered after creation (splice, retype, redact, inpaint)?

applicable: Optional[bool]

Whether the checks feeding this composite ran on this document. When false the document was not checked for this — not cleared of it

score: Optional[float]

Score (0 to 1); null when the composite was not applicable

maximum1
minimum0
recapture: Optional[ResultCompositeScoresRecapture]

Was the document captured through a channel that destroys forensic evidence (photo of a screen, print-then-rescan)?

applicable: Optional[bool]

Whether the checks feeding this composite ran on this document. When false the document was not checked for this — not cleared of it

score: Optional[float]

Score (0 to 1); null when the composite was not applicable

maximum1
minimum0
confidence: Optional[float]

Confidence in the verdict (0 to 1): how firmly the detected signals support the verdict bucket, independent of the doctoring likelihood itself

maximum1
minimum0
error: Optional[str]

Error detail when the analysis could not complete

page_count: Optional[int]

Number of analysed pages (1 for images/docx)

minimum1
page_dimensions: Optional[List[ResultPageDimension]]

Rendered pixel size per page, so region bboxes can be scaled onto the page

height: int

Rendered page height in pixels

page: int

0-based page index (0 for standalone images)

width: int

Rendered page width in pixels

reasoning: Optional[str]

Explanation of the verdict

suspect_regions: Optional[List[ResultSuspectRegion]]

Regions that led to the suspected fraud, ranked most-suspect first, each with an explanation of what makes it suspect

bbox: List[int]

Region bounding box as [x, y, w, h] in page-render pixels

explanation: str

Human-readable explanation of what makes this region suspect

kind: str

Kind of anomaly detected in this region

page: int

0-based page index (0 for standalone images)

score: float

Suspicion score for this region (0 to 1)

maximum1
minimum0
source: str

Detector that flagged this region

primary: Optional[bool]

Whether this region is part of the small set of decisive evidence behind the verdict — the boxes a reviewer should look at first

review: Optional[str]

Automated reviewer verdict for this region (confirmed, dismissed, unsure, or empty). A dismissed region can still be surfaced when it is the only place to look; this label says how to read it

synthetic_score: Optional[float]

Likelihood (0 to 1) that the document is wholly generated or fabricated rather than a capture of a real document. Null for jobs completed before this score was introduced

maximum1
minimum0
tampering_score: Optional[float]

Likelihood (0 to 1) that a real captured document was locally edited — a genuine capture with regions altered after the fact. Null for jobs completed before this score was introduced

maximum1
minimum0
transaction_id: Optional[str]

Idempotency key

updated_at: Optional[datetime]

Update datetime

formatdate-time
class VerifyGetResponse: …

Response for a Verify job.

id: str

Unique identifier

configuration: Configuration

Verify configuration used for this job

target_pages: Optional[str]

Comma-separated page numbers or ranges to analyze (1-based). Omit to analyze all pages. Ignored for non-PDF inputs.

tier: Optional[Literal["agentic", "fast"]]

Verify tier: ‘fast’ runs only the quick deterministic forensic checks (metadata, content integrity, container structure, pixel statistics); ‘agentic’ (default) runs the full pipeline including the learned detectors and the semantic review pass.

One of the following:
"agentic"
"fast"
document_input_type: Literal["file_id", "parse_job_id", "url"]

Type of the document input (FILE)

One of the following:
"file_id"
"parse_job_id"
"url"
file_input: str

ID of the input file

project_id: str

Project this job belongs to

status: Literal["CANCELLED", "COMPLETED", "FAILED", 2 more]

Current job status: PENDING, RUNNING, COMPLETED, FAILED, or CANCELLED

One of the following:
"CANCELLED"
"COMPLETED"
"FAILED"
"PENDING"
"RUNNING"
user_id: str

User who created this job

created_at: Optional[datetime]

Creation datetime

formatdate-time
error_message: Optional[str]

Error message if job failed

result: Optional[Result]

Result of a Verify (doctored-document) analysis.

Raw per-signal detail (evidence list, per-family sub-scores, raw regions, forensic heatmaps) is available separately via the job’s details endpoint.

detector_version: str

Version of the detector that produced the result

overall_score: float

Overall doctoring likelihood (0 to 1)

maximum1
minimum0
verdict: Literal["AUTHENTIC", "DOCTORED", "LIKELY_DOCTORED", 2 more]

Overall verdict for the document

One of the following:
"AUTHENTIC"
"DOCTORED"
"LIKELY_DOCTORED"
"NO_STRONG_SIGNAL"
"SUSPICIOUS"
composite_scores: Optional[ResultCompositeScores]

Composite scores, each answering one question about the document

ai_generated: Optional[ResultCompositeScoresAIGenerated]

Was this content synthesized by a generative model?

applicable: Optional[bool]

Whether the checks feeding this composite ran on this document. When false the document was not checked for this — not cleared of it

score: Optional[float]

Score (0 to 1); null when the composite was not applicable

maximum1
minimum0
document_coherence: Optional[ResultCompositeScoresDocumentCoherence]

Does the document’s content agree with itself (checksums, arithmetic, machine-readable zones)?

applicable: Optional[bool]

Whether the checks feeding this composite ran on this document. When false the document was not checked for this — not cleared of it

score: Optional[float]

Score (0 to 1); null when the composite was not applicable

maximum1
minimum0
document_metadata: Optional[ResultCompositeScoresDocumentMetadata]

Does the file’s provenance / toolchain history look suspicious? Advisory: individually weak workflow-hygiene signals

applicable: Optional[bool]

Whether the checks feeding this composite ran on this document. When false the document was not checked for this — not cleared of it

score: Optional[float]

Score (0 to 1); null when the composite was not applicable

maximum1
minimum0
known_fraud: Optional[ResultCompositeScoresKnownFraud]

Has this asset (or its template) been seen in fraud before?

applicable: Optional[bool]

Whether the checks feeding this composite ran on this document. When false the document was not checked for this — not cleared of it

score: Optional[float]

Score (0 to 1); null when the composite was not applicable

maximum1
minimum0
manually_edited: Optional[ResultCompositeScoresManuallyEdited]

Was this document altered after creation (splice, retype, redact, inpaint)?

applicable: Optional[bool]

Whether the checks feeding this composite ran on this document. When false the document was not checked for this — not cleared of it

score: Optional[float]

Score (0 to 1); null when the composite was not applicable

maximum1
minimum0
recapture: Optional[ResultCompositeScoresRecapture]

Was the document captured through a channel that destroys forensic evidence (photo of a screen, print-then-rescan)?

applicable: Optional[bool]

Whether the checks feeding this composite ran on this document. When false the document was not checked for this — not cleared of it

score: Optional[float]

Score (0 to 1); null when the composite was not applicable

maximum1
minimum0
confidence: Optional[float]

Confidence in the verdict (0 to 1): how firmly the detected signals support the verdict bucket, independent of the doctoring likelihood itself

maximum1
minimum0
error: Optional[str]

Error detail when the analysis could not complete

page_count: Optional[int]

Number of analysed pages (1 for images/docx)

minimum1
page_dimensions: Optional[List[ResultPageDimension]]

Rendered pixel size per page, so region bboxes can be scaled onto the page

height: int

Rendered page height in pixels

page: int

0-based page index (0 for standalone images)

width: int

Rendered page width in pixels

reasoning: Optional[str]

Explanation of the verdict

suspect_regions: Optional[List[ResultSuspectRegion]]

Regions that led to the suspected fraud, ranked most-suspect first, each with an explanation of what makes it suspect

bbox: List[int]

Region bounding box as [x, y, w, h] in page-render pixels

explanation: str

Human-readable explanation of what makes this region suspect

kind: str

Kind of anomaly detected in this region

page: int

0-based page index (0 for standalone images)

score: float

Suspicion score for this region (0 to 1)

maximum1
minimum0
source: str

Detector that flagged this region

primary: Optional[bool]

Whether this region is part of the small set of decisive evidence behind the verdict — the boxes a reviewer should look at first

review: Optional[str]

Automated reviewer verdict for this region (confirmed, dismissed, unsure, or empty). A dismissed region can still be surfaced when it is the only place to look; this label says how to read it

synthetic_score: Optional[float]

Likelihood (0 to 1) that the document is wholly generated or fabricated rather than a capture of a real document. Null for jobs completed before this score was introduced

maximum1
minimum0
tampering_score: Optional[float]

Likelihood (0 to 1) that a real captured document was locally edited — a genuine capture with regions altered after the fact. Null for jobs completed before this score was introduced

maximum1
minimum0
transaction_id: Optional[str]

Idempotency key

updated_at: Optional[datetime]

Update datetime

formatdate-time
class VerifyCancelResponse: …

Response for a Verify job.

id: str

Unique identifier

configuration: Configuration

Verify configuration used for this job

target_pages: Optional[str]

Comma-separated page numbers or ranges to analyze (1-based). Omit to analyze all pages. Ignored for non-PDF inputs.

tier: Optional[Literal["agentic", "fast"]]

Verify tier: ‘fast’ runs only the quick deterministic forensic checks (metadata, content integrity, container structure, pixel statistics); ‘agentic’ (default) runs the full pipeline including the learned detectors and the semantic review pass.

One of the following:
"agentic"
"fast"
document_input_type: Literal["file_id", "parse_job_id", "url"]

Type of the document input (FILE)

One of the following:
"file_id"
"parse_job_id"
"url"
file_input: str

ID of the input file

project_id: str

Project this job belongs to

status: Literal["CANCELLED", "COMPLETED", "FAILED", 2 more]

Current job status: PENDING, RUNNING, COMPLETED, FAILED, or CANCELLED

One of the following:
"CANCELLED"
"COMPLETED"
"FAILED"
"PENDING"
"RUNNING"
user_id: str

User who created this job

created_at: Optional[datetime]

Creation datetime

formatdate-time
error_message: Optional[str]

Error message if job failed

result: Optional[Result]

Result of a Verify (doctored-document) analysis.

Raw per-signal detail (evidence list, per-family sub-scores, raw regions, forensic heatmaps) is available separately via the job’s details endpoint.

detector_version: str

Version of the detector that produced the result

overall_score: float

Overall doctoring likelihood (0 to 1)

maximum1
minimum0
verdict: Literal["AUTHENTIC", "DOCTORED", "LIKELY_DOCTORED", 2 more]

Overall verdict for the document

One of the following:
"AUTHENTIC"
"DOCTORED"
"LIKELY_DOCTORED"
"NO_STRONG_SIGNAL"
"SUSPICIOUS"
composite_scores: Optional[ResultCompositeScores]

Composite scores, each answering one question about the document

ai_generated: Optional[ResultCompositeScoresAIGenerated]

Was this content synthesized by a generative model?

applicable: Optional[bool]

Whether the checks feeding this composite ran on this document. When false the document was not checked for this — not cleared of it

score: Optional[float]

Score (0 to 1); null when the composite was not applicable

maximum1
minimum0
document_coherence: Optional[ResultCompositeScoresDocumentCoherence]

Does the document’s content agree with itself (checksums, arithmetic, machine-readable zones)?

applicable: Optional[bool]

Whether the checks feeding this composite ran on this document. When false the document was not checked for this — not cleared of it

score: Optional[float]

Score (0 to 1); null when the composite was not applicable

maximum1
minimum0
document_metadata: Optional[ResultCompositeScoresDocumentMetadata]

Does the file’s provenance / toolchain history look suspicious? Advisory: individually weak workflow-hygiene signals

applicable: Optional[bool]

Whether the checks feeding this composite ran on this document. When false the document was not checked for this — not cleared of it

score: Optional[float]

Score (0 to 1); null when the composite was not applicable

maximum1
minimum0
known_fraud: Optional[ResultCompositeScoresKnownFraud]

Has this asset (or its template) been seen in fraud before?

applicable: Optional[bool]

Whether the checks feeding this composite ran on this document. When false the document was not checked for this — not cleared of it

score: Optional[float]

Score (0 to 1); null when the composite was not applicable

maximum1
minimum0
manually_edited: Optional[ResultCompositeScoresManuallyEdited]

Was this document altered after creation (splice, retype, redact, inpaint)?

applicable: Optional[bool]

Whether the checks feeding this composite ran on this document. When false the document was not checked for this — not cleared of it

score: Optional[float]

Score (0 to 1); null when the composite was not applicable

maximum1
minimum0
recapture: Optional[ResultCompositeScoresRecapture]

Was the document captured through a channel that destroys forensic evidence (photo of a screen, print-then-rescan)?

applicable: Optional[bool]

Whether the checks feeding this composite ran on this document. When false the document was not checked for this — not cleared of it

score: Optional[float]

Score (0 to 1); null when the composite was not applicable

maximum1
minimum0
confidence: Optional[float]

Confidence in the verdict (0 to 1): how firmly the detected signals support the verdict bucket, independent of the doctoring likelihood itself

maximum1
minimum0
error: Optional[str]

Error detail when the analysis could not complete

page_count: Optional[int]

Number of analysed pages (1 for images/docx)

minimum1
page_dimensions: Optional[List[ResultPageDimension]]

Rendered pixel size per page, so region bboxes can be scaled onto the page

height: int

Rendered page height in pixels

page: int

0-based page index (0 for standalone images)

width: int

Rendered page width in pixels

reasoning: Optional[str]

Explanation of the verdict

suspect_regions: Optional[List[ResultSuspectRegion]]

Regions that led to the suspected fraud, ranked most-suspect first, each with an explanation of what makes it suspect

bbox: List[int]

Region bounding box as [x, y, w, h] in page-render pixels

explanation: str

Human-readable explanation of what makes this region suspect

kind: str

Kind of anomaly detected in this region

page: int

0-based page index (0 for standalone images)

score: float

Suspicion score for this region (0 to 1)

maximum1
minimum0
source: str

Detector that flagged this region

primary: Optional[bool]

Whether this region is part of the small set of decisive evidence behind the verdict — the boxes a reviewer should look at first

review: Optional[str]

Automated reviewer verdict for this region (confirmed, dismissed, unsure, or empty). A dismissed region can still be surfaced when it is the only place to look; this label says how to read it

synthetic_score: Optional[float]

Likelihood (0 to 1) that the document is wholly generated or fabricated rather than a capture of a real document. Null for jobs completed before this score was introduced

maximum1
minimum0
tampering_score: Optional[float]

Likelihood (0 to 1) that a real captured document was locally edited — a genuine capture with regions altered after the fact. Null for jobs completed before this score was introduced

maximum1
minimum0
transaction_id: Optional[str]

Idempotency key

updated_at: Optional[datetime]

Update datetime

formatdate-time
class VerifyGetDetailsResponse: …

Raw per-signal detail for a completed Verify job.

Forensic drill-down behind the simplified result: the full evidence list, per-family sub-scores, raw localized regions, and heatmap overlays.

job_id: str

ID of the Verify job

degraded_tools: Optional[List[DegradedTool]]

Checks that could not run on this job (with the reason). A check listed here produced no findings because it could not run, not because the document is clean

tool: str

Name of the check

reason: Optional[str]

Why the check could not run

evidence: Optional[List[Evidence]]

Evidence items produced by detection tools

code: str

Machine-readable evidence code

detail: str

Human-readable evidence detail

family: str

Signal family (e.g. metadata, splicing, compression)

score: float

Evidence strength score

tool: str

Tool that produced this evidence

hard: Optional[bool]

Whether this is hard (conclusive) evidence

metadata_tool: Optional[Dict[str, object]]

Raw values from the tool behind this finding; the shape varies by tool

heatmaps: Optional[List[Heatmap]]

Per-page forensic heatmap overlays as presigned image URLs

expires_at: datetime

The time at which the presigned URL expires

formatdate-time
kind: str

Producing signal, e.g. double_compression, ela, noise

page: int

0-based page index (0 for standalone images)

url: str

Presigned URL to the heatmap PNG (page overlay)

score: Optional[float]

Producing tool’s max score (for ranking)

page_dimensions: Optional[List[PageDimension]]

Rendered pixel size per page, so region bboxes can be scaled onto the page

height: int

Rendered page height in pixels

page: int

0-based page index (0 for standalone images)

width: int

Rendered page width in pixels

regions: Optional[List[Region]]

Suspicious regions localized on rendered pages

bbox: List[int]

Region bounding box as [x, y, w, h] in page-render pixels

detail: str

Human-readable detail about the region

kind: str

Kind of anomaly detected in this region

page: int

0-based page index (0 for standalone images)

score: float

Region-level doctoring likelihood score

source: str

Detector/tool that produced this region

primary: Optional[bool]

Whether this region is part of the small set of decisive evidence behind the verdict — the boxes a reviewer should look at first

review: Optional[str]

Review status/verdict for this region

review_note: Optional[str]

Free-form review note for this region

sub_scores: Optional[Dict[str, float]]

Per-family scores (metadata, ai_generation, splicing, copy_move, compression, noise, coherence, pdf_structure)

Note for AI agents: this documentation is built for programmatic access. - Overview of all docs: https://developers.llamaindex.ai/llms.txt - Any page is available as raw Markdown by appending index.md to its URL — e.g. https://developers.llamaindex.ai/llamaparse/parse/getting_started/index.md - Agent-friendly REST search APIs live under https://developers.llamaindex.ai/api/ — search (BM25 full-text), grep (regex), read (fetch a page), and list (browse the doc tree). See https://developers.llamaindex.ai/llms.txt for parameters. - A hosted documentation MCP server is available at https://developers.llamaindex.ai/mcp. If you support MCP, you can ask the user to install it for browsing these docs directly (an alternative to the REST API). Setup: https://developers.llamaindex.ai/for-agents/mcp/ - Other LlamaIndex tooling for agents — the LlamaParse Platform MCP server, agent skills and plugins, and the n8n node — is mapped at https://developers.llamaindex.ai/for-agents/