Privacy Butler

Will help you understand privacy notices with visual summaries

Many people are unable to cope with the various privacy notices that we have to deal with on a daily basis. It is important to manage your data and online identity and know how these informations are processed and used. Simply tell Privacy Butler which data processing is a “no go” for you. It converts the privacy notice into icons that show you immediately whether your desired data protection standard is met or not.

Since the project started a month ago at a hackathon, we have been thinking about the idea, and got together at DINAcon to work a bit more on the prototype. See PR 1 and the commits log for details.

We are also interested to get an overview of privacy preferences. If you like, you can fill out the form. If you are interested in the results yourself, you can leave your spam-mail adress in the last question, we will send you the link with the summary results:

Google Form Persönliche Einstellung zum Datenschutz

{ hacknight challenges }

Help us shape the use case and bring your privacy preferences in.
Discuss with us your privacy preferences and how you can help us advance with the project.
Take a look at our Github and see where you can advance the project.
These contents were scraped from an external site. Visit the original location to see all the formatting.

Privacy Butler

Many people like you and I feel that we are unable to cope with all the various privacy notices we have to deal with on a daily basis. Our data is important to us, and indeed defines our online identity.

Your Privacy Butler will help you to understand any privacy notices. Simply tell Privacy Butler which data processing is a “no go” for you. It converts the privacy notice into icons that show you immediately whether your desired data protection standard is met or not.

This project was started at the Swiss Legal Tech 2018 hackathon in Zürich, Switzerland. The original challenge idea can be found here.


You can see a screencast of the working demo here


The backend uses Java with Spring Boot 2 and communicates with the Google Cloud Natural Language API. You have to create the credentials yourself in order to be able to communicate with Google Cloud.

Find the backend project files here and instructions to get started in the legal-hackathon-backend folder.


The frontend uses Typescript with Angular 6 and Material Design as a styling framework addition to Angular.

You can find the frontend project files and build instructions in legal-hackathon-frontend.


There is also a static HTML launch page defined in index.html with resources in the web folder. The design template used is HTML5 UP, with jQuery and FontAwesome.

Check the markup for an Easter egg..and a modest proposal on using schema in META tags to publish web site policy in machine readable form. See our reading list below.


We used the Google Cloud Natural Language API in this project for rapid analysis of policy texts. See Quickstart, NL Samples, and Java samples for Google Cloud Platform.

You will need to obtain a developer key from the Cloud API console to use our current backend.

We also ran a short machine learning classification experiment using an open dataset of opt-out policies from in the deep learning environment. The results can be seen in a Python notebook made with Jupyter, in the ml subfolder.

The dataset used in the experiment above was one of the ones recommended by, a project that was a major motivation for our work here. Many thanks to Dr. Harkous for feedback to our concept during the hackathon.

We also considered using IBM Watson (see Fredrik Stenbeck comparison - and OpenNLP at Apache.


Further reading, in no particular order.

Online policy tools

Machine learning

Policy documentation

20.10.2018 00:00

Hackathon finished

19.10.2018 21:36

Team forming

oleg has joined

19.10.2018 21:26


Worked on by oleg

19.10.2018 19:19


Worked on by pdehaye

19.10.2018 19:19

Team forming

pdehaye has joined

19.10.2018 18:05


Worked on by grebu

19.10.2018 17:25

Team forming

grebu has joined

19.10.2018 17:25

Project started

Initialized by grebu

19.10.2018 17:00

Hackathon started