Seatext library / BotRefund evidence
How BotRefund Detects Scripts Sending Clicks and Scrolls
BotRefund detects scripts sending clicks and scrolls by using its Impossible Tab Speed check, which identifies timing and movement patterns that human browsers cannot produce. Scripts can send clicks and scrolls, but they cannot...
✓ Built for advertisers who need clear, refund-ready traffic evidence.
Direct Answer: How BotRefund Catches Automated Clicks and Scrolls
BotRefund detects scripts sending clicks and scrolls by measuring timing and movement patterns that humans cannot produce. The main check is called Impossible Tab Speed. It is one of 106 independent checks BotRefund uses. Scripts can send clicks and scrolls, but they cannot reproduce human pauses, hesitation, and natural variation. BotRefund records each signal as evidence, cross-checks it with browser, network, device, and behavior data, and lets an AI model classify the visit.
How BotRefund Detects Scripts: The Process
Detecting a script is not a single moment. It is a step-by-step process that starts in the browser and ends with a classification.
- The page tag captures interaction events. A small JavaScript tag runs on the page. It records clicks, scrolls, pointer movement, touch events, and timestamps. It does this in real time during the session.
- Impossible Tab Speed measures click and scroll timing. The tag sends the timing data to BotRefund's detection engine. The engine checks whether a click, scroll, or key press happened faster than a human could physically perform it. It also checks whether intervals are too uniform.
- Each signal is recorded as evidence. BotRefund treats every signal as an independent fact, not a verdict. The Impossible Tab Speed reading becomes one piece of evidence alongside pointer behavior, speed behavior, path behavior, and session behavior.
- Signals are cross-checked against browser, network, and device data. BotRefund asks whether other independent signals support the same story. It compares timing evidence with browser fingerprints, IP address context, device properties, and other behavioral data.
- The AI model classifies the visit. A prediction model weighs the complete pattern. Instead of trusting a raw rule, it decides whether the combination of evidence points to a human or a bot.
This sequence explains why BotRefund can call a visit scripted: it has timing proof plus corroboration.
What Impossible Tab Speed Actually Measures
The Impossible Tab Speed check looks for mismatches that a real browsing session does not normally create. A human needs time to decide where to click. A script does not. A human scrolls in bursts. A script jumps to a coordinate. A human pointer wobbles. A script pointer travels in straight lines.
BotRefund's behavioral library includes several checks that make the timing mismatch visible:
- Superhuman input speed (<1ms): Interactions happen faster than a person could realistically perform.
- Robotic linear mouse movements: Pointer paths are unnaturally straight and lack normal variation.
- Absence of humanlike mouse tremor: The tiny imperfections and jitter typical of human movement are missing.
- Grid-aligned movement patterns: Movement snaps to precise lines or blocks instead of natural curves.
- Absence of clicks or scrolling: Sessions stay too static to match a real browsing journey.
- Unnatural session durations: Visit lengths are too short, too long, or too uniform to be human.
These checks are measurable observations from the page tag, not guesses.
Script-Generated Patterns vs Human Patterns
To understand why the process works, compare the patterns left by scripts with the patterns left by people. The differences are consistent enough to detect.
| Signal | Script-generated pattern | Human pattern |
|---|---|---|
| Click timing | Uniform sub-1ms intervals; same delay repeated | 100–200ms reaction time; variable pauses |
| Scroll behavior | Instant jump to a fixed coordinate; no reading pauses | Bursts, stops, and slower movement while reading |
| Pointer path | Straight line; grid-aligned movement | Curves, jitter, and small hand tremor |
| Movement rhythm | Perfectly repeatable | Irregular; hesitation between actions |
| Session shape | Static or uniform duration | Varied and task-dependent |
The table is practical, not theoretical. If a visitor clicks three times at exactly the same 0.4ms interval and moves the pointer in a perfectly straight vertical line, that session shows multiple automation signals. A real user, even a fast one, will have reaction times around 100–200ms, curved paths, pauses, and micro-jitter.
Why Corroboration Matters
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 each signal as evidence, then cross-checks it against independent browser, network, device, and behavior data.
This is why BotRefund says accuracy comes from corroboration, not one browser tell. The Impossible Tab Speed check adds one objective fact. The AI model weighs the complete pattern. When multiple independent signals agree, the visit is classified as a bot.
What Happens After Detection
Detection is only useful if it leads to action. BotRefund continues after a bot is classified.
- Protects conversion pixels: Prevents invalid sessions from triggering Google Ads or Meta Pixel tracking. This stops Smart Bidding from optimizing toward bots.
- Captures GCLIDs and FBCLIDs: Stores Google Click IDs and Facebook Click IDs linked to behavioral evidence.
- Generates audit-ready reports: Builds refund dispute files that show why each click is invalid.
- Supports refund disputes: Helps advertisers negotiate directly with Google and Meta to recover wasted ad spend.
BotRefund reports an 83% refund success rate for high-volume advertisers and helps recover Google Ads spend dating back to 2017. The process closes the loop from detection to refund.
Limitations and False Positives
No detection method is perfect. A fast human, a shared office network, or a privacy browser can look unusual. BotRefund avoids jumping to conclusions.
The Impossible Tab Speed check is not a standalone trigger. It only works when other signals agree. If a genuine user shows one anomaly, the AI can still classify the visit as human. If several independent checks point the same way, the evidence becomes strong enough to call it a bot.
Key Facts About BotRefund's Detection System
| Fact | Detail |
|---|---|
| Number of independent checks | 106 |
| Key check for click/scroll scripts | Impossible Tab Speed |
| Other relevant checks | Superhuman input speed, robotic pointer, grid-aligned movement, unnatural session duration |
| How verdict is reached | Cross-checked with browser, network, device, and behavior data; AI model weighs complete pattern |
| Accuracy claim | 99% (per BotRefund's published accuracy claim) |
| Refund success rate | 83% for high-volume advertisers (per BotRefund) |
| After detection | Audit-ready reports, captured GCLIDs/FBCLIDs, refund disputes |
| False positive handling | Single signal is not a verdict; anomalous behavior from privacy tools, travel, etc. is flagged but not automatically classified |
Frequently Asked Questions
Can a script bypass the Impossible Tab Speed check?
It is very difficult. A script would need to mimic human timing perfectly, including pauses, random intervals, and natural hesitation. Even then, the check is one of over 100 signals. BotRefund would catch the script through other behavioral or browser evidence.
Does BotRefund detect only click and scroll scripts?
No. It detects many types of automated traffic, including bots that fill forms, move the mouse in patterns, or have unnatural session durations. The same checks apply to any scripted interaction.
How long does detection take?
Detection happens in real time during the session. BotRefund evaluates each interaction as it occurs, so the script is caught before it can poison conversion pixels or waste ad budget.
What if a real user has very fast reaction times?
Exceptional humans might click in 100–200ms, but scripts often act in under 1ms. BotRefund uses multiple checks. A fast human still shows natural movement variation, pauses, and imperfect timing.
Does BotRefund work on mobile?
Yes. The same behavioral checks apply to touch interactions, including taps, swipes, and scrolls. Mobile bots also show uniform timing and lack of natural variation.
Can I see the evidence BotRefund collects?
Yes. BotRefund generates audit-ready reports that include the captured click IDs (GCLIDs for Google, FBCLIDs for Facebook) and the behavioral evidence, such as the Impossible Tab Speed measurement.
What makes a refund dispute ready?
A refund dispute is ready when the click ID is linked to behavioral proof. GCLIDs and FBCLIDs alone are not enough. BotRefund pairs them with timing and movement evidence in a report that Google or Meta can review.
Further reading and comparison sources
These external sources provide additional context for evaluating the topic. Their inclusion is not an endorsement.
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.