canvas-spoof

Injects per-pixel noise into the canvas to randomize its hash; the noise and the worker-vs-main mismatch convict it.

botverdict
1.00score
16/185checks fired

Convicting tells 9

br.canvas_noiseSolid-fill canvas reads back perturbed (engine-level farbling, e.g. Brave)
br.canvas_worker_vs_mainCanvas pixel hash differs between the main thread and a Worker OffscreenCanvas
br.cdp_runtime_enabledCDP Runtime.enable detected (prototype-chain Proxy ownKeys trap)
br.ch_he_headlessUA-Client-Hints high-entropy brand list reveals HeadlessChrome
br.headless_uaUser-Agent advertises a headless browser
br.no_chrome_objectChrome User-Agent but window.chrome is absent
br.permissions_anomalyNotification.permission contradicts the Permissions API state
br.tostring_tamperedA native function's toString no longer reads [native code]
br.webdriver_getter_tamperedNavigator.prototype.webdriver getter is non-native (prototype patch)

← all evaders  ·  the detection matrix