Verdict
Analyzing
No evidence has reached the correlator yet. The page submits a safe baseline first, then enriches it one collector at a time.
Advanced viewEvery source, its claim, its spoofability and the raw bytes behind it.show / hide
Evidence by category
Every source that can speak, grouped by how hard it is to make it lie. A source with nothing to say is shown saying nothing — never filled in.
Network layer
Captured at TLS termination, below anything JavaScript can reach. This is the edge: a browser cannot rewrite its own handshake from userland.
| Signal | State | Claim | Confidence | Spoofability | Raw evidence |
|---|---|---|---|---|---|
JA4 · TLS ClientHello | collecting | collecting… | — | hard | nothing captured |
JA4H · HTTP request shape | collecting | collecting… | — | hard | nothing captured |
HTTP/2 · Akamai fingerprint | collecting | collecting… | — | hard | nothing captured |
Header order & casing | collecting | collecting… | — | hard | nothing captured |
Passive TCP/IP · SYN packet | collecting | collecting… | — | hard | nothing captured |
Page origin · Referer | collecting | collecting… | — | easy | nothing captured |
Accept-Language request header | collecting | collecting… | — | medium | nothing captured |
Userland declarations
What the page says about itself. Never evidence alone — only their agreement with each other and with the network layer means anything.
| Signal | State | Claim | Confidence | Spoofability | Raw evidence |
|---|---|---|---|---|---|
User-Agent string | collecting | collecting… | — | trivial | nothing captured |
UA Client Hints | collecting | collecting… | — | easy | nothing captured |
Graphics stack
The GPU string names the driver, which names the operating system. One of the hardest client signals to spoof coherently.
| Signal | State | Claim | Confidence | Spoofability | Raw evidence |
|---|---|---|---|---|---|
WebGL unmasked renderer | collecting | collecting… | — | medium | nothing captured |
WebGPU adapter | collecting | collecting… | — | medium | nothing captured |
JS engine behaviour
How the engine computes, not what it claims. A TLS-impersonation library has no JavaScript engine at all, so a replayed blob cannot produce these.
| Signal | State | Claim | Confidence | Spoofability | Raw evidence |
|---|---|---|---|---|---|
Web Audio DSP | collecting | collecting… | — | hard | nothing captured |
Math · IEEE-754 differential | collecting | collecting… | — | hard | nothing captured |
PermissionName enum | collecting | collecting… | — | hard | nothing captured |
ImageData & TextMetrics members | collecting | collecting… | — | hard | nothing captured |
navigator.plugins object graph | collecting | collecting… | — | hard | nothing captured |
media features the CSS parser enables | collecting | collecting… | — | hard | nothing captured |
PerformanceObserver entry types | collecting | collecting… | — | hard | nothing captured |
Operating-system surface
What the host installed underneath the browser. Confidence is deliberately conservative until a multi-host corpus separates "this OS" from "this machine".
| Signal | State | Claim | Confidence | Spoofability | Raw evidence |
|---|---|---|---|---|---|
Installed fonts | collecting | collecting… | — | medium | nothing captured |
Speech synthesis voices | collecting | collecting… | — | medium | nothing captured |
Real network & geography
Where the client actually is, versus where it says it is. STUN is UDP and goes direct, so a proxy does not hide it.
| Signal | State | Claim | Confidence | Spoofability | Raw evidence |
|---|---|---|---|---|---|
WebRTC · offer shape + srflx | collecting | collecting… | — | hard | nothing captured |
Timezone | collecting | collecting… | — | easy | nothing captured |
Socket peer geography | collecting | collecting… | — | hard | nothing captured |
Controls
Not claims. Fixed expected values whose failure is the whole signal — these are the tripwires on the automation axis.
| Signal | State | Claim | Confidence | Spoofability | Raw evidence |
|---|---|---|---|---|---|
Canvas integrity controls | collecting | collecting… | — | control | nothing captured |
PDF viewer plugin triple | collecting | collecting… | — | control | nothing captured |
Evidence surface coverage | collecting | collecting… | — | control | nothing captured |