Data anonymization service for compliance-ready development environments
- Python 52.6%
- HTML 46.2%
- Dockerfile 1.2%
|
|
||
|---|---|---|
| .forgejo/workflows | ||
| app | ||
| config/templates | ||
| .env.example | ||
| .gitignore | ||
| docker-compose.yml | ||
| Dockerfile | ||
| README.md | ||
| requirements.txt | ||
| run.py | ||
Ano-Pilot
Data anonymization service for compliance-ready development environments.
Ano-Pilot is een self-hosted webservice die productie-databases anonimiseert naar development/test-databases. Gebouwd op pynonymizer.
Features
- 🔌 Connectiebeheer — sla meerdere MySQL-verbindingen op (source + destination)
- 🔁 Pipelines — koppel source aan destination, definieer anonymiserings-regels in YAML
- ▶️ One-click uitvoeren — start een job, volg de output live via Server-Sent Events
- 📋 Job-historie — bekijk logs van eerdere runs
- 🐳 Docker-ready — draai als container, persistente opslag via volume
Quickstart
cp .env.example .env
# Pas SECRET_KEY aan in .env
docker compose up -d
# Open http://localhost:5000
Ontwikkeling
python -m venv .venv && source .venv/bin/activate
pip install -r requirements.txt
python run.py
Anonymiserings-regels (YAML)
Pynonymizer strategie-formaat per tabel/kolom:
tables:
plr_usergroup:
columns:
naam:
type: fake
fake_type: name
email:
type: fake
fake_type: email
password:
type: literal
value: "$2y$10$devhashXXXXXXXXXXXXXX"
do_deelnemers:
columns:
voornaam:
type: fake
fake_type: first_name
achternaam:
type: fake
fake_type: last_name
bsn:
type: empty
Zie pynonymizer docs voor alle opties.
Security
- Wachtwoorden van connecties worden opgeslagen in de app-database. Gebruik encryptie-at-rest op de host.
- De source-connectie heeft bij voorkeur alleen
SELECTrechten op de productie-database. - Draai Ano-Pilot in een privé netwerk, niet publiek toegankelijk.