The way the current auto-bans for reviews work is rather suboptimal. Somebody who's really after the badges and doesn't care whether they're banned for two days can just continue clicking through, without fearing the next ban—because hey, it'll be two days again. You just wait it off and continue.
See for example this review robot, who has been banned five times—and nobody noticed!
Mar 28 user has been banned from review duration = 30 days by Sathya
Mar 22 user has been banned from review duration = 2 days
Mar 11 user has been banned from review duration = 2 days
Mar 7 user has been banned from review duration = 2 days
Mar 1 user has been banned from review duration = 2 days
Feb 25 user has been banned from review duration = 2 days
Quite recently we had another user who is quite persistent at reviewing, even though they've been told to pay more attention. They were now banned for the third time and we didn't notice.
Here's another example:
Jul 10 user has been banned from review duration = 2 days
Jul 4 user has been banned from review duration = 2 days
Jul 1 user has been banned from review duration = 2 days
Jun 26 user has been banned from review duration = 2 days
Mar 28 user has been banned from review duration = 30 days
Mar 22 user has been banned from review duration = 2 days
Mar 11 user has been banned from review duration = 2 days
Mar 7 user has been banned from review duration = 2 days
Mar 1 user has been banned from review duration = 2 days
Feb 25 user has been banned from review duration = 2 days
Obviously, even after being banned for an entire month, this user managed to continue failing audits like crazy. He's now banned for another 30 days accompanied with a mod message.
One helpful tool would be to see how often users have been previously banned. Even that requires moderators to actively ban someone though.
But if we expect the system to do some automatic checks, why shouldn't the duration of bans increase? Much like the suspensions, which progress from 7 to 30 and 365 days.
For example:
- First ban: 2 days
- Second ban: 7 days
- Third ban: 14 days
- Fourth ban: 365 days
- …
Those numbers are of course up for discussion. Just an example.
This would ensure review robots can't just go on doing what they do without really getting into trouble.
...
stands for life time? :P2^(num bans) - 2^(months since last ban)
with as minimum of zero.