fork of Vytal for personal experiments
Find a file
2021-09-30 21:41:43 -04:00
backend Added cors urls to settigns 2021-09-29 22:25:11 -04:00
frontend Added context to stop prop drilling 2021-09-30 14:20:14 -04:00
.gitignore Added cors urls to settigns 2021-09-29 22:25:11 -04:00
LICENSE Create LICENSE 2021-08-29 01:12:47 -04:00
README.md Updated readme 2021-09-30 21:41:43 -04:00

Vytal

Check it out here: https://vytal.io.

About

Vytal shows you what traces your browser leaves behind while surfing the web. This scan allows you to understand how easy it is to identify and track your browser even while using private mode.

A hash will be generated from your device data. Even if you clear cookies, change your IP or use private mode the hash will stay the same. You can enter a signature and turn on a VPN or private mode to test it out.

Vytal contains no ads and signup is not required.

Data Tampering

The data used to create device fingerprints can be spoofed or tampered with to obscure the true fingerprint. There are a variety of methods used to do this including VPNs, browser extensions and built in browser options.

If data tampering is detected then a red circle with an x will be displayed next to the data value. If the legitimate value cannot be identified the data will be discarded and not used in creating the fingerprint. Clicking on the table row of the tampered value will bring up a dialog box showing the detected issues.

Types of Tampering

Failed Navigator.prototype

Navigator.prototype.[type] returns value if the data object was tampered with. Otherwise returns an error.

Failed undefined properties

Object.getOwnPropertyDescriptor(navigator, [type]) returns an object if the data object was tampered with. Otherwise returns undefined.

Did not match web worker (___)

Value does not match the value found in the web worker web workers. The web worker value is in the brackets.

Dev

This application is built with a react frontend and a django backend.

Backend Django setup:

cd backend
python manage.py runserver

Frontend React setup:

cd frontend
yarn run start