Voltar aos resultados

Limite de taxa e consumo

Rate Limiting / Unbounded Consumption

Controle
Básico
Categoria: Segurança de IASubcategoria: Arquitetura segura

O que significa

É o controle que limita quantas requisições, tokens ou ações um usuário, uma sessão ou um agente pode consumir em uma janela de tempo. Sem limite, um usuário (ou um loop de agente) pode gerar custo ilimitado, esgotar a cota do fornecedor e derrubar o serviço para todos. Esse cenário é chamado de “negação de carteira” (denial of wallet). Entrou na lista do OWASP porque, em IA, cada requisição tem custo direto.

Como usar na prática de produto

Em Produto, limites por usuário, por sessão e globais devem existir desde o MVP, com degradação suave: uma mensagem clara em vez de um erro. Para agentes, o teto de passos, de tokens e de custo por tarefa é obrigatório. É controle de custo e de segurança ao mesmo tempo. Por exemplo, limite de 30 mensagens por sessão e R$ 2 por tarefa de agente; ao atingir, o sistema escala para um humano em vez de continuar tentando.

Quando usar este termo ou outro

Use rate limiting para requisições por usuário ou sessão. Use teto de passos, tokens e custo para agentes. Use circuit breaker para se proteger de dependências lentas ou indisponíveis. Uma forma simples de diferenciar: rate limiting protege do excesso de uso; circuit breaker protege da falha de dependência.

Exemplos de aplicação

  • Sessão: 30 mensagens por conversa com mensagem clara ao atingir.
  • Agente: R$ 2 de custo máximo por tarefa, com escalonamento ao atingir.
  • Global: limite diário de gasto por capacidade.
  • Degradação: mensagem amigável em vez de erro técnico.
  • Fornecedor: evitar esgotar a cota da API e derrubar o serviço para todos.

Origem do termo

Engenharia de APIs; 'consumo sem limites' entrou no OWASP Top 10 para LLMs (LLM10, 2025) por causa do custo por token.

Fonte técnica

OWASP Top 10 for LLM Applications, LLM10 Unbounded Consumption (2025)

Termos relacionados