Mass unban tools for the Players Ban API

It is currently impossible for a large game to mass unban players using the new Ban API.

For our game RIVALS, we have an anticheat that automatically detects and bans cheaters using the new Ban API. We have banned over 50,000 players in under a week and continue to ban over 2,000 players daily.

The issue we have faced is that if there is ever an issue with the anticheat and it ends up false banning tens of thousands of players, we have no way of automatically detecting which players were wrongfully banned & then unbanning them.

Normally we can inspect a player’s data on join and figure out whether or not they should be unbanned by seeing when they got banned & the specific reason the anticheat banned them for, but a player banned by the Ban API doesn’t even connect to a server when attempting to join.

It is crucial to have some kind of tool on the new Bans page for our game that allows us to mass select players (by time range, by internal ban reasons, etc.) and to then mass unban them. Thank you!

23 Likes

Second this, currently the only workflow to mass unban based on queries (eg internal reason / timeframe) is to fetch bans in batches, then unban in batches (50 each). Especially with undocumented ratelimits, this is a bothersome process.

Being able to use filters (queries) to mass unban affected players would be a huge improvement.

7 Likes

Second this, I am planning to use this API for setting ban flags and mass banning users, but like you said I am hesitant because if there is a false positive and thousands of people are banned by it there is no way to automatically un-ban them as the PlayerAdded event never fires if they are banned with the new API, having a way to mass un-ban players via private reason or being able to have PlayerAdded still fire even if they are banned would be great.

Would love this. Sometimes, Roblox updates CoreScripts or internally, which could break some detection methods in our client-sided anticheat. Some games I know of have this issue as well.

A rollback option would be nice.