Skip to main content

JavaScript SDK

The Simplr JavaScript SDK collects device fingerprints and behavioral biometrics from web browsers. It's designed to be lightweight, privacy-conscious, and easy to integrate.

Features

  • Device Fingerprinting - Canvas, WebGL, audio, fonts, and browser fingerprinting
  • Behavioral Biometrics - Keystroke dynamics, mouse movements, scroll patterns
  • Bot Detection - Headless browser and WebDriver detection
  • React Integration - Hooks and components for React applications
  • Real User Monitoring - Session tracking, error monitoring, performance metrics

Installation

npm install @simplr-ai/js

Quick Example

import SimplrFraud from '@simplr-ai/js';

// Initialize
const simplr = new SimplrFraud({
collectBiometrics: true,
autoStart: true
});

// Collect signals on form submit
document.querySelector('form').addEventListener('submit', async (e) => {
e.preventDefault();

const signals = await simplr.collect();

// Send to your backend
await fetch('/api/signup', {
method: 'POST',
body: JSON.stringify({
email: document.querySelector('#email').value,
signals
})
});
});

What Gets Collected

Device Signals

SignalDescription
fingerprintUnique device hash combining multiple components
canvas_hashCanvas rendering fingerprint
webgl_hashWebGL renderer and vendor hash
audio_hashAudio context fingerprint
fontsList of detected fonts
platformOS and browser information
screenScreen resolution and color depth
timezoneUser's timezone
languageBrowser language

Bot Detection

SignalDescription
is_headlessHeadless Chrome/Firefox detected
is_webdriverSelenium/WebDriver detected
canvas_blockedCanvas fingerprinting blocked
has_pluginsBrowser plugins present

Behavioral Signals

SignalDescription
keystroke.avg_delayAverage time between keystrokes
keystroke.typing_speedCharacters per second
mouse.avg_velocityAverage mouse movement speed
mouse.straightnessHow direct mouse movements are
form_fill_timeTime to complete the form

Bundle Sizes

BundleSize (gzip)
Core SDK~8KB
+ Biometrics~12KB
+ React~15KB
+ RUM~20KB

Browser Support

BrowserVersion
Chrome60+
Firefox55+
Safari12+
Edge79+
iOS Safari12+
Android Chrome60+

Next Steps