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

Feature Request: Provide functionality to meet requirements for user privacy and data protection #11110

Open
mdmADA opened this issue Dec 19, 2024 · 1 comment
Labels
Type: Feature a feature request

Comments

@mdmADA
Copy link
Contributor

mdmADA commented Dec 19, 2024

Overview of the Feature Request

  1. Provide a way to anonymise or purge all personal data in Dataverse, after a set period of time.

So for all access requests older than x months, automatically anonymise or purge the guestbookresponse table, the actionlogrecord table, the log files, anywhere where this personal personal information resides. [This would have to run every hour or every day to ensure the time window slides along, keeping only information in the current datetime - x months window].

  1. Provide a way to anonymise or purge all personal data related to a specific user.

Example: As a superuser, select person X who has contacted ADA requesting all their personal information be purged or anonymised - choose to purge or anonymise, click Go, then the magic happens.

  1. Provide a way for a user to login to dataverse and export all their personal information, to have a copy for themselves, to import into another system for example, or to just have for their records.

For example, from the Account Information page, a user could select "Export all my personal data" and dataverse will export the information in a report or similar.

What kind of user is the feature intended for?
(Example users roles: API User, Curator, Depositor, Guest, Superuser, Sysadmin)

  1. Provide a way to anonymise or purge all personal data in Dataverse, after a set period of time.
  • superuser, sysadmin, system
  • a script that runs every hour or at least every day to anonymise or purge all users' data from current datetime - x months/days
  • allow for manual initiation
  1. Provide a way to anonymise or purge all personal data related to a specific user.
    superuser

  2. Provide a way for a user to login to dataverse and export all their personal information, to have a copy for themselves, to import into another system for example, or to just have for their records.
    regular user

What inspired the request?

Creating new ADA policy documents for dataverse based on the AARC framework (https://aarc-community.org/policy/).

The requested functionality would allow the standards around privacy and data retention to be met; allow users to withdraw their consent and/or data from dataverse; allow users to export their personal data from dataverse.

Any brand new behavior do you want to add to Dataverse?
The requested features are brand new.

Any open or closed issues related to this feature request?

Are you thinking about creating a pull request for this feature?

No resources to do so.

@mdmADA mdmADA added the Type: Feature a feature request label Dec 19, 2024
@gwendoux gwendoux moved this to Interested in Cirad Dataverse Dec 19, 2024
@qqmyers
Copy link
Member

qqmyers commented Dec 20, 2024

I think there are cases where Dataverse is required to keep track of who downloads restricted data. How would a feature like this interact with that requirement - would automated removal just have to be optional? Or would we need a way to exempt some datasets? Maybe this can be discussed in the sensitive data wg?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Type: Feature a feature request
Projects
Status: Interested
Development

No branches or pull requests

2 participants