Divij Agarwal
Projects/Specter
Featured

Specter

Chrome extension that classifies network requests in real time using an ONNX ML model — catches 57% of malicious domains that uBlock and Disconnect miss.

Overview

Specter is a self-contained Chrome extension for real-time network privacy auditing. A Random Forest classifier trained on 50K+ labeled requests from EasyList, EasyPrivacy, and Disconnect.me was exported to ONNX and runs entirely in the extension service worker via WebAssembly — no external server. It achieves 0.967 weighted F1 across 6 tracker categories and detects 57% of malicious domains that standard filter lists (uBlock, Disconnect, Peter Lowe) miss, including first-party behavioral tracking and fingerprinting scripts operating under unrecognized domains.

What it does

  • Random Forest trained on 50K+ labeled requests from EasyList, EasyPrivacy, and Disconnect.me

  • 0.967 weighted F1 across 6 tracker categories (analytics, fingerprinting, ad networks, etc.)

  • Catches 57% of malicious domains that uBlock Origin, Disconnect, and Peter Lowe lists miss

  • Detects first-party behavioral tracking and fingerprinting scripts on unrecognized domains

  • Model exported to ONNX and runs in the service worker via WebAssembly — zero backend

Built with

JavaScriptChrome Extensions APIONNXWebAssemblyPythonscikit-learn