Every account of the full browser version names the same build
Under the Google Chrome brand, uaFullVersion equals the Google Chrome and Chromium entries of fullVersionList. N/A for other brands and for engines without client hints (severity: warn).
What a detector infers
Chrome reports its full build number three ways through User-Agent Client Hints: the legacy uaFullVersion value, and the Google Chrome and Chromium entries of fullVersionList. In Google Chrome all three are filled from one version string, so they name the same build — 155.0.8059.80, three times. A spoof that writes them separately gets them out of step.
The clearest example is an open tool: puppeteer-extra-plugin-stealth with its default settings reports a uaFullVersion of 155.0.0.0 beside a fullVersionList saying 155.0.8059.80. In the audit's corpus, 242 of 248 Google Chrome captures agree; the six that do not report a uaFullVersion of 151.0.0.0 under a list naming majors from 128 to 134. Measured equal on every stock Chrome tested.
The comparison is limited to the Google Chrome brand, because other vendors legitimately differ: Edge's uaFullVersion is Edge's own version number, not Chromium's. It goes further than uach-ua-version and uach-highentropy, which compare majors; this row compares the whole build string.
How to resolve it
Set the version once, below JavaScript, so every hint is derived from it — or leave client hints alone. Overriding userAgentData in the page has to rewrite uaFullVersion and fullVersionList together, and the stealth plugin's defaults do not.
Nearby checks in Navigator identity
- Linux reports an empty platformVersion, as Chromium leaves it
linux-platform-version-emptyThe platformVersion client hint is the operating system's version on Windows and macOS, but Chromium deliberately leaves it empty on Linux… - getLayoutMap behaves like a browser IPC, not a script
keyboard-layout-map-semanticsnavigator.keyboard.getLayoutMap() is not computed in the page: it asks the browser process for the current layout over IPC and resolves when… - navigator.platform ↔ UA ↔ UA-CH platform agree
platform-coherenceThree independent surfaces each name an operating system, and this check normalises all three to one family (win / ios / mac / lin) and… - UA-CH brand version matches the UA Chrome version
uach-ua-versionThe check extracts the major from Chrome/(\d+) in the UA string, finds the Chrome or Chromium entry in navigator.userAgentData.brands, and… - UA-CH high-entropy hints cohere with the UA
uach-highentropyThis awaits navigator.userAgentData.getHighEntropyValues and compares the richer hints against the UA string on three axes, collecting every… - Every brand in a UA-CH list uses the same version format
uach-brand-version-arityUA-CH publishes the same brand set twice at two precisions. navigator.userAgentData.brands carries bare majors like "148", and the… - navigator.language === languages[0]
languages-coherenceIn a real browser navigator.language is defined as the first element of navigator.languages — one preference list, two views onto it. - The host voice roster represents the language the browser claims
locale-vs-voice-coherenceThe voice roster is installed at the operating-system level and the language preference is set in the browser, so the two are genuinely…
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 Navigator identity 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 Navigator identity — the family ua-ch-full-version-agrees belongs to.
