Skip to main content

Outil d'anonymisation des données sécurisé pour Dolibarr

Project description

🔒 Progiclone : Outil Sécurisé d'Anonymisation de Bases de Données Dolibarr

🚀 Présentation

Progiclone est un script Python puissant conçu pour anonymiser de manière sécurisée les données sensibles dans les bases de données Dolibarr, garantissant la confidentialité et la protection des données avec un minimum d'effort.

Licence GitHub Version Python Support Base de Données

✨ Fonctionnalités

  • 🔐 Anonymisation Sécurisée des Données : Remplace les informations sensibles par des données fictives réalistes
  • 🌐 Connectivité Flexible : Supporte les connexions MySQL directes et via tunnel SSH
  • 📊 Couverture Complète : Anonymise plusieurs tables de la base Dolibarr
  • 🛡️ Confidentialité des Données : Préserve la structure des données tout en protégeant les informations personnelles
  • 🔧 Mode Non-Interactif : Permet l'automatisation via ligne de commande ou fichier de configuration

📦 Installation

# Installation via pipx (recommandé)
pipx install progiclone

# Ou via pip
pip install progiclone

🔧 Utilisation

Mode Interactif (par défaut)

progiclone

Mode Non-Interactif

# Avec arguments en ligne de commande
progiclone --non-interactive \
    --mysql-host localhost \
    --mysql-user dolibarr \
    --mysql-password secret \
    --mysql-database dolibarr_db

# Avec tunnel SSH
progiclone --non-interactive \
    --use-ssh \
    --ssh-host example.com \
    --ssh-user root \
    --ssh-password ssh_secret \
    --mysql-host localhost \
    --mysql-user dolibarr \
    --mysql-password secret \
    --mysql-database dolibarr_db

# Avec un fichier de configuration
progiclone --non-interactive --config config.yml

# Anonymiser des tables spécifiques
progiclone --tables llx_societe llx_socpeople

# Afficher la version
progiclone --version

# Afficher l'aide
progiclone --help

Configuration via Fichier

Vous pouvez créer un fichier de configuration YAML ou JSON. Exemple (config.yml) :

mysql:
  host: localhost
  port: 3306
  user: dolibarr
  password: your_password
  database: dolibarr_db

# Configuration SSH (optionnelle)
ssh:
  host: example.com
  port: 22
  user: ssh_user
  password: ssh_password  # Soit password soit key
  key: ~/.ssh/id_rsa     # Chemin vers votre clé SSH

# Tables à anonymiser (optionnel)
tables:
  - llx_societe
  - llx_socpeople
  - llx_user

🛠 Tables Prises en Charge

Le script anonymise les tables Dolibarr suivantes :

  • Tiers (llx_societe)
  • Contacts (llx_socpeople)
  • Utilisateurs (llx_user)
  • Factures clients (llx_facture)
  • Devis/Propositions commerciales (llx_propal)
  • Commandes clients (llx_commande)
  • Contrats (llx_contrat)
  • Factures fournisseurs (llx_facture_fourn)
  • Commandes fournisseurs (llx_commande_fournisseur)
  • Projets (llx_projet)
  • Tickets (llx_ticket)
  • Événements/Actions (llx_actioncomm)

🔐 Méthodes de Connexion

  1. Connexion Chiffrée via SSH (Recommandée)

    • Tunnel SSH sécurisé
    • Accès à la base de données chiffré
    • Sécurité avancée pour les serveurs distants
  2. Connexion MySQL Standard

    • Connexion MySQL directe
    • Adaptée aux réseaux locaux ou de confiance

🛡️ Options de Connexion

  1. Choisissez entre connexion SSH ou MySQL standard
  2. Saisissez les informations de connexion (hôte, utilisateur, base de données)
  3. Sélectionnez les tables à anonymiser

⚠️ Avertissement Important

  • Toujours effectuer une sauvegarde complète avant l'anonymisation
  • L'opération est irréversible
  • À utiliser de préférence sur une base de données de test

🤝 Contribution

Les contributions sont les bienvenues ! Merci de :

  • Forker le projet
  • Créer une branche de fonctionnalité
  • Soumettre une pull request

📄 Licence

Distribué sous Licence MIT. Voir LICENCE pour plus d'informations.

👥 Créé par

VLTN x Progiseize


🚨 Utilisation Responsable 🚨 Cet outil est destiné à la protection des données personnelles. Utilisez-le de manière éthique et conformément aux réglementations en vigueur.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

progiclone-1.1.0.tar.gz (14.5 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

progiclone-1.1.0-py3-none-any.whl (12.7 kB view details)

Uploaded Python 3

File details

Details for the file progiclone-1.1.0.tar.gz.

File metadata

  • Download URL: progiclone-1.1.0.tar.gz
  • Upload date:
  • Size: 14.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.0.1 CPython/3.13.2

File hashes

Hashes for progiclone-1.1.0.tar.gz
Algorithm Hash digest
SHA256 4672816ad523703f52ad97f1618213ff3d71206c2dff5679cfecca3afe8dfd5e
MD5 185e7ca22f08c36e72ed7fe7a40d0005
BLAKE2b-256 944726dca6428c37db629f70cd75b129c63f9dcee59db038b43bcc4b5d7df333

See more details on using hashes here.

File details

Details for the file progiclone-1.1.0-py3-none-any.whl.

File metadata

  • Download URL: progiclone-1.1.0-py3-none-any.whl
  • Upload date:
  • Size: 12.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.0.1 CPython/3.13.2

File hashes

Hashes for progiclone-1.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 2b4211b28078decf23805ca03c0bba544131983888cb6816cda950fa87ca4eb7
MD5 e7f00b338ae6af1ec863ee60084af6ed
BLAKE2b-256 fba0b94e398a471348ab64ddd7e8a1e4a355deb6cb93cc06450b4b98960424a0

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page