django-anonymizer

Software captura de pantalla:
django-anonymizer
Detalles de software:
Versión: 0.4
Fecha de carga: 20 Feb 15
Promotor: Luke Plant
Licencia: Libre
Popularidad: 38

Rating: 4.0/5 (Total Votes: 1)

django-anonymizer es una aplicación Django que le ayuda a anonimizar los datos en una base de datos utilizada para el desarrollo de un proyecto Django.
Es una práctica común en Develpment para utilizar una base de datos que es muy similar en contenido a los datos reales. El problema es que esto puede llevar a tener copias de los datos confidenciales de los clientes en las máquinas de desarrollo. Esta aplicación Django ayuda al proporcionar una manera fácil y personalizable para anonimizar los datos en sus modelos.
El método básico es ir a través de todos los modelos que se especifiquen, y generar datos falsos para todos los campos especificados. La introspección de los modelos producirá un anonymizer que intentará proporcionar datos falsos sensata para cada campo, dejando a ajustar a sus necesidades.
Tenga en cuenta que los métodos proporcionados pueden no ser capaces de poner en pleno anonimato. Incluso si usted anonimizar los nombres y otros datos de sus clientes, bien puede haber datos suficientes para identificarlos. Las relaciones entre los registros en la base de datos no se modifiquen, a fin de preservar la estructura característica de los datos en la aplicación, pero esto puede dejarte abierto a fugas de información y que no resulte aceptable para sus datos. Esta aplicación debe ser lo suficientemente bueno para políticas más simples como "eliminar todos los números de teléfono real a partir de la base de datos '.
Un enfoque alternativo para el problema de la Monto realista de datos de prueba para el desarrollo / pruebas es poblar una base de datos desde cero - ver django-poseur, django-maquetas y Django-autofixture. El disavantage de ese método es que la estructura de los datos - en términos de modelos relacionados - puede ser poco realista.
Rápida visión general (ver documentación para obtener más información, ya sea en docs / o en http://packages.python.org/django-anonymizer).
& Nbsp; * Instalación con setup.py o pip / easy_install.
& Nbsp; * Agregar 'anonymizer' a tu entorno INSTALLED_APPS.
& Nbsp; * Cree algunos archivos apéndice para sus anonimizadores:
& Nbsp; ./ manage.py create_anonymizers app_name1 [app_name2 ...]
& Nbsp; Esto creará un anonymizers.py archivo en cada una de las aplicaciones que usted especifique. (No será sobrescribir archivos existentes).
& Nbsp; * Editar el generado anonymizers.py archivos, ajustar o eliminar, según sea necesario, utilizando las funciones en anonymizer.replacers módulos o funciones personalizadas.
& Nbsp; * Si usted necesita crear anonimizadores para aplicaciones que no controlas, es posible que desee mover el contenido del archivo anonymizers.py a una aplicación que te hagas control. No importa si las clases anonimizadores son para los modelos que no corresponden a las aplicaciones que se lo contenían.
& Nbsp; (Por ejemplo, si quieres anonimizar los modelos en django.contrib.auth, es probable que desee mover el contenido de django / contrib / auth / anonymizers.py en yourprojectapp / anonymizers.py)
& Nbsp; * Ejecutar los anonimizadores:
& Nbsp; ./ manage.py anonymize_data app_name1 [app_name2 ...]
& Nbsp; Este destructivamente actualizará todos sus datos. Asegúrese de que sólo lo hace en una copia de la base de datos, utilice el riesgo propio, yada yada.
& Nbsp; * Nota: la base de datos en realidad no puede borrar los datos modificados desde el disco al actualizar campos. Para PostgreSQL, necesitará vacío para eliminar los datos.
& Nbsp; Y aun así, el sistema operativo no puede borrar los datos del disco. Correctamente deshacerse de estas huellas se deja como ejercicio para el lector

¿Cuál es nuevo en esta versión:.

  • Changed 'Anonymizer.attributes' para requerir todos los campos para ser enumeradas. Esto es tratar con el problema de seguridad común cuando se actualiza un modelo, pero el Anonymizer no se actualiza.
  • Campos que no deben ser anónimos debe especificar el valor especial & quot; SKIP & quot; como el "sustituto".
  • atributos ahora debe ser una lista de tuplas, no un diccionario.

¿Qué hay de nuevo en la versión 0.2:

  • Se ha cambiado el formato de los atributos de un diccionario a una lista de 2 -tuplas. (con compatibilidad hacia atrás - formato anterior está en desuso)
  • Solucionado fallo con nombres / nombres de usuario / correos electrónicos a veces no se generan en conjuntos correspondientes, debido a los campos con singular = True no ser (fiable) puesto delante de otros campos.
  • docs Añadido.

Requisitos :

  • Python

Otro software de desarrollador Luke Plant

playerdo
playerdo

14 Apr 15

semanticeditor
semanticeditor

12 May 15

Comentarios a la django-anonymizer

Comentarios que no se encuentran
Añadir comentario
A su vez en las imágenes!