I came up with this idea a while ago, but never posted it because it I think is makes things more annoying for legit users.
But, I have come to realize that the bots are more annoying than this system would be. Especially the in-town chat spammer ones. I do not think IMC will ever be able to get rid of those ones without some sort of instant-ban system like the one I propose below.
The Basic Idea
The basic premise is fairly simply. Each account has a âcredibilityâ rating. This rating is associated to how âbot-likeâ a player is. This could be tied to IMCâs machine-learning bot classifier they have. Everyone should start out as âguiltyâ [of being a bot] until there is enough data for that player for the system to prove they are âinnocentâ.
- If you do a lot of things a bot does, your Credibility Rating goes down. If you have a low credibility then you may encounter Captchas.
- If you do a lot of things a bot does not/can not do, your Credibility Rating goes up. If you have a high Credibility then you will never encounter Captchas.
- Credibility is account-wide (if 1 of your characters is not a bot, it should be assumed that the others are not bots as well)
If you have an incredibly low Credibility Rating: when you are reported as a bot, you are prompted to solve a Captcha (or given some other, highly-intrusive but effective bot-test). If you fail the test, something happens to you immediately - possibly a (temp?) auto-ban. In order to prevent abuse (i.e. botters reporting themselves so they can manually solve the Captchas), solving this Captcha can not raise your credibility.
If you have a medium-low Credibility Rating: you will be randomly prompted to solve a Captcha at a low chance (if you successfully solve it, your Credibility Rating goes up). If someone reports you, it goes to the GMs without affecting you in any way. You shouldnât stay in this range for too long. If you are able to solve random Captchas, thrown at you at any time - that is pretty un-bot-like. And if you canât, that is pretty bot-like.
If you have a high Credibility: you will never have to solve any Captchas. When you are reported as a bot, the report gets sent to the GMs without affecting you in any way. A high Credibility should be shown on their Character Info in some way (maybe an achievement or something) so that if you encounter someone that is obviously a bot, and they have a high Credibility, you can record a video and make a legit bot report because a GM investigation may actually not turn up anything without your help.
Answers to Questions You Have
Q. But my Khaleesi, what about the bots that can defeat Captchas?
A. If you do some research into beating Captchas, you will know that it is possible - but not easy. The most common solution that malicious entities currently use for beating Captchas still involves having a human solving them, which makes things pretty annoying for bot-handlers.
But, it still doesnât have to be a Captcha. If it turns out bots are defeating the Captchas, it can be changed to something else - perhaps a puzzle, or a random quest - anything that a bot would not be programmed to do (it could change weekly or so if it has to, to catch them off guard), even if it is incredibly annoying for legit players.
Q. Wonât this just annoy legit users?
A. Yes, it will be incredibly annoying, but only if you have a low credibility. It should not take you too long to earn a higher credibility if you are not a bot. Maybe between levels 1-50 you would see a few Captchas when people report you, and between level 50-150 you could see a few random Captchas occasionally, but after that it should be evident that you are not a bot. And once the system is certain you are not a bot, you will never see a Captcha ever again. That, I believe, is the beauty of my solution.
Q. Wonât players just abuse this during World Bosses and PvP?
A. Player reports against you should only bring up a Captcha if you have a low credibility, and are therefore behaving very bot-like. In early-to-mid game, player reports against you will be non-intrusive. And in mid-to-end game, all legit players should have âhighâ credibility so they will never ever see a Captcha ever again, on any character.
Q. How is this any different from IMCâs machine-learning classifier they are using now?
A. IMC could continue using their classifier to help determine a playerâs credibility. In fact, they should. But what this solution allows is for players to instant-ban obvious bots, while letting obvious legit players play without having to worry about being accused of botting.
- Those annoying gold-spammers - banned instantly by players.
- Those annoying bots with incredibly low adventure rankings that keep KSing you - banned instantly by players.
- Those legit players that use bots while they sleep - they wouldnât have a low enough credibility to get instant banned, so GMs would have to manually investigate the report.
Q. So, this will not be able to stop all bots?
A. It will not stop bots that are also partially played by a human. Those ones will still need to be reported manually. It will allow the mass-created bots (the bigger problem IMO) to be instant-banned though.
Q. What happens when bots start doing quests to earn a higher credibility?
A. Who said doing quests gives you a higher credibility? Hopefully IMC is smart enough to realize bots can be scripted to do these linear quests, and their ML bot classifier takes that into account.
TL;DR
If IMCâs âmachine-learning bot classifierâ determines a player is likely to be a bot and if we report them, they should be prompted with a âbot-testâ that will (temp?) intant-ban them if they fail the test.
By playing the game, and doing un-bot-like things, you can prove you are not a bot and will never ever see a Captcha ever on any of your characters, ever. If the system deems you un-bot-like, and you are reported, the report is processed exactly how it is being processed now.