Risk Signals
See what a device is hiding.
Risk signals return on the same call as the ID. No extra request, no second integration.
Response
{ "smart_signals": { "vpn_detected": true, "incognito_detected": true, "risk_score": 42, "action": "allow", "browser": "Chrome", "operating_system": "macOS" }, "reason": [ "VPN_DETECTED", "INCOGNITO_DETECTED" ]}Coverage
| Signal | Web | Android | iOS |
|---|---|---|---|
| VPN detection | |||
| Incognito / private browsing |
More risk signals are in development. We list them here when they ship.
Integrate once
Quick integration
const keverdPromise = import( 'https://cdn.keverd.com/v1/YOUR_PUBLIC_API_KEY/keverd.min.js').then((Keverd) => Keverd.start()); keverdPromise .then((k) => k.getVisitorData()) .then((r) => { console.log(r.requestId); // billable event id — send to your server console.log(r.visitorId); // persistent device id });Compliance posture
Kenya Data Protection Act 2019
GDPR
Metadata only, no PII
Start free. 1,000 calls a month.