# Exemplos de Bot Manager

Copie qualquer um destes snippets e altere os nomes e os ids para os da sua própria conta. Cada um é a menor forma completa de um único objeto que o resto da documentação de [Bot Manager](/pt-br/documentacao/plataforma/firewall/#bot-manager) descreve em detalhe: os argumentos com que uma instância roda, a regra do Rules Engine que entrega uma requisição a ela e a query que retorna o que ela pontuou. São configurações para copiar, e não um passo a passo, então leia na ordem que preferir. [Primeiros passos com Bot Manager](/pt-br/documentacao/plataforma/firewall/bot-manager/primeiros-passos/) percorre os mesmos objetos uma vez, em ordem, para quem nunca os construiu.

Uma instância não pontua nada por conta própria, e uma regra precisa nomeá-la antes. O behavior `run_function` que faz essa referência recebe o id da **instância**, nunca o id da função instalada, então a instância existe antes de a regra poder ser escrita. Três destes quatro snippets trazem painéis de Azion Console, Azion CLI e API. A leitura do report log traz apenas o painel de API.

---

## Uma instância em um firewall

- [Uma instância que pontua sem recusar](/pt-br/documentacao/guias/seguranca-de-aplicacoes/bots-e-rede/modo-de-observacao.md): Defina `action` como `allow` e aumente `internal_logs`, para que toda requisição seja pontuada, registrada e entregue.
- [Uma instância que recusa acima do limite](/pt-br/documentacao/guias/seguranca-de-aplicacoes/bots-e-rede/recusar-acima-do-limite.md): Defina `action` como `deny` no mesmo objeto e leia o que uma requisição recebe quando a pontuação atinge o threshold.

---

## A regra que a executa

- [Uma regra que executa a instância em toda requisição](/pt-br/documentacao/guias/seguranca-de-aplicacoes/bots-e-rede/executar-em-toda-requisicao.md): Construa a regra do Rules Engine cujo behavior **Run Function** entrega a uma instância toda requisição que um firewall recebe.

---

## Ler o que ela pontuou

- [Leia o report log de uma instância](/pt-br/documentacao/guias/seguranca-de-aplicacoes/bots-e-rede/ler-o-report-log.md): Consulte no dataset `functionConsoleEvents` as linhas que uma instância gravou e leia os valores que cada linha carrega.

---

## Recursos relacionados

- [Primeiros passos com Bot Manager](/pt-br/documentacao/plataforma/firewall/bot-manager/primeiros-passos.md): Construa os mesmos objetos uma vez, em ordem, na interface que você preferir.
- [Score de bots](/pt-br/documentacao/plataforma/firewall/bot-manager/score-de-bots.md): De onde vem a pontuação e o que a função faz com ela no threshold.
- [Argumentos](/pt-br/documentacao/plataforma/firewall/bot-manager/argumentos.md): Todos os argumentos que uma instância aceita, com o tipo, o padrão e os valores que assume.
- [Logs](/pt-br/documentacao/plataforma/firewall/bot-manager/logs.md): Todos os campos que uma linha de report carrega e o que cada um guarda.
- [Boas práticas de Firewall](/pt-br/documentacao/plataforma/firewall/boas-praticas.md#bot-manager): A ordem em que aplicar estas configurações e por quanto tempo observar antes de aumentar a ação.
- [Solucionar problemas de Firewall](/pt-br/documentacao/plataforma/firewall/solucao-de-problemas.md#bot-manager): O que ler quando um snippet roda e o resultado não é o esperado.
