
What is the Behavioral Analytics Score?
The Behavioral Analytics Score (BAS) measures the quality of typing behavior to distinguish between natural human input and potentially artificial or automated responses. It helps detect answers generated by AI bots, scripts, or copy-paste actions—enhancing the reliability and authenticity of survey data.High-level checks performed
- Checks for unusually fast typing that is inconsistent with manual human input.
- Checks for copy-&-paste patterns (e.g., large blocks inserted with minimal keystroke events).
- Checks for highly uniform or repetitive keystroke rhythms that differ from typical human variation.
- Where instrumented, checks for behaviour metadata (e.g., pause durations between keystrokes, editing patterns) that deviate from expected human behaviour.
- Swipe Typing (Glide Typing): Detects swipe/glide typing on Android and iPhone. Classified as
NATURAL_TYPINGwith a BAS score of 60. The score is intentionally conservative to reduce the impact of potential false negatives on the overall BAS score. - Voice Dictation (Speech-to-Text): Detects speech-to-text input on Android and iPhone. Classified as
NATURAL_TYPINGwith a BAS score of 60. The score is intentionally conservative to reduce the impact of potential false negatives on the overall BAS score.
Mouse Movement and Clicks
When your integration tracks pointer behaviour, BAS evaluates mouse movement and clicks alongside typing. SendMOUSE_MOVEMENT and MOUSE_CLICK events in the same interactionData array as keystrokes. See the Behavior Tracking guide for a sample implementation.
How scoring works
- ReDem scores typing and mouse behaviour separately.
- The lower score is used for the BAS data point. If both scores are equal, the typing category is used.
- Typing still requires at least 3 keystroke or copy-paste events. Mouse behaviour can be scored on its own when movement or click events are present.
- ReDem only uses the last 300
MOUSE_MOVEMENTand last 300MOUSE_CLICKevents per data point.
- Unusually large or instant pointer jumps
- Repeated high-speed teleport-style movement
- Perfectly straight horizontal or vertical movement over longer distances
- Clicks placed at the exact centre of the target element
- Bursts of very rapid clicks
NATURAL_MOVEMENT— mouse behaviour looks human-like (score ≥ 50)UNNATURAL_MOVEMENT— mouse behaviour looks automated or scripted (score < 50)
UNNATURAL_MOVEMENT is treated like other unnatural BAS categories for cleaning and exclusion.

