Skip to content
LR GuardBot Detection

Stop bots. Protect real users.

Machine learning models analyze behavioral biometrics, browser fingerprints, and interaction patterns to distinguish humans from bots with real-time scoring.

Real-time

Bot Scoring

< 50ms

Scoring Latency

25+

Frameworks Detected

Multi-layer

Signal Analysis

Capabilities

Everything you need

ML Behavioral Analysis

Deep learning models analyze mouse movements, scroll patterns, keystroke dynamics, and interaction timing to build a behavioral profile.

Headless Browser Detection

Detect Puppeteer, Playwright, Selenium, and other automation frameworks through browser API inconsistencies and JavaScript environment analysis.

Interaction Biometrics

Track mouse velocity, acceleration, jitter, and click patterns. Bots produce statistically distinguishable interaction signatures.

Browser Integrity Checks

Verify that navigator properties, WebGL capabilities, and JavaScript APIs are internally consistent and match the claimed browser.

Real-Time Scoring

Every request receives a bot score from 0.0 (definitely human) to 1.0 (definitely bot) with sub-50ms processing time.

Challenge System

Configurable invisible challenges for edge cases. CAPTCHA-free verification that doesn't interrupt the user experience.

Session Tracking

Monitor behavior across the entire session, not just a single request. Detect bots that mimic human behavior initially but diverge over time.

Framework Detection

Identify specific automation tools — Puppeteer, Playwright, Selenium, PhantomJS, and 20+ others — with tool-specific signatures.

Adaptive Thresholds

ML models continuously retrain on new bot patterns. Zero-day bot frameworks are detected through anomaly detection without manual rules.

How It Works

Three steps to get started

01

Add the SDK

Install the LightningResearch SDK. Bot detection begins collecting behavioral signals automatically on page load.

02

Behavioral Collection

The SDK silently monitors mouse, keyboard, scroll, and touch interactions. No user action required — collection is invisible.

03

Get the Verdict

Call detect() to receive a bot score, classification, and confidence level. Act on the result — block, challenge, or allow.

Integration

A few lines of code

Get LR Guard running in your application with our TypeScript SDK. Full type safety, comprehensive documentation, and framework-agnostic design.

TypeScript-first with full type coverage
Works with React, Vue, Svelte, vanilla JS
Webhook events for real-time notifications
guard.ts

import { LightningResearch } from '@lightningresearch/sdk'


const client = LightningResearch.init({

apiKey: process.env.LR_KEY

})


const bot = await client.bot.detect()


console.log(bot)

// {

// is_bot: false,

// bot_score: 0.02,

// human_confidence: 0.98,

// classification: "human",

// signals: {

// mouse_entropy: 0.94,

// scroll_pattern: "organic",

// keystroke_timing: "natural",

// browser_integrity: "pass"

// },

// framework: null,

// recommendation: "allow"

// }

Use Cases

Built for real-world security

Credential Stuffing Prevention

Detect automated login attempts using leaked credential databases. Block bot-driven authentication attacks before they succeed.

Web Scraping Protection

Identify and block content scrapers, price monitoring bots, and data harvesters that consume server resources and steal proprietary data.

Ticket Scalping Defense

Prevent automated ticket purchasing bots from buying up inventory. Ensure fair access for real customers during high-demand events.

Form Spam Prevention

Stop automated form submissions, fake registrations, and spam comments without requiring CAPTCHAs that frustrate real users.

Get started with LR Guard

Free tier includes 10,000 identifications per month. No credit card required.

Live Demo

Real-Time Behavioral Analysis

Move your mouse, type, and scroll to see bot detection in action.

0

Mouse Events

Speed: 0 · Jitter: 0

0

Key Presses

Avg Dwell: 0ms

0

Scroll Events

Avg Speed: 0

Bot Score

Collecting...