Farbling Tests

Crossed out items are planned, but are not currently implemented.

Test instructions

Confirm that:

  • with shields up, FP values are the same for each individual item (ex. WebGL Drawing) on a given page, but the values are different between the two pages above.
  • with shields up, if you close and relaunch the browser, and visit the pages again the values are different (they are not retained between sessions).
  • with shields down, FP values are the same for each individual item on a given page and are the same for both pages
  • with shields down, if you close and relaunch the browser, and visit the pages again, the values are the same (they are retained between sessions)

Fingerprint Values

The version column describes which version of Brave the farbling protection was introduced in.

The mode column captures whether the protection is applied when standard protections are enabled, strict protections are enabled, or both.

Feature Version Mode Strict vs. Standard This Page Local Frame Remote Frame WebWorker ServiceWorker
WebGL Drawing 1.11 standard diff - - - - -
WebGL Vendor and Render 1.12 standard diff - - - - -
WebGL2 Params 1.17 strict diff - - - - -
User Agent 1.17 strict sometimes same - - - - -
Canvas 1.11 both diff - - - - -
∟ red channel 1.21 both diff - - - - -
∟ green channel 1.21 both diff - - - - -
∟ blue channel 1.21 both diff - - - - -
Web Audio 1.11 both diff - - - - -
Plugins 1.12 both diff - - - - -
Hardware Concurrency 1.14 both sometimes same - - - - -
Enumerate Devices 1.14 both same - - - - -
Device Memory 1.18 both sometimes same - - - - -
Speech Voices 1.32 both diff - - - - -

Individual Fingerprint Test

This Page Local Frame Remote Frame Worker
- - - -

Fingerprint Stress Test

This test is designed to see if previous race conditions in determining if correct farbling seed is used under a variety of conditions.

Fingerprint Condition Time