Seatext library / BotRefund evidence

Why BotRefund Ignores Some Browser Signals but Not Others

BotRefund discards browser signals that are easily spoofed or unstable across legitimate environments, keeping only those that survive cross-checking against independent network, device, and behavior data. The system treats every signal as evidence—not a...

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

BotRefund ignores browser signals that produce too many false positives or that automation tools can fake without leaving side effects. A single anomaly—like a missing API or an unusual navigator property—is never treated as a bot verdict because privacy tools, corporate proxies, travel routers, and uncommon devices routinely create the same quirks for real people. Instead, BotRefund keeps each signal as one piece of evidence and cross-checks it against independent browser, network, device, and behavior data before an AI model weighs the complete pattern.

This design choice comes from a simple observation: the easiest signals to measure are also the easiest to spoof. Headless browsers can patch navigator.webdriver, forge user-agent strings, and mimic screen resolution. But they struggle to reproduce the combined timing, movement, and interaction inconsistencies that appear across multiple independent checks. BotRefund’s 106 checks fall into browser, network, device, and behavior layers; a signal only carries weight when it corroborates others in the same visit.

How BotRefund Evaluates Browser Signals

Every visit passes through 106 independent checks. Each check produces a binary or scalar result—call it a signal. The Console Debug Evaluator, for example, looks for a mismatch between the console API surface and the rest of the browser environment that real browsing sessions do not normally create. Automation tools often patch or hide browser APIs, but those changes can break when the browser is checked from another angle.

BotRefund does not act on any single signal. The documentation for each check repeats the same principle: "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." This phrasing appears across the Console Debug Evaluator, window.open Tamper, and Impossible Tab Speed pages, showing it is a system-wide rule rather than a per-check exception.

Why Some Signals Get Discarded

Signals fall out of the model for three practical reasons:

  • High false-positive rate in legitimate traffic. Corporate firewalls, VPNs, privacy extensions, and mobile tethering routinely alter headers, block APIs, or change timing. A signal that flags these environments would mislabel paying customers.
  • Trivial to spoof. Static properties like navigator.userAgent, navigator.platform, or screen dimensions can be set by any automation framework in one line of code. If a signal can be faked without side effects, it adds noise, not information.
  • Low corroboration value. A signal that rarely aligns with other independent checks—network reputation, device fingerprint consistency, behavioral cadence—does not improve the AI’s confidence and is dropped during model training.

The result is a smaller, stabler set of signals that survive the filter. The homepage lists the behavioral families that remain: click behavior (ghost clicks), trap behavior (honeypot interactions), pointer behavior (robotic linear movements), motion behavior (absence of human tremor), speed behavior (sub-millisecond inputs), path behavior (grid-aligned movement), engagement behavior (absence of clicks or scrolling), and session behavior (unnatural durations). Each family aggregates multiple low-level checks.

The Three-Pillar Framework for Signal Selection

BotRefund’s documentation describes three pillars that every retained signal must satisfy:

  1. Independent evidence. The signal adds one objective fact about the visit that does not duplicate another check.
  2. Cross-checked context. The system tests whether other signals support the same story. A console anomaly that appears alongside robotic mouse movement and a data-center IP carries more weight than the same anomaly alone.
  3. AI prediction. The model weighs the complete pattern instead of trusting a raw rule. The 99% accuracy claim is attributed to this corroboration approach: "Accuracy comes from corroboration, not one browser tell."

This framework explains why a signal like "console.debug mismatch" is kept while "navigator.webdriver == true" might be discarded. The former is a side effect of deeper instrumentation that is harder to hide perfectly; the latter is a single flag that automation frameworks routinely suppress.

Signal Categories That Survive the Filter

The retained signals cluster into four layers, each feeding the AI different corroboration angles:

LayerExample Signal FamiliesWhy They Survive
BrowserConsole Debug Evaluator, window.open Tamper, Impossible Tab SpeedSide effects of instrumentation that break when checked from multiple angles
NetworkIP reputation, proxy/VPN detection, residential proxy fingerprintsHard to fake at scale without leaving routing artifacts
DeviceCanvas entropy, WebGL renderer consistency, battery API behaviorHardware-bound properties that differ across real device populations
BehaviorClick ghost detection, honeypot interaction, mouse tremor, input speed, path geometry, scroll engagement, session durationHuman motor variance is expensive to simulate convincingly across a full session

Each layer contributes independent evidence. The AI model learns which combinations predict automation versus which combinations appear in legitimate but unusual traffic (e.g., a developer using a privacy-hardened browser on a corporate VPN).

Common False-Positive Sources That Shape the Criteria

The source pack explicitly names four categories of legitimate traffic that produce browser anomalies:

  • Privacy tools. Extensions that block fingerprinting APIs, randomize canvas output, or suppress console methods.
  • Travel. Hotel Wi-Fi, airport networks, and roaming gateways that inject headers, rewrite JavaScript, or terminate TLS unusually.
  • Corporate networks. MITM proxies, data-loss-prevention agents, and endpoint security tools that modify browser APIs.
  • Unusual devices. Kiosks, embedded browsers, older mobile handsets, and assistive-technology browsers that lack standard APIs.

Any signal that flags these populations at a high rate is either discarded or down-weighted. This is why BotRefund emphasizes "evidence—not a verdict": the same console mismatch that looks suspicious on a residential IP may be routine on a corporate laptop.

How Cross-Checking Changes the Weight of Each Signal

Cross-checking is not a simple AND gate. The AI model assigns conditional weights: a browser anomaly increases the probability of automation only when network, device, and behavior signals point the same way. The Impossible Tab Speed check illustrates this: "Scripts can send clicks and scrolls, but they struggle to reproduce the varied timing, movement, and hesitation of real people." The timing signal alone is weak; combined with pointer behavior and session duration, it becomes decisive.

This approach also handles adversarial adaptation. When a new automation framework learns to mimic human mouse tremor, the model does not need a new rule—it re-weights the tremor signal lower and relies more heavily on the network and device layers that the framework cannot easily change.

Key Facts

FactDetailSource
Total independent checks106S1
Core selection principle"A single anomaly is not a bot verdict"S1, S6, S7
False-positive sources explicitly acknowledgedPrivacy tools, travel, corporate networks, unusual devicesS1, S6, S7
Three-pillar frameworkIndependent evidence, Cross-checked context, AI predictionS1, S6, S7
Claimed accuracy99% via corroboration, not single tellsS1, S6, S7
Behavioral signal families retainedClick, trap, pointer, motion, speed, path, engagement, sessionS2, S4
Setup timeAbout one minute, no credit cardS2, S4
Refund lookbackGoogle Ads spend dating back to 2017S2, S4

Limitations and When This Approach Doesn't Apply

  • Low-traffic sites. The AI model benefits from volume; very small sites may not generate enough visits for the cross-checking statistics to stabilize.
  • Non-advertising use cases. BotRefund’s refund pipeline is built for Google and Meta ad clicks. Protecting a login form or API endpoint without ad spend attached does not unlock the refund mechanism.
  • Sophisticated human-in-the-loop fraud. Click farms with real people on real devices produce authentic browser, device, and behavior signals. The system catches automation, not low-intent human labor.
  • Single-page applications with minimal interaction. If a visit contains no clicks, scrolls, or form inputs, behavioral signals have nothing to analyze; the verdict rests on browser, network, and device layers alone.

FAQ

Does BotRefund ignore navigator.webdriver entirely?

It treats it as one low-weight signal among many. Because every major automation framework suppresses it, the signal has low corroboration value on its own. It contributes only when combined with other anomalies.

Can a privacy-hardened browser cause a false positive?

Yes, but the cross-checking design limits the damage. A privacy browser may trigger several browser-layer signals, but its network reputation, device fingerprint consistency, and human behavior patterns usually keep the overall score in the human range.

How often does the signal set change?

The 106-check count is current as of the source pages. New checks are added when automation techniques evolve; checks that become trivial to spoof or too noisy are retired during model retraining.

What happens when a new automation tool mimics human mouse tremor perfectly?

The AI model re-weights the tremor signal down and relies more on network, device, and other behavioral layers that the tool cannot easily replicate. The system adapts without a code deploy for each new framework.

Is the 99% accuracy figure independently audited?

The source pack states the figure but does not provide an independent audit reference. Treat it as a vendor claim supported by the corroboration methodology described across multiple signal pages.

Can I see which signals fired for a specific visit?

The Console Debug Evaluator, window.open Tamper, and Impossible Tab Speed pages each show a "Normal user" vs "Bot browser" comparison, suggesting the dashboard surfaces per-signal evidence. The free bot audit is the entry point to that visibility.

Does BotRefund block traffic or only flag it?

The source pack emphasizes detection, proof capture, and refund negotiation with Google and Meta. Blocking is not described as a core feature; the focus is on audit-ready evidence for billing disputes.

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