{"id":22191825,"url":"https://github.com/bigbluebutton/gdpr","last_synced_at":"2025-10-10T03:05:31.389Z","repository":{"id":142752569,"uuid":"131896380","full_name":"bigbluebutton/gdpr","owner":"bigbluebutton","description":"A collection of tools to support requirements in GDPR on a BigBlueButton ser","archived":false,"fork":false,"pushed_at":"2020-04-17T22:55:16.000Z","size":71,"stargazers_count":5,"open_issues_count":1,"forks_count":7,"subscribers_count":8,"default_branch":"master","last_synced_at":"2025-06-30T10:32:09.345Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Ruby","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"lgpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/bigbluebutton.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null}},"created_at":"2018-05-02T19:24:11.000Z","updated_at":"2024-08-12T19:38:14.000Z","dependencies_parsed_at":null,"dependency_job_id":"2dddc757-4673-42c0-acf0-f7119babef61","html_url":"https://github.com/bigbluebutton/gdpr","commit_stats":{"total_commits":24,"total_committers":2,"mean_commits":12.0,"dds":"0.16666666666666663","last_synced_commit":"44af6067d8d858c82b625f32ef5837825a5f61de"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/bigbluebutton/gdpr","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bigbluebutton%2Fgdpr","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bigbluebutton%2Fgdpr/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bigbluebutton%2Fgdpr/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bigbluebutton%2Fgdpr/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/bigbluebutton","download_url":"https://codeload.github.com/bigbluebutton/gdpr/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bigbluebutton%2Fgdpr/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":263376127,"owners_count":23457333,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-12-02T12:17:55.420Z","updated_at":"2025-10-10T03:05:26.344Z","avatar_url":"https://github.com/bigbluebutton.png","language":"Ruby","funding_links":[],"categories":[],"sub_categories":[],"readme":"# gdpr\n\nNote: These tools are under active development.  We're remove this message when they are ready for testing by others.\n\nThe [General Data Protection Regulation](https://ec.europa.eu/commission/priorities/justice-and-fundamental-rights/data-protection/2018-reform-eu-data-protection-rules_en) (“GDPR”) requires companies hosting personal data collected from users in the European Economic Union to follow rules on how to handle that data and provide users certain rights to that data.\n\nTwo important rights that GDPR provides to users are \n\n  * the right of access, and \n  * the right to erasure (aka “the right to be forgotten”). \n\nWhen a user joins a recorded meeting, any information they share -- which includes video, slides, desktop, chat, and emoji icons, responses to polls, and whiteboard annotations, and other content during a session will be captured in the recording.\n\nAs an administrator of a BigBlueButton server, this repository contains a tool -- `bbb-user` -- that you can run on a BigBlueButton server to create a report on what personal data is held in recordings and to remove a user's personal data from a recording.\n\n## Installation\n\nClone out this repository on a BigBlueButton 2.0 (or later) server.  Before you run, you will first need to install the gem `terminal-table`.\n\n~~~\n gem install terminal-table\n~~~\n\nmove bbb-user to /bin folder\n\n~~~\n mv bbb-user /bin\n~~~\n\n## Usage\n\nThe `bbb-user` command takes a parameter `userID`,  a flag and generate a report of content in that recording generated by the given user.\n\n### Usage\n\n~~~\nbbb-user -u \u003cuser_id\u003e [-r \u003crecordings_dir_path\u003e] -g|-D\n\nParameters\n\n  -u userID taken from an events.xml file\n  -r path to records directory (default: /var/bigbluebutton/recording/raw)\n  -g get the personal information for a given userID\n  -D delete the personal information for a user from recordings.\n\nDry run:\n\nWhen specifying the '-D' option, you may also have bbb-user do a dry run for the deletion \n\n  -d Output results of deletion without performing the deletion action\n  \n~~~\n\n### Example of retrieving users info:\n\n~~~\nbbb-user -u w_g3btthk9p3cz -g\n~~~\n\n### Example of deleting users info:\n\n~~~\nbbb-user -u w_g3btthk9p3cz -D \n~~~\n\n\n### Example of dry run of users info:\n\n~~~\nbbb-user -u w_g3btthk9p3cz -D  -d \n~~~\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbigbluebutton%2Fgdpr","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbigbluebutton%2Fgdpr","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbigbluebutton%2Fgdpr/lists"}