Risk Signals

See what a device is hiding.

Risk signals return on the same call as the ID. No extra request, no second integration.

Risk signals from POST /v2/verify (smart_signals field)
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

SignalWebAndroidiOS
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.