django-anonymizer

Screenshot Software:
django-anonymizer
Detalii soft:
Versiune: 0.4
Incarca data: 20 Feb 15
Producător: Luke Plant
Licenţă: Gratuit
Popularitate: 1

Rating: nan/5 (Total Votes: 0)

django-Anonymizer este o aplicatie Django care vă ajută să anonime a datelor într-o bază de date utilizată pentru dezvoltarea unui proiect Django.
Este o practică obișnuită în develpment de a utiliza o bază de date, care este foarte asemănător în conținut cu datele reale. Problema este că acest lucru poate duce la având în copii ale datelor sensibile ale clientilor pe masini de dezvoltare. Această aplicație vă ajută Django, oferind o modalitate simplă și personalizabil de anonimiza datelor în modelul.
Metoda de bază este de a merge prin toate modelele pe care le specificați, și pentru a genera date false pentru toate domeniile specificate. Introspecție de modele va produce un Anonymizer care va încerca să furnizeze date false sensibil pentru fiecare domeniu, lăsându-vă să tweak pentru nevoile dumneavoastra.
Vă rugăm să rețineți că metodele prevăzute nu pot fi în măsură să dea anonimat deplin. Chiar dacă anonime numele și alte detalii ale clienților, pot exista suficiente date pentru a le identifica. Relațiile dintre inregistrari in baza de date nu sunt modificate, cu scopul de a păstra structura caracteristică a datelor în aplicație, dar acest lucru s-ar putea lăsa deschisă scurgeri de informații, care ar putea să nu fi acceptabile pentru datele tale. Această aplicație ar trebui să fie suficient de bun pentru politicile simple, cum ar fi "șterge toate numerele de telefon reale din baza de date".
O abordare alternativă a problemei ammount realist de date de test pentru dezvoltare / încercări este de a popula o bază de date de la zero - a se vedea django-pozeur, django-machete și django-autofixture. Pagubă acestei metode este că structura datelor - în ceea ce privește modelele similare - poate fi nerealistă.
Privire de ansamblu asupra rapidă (a se vedea doc pentru mai multe informații, fie în docs / sau pe http://packages.python.org/django-anonymizer).
& Nbsp; * Instalarea folosind setup.py sau pip / easy_install.
& Nbsp; * Adauga 'Anonymizer "pentru setarea INSTALLED_APPS.
& Nbsp; * Crearea unor fișiere stub pentru anonymizers dumneavoastră:
& Nbsp; ./ manage.py create_anonymizers app_name1 [app_name2 ...]
& Nbsp; Acest lucru va crea un fișier anonymizers.py în fiecare dintre aplicațiile pe care le specificați. (Nu va suprascrie fișierele existente).
& Nbsp; * Editare generat anonymizers.py fișiere, ajustarea sau ștergerea după cum este necesar, utilizând funcțiile în anonymizer.replacers module sau funcții personalizate.
& Nbsp; * Dacă aveți nevoie pentru a crea anonymizers pentru aplicații care nu controlează, poate doriți să mutați conținutul fișierului anonymizers.py a o aplicație care te face un control. Nu contează dacă clasele Anonymizer sunt pentru modelele care nu corespund cererilor care sunt conținute el.
& Nbsp; (De exemplu, dacă doriți să anonime modelele din django.contrib.auth, veți dori probabil să mutați conținutul django / contrib / autorizare / anonymizers.py în yourprojectapp / anonymizers.py)
& Nbsp; * Pornește anonymizers:
& Nbsp; ./ manage.py anonymize_data app_name1 [app_name2 ...]
& Nbsp; acesta va actualiza distructiv toate datele. Asigurați-vă că face acest lucru numai pe o copie a bazei de date, utilizați pe propriul risc, bla bla.
& Nbsp; * Notă: baza de date nu poate șterge datele în mod concret schimbat de pe disc, atunci când actualizați domenii. Pentru Postgresql va trebui să vid pentru a șterge aceste date.
& Nbsp; Și chiar și atunci, sistemul de operare nu poate șterge datele de pe disc. În mod corespunzător a scăpa de aceste urme este lăsată ca un exercițiu pentru cititor

Ce este nou în această versiune:.

  • schimbată "Anonymizer.attributes" de a solicita orice domeniu pentru a fi listate. Acest lucru este afacere cu comuna problema de securitate atunci când un model este actualizat, dar Anonymizer nu este actualizat.
  • Domenii care nu ar trebui să fie anonimizate ar trebui să specifice valoarea specială & quot; SKIP & quot; ca "înlocuitor".
  • atribute trebuie să fie acum o listă de tupluri, nu un dicționar.

Ce este nou în versiunea 0,2:

  • format schimbată de atribute de la un dicționar la o listă de 2 -tuples. (cu compatibilitate - format anterior este depreciată)
  • Fix bug mic cu nume / nume de utilizator / email-uri, uneori, nu sunt generate în seturi care corespund, din cauza câmpurilor cu unic = nu Adevărat fi (în mod credibil) a stabilit, înainte de alte domenii.
  • docs Adăugat.

Cerințe :

  • Python

Alte software-uri de dezvoltator Luke Plant

playerdo
playerdo

14 Apr 15

semanticeditor
semanticeditor

12 May 15

Comentarii la django-anonymizer

Comentariile nu a fost găsit
Adauga comentarii
Porniţi pe imagini!