Changes between Version 7 and Version 8 of RightToErasure


Ignore:
Timestamp:
Apr 9, 2018, 2:02:09 PM (6 years ago)
Author:
Kevin Reed
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • RightToErasure

    v7 v8  
    11= Right to Erasure =
    22The [https://en.wikipedia.org/wiki/General_Data_Protection_Regulation European GDPR law] provides for a "Right to Erasure".  An interpretation of this law is that it gives users the right to have all of their data stored in an electronic system deleted from that system if they request it.  This proposal exists as an attempt to satisfy that requirement of the GDPR law.
     3
     4There will be a feature flag that must be enabled in order for this feature to be available on a project website.  The feature flag will control the display of the link to the /request_delete_account.php page and it will prevent the use of /request_delete_account.php unless the flag as been enabled.
    35
    46== User Experience ==
     
    134136
    135137=== confirm_delete_account_action.php ===
    136 On the confirm_delete_account.php page, then token should be included as a hidden field. The confirm_delete_account_action.php page that receives the request should validate both the users password and the users token before processing. Only if both are valid should this occur.  If they are both valid, then the user.delete_request_time will be set to unix_timestamp().
     138On the confirm_delete_account.php page, then token should be included as a hidden field. The confirm_delete_account_action.php page that receives the request should validate both the users password and the users token before processing. Only if both are valid should this occur.  If they are both valid, then the user account will be deleted based on the logic below.
    137139
    138140
    139 === delete_account.php ===
    140 The delete of the account is final and is not recoverable in anyway.  The delete_account.php script would be a script that runs once a day that seeks user records that have a value of delete_request_time < unix_timestamp() - 24*3600 and delete_request_time > 0 (in case for some reason a 0 gets inserted instead of null).
     141=== delete_account.inc ===
     142The delete of the account is final and is not recoverable in anyway.  This process is designed so that projects can customize what happens when an account deleted.  There will be two options implemented and the projects will be able to customize this to meet their needs.  A configuration option will be available to choose which method to use.  The default will be the 'data anonymization' approach.
    141143
     144==== data anonymization ====
     145
     146==== full delete ====
    142147For each user identified, the delete_account.php will consist of the following actions:
    143148 * An entry will be inserted into the user_deleted table
     
    176181   * user_submit_app - don't know what to do with these
    177182
    178 === Final Removal
     183
     184=== Final Removal ===
    179185A script that runs once a day will be developed that removes entries from the user_deleted and host_deleted tables when create_time indicates that they are over 60 days old.  This provides sufficient time for consumers of the data export to receive notification of the deletion and to remove the data from their system.