Seatext library / BotRefund evidence

Is a Single Anomaly Enough to Confirm a Bot?

No. A single anomaly — such as a mismatched CPU concurrency reading or an unusual mouse movement — is not enough to label a visit as a bot. Reliable bot detection requires multiple independent...

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

No, a single anomaly is not enough to confirm a bot. Privacy tools, corporate networks, travel, and unusual devices can all produce one-off signals that look suspicious but belong to real people. Bot detection systems that act on a single red flag generate false positives that block legitimate users and skew analytics.

Reliable confirmation comes from corroboration. BotRefund collects 106 independent checks — covering hardware fingerprints, pointer behavior, click patterns, session timing, and more — then feeds every signal into an AI model that evaluates the complete picture. Only when multiple lines of evidence point to automation does the system classify a visit as a bot.

Why a Single Signal Isn't a Verdict

A browser can report a hardware configuration that doesn't match its graphics stack. That mismatch — called the CPU Concurrency Lie — is a real signal. But it also appears when a developer tests in a virtual machine, when a privacy extension spoofs fingerprint data, or when an employee works over a corporate VDI session. Treating that one signal as proof would misclassify all of those humans as bots.

The same logic applies to behavioral signals. A session with no mouse movement might be a headless script. It might also be a keyboard-only user, a screen-reader user, or a visitor who simply didn't move the pointer on a single-page visit. A superhuman click speed (<1 ms) is a strong indicator, yet some input devices or accessibility tools can produce similarly fast events. No single behavior is unique to automation.

BotRefund's documentation states it directly: "A single anomaly is not a bot verdict. Privacy tools, travel, corporate networks, and unusual devices can produce unexpected behavior for genuine people. BotRefund keeps this signal as evidence — not a verdict — and cross-checks it against independent browser, network, device, and behavior data." [S1]

How Bot Detection Actually Works: Corroboration Over Rules

Traditional rule-based filters ("if X then bot") fail because attackers adapt. Modern detection treats every check as an independent piece of evidence. The CPU Concurrency Lie check adds one objective fact. The window.open Tamper check adds another. Ghost-click detection, honeypot interactions, robotic mouse paths, missing micro-tremors, grid-aligned movements, static sessions, and unnatural durations each contribute a separate data point.

These signals are not weighted equally by a static formula. Instead, an AI prediction model evaluates how they fit together. A visit that shows a hardware mismatch but natural mouse tremor, human click intervals, and normal session length stays in the human bucket. A visit that shows the same mismatch plus robotic pointer paths, superhuman clicks, and a honeypot trigger moves toward the bot bucket. The model learns which combinations matter from labeled data, not from hard-coded thresholds.

The 106-Check Framework: What Gets Measured

BotRefund groups its 106 checks into categories that cover the full visit lifecycle:

  • Hardware & GPU fingerprinting — CPU concurrency, canvas rendering, WebGL parameters, audio stack, font enumeration.
  • Click behavior — Ghost clicks (clicks without intent sequence), honeypot trap interactions.
  • Pointer behavior — Robotic linear movements, absence of humanlike tremor, superhuman input speed (<1 ms), grid-aligned patterns.
  • Engagement behavior — Absence of clicks or scrolling, unnatural session durations (too short, too long, too uniform).
  • Network & context signals — Residential proxy detection, data-center IP reputation, timezone/language consistency, cookie/storage behavior.

Each check runs client-side in the browser, producing a deterministic signal that cannot be inferred from server logs alone. The signals are timestamped and tied to a click ID (GCLID/FBCLID) so they can be exported as evidence for ad-platform refund disputes.

Common False Positives: When Real Users Look Suspicious

Understanding false positives is essential for anyone who runs paid traffic. The following scenarios routinely trigger individual anomalies without indicating fraud:

  • Privacy extensions — Tools that randomize canvas fingerprints, spoof user-agent strings, or block font enumeration create hardware mismatches.
  • Corporate environments — Virtual desktop infrastructure (VDI), thin clients, and locked-down browsers often report generic or virtualized hardware.
  • Travel and roaming — A user switching from home Wi-Fi to a hotel network to a mobile hotspot in one session changes IP reputation, timezone offset, and network latency.
  • Accessibility tools — Screen readers, voice control, switch devices, and keyboard-only navigation produce interaction patterns that differ from mouse-centric heuristics.
  • Developer and QA activity — Automated testing scripts (Puppeteer, Playwright, Selenium) running on staging or production pages generate headless-browser signals.

A detection system that flags on any one of these would block legitimate customers, inflate bounce rates, and corrupt conversion data. Corroboration prevents that.

From Evidence to Decision: The AI Prediction Layer

BotRefund describes a three-step pipeline for every signal:

  1. Independent evidence — The check produces one objective fact about the visit.
  2. Cross-checked context — The system tests whether other signals support the same story.
  3. AI prediction — The model weighs the complete pattern instead of trusting a raw rule.

This pipeline runs in real time for each visit. The output is a probability score, not a binary flag. Customers can set their own threshold for blocking, challenging, or simply logging. The same evidence package — including video replay of the session — can be exported for Google Ads or Meta refund requests.

Practical Implications for Advertisers and Site Owners

If you rely on ad platforms' built-in filters, you are likely missing a significant share of invalid traffic. Google and Meta admit their real-time filters do not catch modern residential proxy networks or competitor click fraud. BotRefund cites industry estimates that bot clicks steal up to 20% of Google and Meta ad budgets. [S2]

Recovering that spend requires client-side proof. Server logs show IP and user-agent; they do not show mouse tremor, click timing, or hardware fingerprint mismatches. Installing a detection script that captures 106 independent signals gives you the evidence needed to file a formal invalid-click dispute and win billing credits.

Beyond refunds, the same data protects conversion pixels from poisoning. When bots complete forms or trigger purchase events, they pollute the audience signals that ad platforms use for optimization. Cleaning that traffic at the source improves ROAS without waiting for a refund cycle.

Limitations and When This Advice Doesn't Apply

  • Low-traffic sites — Statistical models need volume to calibrate. A site with a few hundred visits a month may not generate enough signal diversity for the AI layer to outperform simple rules.
  • Strict privacy regulations — Some jurisdictions restrict client-side fingerprinting. The detection script must be configured to respect consent requirements (GDPR, CCPA, ePrivacy).
  • Non-browser environments — Native mobile apps, connected TV, and IoT devices do not expose the same browser APIs. The 106-check framework is designed for web visits.
  • Sophisticated human-in-the-loop fraud — Click farms where real people manually click ads bypass behavioral signals. Detection then relies on network reputation, velocity, and pattern analysis rather than per-visit anomalies.

Key Facts

FactDetailSource
Number of independent checks106S1
Single anomaly verdictNot a bot verdict; kept as evidence onlyS1
Common false-positive triggersPrivacy tools, travel, corporate networks, unusual devicesS1
Signal categoriesBrowser, network, device, behaviorS1
Decision pipelineIndependent evidence → Cross-checked context → AI predictionS1
Claimed accuracy99% from corroboration, not single rulesS1
Behavioral signals trackedGhost clicks, honeypot traps, robotic mouse paths, missing tremor, superhuman speed (<1 ms), grid-aligned movement, static sessions, unnatural durationsS2, S5, S6, S8
Estimated bot-click share of ad budgetUp to 20%S2
Refund lookback windowGoogle Ads spend dating back to 2017S2
Setup timeAbout one minute, no credit card requiredS2

FAQ

What counts as an anomaly in bot detection?

Any signal that deviates from the expected baseline for a genuine human on that device and network. Examples: hardware fingerprint mismatch, missing mouse micro-tremors, clicks faster than 1 ms, interactions with hidden honeypot elements, or a session that lasts exactly the same duration every time.

How many anomalies are needed before a visit is classified as a bot?

There is no fixed count. The AI model evaluates the combination, consistency, and rarity of signals. A visit with three weak anomalies may stay human; a visit with two strong, corroborating anomalies (e.g., headless-browser fingerprint + superhuman clicks + honeypot trigger) will be classified as a bot.

Can a VPN or privacy browser cause a false positive?

Yes. VPNs change IP reputation and timezone consistency. Privacy browsers (Brave, Tor, hardened Firefox) spoof or block fingerprinting APIs. These create individual anomalies but rarely produce the full behavioral pattern of automation. Corroboration prevents them from being misclassified.

Does this apply to mobile app traffic?

No. The 106-check framework runs in a browser context using JavaScript APIs (Canvas, WebGL, Pointer Events, etc.). Native apps require a separate SDK and different signal set.

What evidence do I need to get a refund from Google Ads?

Google's Click Quality team requires client-side behavioral proof: GCLID logs, timestamped interaction data, and ideally a session replay showing non-human patterns. Server logs alone are usually insufficient.

How long does it take to start seeing detection data?

The script activates in about one minute after installation. Data appears in the dashboard as visits occur. A free bot audit runs on the first call with the BotRefund team.

Is 99% accuracy a guaranteed metric?

BotRefund states 99% accuracy comes from corroboration across browser, network, device, and behavior evidence. As with any ML system, actual performance depends on traffic volume, fraud sophistication, and configuration. Treat it as a published benchmark, not a contractual guarantee.

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