Chrome Extension Demo · AI Detection · Fact Check

See Through
the Lie.

A browser extension that detects AI-generated & manipulated images in real time, explains suspicious parts in plain English, and cross-checks claims against live fact-check data.

This website is a demo-only showcase for the PixelProof extension. The extension is the actual product; this page exists to present the workflow cleanly for reviewers and judges.

Reality Defender API Gemini AI Google Fact Check Chrome MV3 Smart Cache Fallback Mode MIT License Open Source
View Source ↗
3
AI APIs Orchestrated
~50ms
Cached Rescan Speed
100%
Demo Uptime (Fallback)
MV3
Chrome Manifest
Quick Setup
Unpacked Install Steps

PixelProof is demo-only for now. Install it locally as an unpacked Chrome extension, then open the landing page separately for the product story and credits.

Clone the repo
Run git clone on the PixelProof repository and open the folder in VS Code or File Explorer.
Open Extensions
Go to chrome://extensions in Chrome or Edge and enable Developer mode.
Load unpacked
Click Load unpacked and select the cloned PixelProof folder with manifest.json.
Confirm the icon
Check that the PixelProof icon appears in the toolbar, then open Settings to add API keys if needed.
Credits
Built for Next Byte Hacks V2
👤
Owner
Harsh Bhanushali
🏁
Hackathon
Next Byte Hacks V2
🧰
Release Mode
Demo-only right now, distributed as an unpacked extension for judges and reviewers.
✉️
Contact
harsh@dualmindlab.tech · harshu.dev@outlook.com
Interactive Demo
PixelProof, Live in Your Browser

No install needed. Interact with the scanner, upload, and settings panels to see the extension workflow end to end.

🔒  breaking-news.example.com/world/latest
📰 Breaking News — 4 images detected awaiting scan
CROWD PROTESTS — BREAKING
REUTERS — VERIFIED PHOTO
LEAKED CLASSIFIED DOC UNVERIFIED — SOURCE UNKNOWN
AP PHOTO — CERTIFIED
READY
Page Trust Score
Scan to analyse images
Fallback ModeAPIs connected • live mode
Initialising...0%
🤖 Gemini Explanation
PixelProof — Single Image Analysis
📁
Drop an image to analyse
or click to browse · PNG, JPG, WEBP supported
Uploaded image
Confidence
PixelProof — Settings (chrome://extensions)
PixelProof Settings
API Keys (stored locally in chrome.storage.local)
✓ Saved locally
✓ Saved locally
✓ Saved locally
Fallback Mode
Enable simulated detection when APIs failKeeps demos working without live API access
Cache
12 results cached locally
How It Works
4-Step Detection Pipeline
01
🔍
Discover
Content script scans DOM, finds every image, extracts src or converts canvas to base64.
02
🛡️
Detect
Reality Defender analyses pixel-level patterns — GAN artifacts, frequency anomalies, inconsistent noise.
03
🤖
Explain
Gemini translates the raw verdict into plain English anyone can understand and act on.
04
📰
Verify
Google Fact Check cross-references related claims, surfacing existing debunks and context.
Under the Hood
Live Service Worker Log
background.js — Service Worker
[00:00:01] PixelProof service worker initialised
[00:00:01] Loading keys from chrome.storage.local...
[00:00:01] REALITY_DEFENDER_API_KEY loaded
[00:00:01] GEMINI_API_KEY loaded
[00:00:01] FACT_CHECK_API_KEY loaded
[00:00:02] Cache: 12 results in chrome.storage.local
Architecture
Built on Chrome Manifest V3
🧩
Content Script
Injected into every page. Discovers images, renders verdict overlays, handles per-image rescans and user interactions without blocking page load.
DOM traversalCanvas APICSS overlaysMutationObserver
⚙️
Background Service Worker
Orchestrates the full scan pipeline. Checks cache first, calls APIs in sequence, assembles full result objects, handles fallback simulation.
MV3 service workerFetch APIMessage passingRequest dedup
Smart Cache Layer
Every scan result stored in chrome.storage.local keyed by image hash. Rescans return instantly. Deduplication prevents redundant API calls for the same image.
chrome.storage.localSHA hash keys~50ms rescans
🛡️
Fallback & Security
When any API is unreachable, simulated verdicts are generated locally so the demo never breaks. Keys never leave the device — no bundling, no exposure.
Local simulationDiagnostic loggingZero key exposure
Features
Everything, In the Browser
🖼️
Live Image Scanning
Scans every image on any page instantly. Works on news sites, social feeds, anywhere images load in Chrome.
🤖
AI Explanations
Gemini explains why an image looks suspicious — not just a score, but understandable reasoning in plain English.
📰
Fact-Check Context
Cross-references claims against Google Fact Check. Surfaces existing debunks from trusted sources instantly.
Instant Cache
Scan once, results persist forever. Chrome storage-backed cache makes rescans ~50ms with zero API calls.
🔑
Local Key Storage
API keys stored only in chrome.storage.local. Never bundled. Never transmitted. Never exposed in Git.
🛡️
Graceful Fallback
Network down or key missing? PixelProof simulates locally. Presentations never break mid-demo.