Skip to main content

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.

Metadata

Release files for django-gdpr-assist 1.4.2

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for django-gdpr-assist 1.4.2
File Size Uploaded
django-gdpr-assist-1.4.2.tar.gz 49.9 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for django-gdpr-assist 1.4.2
File Interpreter ABI Platform
django_gdpr_assist-1.4.2-py3-none-any.whl Python 3 none any Details

Total release size: 76.7 kB

Release files / django-gdpr-assist-1.4.2.tar.gz

Download URL django-gdpr-assist-1.4.2.tar.gz
Size 49.9 kB
Tags Source
SHA-256 checksum
How to use checksums
5221a2159f306fa853eea9c03f34a2ddab0db2fdfd6d315d9ff1ca0e74a18efc
BLAKE2b-256 checksum
How to use checksums
b099e42e753c898e3571cb471b0248a4abf1bbf333ce7304b7232289030a6b42
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.0 CPython/3.9.12

Release files / django_gdpr_assist-1.4.2-py3-none-any.whl

Download URL django_gdpr_assist-1.4.2-py3-none-any.whl
Size 26.8 kB
Tags Python 3
SHA-256 checksum
How to use checksums
791aff8be0916f1d2e83b8c02bd1ca90362fe8616d9df29ff8558d87ad1a1c5a
BLAKE2b-256 checksum
How to use checksums
fd27e53362d14dbf04fb999e2b8caf626f65fb09d09a5211d152f714ce68a36b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.0 CPython/3.9.12

Release history Release notifications | RSS feed

This release

1.4.2 This release

2 release files

1.4.1

2 release files

1.4.0

2 release files

1.3.0

1 release file

1.1.0

1 release file

1.0.1

1 release file

1.0.0

2 release files

0.1.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page