Show HN: GlassBox – what the browser reveals, and how identifiable you are

glassbox.codecanary.org

128 points by DavidD 3 days ago


dd8601fn - 3 days ago

This doesn’t seem right. 1 in 6.2 billion for Firefox on an iphone, not including ip/network uniqueness?

Seems more plausible that anti-fingerprinting is throwing it off?

RandomBK - 3 days ago

It's worth noting that you need both uniqueness and some form of stability. If you consistently show up as a diffent fingerprint every time you visit or for every different site, then that is a form of privacy as well.

gregsadetsky - 3 days ago

Also see https://coveryourtracks.eff.org/

saaaaaam - 3 days ago

Pretty sure someone else also promoted Claude to make something like this and posted it a few weeks back.

strbean - 3 days ago

Cool tool, but the language is painfully characteristic of AI. Maybe we are collectively getting over caring about that, but if not, it's worth a pass of "make this sound a little less like AI."

E.g., the guide page ends with

> The honest bottom line. Perfect anonymity [...]

bravoetch - 3 days ago

It's horrifying to see that our browsers give up anything at all. I feel like we need a new model where we just get served the content, and we don't serve up anything to the content provider. I feel ill.

Semaphor - 2 days ago

So it tells me I’m unique and it can track me across different browsers. It also tells me that in a different browser with a different fingerprint. Even private browsing shows more unique fingerprints that are completely different. I don’t think this site is very useful except looking at fancy data.

cgio - 3 days ago

The solution for me is not to be more common. The solution is to create a very unique profile each and every time.

dylan604 - 3 days ago

If your ISP issues an IPv6 address, isn't that pretty much game over for anonymity/uniqueness?

marysol5 - 2 days ago

EFF has this tool: https://coveryourtracks.eff.org/

janfoeh - 3 days ago

The "Hardware & Environment" part which supposedly links me across different browsers doesn't work — it differs between Safari, Firefox and Chromium.

In a private Safari window, it's not even stable across reloads.

anishvarghese - 3 days ago

Fascinating visualization , as someone building productivity extensions, it is always sobering to see exactly how much surface area the browser exposes.

water-drummer - 3 days ago

Lying AI slop. Says I am unique among 7.2B devices and shows me a different fingerprint every time.

Idk how this vibe coded slopware made it to the front page of HN

ZihengQin - 3 days ago

Interesting work! Would randomnize the least frequent used fonts, apis and settings be an way to anti-fingerprinting?

f311a - 3 days ago

This does not account for anti fingerprinting. Also, are there any new tricks that are not in fingerprintjs?

autoexec - 3 days ago

I don't have JS enabled and it looks like they don't know anything about me at all.

sajithdilshan - 3 days ago

> 1 in 7.6 billion browsers share this profile

I always knew I was so unique

geoffbp - 3 days ago

Off topic: I like the presentation of this site!

queenkjuul - 2 days ago

Well I'll following basically every step of the provided guide (more or less bog standard Firefox on a Pixel with strict tracking protection) and then it says 91℅ identifiable. A lot of the information towards the bottom doesn't make sense and the Claude slop fails to clarify it. I wish this actually made it clear what it is here that's uniquely identifying, because surely every other pixel is reporting the same screen and gpu and whatnot.

DavidD - 3 days ago

I built this after a thread here about Alibaba using an audio-context trick to fingerprint visitors. I knew a fair number of fingerprinting methods but not that one, and I wanted to see all of them in one place, running against my own browser.

GlassBox runs ~31 probes (canvas, WebGL/WebGPU, audio, fonts, the WASM feature set, math/engine quirks, WebRTC IP, timezone/locale, the permission and API matrices, an incognito heuristic, cross-site login-state, and so on) and shows the raw values plus an estimate of how identifiable you are.

A few deliberate choices:

- One static HTML file, no dependencies, no build step. Everything runs client-side and nothing is sent, with one opt-out exception: IP geolocation, which calls a public API. I didn't want a privacy tool that phones home.

- The "identifiability" number is an honest model, not a measurement. It sums published per-signal entropy (Panopticlick / AmIUnique / Cover Your Tracks), discounts signals your browser masks, and caps at the ~33 bits needed to single out one person on Earth. A no-server tool can't compute true rarity against a live population, so I label it an estimate instead of pretending. For real population numbers, Cover Your Tracks and AmIUnique have the datasets.

- There's a companion guide on lowering your fingerprint, with the caveat that uniqueness isn't privacy: blending into a big crowd (Tor at its default size) beats a bespoke hardened setup that makes you the only one who looks like that.

Source (MIT): https://github.com/HotStartLabs/glassbox

I'd genuinely like to know which vectors I'm missing, especially from the anti-fraud / detection side.

- 2 days ago
[deleted]
jcfinlpvc - 2 days ago

[dead]