Guia e visão

Gateways de API de IA com reconhecimento de abuso: atribuição do usuário final, sinais de segurança e quarentena de inquilinos sem acumulação imediata

Um padrão prático de controle de abuso para gateways de IA multilocatários: propagar IDs de usuários finais pseudônimos, normalizar sinais de segurança do provedor, escalar comportamentos de risco repetidos e colocar usuários ou locatários em quarentena sem armazenar prompts brutos por padrão.

O tráfego de IA voltado para o cliente precisa de controles de abuso que sejam mais precisos do que “bloquear a conta do cliente” e mais seguros do que “armazenar cada solicitação para sempre”. O gateway é o lugar certo para construir esse plano de controle porque ele já vê o locatário, a chave de API, a rota, o modelo, o provedor, o uso e o status da resposta para cada solicitação.

O objetivo não é substituir os sistemas de segurança dos fornecedores. O objetivo é adicionar uma camada neutra em termos de provedor que possa responder rapidamente a quatro questões operacionais:

  • Qual perfil de usuário final, locatário, chave, rota ou modelo está associado ao comportamento de risco?
  • O problema foi detectado antes do envio, pelo provedor upstream, após a resposta ou por um padrão repetido?
  • Que medidas o gateway tomou e por quê?
  • O suporte ou a conformidade podem revisar a decisão sem expor solicitações brutas por padrão?

Fatos, recomendações e previsões

Fatos: os principais fornecedores de IA expõem diferentes abusos e mecanismos de segurança. A OpenAI recomenda o envio de identificadores de segurança com solicitações de API para ajudar a monitorar e detectar abusos, e seu parâmetro safety_identifier atual substitui o parâmetro user mais antigo para essa finalidade. A API de moderação da OpenAI retorna sinalizadores em nível de categoria para textos potencialmente prejudiciais. As configurações de segurança do Gemini podem ser ajustadas por solicitação em todas as categorias de danos, e as respostas podem incluir classificações de segurança e motivos de conclusão de SEGURANÇA quando o conteúdo é bloqueado. O monitoramento de abuso do Azure OpenAI e do Azure AI Foundry usa classificação de conteúdo e detecção de padrões para identificar comportamento potencialmente abusivo recorrente. A Anthropic documenta a separação do espaço de trabalho para equipes, ambientes, departamentos ou projetos e também fornece orientação para usar o Claude em fluxos de trabalho de moderação de conteúdo.

Recomendações: trate esses sinais específicos do provedor como entradas para seu próprio plano de controle de abuso de gateway. Normalize-os, anexe-os à atribuição de locatário e usuário final e imponha ações progressivas no gateway antes que o acesso upstream seja colocado em risco.

Previsões: as implantações de vários modelos continuarão adicionando metadados de segurança específicos do provedor, não convergindo em um esquema universal em breve. As equipes que criam uma pequena taxonomia interna agora terão mais facilidade para adicionar novos provedores, novas famílias de modelos e novos controles de revendedor posteriormente.

1. Defina primeiro o esquema do evento de abuso

Não comece escolhendo um modelo de moderação. Comece com o registro de evento que sua equipe de operações precisará durante um incidente. Um evento útil de abuso neutro em relação ao provedor deve capturar a atribuição, o contexto de roteamento, o significado de segurança normalizado e a ação tomada.

{ "decisão_id": "dec_01J...", "carimbo de data e hora": "2026-08-16T11:08:00Z", "tenant_id": "tn_123", "gateway_key_id": "gk_456", "pseudonymous_end_user_id": "u_hmac_abc...", "route_id": "public_chat_free_trial", "model_id": "geral-rápido", "provedor": "provedor_a", "request_type": "chat_completion", "categoria_segurança": "conteúdo_perigoso", "severity_or_probability": "alto", "provider_finish_reason": "SEGURANÇA", "normalized_signal": "block_output", "action_taken": "suspend_end_user_24h", "evidence_pointer": "ev_789", "raw_prompt_stored": falso }

A escolha de design importante é evidence_pointer em vez de texto de prompt bruto. O ponteiro pode fazer referência a um snippet editado, um hash salgado, um ID de decisão do provedor, uma resposta de moderação ou um objeto criptografado de curta duração, se a política permitir. A maioria dos painéis não precisa de avisos completos para mostrar que um usuário final acionou dez eventos de conteúdo perigoso de alta gravidade em quinze minutos.

Campos mínimos a serem incluídos

  • Atribuição do locatário: tenant_id, conta de revendedor, espaço de trabalho ou conta de cliente.
  • Atribuição de credenciais: gateway_key_id, alias de credencial upstream e escopo de chave.
  • Atribuição do usuário final: um identificador pseudônimo estável para o usuário downstream do aplicativo.
  • Contexto de roteamento: rota, perfil do modelo, provedor, região e classe de solicitação.
  • Contexto de segurança: categoria normalizada, gravidade, motivo de encerramento do provedor, resultado da moderação e pontuação do padrão.
  • Contexto de aplicação: permitir, avisar, limitar a taxa, bloquear, suspender, colocar em quarentena, notificar ou revisão manual.

2. Exigir identificadores de usuário final pseudônimos estáveis

O tratamento de abusos no nível do locatário é muito direto para produtos voltados para o cliente. Se um usuário de teste abusar de um chatbot, a suspensão de todo o locatário poderá punir usuários legítimos e criar trabalho de suporte desnecessário. O gateway precisa de um identificador de usuário final estável em cada solicitação externa.

Os aplicativos devem enviar um identificador específico do gateway, como:

pseudonymous_end_user_id = HMAC_SHA256(
  gateway_secreto,
  inquilino_id + ":" + application_user_id
)

Esse valor deve ser estável o suficiente para identificar comportamento repetido, mas não trivialmente reversível. Evite endereços de e-mail brutos, números de telefone, nomes, identificadores de contas, endereços IP ou IDs de CRM como identificadores voltados para o provedor. Se um provedor upstream oferecer suporte a um campo identificador de segurança, o gateway poderá transmitir uma versão desse valor segura para o provedor, mantendo o mapeamento dentro do limite do gateway.

Onde aplicar a propagação de identidade

  • Endpoints públicos: rejeitam solicitações que não incluam um identificador de usuário final.
  • Tráfego anônimo: gere um identificador pseudônimo temporário a partir de um ID de sessão, token de dispositivo ou outro sinal de aplicativo aprovado pela política.
  • Fluxos de trabalho internos de servidor para servidor: use uma identidade de serviço, um ID de trabalho ou um proprietário de fluxo de trabalho em vez de fingir que há um usuário humano.
  • Tráfego do revendedor: exige que o locatário do revendedor transmita sua própria atribuição de cliente e usuário final separadamente.

O gateway deve validar a presença e o formato, e não a identidade real do usuário. O aplicativo permanece responsável por mapear o valor do pseudônimo de volta para um usuário quando o suporte, a segurança ou a revisão legal exigirem isso.

3. Normalize os sinais de segurança do provedor em uma pequena taxonomia

Os sinais do provedor são úteis, mas não são intercambiáveis. Um provedor pode retornar sinalizadores de moderação em nível de categoria. Outro pode retornar limites de danos e classificações de segurança configuráveis. Outro pode bloquear uma resposta do modelo com um motivo de conclusão de segurança. Outro poderá notificá-lo mais tarde sobre padrões recorrentes de abuso.

O gateway deve preservar os detalhes do provedor, mas as operações devem agir de acordo com uma taxonomia interna menor:

Sinal normalizado Significado Ação típica permitir Nenhum sinal relevante para a política detectado. Envio ou resposta de retorno. avisar Preocupação de baixa confiança ou baixa gravidade. Registre o evento e, opcionalmente, adicione atrito. block_input A moderação pré-despacho indica que a solicitação não deve ser enviada. Retorne o erro seguro e o ID da decisão. block_output A resposta foi bloqueada ou deve ser retida. Retornar resposta substituta segura. recusa_de_provedor O modelo recusou ou o provedor bloqueou a resposta. Registre o sinal do provedor e o motivo normalizado da superfície. moderação_flag Uma categoria foi sinalizada, mas não necessariamente bloqueada. Adicionar contadores e pontuação de risco. padrão_repetido Frequência, categoria ou sequência sugerem abuso recorrente. Reforce os limites ou suspenda o ID do usuário final. manual_review_required A decisão automatizada é insuficiente. Fila para revisão autorizada.

Essa taxonomia mantém a aplicação consistente mesmo quando as famílias modelo e os provedores diferem. Ele também fornece às equipes de produtos códigos de motivo estáveis para mensagens de IU e fluxos de trabalho de suporte.

4. Decida quando moderar antes do envio

A moderação pré-despacho aumenta a latência e o custo. Nem sempre é necessário para todos os trabalhos de resumo interno ou fluxos de trabalho de baixo risco. Muitas vezes é justificado para endpoints onde o abuso pode prejudicar os usuários, violar as políticas do provedor, desencadear restrições de conta ou criar resultados voltados ao público.

Use moderação por níveis de risco em vez de uma regra universal:

  • Sempre pré-selecionar: bate-papo público anônimo, avaliações gratuitas, demonstrações não autenticadas, tráfego de clientes revendedores, moderação de conteúdo gerado pelo usuário, agentes capacitados para ferramentas e rotas que podem desencadear efeitos colaterais externos.
  • Pré-triagem condicional: fluxos de trabalho de clientes autenticados com novos usuários, picos de tráfego incomuns, categorias de alto risco, padrões suspeitos ou eventos de segurança recentes.
  • Geralmente pós-inspeção: resumo interno de back-office, trabalhos em lote controlados e contas de serviço confiáveis com registro robusto e limites de taxa.

A inspeção pós-resposta ainda é importante. Motivos de término, recusas, classificações de segurança e respostas bloqueadas do provedor devem alimentar o mesmo fluxo de eventos de abuso. Uma rota que recebe repetidamente bloqueios de segurança do provedor deve ser tratada como operacionalmente arriscada, mesmo que o gateway não tenha pré-bloqueado a entrada.

5. Use a aplicação progressiva, não uma mudança gigante de banimento

O bom tratamento do abuso é graduado. Deve distinguir um único pedido limítrofe de uma tentativa coordenada de utilização indevida de modelos a montante. Uma escada de aplicação prática é semelhante a esta:

  1. Registro: armazene um evento normalizado para o primeiro sinal suspeito ou de baixa gravidade.
  2. Avisar ou adicionar atrito: retornar uma explicação da política, exigir autenticação ou desativar uma rota arriscada para o usuário final.
  3. Aceleração: reduza RPM, TPM, simultaneidade ou orçamento diário para o ID de usuário final pseudônimo.
  4. Suspender usuário final: bloqueia temporariamente o identificador do usuário final enquanto deixa o locatário ativo.
  5. Rota de locatário em quarentena: desative uma rota específica, perfil de modelo ou chave de cliente quando o abuso parecer não gerenciado.
  6. Suspender inquilino: reserve a suspensão total do inquilino para abuso coordenado, clientes que não respondem, vazamentos de credenciais ou escalonamento orientado pelo provedor.

O estado de aplicação deve poder ser consultado pelo caminho da solicitação antes do envio do modelo. Se um usuário final for suspenso, o gateway deverá falhar ao ser fechado com uma resposta segura e explicável e um decision_id. Não gaste tokens upstream apenas para descobrir que a solicitação deveria ter sido bloqueada localmente.

Exemplo de política de aplicação

if Severe_event_count(end_user, 24h) >= 1:
    suspender(end_user,duração="24h")
elif middle_event_count(end_user, 1h) >= 3:
    reduzir_limites(usuário final, rpm=2, tpm=2000)
elif middle_event_count(inquilino, 24h) >= 50:
    quarentena_route(inquilino, rota="public_chat_free_trial")
elif provedor_safety_blocks(locatário, 1h) >= 10:
    notify_ops_and_reseller(tenant)

Os limites devem ser ajustados por tipo de produto, jurisdição, contrato do cliente e tolerância ao risco. Fluxos de trabalho de pesquisa de segurança, saúde, educação, análise jurídica, ficção e notícias podem produzir casos extremos benignos que parecem arriscados para classificadores simples. Crie um caminho de revisão manual antes de aplicar ações irreversíveis.

6. Separe a análise de abuso da observabilidade imediata

As operações de abuso e a depuração de prompt estão relacionadas, mas não são a mesma coisa. Um gateway pode detectar comportamentos de risco repetidos sem armazenar corpos completos de prompts e respostas por padrão.

Prefira armazenar:

  • Categoria e gravidade normalizadas.
  • Sinal do provedor e motivo de término.
  • Inquilino, chave, rota, modelo e ID de usuário final pseudônimo.
  • Contagem de tokens, custo, carimbo de data/hora da solicitação e status da resposta.
  • Hashes de conteúdo salgado para desduplicação.
  • Snippets curtos editados somente quando a política permitir.

Armazene solicitações brutas somente sob política de retenção explícita, controles de acesso robustos, registros de auditoria e revisão de conformidade. Para configurações de retenção zero ou monitoramento de abuso modificado, assuma mais responsabilidades para o operador do gateway: você pode receber menos ajudas de investigação do lado do provedor, e sua própria trilha de auditoria deve ser boa o suficiente para apoiar a aplicação de políticas e a resposta a incidentes.

7. Crie fluxos de trabalho de contestação e revisão na API

Toda solicitação bloqueada deve retornar uma referência de decisão estável. Evite erros vagos, como “conteúdo inseguro”. Em vez disso, retorne uma resposta que seja segura para o usuário final e útil para suporte.

{ "erro": { "type": "bloqueio_de segurança", "message": "A solicitação não pôde ser concluída porque correspondia a uma política de segurança.", "decisão_id": "dec_01J...", "motivo": "conteúdo_perigoso", "repetivel": falso } }

As ferramentas de suporte devem permitir que revisores autorizados pesquisem por decision_id, inquilino, chave, rota ou ID de usuário final pseudônimo. Os revisores devem ver primeiro os metadados normalizados. O acesso ao conteúdo bruto, se existir, deve exigir permissão elevada e ser registrado.

Para parceiros e revendedores, exponha os controles de abuso por meio da Partner API:

  • Suspender ou restabelecer uma chave de cliente.
  • Alternar credenciais após suspeita de uso indevido.
  • Inspecione os contadores de segurança por cliente, rota e identificador de usuário final.
  • Inscreva-se no Telegram ou em alertas de webhook para ultrapassagens de limites.
  • Exporte IDs de decisão e motivos normalizados para suporte ao cliente.

Isso dá às agências e aos criadores de SaaS tempo para corrigir o abuso downstream antes que um provedor upstream desative o acesso à conta mais ampla.

8. Teste casos extremos benignos, não apenas abusos óbvios

Os sistemas de segurança variam de acordo com categoria, idioma, gravidade e família de modelos. Um conjunto de testes que contém apenas prompts obviamente não permitidos não informará como o gateway se comporta para trabalhos legítimos, mas confidenciais.

Inclua casos de teste para:

  • Educação em segurança versus roubo de credenciais.
  • Informações médicas versus escalada de automutilação.
  • Violência fictícia versus ameaças do mundo real.
  • Análise jurídica de condutas proibidas versus instruções operacionais.
  • Discussões de notícias, acadêmicas e históricas sobre material extremista ou de ódio.
  • Solicitações multilíngues e com troca de código.

Para cada caso, registre o sinal do provedor, o sinal do gateway normalizado, a ação tomada e se o comportamento esperado mudou após uma atualização do modelo ou do provedor. É aqui também que seu processo de apelação deve ser testado: um falso positivo que não pode ser revisado é um problema operacional, não apenas um problema de classificação.

Lista de verificação de implementação

  • Defina um esquema de evento de abuso neutro para o provedor antes de integrar provedores de segurança adicionais.
  • Exigir identificadores de usuário final pseudônimos estáveis para todo o tráfego direcionado ao cliente.
  • Mapeie categorias de moderação do provedor, classificações de segurança, motivos de conclusão e recusas em uma pequena taxonomia interna.
  • Aplique moderação pré-despacho em rotas de alto risco e inspeção pós-resposta em todas as rotas.
  • Use a aplicação progressiva, desde eventos somente de registro até a suspensão do usuário final e a quarentena do locatário.
  • Armazena contadores, hashes, categorias e indicadores de evidências por padrão; não acumule prompts brutos.
  • Retorne um ID de decisão e um motivo normalizado para cada bloqueio.
  • Exponha controles voltados para o parceiro para suspensão, rotação de chaves, contadores de segurança e alertas.
  • Teste casos de uso benignos sensíveis com o mesmo cuidado que os não permitidos.

Conclusão

Um gateway de API de IA com reconhecimento de abuso é um sistema de atribuição e aplicação, não apenas uma caixa de seleção de moderação. O padrão principal é simples: identificar o locatário, a chave, a rota, o modelo, o provedor e o usuário final pseudônimo; normalizar os sinais de segurança em códigos de razão internos estáveis; aumentar progressivamente o comportamento repetido; e preserve evidências suficientes para revisão sem registrar solicitações confidenciais por padrão.

Esse design protege o acesso upstream, oferece controles operacionais aos parceiros, apoia uma quarentena mais justa no nível do usuário final e mantém o risco de privacidade menor do que as abordagens de acumulação imediata. Comece com o esquema do evento e a escada de aplicação. Adaptadores de moderação específicos do provedor podem então ser conectados a um plano de controle que sua equipe pode realmente operar.

Leitura relacionada

FAQ

Perguntas frequentes

Toda solicitação de IA deve ser moderada antes de chegar a um provedor?
Nem sempre. A moderação pré-despacho é mais útil para rotas públicas, anônimas, de teste gratuito, de revendedor, de conteúdo gerado pelo usuário e com capacidade de ferramenta. Os fluxos de trabalho internos de menor risco podem depender da inspeção pós-resposta, dos motivos de conclusão do fornecedor e da detecção de padrões para reduzir a latência e o custo.
Por que usar IDs de usuário final pseudônimos em vez de apenas IDs de locatário?
Os IDs dos locatários são muito amplos para uma aplicação justa. Um ID de usuário final com pseudônimo estável permite que o gateway limite ou suspenda o ator que está causando o problema sem bloquear uma conta de cliente inteira. Também ajuda a correlacionar comportamentos de risco repetidos entre chaves, rotas e modelos.
Um gateway com reconhecimento de abuso precisa armazenar prompts brutos?
Não. Em muitos casos, ele pode armazenar categorias, gravidade, contadores, sinais de provedor, hashes salgados, trechos editados e indicadores de evidências. O armazenamento imediato bruto deve exigir uma política de retenção explícita, controles de acesso, registro de auditoria e revisão de conformidade.
Como devem ser tratados os sinais de segurança específicos do fornecedor?
Preserve os metadados originais do provedor para auditabilidade, mas mapeie-os em uma taxonomia interna menor, como permitir, avisar, block_input, block_output, Provider_refusal, moderation_flag, Repeat_pattern e manual_review_required. Isso mantém a aplicação consistente entre os provedores.