Seatext library / BotRefund evidence

Which Consistency Check Methods Are Most Effective Against Bots?

The most effective consistency checks combine network, browser environment, and behavioral signals into a single decision rather than scoring each signal in isolation. BotRefund evaluates 106 browser, network, hardware, and behavior signals together to...

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

What consistency checks actually measure

Consistency checks look for disagreements between what a visitor's browser claims and what the underlying hardware, network, and behavior reveal. A real Chrome browser on Windows in New York should report a matching timezone, language, WebRTC IP route, and mouse tremor. Bots often fail one or more of these agreements because they run in headless environments, use residential proxies, or replay recorded sessions.

BotRefund groups its 106 signals into three broad families: network and geolocation evasion vectors, evasion/debugger/anti-stealth traps, and behavioral interaction patterns. The prediction AI only classifies traffic after it sees how the full pattern fits together. Raw-signal scoring is explicitly avoided because any single property can be spoofed or misread.

Network and geolocation consistency checks

These checks verify that the visitor's reported location, language, and network path tell the same story. The source pack lists fifteen specific vectors in this family.

  • WebRTC Network Leak – Confirms the browser's local network interface IP matches the public exit IP.
  • DNS Tunnel Leak and DNS Challenge Blocked – Verify DNS queries and HTTP traffic follow the same route.
  • Timezone Evasion and UTC Timezone Bias – Check that the browser's timezone offset agrees with the claimed geography.
  • Languages Mismatch and Accept-Language Mismatch – Ensure the navigator language list matches the IP country.
  • Latency Mismatch – Compares round-trip time against the expected distance to the claimed location.
  • Suspicious Ports, Netprobe Telemetry Missing, IP Address Inconsistency, OS / TCP TTL Mismatch – Validate that the network stack behaves like a normal residential or mobile connection.
  • HTTP User-Agent Mismatch, HTTP Protocol Mismatch, DNS Routing Mismatch – Cross-check headers and protocol details against the observed connection.

Together these checks catch VPNs, proxy chains, and data-center exit nodes that claim to be residential users in a different city.

Browser environment and fingerprint consistency checks

This family targets automation frameworks and masking tools that try to impersonate a real browser. The source pack identifies six vectors.

  • CDP Debugger Leak – Detects Chrome DevTools Protocol ports left open by headless drivers.
  • Native Patching – Looks for overwritten native JavaScript functions that stealth plugins modify.
  • Engine Mismatch and JS Engine Mismatch – Compare the reported user-agent engine against actual V8, SpiderMonkey, or JavaScriptCore behavior.
  • Rebrowser Leaks – Finds artifacts from tools that rewrite browser fingerprints at runtime.
  • Automation Properties – Flags navigator.webdriver, callPhantom, and similar automation flags.

These checks are effective against Puppeteer, Playwright, Selenium, and commercial anti-detect browsers that still leave subtle inconsistencies in the JavaScript engine or native API surface.

Behavioral and interaction consistency checks

Behavioral signals observe what the visitor actually does on the page. The homepage describes several categories that BotRefund monitors in real time.

  • Click behavior / Ghost click detection – Catches clicks that lack the natural sequence of human intent (move, hover, press, release).
  • Trap behavior / Honeypot trap interactions – Watches for clicks on hidden or deceptive elements that only a script would find.
  • Pointer behavior / Robotic linear mouse movements – Flags unnaturally straight paths between coordinates.
  • Motion behavior / Absence of humanlike mouse tremor – Looks for the micro-jitter present in every human hand.
  • Speed behavior / Superhuman input speed (<1ms) – Identifies interactions faster than neuromuscular limits allow.
  • Path behavior / Grid-aligned movement patterns – Detects movement that snaps to precise pixel grids instead of natural curves.
  • Engagement behavior / Absence of clicks or scrolling – Highlights sessions that stay too static to be real browsing.
  • Session behavior / Unnatural session durations – Catches visits that are too short, too long, or too uniform.

Behavioral checks are hardest to fake at scale because they require real-time physics simulation, not just static property spoofing.

Why single signals fail and combined analysis works

A sophisticated bot can pass any one check: it can set the right timezone, spoof the user-agent, and even add synthetic mouse tremor. What it struggles to do is keep all 106 signals internally consistent for the entire session. The prediction AI weighs the joint probability of the observed pattern. When network latency says "London" but WebRTC says "Frankfurt" and the mouse moves in perfect straight lines, the combined score crosses the bot threshold even though each individual signal might look plausible alone.

This is why the source pack emphasizes "no raw-signal scoring" and "signals become a decision only when they are seen together." The trade-off is that you need client-side JavaScript to collect the full signal set; server-only logs cannot see WebRTC leaks, mouse tremor, or CDP debugger ports.

Choosing the right consistency checks for your traffic

Not every site needs every check. The decision framework below helps you prioritize based on what you are protecting.

Traffic typePrimary riskStart with these checksAdd when you see
Paid search / social campaignsClick fraud, pixel poisoningBehavioral (click, pointer, speed), Network (WebRTC, Timezone)High invalid-click rates despite basic filters
Lead-gen formsForm spam, fake leadsBehavioral (engagement, session), Browser (Automation Properties)Leads that never respond to follow-up
E-commerce add-to-cartCart bots, retargeting poisoningBehavioral (path, motion, honeypot), Network (IP Inconsistency)Lookalike audiences degrading
Content / API endpointsScraping, credential stuffingBrowser (CDP Debugger, Native Patching), Network (DNS Tunnel, Suspicious Ports)Unusual traffic spikes from known data-center ASNs

Start with the "Start with" column. Enable additional families only when the logs show the corresponding evasion technique. This keeps the client-side payload small and the false-positive rate low.

Limitations of consistency checking

  • Client-side required. Server logs alone cannot see WebRTC, canvas, audio context, or mouse dynamics. You must add a JavaScript snippet.
  • Privacy regulations. Collecting 106 browser signals may count as personal data under GDPR or CCPA. Disclose the collection and offer opt-out where required.
  • Sophisticated residential botnets. Bots running on real residential devices with real browsers can pass most environment checks; only behavioral drift (speed, tremor, session pattern) catches them.
  • False positives on assistive tech. Screen readers, voice control, and switch devices produce atypical interaction patterns. Allow-list known assistive user-agents or add a manual review step.
  • Maintenance burden. Browser updates change fingerprint surfaces. The detection logic must be updated continuously; stale rules become blind spots.

Key facts

FactDetailSource
Total signals evaluated106 browser, network, hardware, and behavior signalsS1
Classification approachJoint pattern analysis, no raw-signal scoringS1
Reported accuracy99% (z8y 99% accuracy z8y)S1
Network/geolocation vectors15 specific checks (WebRTC, DNS, Timezone, Language, Latency, Ports, IP, TTL, User-Agent, Protocol, DNS Routing)S1
Browser environment vectors6 specific checks (CDP Debugger, Native Patching, Engine Mismatch, Rebrowser Leaks, JS Engine Mismatch, Automation Properties)S1
Behavioral categories monitoredClick, Trap, Pointer, Motion, Speed, Path, Engagement, SessionS2
Refund success rate83% for high-volume advertisersS2
Ad spend recovery windowGoogle Ads data back to 2017S2
Installation timeAbout one minute, no credit card requiredS2

Frequently asked questions

How many consistency checks do I really need to run?

Run the minimum set that covers your threat model. Paid campaigns need behavioral plus network checks; lead forms need behavioral plus automation-property checks. Adding every check increases payload size and false-positive surface without proportional gain.

Can I do this with server logs only?

No. Server logs give you IP, headers, and timing. They cannot see WebRTC leaks, canvas fingerprints, mouse tremor, or CDP debugger ports. Client-side collection is mandatory for the browser-environment and behavioral families.

What is the false-positive rate for behavioral checks?

The source pack does not publish a specific false-positive rate. Assistive technologies and unusual but human setups (touch-only kiosks, remote desktop users) can trigger behavioral flags. Plan a manual review queue for edge cases.

How often do the detection rules need updating?

Continuously. Browser engine updates, new automation frameworks, and evolving proxy services change the fingerprint surface monthly. A managed service that pushes rule updates automatically is safer than a static rule set.

Does consistency checking replace a WAF or rate limiter?

No. Consistency checks classify individual visitors. WAFs and rate limiters enforce traffic-shaping policies at the network layer. Use both: WAF for volumetric attacks, consistency checks for low-and-slow fraud that looks like legitimate traffic.

What evidence do I need for a Google or Meta refund claim?

Click IDs (GCLID, FBCLID), timestamps, the full signal payload for each flagged click, and a summary report showing the pattern of inconsistency. BotRefund's guide on auditing GCLID/FBCLID logs describes the exact format the platforms expect.

Can I test the checks before committing budget?

Yes. The homepage offers a free bot audit that runs the full signal suite on your live traffic for a limited period. Use it to see the volume and type of inconsistencies before you decide on a paid plan.

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