Data anonymization service for compliance-ready development environments
  • Python 52.6%
  • HTML 46.2%
  • Dockerfile 1.2%
Find a file
root 6aa0e8fab5
All checks were successful
Deploy to Proxmox CT / deploy (push) Successful in 22s
feat: intro tekstje op dashboard pagina
2026-03-13 13:13:51 +00:00
.forgejo/workflows CI/CD: gebruik CT_SSH_KEY secret voor SSH deploy (runner gebruikt Docker container) 2026-03-12 11:58:10 +00:00
app feat: intro tekstje op dashboard pagina 2026-03-13 13:13:51 +00:00
config/templates template aangepast 2026-03-12 11:44:26 +01:00
.env.example Initial commit: Ano-Pilot web service 2026-03-12 08:37:44 +00:00
.gitignore Initial commit: Ano-Pilot web service 2026-03-12 08:37:44 +00:00
docker-compose.yml Initial commit: Ano-Pilot web service 2026-03-12 08:37:44 +00:00
Dockerfile Initial commit: Ano-Pilot web service 2026-03-12 08:37:44 +00:00
README.md Initial commit: Ano-Pilot web service 2026-03-12 08:37:44 +00:00
requirements.txt Initial commit: Ano-Pilot web service 2026-03-12 08:37:44 +00:00
run.py Initial commit: Ano-Pilot web service 2026-03-12 08:37:44 +00:00

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 SELECT rechten op de productie-database.
  • Draai Ano-Pilot in een privé netwerk, niet publiek toegankelijk.