django-anonymizer

Software screenshot:
django-anonymizer
Software informatie:
Versie: 0.4
Upload datum: 20 Feb 15
Ontwikkelaar: Luke Plant
Licentie: Gratis
Populariteit: 1

Rating: nan/5 (Total Votes: 0)

django-anonymizer is een Django app die je helpt om gegevens te anonimiseren in een database gebruikt voor de ontwikkeling van een Django project.
Het is gebruikelijk in ontwikkel tot een database die is zeer vergelijkbaar met de inhoud van de echte gegevens te gebruiken. Het probleem is dat dit kan leiden tot het hebben van kopieën van gevoelige gegevens van de klant op de ontwikkeling van machines. Dit Django app helpt door het verstrekken van een eenvoudige en aanpasbare manier om gegevens te anonimiseren in uw modellen.
De basis-methode is om te gaan door alle modellen die u opgeeft, en valse gegevens voor alle gespecificeerde velden genereren. Introspectie van de modellen zal een anonymizer die zullen proberen om verstandige valse gegevens voor elk veld, zodat u om te tweaken voor uw behoeften te produceren.
Houdt u er rekening mee dat de methoden die niet in staat zijn om de volledige anonimiteit te geven. Zelfs als je anonimiseren de namen en andere gegevens van uw klanten, kan er wel voldoende gegevens om ze te identificeren. Relaties tussen records in de database niet gewijzigd, teneinde de karakteristieke structuur van gegevens in aanvrage, maar kan je open informatie lekken onaanvaardbaar gegevens misschien verlaten. Deze aanvraag moet goed genoeg zijn voor eenvoudiger beleid als 'verwijder alle echte telefoonnummers uit de database'.
Een alternatieve benadering van het probleem van realistische ammount van de testgegevens van ontwikkeling / testen is te bevolken een database vanuit het niets - zie django-poseur, django-mockups en django-autofixture. De disavantage van deze methode is dat de structuur van de data - op gerelateerde modellen - onrealistisch zijn.
Snel overzicht (zie documentatie voor meer informatie, hetzij in docs / of op http://packages.python.org/django-anonymizer).
& Nbsp; * Monteer met behulp setup.py of pip / easy_install.
& Nbsp; * Zet 'anonymizer' om uw INSTALLED_APPS setting.
& Nbsp; * Maak een aantal stubbestanden voor uw anonymizers:
& Nbsp; ./ manage.py create_anonymizers app_name1 [app_name2 ...]
& Nbsp; Dit zal een bestand anonymizers.py in elk van de apps die u opgeeft. (Het zal niet bestaande bestanden te overschrijven).
& Nbsp; * Bewerk de gegenereerde anonymizers.py bestanden, het aanpassen of verwijderen indien nodig, met behulp van de functies in de module anonymizer.replacers of aangepaste functies.
& Nbsp; * Als u nodig hebt om anonymizers voor apps die je niet onder controle te maken, wilt u misschien de inhoud van de anonymizers.py bestand verplaatsen naar een app die je de controle doen. Het maakt niet uit of de anonymizer klassen zijn voor modellen die niet overeenkomen met de applicaties die ze zijn het bevatte.
& Nbsp; (Bijvoorbeeld, als je wilt om de modellen in django.contrib.auth anonimiseren, zult u waarschijnlijk willen de inhoud van bewegen django / contrib / auth / anonymizers.py in yourprojectapp / anonymizers.py)
& Nbsp; * Start het anonymizers:
& Nbsp; ./ manage.py anonymize_data app_name1 [app_name2 ...]
& Nbsp; Dit zal destructief UPDATE al uw gegevens. Zorg ervoor dat u dit alleen doen op een kopie van uw database, gebruik op eigen risico, yada yada.
& Nbsp; * Opmerking: uw database kan niet eigenlijk van de schijf verwijderen van de gewijzigde gegevens wanneer u velden bijwerken. Voor PostgreSQL moet u vacuüm om die gegevens te verwijderen.
& Nbsp; En zelfs dan, het besturingssysteem mogelijk niet de gegevens van de schijf te verwijderen. Correct wegwerken van deze sporen is overgebleven als een oefening voor de lezer

Wat is nieuw in deze release:.

  • Veranderd 'Anonymizer.attributes' om elk gebied moeten worden vermeld. Dit is omgaan met het gemeenschappelijk veiligheids- probleem wanneer een model wordt bijgewerkt, maar de Anonymizer is niet bijgewerkt.
  • Velden die niet moet worden geanonimiseerd moet de bijzondere waarde & quot opgeven; SKIP & quot; als de 'vervanger'.
  • attributen moet nu een lijst van tupels, niet een woordenboek te zijn.

Wat is nieuw in versie 0.2:

  • Veranderd formaat van attributen uit een woordenboek om een ​​lijst van 2 -tuples. (met backwards compatibility - vorige formaat is verouderd)
  • Vaste kleine bug met namen / gebruikersnamen / e-mails soms niet wordt gegenereerd in overeenkomstige sets, te wijten aan gebieden met unieke = Ware het niet (betrouwbaar) instellen voordat andere gebieden.
  • Toegevoegd docs.

Eisen

  • Python

Andere software van ontwikkelaar Luke Plant

semanticeditor
semanticeditor

12 May 15

playerdo
playerdo

14 Apr 15

Reacties op django-anonymizer

Reacties niet gevonden
Commentaar toe te voegen
Zet op de beelden!