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 iOS? Mode Strict vs. Standard This Page Local Frame Remote Frame WebWorker ServiceWorker
WebGL Drawing no standard diff - - - - -
WebGL Vendor and Render no standard diff - - - - -
WebGL2 Params no strict diff - - - - -
User Agent no strict sometimes same - - - - -
Canvas no both diff - - - - -
∟ red channel no both diff - - - - -
∟ green channel no both diff - - - - -
∟ blue channel no both diff - - - - -
Web Audio no both diff - - - - -
Plugins yes both diff - - - - -
Hardware Concurrency yes both sometimes same - - - - -
Enumerate Devices no both same - - - - -
Device Memory no both sometimes same - - - - -
Speech Voices yes both diff - - - - -
Fonts no standard sometimes same - - - - -
Accept-Language no standard sometimes same - - - - -
navigator.languages no standard sometimes same - - - - -
Screen resolution no both diff - - - - -
Screen resolution media query no both diff - - - - -
Available screen resolution no 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