landgenoot / privacy-aware-database-interface

Data exporter to comply with GDPR regulations

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

k-anonymity and l-diversity "out of the box"

The application makes use of the LoopBack framework.

Developed as part of the Privacy Engineering course at the Technische Universität Berlin.

Usage

Prerequisites

  • node (version >= 4)
  • npm
  • Python 2.7 (not Python 3.0)

Connect database

The following databases are supported:

  • MySQL
  • PostgreSQL
  • Microsoft SQL Server
  • Oracle
  • MongoDB

In order to connect a database you need to provide your credentials in the datasources.json file, see this link.

Define model

You now need to describe your database table, defining which attributes should be considered quasi-identifiers and which attribute should be considered to be sensitive. An example can be found here.

Deployment

Install

npm install

Start

npm start

Troubleshooting

Make sure that your database instance is accepting traffic from the applications' IP address, e.g. for a MySQL instance port 3306 needs to be open.

About

Data exporter to comply with GDPR regulations

License:GNU Lesser General Public License v3.0


Languages

Language:JavaScript 100.0%