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 →