Verification Tests

Understand the image authenticity tests Vision applies, what each result means, and where to read them in the API response.

Vision Test Results

Vision runs a series of authenticity checks on every image and returns a result for each test. Use this guide to understand what each test checks for and how to interpret its outcome.

πŸ“˜

Object detection and text detection are optional. They only appear when your workflow is configured to use them.


Result states

ResultMeaning
passThe check completed successfully.
warnSomething needs manual review. Not every test returns a warning state.
failA condition was found that is inconsistent with authenticity, expected content, or expected capture conditions.

Test coverage by image type

Truepics (captured through Truepic's trusted capture flow) support the broadest set of checks because they include cryptographically signed metadata. Non-Truepics support a smaller subset.

TestTruepicsNon-Truepics
Blurrinessβœ…β€”
Date/Timeβœ…β€”
Distance from Addressβœ…β€”
Capture Integrityβœ…β€”
Data Transferβœ…β€”
Device Integrityβœ…β€”
Geolocationβœ…β€”
Picture of Screenβœ…βœ…
Reverse Image Searchβœ…βœ…
Object Detectionβœ… (optional)βœ… (optional)
Odometer Detectionβœ… (optional)βœ… (optional)
Text Detectionβœ… (optional)βœ… (optional)
VIN Detectionβœ… (optional)βœ… (optional)

Truepic-only tests

These checks require the full trusted capture chain and are not available for non-Truepics.

Image quality & timing

TestWhat it checksPassWarnFailAPI attribute
BlurrinessImage is sharp enough to analyze.β€”Photo is too blurry to analyze.β€”β€”
Date/TimeDevice time matches server time and was not modified.Within 5 minutes of server time.β€”More than 5 minutes apart, or metadata may have been tampered with.time_result
Device time is inaccurateCustomer did not manually change the device clock.Device time matches actual time.β€”Device time differs from actual time.time_result

Location

TestWhat it checksPassWarnFailAPI attribute
Distance from AddressImage was captured within the expected distance of a given address.Within the configured threshold.β€”Outside the configured threshold.distance_from_customer_address_exceeds_threshold
GeolocationGPS data matches the true capture location and has not been spoofed.Accurate; no tampering detected.β€”Inconsistencies suggest location data was tampered with.geolocation_result

File & device integrity

TestWhat it checksPassWarnFailAPI attribute
Capture IntegrityCryptographically signed details are verified and unmodified.Securely signed; tamper-proof.One or more details could not be verified. Photo is usable but not tamper-proof.β€”capture_integrity_result
Data TransferImage was not tampered with during upload.Transferred without modification.β€”Compromised images are rejected outright.data_result
Device IntegrityDevice has not been jailbroken, rooted, or otherwise modified.Device is unmodified.β€”OS has been modified, allowing unauthorized software. Image may have been manipulated.jailbreak_result

Tests available for all image types

These checks run on both Truepics and non-Truepics, though some result states differ between the two.

Picture of screen

Detects whether the image was re-captured from a photo displayed on a screen or printed on paper.

PassWarnFailAPI attribute
No screen detected.A screen was found β€” review to determine if it is benign or a re-captured photo.A screen was found β€” likely a re-captured photo.pop_result

Reverse Image Search

Checks for visually similar images on the internet, and for duplicate submissions.

PassWarnFailAPI attribute
No similar images found online.β€”Possible internet matches found.ris_result

Optional tests (when configured)

Object Detection

Checks whether the expected object is present in the image.

PassWarnAPI attribute
Expected object detected.None of the selected objects were detected.object_detection_result

Odometer Detection

Checks whether the odometer reading falls within the expected min/max range.

PassWarnFailAPI attribute
Odometer found and within range.Odometer found but outside range.Odometer not found.content_analysis_result (type: ODOMETER)

VIN Detection

PassWarnFailAPI attribute
VIN matches expected value.VIN does not match.VIN not detected.content_analysis_result (type: VIN)

Text Detection

PassWarnAPI attribute
Expected text found.Expected text not found.content_analysis_result (text-based matching workflows)

Reading results in the API

Every inspection response contains results at two levels:

  • Inspection-level summary β€” check result.verification_result for the overall outcome, and result.alert to see which photos triggered warnings or failures.
  • Per-photo results β€” each object in result.photos contains test-specific fields:
FieldTest
time_resultDate/Time, Device time accuracy
capture_integrity_resultCapture Integrity
data_resultData Transfer
jailbreak_resultDevice Integrity
geolocation_resultGeolocation
pop_resultPicture of Screen
ris_resultReverse Image Search
object_detection_resultObject Detection
content_analysis_resultOdometer, VIN, Text Detection

For a full walkthrough of the inspection response, see Get Inspection Details. For routing logic and threshold-based recommendations, see Alerts.