Skip to content
All fingerprint checks
TLS & the network layer

the TLS ClientHello carries what the claimed Chrome major always sends

Pim· Clearcote Research 2 min readCheck id tls-extensions-vs-claimed-major

The ClientHello carries every extension the claimed major enables by default. N/A for other Chromium vendors, non-Chromium engines and majors before 120; enterprise policies that disable the post-quantum share or ECH are named in the detail (severity: warn).

What a detector infers

The cipher-list row asks whether a Chromium network stack made the connection. This one asks whether it is the Chromium the user agent names, without comparing against a database of fingerprints (those go stale as Chrome releases). It checks only for extensions a milestone switched on by default and has sent on every connection since: trust_anchors (0xCA34) from 152, the X25519MLKEM768 post-quantum key share from 131, and encrypted_client_hello from 120.

Measured through the probe: Chrome 153 and a bare Chromium 153 send all three; Chromium 143 sends the post-quantum share and ECH but no trust_anchors, as a 143 should. A browser claiming Chrome 153 whose ClientHello lacks trust_anchors has a network stack older than its user agent — or a TLS library imitating an older Chrome profile. Edge 153 does not send trust_anchors, so the row is limited to the Google Chrome brand and bare Chromium, where the measurement holds.

How to resolve it

Claim the Chrome major the binary actually is — the ClientHello is written below any user-agent override. A TLS library imitating Chrome must use a profile that matches the claimed major, not an older release's.

Anatomy of a browser fingerprint: every signal, and why they must agree

Nearby checks in TLS & the network layer

See all 10 checks in TLS & the network layer
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 TLS & the network layer 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 TLS & the network layer — the family tls-extensions-vs-claimed-major belongs to.