The full path
1
Register your origins
The service answers CORS with an explicit allowlist of origins and
access-control-allow-credentials: true. Send VU the exact origins — scheme, host, and port — for every environment before you start.2
Call the API from the client
The fingerprint describes the connection making the call. It has to come from the user’s device.
3
Forward the whole response to your backend
userData and signature, unmodified and unreordered.4
Verify and score
Only after verifying should the signals reach your risk engine.
Calling from the browser
Verifying the signature
The response travels through the client. Without verification, anyone can edituserData in their developer tools before it reaches your backend.
Using the signals
No signal decides on its own. The value is in crossing them.Persistence: two mechanisms, two lifetimes
cookie and etag identify the same visitor through different paths, and that redundancy is deliberate:
cookielasts a year and disappears when the user clears cookies or opens a private window.etagrides on the HTTP cache and often survives that clearing.etagFirstRequesttells you which case you are looking at:trueis a freshly issuedetag,falseis one the client sent back — it had been here before.
/update
An administrative operation protected by the X-API-Key header. It plays no part in the integration flow. Without a valid key it returns 401:
Privacy
Before going to production
- Every origin — development, staging, production — is registered with VU.
- The call comes from the client, never from your backend.
credentials: "include"is present on every call.- The raw response body reaches the verifier intact.
- Signature verification is implemented and agreed with VU.
- The public key is cached, with a path to rotate it.
- Every key in
geoDatais read as optional;citycan benull. accuracyRadiusis taken into account whenever the coordinates are used.- No decision rests on a single signal.
- No
tlsFingerprintHashis used as a credential. - Identifiers have a defined, documented retention period.
- There is a fallback for when the API does not answer: risk scoring degrades, it does not fall over.
Back to the introduction
Endpoints, response anatomy, and what every field means.