Seatext library / BotRefund evidence
How Cross-Checking Signals Detect Sophisticated Bots That Evade Single-Signal Detection
Sophisticated bots can mimic individual browser or behavior signals, but they rarely replicate the full pattern across hardware, network, device, and behavior layers simultaneously. Cross-checking correlates 106 independent signals so that a mismatch in...
✓ Built for advertisers who need clear, refund-ready traffic evidence.
Sophisticated bots often pass any single check by spoofing a user agent, faking a mouse move, or rotating a residential IP. The problem is that each spoofed signal exists in isolation. A real visit produces a coherent story across hardware fingerprints, network characteristics, device sensors, and behavioral micro-patterns. Cross-checking compares those independent layers and flags visits where the story falls apart.
Why single signals fail against sophisticated bots
Modern automation frameworks such as Puppeteer, Playwright, and Selenium can reproduce a single browser attribute on demand. They can set a plausible navigator.hardwareConcurrency value, inject a canvas fingerprint, or simulate a click coordinate. But each of those signals is generated by a different subsystem. A bot that fakes the CPU concurrency value often leaves the GPU renderer, font list, or audio context untouched. A script that moves the mouse in a curve may still fire clicks at superhuman speed or skip the micro-tremor that human hands produce. When detection relies on one rule, the bot only needs to satisfy that rule.
Privacy tools, corporate proxies, and unusual devices also create false positives on single signals. A legitimate user on a locked-down enterprise laptop may report a generic hardware profile. A traveler on a hotel Wi-Fi may show an IP reputation mismatch. Treating any one anomaly as a verdict blocks real customers.
How cross-checking works in practice
BotRefund runs 106 independent checks during each visit. Each check produces one objective fact about the session. The system does not act on any single fact. Instead, it feeds every signal into a prediction model that evaluates the complete pattern across four evidence categories: browser, network, device, and behavior. The model weighs how well the signals support the same story. When hardware fingerprinting says "desktop Chrome on Windows" but behavioral timing says "sub-millisecond form fills" and network data says "data-center IP", the combined weight points to automation.
This approach is described in the CPU Concurrency Lie check: "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."
The three-layer verification process
- Independent evidence. Each of the 106 checks adds one verifiable fact about the visit. Examples include hardware concurrency mismatch, impossible tab-switch speed,
window.opentampering, ghost clicks, honeypot interactions, robotic mouse paths, missing tremor, superhuman input speed, grid-aligned movement, static engagement, and unnatural session duration. - Cross-checked context. The system tests whether other signals support the same story. A hardware anomaly that aligns with a known privacy extension is downgraded. A hardware anomaly that coincides with behavioral anomalies is upgraded.
- AI prediction. The model weighs the complete pattern instead of trusting a raw rule. The result is a bot-or-human classification with a reported 99% accuracy derived from corroboration, not from any single browser tell.
Signal categories that get cross-checked
The 106 checks fall into four evidence groups. Each group contains multiple independent signals that are difficult to spoof simultaneously.
- Browser evidence. Hardware and GPU fingerprinting, font enumeration, audio context, canvas rendering,
window.openbehavior, and API consistency checks. - Network evidence. IP reputation, proxy/VPN detection, TLS fingerprint, connection timing, and geographic consistency.
- Device evidence. Sensor data (accelerometer, gyroscope), battery status, screen properties, touch support, and media device enumeration.
- Behavior evidence. Click sequences (ghost click detection), honeypot trap interactions, pointer paths (linear vs. curved), motion tremor, input speed, path alignment (grid vs. organic), engagement depth (scrolls, focus changes), and session duration patterns.
Each category is collected client-side and sent to the prediction engine. The engine looks for coherence: a real human on a real device produces aligned signals across all four categories. A bot typically aligns one or two categories but fails on the rest.
A hypothetical scenario showing cross-checking in action
Imagine a visit that claims to be a Chrome 126 user on Windows 10 with a standard laptop hardware profile. The hardware fingerprint check passes. The IP is a residential address in the target country. So far, the visit looks clean.
Now the behavioral layer loads. The visitor lands on a lead form and submits it in 340 milliseconds. The speed behavior check flags superhuman input speed (<1ms per field). The pointer behavior check sees no mouse movement before the first field focus. The motion behavior check detects zero tremor. The engagement behavior check records no scroll, no focus change, no hesitation. The session behavior check notes a total dwell time of 2.1 seconds.
Individually, each behavioral flag could have an explanation. A power user with autofill might submit fast. A keyboard-only navigator might skip the mouse. But the combination—no movement, no tremor, instant fill, no scroll, two-second session—creates a pattern that no human produces. The cross-check correlates the clean hardware story with the broken behavioral story and classifies the visit as a bot. The same logic applies when hardware is spoofed but behavior looks human, or when network signals contradict device signals.
Key facts
| Fact | Detail | Source |
|---|---|---|
| Independent checks per visit | 106 | S1, S6, S7 |
| Evidence categories | Browser, network, device, behavior | S1, S2, S6, S7 |
| Single-anomaly policy | Kept as evidence, not a verdict | S1, S6, S7 |
| Cross-check method | Test whether other signals support the same story | S1, S6, S7 |
| Prediction model | AI weighs complete pattern across all signals | S1, S6, S7 |
| Reported accuracy | 99% from corroboration | S1, S6, S7 |
| Behavioral signal types | Click, trap, pointer, motion, speed, path, engagement, session | S2, S8 |
| False-positive sources | Privacy tools, travel, corporate networks, unusual devices | S1, S6, S7 |
Limitations and when this approach doesn't apply
Cross-checking requires client-side JavaScript execution. Visits that block scripts or run in highly restricted environments (some RSS readers, certain headless crawlers with full browser stacks) may not emit enough signals for a confident verdict. The system defaults to a conservative stance: insufficient evidence means the visit is not classified as a bot.
Sophisticated human-operated fraud farms—where real people manually click ads or fill forms—produce coherent cross-layer signals because they are genuinely human. Cross-checking detects automation, not intent. Separate fraud-analysis workflows are needed for human-driven abuse.
The 99% accuracy figure reflects the model's performance on labeled traffic within the BotRefund network. Accuracy on unseen traffic compositions may vary. Regular model retraining and signal updates are required to maintain performance as automation frameworks evolve.
FAQ
How many signals are checked per visit?
106 independent checks run on every visit, spanning hardware, GPU, browser APIs, network, device sensors, and behavioral micro-patterns.
Can a bot pass all 106 checks?
In theory, a bot that perfectly replicates a real device, real network, real sensors, and real human behavior across every micro-pattern could pass. In practice, the cost and complexity of spoofing all four evidence categories simultaneously is prohibitive for almost all automated operations.
What happens when a legitimate user triggers an anomaly?
The anomaly is recorded as evidence. The model checks whether other signals align with a human story. A privacy extension that masks hardware concurrency but leaves behavior, network, and device signals intact will not flip the verdict.
Does cross-checking add latency?
Signal collection runs asynchronously in the browser. The prediction call is lightweight. Typical overhead is well under 100 milliseconds and does not block page rendering.
How often is the signal set updated?
New automation techniques are monitored continuously. Signals are added or adjusted when a new evasion pattern is observed in the wild. The 106-check count grows over time.
Can I see which signals fired for a specific visit?
Yes. The BotRefund dashboard shows the full signal breakdown for each session, including the raw evidence values and the model's weight for each category.
What if I only want to block bots on ad landing pages?
You can scope the script to specific URLs or campaigns. The same cross-checking logic applies, and refund-eligible bot clicks on Google and Meta ads are captured with video proof for dispute submission.
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.