WASViking Docs
⌘K
WASViking AI GuardianPrimeiros passos

Proteja chamadas a APIs de modelos com o AI Gateway

Coloque o WASViking AI Gateway entre suas aplicações e OpenAI, Anthropic, Gemini, Azure OpenAI ou qualquer endpoint compatível com OpenAI. Traga a chave do seu provedor, crie um gateway e uma chave, aponte seu SDK para o gateway e veja cada decisão no registro de requisições.

O WASViking® AI Gateway fica entre as suas aplicações e os provedores de modelos que elas chamam. Cada requisição é verificada contra as suas políticas do AI Guardian antes de sair: um segredo pode ser bloqueado, um dado pessoal pode ser trocado por um marcador, uma injeção de prompt pode ser barrada. As respostas podem ser inspecionadas antes de chegar à aplicação. Cada decisão fica registrada com a regra que a tomou, a versão da política e se ela foi de fato aplicada.

Suas aplicações continuam com o mesmo SDK. Elas trocam a URL base e a chave, e nada mais.

Para um primeiro uso guiado, com valores de exemplo e o resultado esperado em cada passo, siga Sua primeira requisição protegida pelo AI Gateway. Para fazer o Claude Code passar pelo gateway, veja Use o Claude Code pelo AI Gateway.

O gateway protege aplicações e scripts que chamam APIs de modelos. Colaboradores que usam ChatGPT, Claude ou Gemini no navegador são cobertos pela extensão de navegador do AI Guardian (Implantar o AI Guardian).

Nem toda aplicação de IA pode ser apontada para um gateway. Antes de planejar uma implantação, veja Quais aplicações de IA podem passar pelo AI Gateway: aplicação por aplicação, se o gateway se aplica e o que cobre o restante.

Antes de começar

  • O AI Gateway é um add-on a partir do plano Pro, contratado à parte. Enquanto ele não faz parte do seu contrato, a tela dele mostra uma página bloqueada com Activate, que envia o pedido ao seu parceiro ou à equipe comercial da WASViking.
  • Você precisa de um papel de administrador ou de um papel com acesso de gestão ao AI Gateway.
  • Tenha em mãos a chave de API do provedor que você usa. Ela é guardada criptografada e nunca mais é exibida; as telas mostram só os quatro últimos caracteres.

Passo 1: ligue o AI Gateway

Abra AI Guard, Protection, AI Gateway e selecione Turn on the AI Gateway. Enquanto ele estiver desligado, toda requisição que apresentar uma chave do gateway é recusada. Você pode preparar tudo o que vem abaixo e ligar no final.

Passo 2: adicione uma credencial de provedor

Em Providers & Models, selecione Add credential:

Campo O que informar
Name Um rótulo para o seu time, por exemplo "OpenAI produção".
Provider OpenAI, Anthropic, Google Gemini, Azure OpenAI, OpenAI-compatible ou Ollama.
Endpoint URL Deixe vazio para o endpoint oficial. Obrigatório para Azure OpenAI, OpenAI-compatible e Ollama. Precisa ser um endereço https:// acessível pela internet; endereços privados e internos são recusados.
API version Somente Azure OpenAI.
API key A chave do provedor.

Selecione Test na nova linha. O gateway pede ao provedor a lista de modelos com a sua chave e informa se a chave foi aceita, recusada ou se o endpoint não pôde ser alcançado.

Passo 3: crie um gateway

Um gateway é uma carga de trabalho: com chaves, modelos, guardrails, limites e orçamento próprios. Em Workloads, selecione New gateway:

Configuração O que faz
Identifier Um nome curto usado em condições de política e no registro de requisições.
Input inspection Inspect and apply policy aplica suas regras aos prompts. Inspect and record mede sem mudar nada.
Answer inspection Buffer before release segura a resposta até ela ser inspecionada, para que possa ser retida ou ter dados ocultados. Stream and monitor transmite conforme chega e registra o que encontrar, sem poder desfazer.
When policy cannot be evaluated Deny recusa a requisição. Allow and record as degraded deixa passar e marca.
Requests per minute per key Um limite de taxa por chave. Deixe vazio para não ter limite.
Daily and monthly budget Tetos de gasto estimado. Deixe o orçamento vazio para não ter teto; um orçamento 0 recusa todas as requisições. Quando um teto é atingido, o gateway responde 429 até o período reiniciar (UTC).
Allowed and denied models Nomes exatos de modelos ou prefixos terminados em *. A lista de negados sempre prevalece.

Passo 4: adicione uma rota

Em Routing & Failover, escolha o gateway e a credencial, os modelos que a rota atende (*, um prefixo como gpt-4o* ou um nome exato) e se ela é primária ou de contingência. As rotas de contingência só entram quando uma primária falha ou responde com erro de servidor ou limite de taxa. Uma contingência atende o mesmo modelo, a menos que você o mapeie explicitamente em Serve as model, e a resposta sempre diz qual modelo respondeu (cabeçalho x-wasviking-routed-model).

Para ser avisado quando todas as rotas de um gateway falharem, abra Notification Channels e ative o evento AI Guardian Gateway Degraded em um canal. A aba Routing & Failover mostra quais canais o recebem.

Passo 5: crie uma chave

Em Access & Keys, selecione o gateway, dê um rótulo à chave e escolha a quem ela pertence: uma pessoa do seu diretório ou uma conta de serviço nomeada. Copie a chave quando ela aparecer: ela é exibida uma única vez. A revogação vale a partir da próxima requisição.

Passo 6: aponte sua aplicação para o gateway

A aba Integrations mostra as suas URLs base e exemplos prontos para copiar para o SDK da OpenAI, o SDK da Anthropic e o Gemini REST. A verificação mais rápida é uma requisição com curl:

curl https://api.wasviking.com/ai-gateway/openai/v1/chat/completions \
  -H "Authorization: Bearer $WASVIKING_GATEWAY_KEY" \
  -H "Content-Type: application/json" \
  -d '{"model": "gpt-4o-mini", "messages": [{"role": "user", "content": "Hello"}]}'
Cliente URL base
SDKs da OpenAI (Chat Completions, Responses, Models) https://api.wasviking.com/ai-gateway/openai/v1
SDKs da Anthropic (Messages) https://api.wasviking.com/ai-gateway/anthropic
Gemini REST (generateContent) https://api.wasviking.com/ai-gateway/gemini

A chave vai no cabeçalho que o seu SDK já usa: Authorization: Bearer, x-api-key ou x-goog-api-key. O gateway não traduz entre formatos: uma requisição no formato OpenAI chega a um provedor que fala o formato OpenAI.

Passo 7: crie as regras que importam

Em AI Guardian Policies, crie regras e escolha onde elas se aplicam: AI Gateway: requests, AI Gateway: responses ou ambos. Regras comuns para começar:

  • Bloquear segredos em prompts (classe de dado secret, ação Block).
  • Ocultar dados pessoais em prompts (classe de dado pii, ação Redact and forward).
  • Bloquear injeção de prompt (ameaça instruction override, ação Block).
  • Reter respostas que contenham segredos (classe de dado secret em responses, ação Block).

Coloque uma regra nova em Audit only para ver o que ela faria antes de aplicar. O Policy simulator, na mesma tela, passa uma amostra pelas suas regras e explica a decisão.

Leia o registro de requisições

Traffic lista cada requisição com quem chamou, o modelo pedido e o modelo que respondeu, a decisão, a regra, o status, a latência e o custo estimado. Selecione uma linha para ver o detalhe: as classes de dados encontradas, as versões de política e de detectores, os tokens e o trace id. Prompts e respostas nunca são guardados, só a classificação deles.

Rótulos que vale conhecer:

  • Blocked e Redacted contam só o que o gateway aplicou.
  • (audit only) significa que uma regra casou mas não mudou nada.
  • Would block (streamed, not enforced) significa que a resposta já tinha sido transmitida quando a detecção aconteceu.
  • Failed: provider unavailable significa que a sua política permitiu a requisição, mas nenhuma rota de provedor respondeu.
  • Refused: request too large significa que a requisição passou do limite de tamanho do gateway e não chegou a nenhum provedor.

O gasto é uma estimativa a partir de preços de tabela, não a fatura do provedor. Modelos que a tabela de preços não conhece aparecem como not priced e não contam para orçamento. Respostas em streaming também contam: quando um provedor não informa a contagem de tokens de um streaming, o gateway estima pelo tamanho do texto e o detalhe da requisição indica isso.

Uso e limites

O seu contrato define quantas requisições ao AI Gateway a organização faz nos últimos 30 dias, inclusive as bloqueadas, e quantas conexões simultâneas ela pode manter (respostas em streaming ainda abertas). Um painel logo abaixo do cabeçalho da tela AI Gateway mostra o uso frente ao contrato, e a aba AI Guardian de Profile & Plan Usage traz os mesmos números em um cartão por módulo.

  • Os avisos saem em 80% e em 100% do contrato, para os destinos de alerta inscritos em AI Guardian Usage e por e-mail para os administradores da organização.
  • Acima do contrato nada é cobrado automaticamente e a proteção nunca para: toda decisão continua valendo. As requisições permitidas sem nenhum achado (nenhuma regra, detecção, redação, máscara, aprovação ou erro) deixam de ser registradas enquanto o uso continuar acima.
  • Depois de 30 dias acima do contrato, novas chaves do gateway esperam até a capacidade ser aumentada. As chaves existentes continuam funcionando, e a espera acaba assim que a capacidade é aumentada. Enquanto o uso está acima, o painel mostra a data a partir da qual as novas chaves passariam a esperar.
  • Uma requisição nova acima das conexões simultâneas é respondida na hora com 429 concurrency_limit e Retry-After: 2. As requisições que já estão rodando nunca são cortadas.

Quem aumenta a capacidade é o seu parceiro WASViking, ou a equipe comercial da WASViking se você compra direto. Se a sua organização recebeu o AI Gateway como um trial de 60 dias quando os módulos foram empacotados, o painel também mostra a data em que o trial termina.

Solução de problemas

Resposta Significado
401 invalid_api_key A chave está errada, revogada ou expirada.
403 gateway_disabled O AI Gateway ou este gateway está desligado.
403 module_not_contracted "The AI Gateway is not part of this organization's WASViking contract." Peça ao seu parceiro ou à equipe comercial da WASViking para incluí-lo.
403 model_not_allowed O modelo está fora da lista de permitidos ou na lista de negados.
403 policy_blocked ou output_blocked Uma regra bloqueou o prompt ou reteve a resposta. A mensagem diz qual regra.
429 rate_limited ou budget_exceeded Um limite de taxa por chave ou um teto de orçamento foi atingido.
429 concurrency_limit "Too many requests are running at once for your organization. Retry in a moment." A organização atingiu as conexões simultâneas dela. Tente de novo depois do tempo do cabeçalho Retry-After.
Criar uma chave mostra "Your organization has been above its contracted AI Gateway requests for 30 days" As novas chaves do gateway esperam até a capacidade ser aumentada. As chaves existentes continuam funcionando. Peça ao seu parceiro ou à WASViking para aumentar a capacidade; as novas chaves voltam a funcionar assim que ela é aumentada.
502 no_route Nenhuma rota atende este modelo neste formato de requisição.
502 upstream_unavailable Todas as rotas de provedor falharam. Verifique Routing & Failover.
503 policy_unavailable A política não pôde ser avaliada e o gateway nega quando isso acontece.

Próximos passos

  • Proteja as ferramentas dos agentes com o MCP Gateway.
  • Meça suas regras com o AI Security Testing e mantenha o registro no AI Governance (Visão geral do AI Guardian).
  • Inscreva um canal em AI Guardian Gateway Degraded em Alert destinations para saber quando um gateway não consegue avaliar a política ou alcançar um provedor.