Seatext library / BotRefund evidence
When to Escalate a Single Anomaly to a Full Bot Investigation
Escalate a single anomaly when it correlates with other independent signals across browser, network, device, or behavior data that together form a pattern consistent with automated traffic. A lone anomaly — such as a...
✓ Built for advertisers who need clear, refund-ready traffic evidence.
Escalate a single anomaly when it is severe, repeats across sessions, or aligns with other suspicious signals such as failed logins or scraping. In practice, escalate when the anomaly correlates with at least two other independent signal categories.
What counts as a single anomaly in bot detection
An anomaly is any deviation from the expected baseline of a real human session. BotRefund runs 106 independent checks — each one captures a specific fact about the visitor's environment or behavior. Examples include a CPU concurrency lie (where reported processor cores don't match graphics or font rendering), a window.open tamper signal (where scripted navigation lacks human hesitation), superhuman input speed under one millisecond, or the absence of natural mouse tremor. Each check produces a binary or scored signal: the visit either exhibits the trait or it doesn't.
These signals are deliberately narrow. A single check cannot distinguish a bot from a privacy-hardened browser, a corporate proxy, or a user on an uncommon device. That's why BotRefund treats every signal as independent evidence — not a verdict — and cross-checks it against browser, network, device, and behavior data before the AI model assigns a bot probability.
The corroboration principle: why one signal isn't enough
BotRefund's documentation states it plainly: "A single anomaly is not a bot verdict. Privacy tools, travel, corporate networks, and unusual devices can produce unexpected behavior for genuine people." The system keeps each signal as evidence and tests whether other signals support the same story. Only when the AI prediction model evaluates the complete pattern across all four evidence categories — browser, network, device, behavior — does it reach a 99% accuracy threshold.
This design mirrors how human analysts work. If you see a visitor with a mismatched CPU signature but normal mouse movement, residential IP, typical session duration, and expected font rendering, you have one weak signal against four strong human indicators. Escalating that single anomaly would waste investigation time and risk false positives.
Decision criteria for escalation: a readiness checklist
Use the following checklist to decide whether a single anomaly warrants a full investigation. Treat each item as a gate; if the anomaly clears multiple gates, escalate.
- Signal severity: Does the anomaly indicate a capability that humans physically cannot replicate? Example: input speed <1 ms, grid-aligned pointer paths, or complete absence of scroll events on a long page.
- Cross-category corroboration: Do at least two other independent signal categories (browser fingerprint, network reputation, device attributes, behavioral patterns) show matching anomalies for the same session?
- Repetition across sessions: Has the same anomaly appeared in multiple sessions from the same IP, cookie, or fingerprint cluster within a short window?
- Alignment with known fraud patterns: Does the anomaly match a documented invalid-click category — competitor click activity, publisher click fraud, or bot traffic and scrapers — as defined by Google and Meta?
- Business impact threshold: Does the session touch high-value conversion pixels, ad clicks with high CPC, or lead forms that trigger CPL payouts?
- Evidence export readiness: Can you export client-side behavioral proof logs (GCLID/FBCLID, video replay, interaction timestamps) to support a formal refund dispute with Google or Meta?
If the anomaly meets three or more of these criteria, open a full investigation. If it meets only one or two, keep it in the evidence pool and monitor for accumulation.
Common anomaly types and their typical escalation thresholds
Browser fingerprint anomalies
CPU concurrency lie, canvas fingerprint mismatch, font enumeration gaps, audio context anomalies. These are frequent false positives for privacy tools and corporate laptops. Escalate only when paired with network or behavioral anomalies.
Network anomalies
Data-center IP, known proxy exit node, residential proxy signature, geolocation mismatch. Residential proxy expansion makes IP reputation alone unreliable. Escalate when network anomalies coincide with behavioral anomalies (e.g., superhuman speed from a residential IP).
Device anomalies
Headless browser flags (missing navigator.plugins, automated WebDriver properties), emulator detection, impossible screen resolutions. These are high-severity signals. A single headless-browser flag often justifies escalation if the session also clicked an ad.
Behavioral anomalies
Ghost clicks (clicks without prior intent sequence), honeypot trap interactions, robotic linear mouse movements, absence of humanlike tremor, superhuman input speed, grid-aligned movement, absence of clicks or scrolling, unnatural session durations. Behavioral signals carry the most weight because they are hardest for bots to fake convincingly. A single high-severity behavioral anomaly (e.g., <1 ms input speed) combined with an ad click should trigger escalation.
How cross-checking works across signal categories
BotRefund's pipeline runs in three stages for every visit:
- Independent evidence: Each of the 106 checks adds one objective fact. No single check can block or allow.
- Cross-checked context: The system tests whether other signals support the same story. A CPU concurrency mismatch plus a data-center IP plus superhuman scroll speed tells a consistent bot story. The same mismatch plus a residential IP plus normal scroll speed tells a privacy-tool story.
- AI prediction: The model weighs the complete pattern across browser, network, device, and behavior evidence. It outputs a bot probability score. The 99% accuracy claim comes from this corroboration step, not from any raw rule.
When you review anomalies manually, replicate this logic. Ask: which other categories confirm or contradict this signal? Document the corroborating or contradicting signals before you decide to investigate.
When to wait: legitimate reasons for anomalies
Do not escalate when the anomaly has a benign explanation that fits the visitor's context:
- Privacy-hardened browsers: Tor, Brave, hardened Firefox, or Safari with Intelligent Tracking Prevention can trigger fingerprint mismatches (canvas, fonts, audio) while behaving normally.
- Corporate networks: VPNs, ZTNA, secure web gateways, and VDI environments alter network signatures and sometimes device fingerprints.
- Unusual but real devices: Raspberry Pi kiosks, smart TV browsers, e-ink tablets, or old Android WebViews produce atypical fingerprints and limited behavioral repertoires.
- Accessibility tools: Screen readers, switch controls, voice input, and automation-assisted navigation can create superhuman speeds or linear paths for genuine users.
- Travel and roaming: Sudden geolocation shifts, carrier-grade NAT, and hotel Wi-Fi produce network anomalies that resolve on return visits.
In each case, the anomaly is real but the verdict is human. Log the signal, note the context, and let the AI model weigh it against the full pattern.
The investigation workflow: from signal to verdict
- Collect the anomaly cluster: Pull all 106 signals for the session ID. Note which categories (browser, network, device, behavior) have flags.
- Check repetition: Query the same fingerprint, IP, or cookie across the last 7–30 days. Count sessions, ad clicks, conversions, and anomaly recurrence.
- Map to fraud categories: Classify the pattern: competitor click activity (repeated clicks on your brand terms from same cluster), publisher click fraud (clicks from known partner placements with low engagement), bot traffic and scrapers (high-volume, low-engagement, headless signatures).
- Export evidence: Generate client-side behavioral proof logs — GCLID/FBCLID capture, video replay of the session, interaction timestamps, scroll depth, form fills. BotRefund automates this export for Google and Meta dispute forms.
- File the dispute: Submit the formal invalid-click investigation form with the exported evidence. Track refund approval rate and recovered spend.
- Feed back: Confirmed bot clusters improve the AI model. Add the fingerprint/IP to your blocklist if your platform supports it.
Limitations and edge cases
- Single-session decisions are probabilistic. Even with multiple corroborating signals, the AI model outputs a probability, not a certainty. The 99% accuracy figure reflects aggregate performance across millions of visits; individual edge cases exist.
- Sophisticated bots mimic human behavior. AI-powered bot telemetry now simulates mouse curvature, click intervals, and scroll patterns. Behavioral signals alone may not catch the most advanced fraud.
- Residential proxy botnets route traffic through hijacked consumer devices, giving bots legitimate residential IPs and device fingerprints. Network and device categories may show zero anomalies.
- Privacy regulations (GDPR, CCPA, ePrivacy) limit fingerprinting granularity and data retention. Some signals may be unavailable or require consent.
- Refund policies vary. Google and Meta each define invalid activity categories differently. A pattern that qualifies for a Google refund may not meet Meta's threshold, and vice versa.
Key facts
| Fact | Detail | Source |
|---|---|---|
| Independent checks per visit | 106 | S1, S6 |
| Single anomaly status | Evidence, not verdict | S1, S6 |
| Cross-check categories | Browser, network, device, behavior | S1, S6 |
| AI model accuracy | 99% (aggregate) | S1, S6 |
| Invalid click categories (Google) | Competitor clicks, publisher fraud, bot traffic & scrapers | S5 |
| Behavioral signal types | Click, trap, pointer, motion, speed, path, engagement, session | S2, S4 |
| Ad spend recovery window | Back to 2017 for Google Ads | S2 |
| Typical setup time | About one minute | S2 |
FAQ
How many corroborating signals do I need before escalating?
There is no fixed number. A single high-severity behavioral anomaly (e.g., <1 ms input speed on an ad click) can justify escalation. For fingerprint or network anomalies, look for at least two other categories showing matching anomalies. The checklist in this article gives six concrete gates; clearing three or more is a practical threshold.
What if the anomaly only appears on mobile?
Mobile browsers have less fingerprint entropy and more variation (in-app browsers, WebViews, data-saver proxies). Treat mobile anomalies with higher skepticism. Require behavioral corroboration — superhuman speed, grid-aligned movement, or honeypot interaction — before escalating a mobile-only fingerprint anomaly.
Can I automate escalation instead of reviewing manually?
Yes. BotRefund's AI model already automates the verdict at 99% accuracy. Manual escalation is for edge cases the model flags as uncertain, for building custom blocklists, or for preparing formal refund disputes that require human-signed evidence exports.
What evidence does Google require for a refund request?
Google's Click Quality team expects GCLID logs, timestamps, IP addresses, and a narrative explaining why the clicks are invalid. BotRefund exports client-side behavioral proof logs — including video replay of each session — that meet this standard. The same evidence works for Meta's invalid-click disputes.
How far back can I recover ad spend?
BotRefund's documentation states recovery for Google Ads spend dating back to 2017. Meta's lookback window may differ; check the current platform policy when filing.
Does a single anomaly ever justify an immediate block?
Only for unambiguous, high-severity device signals — confirmed headless browser properties, WebDriver flags, or emulator detection — combined with an ad click or form submission. Even then, log the block reason and review false-positive rates weekly. Fingerprint and network anomalies alone should never trigger an automatic block.
What's the cost of a false-positive escalation?
Wasted analyst time, risk of blocking real customers, and potential damage to ad-platform trust if you file disputes without sufficient evidence. The readiness checklist exists to keep false-positive escalations low. Track your escalation-to-confirmation ratio; if it drops below 50%, tighten your thresholds.
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.