Inferensys

Glossary

Bot Score

A probabilistic rating assigned to a session or request by a detection engine, aggregating signals from IP reputation, fingerprinting, and behavioral analysis to determine the likelihood of automation.
Security analyst reviewing fraud detection AI on multiple screens, alert dashboards visible, dark mode monitoring setup.
AUTOMATION PROBABILITY

What is Bot Score?

A probabilistic rating assigned to a session or request by a detection engine, aggregating signals from IP reputation, fingerprinting, and behavioral analysis to determine the likelihood of automation.

A bot score is a dynamic, composite metric—typically ranging from 0 to 100—that quantifies the probability a specific HTTP request or session originates from an automated agent rather than a human. It is calculated in real-time by edge bot management platforms, which ingest telemetry from TLS fingerprinting (JA4), HTTP/2 fingerprint anomalies, and passive OS fingerprinting to assign a risk value to every connection.

The score aggregates weighted signals: a mismatched User-Agent string and Navigator WebDriver property set to true might contribute 40 points, while a datacenter IP from a known ASN adds another 30. Crossing a configurable threshold triggers a mitigation action, such as a proof-of-work challenge, CAPTCHA, or outright block, enabling security architects to enforce granular access control without disrupting legitimate crawler allowlist traffic.

PROBABILISTIC DETECTION

Core Characteristics of a Bot Score

A bot score is a composite, probabilistic rating assigned to a session or request by a detection engine. It aggregates signals from IP reputation, fingerprinting, and behavioral analysis to determine the likelihood of automation.

01

Multi-Signal Aggregation

A bot score is never derived from a single data point. Detection engines correlate hundreds of signals to produce a reliable verdict.

  • Network Layer: IP reputation, ASN classification, and reverse DNS consistency.
  • Transport Layer: TLS fingerprinting (JA4 hash) and TCP/IP stack attributes.
  • Application Layer: User-Agent string consistency, HTTP header order, and navigator.webdriver detection.
  • Behavioral Layer: Mouse movements, keystroke dynamics, and URL traversal logic.

The engine fuses these signals using a weighted model where passive OS fingerprinting might contribute 15% while browser integrity checks contribute 30%.

100+
Signals per request
02

Score Range and Thresholds

Bot scores typically range from 0 to 100, where 0 represents definitive human traffic and 100 represents definitive automation.

  • 0-25 (Human): Clean residential IP, consistent browser fingerprint, natural interaction patterns.
  • 26-50 (Suspicious): Anomalous header ordering or minor TLS discrepancies, but plausible human behavior.
  • 51-75 (Likely Bot): Datacenter IP with headless browser artifacts, but attempting to mimic human timing.
  • 76-100 (Definitive Bot): Known crawler signature, exposed navigator.webdriver flag, or interaction with a honeypot trap.

Security teams configure policy thresholds to determine when to allow, challenge, or block traffic.

0-100
Standard range
03

Real-Time vs. Session Scoring

Detection engines operate on two temporal scales:

  • Real-Time Scoring: Each individual HTTP request receives an instantaneous score based on static signals like IP reputation and TLS fingerprint. This enables edge bot management to block malicious requests before they reach the origin server.
  • Session Scoring: The engine accumulates behavioral data over an entire browsing session. A request that initially scored 45 might be downgraded to 15 after the client demonstrates human-like traffic pattern analysis results, such as stochastic pauses and non-linear page traversal.

Session scoring is more accurate but introduces latency, making it suitable for post-challenge verification rather than inline blocking.

< 5 ms
Real-time latency
04

Machine Learning Model Types

Modern bot detection engines employ supervised learning models trained on labeled datasets of known human and bot traffic.

  • Random Forest Classifiers: Effective for tabular signal data with clear feature importance, providing explainability for security audits.
  • Gradient Boosting (XGBoost): Handles non-linear relationships between signals like the combination of a residential IP proxy with a headless browser fingerprint.
  • Deep Neural Networks: Used for raw behavioral telemetry such as mouse trajectory analysis, where feature engineering is impractical.
  • Ensemble Methods: Production systems often combine multiple models, with a meta-classifier producing the final bot score to reduce false positives.
05

False Positive Mitigation

A bot score is probabilistic, not deterministic. False positives—blocking legitimate human users—are the primary risk in bot management.

  • Challenge Escalation: Instead of blocking a score of 60 outright, the engine issues a Proof-of-Work challenge or a silent CAPTCHA. Only on failure is access denied.
  • Feedback Loops: User appeals and manual reviews feed back into the model to correct misclassifications.
  • Allowlist Overrides: Verified partners and known good crawler allowlists bypass scoring entirely.

Enterprise systems target a false positive rate below 0.01% while maintaining high bot detection efficacy.

< 0.01%
Target false positive rate
06

Integration with Fetch Metadata

Modern bot scoring engines consume Fetch Metadata headers (Sec-Fetch-Site, Sec-Fetch-Mode, Sec-Fetch-Dest) as high-integrity signals.

  • A request with Sec-Fetch-Mode: navigate and Sec-Fetch-Dest: document is consistent with a human clicking a link.
  • A request with Sec-Fetch-Mode: no-cors and Sec-Fetch-Dest: empty originating from a different site is a classic cross-origin scraping pattern.

Because these headers are set by the browser and cannot be forged by JavaScript running in a web page, they provide a tamper-resistant signal that significantly increases the confidence of a low bot score.

BOT SCORE

Frequently Asked Questions

A bot score is a probabilistic rating assigned to a session or request by a detection engine, aggregating signals from IP reputation, fingerprinting, and behavioral analysis to determine the likelihood of automation. Below are common questions about how these scores are calculated, interpreted, and operationalized in enterprise environments.

A bot score is a dynamic, probabilistic rating—typically on a scale of 0 to 100—assigned to every HTTP request or session to quantify the likelihood that the traffic originates from an automated agent rather than a human. The calculation is a composite aggregation of multiple heterogeneous signals:

  • IP Reputation: Cross-references the connecting IP against threat intelligence feeds, known data center ranges, and historical abuse records.
  • TLS Fingerprinting (JA4): Analyzes the cryptographic parameters of the Client Hello message to identify the originating software.
  • HTTP/2 Fingerprint: Examines SETTINGS frame values and pseudo-header order to detect automation frameworks.
  • Behavioral Analysis: Evaluates mouse movements, keystroke dynamics, and request timing for stochastic human patterns versus deterministic bot logic.
  • Browser Integrity Checks: Probes for navigator.webdriver flags, modified prototype chains, and headless browser artifacts.

Each signal contributes a weighted sub-score, and the final bot score is computed using a machine learning model trained on labeled traffic. A score of 0 indicates definitive human traffic, while 100 represents a confirmed automated agent.

Prasad Kumkar

About the author

Prasad Kumkar

CEO & MD, Inference Systems

Prasad Kumkar is the CEO & MD of Inference Systems and writes about AI systems architecture, LLM infrastructure, model serving, evaluation, and production deployment. Over 5+ years, he has worked across computer vision models, L5 autonomous vehicle systems, and LLM research, with a focus on taking complex AI ideas into real-world engineering systems.

His work and writing cover AI systems, large language models, AI agents, multimodal systems, autonomous systems, inference optimization, RAG, evaluation, and production AI engineering.