Real-time AI & manipulation detection for Axel Springer's editorial photo workflow. Right-click. Verify. Publish with confidence.
42 checks · one verdict · plain-language evidence
Every card below shows an actual API response. Beyond scores and verdicts, ImageWhisperer tells the story behind each image — what it shows, why it's suspicious, and what an editor should know.
The verdict isn't a single call — it's an orchestrated pipeline with dependencies. Here's what runs, in what order.
The complete pipeline: EXIF + 14 GPU models + external detection APIs + Gemini + ELA + AI watermark detection + Known Fakes + Composite. Returns verdict, confidence, all scores, scene description, narrative.
{ "verdict": "Authentic",
"color": "green",
"confidence": 0.94,
"models": { "bfree": 0.12, "se": 0.08, ... },
"scene": "Crowd at Brandenburg Gate..." }
Same full pipeline runs internally, but the response is trimmed to verdict, color, confidence, and a one-line explanation. Same compute cost, smaller payload.
{ "verdict": "Authentic",
"color": "green",
"confidence": 0.94,
"explanation": "Canon EOS R5, 47 EXIF tags..." }
Fact-checks editorial claims via Google Custom Search. Pass claim text + analysis ID.
{ "claim": "Photo from Berlin protest",
"verified": true, "sources": 4 }
Cross-checks EXIF GPS against visual landmarks using Gemini.
{ "city": "Berlin", "country": "Germany",
"confidence": "high", "gps_match": true }
Google Vision reverse image search: similar images, news articles, web entities.
{ "similar_images": 12,
"news_articles": 3 }
Follow-up Q&A: "Is this person real?" or "What software edited this?"
{ "question": "Is the crowd real?",
"answer": "Yes, consistent with..." }
Professional forensic report for archives, legal docs, compliance.
{ "pdf_url": "/reports/abc123.pdf" }
Public URL for completed verification. Share with colleagues or fact-checkers.
{ "url": "imagewhisperer.org/v/abc123" }
Four variations for the right-click verification result. Pick the density level that fits your editors' workflow.
These mockups show ImageWhisperer features that go deeper than a simple verdict. Each can be returned as structured JSON for Mimir to render, or linked as an interactive panel.
No iframes, no middleware, no connectors. Mimir opens ImageWhisperer in a new tab with an origin parameter. The editor uploads the image, gets the full verification result, done. All verifications are tracked against Axel Springer's package.
// Editor clicks "Verify Image" → Mimir opens a new browser tab https://imagewhisperer.org/?origin=axelspringer // The origin parameter tells ImageWhisperer: // 1. Show a clean, editor-focused UI (no pricing, no marketing) // 2. Track all verifications against Axel Springer's package // 3. Log usage for billing & analytics
ImageWhisperer runs on dedicated server hardware in a German datacenter. No shared cloud instances — your data stays in the EU.
Two packages tailored to Axel Springer's editorial workflow, from manual spot-checks to full automated verification.
We never block editors. If a newsroom hits its monthly limit, verifications keep working — no interruption, no lockout.
| Scenario | Per Day | Per Month | Package |
|---|---|---|---|
| Manual check by editor (minimum) | 50 | ~1,500 | Editorial Quick Check |
| All manual uploads, automated (maximum) | 250 | ~7,500 | Photo Desk Standard |
| All agency + manual (not recommended) | 40,000 | ~1.2M | Not practical |
A single AI-detection API gives you one number. That works — until it doesn't. Every model has blind spots: one misses Flux-generated images, another flags real photos with bokeh as "manipulated," a third can't tell a photoshopped composite from a clean original.
ImageWhisperer runs 42 independent tests on every image — neural forensics, metadata analysis, web provenance, fact-check lookup, camera fingerprinting, and more — then cross-validates them against each other. No single model can override the verdict alone; every flag requires corroboration. That's what turns a score into a decision your editors can trust under deadline pressure.
Building this in-house means licensing multiple detection APIs, running GPU servers, writing the orchestration and cross-validation logic, and keeping up as new generators emerge monthly. Our per-image price reflects that full pipeline — not a single API call.
How the Mimir right-click action connects to ImageWhisperer's API.
Editor selects photo, clicks "Verify Image". Mimir opens ImageWhisperer in a new browser tab.
Editor uploads the image in ImageWhisperer. 14 GPU models + Gemini analyze in parallel.
Full verification report with traffic light verdict, confidence score, and forensic details.
Editor returns to Mimir with the answer. All verifications tracked against Axel Springer's package.
# Upload image and get verification result curl -X POST "https://api.imagewhisperer.org/v1/verify" \ -H "Authorization: Bearer YOUR_API_KEY" \ -H "Content-Type: multipart/form-data" \ -F "image=@berlin_protest_2024.jpg" \ -F "claim=Photo from Berlin protest March 2026" \ -F "mode=quick"
{
"verdict": "Authentic",
"color": "green",
"confidence": 0.94,
"explanation": "Consistent Canon EOS R5 EXIF with 47 tags, GPS verified Berlin",
"models": {
"bfree": 0.12, "spai": 0.05, "drct": 0.08
},
"metadata": {
"camera": "Canon EOS R5",
"gps": { "city": "Berlin", "country": "Germany" },
"exif_tags": 47
},
"ai_watermark": false,
"known_fake": false,
"processing_time_ms": 18420
}
ImageWhisperer builds and delivers the complete integration wrapper. Mimir's team only needs to add a right-click action that opens a URL — no connectors, no middleware, no server-to-server communication.
imagewhisperer.org/?origin=axelspringerReady to move forward?
Reply to this document or reach out directly to start the pilot.
Start the Conversation