Bot Detection: Open-Source Community Project #108
Replies: 5 comments 4 replies
-
To summarize, we've put together an initial project to help build community-driven bot-detection algorithms.
Looking forward to hearing if you all think this is a good idea or direction to develop! |
Beta Was this translation helpful? Give feedback.
-
I think this is a great idea and very important in a decentralised network where traditional "in browser" detection of bots is insufficient due to bad actors using their own nodes. Of course not all bots are bad. So im referring here to bad-bots. Some initial thoughts on the above and the other repo. To date we have seen several forms of bad bot attacks:
Most of these bots could be identified relatively consistently using transaction velocitity, but they are smarter now by adopting a combination of the above methods to appear more "real". This will only get worse. Re proposals Here are some thoughts about the points @daniel-keyes @oren-cloutavista made above.
Critical to get right early on.
ML would be interesting for sure as it may result in algorithms that are much harder to reverse engineer and circumvent. But we know from facebook experience that they can also result in many many false positives. Concerns The concern I have is that whatever methods the community comes up with - if its economically beneficial to circumvent and produce bad bots - they will continue to exist. And in our fight against the "bad bots" - the real users and legit bot operators will suffer. |
Beta Was this translation helpful? Give feedback.
-
Thanks for this proposal. Briefly, I'm in favor of flagging bots, but not in favor of 'banning' bots. Banning any account is not in the spirit of a decentralized and uncensorable network. The approach I'd favor is a distributed one, where anyone could run a flagging agent that would flag accounts it believed to be of low value. This flagging information could be available onchain and sites could then aggregate and weight this information as appropriate. |
Beta Was this translation helpful? Give feedback.
-
Finally got myself to come in here and spend some time. Since it's my first comment, excuse any miss in how to comment / respond. Thanks for this proposal. @tijno has made a great comment about classifying the type of bots. One simple way I feel to ensure that this is community driven is to look for % of people blocking a certain id. For almost all of the below, my first reaction has been to block them. If each of us are just doing that as a behavior when attacked by a bot, pretty soon, the profile will get enough blocks and that should be the community's way of blocking/banning that bot. I have noticed that there's a greylist / blacklist option. At least on the Bitclout.com node, if we set a rule that any bot that gets 10x the # of blocks as the # of posts (where 10 is a parameter that can be changed at the node level) especially after the bot has been active for say 7 days or has made say 100 posts, I would say that it is a safe way to prevent bots. Of course, the risk is that bots could be built to get other handles to get blocked. So, we might have to ensure only handles with a certain # of followers or active since so many days and their blocks are considered. By the way: this is @randhir on BitClout. |
Beta Was this translation helpful? Give feedback.
-
I tried to build something after this post: https://bitclout.com/posts/a2f63f0a4cdbb07f493e672f6601fdb76487bfdad0274affdeed23f3aa2f52b7 at that time I used data from cloutgate to gather the data, and had problems because, for example it doesn't show the followed amount. In fact the code results incomplete: https://github.com/F041/Bitclout/blob/main/rugPullPatrol.R My approach would have resulted in flagging barbiegraveyard as a bot, because she has high followed/followers ratio. Anyway I'd not go for a supervised ML approach but a not supervised one, like self organizing maps. I fear the KYC update would make this effort worthless |
Beta Was this translation helpful? Give feedback.
-
Hello everyone!
We at Cloutavista would like to ask the community for feedback and contributions to the open-source bot detection proposal we have here.
Please let us know what you think, either here in this discussion or at the repository, especially in terms of the following topics:
Thank you and hope to hear from everyone :)
Beta Was this translation helpful? Give feedback.
All reactions