| 52 | |
| 53 | = Data Deletion = |
| 54 | |
| 55 | GDPR provides a right to users to have their data deleted from the system. See [https://gdpr-info.eu/art-17-gdpr Article 17 of the GDPR]. This capability was implemented within BOINC in the design outlined [http://boinc.berkeley.edu/trac/wiki/RightToErasure here] in Server Release 1.0. |
| 56 | |
| 57 | BOINC projects can enable this feature by setting the field <enable_delete_account/> with the [https://boinc.berkeley.edu/trac/wiki/ProjectOptions project config] file to one of the following options: |
| 58 | |
| 59 | * 0 = Users are not given the option to delete their account (Default value) |
| 60 | * 1 = User data is anonymized. This means that user records and host records are left in the database but personal information is replaced with nonsense data. Other user related records not required for processing are deleted. |
| 61 | * 2 = All user data is deleted. This means that all user releated records are deleted from the database. |
| 62 | * 3 = Project defined implementation. Projects can implement a function in project.inc: project_delete_account($user) and this function will then be used when a user delete's their account. |
| 63 | |
| 64 | Projects should also enable the following [ tasks in their [https://boinc.berkeley.edu/trac/wiki/ProjectTasks project tasks] in their project config file in order to ensure proper processing: |
| 65 | |
| 66 | {{{ |
| 67 | <task> |
| 68 | <cmd>run_in_ops ./delete_expired_tokens.php</cmd> |
| 69 | <period>24 hours</period> |
| 70 | <disabled>0</disabled> |
| 71 | <output>delete_expired_tokens.out</output> |
| 72 | </task> |
| 73 | <task> |
| 74 | <cmd>run_in_ops ./delete_expired_users_and_hosts.php</cmd> |
| 75 | <period>24 hours</period> |
| 76 | <disabled>0</disabled> |
| 77 | <output>delete_expired_users_and_hosts.out</output> |
| 78 | </task> |
| 79 | }}} |
| 80 | |