DokuWiki

It's better when it's simple

User Tools

Site Tools


plugin:gdpr

GDPR Plugin

Compatible with DokuWiki

  • 2018-04-22 "Greebo" yes
  • 2017-02-19 "Frusterick Manners" unknown
  • 2016-06-26 "Elenor Of Tsort" unknown
  • 2015-08-10 "Detritus" unknown

plugin Improve GDPR compliance by removing usernames of deleted users from changelogs

Last updated on
2018-05-24
Provides
Action
Repository
Source

Tagged with gdpr, privacy

A CosmoCode Plugin

:!: Simply installing this plugin does not automatically make you compliant with any laws. :!:

This plugin deals with two articles of the European General Data Protection Regulation (GDPR):

The GDPR mandates that personal information is only saved as long as it's needed (it needs reasonable cause). Since IP addresses are deemed personal information, these should be deleted when no longer needed.

Article 17 of the GDPR deals with the “right to be forgotten”. Users can already delete their user account through the profile section. However this does not delete their user names from page and media changelogs1).

Installation

Search and install the plugin using the Extension Manager. Refer to Plugins on how to install plugins manually.

:!: To be able to automatically delete IP addresses from media changelogs, PR 2389 needs to be applied - it is not included in Greebo! You can also use a current DokuWiki development snapshot.

Usage

IP Deletion

The plugin automatically cleans the IP addresses from page and media changelog entries that were created more than recent_days ago. This happens over time when page or media files are changed.

Please see above's note on the requirements for handling media change logs.

In addition a command line tool is provided to clean all change logs in one go. Call it via the plugin CLI dispatcher:

./bin/plugin.php gdpr

User Deletion

When this plugin is installed, whenever a user is deleted (either from the User Manager or by the users themselves via their profile), their username is set to be deleted from all change logs.

The usernames are replaced with a placeholder like __deletedUser0_ where the number is counted up by 1 per deleted user.

Development

  • Travis:
  • Scrutinizer:
    • code coverage:

Commit-Ticker

Releases:

  • 2018-05-24 by splitbrain
    Version upped
  • 2018-05-23 by splitbrain
    Version upped
  • 2018-05-22: Merge remote-tracking branch 'deluser/master' by splitbrain
    This merges the two plugins into one. deluser/master: chore: Version upped 🔖 test: Add test testing cleaning of two deleted users ✅ fix: Usernames must be newline separated 🐛 ci: Add support for phpcs and scrutinizer code coverage 👷 test: Add integration tests ✅ feat: clean deleted usernames from changelogs ✨ chore: Initial commit with files from plugin wizard 🎉
  • 2018-05-17: ### Features by splitbrain
    Add cli component to clean all changelogs at once ✨ (ca893ec)
  • 2018-05-16 by splitbrain
    Initial release of the plugin
  • 2018-05-15 by splitbrain
    chore: Initial commit from plugin wizard

Utilized DokuWiki Events

1)
If this is actually necessary is up for debate, see GDPR and deleting users from wiki changelogs
plugin/gdpr.txt · Last modified: 2018-05-28 19:38 by Klap-in