Giter Club home page Giter Club logo

privacytests.org's Introduction

PrivacyTests.org

PrivacyTests.org is an open-source testing program that measures browser privacy characteristics, and a website, https://privacytests.org, that renders the results for human consumption.

PrivacyTests.org uses the MIT license.

  • aioquic: a submodule with a fork of the aioquic project for HTTP3-related tests
  • assets: copy, css, icons, images, fonts for running tests and rendering pages
  • live: express JS files for the test server
  • results: raw results are saved in this directory
  • scripts: scripts for running tests and rendering website and results pages
  • static: static files for the test server
  • website: the HTML pages where results are published

privacytests.org's People

Contributors

arthuredelstein avatar rebane2001 avatar shadowwwind avatar skewedzeppelin avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

privacytests.org's Issues

Make a list of super-cookies

We should make a list of all super-cookies so we know what first-party isolation tests to run. Let's put this list somewhere in the repository.

refactor browser setup

We should design a declarative config file (in JSON) that allows us to specify browser test settings for selenium webdriver. To allow multiple local, remote, or browserstack tests.

Proxy bypass test

Check if any unusual network activity connects outside Tor (see also #14). WebRTC, Websockets, etc., etc.

Write an automated script that detects all of the available Web APIs.

We want to download a list of all available Web APIs, and compare it to our own, manually-maintained list of known Web APIs. If new APIs are detected in any given browser, then report this on our website. Each API then needs to be triaged for whether it should be mitigated for fingerprinting, and if we can add a mitigration to resist-fingerprinting.js

Automate downloading of webdrivers

gecko-webdriver, chromium-webdriver, etc., are needed for local testing. Automate downloading the right version for whatever platform we are on.

Convert results data structure to maps

Right now our fingerprinting results data is a list of test maps. But each test has a unique name, so we can make a map from test name to results map. This will make analysis easier. We'll need to update the analysis code slightly as well.

anti-virus

do anti-virus addons affect browser fingerprint?

Tor connection test

Check if the browser (in Tor mode or super-PBM) is connecting through Tor.

Write a spec for testing strategy

What is our strategy for testing fingerprinting mitigations and super-cookie mitigations? Fingerprinting mitigations are especially tricky to detect.

HTTPS everywhere test

Make sure we are getting lots of HTTPS (HTTPS Everywhere functionality or equivalent)

convert checks and crosses

Right now, index.html uses unicode characters for checks and crosses (pass and fail). But these look different on each platform and sometimes ugly. We should replace them with icons. Probably inline SVG is the best, used as a CSS background-image.

remote testing

We want to test on different platforms. This means setting up remote testing using selenium server and browser installs. Maybe docker instances are a good idea?

Re-enable ServiceWorkers

The tests on css, font, image, prefetch become flaky in Chromium when the ServiceWorker tests run:

image

But if I disable ServiceWorkers, then the tests are no longer flaky:

image

So in 6874e71 I have disabled ServiceWorkers. But we should re-enable them in some way that doesn't interfere with the other tests.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.