Divergence experiment
Browser Identity Lab
FingerprintJS plus passive rendering, capability, media, storage-privacy, execution, and cross-realm probes. Collection requests no permissions or user interaction. A protected first-party cookie and a non-exportable installation key provide automatic continuity evidence.
Overall evidence posture
Trust overview
Evidence coverage × integrity retention = overall trust
Raw risk contributions remain uncapped and auditable. Integrity retention uses 100% ÷ (1 + raw risk load ÷ 100), avoiding a hard zero when evidence exceeds 100%.
| Evidence family | Availability | Coverage | Explanation |
|---|
Passive WebGL scene
Particle field v1
The scene measures one deterministic frame automatically, then continues as a non-measuring live visual. Its pixel digest is render-state evidence; live animation remains diagnostic and non-scoring.
Cross-channel evidence
Environment integrity
Combined server-side evidence from browser realms, rendering APIs, workers, challenge lifecycle, and focus activity. Individual weak signals never prove automation.
| Signal | Risk contribution | Strength | Evidence |
|---|
Advanced probes
Hardware and execution signals
Versioned passive evidence is collected automatically. Timing samples remain non-scoring and are exported separately for analysis.
| Probe | Status | Identity summary | Metrics | Duration |
|---|
Post-measurement workload
GPU benchmark v2
Runs after the observation is saved, normally in a Web Worker. Version-specific throughput is diagnostic only and excluded from device matching and scoring.
| Render tier | Iterations | Median batch | Draws / second | M iteration-pixels / second | Variability |
|---|
Current measurement
User-agent profile
No user agent collected
—
Observed sources
HTTP request header is compared with the main window, dedicated/shared workers, and sandboxed iframe.
Server-observed evidence
HTTP and Client Hints profile
Captured by the server on challenge and observation requests. Cookie and authorization values are never retained; missing headers are not treated as fraud.
| Request | HTTP User-Agent | Sec-CH-UA-* | Sec-Fetch-* | Other allowlisted headers | Trusted edge |
|---|
Experimental evidence
Browser automation
The browser and server run the same versioned classifier. Only the server result is authoritative; disagreement is separate integrity evidence.
| Signal | Result | Strength | Evidence |
|---|
Persistent storage
Measurement history
Each row is compared with the immediately preceding measurement.
| # | Label | Client | Server digest | Client visitor ID | Client confidence | Server IP | Integrity | Changed | Time |
|---|
Current measurement
Fingerprint components
Duration is diagnostic only and is excluded from the server-side comparison.
| Component | Value or error | Duration |
|---|