Brave is rolling out a new layer of fingerprinting protection in Brave 1.93 that changes what websites can learn about a Windows PC’s graphics hardware. The desktop browser now substitutes generic WebGL GPU vendor and renderer values, clears WebGPU adapter descriptors, and randomizes the WebGL extension list; the protections are enabled by default but are arriving in phases on desktop and Android.

The change was detailed by Brave on August 13 and reported separately by CyberInsider and Thurrott.com. For Windows users, the practical result is that a site should no longer receive the revealing graphics-card-and-driver strings that have long been available through Chromium’s WebGL and WebGPU interfaces. Hardware acceleration remains available to the site; the browser is changing the identifying metadata exposed alongside it.

This is a meaningful privacy improvement, but it is not a blanket cure for browser fingerprinting. Brave is closing several unusually stable signals while acknowledging that graphics APIs remain a moving target—and that more WebGPU work is still pending.

Illustration of a privacy-focused browser showing graphics data, extensions, tracking, and enhanced protection.The rollout is a feature activation, not a new browser download​

Brave says the protections start with version 1.93 and will reach desktop and Android users over several days. That timing deserves attention: Brave’s public 1.93 release notes had already identified improved fingerprint “farbling”—Brave’s term for controlled data randomization—for WebGL and its extension list. The August 13 post explains the wider policy now being activated around that code.

In other words, installing a 1.93-series build does not necessarily mean every installation immediately exposes the new behavior. The vendor is staging it, after testing in Nightly and Beta channels. This is a sensible way to deploy a change that sits directly between websites and graphics APIs, but it also means IT staff cannot treat a reported version number as proof that the protection is active on every endpoint.

Brave’s stated scope is desktop and Android. Windows is covered through the desktop release, including Windows on Arm builds, while iOS is absent from the announcement. Organizations that standardize on Brave across Windows PCs, Android work devices, and iPhones should not assume parity across all three platforms.

The public rollout also follows several months of testing and code changes. Brave’s issue tracker shows Windows 64-bit validation for the new WebGPU compatibility setting, an important detail because the browser is attempting to reduce identification data without simply breaking sites that use modern graphics APIs for legitimate rendering work.

WebGL and WebGPU have exposed more than visual capability​

WebGL and WebGPU make browser-based maps, 3D tools, CAD viewers, games, simulations, and AI-adjacent workloads possible without a native application. They also let a page learn details that have little to do with drawing a scene: GPU vendor, renderer name, driver stack, API features, and supported extensions.

On a typical Windows machine, that can reveal a surprisingly specific combination. The values may distinguish an Intel integrated GPU from an NVIDIA or AMD discrete card, expose the graphics abstraction layer, and reflect a driver update that persists for weeks or months. A tracker does not need to identify a user from that one field alone. It can combine graphics data with screen dimensions, locale, fonts, CPU concurrency, browser settings, network characteristics, and other small clues into a durable profile.

This is why deleting cookies, using private browsing, or rejecting a consent banner does not automatically prevent cross-site recognition. Those actions deal with stored state. Browser fingerprinting attempts to recognize the machine from properties the browser continues to reveal.

The risk is not theoretical. The 2022 DrawnApart research demonstrated that GPU behavior can add substantial tracking value even among systems with ostensibly identical hardware and software configurations. Its researchers showed that fine-grained differences in GPU execution could help extend the duration of stateless browser tracking. That work does not prove a given commercial tracker is using the method today, but it explains why browsers cannot dismiss graphics interfaces as a harmless source of coarse device data.

Brave says its own crawl of popular sites found that most observed calls to the relevant graphics queries were used exclusively for fingerprinting. The company has not published the crawl size, list of sites, or methodology sufficient for outside researchers to reproduce that finding, so the percentage claim should remain Brave’s rather than a settled measurement of the web. The underlying privacy exposure, however, is well established.

Three changes remove the easiest graphics identifiers​

Brave’s approach has three parts, each aimed at stopping a different way a tracking script can derive a stable signal.

First, the browser replaces the WebGL vendor and renderer strings with one generic value shared by Brave users. A page may still use WebGL to render a scene, but it loses the direct “what GPU is this?” response that can expose a model, vendor, driver pathway, or platform-specific renderer. This is the clearest and most useful change for ordinary Windows browsing because those strings are trivial for sites to query and easy to incorporate into a fingerprint.

Second, Brave empties WebGPU adapter descriptors. WebGPU is newer than WebGL and can expose fields such as vendor, architecture, and device information. Clearing those descriptors prevents a website from receiving a second, parallel source of explicit GPU identity data.

Third, Brave randomizes the WebGL supported-extension list. Trackers can take a list like this, hash it into a compact identifier, and compare that identifier on later visits. Brave says the randomized value varies by browser session, top-level site, and storage area. The site-specific design is important: it aims to prevent a fingerprint collected on one domain from being reused as a reliable identifier on another while avoiding a fixed fake value that itself could become a recognizable Brave signature.

The combination reflects two different privacy strategies. Generic strings make many Brave installations look alike. Per-site randomization makes the remaining observable value unstable. A tracker trying to combine both kinds of information has less dependable material to work with.

What Brave is still not blocking​

The announcement should not be read as a declaration that websites can no longer infer anything about a visitor’s GPU. Brave’s own roadmap says it plans to randomize WebGPU’s supported extensions in future work. That means the current release addresses WebGPU adapter descriptors but does not yet claim equivalent coverage for every feature exposed through the newer API.

More broadly, graphics fingerprinting is not limited to directly reading vendor strings and extension lists. Academic work including DrawnApart has explored identifying devices from performance and timing differences in GPU workloads. Brave has not said that this rollout defeats every timing-based or rendering-output fingerprinting technique, and it would be misleading to infer that it does.

That limitation does not reduce the value of the update. Explicit vendor, renderer, adapter, and extension data are low-cost inputs for trackers, and blocking or destabilizing them raises the cost of cross-site identification. But users should keep the correct threat model in mind: this reduces a major source of fingerprinting entropy; it does not make a browser anonymous.

Private browsing also should not be confused with comprehensive anti-fingerprinting protection. Private windows limit local history and some stored site data after the session ends. They do not inherently erase all hardware-derived browser characteristics. Brave’s new default behavior is useful precisely because it applies to normal browsing, where people spend most of their time.

Compatibility is the real operational test​

Brave says it tested the changes in Nightly and Beta and can adjust the behavior on a per-site basis if a genuine breakage emerges. Users can also disable the graphics protections for a particular site, turn off fingerprinting protection, or disable Shields altogether.

That hierarchy matters. If an internal line-of-business application, web-based visualization platform, remote workstation portal, or graphics-heavy SaaS tool fails after the rollout, the least disruptive response is a narrowly scoped exception for that site. Disabling all fingerprinting protections—or all Shields—throws away more privacy protection than the application may actually require.

There is no indication in Brave’s technical description that the browser is disabling GPU acceleration or preventing WebGL and WebGPU from rendering. The changes concern values returned to scripts, not the graphics pipeline itself. Still, enterprises should test rather than assume compatibility, especially where browser software is used for digital twins, geospatial mapping, medical imagery, industrial dashboards, or browser-delivered 3D applications that select rendering paths based on driver capabilities.

A short validation pass is warranted for managed Windows deployments:

  • Confirm that deployed Brave clients are on the 1.93 generation or newer and recognize that staged activation may lag behind the installed version.
  • Test the organization’s graphics-dependent web applications with standard Shields settings before creating exceptions.
  • If a break occurs, limit any exception to the affected site rather than disabling fingerprinting protections browser-wide.
  • Revisit temporary site exceptions after later Brave updates, because the vendor is continuing to refine WebGPU protections and compatibility handling.

For individual users, the most direct check is to inspect the WebGL vendor and renderer information a browser exposes through the Electronic Frontier Foundation’s Cover Your Tracks tool. A generic result verifies the visible outcome Brave is targeting, though it cannot measure every possible tracking signal.

Brave has turned a set of unusually revealing graphics identifiers into either shared or unstable data by default. For Windows users, that is a concrete improvement over leaving GPU and driver details available to any page script. The remaining work—especially around WebGPU extensions and more subtle GPU-derived signals—will determine whether the browser can keep that protection effective as the web’s graphics stack grows more capable.