Git Product home page Git Product logo

tracker-control-android's Introduction

TrackerControl (experimental)

If you're missing features or find bugs, use the issue tracker or contact Konrad directly ([email protected]).

TrackerControl allows users to monitor and control the widespread, ongoing, hidden data collection in mobile apps about user behaviour ('tracking').

TrackerControl Logo

To visualise this tracking, a compehensive database of tracker companies from the X-Ray project, developed by Professor Max Van Kleek (University of Oxford) and others, is used to reveal the companies behind tracking to users and to allow users to block tracking selectively.

The app further aims to educate users about their legal rights under current EU Data Protection Law (i.e. GDPR and the ePrivacy Directive)

Under the hood, TrackerControl uses Android's VPN functionality, to analyse apps' network communications locally on the Android device. This is accomplished through a local VPN server, through which all network communications are passed, to enable the analysis by TrackerControl. In other words, no external VPN server is used, and hence no network data leaves the user's device for the purposes of tracker analysis.

TrackerControl was developed by Konrad Kollnig, as part of his MSc thesis in Computer Science at the University of Oxford, under the supervision of Professor Max van Kleek.

Installation

Disclaimer: The app is experimental and should not be used on your regular phone.

The app can be downloaded here.

Key Highlights

TrackerControl provides

  • real-time monitoring of app tracking,
  • granular blocking of app tracking,
  • one-click data requests as granted under EU Data Protection Legislation, and
  • ad-blocking using widely available host files.

Screenshot of main screen Screenshot of trackers screen Screenshot of actions screen

Contrary to similar solutions, this application does not intercept SSL connections, minimising privacy risks and allowing for usage on unrooted Android devices. Only the meta data about network communications is logged, and displayed to the users.

Privacy notice

TrackerControl allows users to monitor the network communications on their Android device. This network data qualifies as personal data, but is only processed locally on the user's device.

If the user consents, TrackerControl contacts the Google Play Store to retrieve further information about the users' apps. The app automatically contacts GitHub to check for updates, which can be disabled from the app settings. No personal data is ever shared, other than what is strictly necessary for network communications (e.g. IP address).

TrackerControl saves two pieces of information on the user's device:

  1. a database of network communications, and
  2. user settings.

This data is necessary for the functioning of TrackerControl.

This information is kept on the user's device until app data is removed manually by the user (e.g. by uninstalling).

Credits

The underlying network analysis functionality is provided by the NetGuard Firewall, developed by Marcel Bokhorst.

TrackerControl builds upon the tracker database by Reuben Binns, Ulrik Lyngs, Max Van Kleek, Jun Zhao, Timothy Libert, and Nigel Shadbolt from the X-Ray project. This database was released as part of their 2018 paper on Third Party Tracking in the Mobile Ecosystem. The original data can be retrieved here.

The app uses icons made by bqlqn from www.flaticon.com, and a rocket icon by Dave Gandy under the SIL Open Font License

For the GDPR requests, the templates from the website My Data Done Right by the NGO "Bits of Freedom" were adopted.

License

This project is licensed under GPLv3.

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.