| 1 | = User Opt-in Consent = |
| 2 | |
| 3 | The [https://en.wikipedia.org/wiki/General_Data_Protection_Regulation European GDPR law] requires users to opt-in to a terms of service. "Users who want to sign-up to a (BOINC) project need to give their informed explicit consent to how the project processes their data, before any personally identifiable information about that new user gets processed/stored by the project. This opt-in statement of consent then needs to tracked by the project as proof." |
| 4 | |
| 5 | Additionally, existing users will need to opt-in to the same terms of service, with their consent date saved. |
| 6 | |
| 7 | == User Experience == |
| 8 | |
| 9 | == Technical Implementation == |
| 10 | |
| 11 | `User` table will need an additional field: |
| 12 | |
| 13 | * `privacy_consent_dt`, an additional `date` type attribute |
| 14 | |
| 15 | It's purpose is to store the datetime of the user's consent to the terms of use. If zero, user has not consented (yet). |