django-anonymizer

Screenshot Software:
django-anonymizer
Mga detalye ng Software:
Bersyon: 0.4
I-upload ang petsa: 20 Feb 15
Nag-develop: Luke Plant
Lisensya: Libre
Katanyagan: 1

Rating: nan/5 (Total Votes: 0)

Django-anonymizer ay isang Django app na tumutulong sa iyo na anonymize data sa isang database na ginagamit para sa pagbuo ng isang proyekto Django.
Ito ay karaniwang kasanayan sa develpment na gumamit ng isang database na ay lubos na katulad sa nilalaman sa tunay na data. Ang problema ay na ito ay maaaring humantong sa pagkakaroon ng mga kopya ng mga sensitibong data sa pagbuo machine sa customer. Tinutulungan nito ang Django app sa pamamagitan ng pagbibigay ng isang madaling at nako-customize na paraan upang anonymize data sa iyong mga modelo.
Ang pangunahing pamamaraan ay upang pumunta sa pamamagitan ng lahat ng mga modelo na iyong tinukoy, at bumuo ng mga pekeng data para sa lahat ng mga patlang ng tinukoy. Pagsisiyasat ng sarili ng mga modelo ay makakapagdulot ng isang anonymizer na susubukan upang magbigay ng makabuluhang mga pekeng data para sa bawat field, iiwan sa iyo upang mag-tweak para sa iyong mga pangangailangan.
Mangyaring tandaan na ang mga pamamaraan na ibinigay ay maaaring hindi magawang upang bigyan ang buong pagkawala ng lagda. Kahit na anonymize sa iyo ang mga pangalan at iba pang mga detalye ng iyong mga customer, maaaring na rin maging sapat na data upang matukoy ang mga ito. Relasyon sa pagitan ng mga record sa database ay hindi binago, upang mapanatili ang katangian istraktura ng data sa iyong application, ngunit ito ay maaaring umalis ka bukas sa paglabas ng impormasyon na maaaring hindi katanggap-tanggap para sa iyong data. Ang application na ito ay dapat na magandang sapat na para sa mas simpleng patakaran tulad ng 'mag-alis ng lahat ng mga numero ng telepono sa real mula sa database.'
Isang alternatibong diskarte sa problema ng makatotohanang ammount ng pagsubok ng data para sa pagbuo / mga pagsubok ay upang tirhan ng isang database mula sa simula - tingnan Django-posiyur, Django-mockups at Django-autofixture. Ang disavantage ng pamamaraan na iyon ay na ang mga istraktura ng data - sa mga tuntunin ng kaugnay na mga modelo - ay maaaring maging hindi makatotohanang.
Mabilisang pangkalahatang-ideya (tingnan ang docs para sa higit pang impormasyon, alinman sa mga doc / o sa http://packages.python.org/django-anonymizer).
& Nbsp; * I-install gamit ang setup.py o buto ng bungang-kahoy / easy_install.
& Nbsp; * Magdagdag 'anonymizer' upang ang iyong setting INSTALLED_APPS.
& Nbsp; * Lumikha ng ilang mga stub ng mga file para sa iyong anonymizers:
& Nbsp; ./ manage.py create_anonymizers app_name1 [app_name2 ...]
& Nbsp; Ito ay bubuo ng isang anonymizers.py file sa bawat isa sa mga apps na iyong tinukoy. (Ito ay hindi papatungan ang umiiral na mga file).
& Nbsp; * I-edit ang nabuong anonymizers.py mga file, pag-aayos o pagtanggal kung kinakailangan, gamit ang function sa module anonymizer.replacers o pasadyang pag-andar.
& Nbsp; * Kung kailangan mo upang lumikha ng anonymizers para sa apps na hindi mo makontrol, maaari mong naisin upang ilipat ang mga nilalaman ng anonymizers.py file sa isang app na ginawa mo control. Hindi mahalaga kung ang anonymizer mga klase ay para sa mga modelo na hindi tumutugma sa mga application ang mga ito ay nakapaloob dito.
& Nbsp; (Halimbawa, kung nais mong i-anonymize ang mga modelo sa django.contrib.auth, ikaw ay malamang na gusto mong ilipat ang mga nilalaman ng Django / contrib / auth / anonymizers.py sa yourprojectapp / anonymizers.py)
& Nbsp; * Patakbuhin ang anonymizers:
& Nbsp; ./ manage.py anonymize_data app_name1 [app_name2 ...]
& Nbsp; na ito ay DESTRUCTIVELY UPDATE lahat ng iyong data. Tiyaking gawin ito lamang sa isang kopya ng iyong database, gamitin sa sariling panganib, yada yada.
& Nbsp; * Tandaan: Ang iyong database ay maaaring hindi tunay tanggalin ang nagbago ng data mula sa disk kapag nag-update ka na patlang. Para sa Postgresql kailangan mong vacuum tanggalin ang data na iyon.
& Nbsp; At kahit pagkatapos, hindi maaaring tanggalin ang iyong operating system ang data mula sa disk. Maayos na inaalis ng mga bakas na naiwan bilang isang excercise sa reader

Ano ang bagong sa paglabas:.

  • Nagbago 'Anonymizer.attributes' upang mag-atas sa bawat patlang upang mailista. Ito ay pakikitungo sa mga karaniwang problema sa seguridad kapag ang isang modelo ay na-update, ngunit ang Anonymizer hindi na-update.
  • Patlang na hindi dapat hindi nakikilalang ay dapat tukuyin ang mga espesyal na halaga & quot; Laktawan & quot; bilang ang 'replacer'.
  • mga katangian ay dapat na ngayon ang isang listahan ng mga tuples, hindi isang diksyunaryo.

Ano ang bagong sa bersyon 0.2:

  • Nagbago format ng mga katangian mula sa isang diksyunaryo sa isang listahan ng 2 -tuples. (may paurong compatibility - nakaraang format ay hindi na ginagamit)
  • Mga Fixed maliit na bug na may mga pangalan / username / email ng minsan ay hindi na nalilikha sa kaukulang mga hanay, dahil sa mga patlang ng mga natatanging = True hindi pagiging (mapagkakatiwlaan)-set bago ang iba pang mga patlang.
  • Idinagdag doc.

Mga Kinakailangan :

  • Python

Iba pang mga software developer ng Luke Plant

playerdo
playerdo

14 Apr 15

semanticeditor
semanticeditor

12 May 15

Mga komento sa django-anonymizer

Mga Komento hindi natagpuan
Magdagdag ng komento
I-sa mga imahe!