IANA timeZone and getTimezoneOffset() disagree (a real browser derives both from the OS)
br.timezone_inconsistent · convicts
browserlayer
coherencecategory
2evaders caught
What it catches
CreepJS timezone lie: a spoof that sets the zone name but not the numeric offset (or forces UTC over a real offset) is self-inconsistent; real browsers never are
Signals it reads
browser.timezone_inconsistent
How it fires
present
Evaders it caught 2
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.