source-verification — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited source-verification (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
Walks through a structured verification of a source's claims, images, video, or documents using the SIFT framework, reverse-image search, EXIF metadata inspection, deepfake indicators, and C2PA Content Credentials — then produces a verification-trail template the reporter can file with the story.
Required: The claim or material to verify (describe the image, video, document, or assertion); the source's stated provenance (who sent it, when, what they say it shows) Optional: The URL where the material was found; any metadata you have already extracted; the publication deadline (affects how deep the verification can go); whether the material will be used in a legal or regulatory context (triggers the evidence-preservation section)
Two parts. First: a narrative verification report (400–800 words) walking through findings in the order above, written in direct factual language. Second: a filled verification-trail template (structured form) the reporter can attach to the story file. The template uses the following fields:
VERIFICATION TRAIL
Material type: [image / video / document / claim]
Source: [who provided it, when, through what channel]
Claimed provenance: [what the source says it shows]
---
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]
Metadata inspection:
Method: [EXIF / container metadata / document properties]
Key findings: [timestamps, GPS, device, edit history]
Inconsistencies: [list, or "none detected"]
Manipulation check:
Deepfake indicators: [findings, or "none detected"]
Tampering indicators: [findings, or "none detected"]
C2PA credentials: [present/absent, chain status, signing authority]
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]Material: A photograph showing what appears to be a chemical spill along a riverbank, with dead fish visible on exposed mud. Source says the image was taken yesterday morning at approximately 7:15 a.m. along the Millford River, downstream from an industrial park. Source is a local angler who contacted the newsroom by email, attaching the image and a brief statement. No prior contact with this source. Publication deadline: tomorrow evening edition.
Verification report
The claim: a photograph shows a chemical spill on the Millford River downstream from an industrial park, taken yesterday morning around 7:15 a.m. by a local angler. If true, this is evidence of an unreported pollution event at a specific, identifiable location.
Source check. The sender has no prior relationship with the newsroom. A name search returns a local fishing-club membership list from three years ago — consistent with the angler claim but not proof. No social media accounts found under that name in a quick search. The email address uses a consumer provider, not a burner domain. Nothing flags this source as unreliable, but nothing independently confirms their identity either. Treat as single-source until corroborated.
Finding the original. A reverse-image search on Google Images and TinEye returned no matches. Yandex returned no matches. This is consistent with a newly taken photograph rather than a recycled image. Search terms "Millford River spill" and "Millford River dead fish" returned no news coverage, social media posts, or forum threads as of this morning. The image does not appear to be in circulation.
Tracing the claim. No other outlet or social account has published this image or a similar claim. The source's email is the only known origin point. There is no circular sourcing to flag. The regional environmental agency's incident log (publicly available online) shows no reported spill for the Millford River in the past seven days — which could mean the event is unreported, or that it did not happen.
Metadata inspection. EXIF data extraction (using ExifTool or an online viewer such as Jeffrey's EXIF Viewer) should yield:
For this image: EXIF shows an iPhone 14, DateTimeOriginal yesterday at 07:12, GPS coordinates placing the camera 340 metres downstream from the Acme Chemical complex on the Millford River. No software editing field. All metadata is consistent with the source's account.
Manipulation check. Visual inspection: lighting and shadows are consistent across the frame. No visible clone-stamp repetition in the mud or water. The dead fish show natural variation in size and position — not copy-pasted. Error-level analysis (via FotoForensics or similar) shows uniform compression across the image with no regions of anomalous quality, consistent with a single-capture JPEG. No C2PA Content Credentials are embedded. This is expected — consumer iPhones do not currently write C2PA manifests by default.
What remains unverified. The source's identity is unconfirmed. The substance in the water has not been identified — the brown discolouration could be a chemical discharge, but it could also be sediment runoff after heavy rain. The cause of the fish deaths is not established by the photograph alone.
VERIFICATION TRAIL
Material type: image
Source: local angler, email to newsroom, no prior contact
Claimed provenance: chemical spill, Millford River, yesterday ~07:15
---
SIFT steps completed:
Stop: photo must show Millford River, yesterday morning, with visible pollution
Investigate source: name consistent with local fishing club; no red flags, no independent confirmation
Find original: no matches on Google Images, TinEye, Yandex — image not in prior circulation
Trace claim: no other outlet or social account has published this; no agency report filed
Metadata inspection:
Method: EXIF extraction (ExifTool)
Key findings: iPhone 14, 07:12 yesterday, GPS 340m downstream of Acme Chemical complex
Inconsistencies: none detected
Manipulation check:
Deepfake indicators: not applicable (still image)
Tampering indicators: none — consistent lighting, no clone artefacts, uniform ELA
C2PA credentials: absent (expected for consumer iPhone)
Unverified elements: source identity; substance identification; cause of fish deaths
Confidence level: MEDIUM — metadata and image analysis support the location and timing claim; substance and source identity unconfirmed
Verified by: [reporter name]
Date: [today's date]~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.