Brave Browser

AdGraph / PageGraph Integration

We proposed and implemented a machine learning based ad and tracker blocking system that is being integrated in the Brave Browser. AdGraph creates a graph representation of webpage execution across HTML, network, and JavaScript layers of the web stack. The graph structure allows for tracing the provenance of any change or behavior in the webpage execution.

AdGraph code ] [ PageGraph code ] [ official announcement ]


EasyPrivacy | Disconnect | DuckDuckGo

Contribution to Filter Lists

Popular filter lists such as DuckDuckGo (used by Safari), Disconnect (used by Firefox and Edge), and EasyPrivacy (used by uBlock Origin and dozens of other anti-tracking tools) have incorporated trackers detected by FP-Inspector. Our reports lead to a new dedicated category in EasyPrivacy for fingerprinting, see ! Fingerprinting in the list.

detected fingerprinters ] [ bug reports ]


Safari Webkit

Intelligent Tracking Protection (ITP)

I have contributed to the Intelligent Tracking Protection in Safari WebKit. My code patches to WebKit allow for logging of JavaScript APIs and their attribution to executing scripts. Capturing JavaScript API execution enables a variety of use cases, e.g. browser fingerprinting detection.

code patch 1 ] [ code patch 2 ]


Mozilla Firefox

JavaScript API Fingerprint-ability Reduction

Several of FP-Inspector's detected potential fingerprinting APIs are being re-evaluated for their fingerprint-ability by Firefox. We release a full list of APIs detected by FP-Inspector.

detected fingerprinting APIs ] [ bug reports ]


Microsoft Edge

Adblock Landscape

I wrote a technical report that evaluated the feasibility of ad and tracker blocking in Microsoft Edge. I evaluated the state-of-the-art ad and tracker blocking approaches deployed in web browsers, extensions, and proposed in research. In light of my evaluation, Microsoft joined Coalition for Better Ads (CBA) to develop better ads standards for desktop and mobile web.