django-anonymizer

Logiciel capture d'écran:
django-anonymizer
Détails logiciels:
Version: 0.4
Date de transfert: 20 Feb 15
Développeur: Luke Plant
Licence: Gratuit
Popularité: 1

Rating: nan/5 (Total Votes: 0)

django-Anonymizer est une application qui vous aide à Django rendre anonyme les données dans une base de données utilisée pour le développement d'un projet Django.
Ce est une pratique courante dans develpment d'utiliser une base de données qui est très similaire dans le contenu à des données réelles. Le problème est que cela peut conduire à avoir des copies des données sensibles des clients sur les machines de développement. Cette application Django aide en fournissant un moyen facile et personnalisable d'anonymiser les données dans vos modèles.
La méthode de base est de passer par tous les modèles que vous spécifiez, et de générer de fausses données pour tous les champs indiqués. Introspection des modèles produira un anonymizer qui tentera de fournir des données fausses raisonnable pour chaque champ, vous laissant modifier pour vos besoins.
Se il vous plaît noter que les méthodes prévues peuvent ne pas être en mesure de donner l'anonymat complet. Même si à rendre anonyme les noms et d'autres détails de vos clients, il peut y avoir suffisamment de données pour les identifier. Les relations entre les enregistrements de la base de données ne sont pas modifiées, afin de préserver la structure caractéristique des données dans votre application, mais cela peut vous laisser ouverte à des fuites d'information qui pourraient ne pas être acceptables pour vos données. Cette application devrait être assez bon pour la simplification des politiques comme «supprimer tous les numéros de téléphone réel de la base de données '.
Une approche alternative au problème de ammount réaliste des données de test pour le développement / tests est de remplir une base de données à partir de zéro - voir django django-poseur, maquettes et-django-autofixture. Le disavantage de cette méthode est que la structure des données - en termes de modèles connexes - peut être irréaliste.
Présentation rapide (voir docs pour plus d'informations, soit dans docs / ou sur http://packages.python.org/django-anonymizer).
& Nbsp; * Installez utilisant setup.py ou PIP / easy_install.
& Nbsp; * Ajouter 'anonymizer' à votre paramètre INSTALLED_APPS.
& Nbsp; * Créer des fichiers de raccord pour vos anonymizers:
& Nbsp; ./ manage.py create_anonymizers app_name1 [app_name2 ...]
& Nbsp; Cela va créer un anonymizers.py de fichiers dans chacune des applications que vous spécifiez. (Il ne sera pas écraser les fichiers existants).
& Nbsp; * Modifier le généré anonymizers.py fichiers, ajuster ou supprimer le cas échéant, en utilisant les fonctions anonymizer.replacers de module ou des fonctions personnalisées.
& Nbsp; * Si vous avez besoin pour créer anonymizers pour applications que vous ne contrôlez pas, vous pouvez déplacer le contenu du fichier anonymizers.py à une application qui vous contrôle. Il n'a pas d'importance si les classes d'anonymisation sont pour les modèles qui ne correspondent pas aux applications elles sont contenues il.
& Nbsp; (Par exemple, si vous voulez anonymiser les modèles de django.contrib.auth, vous aurez probablement envie de déplacer le contenu de django / contrib / auth / anonymizers.py dans yourprojectapp / anonymizers.py)
& Nbsp; * Exécutez les anonymizers:
& Nbsp; ./ manage.py anonymize_data app_name1 [app_name2 ...]
& Nbsp; Ce sera destructive mettre à jour toutes vos données. Assurez-vous que vous ne le faites sur une copie de votre base de données, utilisez à vos propres risques, et patata.
& Nbsp; * Note: votre base de données ne peut pas réellement supprimer les données modifiées à partir du disque lorsque vous mettez à jour les champs. Pour PostgreSQL, vous devrez vide pour supprimer ces données.
& Nbsp; Et même alors, votre système d'exploitation ne peut pas supprimer les données du disque. Correctement se débarrasser de ces traces est laissé comme un excercise au lecteur

Quoi de neuf dans cette version:.

  • Changé 'Anonymizer.attributes' d'exiger tous les domaines doivent être répertoriés. Ce est à régler le problème de sécurité commune quand un modèle est mis à jour, mais le Anonymizer est pas mis à jour.
  • Les champs qui ne devrait pas être anonymisées devrait spécifier la valeur spéciale & quot; SKIP & quot; comme le «remplacement».
  • attributs doit être maintenant une liste de tuples, pas un dictionnaire.

Ce qui est nouveau dans la version 0.2:

  • Changement du format des attributs d'un dictionnaire à une liste de deux -uplets. (avec une compatibilité arrière - format précédent est obsolète)
  • Correction petit bug avec les noms / noms d'utilisateur / emails parfois pas être générés dans des ensembles correspondants, dues à des champs avec uniques = True ne pas être (fiable) mis en avant que d'autres domaines.
  • Ajout de docs.

Exigences :

  • Python

D'autres logiciels de développeur Luke Plant

playerdo
playerdo

14 Apr 15

semanticeditor
semanticeditor

12 May 15

Commentaires à django-anonymizer

Commentaires non trouvées
Ajouter un commentaire
Tourner sur les images!