Hi Creators,
We are excited to announce a reference design that helps you fully automate RtbF requests by leveraging the recently launched Webhook and Open Cloud Data Stores API!
Today, most experiences save user data, such as their level info and inventory, in the Data Stores service. When a user sends a Right-to-be-Forgotten (RtbF) request to Roblox, our customer support team will pull out all the experiences this user has played and notify the experience owners through messages and, recently, Webhook.
To comply with legal requirements such as GDPR, creators have to delete the corresponding user data in their Data Stores within 30 days. However, the process of mapping user info to the entries in Data Stores and removing them often requires lots of manual effort, thus taking away the valuable time you could spend on building your content.
We understand that being able to automate the RtbF handling process will greatly streamline your workflow. By combining Webhook notification and Open Cloud Data Stores API, now it becomes possible!
Here’s a high-level look at how the solution works:
To make the integration easier for you, we have built a reference design with source code that leverages Guilded and other third party bots to automatically handle the process.
Following this design, you will set up a private channel that receives RtbF webhook messages. Then you will build and add the bot to this channel, which will read all the messages as they come in and invoke a Python script (the bot) that calls the Open Cloud API to delete entries in Data Stores.
To customize this solution for your own experiences, all you need to do is to edit the Python configuration to map to your data schema.
We hope this reference design can free you to focus on building awesome content on Roblox while being fully GDPR compliant. In the long term, we’ll continue investigating a fully in-house solution to minimize the friction for the process.
We’d love to hear your feedback - please comment below! To get started, check out the detailed step-to-step tutorial.
Thank you,
The Roblox Creator Services Team
FAQ
Data Store already supports user ID tagging, why aren’t these data deleted automatically?
An overwhelming amount of data is not tagged, and any historical data introduced prior to the tagging feature is also not tagged. Deleting tagged data would only solve a minority of Data Store use cases today.
How come Roblox is not offering a fully in-house solution?
A fully in-house solution is still in the works. This guide showcases what creators can accomplish today using currently available tools, and does not take away from our long term commitment.
Does this solution abuse third party webhook policies?
We respect and follow all third party application’s terms of service. Contrary to webhooks generated in game using HttpService, Roblox webhooks closely follow rate limits set by third party apps, and is designed to not spam or overwhelm the webhook receiver.