·8 min read

Bot Protection: How Cascade Classification Works

Inside an anti-bot system: device profile, heuristics, fingerprint, IP reputation, ML score, decision. Why a cascade beats a single classifier.

Bot Protection: How Cascade Classification Works

A modern anti-bot system is not a single filter but a cascade of independent stages, each responsible for its own class of signals. Let's look at how this works and why this architecture is more robust than a monolithic classifier.

The stages

1. Device profile

The first stage checks that the browser is real. Fake headers, automation signals (webdriver, CDP, headless), mismatches between declared and actual behaviour — all feed into this stage.

2. Behavioural heuristics

Analysis of mouse events, taps, clicks, and scrolling. Cursor teleportation, instant clicks, missing micro-movements, honeypots — every signal adds its own weight.

3. Browser fingerprint

A stable device imprint: canvas, WebGL, fonts, resolution, touch support. The same fingerprint seen from different IPs is a sign of a farm or botnet.

4. IP reputation

Address checks against datacenter, proxy, and anonymizer databases. A local cache plus a fast DNS lookup instead of a slow HTTP API: repeat checks of the same IP are instant.

5. ML score

All signals converge into a model that produces a single estimate — the probability that the session is automated. The model is trained on labelled data and retrained as new schemes appear.

6. Decision

The score and thresholds drive the verdict: allow, captcha (confirm a human), or block. Thresholds are tuned to the cost of each error for the specific business.

Why a cascade instead of a single classifier

  • Explainability: every stage is visible in the log — you can show why a session was blocked and verify the fairness of the decision.
  • Resilience: if one source is down (IP database, model), the cascade keeps working on the remaining stages.
  • Modularity: new signals are added as a separate stage without breaking the rest.

The cost of errors in both directions

Bot protection is always a trade-off. An overly aggressive system blocks real customers and cuts revenue. An overly lenient one lets bots through and wastes click budgets. That is why the decision stage follows the fail-open principle: when uncertain, the system would rather let a session through than block it, marking suspicious sessions for manual review.

Summary

Cascade classification is a way to combine heterogeneous signals — behaviour, device, network, machine learning — into one explainable decision that can be tuned and debugged as traffic grows.

Bot Protection: How Cascade Classification Works