guardian-risk-browser
v0.2.0
Published
Browser plugin for guardian-risk — collects behavioral and fingerprint signals
Maintainers
Readme
guardian-risk-browser
Requires:
guardian-risk(core)
npm install guardian-risk guardian-risk-browserBrowser-side behavioral signal collection for guardian-risk.
Signals
| Signal | Source |
|--------|--------|
| mouseLinearity | Pointer movement linearity (0–1) |
| hasPointerActivity | Mouse or touch activity detected |
| keystrokeCount | Key events in sample window |
| headlessUA | User-agent heuristics |
Usage
import { Guardian } from 'guardian-risk';
import { browserPlugin, BrowserCollector } from 'guardian-risk-browser';
const guardian = new Guardian().use(browserPlugin());
const collector = new BrowserCollector();
const stop = collector.start();
// ... user interacts ...
collector.applyTo(guardian);
stop();Security notes
- All browser signals are client-controlled — attackers can spoof or omit them.
- Use for defense in depth only; never as sole auth or blocking factor.
- Pair with server-side signals (IP rate limits, session age, VPN checks).
- Mobile users:
hasPointerActivityincludes touch events.
API
browserPlugin()— registers default behavioral rulesBrowserCollector— tracks pointer/keyboard activitycollectSignals(guardian, options?)— timed sampling helpercomputeMouseLinearity(points)— standalone metric
See SECURITY.md.
