> ## Documentation Index
> Fetch the complete documentation index at: https://docs.airys.chat/llms.txt
> Use this file to discover all available pages before exploring further.

# Limite de Taxa

> Configure o limite de taxa para proteger sua instalação do AirysChat contra abusos

Para proteger o sistema de solicitações abusivas, o AirysChat usa a gem [`rack_attack`](https://github.com/rack/rack-attack).
Você pode personalizar a configuração para atender às suas necessidades atualizando, [`config/initializers/rack_attack.rb`](https://github.com/airyschat/airyschat/blob/develop/config/initializers/rack_attack.rb)

## Limites de Taxa Padrão

* O AirysChat limitará as solicitações por IP em `60rpm`, a menos que a solicitação seja de um IP permitido `['127.0.0.1', '::1']`
* As solicitações de Signup são limitadas por IP em `5 requests` a cada `5 minutes`.
* As solicitações de SignIn são limitadas por IP em `5 requests` a cada `20 seconds`.
* As solicitações de SignIn são limitadas pelo endereço de e-mail em `20 requests` a cada `5 minutes` para um e-mail específico.
* As solicitações de Reset Password são limitadas em `5 requests` a cada `1 hour` para um e-mail específico.

## Restrições de Anexo

* Os tipos de arquivo de anexo de `Contact/Inbox Avatar` são limitados a jpeg, gif e png.
* O tamanho do arquivo de anexo de `Contact/Inbox Avatar` é limitado a 15MB.
* Os anexos de mensagem do `Website Channel` são limitados aos tipos \['image/png', 'image/jpeg', 'image/gif', 'image/bmp', 'image/tiff', 'application/pdf', 'audio/mpeg', 'video/mp4', 'audio/ogg', 'text/csv']
* Os anexos de mensagem do `Website Channel` são limitados ao tamanho limite de 40MB.

## Desativando Rack attack em sua instância

Você pode controlar o comportamento do rack attack em sua instância através das seguintes variáveis de ambiente.

```bash theme={null}
## Rack Attack configuration
## To prevent and throttle abusive requests.
# Disable if you are getting too many request errors for custom use cases
# ENABLE_RACK_ATTACK=true
# Control the allowed number of requests
# RACK_ATTACK_LIMIT=300
# Control whether you want to enable rack attack for widget APIs
# ENABLE_RACK_ATTACK_WIDGET_API=true
```
