How we detect bots
Why BotRefund is 99% accurate at detecting bots.
One signal can be misleading. BotRefund’s prediction AI sees how 106 browser, network, hardware, and behavior signals fit together before deciding whether a visit is human or automated.
No raw-signal scoring
Signals become a decision only when they are seen together.
BotRefund’s prediction AI evaluates the full pattern—not one suspicious browser property—to classify traffic as human or bot with 99% accuracy.
Signal family
Network, VPN, & Geolocation Evading Vectors
01WebRTC Network LeakChecks whether browser network paths reveal conflicting locations.02DNS Tunnel LeakChecks whether DNS and web traffic follow the same route.03DNS Challenge BlockedChecks whether DNS and web traffic follow the same route.04Timezone EvasionChecks whether location and language settings agree.05Latency MismatchChecks whether connection and browser request details stay consistent.06Suspicious PortsChecks whether the visitor’s network identity is coherent.07UTC Timezone BiasChecks whether location and language settings agree.08Languages MismatchChecks whether location and language settings agree.09Netprobe Telemetry MissingChecks whether the visitor’s network identity is coherent.10IP Address InconsistencyChecks whether the visitor’s network identity is coherent.11OS / TCP TTL MismatchChecks whether the visitor’s network identity is coherent.12HTTP User-Agent MismatchChecks whether connection and browser request details stay consistent.13Accept-Language MismatchChecks whether location and language settings agree.14HTTP Protocol MismatchChecks whether connection and browser request details stay consistent.15DNS Routing MismatchChecks whether DNS and web traffic follow the same route.
Signal family
Evasion, Debugger, & Anti-Stealth Traps
16CDP Debugger LeakChecks for traces left by browser automation or masking tools.17Native PatchingChecks whether the browser profile behaves like a real device.18Engine MismatchChecks whether the browser profile behaves like a real device.19Rebrowser LeaksChecks for traces left by browser automation or masking tools.20JS Engine MismatchChecks whether the browser profile behaves like a real device.21Automation PropertiesChecks for traces left by browser automation or masking tools.22Permission LieChecks whether the browser profile behaves like a real device.23toString Patch ShadowChecks whether the browser profile behaves like a real device.24Clean Context IframeChecks whether reported device hardware matches execution behavior.25CSS Color LeakChecks whether rendering and device fingerprints fit together.26Console Debug EvaluatorChecks whether the browser profile behaves like a real device.27Playwright BindingsChecks for traces left by browser automation or masking tools.28Webdriver TamperingChecks for traces left by browser automation or masking tools.29CDP Stack Trace TrapChecks for traces left by browser automation or masking tools.30Canvas PoisoningChecks whether rendering and device fingerprints fit together.31Iframe Webdriver LeakChecks for traces left by browser automation or masking tools.32Permissions Proxy LieChecks whether the browser profile behaves like a real device.33Hex-Edited CDP LeakChecks for traces left by browser automation or masking tools.34Plugin SpoofingChecks whether the browser profile behaves like a real device.35toString InterrogationChecks whether the browser profile behaves like a real device.36Webdriver DescriptorChecks for traces left by browser automation or masking tools.37Prototype Canary LieChecks whether the browser profile behaves like a real device.38Playwright Init ScriptsChecks for traces left by browser automation or masking tools.39Chrome for TestingChecks whether the browser profile behaves like a real device.40ExposeFunction LeakChecks whether the browser profile behaves like a real device.41CDP Runtime.enable LeakChecks for traces left by browser automation or masking tools.42Default ViewportChecks whether the browser profile behaves like a real device.43CSP BypassChecks whether the browser profile behaves like a real device.44Main World ExecutionChecks whether the browser profile behaves like a real device.
Signal family
Hardware & GPU Fingerprinting
45CPU Arch MismatchChecks whether reported device hardware matches execution behavior.46RAM Limit ClusterChecks whether reported device hardware matches execution behavior.47CPU Micro-ArchitectureChecks whether reported device hardware matches execution behavior.48Blank GPU CanvasChecks whether rendering and device fingerprints fit together.49Font OS MismatchChecks whether rendering and device fingerprints fit together.50WebGL Shader NoiseChecks whether rendering and device fingerprints fit together.51GPU Hardware MismatchChecks whether rendering and device fingerprints fit together.52Keyboard Layout LeakChecks whether reported device hardware matches execution behavior.53Empty Device ListChecks whether the device profile is internally consistent.54Audio Latency DriftChecks whether connection and browser request details stay consistent.55Empty Font CanvasChecks whether rendering and device fingerprints fit together.56CPU Concurrency LieChecks whether reported device hardware matches execution behavior.57Audio Channel MismatchChecks whether rendering and device fingerprints fit together.58Audio Sample RateChecks whether rendering and device fingerprints fit together.59WebGL Texture ConstraintChecks whether rendering and device fingerprints fit together.60WebGL Extension LieChecks whether rendering and device fingerprints fit together.
Signal family
Biometric & Behavioral Interactions
61Robotic Mouse PathChecks for natural human movement, timing, and reading behavior.62Robotic Mouse VelocityChecks for natural human movement, timing, and reading behavior.63Battery Static ProfileChecks for behavior that resembles a real visitor.64Flat Gyroscope ProfileChecks for natural mobile use and real browsing behavior.65Static Touch PressureChecks for natural mobile use and real browsing behavior.66Grid Snapping / JumpChecks for behavior that resembles a real visitor.67Mouse Polling BypassChecks for natural human movement, timing, and reading behavior.68Scrollbar Width LeakChecks for natural human movement, timing, and reading behavior.69Monitor Sync AnomalyChecks for behavior that resembles a real visitor.70WebWorker Platform LeakChecks for natural human movement, timing, and reading behavior.71window.open TamperChecks for behavior that resembles a real visitor.72Link Blank DeletionChecks for behavior that resembles a real visitor.73Tab Focus BypassChecks for natural mobile use and real browsing behavior.74Impossible Tab SpeedChecks for natural mobile use and real browsing behavior.75Blocked Challenge IframeChecks whether reported device hardware matches execution behavior.76Popup Blocker BypassChecks for behavior that resembles a real visitor.77Perfect Frame LockChecks whether reported device hardware matches execution behavior.78Macro Form FillerChecks for natural human movement, timing, and reading behavior.79Fast Reading ScraperChecks for natural human movement, timing, and reading behavior.80Constant Scroll SpeedChecks for natural human movement, timing, and reading behavior.81Rapid Tab BlursChecks for natural mobile use and real browsing behavior.82Mobile Menu ProbeChecks for natural mobile use and real browsing behavior.83Throttled CPU AnomalyChecks whether reported device hardware matches execution behavior.84Synthetic Audio ClockChecks whether rendering and device fingerprints fit together.85Price Scraper SignatureChecks for behavior that resembles a real visitor.
Signal family
FlareSolverr Specific Diagnostics
86FlareSolverr PatchChecks for traces left by automated scraping toolkits.87FlareSolverr URIChecks for traces left by automated scraping toolkits.88Keyboard CAPTCHA ClickChecks whether reported device hardware matches execution behavior.89Asset StarvationChecks whether the browser profile behaves like a real device.90Headless UA EvaderChecks whether the browser profile behaves like a real device.
Signal family
Lazy Bot Developer Vectors
91Navigation Timing StubChecks whether the browser profile behaves like a real device.92Color Depth MismatchChecks whether rendering and device fingerprints fit together.93Chrome API StubChecks whether the browser profile behaves like a real device.94Connection AnomalyChecks whether the browser profile behaves like a real device.95Audio Suspend BypassChecks whether rendering and device fingerprints fit together.96History EvasionChecks for natural mobile use and real browsing behavior.97Visited HistoryChecks for natural mobile use and real browsing behavior.98Background NavigationChecks whether the browser profile behaves like a real device.99Geometry DeltaChecks whether the browser profile behaves like a real device.100Speech SynthesisChecks whether the browser profile behaves like a real device.
Signal family
Advanced CreepJS Evasion Vectors
101Math Rounding MatrixChecks whether the browser profile behaves like a real device.102Error Stack ProxyChecks whether the browser profile behaves like a real device.103Silent Audio TrapChecks whether rendering and device fingerprints fit together.104CSS Media QueryChecks whether the browser profile behaves like a real device.105Emoji Layout SizingChecks whether rendering and device fingerprints fit together.106Voice Brand CheckChecks whether rendering and device fingerprints fit together.