Sentry

Sentry is an open-source bugtracker. Read more at https://sentry.io/.

Send GDPR-compliant user data

When gathering data on a crash, the current user can be of major importance. Sentry offers a simple way of sending all user-related data to your Sentry instance. Unfortunately, this collides with GDPR because IP and email address are sensitive data. Luckily, the internal user id is not.

So if you are using the default django authentication process, you can easily set up Sentry, so you get the user id in your error reports but nothing else (what might conflict with GDPR).

Sentry client

Install the latest sentry-sdk client from pypi.

pip install -U sentry-sdk

Settings

Adjust in your main settings.py your sentry setup as follows:

from ai_django_core.sentry.helpers import strip_sensitive_data_from_sentry_event

sentry_sdk.init(
    ...
    send_default_pii=True,
    before_send=strip_sensitive_data_from_sentry_event,
)

And that’s it! Have fun finding your bugs more easily!