I run @sadkitten so you don't have to - dealing with massive amounts of spam
Spam makes @sadkitten sad ... 😿
Recently I noticed the new @spaminator account publishing posts claiming that thousands of accounts are engaging in bot net spam scams. Not only claiming it, but they also had the usernames of all these accounts! It seemed pretty crazy there could be this many.
I thought it might be cool to train an AI to discover these accounts. Before I could get into that @transisto got me in touch with @patrice, the person who runs @spaminator, and after a conversation also including @pfunk I decided I would create a bot to counter the rewards on these comment farming schemes for the accounts already identified.
So that's what we put @sadkitten to work doing.
What is the scheme?
Some of the accounts make comments on their own posts or other random posts with a predefined dictionary of comments. One class of these accounts uses generic "nice post" type comments (example) and some others use random nouns (example). These are up voted by a large number of the other accounts (example) which invariably have a very small amount of SP. I'm not sure if this is just the amount delegated by Steemit on account creation or if they also include further delegation.
So this is flagrant spam with the purpose of extracting rewards from the reward pool. Per comment the amount is small but by doing it a lot it really adds up.
We know of around 5,500 accounts doing this at the moment.
What to we do to counter it?
Firstly I looked through a lot of the accounts to double check. There are a lot of them so I didn't check every single one, but I did look at a random sampling of several hundreds. @patrice had checked them first so this was just really to convince myself. I was convinced.
I created a bot which tries to counter the rewards on these posts, most of which are comments. @sadkitten has almost 150,000 SP delegated from @transisto so this was quite a lot to counter these small rewards. You can see for yourself on steemd for steemdb, but the flags were almost always less than 1%.
I'm proud to say that so far the bot has scanned through many days of these spam posts and used up from 100% down to 28.52% voting power! That's a huge amount and gives you an indication of how numerous the posts are. Over 7,500 flags were made in the last 24 hours.
What now?
We also added some accounts from @sherlockholmes, which both myself and @patrice checked and their list was legit. So we will continue to add spam accounts and run the bot to counter these. There may also be another whale joining into trail the flags and add their own to reduce rep further.
The spammers need to know that they cannot get away with this any more and we will not sit by and let our network be taken advantage of.
We do our best to make sure that no genuine accounts are in this list, even accounts in which the user uses pretty spammy behavior. @sadkitten is reserved at the moment for bot net scale spam. If you find that your account has been flagged in error, please get in touch in the comments or find me on steemit.chat
If you want to help find these accounts people get in touch with @spaminator or @sherlockholmes, not directly to me.
I will prepare some statistics of what the bot is doing when enough time has passed.
Anything else?
The time and expense I put into this I consider part of my witness activities, to help to protect the network by showing spammers they will not find these schemes profitable, and restore the reward pool for genuine content rewards. If you agree this is important please consider vote me as witnesses if you haven't already.
Vote for @personzzz (yes, three z's) for witness at https://steemit.com/~witnesses
Thanks to @transisto @patrice @pfunk and @sherlockholmes
This is an approach I can get behind, focusing on spam instead of self votes. I'm still not a fan of flagging, but I think it's the lesser of two evils for now. I just delegated 100 SP to @sadkitten.
Thanks a lot for your vote of confidence. I think it should become a common good practice for every steemian to delegate a small % of their SP toward abuse countering efforts. Like paying a taxe to reduce crime rate.
I agree @transisto, but why are you using your sock puppet account @newsflash to downvote my posts CONSTANTLY on a daily basis?? What is the purpose of this?? It's flawed logic!
Thanks @remlaps. I will get back to your comment on self votes I promise 😉 I'm still doing that too, and I see this in the same general area of activism on Steemit. But you don't have to agree with everything 😜
Thanks so much for the delegation, as @transisto said this means a lot.
Another possible avenue to explore, if you haven't already looked into it: I notice that a number of these accounts (i) are new; (ii) have their recovery account set to @steem; and (iii) are basically unfunded except for some delegated SP.
I haven't tracked back the source of the delegations, but I assume they're conducting their abuse with SP that's delegated by Steemit, Inc. at account creation time. Is there a process to report abusive accounts so that Steemit, Inc. can revoke the initial steempower delegation? If not, can one be established?
We've already reported many account to Steemit Inc. and they did take off their delegation in a timely manner.
@personz, this makes me super happy to see-- THANK YOU for undertaking this initiative! Also thanks to @transisto for delegating voting power to @sadkitten.
I know from past experience that this kind of activity can destroy a content site in short order if left unattended... not only does it drain the site financially like a small but constantly bleeding wound, but a lot of visible spam also slowly drives away legitimate users who don't want their content associated with garbage... so you end up with a "double bleedout." Whereas there is no central structure to "go bankrupt" here... developing a bad reputation as a spam repository could easily land us all with 5c Steem eventually... and I don't think any of us REALLY want to see Steem related to the ranks of "yet another shitcoin."
Anyway, you have my (very small) witness vote.
We should really have some kind of "multi level alert system." For example, this morning I came across someone who was (as an individual) spamming the same comment on dozens of posts... clearly not READING anything, but just using and refreshing the "NEW" feed every minute. Clearly, an individual-level problem, not a network-scale problem. As a small account, I can burn a little voting power on simply flagging the comment on MY post... but what about the 50 identical comments? I have 250SP... "that don't go far."
Thank you for this 😊 I believe you are right, we need to take action. I've heard from some other people that this happened to some other platforms in the past.
I'm going to be working on an AI to feed into this once it is well tested enough that might be something like an alert system, perhaps one component of one anyway. You'll see a post if I get that far 😁
Thanks for the witness vote!
I wrote a post today about what I'm doing against spam at the minnow level. I also voted for you as witness and resteemed.
https://steemit.com/steem-help/@fitinfun/steemit-what-do-you-do-with-your-spam-comments
I'm a content creator who came here to get my message out. I do not like to see any nonsense on such a good platform. I need to be able to recommend that my content creating friends come here and show them a good atmosphere when they check the place out.
It's hard enough to get going here without fighting the "Nice!" comments. I really appreciate everything you are doing. Thank you!
Great initiative guys!
If you are looking for more delegated SP might want to make it easier for the less techy people with a steemconnect link :)
https://v2.steemconnect.com/sign/delegateVestingShares?delegator=yourusernamehere&delegatee=sadkitten&vesting_shares=41926.000000 VESTS
Hope the project continues to succeed with the help of the community.
Thanks I hadn't thought of that 😁 Will use it in future too
@personz - This is a great initiative indeed. I recently ran across an Ad in one of the bitcoin forums while researching data on Steemit to BTC relationship for my recent article. I was shocked to see that a person was offering Steemit accounts and a voting bot for money. Here is a screenshot:
Such spam accounts defeat the very purpose of Steemit interaction. They will clutter up comments section, preventing any meaningful discussion. They will also turn Steemit in to a money grabbing scheme and attract all sorts of non-intellectual and greedy people. I would be really sad to see that happen to a great plaform like Steemit.
I do not have any great Steem power to delegate but will support with any legwork that is required. Please feel free to contact me for something I can help with in your efforts. Thanks. Upvoted. Will also vote for you as witness.
Regards,
Have you measured how many false positives are receiving downvotes?
So as far as I know there are no false positives. There were 15 posts flagged in error but this was because of a programming error, not a false positive in the sense that an account was identified as spamming but was not.
Very good question 😊 I'm working on it but yes, it's a required feature. My random sample didn't show up any but our of 7,500 flags a few could have slipped through. Watch this space.
Not sure but this one seems like it may have been one:
https://steemit.com/gardening/@rem3600/vegetable-garden
Thanks, I think I figured out what went wrong. I'll be doing a scan to see what might have slipped though and correcting the algorithm. Thanks for your help on this.
This def was not spam, but, noticed that it disappeared!
What do you mean? The post is still there for me.
Probably the flag. The flag has been removed.
It had disappeared for a time- perhaps a glitch then?
hola todavía no se muy bien de que es esto
donde se ve la bandera? gracias
Hace desaparecer la imagen y las palabras. @txatxy
Good to know there are concerned folks policing steemit.
However, the sadkitten came after me too; I hope in error, @personz?
The post concerned:
https://steemit.com/treetuesday/@ackhoo/tree-tuesday-the-black-and-white-versions
I hope I am not at fault? I don't even know how to spam... :D
Nope, that's a slip up on my part! 😅 Sorry about that, I have removed the flag. Work currently underway to correct these rare mistakes.
Thanks, @personz! That's a relief... :) Am gonna follow you to keep up with the great work you do! :)) Much appreciated!
No problem. This is for hardcore spam only! Thanks for being so understanding about my mistake 😆
No worries... I shared this post so more people will know about @sadkitten
😊🌼
I am creating a page that will look at all of the comments you flag and list them in order of potential payout so people can vote on any your sp can't cover. I hope to have it up in a day or so.
Cool, looking forward to it 🙂
Ran into a small speed bump and currently deciding how to fix it. The posts you accidentally flagged and then removed your flag cause my scanner to have some issues. Will be ready soon though.
There's always some annoying details! 😅
Cool good luck with it.
Great team work! It has been a pleasure working with you. As I am pretty vocal against 100% automated solutions to problems I think we've done a pretty good job of identifying and removing the financial incentive to post this type of comment spam.
Right back at you 😋
I think the idea is great to crack down on spam and thanks for all the effort you put into this
I am not sure why one of my posts got a flag though as it wasn't spam well I don't think so
https://steemit.com/beachwednesday/@tattoodjay/beach-wednesday-colorful-skies-201789t81820579z
It does however have a sadkitten downvote
I am guessing that's part of the fine tuning and it may happen in error
Very sorry about that @tattoodjay, that was made in error. I have removed the flag. Definitely not spam and you are not on our lists.
Thanks appreciated
Announcement
15 posts were flagged in error by @sadkitten , these mistakes are now corrected, the flags removed and the code fixed.
Sorry to those affected: @lenasveganliving, @hethur240, @digitalis, @rem3600, @dswigle, @tattoodjay, @melinda010100, @molometer, @ackhoo, @old-guy-photos, @lundsten, @pipurilla, @paradise, @erioni
Very good! I was just coming over to see what was up LOL.
This is a very good initiative! I hate to see rewards stolen from the rewards pool by spammers when so many work hard day in and day out for very little as they try to build their blogs.
I will resteem and follow you :)
Thanks for your understanding! Won't happen again 😉 And thanks for the support and resteem 😃
Many thanks for the speedy reversal, @personz! Adding a little 'R&D' fee... ;)
Thank you! I hate spam!!!!I am not even sure how to do it. ;) Upvoted and Resteemed
My 'reputation'has dropped in half. Is that because of the posts you flagged?
@sadkitten has been trailed by @steemservices and so I was not able to undo those flags. How much did your reputation drop by exactly?
I do not know the answer to that. I have not been able to find a way to track it. Do you have any ideas as to what I should do next?
It helped that @good-karma credited me with being the top commenter on #esteem
https://steemit.com/distinctivewindows/@melinda010100/yay-2017823t20118367z
I added a few big up votes to this. Sorry again.
Edit: looks like this increased your rep to 50
Thank you so much for the votes. They are very much appreciated and because of your prompt willingness to correct this, you have my witness vote!
I am the Great Cornholio! Would you like to see my portfolio? I have a portfolio in my bunghole, with my óleo!