Detection matrix
Kitsune's red-team fleet — real anti-detect tools and browsers — run against the detector. Each card is one evader: its verdict and the convicting tells that caught it. For what each tool actually is, see the annotated evasion catalog.
103evaders
93caught (bot)
10suspicious
accept-lang-spoofbotscore 1.00
br.cdp_runtime_enabled, net.accept_lang_vs_navigator, br.headless_ua +5apify-fp-injectbotscore 1.00
br.cdp_runtime_enabled, br.permissions_anomaly, br.no_chrome_object +3audio-noisebotscore 1.00
br.cdp_runtime_enabled, br.headless_ua, br.ch_he_headless +4audio-readback-spoofbotscore 1.00
br.cdp_runtime_enabled, br.headless_ua, br.ch_he_headless +4azuretlsbotscore 1.00
net.h2_header_order_vs_ua, net.tcp_os_vs_ua, net.no_js_execution +1baseline-firefoxbotscore 0.95
br.webdriver_presentbrave-fake-proxybotscore 1.00
br.cdp_runtime_enabled, br.headless_ua, br.ch_he_headless +4brave-fakebotscore 1.00
br.cdp_runtime_enabled, br.headless_ua, br.ch_he_headless +4bravebotscore 0.99
br.webdriver_present, br.headless_uacamoufox-hardened-behavesuspiciousscore 0.49
—
camoufox-hardenedsuspiciousscore 0.49
—
camoufox-headfulsuspiciousscore 0.47
—
camoufox-linux-coherentsuspiciousscore 0.49
—
camoufox-linuxsuspiciousscore 0.49
—
camoufox-macosbotscore 0.95
net.tcp_os_vs_ua, br.font_mac_internalcamoufox-socks-webrtcsuspiciousscore 0.49
—
camoufox-touch-incoherentbotscore 0.85
br.pointer_touch_incoherentcamoufoxbotscore 1.00
net.tcp_os_vs_ua, net.no_js_execution, net.tls_grease_vs_uacanvas-geometry-spoofbotscore 1.00
br.cdp_runtime_enabled, br.headless_ua, br.ch_he_headless +4canvas-liebotscore 1.00
br.cdp_runtime_enabled, br.canvas_lie, br.headless_ua +5canvas-spoofbotscore 1.00
br.cdp_runtime_enabled, br.headless_ua, br.ch_he_headless +6cdc-leakbotscore 1.00
br.webdriver_present, br.cdp_runtime_enabled, br.headless_ua +4ch-ua-hardcodedbotscore 1.00
net.tcp_os_vs_ua, net.no_js_execution, net.sec_fetch_vs_ua +3chrome-clone-1botscore 1.00
br.webdriver_present, br.cdp_runtime_enabled, br.headless_ua +2chrome-clone-2botscore 1.00
br.webdriver_present, br.cdp_runtime_enabled, br.headless_ua +2coalesce-proxybotscore 1.00
br.cdp_runtime_enabled, br.headless_ua, br.ch_he_headless +4coalesce-spoofbotscore 1.00
br.cdp_runtime_enabled, br.headless_ua, br.ch_he_headless +4csp-bypassbotscore 1.00
br.cdp_runtime_enabled, br.csp_bypassed, br.headless_ua +4curl-http2botscore 1.00
net.h2_unknown_vs_ua, net.h2_header_order_vs_ua, net.tcp_os_vs_ua +4curl-impersonatebotscore 0.90
net.no_js_executiondatacenter-origin-proxiedbotscore 1.00
net.datacenter_origin_proxieddomrect-spoofbotscore 1.00
br.cdp_runtime_enabled, br.headless_ua, br.ch_he_headless +4electron-leakbotscore 1.00
br.automation_globals, br.electron_process, br.cdp_runtime_enabled +5firefox-coherentbotscore 0.95
br.webdriver_presentfirefox-os-spoofbotscore 1.00
br.webdriver_present, net.tcp_os_vs_ua, br.navplatform_vs_ua +2floor-spoofbotscore 1.00
br.tostring_tampered, br.nav_property_spoofed, br.webdriver_getter_tampered +1font-os-leakbotscore 1.00
br.cdp_runtime_enabled, net.ch_ua_version_vs_ua, net.tcp_os_vs_ua +7fp-rotationbotscore 0.85
br.fingerprint_unstable_within_sessionfull-stealthbotscore 1.00
br.cdp_runtime_enabled, net.ch_ua_version_vs_ua, br.ch_he_headless +7go-tls-h2-rotatebotscore 0.99
net.h2_unknown_vs_ua, net.h2_unstable_within_session, net.no_js_executiongo-tls-madeyouresetbotscore 1.00
net.h2_unknown_vs_ua, net.h2_header_order_vs_ua, net.h2_madeyoureset +3go-tls-rotatebotscore 1.00
net.h2_unknown_vs_ua, net.ja4_unstable_within_session, net.no_js_execution +2go-tls-static-extbotscore 1.00
net.h2_unknown_vs_ua, net.tls_ext_order_static_within_session, net.no_js_execution +1go-tls-web-bot-auth-replaybotscore 0.98
net.web_bot_auth_nonce_replay, net.no_js_executiongo-tls-web-bot-authbotscore 0.98
net.web_bot_auth_invalid, net.no_js_executiongo-tlsbotscore 0.99
net.h2_unknown_vs_ua, net.no_js_execution, net.tls_pq_keyshare_vs_uah2-continuation-floodbotscore 0.99
net.h2_continuation_flood, net.no_js_executionh2-control-floodbotscore 0.99
net.h2_control_flood, net.no_js_executionh2-rapid-resetbotscore 0.99
net.h2_rapid_reset, net.no_js_executionh2-settings-splitbotscore 0.96
net.h2_settings_vs_order, net.no_js_executionhoneypotbotscore 1.00
br.webdriver_present, br.cdp_runtime_enabled, br.honeypot_interaction +4http2-naivebotscore 1.00
net.h2_header_order_vs_ua, net.h2_vs_tls_browser, net.tcp_os_vs_ua +4human-mousebotscore 1.00
br.webdriver_present, br.cdp_runtime_enabled, br.headless_ua +3iframe-spoofbotscore 1.00
br.ua_platform_vs_ch_platform, br.cdp_runtime_enabled, net.ch_platform_header_vs_ua +9ios-ua-spoofbotscore 1.00
net.tls_vs_ua_browser, net.h2_vs_ua_browser, br.ua_platform_vs_ch_platform +11ip-rotationbotscore 1.00
net.ip_rotation_within_session, net.no_js_execution, net.sec_fetch_vs_ua +2keystroke-humanbotscore 1.00
br.cdp_runtime_enabled, br.headless_ua, br.ch_he_headless +3lang-list-spoofbotscore 1.00
br.cdp_runtime_enabled, br.headless_ua, br.ch_he_headless +4lang-spoofbotscore 1.00
br.cdp_runtime_enabled, br.headless_ua, br.ch_he_headless +4linear-botbotscore 1.00
br.webdriver_present, br.cdp_runtime_enabled, br.headless_ua +3max-stealthbotscore 0.99
br.webdriver_spoofed, br.permissions_anomaly, br.no_chrome_objectmeasuretext-spoofbotscore 1.00
br.cdp_runtime_enabled, br.headless_ua, br.ch_he_headless +4mobile-emulationbotscore 1.00
br.webdriver_present, br.cdp_runtime_enabled, br.ch_he_headless +3mobile-no-touchbotscore 1.00
net.tls_vs_ua_browser, net.h2_vs_ua_browser, br.automation_globals +11naive-tz-spoofbotscore 1.00
br.cdp_runtime_enabled, br.headless_ua, br.ch_he_headless +6native-spoofbotscore 1.00
br.native_invariant_violated, br.cdp_runtime_enabled, br.headless_ua +6nodriverbotscore 0.92
br.headless_uaos-spoofbotscore 1.00
br.cdp_runtime_enabled, net.ch_ua_version_vs_ua, net.tcp_os_vs_ua +5patchright-headfulsuspiciousscore 0.46
—
patchrightbotscore 1.00
br.headless_ua, br.ch_he_headless, br.permissions_anomaly +1playwright-extra-coherentbotscore 1.00
br.cdp_runtime_enabled, br.ch_he_headless, br.worker_divergence +2playwright-extrabotscore 1.00
br.cdp_runtime_enabled, net.tcp_os_vs_ua, br.ch_he_headless +3primpbotscore 0.97
net.tcp_os_vs_ua, net.no_js_executionpydollbotscore 0.92
br.headless_uaquic-no-greasebotscore 1.00
net.no_js_execution, net.sec_fetch_vs_ua, net.accept_encoding_vs_ua +1rebrowserbotscore 1.00
br.webdriver_present, br.headless_ua, br.permissions_anomaly +1renderer-spoofbotscore 1.00
br.cdp_runtime_enabled, br.headless_ua, br.ch_he_headless +6screen-impossiblebotscore 1.00
br.screen_impossible, br.cdp_runtime_enabled, br.headless_ua +4selenium-driverlessbotscore 0.92
br.headless_uaspoof-uabotscore 1.00
net.tls_vs_ua_browser, net.h2_vs_ua_browser, net.ch_ua_vs_ua_browser +8stale-enginebotscore 1.00
br.cdp_runtime_enabled, net.ch_ua_version_vs_ua, br.ch_he_headless +5stealth-naivebotscore 1.00
br.webdriver_present, br.cdp_runtime_enabled, br.headless_ua +3stealth-patchedbotscore 1.00
br.cdp_runtime_enabled, net.ch_ua_version_vs_ua, net.tcp_os_vs_ua +7tls-stale-templatebotscore 1.00
net.tcp_os_vs_ua, net.no_js_execution, net.sec_fetch_vs_ua +3trace-replaybotscore 1.00
bh.trace_replay_within_session, br.cdp_runtime_enabled, br.headless_ua +4tz-spoofbotscore 1.00
br.cdp_runtime_enabled, br.headless_ua, br.ch_he_headless +6ua-rotationbotscore 1.00
net.h2_unknown_vs_ua, net.h2_header_order_vs_ua, net.ua_rotation_within_session +5uach-coherentbotscore 1.00
br.cdp_runtime_enabled, br.permissions_anomaly, br.no_chrome_object +1undetectedbotscore 0.92
br.headless_uavanillabotscore 1.00
net.tcp_os_vs_ua, net.no_js_execution, net.sec_fetch_vs_ua +2webgl-caps-worker-spoofbotscore 1.00
br.automation_globals, net.tls_ext_order_static_within_session, br.webdriver_present +3webgl-renderer-spoofbotscore 1.00
br.automation_globals, net.tls_ext_order_static_within_session, br.webdriver_present +9webkit-safari-coherentbotscore 1.00
net.h2_unknown_vs_ua, br.webdriver_present, net.tcp_os_vs_ua +3webkit-ua-spoofbotscore 1.00
net.tls_vs_ua_browser, net.h2_unknown_vs_ua, net.h2_header_order_vs_ua +8webrtc-leaksuspiciousscore 0.49
—
webrtc-origin-datacenterbotscore 1.00
net.datacenter_origin_proxiedworker-proxy-fixbotscore 1.00
br.cdp_runtime_enabled, br.headless_ua, br.ch_he_headless +4worker-proxybotscore 1.00
br.cdp_runtime_enabled, br.headless_ua, br.ch_he_headless +4worker-spoofbotscore 1.00
br.cdp_runtime_enabled, br.headless_ua, br.ch_he_headless +4worker-wrapbotscore 1.00
br.cdp_runtime_enabled, br.headless_ua, br.ch_he_headless +4zendriver-uach-behavesuspiciousscore 0.49
—
zendriver-uachsuspiciousscore 0.50
—
zendriverbotscore 0.80
net.h2_header_order_vs_ua