is-this-photo-real

Verify image and video authenticity through provenance tracing, metadata analysis, and forensic consistency checks.

38|2|Updated Aug 2, 2026
One-click install
npx skills add https://github.com/UseOSINT/Skills --skill is-this-photo-real-useosint
Or copy as Structured Prompt for Agent▼
Please help me install this Agent Skill.
Skill: is-this-photo-real
Source: https://github.com/UseOSINT/Skills/tree/main/skills/is-this-photo-real
Command: npx skills add https://github.com/UseOSINT/Skills --skill is-this-photo-real-useosint

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve? Determining whether a photo or video is authentic, original, and correctly captioned is difficult because most deceptive media is real footage with a false caption, and forensic filters like error level analysis are routinely misread. This Skill provides an ordered verification methodology that prioritizes provenance over pixel forensics and produces defensible, graded findings instead of unsupported verdicts. ## Core Features & Use Cases - Provenance-first verification: Reverse image search, keyframe extraction for video, archive corroboration, and C2PA Content Credentials checks to find the earliest copy and its original caption. - Physical and geometric consistency analysis: Shadow convergence, lighting direction, reflections, vanishing points, and optical signatures that hold up under scrutiny and survive recompression. - Signal-level forensics with honest limits: Clone detection, noise residuals, JPEG quantisation tables, double-compression detection, and clear guidance on when these tests are invalid (platform re-encodes, screenshots). - AI-generation and deepfake assessment: Durable structural tells versus tells that age badly, plus the documented failure modes of automated detector tools. - Use Case: A video circulates claiming to show an explosion in a named city. Extract keyframes, reverse search them, find the same footage published eighteen months earlier in a different country, detect an audio splice via spectrogram, and report it as confirmed recontextualised with graded confidence. ## Quick Start Verify whether this attached photo is authentic and correctly captioned, and give me a graded findings report with sources.

Frequently Asked Questions about is-this-photo-real

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I verify if a photo is real or fake?▼

Start with provenance, not forensic filters: reverse image search across multiple engines to find the earliest copy and its original caption. Then check metadata, internal consistency details like signage and weather, and only then physical and signal-level forensics on the least-processed copy available.

How to detect AI-generated images reliably?▼

Look for durable structural tells: inconsistent shadow directions, incoherent background objects, degraded small text, contact and occlusion errors, and absent camera physics like sensor noise. Automated detector scores are weak signals that false-positive on compressed real photos, so never publish a conclusion resting on one.

Is error level analysis reliable for detecting photo manipulation?▼

Error level analysis is mostly misused and unreliable as a primary tool. It responds to image content rather than edits, is destroyed by a single re-save, and fails on modern content-aware editing. It only has narrow value on first-generation camera files as one weak input among several.

Can forensic analysis work on images downloaded from social media?▼

Most signal-level forensics are invalid on platform downloads because resizing, re-encoding, and metadata stripping destroy the underlying signal. Provenance research, internal consistency checks, and lighting or shadow geometry remain valid since they do not depend on pixel-level artifacts.

What does a missing C2PA Content Credential mean for image authenticity?▼

A missing C2PA manifest means almost nothing, since most cameras do not sign files and platforms strip credentials during re-encoding. A valid manifest is strong evidence that the file is unchanged since signing, but it attests to the edit chain, not the truth of the depicted scene.

How do I verify a video claiming to show a specific event?▼

Download the best rendition with yt-dlp, extract keyframes at scene changes, and reverse search several frames to find earlier appearances. Check container metadata with ffprobe, inspect audio for splices and room-tone mismatches, and corroborate dates against archived page captures.