Skip to content
All fingerprint checksNetwork & WebRTC

navigator.connection.rtt obeys Chromium's 25ms quantisation

Check id connection-rtt-quantization

What an ordinary browser yields

Pass — Chromium rounds rtt to 25ms steps, so any genuine reading is a multiple of 25.

What a detector infers

The probe reads navigator.connection.rtt from the NetworkInformation API, and the check runs only when that value is a number. The assertion is a single modulo: rtt % 25 === 0. The mechanism is that Chromium does not report a raw measured round-trip time — it deliberately rounds RTT to 25ms steps as a privacy measure, so every genuine reading is a multiple of 25 (0, 25, 50, 75, 100, …). This makes the value's residue class, not its magnitude, the discriminating signal. A detector reading rtt=87 learns something structural: 87ms is an entirely plausible round-trip time, but it is not a number Chromium's quantizer can emit, so the value did not come from Chromium's network stack. The inference is reliable precisely because it does not depend on whether the number looks realistic — a hand-picked "realistic" random value fails the modulo instantly, while the quantization grid is a fixed, documented property of the engine. Severity is warn; a value that is a multiple of 25 (including 0) passes.

How to resolve it

Round any reported RTT to a multiple of 25 so it lands on Chromium's quantization grid, or leave NetworkInformation untouched and let the engine produce the value. If navigator.connection is absent or rtt is not a number, the row is not emitted.

Spec invariants as lie detectors

Read in the wild by

Kasada

Reads the Network Information RTT in both realms.

window_conn_rtt, iframe_conn_rtt

ips.js 427-probe teardown (emro.cat, Apr 2026)

PerimeterX / HUMAN

Carries the whole navigator.connection object as an ev2 field.

ev2 cyNFaTZDQ1I= (navigator.connection object)

warterbili/PerimeterX_RE

Akamai

Lists connection type, effectiveType, RTT and downlink as its network signal category.

signal_categories.md - 7. Network - Round-trip time / Downlink speed

Edioff/akamai-analysis — signal_categories.md

Every attribution traces to a published artifact. See the sources and their limits.

Nearby checks in Network & WebRTC

See all 11 checks in Network & WebRTC
Who builds this test

Clearcote is a browser built for fingerprint coherence

It is a Chromium fork, maintained by the same people who wrote this reference. It ships as a compiled browser rather than as a stealth script injected into someone else's — which is a description of how it is built, and is not an argument about how it behaves on this check.

This audit takes no position on how Clearcote scores on Network & WebRTC checks, on this one, or anywhere else. It has no baseline corpus of other people's fingerprints to rank you against and no vendor scoreboard — nearly every check is self-referential, asking one browser the same question through two independent APIs and reporting whether both answers can be true at once. It runs identically on any browser, including ours. Run it on yours and read the result yourself.

See the other checks in Network & WebRTC — the family connection-rtt-quantization belongs to.