Key takeaways
- Server-side timestamps defeat clock manipulation.
- Geofencing and accuracy radii catch off-site captures.
- Perceptual hashing catches recycled images.
- Edit, AI-generation, and screen-recapture detection run on every frame.
Fraud is layered, so the defence is layered
There is no single check that catches every bad submission. A recycled photo from a prior claim, a picture of a laptop screen, a retouched dent, and a genuine photo taken three towns away all fail in different ways.
Each capture therefore runs through several independent checks, and the record shows which passed, which flagged, and why.
Time and place
Timestamps are issued server-side, so rolling back the phone's clock changes nothing.
GPS is recorded with its accuracy radius and compared against the template's geofence, with distance shown on any breach.
Reuse and manipulation
Perceptual hashing compares each capture against previously submitted media, so an image recycled from an earlier inspection is flagged even after cropping or recompression.
Editing artefacts, generative-AI signatures, and screen-recapture patterns — moiré, refresh banding, bezel geometry — are detected before the file is accepted as evidence.
Device trust
Device fingerprinting and attestation flag emulators, mock-location tooling, and headless browsers, which is where deliberate spoofing usually originates.
Flag, don't silently reject
Legitimate submissions sometimes trip a check — a rural fix with 80 metres of error, a photo taken from across a highway. Flagged captures go to review with the evidence attached rather than being discarded, and the reviewer's decision is logged.
Keep reading
People also ask
- Can someone just take a photo of a printed photo?
- Screen and print recapture leaves detectable artefacts, and the capture is flagged for review.
- What is the false-positive rate?
- Low, and by design flags route to human review rather than auto-rejection so legitimate edge cases are never lost.
- Can we tune the strictness?
- Yes, thresholds and geofence radii are configurable per template.
Need a hand with something more specific?
help@virtualinspection.ai