How-to

UA Rotation Detector

Detect bots cycling through many browser versions to evade detection.

1 min readLast updated 12 August 2026
Jump to section

What it detects

Catches bots cycling through many different browser versions. A legitimate user population clusters sharply on the latest one or two versions of each browser (plus a small tail of stragglers). A bot rotating its user-agent string presents Chrome 116, 117, 118, 119, 120 in comparable shares from a single network, a distribution real users never produce.

How it works

Every minute, the detector counts distinct browser versions per network and compares the spread against the threshold. It measures version churn rather than raw user-agent string diversity, so cosmetic string variations don't inflate the count.

Default state

Ships disabled. Version-churn thresholds vary with how diverse your legitimate audience is, so validate against your own traffic first: check the User-agent versions panel on a few busy ASN detail pages to see your normal spread, then enable the rule from the Rules page.

Default thresholds

ParameterDefaultDescription
window_minutes10Evaluation window
distinct_ua_threshold15Minimum distinct versions to trip
min_requests5,000Volume floor

Severity

  • Warning: distinct versions exceed threshold
  • Critical: distinct versions exceed 2× the threshold
  • The Stale Browser Anomaly detector covers the complementary signature: meaningful volume claiming to be a browser version real users abandoned long ago. See How Detectors Work.

Still stuck? Email support or open the support widget in the bottom-right.