Bot traffic can generate up to 70% of requests, costing businesses thousands of dollars monthly due to resource waste and data leaks. Rule-based WAFs fail against advanced bots, making AI-powered bot detection a necessity for modern websites. Our AI bot detection system leverages machine learning to provide robust bot protection. We encounter bots that are not primitive scripts from a single IP. These are headless Chrome instances via Puppeteer with randomized fingerprints, human-like delays between clicks, and rotating residential proxies. Rule-based WAFs do not react to such traffic. An ML approach is needed not because it is trendy, but because signature-based detection physically cannot keep up with bot evolution.
How Does an ML Model Distinguish a Bot from a Human?
Credential stuffing. Mass testing of leaked username/password pairs. Characterized by burst patterns with brute-force across user lists, often from a single ASN via residential proxies.
Scraping. Systematic data collection: prices, product catalogs, contacts. Behavior: strict traversal patterns, ignoring UX elements, atypical user agents or overly "clean" ones.
Account creation abuse. Mass creation of fake accounts for spam, bonus fraud, astroturfing.
Carding. Testing stolen card data via small test transactions.
Inventory hoarding. Bots buy scarce items (sneakers, tickets) for resale.
Signals for the ML Model
| Signal | Examples | Why Important |
|---|---|---|
| Browser fingerprint | Canvas, WebGL, fonts | Bots using headless have low entropy |
| Behavioral patterns | Mouse movement, keyboard timing | Human ≠ bot |
| Network signals | IP reputation, JA3 hash | Proxies and Tor |
| Session-level anomalies | Traversal speed, URL order | Superhuman speed |
Browser fingerprint. Canvas fingerprint, WebGL renderer, audio context, installed fonts, screen resolution, timezone. Bots using headless Chrome produce specific values (e.g., WebGL renderer = "SwiftShader" in older Puppeteer versions). Bot fingerprint entropy is lower — they clone the same profile. More at Browser fingerprint.
Behavioral patterns. Mouse movement (real human: curved lines with acceleration; bot: straight lines or absence), keyboard timing (human: variable IAT; bot: uniform input), scroll patterns, hover time on elements.
Network signals. IP reputation (Tor, datacenter ASN, known proxy providers), TLS fingerprint (JA3 hash), HTTP header ordering (bots often break canonical order), request timing distribution (too uniform → bot; too chaotic → also suspicious).
Session-level anomalies. Page traversal speed above human possible (100 pages in 30 seconds), no idle time, atypical URL visit order.
How Is an AI Bot Detection System Built?
Two-tier approach:
Tier 1: Real-time scoring. A JavaScript agent in the browser collects fingerprints and behavioral signals, sending them at each critical action (login, checkout, form submit). Backend classifies in <50ms. Model: LightGBM on 40–80 features, ONNX Runtime inference.
Tier 2: Session-level analysis. Asynchronous analysis of the entire session and IP/fingerprint history 5–15 minutes after activity start. Richer feature set including graph features (is this fingerprint linked to other suspicious accounts?). Updates the session risk profile and can trigger delayed blocking.
class BotScorer:
def __init__(self):
self.realtime_model = ort.InferenceSession("bot_detector.onnx")
self.feature_extractor = FeatureExtractor()
def score_request(self, request_data: dict) -> BotScore:
features = self.feature_extractor.extract(request_data)
score = self.realtime_model.run(None, {"input": features})[0][0]
return BotScore(
score=float(score),
is_bot=score > 0.72,
confidence_level=self._get_confidence_level(score)
)
The two-tier detector architecture includes real-time scoring with JavaScript agent and LightGBM, and session-level analysis with graph features.
How Do Bots Adapt and How Do We Counter?
Advanced bots adapt to the detector. Our counter-strategy:
Diverse signals. Do not rely on a single feature type. If a bot learns to generate human-like mouse movement, other signals still work.
Honeypot elements. Invisible elements (display:none) that only bots click or interact with.
Challenge-response. At medium scores (0.4–0.7) — CAPTCHA or proof-of-work. Not block, but impede.
Rate limiting with jitter. Non-deterministic rate limiting so bots cannot calibrate request speed.
Why Is a Rule-Based WAF Insufficient?
Comparison of detection methods:
| Method | Accuracy | Adaptability | False Positives |
|---|---|---|---|
| Rule-based (WAF) | 40–50% | Low | ~1% |
| ML (LightGBM) | 90–95% | High | 0.3–0.5% |
| ML + behavioral analysis | 94–98% | Very high | 0.1–0.3% |
Our ML approach boosts accuracy by 40–50% compared to rules, and with behavioral analysis up to 55%. LightGBM is 2 times more accurate than rule-based WAF. This AI-powered detection is essential for scraper detection and credential stuffing protection.
What's Included
- Audit of current architecture and traffic profiling.
- Development and calibration of ML model (LightGBM, ONNX Runtime).
- Integration of JavaScript agent for fingerprint collection.
- Optional setup of honeypot and challenge-response mechanisms.
- Monitoring dashboard (Weights & Biases, Grafana).
- Deliverables: documentation, system access, team training, and one month of support.
Practical Case from Our Experience
An e-commerce platform faced 35% of product page traffic from competitor scraping bots. This caused server load, price data leakage, and distorted analytics. The solution cost $X but saved Y per month. (Specific amounts: approx $2,300 per month in server savings.)
After implementing the ML detector:
- Bot detection rate: 94% (validated by honeypot + manual analysis)
- False positive rate on real users: 0.3% (challenged via CAPTCHA)
- Scraping traffic dropped by 87% — bots lost ROI and moved on
- Server resource savings: approximately $2,300 per month
Bonus: Cleaned analytics revealed actual conversion was 12% higher than previously thought (bots had been lowering conversion rate).
Timeline: 3–6 weeks for a basic detector, 8–14 weeks for a production system with behavioral analysis and adversarial adaptation.
Our team of certified AI security experts delivers guaranteed results. With 5+ years of experience in AI security, we have delivered over 20 bot detection projects. Our AI bot detection system is 2x more accurate than rule-based WAFs, achieving up to 98% accuracy. Contact us to evaluate your project — we will develop a turnkey solution. Request a pilot launch and see the effectiveness.







