Let's talk about your verification system Discord... #3971
-
Before I start...From my last discussion1 I learned a few things, and want to make a few things clear here. Thank you. AboutBots that are nearing 100 servers need to get verified by Discord to be allowed to join past 100 servers, but also to gain or keep access to specific, whitelisted intents such as Guild Members and Guild presences (And in future also Messages). While the whole intent thing is another can of worms I would like to tackle, I do not want to do this here and now. Instead would I like to talk about Discord's bot verification and how fundamentally broken it is to begin with. My post will mainly cover the "Inorganic Growth" issues that a lot of developers are encountering, and I will give my personal thoughts on this matter as well. Enjoy. The general issues with intentsDiscord's verification system has a few flaws and issues that I can't get behind. One of them being the whitelisted intents. The issue is that small bots still can access priviledged intents and data without the whitelisting. While this makes sense for bots that are only on a hand full of servers and are used for things like moderation is it not really covering the data from being exploited. I'm not the biggest fan of the priviledged intents, since they caused my bot to lose a few very valuable features in the process, but if you really want to keep this should the intent requirement perhaps be lowered to like 50 servers as no person in the world has a private bot on over 100 servers. At such a point would it be a public bot already. The next problem is Discord's reason of "privacy". I remember Discord mentioning that the intents were restricted to prevent spam bots or data farms (Sites that collect and display user information without consent) from getting such information that easy. While this may be a good point, the fact that this only applies to bots makes it essentially pointless. In addition, "small" bots can still do damage with those intents. How else do you explain the existence of all those "Free nitro" and "Free server boosts" bots? Finally, a bot is not infallible and can be hijacked at any moment. Yes, it may be unlikely, but it is not impossible, and if the bot is on several thousands of servers AND also has access to the intents could nobody predict what exploits could be done with the data received. Lots of flagging in verificationThe above graph shows the very first question of my survey, which was whether the dev's bot has been flagged for "Inorganic Growth". But why is that? Well, there seems to be one common cause that I noticed and that is bot lists. Discord and Bot listsThere seems to be a trend that bots, which are part of (larger) bot lists seem to get flagged more frequently. This kind of makes sense because a bot list increases a bot's rate of being invited to servers. And this seems to be a big issue for Discord. For some reason do they not like it, when people add bots to bot lists and their system will flag the bot for "Inorganic Growth". While this is logical, since it's most likely an automated system that should flag bots having a sudden boost in invites per day, there are still people responsible for handling this flagging... And they are doing a horrible job at it. Copy-paste responses and no helpIn my survey, I also asked people whether they received a particular message when their appeal was rejected. Here is some important context regarding this particular question and graph.
This means that participants who did not get their bot flagged, did not appeal or got their appeal accepted are not included in this graph, since they're not relevant for that particular question. When we look at it can we see that But what was the message you may now ask? Well, it was this one here:
This means that Discord, instead of giving any clear explanation as to what made the system flag their bot to begin with and why they won't accept the appeal, just gives a cookie-cutter response to justify this. Discord, why do you not want to give clear info? Do you really fear we may exploit that? People, especially developers are not the cliche hackers you may think we are. Giving some clear info as to what caused the concerns and flagging would allow devs to improve the bot by e.g. implementing an anti-bot-farm system. You at one point allow us to make and share bots, but on the other side don't allow us to share them with others through common ways including bot lists? Pick a side Discord. How can this be fixed?This is a big question: "How to fix this mess?" and... well... it can be difficult to answer. Abolish the "Inorganic Growth" check This check so far did more harm than good. Many potentially good bots lost their right of showing what they can offer because an automated, faulty system thinks their growth was not legit and caused by the dev and because the staff behind that faulty system doesn't seem to care to even make some basic research and check if the bot is actually doing bad stuff. YOU constantly promote devs and tell everyone how awesome the community is in building new things, but at the same time do you constantly put stones in our way and prevent bots from reaching potential. What if one of the denied bots could help servers with preventing phishing attacks? You want US to share our bots with the world, but when we do it through methods you don't own is it suddenly "illegitimate" and wrong. You - once again - destroy the community that started to make you big. Users aren't the only thing on your platforms. It's the bots that can and will bring life and changes to a server. Please start to change. Update your system and also accept that adding a bot to a bot list at its start is a common practice and shouldn't be treated as "illegitimate". You make devs and bot lists look like criminals, because of your horrible growth detection. If you care about privacy and security, actually do actions against bad actors in the community.
In general, start to actually fix stuff that really matters and don't punish bot devs for being human beings. Sincerely, Special thanksA special thank you goes tho these groups and people:
Footnotes |
Beta Was this translation helpful? Give feedback.
Replies: 1 comment
-
Hey everyone. The reason we locked this issue is not because we don't want to discuss these concerns. Verification is an important and impactful topic, and we want to make sure there is a place for you to share your thoughts. We're having a public Q&A this Friday to talk about whatever is top of mind. We can pull out the questions from this post and answer them then. We encourage you to submit questions (or upvote existing topics) here: https://app.sli.do/event/b6ftnc2w. This issue tracker and discussion repo is intended to be entirely related to our API—bugs, feature requests, etc. It's important to keep it consistent because we use it to help inform planning and prioritization. We're going to create a system for these types of discussions that is better suited to
Thank you, and we appreciate your understanding! |
Beta Was this translation helpful? Give feedback.
Hey everyone. The reason we locked this issue is not because we don't want to discuss these concerns. Verification is an important and impactful topic, and we want to make sure there is a place for you to share your thoughts.
We're having a public Q&A this Friday to talk about whatever is top of mind. We can pull out the questions from this post and answer them then. We encourage you to submit questions (or upvote existing topics) here: https://app.sli.do/event/b6ftnc2w.
This issue tracker and discussion repo is intended to be entirely related to our API—bugs, feature requests, etc. It's important to keep it consistent because we use it to help inform planning and prioritization.
We're go…