Catching malicious users repeating actions in Rails
===

So I'm working on an application where users can file reports but, for various reasons, I'm worried someone might maliciously file repeated reports. Is there a way to monitor if a given user does a certain controller action repeatedly, say 5 times in as many seconds? Ideally I would be able to limit this user's permissions and then send a message to administrative users, but I'm really just interested in catching this sort of behavior.