The EMPRI (Employee Privacy) Dashboard is intended to inform about the privacy sensitivity of interaction metadata collected by collaborative DevOps software. The dashboard is designed to support multiple data sources (DevOps tools) which are combined to provide a complete picture. Various visualisations and statistics inform users about the density, distribution and sensitivity of their traces on those tools.
Our dashboard is design for self-assessment and will therefore only collect data for authenticated users. It is not intended for monitoring and assessing other users.
Note: Please be aware that this is (still) an academic demonstrator with a lot of unfinished edges.
- Pure client-side collection and processing of interaction data
- Various visualisations of temporal distributions of interactions
- Simulation of data minimisation effects for interaction timestamps
Currently supported sources:
- GitHub
Planned further sources:
- Mattermost
- … (open for contributions)
For information about how to contribute further source adapters see Contributing.
- Node.js
- Vue CLI 3
- Python 3
Run in a Python virtual environment:
npm ci
pip install -r requirements.txt
npm run serve
npm run build
Warning: This has not been thoroughly tested. Please treat it with caution!
- Install dependencies
npm ci pip install -r requirements.txt
- Create a
.env
file from the.env.example
template- Set the settings module to production
DJANGO_SETTINGS_MODULE="dashboard_backend.settings.production"
- Set
SECRET_KEY
- Set the settings module to production
- Adapt allowed hosts under
dashboard_backend/settings/production.py
- Run
python manage.py migrate
npm run build
- Configure Django to be run via gunicorn
- Configure the server to serve
/static
directly under{url}/static
- Go through Django's deployment checklist
We welcome contributions to this project. We are especially looking forward to contributions of additional source adapters for further DevOps tools. A contribution guide for such adapters will follow soon.
This is based on the Bachelor thesis project by Daniel Panayi at University of Hamburg.