django-anonymizer

Screenshot der Software:
django-anonymizer
Softwarebeschreibung:
Version: 0.4
Upload-Datum: 20 Feb 15
Entwickler: Luke Plant
Lizenz: Frei
Popularität: 1

Rating: nan/5 (Total Votes: 0)

django-Anonymizer ist ein Django-Applikation, die Sie Daten in einer Datenbank für die Entwicklung eines Django-Projekt verwendet anonymisieren hilft.
Es ist gängige Praxis in Investionsfragen, um eine Datenbank, in der Inhalte auf die realen Daten sehr ähnlich ist, zu verwenden. Das Problem ist, dass dies zu mit Kopien der sensiblen Kundendaten über die Entwicklungsmaschinen führen. Diese App hilft Django indem sie eine einfache und anpassbare Möglichkeit, Daten in Ihren Modellen zu anonymisieren.
Die grundlegende Methode ist, um durch alle Modelle, die Sie angeben, zu gehen, und generieren gefälschte Daten für alle angegebenen Felder. Introspektion der Modelle wird einen Anonymizer, die versuchen wird, sinnvoll gefälschte Daten den einzelnen Bereichen liefern, so dass Sie für Ihre Bedürfnisse zu optimieren zu produzieren.
Bitte beachten Sie, dass die vorgesehenen Methoden möglicherweise nicht in der Lage, vollständige Anonymität geben. Selbst wenn Sie die Namen und andere Details Ihrer Kunden zu anonymisieren, kann es gut genug Daten, um sie zu identifizieren. Beziehungen zwischen Datensätzen in der Datenbank nicht verändert werden, um die charakteristische Struktur der Daten in Ihre Anwendung zu erhalten, aber das kann man offen für Informationslecks, die nicht für Ihre Daten zulässig sein könnte zu verlassen. Diese Anwendung sollte gut genug für einfachere politische Konzepte wie "entfernen Sie alle realen Telefonnummern aus der Datenbank" sein.
Ein alternativer Ansatz für das Problem der realistischen ammount von Testdaten für die Entwicklung / Tests ist es, eine Datenbank von Grund auf neu zu bevölkern - siehe django-Wichtigtuer, django-Mockups und django-autofixture. Die disavantage dieser Methode ist, dass die Struktur der Daten - in Bezug auf die verwandten Modelle - können unrealistisch.
Schnellübersicht (siehe Dokumentation für weitere Informationen, entweder in docs / oder auf http://packages.python.org/django-anonymizer).
& Nbsp; * Installieren mit setup.py oder pip / easy_install.
& Nbsp; * Add "Anonymizer", um Ihre Einstellung INSTALLED_APPS.
& Nbsp; * Erstellen Sie ein paar Stub-Dateien für Ihre Anonymizer:
& Nbsp; ./ manage.py create_anonymizers app_name1 [app_name2 ...]
& Nbsp; Das wird eine Datei anonymizers.py in jeder der Anwendungen, die Sie angeben, zu schaffen. (Es werden vorhandene Dateien nicht überschreiben).
& Nbsp; * Bearbeiten Sie die Dateien erzeugt anonymizers.py, Einstellen oder Löschen bei Bedarf unter Verwendung der Funktionen im Modul anonymizer.replacers oder benutzerdefinierte Funktionen.
& Nbsp; * Wenn Sie Anonymizer für Anwendungen, die Sie nicht kontrollieren erstellen müssen, möchten Sie vielleicht den Inhalt der anonymizers.py Datei in eine Anwendung, die Ihnen die Kontrolle zu tun zu bewegen. Es spielt keine Rolle, wenn die Anonymisierungs Klassen sind für die Modelle, die nicht zu den Anwendungen, die sie darin enthaltenen entsprechen.
& Nbsp; (zum Beispiel, wenn Sie die Modelle in django.contrib.auth anonymisieren willst, werden Sie wahrscheinlich wollen, um den Inhalt zu bewegen django / contrib / auth / anonymizers.py in yourprojectapp / anonymizers.py)
& Nbsp; * Führen Sie die Anonymizer:
& Nbsp; ./ manage.py anonymize_data app_name1 [app_name2 ...]
& Nbsp; Diese destruktiv AKTUALISIEREN alle Ihre Daten. Achten Sie darauf, dies nur tun, auf einer Kopie der Datenbank, auf eigene Gefahr, Blabla.
& Nbsp; * Hinweis: Ihre Datenbank können die geänderten Daten nicht wirklich von der Festplatte löschen, wenn Sie Felder zu aktualisieren. Für PostgreSQL müssen Sie Vakuum, um diese Daten zu löschen.
& Nbsp; Und selbst dann Ihr Betriebssystem möglicherweise nicht die Daten von der Festplatte zu löschen. Richtig loszuwerden diese Spuren zu befreien als Übung dem Leser überlassen

Was ist neu in dieser Pressemitteilung:.

  • geändert 'Anonymizer.attributes', jeden Bereich erforderlich, um aufgelistet werden. Das ist viel mit dem Gemeinsamen Sicherheitsproblem, wenn ein Modell aktualisiert, aber der Anonymizer wird nicht aktualisiert.
  • Felder, die nicht anonymisierten sollte, sollte der spezielle Wert & quot anzugeben; SKIP & quot; als "Ersatzstoff".
  • Attribute müssen jetzt eine Liste von Tupeln, kein Wörterbuch ist.

Was ist neu in Version 0.2:

  • Geänderte Format von Attributen aus einem Wörterbuch zu einer Liste von 2 -Tupeln. (mit Rückwärtskompatibilität - vorherigen Format ist veraltet)
  • Feste kleiner Fehler mit Namen / Benutzernamen / E-Mails in der entsprechenden Sätze manchmal nicht erzeugt wird, aufgrund Felder mit einzigartigen = True nicht in der (sicher), bevor in anderen Bereichen setzen.
  • Hinzugefügt docs.

Anforderungen :

  • Python

Andere Software von Entwickler Luke Plant

semanticeditor
semanticeditor

12 May 15

playerdo
playerdo

14 Apr 15

Kommentare zu django-anonymizer

Kommentare nicht gefunden
Kommentar hinzufügen
Schalten Sie auf die Bilder!