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

# Anti-Raid

> Detecte raids de entrada em massa e filtre contas suspeitas na porta com condições de guarda de entrada configuráveis. Tier Basic.

O Anti-Raid faz duas coisas independentes: reage a uma **enxurrada** de entradas e filtra contas **individuais** à medida que chegam.

<Info>
  Requer premium **Basic**. Abaixo disso a página inteira é substituída pelos preços — as configurações nem aparecem.
</Info>

<Note>
  O Anti-Raid também precisa do seu interruptor na página [Setup](/pt/server-management/setup). Se estiver desligado, esta página mostra um banner âmbar e **todo controle fica desabilitado** até você habilitar.
</Note>

## Detecção de raid

Quando membros suficientes entram dentro da sua janela, o Vetox declara um raid.

| Configuração                | Padrão  | Faixa                     |
| --------------------------- | ------- | ------------------------- |
| **Minimum Number of Users** | 15      | **2** a 100               |
| **Interval (in seconds)**   | 5       | 1 a 300                   |
| **Action During Raid**      | Kick    | Kick, Ban ou Mute         |
| **Account Age**             | 3 meses | 1, 2, 3, 6, 9 ou 12 meses |

<Warning>
  **Account Age é um filtro, não um requisito.** Só contas **mais novas** que o limiar são contadas no gatilho do raid. Contas mais antigas entrando ao mesmo tempo são totalmente ignoradas.

  Aumentar deixa o Anti-Raid mais sensível, não menos.
</Warning>

<Warning>
  **Apenas o membro que dispara o limiar é punido.** As entradas anteriores na janela são citadas no seu alerta, mas não são kickadas, banidas nem silenciadas.

  Se você precisa que todos na onda sejam tratados, use o Join Guard abaixo.
</Warning>

<Note>
  Os campos numéricos permitem ir abaixo do mínimo de 2, mas salvar esse valor falha com erro genérico. Mantenha em 2 ou acima.
</Note>

## Relatórios de raid

Escolha um canal e escreva uma mensagem de início e outra de fim. Ambas aceitam variáveis.

| Variável       | Funciona em        |
| -------------- | ------------------ |
| `[Usernames]`  | Mensagem de início |
| `[Users]`      | Mensagem de início |
| `[UsersCount]` | Mensagem de início |

<Warning>
  Duas limitações aqui:

  * **`[ServerName]` é oferecida no seletor, mas nunca é substituída.** Ela posta como texto literal.
  * **A mensagem de fim não substitui nada.** Qualquer variável que você coloque nela posta literalmente. Escreva como texto puro.
</Warning>

<Note>
  `[UsersCount]` exclui o membro que disparou o raid, então aparece um a menos que o seu limiar.
</Note>

<Warning>
  **Limpar o canal de relatório não tem efeito.** O seletor parece limpar, mas o canal antigo é mantido e os alertas continuam indo para lá. O canal reaparece visivelmente após salvar.

  Para parar os alertas, aponte-os para um canal que você possa arquivar, em vez de tentar limpar o campo.
</Warning>

## Join Guard

O Join Guard filtra cada entrada individualmente e roda **independente do limiar de raid** — ele age haja raid ou não. Até 10 condições.

### Regras

Cada condição tem até cinco regras:

| Regra                 | Verifica                                                               |
| --------------------- | ---------------------------------------------------------------------- |
| **Account Age**       | Mais velha ou mais nova que um número de horas, dias ou meses          |
| **Default Avatar**    | A conta nunca definiu foto de perfil                                   |
| **No Banner**         | A conta não tem banner de perfil                                       |
| **Username Contains** | O nome de usuário contém alguma das suas palavras-chave, uma por linha |
| **Generated Name**    | O nome de usuário corresponde a padrões gerados por máquina            |

A detecção de nomes gerados cobre nomes terminando em três ou mais números, começando com números, um underscore seguido de números, números seguidos de underscore, apenas números e misturas curtas aleatórias de letras e números.

### Correspondência

Cada condição escolhe **All rules must match** ou **Any rule must match**.

<Warning>
  "Any" com uma regra ampla como *default avatar* vai agir sobre uma parcela grande de membros novos comuns. Combine regras e prefira "All" a menos que você tenha certeza.
</Warning>

### Ações

Até cinco por condição: atribuir um cargo, kick, ban, timeout por um número de minutos, mandar uma DM, postar em um canal ou abrir um caso de moderação.

<Note>
  As ações rodam em ordem, e **um kick ou ban interrompe tudo** — as ações restantes daquela condição e de todas as condições seguintes são puladas.

  Coloque suas ações de logging e DM **antes** de qualquer kick ou ban, ou elas nunca rodarão.
</Note>

As mensagens do Join Guard suportam um conjunto de variáveis muito mais rico que os relatórios de raid, incluindo o membro, a idade da conta, as regras casadas e o nome da condição.

## Montando uma configuração sensata

<Steps>
  <Step title="Comece apenas com detecção de raid">
    Os padrões cobrem o caso óbvio. Deixe o Join Guard vazio no começo.
  </Step>

  <Step title="Adicione uma condição estreita de Join Guard">
    Combine duas ou três regras com "All" — uma conta muito nova **e** com avatar padrão **e** com nome gerado quase nunca é um membro real.
  </Step>

  <Step title="Use uma ação não destrutiva enquanto observa">
    Atribua um cargo de quarentena e abra um caso em vez de banir. Revise por uma semana.
  </Step>

  <Step title="Aperte só quando confiar">
    Migre para kicks ou bans depois de ver a condição se comportar em tráfego real.
  </Step>
</Steps>

## Solução de problemas

<AccordionGroup>
  <Accordion title="Raids não são detectados">
    Verifique se as contas entrando são realmente mais novas que o seu limiar Account Age — contas mais antigas nunca são contadas.
  </Accordion>

  <Accordion title="Só um membro foi punido">
    Esperado. A detecção de raid age apenas no membro que dispara. Use Join Guard para agir em toda entrada que casa.
  </Accordion>

  <Accordion title="Uma variável postou como texto literal">
    `[ServerName]` nunca é substituída, e a mensagem de fim não substitui nada.
  </Accordion>

  <Accordion title="Os alertas continuam indo para o canal antigo">
    Limpar o canal de relatório não persiste. Escolha outro canal.
  </Accordion>

  <Accordion title="Salvar falha com erro genérico">
    Normalmente o limiar de usuários está abaixo de 2, ou o intervalo está acima de 300 segundos. Ambos são aceitos pelo formulário e rejeitados ao salvar.
  </Accordion>

  <Accordion title="O Join Guard pulou minha ação de logging">
    Um kick ou ban mais cedo na lista de ações aborta tudo depois dele. Reordene para que o logging rode primeiro.
  </Accordion>
</AccordionGroup>

## Relacionados

<CardGroup cols={2}>
  <Card title="Proteção" icon="lock" href="/pt/moderation/protection">
    Defende contra danos de dentro.
  </Card>

  <Card title="Auto-Roles" icon="user-plus" href="/pt/engagement/auto-roles">
    Delayed roles são uma medida anti-raid mais silenciosa.
  </Card>
</CardGroup>
