Behavioral Biometrics
Detect bots and fraud through typing and mouse patterns.
Overview
Behavioral biometrics analyze:
- Keystroke dynamics - Typing patterns
- Mouse movement - Cursor behavior
- Touch patterns - Mobile gestures
- Form timing - How long to fill forms
Collecting Behavioral Data
JavaScript
const simplr = new SimplrFraud({
collectBiometrics: true,
autoStart: true
});
// Track specific form fields
const emailProps = simplr.trackInput('email');
emailInput.addEventListener('input', emailProps.onInput);
// Collect on submit
const signals = await simplr.collect();
React
const { handleSubmit, trackInput } = useSimplrForm();
<form onSubmit={handleSubmit(async (signals) => {
// signals.behavior contains biometric data
})}>
<input {...trackInput('email')} />
</form>
Keystroke Analysis
| Metric | Human | Bot |
|---|---|---|
| Typing speed | 3-8 chars/sec | >15 chars/sec |
| Delay variation | High | Zero |
| Corrections | Some | None |
| Hold time | Variable | Uniform |
Mouse Analysis
| Metric | Human | Bot |
|---|---|---|
| Movement | Curved | Straight lines |
| Speed | Variable | Constant |
| Direction changes | Many | Few |
| Acceleration | Variable | Uniform |
Risk Indicators
| Signal | Risk |
|---|---|
| No mouse movement | May be mobile or bot |
| Perfect typing | Likely automated |
| Instant form fill | Copy-paste or autofill |
| Zero corrections | Suspicious |
Best Practices
- Require minimum interaction - Block instant submissions
- Combine with device data - Biometrics alone aren't definitive
- Consider accessibility - Screen readers, voice input
- Allow autofill - Legitimate users use it