Skip to main content

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

FieldTypeDescription
avg_delaydoublems between keys
typing_speeddoublechars/second
correction_ratedoublebackspace ratio
keystroke_countinttotal keystrokes

Touch Metrics

FieldTypeDescription
avg_pressuredouble0-1 pressure
avg_radiusdoubletouch size
swipe_velocitydoubleswipe speed
touch_countinttotal touches