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
| Result | Meaning |
|---|---|
pass | The check completed successfully. |
warn | Something needs manual review. Not every test returns a warning state. |
fail | A 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.
| Test | Truepics | Non-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
| Test | What it checks | Pass | Warn | Fail | API attribute |
|---|---|---|---|---|---|
| Blurriness | Image is sharp enough to analyze. | β | Photo is too blurry to analyze. | β | β |
| Date/Time | Device 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 inaccurate | Customer did not manually change the device clock. | Device time matches actual time. | β | Device time differs from actual time. | time_result |
Location
| Test | What it checks | Pass | Warn | Fail | API attribute |
|---|---|---|---|---|---|
| Distance from Address | Image was captured within the expected distance of a given address. | Within the configured threshold. | β | Outside the configured threshold. | distance_from_customer_address_exceeds_threshold |
| Geolocation | GPS 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
| Test | What it checks | Pass | Warn | Fail | API attribute |
|---|---|---|---|---|---|
| Capture Integrity | Cryptographically 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 Transfer | Image was not tampered with during upload. | Transferred without modification. | β | Compromised images are rejected outright. | data_result |
| Device Integrity | Device 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.
| Pass | Warn | Fail | API 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.
| Pass | Warn | Fail | API 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.
| Pass | Warn | API 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.
| Pass | Warn | Fail | API attribute |
|---|---|---|---|
| Odometer found and within range. | Odometer found but outside range. | Odometer not found. | content_analysis_result (type: ODOMETER) |
VIN Detection
| Pass | Warn | Fail | API attribute |
|---|---|---|---|
| VIN matches expected value. | VIN does not match. | VIN not detected. | content_analysis_result (type: VIN) |
Text Detection
| Pass | Warn | API 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_resultfor the overall outcome, andresult.alertto see which photos triggered warnings or failures. - Per-photo results β each object in
result.photoscontains test-specific fields:
| Field | Test |
|---|---|
time_result | Date/Time, Device time accuracy |
capture_integrity_result | Capture Integrity |
data_result | Data Transfer |
jailbreak_result | Device Integrity |
geolocation_result | Geolocation |
pop_result | Picture of Screen |
ris_result | Reverse Image Search |
object_detection_result | Object Detection |
content_analysis_result | Odometer, VIN, Text Detection |
For a full walkthrough of the inspection response, see Get Inspection Details. For routing logic and threshold-based recommendations, see Alerts.
Updated about 1 month ago
