Seatext library / BotRefund evidence
Why Single-Signal Detection Struggles with Mobile App Traffic
Mobile app traffic breaks single-signal detection because IP addresses rotate constantly on cellular networks and user agents are nearly identical across devices. BotRefund avoids this by cross-checking 106 independent signals across browser, network, device,...
✓ Built for advertisers who need clear, refund-ready traffic evidence.
Single-signal detection fails on mobile app traffic because the two most common signals — IP address and user agent — are unstable or uniform in mobile environments. Cellular carriers rotate IPs frequently, sometimes every few minutes, while mobile apps often share the same user agent string across thousands of devices. A rule that flags a "suspicious IP" or "generic user agent" will misclassify real users as bots and let sophisticated automated traffic slip through.
BotRefund solves this by treating every signal as evidence, not a verdict. Its Console Debug Evaluator, window.open Tamper, Impossible Tab Speed, and Suspicious Ports checks each add one objective fact. The prediction AI then weighs the complete pattern across browser, network, device, and behavior data, reaching 99% accuracy through corroboration instead of raw rules.
Why Mobile IPs Change Constantly
Cellular networks use Carrier-Grade NAT (CGNAT) and dynamic IP pools to conserve IPv4 addresses. A single user's IP can change when they switch from 4G to 5G, move between cell towers, or simply reconnect after airplane mode. Home and office Wi‑Fi networks add another layer: a user on coffee‑shop Wi‑Fi shares an IP with dozens of strangers.
Traditional IP‑reputation lists treat each address as a static identity. On mobile, that assumption breaks. A clean IP yesterday may host a botnet today; a "risky" IP today may serve a legitimate customer tomorrow. Relying on IP alone creates false positives for travelers and remote workers and false negatives for bots that rotate through residential proxy networks.
User Agents Are Nearly Identical Across Mobile Apps
Mobile browsers and in‑app webviews (Chrome Custom Tabs, WKWebView, Android System WebView) ship with nearly identical user agent strings. An iPhone 15 on iOS 17 reports the same UA whether the request comes from Safari, the Facebook in‑app browser, or a headless automation tool that spoofs the same string.
Desktop environments have more UA diversity — different browser versions, extensions, and OS builds create natural variation. Mobile's uniformity means a UA‑based rule cannot distinguish a real user in the Instagram app from a script that copies the same string. The signal carries almost no discriminative power.
How Single Signals Create Opposite Errors
When detection relies on one signal, it produces two types of mistakes:
- False positives: Legitimate users on rotating IPs or shared networks get blocked or flagged. Privacy tools (VPNs, iCloud Private Relay), corporate MDM profiles, and travel all trigger the same "anomalous" patterns that a single rule treats as bot evidence.
- False negatives: Sophisticated bots mimic the expected signal. Residential proxy botnets route traffic through real home IPs. Automation frameworks patch navigator properties to match Chrome on Android. A single check sees what it expects and passes the visit.
BotRefund's documentation states: "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." (S1)
The Corroboration Model: 106 Independent Checks
Instead of trusting one signal, BotRefund runs 106 independent checks grouped into four evidence layers:
- Browser evidence: Console Debug Evaluator detects API mismatches from automation patches. window.open Tamper spots scripted navigation that lacks human hesitation. JS engine mismatch checks reveal spoofed runtime properties.
- Behavior evidence: Impossible Tab Speed catches superhuman navigation timing. Ghost click detection finds clicks without intent sequences. Pointer, motion, path, and speed behaviors measure tremor, curvature, and reaction times.
- Network evidence: Suspicious Ports identifies proxy rotation artifacts. VPN and geolocation vectors check consistency between IP, timezone, language, and connection type.
- Device evidence: Hardware concurrency, battery API, sensor availability, and canvas fingerprinting confirm the device matches its claimed profile.
Each check adds "one objective fact about the visit" (S1). The AI prediction model "weighs the complete pattern instead of trusting a raw rule" (S1), which is why BotRefund achieves 99% accuracy.
Hypothetical Scenario: A Traveling Customer vs. a Residential Proxy Bot
Imagine two visits to an e‑commerce checkout page:
- Visit A: A customer flies from New York to London. Their phone connects to Heathrow Wi‑Fi (shared IP), then switches to a UK eSIM (new IP, new carrier). The user agent is standard Chrome on iOS. They browse normally — scrolling, pausing, tapping product images.
- Visit B: A bot operator routes traffic through a residential proxy in London. The IP is a clean home broadband address. The user agent is copied from a real iPhone. The script navigates directly to checkout, clicks "Buy Now" in 200 ms, and shows zero mouse tremor.
A single‑signal system sees Visit A as suspicious (IP change, shared Wi‑Fi) and Visit B as clean (residential IP, valid UA). BotRefund's corroboration model sees Visit A's behavior layer — natural scroll, hesitation, tremor — align with a human, while Visit B's behavior layer — impossible speed, linear path, missing tremor — contradicts the browser and network signals. The AI weighs the full pattern and correctly classifies both.
Key Facts
| Factor | Impact on Single-Signal Detection | BotRefund Approach |
|---|---|---|
| Cellular IP rotation | Same user appears as multiple IPs; shared IPs mix users | Network evidence cross-checked with device + behavior |
| Uniform mobile user agents | UA provides near-zero discrimination | Browser evidence (API consistency, JS engine) adds entropy |
| Residential proxy botnets | Clean IPs pass IP-reputation checks | Suspicious Ports + behavior timing reveal automation |
| Privacy tools (VPN, Private Relay) | Flagged as anomalous by single rules | Treated as evidence, not verdict; behavior confirms human |
| In-app webviews | Identical UA across apps | Console Debug Evaluator detects automation patches |
| Accuracy claim | Single signals typically 60-80% | 99% via corroboration across 106 checks (S1) |
Limitations and When This Advice Does Not Apply
- Native app traffic (no webview): This analysis covers mobile web and in-app browser traffic. Pure native API calls use different detection surfaces (certificate pinning, attestation APIs).
- Zero‑signal environments: If a visitor blocks all JavaScript, no behavioral or browser signals exist. Network and device signals remain but with reduced confidence.
- High‑volume API endpoints: Rate limiting and credential stuffing defenses complement but differ from the corroboration model described here.
- Regulatory constraints: Some jurisdictions restrict fingerprinting or require consent. BotRefund's checks must be deployed within local compliance frameworks.
Terminology
- CGNAT (Carrier-Grade NAT): ISP‑level NAT that lets many customers share a public IPv4 address.
- Residential proxy: A proxy network that routes traffic through real home internet connections.
- Webview: An embedded browser component inside a native mobile app (e.g., WKWebView on iOS, Chrome Custom Tab on Android).
- Corroboration: Requiring multiple independent signals to agree before classifying a visit.
- Evidence vs. verdict: A single anomaly is evidence; a classification decision is a verdict reached after weighing all evidence.
FAQ
Why can't I just block known proxy IP ranges?
Proxy lists lag behind rotation. Residential botnets use millions of home IPs that never appear on blocklists. Legitimate users on corporate VPNs or travel eSIMs get caught in the same net.
Does device fingerprinting solve the mobile UA problem?
Fingerprinting adds entropy (canvas, battery, sensors) but mobile devices are more homogeneous than desktops. Fingerprinting alone still fails against sophisticated spoofing. It works best as one corroborating signal among many.
How does BotRefund handle iCloud Private Relay?
Private Relay masks the original IP with two hops. BotRefund's network layer sees the relay IP but cross-checks device consistency, behavior patterns, and browser API integrity. A real user on Private Relay still shows human tremor, hesitation, and valid browser APIs.
What if a bot perfectly mimics all 106 signals?
Perfect mimicry across browser, network, device, and behavior layers simultaneously is computationally prohibitive. The cost to simulate human imperfection at scale exceeds the fraud ROI for most campaigns. BotRefund's model also updates continuously as new automation techniques appear.
Can I use BotRefund only for mobile app traffic?
BotRefund protects web and webview traffic across desktop and mobile. The same 106 checks run everywhere; mobile-specific signals (touch events, orientation, battery) are included automatically. There is no separate mobile-only mode.
How long does setup take for mobile-heavy sites?
BotRefund adds to a website in about one minute with a single script tag (S2). No mobile SDK or app store review is required because it runs in the browser/webview layer.
What ad platforms does the refund process cover?
BotRefund negotiates refunds with Google Ads and Meta (Facebook/Instagram) using audit-ready reports that include click IDs (GCLID/FBCLID) and video proof per click (S2).
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.