Skip to main content

GDPR tools for Django sites

Project description

Tools to help manage your users’ data in the age of GDPR

https://github.com/wildfish/django-gdpr-assist

https://travis-ci.org/wildfish/django-gdpr-assist.svg?branch=master https://coveralls.io/repos/wildfish/django-gdpr-assist/badge.svg?branch=master&service=github https://readthedocs.org/projects/django-gdpr-assist/badge/?version=latest

Features

  • Find, export and anonymise personal data to comply with GDPR requests

  • Track anonymisation and deletion of personal data to replay after restoring backups

  • Anonymise all models to sanitise working copies of a production database

Supports Django 2.2 to 4.0, on Python 3.6 to 3.10.

See the full documentation for details of how GDPR-assist works; in particular:

  • Installation - how to install

  • Usage - overview of how to use it with your project

  • Upgrading - what has changed from previous versions and how to upgrade

  • Contributing - how to contribute to the project

Quickstart

Install with pip install django-gdpr-assist, add gdpr_assist to Django’s INSTALLED_APPS and add a gdpr_log definition to DATABASES.

Then start adding privacy metadata to your models:

class Comment(models.Model):
    name = models.CharField(max_length=255, blank=True)
    age = models.IntegerField(null=True, blank=True)
    message = models.TextField()

    class PrivacyMeta:
        fields = ['name', 'age']
        search_fields = ['name']
        export_fields = ['name', 'age', 'message']

This will allow you to anonymise and export data in this model using the standard gdpr-assist admin tool. You can also configure anonymisation or deletion of a related model to trigger anonymisation of your model, and can manually register a PrivacyMeta for third-party models without modifying their code.

Anonymisation and deletion events for models registered with gdpr-assist are logged for replay after a backup restoration with the gdpr_rerun management command. When you need to work with a copy of the production data, there is also the anonymise_db command, which will anonymise the whole database.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

django-gdpr-assist-1.4.2.tar.gz (49.9 kB view details)

Uploaded Source

Built Distribution

django_gdpr_assist-1.4.2-py3-none-any.whl (26.8 kB view details)

Uploaded Python 3

File details

Details for the file django-gdpr-assist-1.4.2.tar.gz.

File metadata

  • Download URL: django-gdpr-assist-1.4.2.tar.gz
  • Upload date:
  • Size: 49.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.0 CPython/3.9.12

File hashes

Hashes for django-gdpr-assist-1.4.2.tar.gz
Algorithm Hash digest
SHA256 5221a2159f306fa853eea9c03f34a2ddab0db2fdfd6d315d9ff1ca0e74a18efc
MD5 41f6619bee4bd4fe9c1d86429e934b26
BLAKE2b-256 b099e42e753c898e3571cb471b0248a4abf1bbf333ce7304b7232289030a6b42

See more details on using hashes here.

File details

Details for the file django_gdpr_assist-1.4.2-py3-none-any.whl.

File metadata

File hashes

Hashes for django_gdpr_assist-1.4.2-py3-none-any.whl
Algorithm Hash digest
SHA256 791aff8be0916f1d2e83b8c02bd1ca90362fe8616d9df29ff8558d87ad1a1c5a
MD5 ef424b2dc96b943eedd061f37b640a7b
BLAKE2b-256 fd27e53362d14dbf04fb999e2b8caf626f65fb09d09a5211d152f714ce68a36b

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page