On what grounds can I refuse their request and what can be the reasons for refusing it?
Most ignore cases Iâve heard are from people who use datastore2 or similar (time/increment-based backup saving) and would have to somehow iterate through hundreds of time stamps. Also, what exactly proves youâre storing data unique to the requested player? A UserId in the end is just a number that can mean a variety of different things.
I never understood these GDPR messages, Roblox knows the userâs ID and the places the user has info saved on, surely you could just remove it yourself?
They donât know what datastore name and key format you use, so they would have to scan the entirety of the database contents for a place if they were to validate / remove it in the way you suggest. Also even with that approach you risk deleting unrelated data because a userId is just a number, it could correlate with any other numerical data the developer might be storing.
Also, they donât know whether you may or may not be storing data in external systems that Roblox does not have access to.
You can not request individual game data be deleted. Upon sending a GDPR deletion request your account is completely erased and you can no longer log into that account.
I think it is worth noting Roblox doesnât seem to be able to prove in this instance if you are holding onto user data or not. The only reasonable explanation on why theyâre asking you as a dev to delete their data is quite simply because they donât know how you store stuff in your datastore. If they did, wouldnât it stand to reason that they would just do it themselves?
I do wish Roblox would give more guidance on the topic and reveal their stance on it though.
Just curious here, but the UID is Robloxâs way to identify the player through their system.
Once Roblox has done its job, the UID now no longer should contain any identifying information.
In our games, we actually do not have any identifying information on a player at all, just a UID that we have no real access to information outside of it.
So at that point, isnât the UID, if Roblox has done its part, just a meaningless number with no identifying information?
I mean unless weâre keeping chat logs, wouldnât a reference visit to our game in our datastore just become the equivalent of âa non-existent player visited this gameâ?
Whereas I absolutely understand on Robloxâs end the UID can possibly contain billing information and an email address, which is identifying information, that would legally obligate Roblox to delete all applicable reference data.
However, as a developer, our data is non-identifying outside we reference a player within Robloxâs database. The moment Roblox does its job and deletes any identifying information, the UID in itself is now no longer identifying, and therefore a reference to a once existent UID in our datastore is not capable of identifying anyone under any circumstances.
The UID from a game developerâs end is simply a proxy for a Roblox account which is specifically what it identifies, and that by no definition under the GDPR is itself identifying the moment Roblox fulfills its requirement to delete relevant data from their system.
Hereâs an example for simple terms:
Say Roblox identifies the player Bob as 1234 and within that number 1234 contains all Bobâs information.
In our gameâs datastore, we simply reference âRoblox account 1234 played our gameâ which allows Bob to return to our game and play again, this is how we as a developer use Roblox account 1234 as a proxy for Bob as Bob = 1234.
Now, once Roblox deletes relevant account data for Bob and Roblox account 1234 no longer represents Bob in any identifying way, the proxy reference to 1234 = Nil.
This means we simply have a datastore reference to Nil.
So from the developerâs end of this, we do not contain personally-identifying information.
All we have is a reference to Nil once played our game.
I personally donât believe that would hold up in any court anywhere as retaining identifying information and would be more than willing to defend that in such courts.
This is good as Iâm a contributor to a game that uses datastores heavily to store stuff that a user might of sent. Thisâll make it easier to comply with the Data Protection Act (UKâs Implementation of GDPR, Data protection: The Data Protection Act - GOV.UK).
Would it be possible for this message to come to our DevForum inbox as well as our Roblox inbox?
Personally, I donât use the typical website all too much due to the great functionality built into Studio to configure games and places etc.
Therefore a message to my Roblox account might not be seen for a few weeks, whereas I am on DevForum typically every few days.
I have broken down several likely options here.
Off-Site analytics, off-site data storing, etc.
I will ask this: if we hash user IDs before storing them, are we still responsible for purging that data? Or, because theyâre altered in a nonreversible way, do they no longer count?
I agree! DatastoreService should have a âGDPRRequestSubmittedâ event or something of the like. Being able to delete all data on a user programmatically would be a much nicer way of going about it!
This is an improvement either way, however I do wish this they had implemented it sooner, as it doesnât seem like that complex a task for all the time it would have saved developers.
Thank you, Roblox!
This is really helpful, as a lot of us usually have a lot of games and not just one. My friend got a right-of-erasure message, but we have 3 games and cannot determine which game is âinfringing.â Thanks for the update.
I think the next step for this system is (once serverless scripts are introduced) to add a GDPRRequest API, programmers arenât exactly legal experts and it will be easier for us if we can automate it.
I wouldnât actually like this, because not everybody saves their keys in the same way. For example my game Ro-Chat saves DMs like this:
local key = plr.UserId .. "With" .. other
-- i.e. 12345With54321
I donât think that would get detected or erased by the bot, and it might just erase other data.
You canât. Youâll have to do what is stated in the message, or else there will be legal consequences. Donât be lazy, and respond to these requests. Ignoring them would be disrespectful to the person who has made this request, as itâs their full right to have privacy on the internet.
By API they mean add something us scripters can hook to automate the system, rather than doing it manually. Youâd be able to do your UserID alterations as appropriate with said API.
There are several grounds upon which you can refuse GDPR requests. Theyâre not unrefusable.
For the record, those grounds are outlined in the GDPR itself and everyone should have a quick read if theyâre going to make their game available to European audiences.
I should of asked this question when I originally wrote the post but will UK citizens still be allowed to submit the requests after 1st of January? Iâm asking this because of Brexit and as most people know, we are currently in a transition period. Travel or do business in Europe: Brexit guidance - GOV.UK