Seatext library / BotRefund evidence

How BotRefund Detects Spoofed Browsers: The 106-Check Diagnostic

BotRefund detects spoofed browsers by cross-referencing 106 independent signals, including CPU concurrency mismatches, hardware and GPU inconsistencies, JavaScript API oddities, and behavioral anomalies like robotic mouse movement and superhuman input speed. A single anomaly...

Built for advertisers who need clear, refund-ready traffic evidence.

BotRefund detects spoofed browsers by cross-checking 106 independent signals. It looks for inconsistencies in hardware, GPU, JavaScript APIs, and browser object properties, then layers behavioral checks like mouse movement and input speed on top. A single anomaly never becomes a bot verdict; instead, the full pattern is fed into an AI model that weighs everything together.

What is browser spoofing?

Browser spoofing is when an automated script or tool pretends to be a real browser. It fakes the user agent string, JavaScript APIs, and often the visual rendering to look like a genuine visitor. The goal is to get past fraud filters that rely on basic static checks.

Spoofing is not the same as a headless browser, which doesn't render a real window. Spoofed browsers go further: they try to look exactly like Chrome or Safari on a real device. But they still leave traces because the fake identity doesn't perfectly match the underlying machine or the way a human actually behaves.

The core detection strategy: cross-checking beats single checks

BotRefund does not rely on one telltale sign. Instead, it runs 106 independent checks that cover browser, network, device, and behavior data. Each check contributes one objective fact about the visit. Then the system cross-references those facts to see if they tell a consistent story.

As the CPU Concurrency Lie page explains, "A single anomaly is not a bot verdict." Privacy tools, corporate networks, and unusual devices can produce unexpected behavior for real people. So each signal is treated as evidence, not a final answer.

Hardware, GPU, and JavaScript API inconsistencies

The first layer of detection looks at the device itself. A normal browser reports hardware, graphics, fonts, and operating-system details that naturally fit together for that device. A spoofed browser often claims one device while its graphics, fonts, audio, or processor behavior tells another story.

One specific check is the CPU Concurrency Lie. It looks for a mismatch between the claimed CPU and the actual number of threads or cores visible to the browser. Real browsers on physical devices have consistent concurrency values. Virtual machines and spoofed profiles often don't.

BotRefund also checks WebGL parameters, which expose the GPU model and driver. Even if a spoofing tool fakes the user agent, WebGL often leaks the real GPU string. JavaScript object properties like navigator.plugins or navigator.languages can also contradict the fake identity.

Behavioral signals that give spoofing away

Device-level checks are powerful, but modern spoofing tools can fix many of them. That's why BotRefund adds behavioral analysis. It tracks how a visitor moves the mouse, scrolls, and fills in forms.

From the homepage, BotRefund catches these patterns:

  • Ghost click detection: clicks that happen without the natural sequence of human intent.
  • Robotic linear mouse movements: unnaturally straight pointer paths that rarely appear in real user sessions.
  • Absence of humanlike tremor: real mice have tiny jitter, not perfectly smooth lines.
  • Superhuman input speed: interactions faster than a person could realistically perform, like form fills in under one millisecond.
  • Grid-aligned movement patterns: movement that snaps to precise lines or blocks instead of natural curves.
  • Absence of clicks or scrolling: a session that stays too static to match a real browsing journey.
  • Unnatural session durations: visits that are too short, too long, or too uniform to be human.

These signals are hard to spoof because they require simulating human imperfection. Scripts can send clicks and scrolls, but they struggle to reproduce varied timing, movement, and hesitation. The window.open Tamper check and the Impossible Tab Speed check are two specific examples of this approach.

The diagnostic sequence: from detection to verdict

Here's the step-by-step process BotRefund follows when evaluating a visit:

  1. Collect independent evidence: The JavaScript snippet gathers data on hardware, GPU, browser APIs, network details, and behavior in real time.
  2. Run the 106 checks: Each check produces a raw signal, such as "CPU concurrency mismatch" or "mouse movement too linear."
  3. Cross-check context: BotRefund tests whether the signals support the same story. For example, a spoofed browser might pass the user agent test but fail the GPU fingerprint.
  4. Apply AI prediction: The complete pattern is sent to a prediction AI model. It doesn't trust any single rule; it weighs all signals together.
  5. Return a verdict: The visit is classified as human or bot, and if it's a bot, the session can be blocked or logged for refund claims.

This sequence means that a perfectly spoofed browser on one axis can still be caught because other axes contradict it.

Key facts at a glance

Detection layerWhat it looks forSource
CPU Concurrency LieMismatch between claimed CPU and actual concurrency, common in VMs and spoofed profiles.S1
Hardware & GPU fingerprintingInconsistencies in graphics, fonts, audio, and processor behavior.S1
Ghost clicksClick activity that lacks the natural sequence of human intent.S2
Robotic mouse pathsUnnaturally straight pointer lines.S2
Superhuman input speedForm fills or clicks faster than any human could perform.S2, S8

These are only a few of the 106 checks. The strength of the system is the combination, not any single item.

Limitations and exceptions

No detection system is perfect. BotRefund is designed to avoid false positives for legitimate users who use privacy tools, travel networks, or corporate proxies. Those environments can create unusual signals that don't mean the visitor is a bot.

The 106 checks are cross-referenced, so a single oddity won't cause a ban. However, a very sophisticated spoofing toolkit that matches every hardware and behavioral signal perfectly could still slip through — though that's extremely rare. The system's 99% accuracy claim comes from corroboration, not from a single unbreakable rule.

If you run a site with high-value ad spend, you should use BotRefund as part of a broader fraud prevention stack, not as the only layer. It also helps to regularly review the audit reports it generates.

Frequently asked questions

Can a spoofed browser pass all 106 checks?

In theory, yes, if it perfectly mimics every hardware, behavioral, and network signal. In practice, that's extremely difficult because the signals must be consistent with each other over time. A single mistake like a WebGL string that doesn't match the user agent is enough to raise suspicion.

Does BotRefund detect headless browsers?

Headless browsers often fail the CPU Concurrency Lie and other hardware checks because they run in a virtualized environment. Behavioral signals like superhuman input speed also give them away.

How long does it take to see results after adding BotRefund?

BotRefund can be added in about one minute. The AI model starts evaluating traffic immediately, and you can see a free bot audit quickly. For refund claims, you'll need a few days of data to build a case.

Will BotRefund block legitimate users who use VPNs or privacy browsers?

No. The system cross-checks multiple signals, so a VPN or a privacy extension alone won't trigger a bot verdict. Real users typically have consistent behavioral patterns even if their network details change.

What happens when a spoofed browser is detected?

BotRefund can block the session, suppress conversion events, and log video proof of the interaction. That evidence can be used to file refund claims with Google and Meta for wasted ad spend.

Further reading and comparison sources

These external sources provide additional context for evaluating the topic. Their inclusion is not an endorsement.

Learn more

Visit the website for more information.

Learn more