Multi-tenant device intelligence that survives reinstalls, spots spoofed hardware, and scores every visitor by integrity.
// server response { "visitor_id": "vid_c615c3fb54eb4845", "hardware_bound_id": "hwid_9f2ad1c7b0e34a56", "device_signature_id": "fp_585ef663e46947be", "integrity_tier": "hardware", "confidence": 0.97, "is_bot": false }
How it works
The client requests a nonce, signs it with a hardware-bound key, and sends device signals. The backend verifies the attestation and returns a stable identity plus an integrity tier.
The server mints a single-use nonce bound to the tenant and device session.
The device signs the nonce with a Keystore or Secure Enclave key and attests through Play Integrity or App Attest.
Signals are normalized into identifiers and a risk-tiered integrity verdict, with no personal data collected.
Identifiers
Each identifier answers a different question, so you can tell a returning install from a reinstalled device from a spoofed signal set.
vid_
Install-scoped and stable within an app install. Your day-to-day handle for a visitor.
hwid_
Server-issued and hardware-bound. Survives reinstalls and app-data clears.
fp_
Derived from normalized device signals. Catches clones and drifted fingerprints.
Every visitor lands in one of four integrity tiers. You set the policy for each, instead of forcing a binary block.
Hardware-attested key and platform integrity both verified.
Signed signals present, hardware attestation unavailable.
Fingerprint identity only, no cryptographic proof.
Insufficient signals to establish a trustworthy identity.
Sign in to your workspace to view analytics, manage keys, and read the API reference.
Sign in