Limite de taxa de Firebase nas regras de segurança?

Lancei meu primeiro projeto de repositório aberto,EphChat, e as pessoas prontamente começaram a inundá-lo com solicitações.

O Firebase tem uma maneira de classificar solicitações de limite nas regras de segurança? Suponho que haja uma maneira de fazer isso usando o tempo da solicitação e o tempo dos dados gravados anteriormente, mas não consigo encontrar nada na documentação sobre como eu faria isso.

As regras de segurança atuais são as seguintes.

{
    "rules": {
      "rooms": {
        "$RoomId": {
          "connections": {
              ".read": true,
              ".write": "auth.username == newData.child('FBUserId').val()"
          },
          "messages": {
            "$any": {
            ".write": "!newData.exists() || root.child('rooms').child(newData.child('RoomId').val()).child('connections').hasChild(newData.child('FBUserId').val())",
            ".validate": "newData.hasChildren(['RoomId','FBUserId','userName','userId','message']) && newData.child('message').val().length >= 1",
            ".read": "root.child('rooms').child(data.child('RoomId').val()).child('connections').hasChild(data.child('FBUserId').val())"
            }
          },
          "poll": {
            ".write": "auth.username == newData.child('FBUserId').val()",
            ".read": true
          }
        }
      }
    }
}

Gostaria de limitar a taxa de gravações (e leituras?) No banco de dados para o objeto Rooms inteiro, para que apenas uma solicitação possa ser feita por segundo (por exemplo).

Obrigado!

questionAnswers(3)

yourAnswerToTheQuestion