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
.
├── 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