Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

support for delete and/or redact of values in store API(s) #198

Open
cgreenhalgh opened this issue Nov 17, 2017 · 8 comments
Open

support for delete and/or redact of values in store API(s) #198

cgreenhalgh opened this issue Nov 17, 2017 · 8 comments
Labels

Comments

@cgreenhalgh
Copy link

Currently the store APIs (esp. timeseries) don't have a delete or redact operation.

But, for example, if we cache tweets in a store then the EULA (and future GDPR) requires that we delete/redact the user content of a tweet in a timely manner if they delete the tweet in twitter. Similar principles apply to other drivers which cache data from external services (e.g. facebook, email) and the principle (GDPR, user control/right to be forgotten) also applies to any of our own drivers/services/apps which take content from users.

In some cases at least - like twitter - it might be better to preserve a stub of the record without the user content (i.e. a record that there was a message that was deleted) rather than delete it entirely. This will presumably need to be relatively efficient, and enforced within the store.

@mor1
Copy link
Contributor

mor1 commented Apr 9, 2018

Does the GDPR actually require this? Given that we aren't storing anything at all -- the user (data subject) is responsible, surely?

@cgreenhalgh
Copy link
Author

Yes, maybe you can sidestep GDPR in some deployment cases (the default?!).

But the user can't sidestep the EULA requirements of twitter etc, e.g. if they are cacheing other user's tweets, so the technical facility should still be present IMO.

And if we have research deployments (i.e. a research project deploying databoxes to a group of participants to support a specific research activity) then I think this is also an important facility to have.

@Toshbrown
Copy link
Contributor

@jptmoore is looking into deleting/redacting data for the new store

@mor1
Copy link
Contributor

mor1 commented Apr 18, 2018

@cgreenhalgh I don't think it's "sidestepping". IANAL but I don't see how the GDPR is relevant here. Or we'd all have to register as data controllers for storing our own bank statements and suchlike nonsense surely.

What sort of EULA requirements are you thinking of here specifically?

@cgreenhalgh
Copy link
Author

e.g. twitter developer terms

If Content is deleted, gains protected status, or is otherwise suspended, withheld, modified, or removed from the Twitter Service (including removal of location information), you will make all reasonable efforts to delete or modify such Content (as applicable) as soon as reasonably possible, and in any case within 24 hours after a request to do so by Twitter or by a Twitter user with regard to their Content, unless otherwise prohibited by applicable law or regulation, and with the express written permission of Twitter.

@mor1
Copy link
Contributor

mor1 commented Apr 18, 2018

Reading those terms, they all seem to me to be framed as if providing a service consuming the Twitter API, not providing an application that the user runs against their own account. Wouldn't Twitter have to issue a request to do so to every Databox operator to invoke that? (Not to the author of the driver.)

@cgreenhalgh
Copy link
Author

My recollection is that the developer guidelines say that you can cache tweets, but you should revalidate the information in the cache, i.e. check if it has been deleted, before presentation to the user if you cache it for longer than that timespan. So the onus is on the user of the API. So logically I think a twitter driver should do something like that automatically (whichever legal entity is responsible for running it).

@haddadi
Copy link
Contributor

haddadi commented Apr 20, 2018 via email

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

No branches or pull requests

4 participants