Feature Request: Provide functionality to meet requirements for user privacy and data protection
Nobody has claimed this yet.
- Dominant language
- Java
- Stars
- 1.1k
- Forks
- 564
- Avg merge
- 2d 2h
- Merged PRs (30d)
- 29
Description
Overview of the Feature Request
- 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].
- 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.
- 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)
- 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
-
Provide a way to anonymise or purge all personal data related to a specific user.
superuser -
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?
- #10002
Are you thinking about creating a pull request for this feature?
No resources to do so.
Contributor guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
Research direction
Start by reading related issue #10002 and mapping where the guestbookresponse table, actionlogrecord table, log files, and Account Information data are handled. Before implementation, define the scope and completion criteria for scheduled and manual anonymisation or purging, user-specific deletion, and personal-data export.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- java
- Domain
- backend, databases, security
- Issue type
- Feature
- Difficulty
- 5/5
- Estimated time
- Over a week
- Activity status
- Stale
- Clarity
- Needs clarification
- Newbie friendliness
- 25/100