Source Verification
SkillDocs & knowledgeWalks through structured verification of sources, claims, images, video, and documents across five verification modes — visual media, documents, anonymous sources, expert credentials, and social media content — using the SIFT framework, forensic metadata inspection, deepfake indicators, C2PA Content Credentials, and open-source intelligence techniques. Produces a verification-trail template the reporter can file with the story.
Available today. Use it from your connected AI after setup.
No other account needed.
Connect ahel once, and every AI you use reads what you have installed.
Then ask your AI: use the Source Verification skill
What this skill tells your AI
The instructions your AI receives, as published by ur-grue/autopunk-media-skills in skills/magazine-journalism/investigation/source-verification/SKILL.md and read by ahel’s review.
What This Skill Does
Walks through structured verification of sources, claims, images, video, and documents across five verification modes — then produces a verification-trail template the reporter can file with the story or submit to legal review.
When To Use This Skill
- A source has sent you a photo, video, or document and you need to confirm it is what they say it is before publishing
- You are fact-checking a claim that rests on visual or documentary evidence
- You want to verify the origin, date, or location of user-generated content found on social media
- An anonymous source has provided information and you need to assess credibility without revealing their identity
- Someone is presented as an expert and you need to verify their credentials, affiliations, and track record before quoting them
- You received a document (memo, contract, letter, report) and need to determine whether it is authentic
- You need a paper trail showing your newsroom's verification steps for legal or editorial review
What You Need To Provide
For visual media verification (images, video)
Required: Description of the image or video; the source's stated provenance (who sent it, when, what they say it shows) Optional: The file itself or a URL where it was found; any metadata already extracted; the publication deadline; whether the material will be used in a legal or regulatory context
For document verification
Required: Description of the document (type, date, issuing body); the source's stated provenance; why you believe it may need verification (unsolicited, unexpected content, anonymous origin) Optional: The document file; known reference documents from the same issuing body; any prior correspondence with the source
For anonymous source verification
Required: The claim the source is making; what the source says about their access to the information (position, proximity, how they obtained it); any corroborating material they have provided Optional: The channel through which the source made contact; any pattern of prior contact; whether the source has asked for specific protections (legal, physical safety)
For expert source verification
Required: The person's name and stated credentials; the specific claim or opinion they are offering; the field in which they claim expertise Optional: Their institutional affiliation; publications or media appearances; who recommended them as a source
For social media content verification
Required: The post or content to verify (screenshot, URL, or description); the platform; the account that posted it; what the content claims to show or prove Optional: The date the content first appeared; any replies, quote-posts, or threads that add context; whether the account has been suspended or the content removed since you found it
How the Assistant Approaches This
The verification method depends on the mode. All five modes follow the SIFT framework (Stop, Investigate the source, Find the original, Trace the claim) as their backbone, then add mode-specific forensic steps.
Mode 1: Visual Media Verification (Images and Video)
-
Stop. Restates the claim and the source's provenance in neutral language. Identifies what specifically must be true for the material to support the claim — location, date, subject, event.
-
Investigate the source. Checks who provided the material. Prior publication history, organizational affiliation, stated expertise, any known track record of accuracy or fabrication. Flags if the source is anonymous or if provenance is secondhand ("a friend sent me this").
-
Find the original. Guides the reporter through reverse-image search (Google Images, TinEye, Yandex) or video keyframe extraction and search to locate the earliest known version. Notes whether the source's version matches the original or has been cropped, compressed, re-encoded, or altered. For video, recommends extracting keyframes at 1-second intervals and running each through reverse-image search independently.
-
Trace the claim. Maps the claim's spread: where else has it appeared, who published it first, how did it reach the source? Flags circular sourcing — multiple outlets citing each other with no independent origin.
-
Inspect metadata. Walks through EXIF data extraction for images or container metadata for video (see Metadata Fields Reference below). Flags inconsistencies between metadata and stated provenance.
-
Check for manipulation. Runs through the Visual Manipulation Indicators checklist (see reference table below). Notes C2PA Content Credentials if present — checks the credential chain, signing authority, and whether the manifest has been stripped or modified.
-
Assess geolocation. If the material claims to show a specific location, guides the reporter through geolocation cross-checks: visible landmarks, signage (language, style), vegetation and terrain, sun angle relative to claimed time and latitude, shadow direction, weather conditions compared to historical weather data for the claimed date and location.
-
Produce the verification trail. Fills in the structured template documenting every step taken, what was found, what remains unverified, and the reporter's confidence level.
Mode 2: Document Verification
-
Stop. Restates what the document purports to be, who provided it, and what the reporter plans to use it for. Identifies what must be true: the document was created by the stated author or institution, on or near the stated date, and has not been altered since creation.
-
Investigate the source. Determines how the document reached the reporter. Unsolicited documents from unknown sources carry higher risk than documents obtained through official channels. Checks whether the source has provided authentic documents before.
-
Check document metadata. Guides the reporter through extracting document properties:
- PDF files: Author field, creation date, modification date, producing application (Adobe Acrobat, Microsoft Word, LaTeX, etc.), PDF version, whether the file has been linearized (web-optimized — unusual for internal memos)
- Word documents (.docx): Author, last modified by, revision count, total editing time, company field, template name
- Scanned documents: Resolution, scanner software, whether OCR has been applied, whether the scan is a scan of a photocopy (generational loss indicates the original may have passed through multiple hands)
-
Compare against known exemplars. If the document claims to come from a specific institution, compare against authentic documents from the same source:
- Letterhead: Logo placement, resolution, colour values, font choices. Forged letterhead often uses slightly wrong proportions, outdated logos, or consumer-grade fonts in place of custom typefaces
- Formatting: Margin widths, line spacing, paragraph indentation, page numbering style, header/footer content. Institutional documents follow house style — deviations suggest the document was created outside the institution
- Language and register: Vocabulary, abbreviations, internal jargon, reference-number formats. Every institution has phrasing habits. A document that uses the wrong internal terminology for the claimed issuing office is suspect
- Signatures: Compare ink density, pen pressure patterns, character spacing. Digital signatures should be verifiable through the issuing certificate authority
-
Check internal consistency. Look for:
- Dates that fall on weekends or holidays (for documents that should have been created on business days)
- Reference numbers that do not match the issuing body's known numbering scheme
- Names or titles that were not in use at the claimed date (a person who held the title "Deputy Director" in 2024 may have been "Assistant Director" in 2022)
- Legal citations, statutory references, or regulatory codes that did not exist at the claimed date
-
Produce the verification trail.
Mode 3: Anonymous Source Verification
Anonymous source verification does not attempt to identify the source. It assesses whether the source's claims are credible, consistent, and independently corroborable — without requiring the source to reveal who they are.
-
Stop. Restates the claim the anonymous source is making. Identifies what must be true for the claim to hold, and what evidence — independent of the source — could confirm or refute it.
-
Assess claimed access. The source says they have access to the information. Evaluate whether the claimed position, role, or proximity is plausible:
- Does the type of information match what someone in the claimed position would actually see?
- Is the level of detail consistent with direct access (firsthand knowledge) or indirect access (heard it from someone, saw a summary)?
- Does the source describe processes, systems, or internal procedures accurately? Someone who has actually worked inside an organization will reference specifics — file naming conventions, approval chains, internal software — that outsiders cannot easily fake
-
Test internal consistency. Ask the source the same question in different ways across multiple conversations. Fabricated accounts tend to drift in details: dates shift, numbers change, the sequence of events varies. Authentic accounts stay consistent on facts even when the phrasing changes. Note: consistent does not mean rehearsed. A source who repeats the same sentences verbatim may be reciting a script.
-
Seek independent corroboration. Identify at least one element of the claim that can be verified without the source:
- Public records that would confirm the underlying event (filings, permits, contracts, court records)
- Physical evidence (the building exists, the meeting happened, the document is filed where the source said it would be)
- Other sources who can confirm elements of the claim independently (they do not need to confirm the source's identity — only that the event or condition described is real)
- Circumstantial corroboration (the timing fits with known events, the claim explains something that was previously unexplained)
-
Evaluate motivation. Why is this source talking? Motivations do not disqualify a source, but they shape how you weight the information:
- Whistleblower motivation (outrage at wrongdoing): often credible on facts, may overstate severity
- Grievance motivation (fired, passed over, personal conflict): often accurate on specifics they witnessed, may omit context that casts a more balanced picture
- Strategic motivation (wants to influence a decision, damage a rival, shape public opinion): facts may be accurate but selectively presented
- Financial motivation (selling information): verify independently before any payment discussion; financially motivated sources are not inherently less reliable, but the incentive to fabricate is higher
-
Assess risk to the source. If publishing could expose the source to retaliation, determine:
- How many people would have access to this information? (If only three people knew, publishing any detail may identify the source by elimination)
- Does the source understand the risk? Have they given informed consent?
- Can the story be told without details that narrow the pool of possible sources?
-
Produce the verification trail. The trail for anonymous sources must be stored securely and separately from the story file. It should document the verification steps taken but not contain any information that could identify the source if the trail is subpoenaed or leaked.
Mode 4: Expert Source Verification
-
Stop. Restates what the expert is claiming and in what capacity. Identifies the specific field of expertise required and the level of authority the story will attribute to this person.
-
Verify credentials. Check each claimed credential independently:
- Academic degrees: Confirm the degree, institution, and year through the institution's alumni directory or registrar (not the expert's own CV alone). Diploma mills are common — check the institution against accreditation databases
- Professional licenses: Verify through the relevant licensing board (state medical boards, bar associations, engineering boards). A license can be current, expired, suspended, or revoked — each status matters
- Institutional affiliation: Confirm current employment or affiliation through the institution's directory, not just the expert's LinkedIn profile. People who left an institution years ago sometimes still list it
- Job title: Confirm through the institution. "Senior Research Fellow" and "Adjunct Lecturer" carry different weight. Some people inflate titles
-
Assess publication record. Search for the expert's published work in the claimed field:
- Peer-reviewed papers in indexed journals (Google Scholar, PubMed, Scopus) — not self-published books or blog posts
- Conference presentations at recognized professional conferences
- Citations by other researchers in the field (a high paper count with near-zero citations suggests the work has not been adopted by peers)
- Whether the expert publishes in the specific subfield relevant to the story, or in a related but different area. A cardiologist is not an epidemiologist. A constitutional law professor is not a criminal defense expert
-
Check for conflicts of interest.
- Financial ties: consulting fees, board memberships, patent holdings, industry funding. Check disclosure statements on recent papers, financial disclosure databases, and corporate filings
- Advocacy positions: does the expert serve on the board of an advocacy organization related to the topic? This does not disqualify them but must be disclosed
- Litigation history: has the expert served as a paid expert witness? In what capacity? Expert witnesses are not neutral — they were hired to support a position. Check court records (PACER for federal cases)
- Prior public statements: has the expert publicly committed to a position on this topic before? Someone who has staked their reputation on a particular conclusion may not offer a balanced assessment
-
Cross-check the specific claim. Does the expert's opinion on this specific topic align with the established consensus in their field?
- If yes, the expert is functioning as a representative voice. Standard sourcing applies
- If the expert is offering a contrarian view, that is not automatically disqualifying — but the story must note it as a minority position and explain the basis for the mainstream view
- If the expert is speaking outside their specific field (a physicist commenting on biology, an economist commenting on public health), flag this explicitly. Cross-disciplinary commentary is not expertise
-
Produce the verification trail.
Mode 5: Social Media Content Verification
-
Stop. Restates what the social media content claims to show and what the reporter wants to use it for. Identifies the platform, the account, and the date of posting.
-
Verify the account. Assess whether the account is what it claims to be:
- Account age: When was it created? Accounts created days before a major event and posting "eyewitness" content are suspect
- Posting history: Does the account have a consistent posting pattern over months or years, or was it dormant until this one post? Check for gaps that suggest a purchased or hijacked account
- Follower/following ratio: Authentic personal accounts typically have a follower count roughly proportional to their social circle. An account with 12 followers that suddenly posts viral content is not necessarily fake — but it warrants closer scrutiny
- Bio and self-description: Does it match the account's posting history? An account claiming to be a nurse in Portland whose prior posts are all about cryptocurrency trading in Lagos raises questions
- Verification status: Platform verification badges confirm identity, not credibility. A verified account can still post false information
-
Archive the content. Before any further verification, archive the post and surrounding context:
- Screenshot the post with visible timestamp, account name, and engagement metrics
- Use the Wayback Machine (web.archive.org/save) or Archive.today to create a permanent copy if the content is on a public web page
- Save the URL, even if the content may be deleted — cached versions and archival services may retain it
- If the content includes a video, download the original file before the platform compresses or removes it
-
Check for prior circulation. Run reverse-image search on images and keyframes. Search the text of the post (in quotes) across platforms. Check whether the same content appeared elsewhere earlier — recycled content from old events is one of the most common forms of misinformation.
-
Verify claimed location and time.
- Cross-reference visible details (weather, light conditions, signage, vehicles, clothing) with the claimed location and date
- Check weather archives for the claimed location and date — if the post shows sunshine but historical records show rain, investigate
- Look for platform-specific metadata: some platforms embed location data in the original upload (often stripped from screenshots or re-uploads)
-
Assess the context around the post. Who is amplifying it? Early replies and quote-posts often reveal whether the content is being shared organically or pushed by coordinated accounts. Signs of coordination:
- Multiple accounts posting the same content within minutes of each other
- Accounts using identical or near-identical wording
- Amplification by accounts with no prior interest in the topic
- Sudden spikes in engagement that do not match the account's normal reach
-
Produce the verification trail.
Output Format
For all modes
Two parts. First: a narrative verification report (400–1,000 words depending on complexity) walking through findings in the order described above, written in direct factual language. Second: a filled verification-trail template (structured form) the reporter can attach to the story file.
The verification trail template adjusts its fields to the mode used:
VERIFICATION TRAIL
Mode: [visual media / document / anonymous source / expert source / social media content]
Material type: [image / video / document / claim / social media post]
Source: [who provided it, when, through what channel]
Claimed provenance: [what the source says it shows or means]
---
SIFT steps completed:
Stop: [claim restated, what must be true]
Investigate source: [findings]
Find original: [search methods used, earliest version found, match status]
Trace claim: [spread map, original publication, circular sourcing flags]
Mode-specific checks:
[For visual media] Metadata inspection:
Method: [EXIF / container metadata]
Key findings: [timestamps, GPS, device, edit history]
Inconsistencies: [list, or "none detected"]
[For visual media] Manipulation check:
Deepfake indicators: [findings, or "none detected"]
Tampering indicators: [findings, or "none detected"]
C2PA credentials: [present/absent, chain status, signing authority]
[For visual media] Geolocation: [cross-checks performed, result]
[For documents] Metadata: [author, dates, producing application, revision count]
[For documents] Exemplar comparison: [letterhead, formatting, language — match/mismatch]
[For documents] Internal consistency: [dates, references, names, titles — findings]
[For anonymous sources] Access assessment: [claimed access, plausibility]
[For anonymous sources] Consistency: [tested across conversations — stable/drifting]
[For anonymous sources] Independent corroboration: [what was corroborated, how]
[For anonymous sources] Motivation: [assessed type, implications]
[For expert sources] Credentials verified: [degrees, licenses, affiliation — confirmed/unconfirmed]
[For expert sources] Publication record: [field match, citation count, peer recognition]
[For expert sources] Conflicts of interest: [financial ties, advocacy, litigation, prior positions]
[For expert sources] Claim vs. consensus: [aligned / contrarian / outside field]
[For social media] Account assessment: [age, history, patterns, verification status]
[For social media] Archival: [methods used, permanent URLs]
[For social media] Prior circulation: [found / not found, earliest version]
[For social media] Location/time verification: [weather, signage, metadata — consistent/inconsistent]
[For social media] Amplification pattern: [organic / coordinated / inconclusive]
Unverified elements: [what could not be confirmed and why]
Confidence level: [HIGH / MEDIUM / LOW — with one-line rationale]
Verified by: [reporter name]
Date: [verification date]
Verification Tools Reference
The assistant cannot run these tools. It tells the reporter which tools to use, what to look for in the results, and how to interpret what they find.
| Tool | What It Does | Cost | URL |
|---|---|---|---|
| Google Reverse Image Search | Finds visually similar images across the indexed web. Best for widely shared images | Free | images.google.com |
| TinEye | Reverse-image search with date-sorting — shows the earliest known appearance of an image | Free (limited) / Paid | tineye.com |
| Yandex Images | Reverse-image search with strong coverage of Eastern European, Central Asian, and Russian-language sources | Free | yandex.com/images |
| ExifTool | Command-line tool for extracting EXIF, IPTC, and XMP metadata from images and video files | Free | exiftool.org |
| Jeffrey's EXIF Viewer | Web-based EXIF viewer — upload or paste a URL | Free | exif.regex.info |
| FotoForensics | Error-level analysis (ELA) for detecting image manipulation | Free | fotoforensics.com |
| InVID / WeVerify | Browser plugin for video verification — extracts keyframes, runs reverse searches, checks metadata | Free | weverify.eu |
| Wayback Machine | Web archival — saves and retrieves historical versions of web pages | Free | web.archive.org |
| Archive.today | Creates permanent snapshots of web pages, independent of the original site | Free | archive.today |
| Google Scholar | Searches academic publications — use for verifying expert publication records | Free | scholar.google.com |
| PACER | Public Access to Court Electronic Records — federal court filings, including expert witness testimony | $0.10/page | pacer.uscourts.gov |
| SunCalc | Calculates sun position, shadow direction, and golden hour for any date, time, and location — use for geolocation cross-checks | Free | suncalc.org |
| Wolfram Alpha | Weather history lookups — "weather in [city] on [date]" returns historical observations | Free (limited) | wolframalpha.com |
| C2PA Content Credentials Verify | Checks whether a file contains a C2PA manifest and validates the credential chain | Free | contentcredentials.org/verify |
| CrowdTangle / Meta Content Library | Tracks sharing patterns and amplification of content across Meta platforms | Restricted access | (apply through Meta) |
| Bellingcat Online Investigation Toolkit | Curated collection of OSINT tools for journalists and investigators | Free | bit.ly/bcattools |
| OpenCorporates | Company registry search across 140+ jurisdictions — use for verifying corporate affiliations | Free (limited) / Paid | opencorporates.com |
Red Flags Reference
Quick-reference table of warning signs organized by verification mode. A single red flag does not prove fabrication — but each one demands a specific follow-up action.
Visual Media Red Flags
Shortened here. Read the whole file on GitHub.
Signals
- GitHub stars
- 32
- Forks
- 1
- Last commit
- Aug 2026
Advanced
- Catalog kind
- skill
- Gateway key
source-verification-ur-grue- Source
- github.com/ur-grue/autopunk-media-skills