zenika-open-source / FAQ

Internal Knowledge Database for your organization
https://demo.faq.team
Apache License 2.0
61 stars 16 forks source link

GDPR compliancy #36

Open hgwood opened 6 years ago

hgwood commented 6 years ago

What personal data does FAQ store?

In GraphCool

Here is the data the app stores that can identity a person directly:

Here is the data the app stores that can identify a person indirectly:

Which makes every single piece of data in your app personal data which fall under the GDPR. 😝

Fortunately, removing the direct identifiers would make that data pseudo-anonymized. Further removing User.auth0UserId would make it fully anonymized.

In Algolia

It looks like there is no personal identifiers sent to Algolia.

Making FAQ compliant

Reducing the number of identifiers

If you can do without givenName and familyName, then remove them and use name only.

Consent

FAQ must ask for consent before storing the direct identifiers. It must display one checkboxes (unchecked by default) for each direct identifier. It must explain how the app will use each identifier. It must not store anything the user does not give consent to. The app must work without it. The app must store what a user has given consent to, along with when and how. The app must ask for consent even to users for which the app already has the data, and it must erase the data if a user does not give consent.

Transparency

Add a profile page where the user can:

About forgetting a user

Forgetting a user does not have to mean removing the questions they have asked. It means the questions/answers/flags cannot be traced back to that user. So it would be enough to keep the row in the user table but remove all fields but the id. However, it would still be possible then to collect questions, answers and flags linked to the same id, and that might give up some indication of who it is, so it would best to actually remove the row in the User table and the value of the user column of the questions/answers/flags.

Iterative implementation

This is only meant to be a tentative guideline.

That's all for now. It might not be 100% accurate or complete. I'll keep this top post updated.

cc @elenoir

Errorname commented 5 years ago

In the meantime, maybe we could show an address like privacy@zenika.com (or other) in order to exercise the GDPR rights ?

hgwood commented 5 years ago

Use mydata@zenika.com :) (it already exists).

Errorname commented 5 years ago

Self note: IFTTT has a pretty cool "download your data" section in the profile page:

screenshot 2018-11-17 at 15 39 43
hgwood commented 5 years ago

@gabriel518 has started working on a "forget me" feature.