Behavioral Biometrics
Analyze touch and typing patterns on mobile.
Enabling Biometrics
final simplr = SimplrFraud(
config: SimplrFraudConfig(
collectBiometrics: true,
autoStart: true,
),
);
Touch Tracking
Track touch patterns during form input:
// In your widget build method
return GestureDetector(
onTapDown: (details) => simplr.onPointerDown(details.globalPosition),
onTapUp: (details) => simplr.onPointerUp(details.globalPosition),
child: YourForm(),
);
Or use SimplrForm widget:
SimplrForm(
tracker: simplr,
child: Column(
children: [
SimplrTextField(...),
SimplrTextField(...),
],
),
)
Keystroke Tracking
Track typing patterns:
SimplrTextField(
tracker: simplr,
fieldName: 'email',
controller: _emailController,
)
The widget automatically tracks:
- Time between keystrokes
- Key hold duration
- Typing speed
- Correction rate
Collecting Signals
final behavior = simplr.collectBehaviorSignals();
print(behavior.keystroke.typingSpeed); // chars/second
print(behavior.touch.avgPressure); // 0-1
print(behavior.formFillTimeMs); // milliseconds
Behavior Signal Fields
Keystroke Metrics
| Field | Type | Description |
|---|---|---|
avg_delay | double | ms between keys |
typing_speed | double | chars/second |
correction_rate | double | backspace ratio |
keystroke_count | int | total keystrokes |
Touch Metrics
| Field | Type | Description |
|---|---|---|
avg_pressure | double | 0-1 pressure |
avg_radius | double | touch size |
swipe_velocity | double | swipe speed |
touch_count | int | total touches |