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

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

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

Signal family

Lazy Bot Developer Vectors

Signal family

Advanced CreepJS Evasion Vectors