GUIDE · BROWSER FINGERPRINTING

What is a browser fingerprint? Common signals and how to test them.

A browser fingerprint is an identifier that a website builds from a set of characteristics of your browser and device. Nothing needs to be stored on your computer and clearing cookies does not change it, which is why it is widely used for fraud prevention, risk control and cross-site recognition.

Updated

How a browser fingerprint differs from cookies

Two kinds of identifiers compared
Cookies and other storageBrowser fingerprint
Where it is storedIn your browserNot stored; the website reads and computes it on every visit
Can you clear it?Yes, by clearing it or using incognito modeNo; on the same device it usually stays stable for a long time
Common usesKeeping you signed in, shopping carts, preferencesDevice recognition, fraud prevention, risk control, ad attribution

Common fingerprint signals

What websites can read
SignalWhat it revealsCommon inconsistencies
User-Agent and Client HintsBrowser brand and version, operating system, architectureThe UA says Chrome 144, but Client Hints or a Worker report a different version
ScreenResolution, available height, color depth, device pixel ratioAvailable height does not match the system taskbar
Language and time zonenavigator.language, Accept-Language, Intl time zoneTime zone does not match the IP location
FontsList of installed fonts and their rendered widthsA Windows UA, yet macOS-only fonts are detected
CanvasHash of rendered text and graphicsChanges on every read (random noise) or does not match the GPU
WebGL / WebGPUGPU vendor and renderer, parameters, pixel outputA Windows system reports an Apple GPU
AudioHash of the AudioContext processing outputResults vary between runs on the same device
ClientRectsSubtle differences in element dimensionsThe main window and iframes return different results
HardwareCPU core count, device memoryCore count clearly does not match the device model
WebRTCLocal and public IP candidatesThe real public IP is exposed even when a proxy is used
Automation tracesnavigator.webdriver, headless browser markersProperties left behind by automation tools

Why “consistent” matters more than “random”

On a real device, the characteristics agree with each other and stay stable over time. That is why test sites look not only at whether a single value is rare, but at whether all the values can be true at the same time:

  • Consistent across signals: the OS, fonts, GPU, screen and browser version must come from the same kind of device.
  • Consistent across contexts: the main page, iframes and Workers should see the same identity.
  • Stable over time: the same device produces the same fingerprint on every visit; “random noise” that changes every time is itself a red flag.
  • Consistent with the network: time zone, language and geolocation should match the location of the exit IP.

How to test your own browser fingerprint

Common test sites
ToolFocus
CreepJSConsistency across contexts, Canvas, WebGL, Audio, fonts, Intl and more, with suspicious “lies” flagged
PixelscanConsistency of browser, OS, location, automation and fingerprint masking
BrowserLeaksRaw data for Canvas, WebGL, fonts, WebRTC, Client Hints and more, item by item
IPheyAn overall assessment of browser, location, IP, hardware and software
  1. Test two profiles side by side

    An antidetect browser is useful because profiles differ from one another; testing a single profile will not reveal problems.

  2. Test again after a restart

    Close the profile and open it again; key values (Canvas, WebGL, time zone) should stay the same.

  3. Compare with a real browser on the same computer

    Some test pages flag even the official Chrome on the same computer in red, so first work out which warnings simply reflect how the test site judges browsers.

  4. Record fields, not colors

    Note the test time, OS, browser and kernel versions, the proxy and the exact fields that failed. Detection rules change, so a result only reflects that moment.

How Prism handles these signals

Prism applies fingerprint settings at a low level in its custom-built Chromium kernel instead of injecting scripts into pages. The OS, CPU, screen and GPU come from the same hardware template, and details such as Canvas, WebGL and Audio are fixed by each profile’s fingerprint seed. For item-by-item details, see Fingerprints and hardware templates.

FAQ

Does clearing cookies or using incognito mode change my fingerprint?
No. The fingerprint comes from characteristics of the device and the browser itself; clearing storage does not change it.
Does a proxy change my browser fingerprint?
A proxy only changes the network exit. Time zone, language, WebRTC and other signals can still reveal mismatches, so configure them together with the fingerprint.
Does a more unique fingerprint make me easier to identify?
Rarer combinations are easier to single out, but self-contradictory combinations matter more. A common, complete hardware combination is safer than randomly pieced-together values.
If a test page shows red, is something definitely wrong?
Not necessarily. Look at the specific fields first and compare with a real browser on the same computer. A detected proxy, font differences or the site’s own rules can all trigger warnings.