Anonymization is the GDPR-compliant alternative to deleting a user's personal data.
Dotkernel API replaces the stored first name, last name and email with timestamp-based placeholders and deletes the avatar, optionally appending a domain configured through userAnonymizeAppend.
According to the GDPR, companies that record personal data from EU citizens must delete said data if its owner requests its deletion. An alternative is to anonymize the data, according to this article.
According to this article, Personally identifiable information (PII) is:
Out of the box, Dotkernel API saves the user's name (firstname and lastname) and email (identity). This personal data is used for emails related to password reset and account activation.
The anonymization process makes these replacements:
anonymous concatenated with the current UNIX timestamp, e.g. anonymous1725980747.anonymous concatenated with the current UNIX timestamp and the value in userAnonymizeAppend, e.g. anonymous1725980747@example.com.The userAnonymizeAppend key can be set in config/autoload/local.php or left empty.
Using an email domain for
userAnonymizeAppendwould work as a catch-all email, if your email service provider has this option enabled.
Q: Why anonymize instead of delete?
A: The GDPR requires that personal data stop identifying the individual; anonymizing satisfies that while leaving the surrounding records intact, so related data does not have to be removed as well.
Q: Which personal data does Dotkernel API store by default?
A: The user's first name, last name and email (used as the identity). These are needed for password reset and account activation emails.
Q: What do the anonymized values look like?
A: The name fields become anonymous plus the current UNIX timestamp, for example anonymous1725980747, and the email becomes that value plus the configured append value, for example anonymous1725980747@example.com.
Q: Where do I configure userAnonymizeAppend?
A: In config/autoload/local.php.
It may also be left empty.
See Configuration files.
Q: What should I set userAnonymizeAppend to?
A: A domain you control works well, because anonymized addresses then land in a catch-all mailbox if your provider supports it.
Q: What happens to the user's avatar?
A: Both the image file and its database record are deleted.
Q: Is anonymization reversible?
A: No. The original values are overwritten, so keep your own backup policy in mind before running it.