Proteções de prompts e respostas

Proteções de prompts e respostas

Como o AI-FW inspeciona prompts e respostas, regras integradas e personalizadas, ordem de avaliação e ações.

O AI-FW inspeciona prompts inbound antes do modelo e respostas outbound antes do cliente. Regras integradas cobrem ataques e conformidade; regras personalizadas ampliam as políticas da organização.

Regras integradas#

RegraDireçãoAçãoDetecção
Detecção de jailbreakinboundblockPedidos para ignorar instruções, substituir sistema, usar modo DAN ou contornar segurança.
Mascaramento de PIIinboundmaskSSN, cartões, emails e API keys, substituídos por [REDACTED_*].
Filtro de toxicidadeoutboundblockPadrões de ódio, discriminação e assédio.
Proteção contra exfiltraçãooutboundblockPrompts de sistema expostos, IPs internos, credenciais e chaves privadas.

Regras integradas aparecem como System no Rules Manager e podem ser alternadas individualmente. Regras personalizadas podem ser adicionadas, editadas, habilitadas, desabilitadas e removidas.

Avaliação#

A solicitação é avaliada em ordem fixa; o primeiro resultado decisivo prevalece. As próximas etapas só executam enquanto não houver decisão:

#EtapaResultado
1Regras integradasExecuta jailbreak, PII, toxicidade e exfiltração.
2Regras de bloqueioRejeita com 400 guardrail_violation; bloquear prevalece sobre aceitar.
3Regras de mascaramentoPrimeira correspondência reescreve conteúdo e encerra grupo.
4Aceitação / registroPrimeira correspondência permite; log_only não salva prévia.
5Camada semânticaAvalia políticas em linguagem natural. Consulte o guia semântico.
6Regra implícitaAplica ação padrão: permitir ou bloquear (negação por padrão).
O bloqueio sempre prevalece

Se uma regra block corresponder, nenhuma etapa seguinte executa, mesmo que accept também corresponda. O grupo aceita regras textuais: regex, palavras-chave, limites de tokens, modelo e usuário.

Ações#

AçãoEfeito
blockRejeita com 400 guardrail_violation e prevalece.
maskSubstitui texto correspondente antes do encaminhamento.
log_onlyAceita sem persistir conteúdo e registra correspondência.
acceptAceita e registra; prévias ficam na auditoria.

Opções por regra#

  • Skip semantic check: solicitação correspondente pula a camada semântica.
  • Source IP / subnet: aplica se IP do cliente estiver no CIDR.
  • Destination IP / subnet: aplica se IP de backend resolvido estiver no CIDR.
  • Key mode / streaming: fixa comportamento upstream e streaming. Consulte Identidade e acesso.

Solicitação bloqueada#

Solicitação bloqueada retorna HTTP 400 e erro estruturado:

HTTP 400
{
  "error": {
    "message": "The transaction was intercepted and blocked by corporate AI security policy.",
    "type": "guardrail_violation",
    "code": "prompt_injection_detected",
    "details": { "policy_id": "BUILTIN-JAILBREAK", "timestamp": "2025-01-15T10:00:00Z" }
  }
}

A resposta inclui X-Gateway-Security: Violated.

Reescritas que preservam JSON#

Mascaramento de PII e substituição do modelo padrão preservam JSON. Somente valores string e campo model mudam; chamadas de ferramentas/funções, streaming e demais campos passam byte a byte.

Opções fail-open#

O gateway é fail-closed por padrão. Settings -> Fail-open Options oferece exceções opcionais, desabilitadas por padrão:

ControleAo habilitar
Scanner exceptionsExceção no scanner de prompts permite a solicitação e registra auditoria.
Response-scan exceptionsExceção no scanner de respostas encaminha sem inspeção e não armazena em cache.
Compression gateSe a camada semântica estiver indisponível, comprime sem validar; desvios abaixo do limite são rejeitados.

Cada evento fail-open é registrado com aviso e auditado.

Próximas leituras#

Próximas leituras