Understanding how features are collected and processed for AI agent detection
Browser Metadata Extractor
Mouse Event Extractor
Keyboard Event Extractor
Scroll Event Extractor
Click Event Extractor
Feature Collection
Statistical Aggregation
Normalization
Transformation
Feature Selection
FeatureExtractor
class (details forthcoming) and implement the required methods for initialization, data collection, and feature computation.You can then pass your custom extractor constructors in the extractorClasses
array within the AgentDetector.init()
options. Providing this array will replace the default set of extractors.Feature Category | Example Features | Description |
---|---|---|
Browser Metadata | User agent, Screen dimensions | Identify unusual browser configurations |
Mouse Movements | Movement speed, Curvature | Analyze natural vs. artificial movements |
Keyboard Patterns | Typing rhythm, Key press duration | Detect human typing patterns |
Scroll Behavior | Scroll speed, Pause patterns | Identify content consumption patterns |
Click Patterns | Click precision, Click timing | Detect natural click behavior |