Teiresias

License: MIT

Discovery and Inventory of Personal Data in Distributed Systems Environments

Teiresias is a distributed system, consisting of an Apache Airflow Celery Cluster and an additional Client-Server architecture for semi-automatic discovery and inventory of personal data in distributed systems environments.

See the related paper: https://arxiv.org/pdf/2209.10412


Architecture

Architecture

Interaction Flow Chart

userFlow

Project Map

.
├── LICENSE . . . . . . . . . . . . . . . . . .   MIT license
├── README.md
├── airflow . . . . . . . . . . . . . . . . . .   Workflow management platform
│   ├── dags                                          ▶ Workflows/DAGs
│   ├── logs                                          ▶ Logs
│   ├── plugins
│   │   └── operators                                 ▶ Custom Operators
│   └── repositories                                  ▶ Directory for code Analysis 
│       └── paste_analyzable_code_here                  ▶ watched directory 
├── certs . . . . . . . . . . . . . . . . . . .   Directory for cert.pem, key.pem
├── docker-compose.yaml     
├── interfaces  . . . . . . . . . . . . . . . .   Inventory GUI & Extension Interface
│   ├── server                                        ▶ NGINX config
│   └── src                                           ▶ React source code
├── inventory-api . . . . . . . . . . . . . . .   Inventory API
│   └── src                                           ▶ NestJS source code
├── inventory-db  . . . . . . . . . . . . . . .   Inventory DB (MongoDB) config
└── reverse-proxy . . . . . . . . . . . . . . .   Reverse proxy (Traefik) config