Skip to content
All fingerprint checksCapability surfaces

Firefox resistFingerprinting announces itself when enabled

Check id firefox-resist-fingerprinting-identifiable

What an ordinary browser yields

Informational only, never scored. Reports whether resistFingerprinting is on.

What a detector infers

Firefox's privacy.resistFingerprinting substitutes CONSTANTS rather than randomness, and a constant is itself a fingerprint. Measured on Firefox 151: the WebGL renderer becomes the literal string "Mozilla" instead of a GPU, the timezone becomes Atlantic/Reykjavik (UTC+0 with no DST, so there is no seasonal tell), screen, avail and outer all collapse to the inner window size, hardwareConcurrency drops from 16 to 4, devicePixelRatio goes from 1 to 2, and plugins/mimeTypes/pdfViewerEnabled flip from 0/0/false to 5/2/true. RFP also fires around a dozen farbling rows in this audit because it genuinely perturbs canvas, WebGL readback and shader precision. Those rows stay scored - an anti-bot sees exactly what this audit sees, and telling a Tor Browser user they look coherent would be false. This row exists to supply the CAUSE, so a page of contradictions is not misread as evidence that something is deceiving the user when the honest answer is that they enabled a Mozilla privacy feature. It is keyed on the WebGL renderer string rather than the timezone, because Atlantic/Reykjavik at a zero offset is the genuine answer for anyone actually in Iceland. fingerprintingProtection, the modern ETP-strict default, is deliberately not matched: it was measured changing almost nothing and failing only two rows.

How to resolve it

Nothing to fix. If the farbling rows are failing and this row reports resistFingerprinting on, that setting is the cause rather than anything deceptive.

Other checks in Capability surfaces

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 Capability surfaces 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 Capability surfaces — the family firefox-resist-fingerprinting-identifiable belongs to.