navigator.webdriver is an own property (patched via defineProperty)
br.webdriver_spoofed · convicts
browserlayer
automationcategory
8evaders caught
What it catches
CreepJS lie-detection: native webdriver lives on Navigator.prototype, not the instance
Signals it reads
browser.webdriver_spoofed
How it fires
present
Evaders it caught 8
Bypassed by 10
Frontier evaders that reach the detector uncaught (scored only suspicious, defeating every convicting tell) — this check is not one that stops them. The red-team frontier this detection still has to convict.