Notes from the night shift.

How engine-level masking actually works, what modern detectors really check, and where other antidetect browsers fall apart.

ArchitectureJul 15, 2026 · 7 min read

Why MaskOle masks in the C++ engine, not JavaScript

Most antidetect browsers patch JavaScript APIs after the page loads — a seam any detector can find. Here is why we forked Chromium and moved masking into the engine itself.

Read →
DetectionJul 14, 2026 · 9 min read

Zero lies: how deterministic masking beats CreepJS

Randomizing canvas noise on every call is the classic way to get caught. We break down the four checks that expose “fake” fingerprints — and how Maskole reaches lieCount = 0.

Read →
ComparisonJul 13, 2026 · 10 min read

Coherence is the whole game: an antidetect browser teardown

A US persona that leaks a Chinese system font. A 2008 GPU claiming to run Chrome 139. A US IP with a Singapore timezone. A signal-by-signal look at where masks fall apart — and how to stay coherent.

Read →