django-anonymizer

Screenshot Software:
django-anonymizer
Szczegóły programowe:
Wersja: 0.4
Filmu: 20 Feb 15
Wywoływacz: Luke Plant
Licencja: Wolny
Popularność: 38

Rating: 4.0/5 (Total Votes: 1)

django-Anonymizer to aplikacja, która umożliwia Django anonimizuje danych w bazie danych wykorzystywane do opracowania projektu Django.
Jest to powszechna praktyka w develpment do korzystania z bazy danych, który jest bardzo podobny w treści do danych rzeczywistych. Problemem jest to, że może to prowadzić do posiadania kopii wrażliwych danych klienta na maszynach rozwoju. Ta aplikacja Django pomaga, zapewniając łatwy i konfigurowalny sposób anonimowy dane w swoich modelach.
Podstawową metodą jest, aby przejść przez wszystkie modele, które można określić, i generować fałszywe dane dla wszystkich dziedzinach określonych. Introspekcja modeli będzie produkować Anonymizer, że będzie próbował dostarczyć sensownego fałszywych danych dla każdego pola, dzięki czemu możesz dostosować do swoich potrzeb.
Należy pamiętać, że metody przewidziane mogą nie być w stanie zapewnić pełną anonimowość. Nawet jeśli anonimowe nazwiska i innych danych z klientami, mogą istnieć wystarczająco dużo danych, w celu ich identyfikacji. Relacje między rekordów w bazie danych nie są zmieniane, aby zachować charakterystyczną strukturę danych w aplikacji, ale może Ci to pozostawienie wycieku informacji, które mogą nie być do zaakceptowania dla Twoich danych. Wniosek ten powinien być wystarczająco dobre dla prostszych zasad, takich jak "usunąć wszystkie numery telefonów rzeczywistym z bazy danych".
Alternatywne podejście do problemu realistycznego ammount danych testowych dla rozwoju / badania jest wypełnianie bazy danych od podstaw - patrz django-pozer, Django Django-makiet-autofixture i. Disavantage tej metody jest to, że struktura danych - pod względem podobnych modeli - może być nierealne.
Szybki przegląd (patrz docs więcej informacji, albo w docs / lub na http://packages.python.org/django-anonymizer).
& Nbsp; * Instalacja przy użyciu setup.py lub PIP / easy_install.
& Nbsp; * Dodaj '' to Anonymizer ustawień INSTALLED_APPS.
& Nbsp; * Tworzenie niektóre pliki pośredniczące dla Anonimizery:
& Nbsp; ./ manage.py create_anonymizers app_name1 [app_name2 ...]
& Nbsp; stworzy anonymizers.py plików w każdej z aplikacji można określić. (Nie będzie zastąpić istniejące pliki).
& Nbsp; * Edycja generowane anonymizers.py plików, dostosowanie lub usunięcie w razie potrzeby, za pomocą funkcji w anonymizer.replacers modułów i funkcji niestandardowych.
& Nbsp; * Jeśli musisz utworzyć dla aplikacji, które Anonimizery nie kontrolują, może chcesz przenieść zawartość pliku anonymizers.py do aplikacji, które można zrobić kontrolę. To nie ma znaczenia, czy są klasy Anonymizer dla modeli, które nie odpowiadają ich zastosowania zawartych go.
& Nbsp; (Na przykład, jeśli chcesz anonimowy modeli w django.contrib.auth, prawdopodobnie chcesz przenieść zawartość django / contrib / auth / anonymizers.py do yourprojectapp / anonymizers.py)
& Nbsp; * Uruchom Anonimizery:
& Nbsp; ./ manage.py anonymize_data app_name1 [app_name2 ...]
& Nbsp; to będzie destrukcyjnie zaktualizować wszystkie dane. Upewnij się, że masz to zrobić tylko na kopii bazy danych, należy użyć na własne ryzyko, bla bla.
& Nbsp; * Uwaga: baza danych nie może faktycznie usunięcie zmienionych danych z dysku po aktualizacji pola. PostgreSQL trzeba odkurzyć aby usunąć te dane.
& Nbsp; I nawet wtedy, system operacyjny nie może usunąć dane z dysku. Prawidłowo pozbywając się tych śladów pozostawiamy jako ćwiczenie dla czytelnika

Co nowego w tym wydaniu:.

  • Zmienione "Anonymizer.attributes" do objęcia każdego pola powinny być wymienione. Jest to umowa o wspólnym problemem bezpieczeństwa, gdy model jest aktualizowany, ale Anonymizer nie jest aktualizowana.
  • Pola, które nie powinny być anonimowe powinny określić szczególną wartość & quot; SKIP & quot; jako "zamiennika".
  • atrybuty muszą być teraz lista krotek, a nie słownika.

Co nowego w wersji 0.2:

  • Zmieniono format atrybutów słownika na listę 2 -tuples. (z wstecznej kompatybilności - poprzednie format jest przestarzała)
  • Naprawiono mały błąd z nazwiska / nazwy użytkownika / e-maili czasami nie są wytwarzane w odpowiednich zestawach, ze względu na polach z unikalnym = prawda nie jest (rzetelnie) ustawione przed innymi dziedzinami.
  • Dodane docs.

Wymagania :

  • Python

Inne programy z deweloperem Luke Plant

semanticeditor
semanticeditor

12 May 15

playerdo
playerdo

14 Apr 15

Komentarze do django-anonymizer

Komentarze nie znaleziono
Dodaj komentarz
Włącz zdjęć!