Django-Anonimizer

APP om gegevens in Django-modellen te anonimialiseren
Download nu

Django-Anonimizer Rangschikking & Samenvatting

Advertentie

  • Rating:
  • Vergunning:
  • MIT/X Consortium Lic...
  • Naam uitgever:
  • Luke Plant
  • Uitgever website:
  • http://cantab.net

Django-Anonimizer Tags


Django-Anonimizer Beschrijving

App om gegevens in Django-modellen te anonimiseren Django-Anonimizer is een Django-app die u helpt bij het anonimiseren van gegevens in een database die wordt gebruikt voor de ontwikkeling van een Django-project. Het is een gebruikelijke praktijk in Develpment om een database te gebruiken die sterk vergelijkbaar is met de inhoud van de echte gegevens. Het probleem is dat dit kan leiden tot het hebben van kopieën van gevoelige klantgegevens over ontwikkelingsmachines. Deze Django-app helpt door een eenvoudige en aanpasbare manier te bieden om gegevens in uw modellen te anonimiseren. De basismethode is om door alle modellen te gaan die u opgeeft en nep-gegevens oplevert voor alle opgegeven velden. Introspectie van de modellen produceert een anonimimateur die zal proberen verstandige nep-gegevens voor elk veld te verstrekken, zodat u kunt aanpassen aan uw behoeften.Houd er rekening mee dat de verstrekte methoden mogelijk niet in staat zijn om volledige anonimiteit te geven. Zelfs als u de namen en andere details van uw klanten anonymiseert, kunnen er misschien genoeg gegevens zijn om deze te identificeren. Relaties tussen records in de database worden niet gewijzigd, om de karakteristieke structuur van gegevens in uw toepassing te behouden, maar dit kan u openlaten voor informatie-lekken die mogelijk niet acceptabel zijn voor uw gegevens. Deze applicatie moet goed genoeg zijn voor eenvoudiger beleid als 'Verwijder alle echte telefoonnummers uit de database'.an alternatieve benadering van het probleem van realistische ammount van testgegevens voor ontwikkeling / tests is om een database helemaal opnieuw te vullen - zie Django-Poseur, Django-Mockups en Django-AutoFixture. De ontkenning van die methode is dat de structuur van de gegevens - in termen van gerelateerde modellen - onrealistisch kan zijn. Quick-overzicht (zie DOCKS voor meer informatie, in documenten / of op http://packages.python.org/django- anonimimateur). * Installeer het gebruik van Setup.py of PIP / EASY_Install. * Voeg 'Anonimizer' toe aan uw geïnstalleerde_apps-instelling. * Maak een aantal stub-bestanden voor uw anonimeren :./Manage.py Create_anonymizers App_Name1 Hiermee wordt een bestand anonimeren.py in elk van de apps die u opgeeft. (Het overschrijft bestaande bestanden niet). * Bewerk de gegenereerde anonimeren.py-bestanden, het aanpassen of verwijderen van indien nodig, met behulp van de functies in module anonymizer.Replacers of aangepaste functies. * Als u anonimeren voor apps moet maken die u niet controleert, wilt u mogelijk de inhoud van het Anonimeren.py-bestand verplaatsen naar een app die u bestuurt. Het maakt niet uit of de klassen van anonimatoren voor modellen zijn die niet overeenkomen met de toepassingen die ze bevatten. (Bijvoorbeeld als u de modellen in Django.contrib.Auth wilt anonimiseren, wilt u waarschijnlijk de inhoud van Django / Contrib / Auth / Anonimeren.py in uw PROJECTAPP / ANONIBIERS.PY) * de anonimeren uitvoeren :./ Beheer.py anonimize_data app_name1 Dit zal al uw gegevens destructief bijwerken. Zorg ervoor dat u dit alleen doet op een kopie van uw database, gebruik op eigen risico, Yada Yada. * Opmerking: uw database kan de gewijzigde gegevens van de schijf niet daadwerkelijk verwijderen wanneer u velden bijwerkt. Voor PostGresql moet u deze gegevens vacuüm verwijderen. En zelfs dan mag uw besturingssysteem de gegevens van de schijf niet verwijderen. Op de juiste manier van deze sporen af te komen, wordt achtergelaten als een oefening voor de lezer. Vereisten: · Python Wat is er nieuw in deze release: · Gewijzigd formaat van kenmerken van een woordenboek naar een lijst met 2-tuples (met achterwaartse compatibiliteit - Vorig formaat wordt afgeschreven). · Vaste kleine bug met namen / gebruikersnamen / e-mails die soms niet worden gegenereerd in corresponderende sets, vanwege velden met uniek = true niet (betrouwbaar) ingesteld voor andere velden. · Documenten toegevoegd.


Django-Anonimizer Gerelateerde software