The audit corpus
People who run the fingerprint test contribute a coarse description of their browser to a shared dataset. This page is that dataset, seen from the outside. It exists to answer one question — how common is a configuration like yours? — and it is deliberately bad at answering any other.
Most of what follows is a description of what we cannot show you yet. That is the honest state of a young dataset, and hiding it behind a fuller-looking chart would make every other number here worth less.
Distinct hardware + browser combinations. The unit everything below counts.
Raw contributions. Higher than the line above because people re-run the test.
Submissions from the most-repeated configuration. The concentration tell.
Probe suite 2.0.0 · collected 2026-07-17 → 2026-10-15 · counts reset whenever a probe changes, because a probe that changes by one instruction is a different experiment and pooling the two would invent a trend.
Three things to know before reading the numbers
A configuration is not a person. The corpus stores no key linking two submissions, on purpose — that is what stops it becoming a tracking dataset. The cost is precise: one machine submitting twenty times and twenty machines submitting once look identical to us. Counting configurations rather than submissions is the closest honest approximation, and it is still an approximation.
Unseen never means fake. The long tail of real hardware is enormous and permanently under-sampled. If your setup is absent here, the only supported conclusion is that nobody with your setup has run the test — which is a fact about us, not about you.
Nothing high-entropy is collected. No IP, no full user agent, no fonts, no timezone, no canvas image. Those are the identifiers the audit exists to study; collecting them to measure them would defeat the point.
Why most cells below are hidden
A cell is only drawn if it clears two independent floors. They catch different failures, and a cell needs both.
- At least 20 submissions — a floor on depth
- Privacy. A cell describing a handful of people describes those people. This is the same threshold the test itself uses before telling anyone how rare their configuration is.
- At least 5 distinct configurations — a floor on breadth
- Anti-duplication, and the more interesting of the two. Without it, one enthusiastic machine re-running the test twenty times clears the first floor by itself and manufactures a cell that looks like a population. It is currently doing exactly that work: our own test browser contributed 232 submissions from a single configuration, and this floor is what keeps it out of the picture.
Right now that hides 122 of 182 cells. As more people contribute, the same floors let the same cells through — nothing here needs rewriting for the picture to fill in.
Browser
Engine family and major version. Coarse by design: the corpus keeps no full version string, because that is the high-entropy identifier it exists to study rather than to collect.
- Google Chrome 150166 configs · 1085 subs
- Google Chrome 151148 configs · 558 subs
- Google Chrome 152123 configs · 305 subs
- Google Chrome 15383 configs · 378 subs
- Google Chrome 14983 configs · 199 subs
- Google Chrome 15475 configs · 201 subs
- Google Chrome 15532 configs · 47 subs
- Chromium 15129 configs · 49 subs
- Chromium 14921 configs · 135 subs
- Chromium 15220 configs · 53 subs
- Firefox 15219 configs · 165 subs
- Google Chrome 14619 configs · 26 subs
- Chromium 15018 configs · 58 subs
- Microsoft Edge 15017 configs · 34 subs
- Brave 15016 configs · 26 subs
- Firefox 15115 configs · 128 subs
- Firefox 15611 configs · 28 subs
- Chromium 13111 configs · 28 subs
- Google Chrome 14511 configs · 21 subs
- Brave 15310 configs · 75 subs
- Microsoft Edge 15110 configs · 20 subs
- HeadlessChrome 1499 configs · 101 subs
- ? ?8 configs · 57 subs
- Safari 266 configs · 51 subs
- Chromium 1485 configs · 45 subs
83 further values withheld, covering 255 configurations across 443 submissions. They are counted here and named nowhere: a value held by two or three contributors is a description of those contributors.
Operating system
Family and major only. An absent platform means nobody has contributed from it — on a corpus this young that is the expected state for most platforms, not a finding about them.
- Windows 19421 configs · 1755 subs
- Windows 10198 configs · 539 subs
- Windows 15120 configs · 210 subs
- Linux117 configs · 478 subs
- macOS 2670 configs · 288 subs
- macOS 1540 configs · 103 subs
- macOS 1428 configs · 85 subs
- Linux 625 configs · 79 subs
- macOS 1022 configs · 90 subs
- Android 1422 configs · 47 subs
- macOS 1318 configs · 335 subs
- Windows 1314 configs · 22 subs
- Android 1511 configs · 24 subs
- macOS10 configs · 59 subs
- Android 129 configs · 54 subs
24 further values withheld, covering 95 configurations across 148 submissions. They are counted here and named nowhere: a value held by two or three contributors is a description of those contributors.
GPU vendor
The WebGL vendor string. The renderer string beneath it is far more specific and is deliberately not given its own dimension: its cells are narrow enough that one could describe a single machine.
- Google Inc. (NVIDIA)396 configs · 1214 subs
- Google Inc. (Intel)238 configs · 890 subs
- Google Inc. (Apple)161 configs · 791 subs
- Google Inc. (AMD)143 configs · 460 subs
- (not reported)38 configs · 164 subs
- Google Inc. (Google)37 configs · 228 subs
- Google Inc. (ARM)26 configs · 49 subs
- Google Inc. (Microsoft)22 configs · 88 subs
- Google Inc. (Qualcomm)18 configs · 32 subs
- Apple Inc.17 configs · 103 subs
- Brave17 configs · 28 subs
- NVIDIA Corporation16 configs · 33 subs
- Qualcomm12 configs · 42 subs
- Intel Inc.12 configs · 23 subs
- Google Inc. (NVIDIA Corporation)11 configs · 22 subs
- ARM8 configs · 36 subs
- Mozilla8 configs · 20 subs
- Apple5 configs · 25 subs
14 further values withheld, covering 35 configurations across 68 submissions. They are counted here and named nowhere: a value held by two or three contributors is a description of those contributors.
Device class
Desktop, mobile or tablet, derived from the user agent and the touch surface. The coarsest dimension here, and so the likeliest to survive the gates while the others are still suppressed.
- desktop1127 configs · 4070 subs
- mobile90 configs · 243 subs
1 further value withheld, covering 3 configurations across 3 submissions. They are counted here and named nowhere: a value held by two or three contributors is a description of those contributors.
Which combinations occur together
Everything above counts one dimension at a time. This one counts pairs — and pairs are where the interesting question lives, because a fingerprint is rarely implausible in any single field. It is the combination that does or does not exist.
- Windows / Google Chrome×Google Inc. (NVIDIA)297 configs
- Windows / Google Chrome×Google Inc. (Intel)136 configs
- macOS / Google Chrome×Google Inc. (Apple)120 configs
- Windows / Google Chrome×Google Inc. (AMD)79 configs
- Windows / Chromium×Google Inc. (NVIDIA)38 configs
- Linux / Google Chrome×Google Inc. (Intel)27 configs
- Windows / Chromium×Google Inc. (AMD)23 configs
- macOS / Chromium×Google Inc. (Apple)22 configs
- Android / Google Chrome×Google Inc. (ARM)20 configs
- Windows / Firefox×Google Inc. (Intel)17 configs
- Windows / Microsoft Edge×Google Inc. (NVIDIA)17 configs
- Windows / Chromium×Google Inc. (Intel)16 configs
- Windows / Firefox×Google Inc. (NVIDIA)15 configs
- Windows / Google Chrome×Google Inc. (Microsoft)15 configs
- macOS / Safari×Apple Inc.12 configs
- Windows / Chromium×NVIDIA Corporation10 configs
- Android / Google Chrome×Qualcomm9 configs
- Linux / Google Chrome×Google Inc. (Google)8 configs
- Linux / Chromium×(not reported)7 configs
- Windows / Firefox×Google Inc. (AMD)7 configs
- Android / Google Chrome×ARM6 configs
- Windows / HeadlessChrome×Google Inc. (Google)5 configs
- macOS / Firefox×Apple5 configs
- Linux / Google Chrome×(not reported)5 configs
122 further combinations withheld by the same two floors.
What this page is not
Commercial anti-bot systems build the same kind of dataset and then use it in the opposite direction: cluster millions of real visitors, measure how far a new one sits from every known cluster, and reject the outliers. That works for them because they have the millions, and because being wrong about a rare visitor is a cost they are willing to pass on to that visitor.
This page will not grow into that, however much data arrives. There is no distance score here and there will not be one — not because it is technically out of reach, but because a rarity number presented as a verdict is a claim the data cannot support. Rare configurations are mostly just rare. The audit itself answers the question this dataset cannot: not is your browser unusual, but does your browser contradict itself — which needs no population at all, and is the reason the checks are decided from your browser’s own answers rather than from this table.