WASViking Docs
⌘K
WASViking AI GuardianPrimeiros passos

Proteja o Claude Code nas vagas do Claude

Faça o Claude Code usado com as vagas Claude Team ou Enterprise da sua empresa passar pelo WASViking AI Gateway, sem chave de API. Cada desenvolvedor mantém o próprio login e a vaga do Claude; as suas políticas, o mascaramento de segredos e o registro de requisições valem para cada requisição.

Desenvolvedores que usam o Claude Code com as vagas Claude Team ou Enterprise da sua empresa podem trabalhar pelo WASViking® AI Gateway sem chave de API. Cada desenvolvedor mantém o próprio login e a vaga do Claude, e o gateway repassa esse login à Anthropic. No caminho, as suas políticas valem para o que o desenvolvedor envia, segredos em arquivos que o Claude Code lê são mascarados, e cada requisição é registrada com a pessoa que a fez.

O gateway nunca guarda o login do Claude do desenvolvedor, nunca o registra e nunca o exibe.

Para experimentar num computador antes de distribuir, faça os Passos 1 a 3 abaixo e depois siga Teste o Claude Code nas vagas do Claude no VS Code.

Este guia usa os nomes do portal em português. As imagens mostram o portal em inglês, onde Proteção é Protection, Cargas de trabalho é Workloads, Novo gateway é New gateway, Políticas é Policies, Integrações é Integrations, Acesso e chaves é Access & Keys e Tráfego é Traffic.

Como funciona

  • Cada desenvolvedor faz login no Claude Code com a conta Claude da empresa, como hoje. O gateway repassa esse login à Anthropic, então cada requisição usa a vaga do próprio desenvolvedor.
  • O arquivo de configurações gerenciadas que você distribui aponta o Claude Code para o gateway e leva uma chave da organização. A chave diz ao gateway qual carga de trabalho se aplica; ela não é uma credencial da Anthropic.
  • A telemetria do próprio Claude Code informa ao gateway quem está em cada sessão e em qual organização do Claude a pessoa fez login. Sessões de qualquer outra organização do Claude são recusadas.

Antes de começar

  • Uma organização Claude Team ou Enterprise e o ID da organização.
  • Gestão de dispositivos (MDM) ou outra forma de colocar um arquivo nos computadores dos desenvolvedores. Configurações enviadas pelo console de administração do Claude não chegam a sessões que passam por um gateway, então este modo usa um arquivo de configurações gerenciadas.
  • O AI Gateway ligado, como em Proteja chamadas a APIs de modelos.
  • Claude Code 2.1.273 ou mais recente nos computadores dos desenvolvedores, no VS Code ou no terminal.

Passo 1: crie o gateway

Em AI Guard, Proteção, AI Gateway, abra Cargas de trabalho e selecione Novo gateway. Preencha o formulário como abaixo; a coluna de exemplo corresponde à imagem.

Campo O que preencher Exemplo
Nome Um nome que o time reconheça. Claude Code Engineering
Identificador Nome curto usado nas condições das políticas e no registro de requisições. claude-code-engineering
Ambiente Onde os desenvolvedores trabalham. Produção
Responsável A pessoa responsável pelo gateway. Eu
Inspeção da entrada Inspecionar e aplicar a política, para que as suas políticas decidam. Inspecionar e registrar só registra o que elas fariam, o que serve para uma primeira semana de observação. Inspecionar e aplicar a política
Inspeção da resposta Transmitir e monitorar. O Claude Code lê as respostas enquanto chegam; este modo já define isso. Transmitir e monitorar
Quando a política não pode ser avaliada Negar quando a política não pode ser avaliada nunca deixa passar uma requisição sem verificação. Permitir e registrar como degradado mantém os desenvolvedores trabalhando durante um incidente e marca essas requisições. Negar quando a política não pode ser avaliada
Autenticação Login da assinatura Claude (Claude Code em vagas Team ou Enterprise). O mesmo
IDs da organização no Claude O ID da sua organização no Claude. Adicione mais de um se a empresa tiver várias. 7c1e9a42-5b3d-4f8e-a6c2-0d9b4e17f3a5
Assistente de código (Claude Code e similares) Marcado e travado por esta autenticação. Marcado
Requisições por minuto por chave Neste modo, conta por sessão do Claude Code. Deixe vazio para não limitar, ou defina um teto. 60
Limite de tamanho da requisição (KB) 4096. O Claude Code envia conversas longas, e um limite menor as recusa. 4096
Orçamento diário (USD), Orçamento mensal (USD) Deixe vazio. O uso é cobrado por vaga, então orçamentos em dólar não se aplicam. Vazio
Modelos permitidos claude-* claude-*
Modelos negados Modelos que você não quer que sejam usados, por exemplo claude-opus-* para manter o time no Sonnet. Sempre vale sobre a lista de permitidos. Vazio
Descrição Opcional. Claude Code on the engineering team's Claude Enterprise seats

Selecione Salvar gateway.

Formulário de novo gateway com o login da assinatura Claude, o ID da organização e a opção de assistente de código travada AI Gateway, Cargas de trabalho, Novo gateway, preenchido para o Claude Code nas vagas do Claude.

Onde encontrar o ID da organização. Numa organização Claude Team ou Enterprise, um proprietário ou administrador encontra o ID no claude.ai em Admin settings, Organization (https://claude.ai/admin-settings/organization).

Para uma conta Claude pessoal, ou se você não tiver o ID em mãos, salve o gateway com qualquer ID e envie uma mensagem do Claude Code por ele: a linha em Cargas de trabalho lista as organizações do Claude cujas sessões chegaram, marcadas como aceitas ou recusadas. Edite o gateway e adicione a sua. O ? ao lado de cada campo do formulário também explica.

Linha do gateway com a marca de assinatura Claude e uma organização do Claude aceita Depois da primeira sessão, a linha mostra as organizações do Claude vistas.

Passo 2: escolha as políticas

As políticas decidem o que acontece com o que os desenvolvedores enviam. Na página do AI Gateway, selecione Políticas e depois Modelos de política, e use os modelos do AI Gateway abaixo. Usar este modelo abre o editor já preenchido, em Somente auditoria. Mude para Aplicar quando as ocorrências fizerem sentido e selecione Salvar política. Para limitar uma regra a este gateway, restrinja ao gateway no editor.

Modelo O que os desenvolvedores veem Recomendação
Bloquear segredos nas perguntas Uma chave ou senha digitada numa mensagem é recusada com API Error: 400 e a mensagem da regra, "Não envie chaves ou senhas para o modelo." Segredos em arquivos que o Claude Code lê, e em mensagens anteriores, são mascarados pelo gateway, então a sessão continua. Aplicar.
Ocultar dados pessoais nas perguntas Dados pessoais como e-mails e CPF chegam à Anthropic como marcadores, por exemplo [REDACTED:CPF]. O Claude Code envia o e-mail do próprio desenvolvedor em toda requisição, então com esta regra toda requisição é reescrita. Aplicar para mascarar dados pessoais, ou Somente auditoria para registrar sem mudar as requisições.
Barrar injeção de prompt Tentativas de passar por cima das instruções do modelo são recusadas. Aplicar.
Reter respostas com segredo, Ocultar dados pessoais nas respostas As respostas chegam ao Claude Code enquanto são transmitidas, então estas regras registram o que encontram sem segurar a resposta. Opcional, para registro.

Código-fonte não conta como dado sensível neste gateway, então nenhuma regra é necessária para ele.

Passo 3: gere o arquivo de configurações gerenciadas

Em Integrações, em Claude Code em vagas Claude Team ou Enterprise, selecione Gerar o arquivo de configurações gerenciadas ao lado do gateway. O arquivo é exibido uma única vez: ele leva uma nova chave da organização para este gateway. Selecione Copiar e guarde o arquivo como uma senha até ele estar no lugar.

Integrações com o arquivo de configurações gerenciadas gerado para o gateway O arquivo é exibido uma única vez. A chave da imagem é um exemplo.

O que cada entrada faz:

Entrada O que faz
ANTHROPIC_BASE_URL Envia as requisições do Claude Code ao gateway.
ANTHROPIC_CUSTOM_HEADERS Leva a chave da organização no cabeçalho x-wasviking-gateway-key.
CLAUDE_CODE_ENABLE_TELEMETRY e as entradas OTEL_ Enviam a telemetria do Claude Code ao gateway, que informa quem está em cada sessão.
CLAUDE_CODE_GATEWAY_HINT_HEADERS Faz o Claude Code indicar quais requisições levam o que o desenvolvedor digitou. Nas requisições próprias do Claude Code, como as verificações de segurança do modo automático e os títulos das conversas, um segredo é mascarado em vez de recusado.
forceLoginMethod, forceLoginOrgUUID O Claude Code só aceita login na sua organização do Claude.
allowedProviders Definido como ["customEndpoint"], para que o Claude Code só funcione pelo gateway.

Em Acesso e chaves, a chave aparece com o rótulo claude-code- seguido do identificador do gateway e pertence a Claude Code (organization). Para cortar um arquivo, revogue a chave ali e gere um arquivo novo.

O mesmo resultado mostra o bloco Para testar no VS Code em um computador, usado em Teste o Claude Code nas vagas do Claude no VS Code.

Passo 4: distribua o arquivo

Salve o arquivo como managed-settings.json no diretório do sistema de cada computador dos desenvolvedores, com a sua gestão de dispositivos:

Sistema Local
macOS /Library/Application Support/ClaudeCode/managed-settings.json
Linux e WSL /etc/claude-code/managed-settings.json
Windows C:\Program Files\ClaudeCode\managed-settings.json

Se você já entrega outro arquivo de configurações gerenciadas, coloque este como um arquivo separado no diretório managed-settings.d ao lado dele.

Os desenvolvedores fazem login no Claude Code com a conta Claude da empresa, como hoje. Nada mais muda para eles.

Passo 5: confira

  1. Um desenvolvedor envia uma mensagem no Claude Code. No terminal, /status mostra o endereço do gateway na linha Anthropic base URL.
  2. Em Cargas de trabalho, a linha do gateway lista a sua organização do Claude como aceita.
  3. Em Tráfego, a requisição mostra o e-mail do desenvolvedor, as marcas stream e assinatura, e pela vaga na coluna de custo. Selecione uma linha para ver a decisão, a regra e o que foi encontrado.

Tráfego com requisições do Claude Code nas vagas do Claude: uma bloqueada e outras com segredos mascarados Tráfego do gateway. A linha bloqueada é uma mensagem com uma chave; as linhas seguintes continuaram com a chave mascarada.

Detalhe de uma requisição bloqueada com status 400 policy_blocked e o custo coberto pelas vagas do Claude Detalhe da requisição. O gateway guarda só metadados, nunca perguntas ou respostas.

O que os desenvolvedores veem

Situação No Claude Code Em Tráfego
Uma mensagem com chave ou senha API Error: 400 com a mensagem da regra. Nada chega à Anthropic. O desenvolvedor tira o dado e envia de novo. Bloqueado, status 400.
Um arquivo com segredo que o Claude Code lê A resposta mostra um marcador como [REDACTED:AWS_KEYS]. A sessão continua. 1 segredo mascarado.
A mensagem logo depois de uma recusa O Claude Code reenvia a mensagem recusada junto com a nova, então o Claude pode comentar as duas. Ele só vê o marcador. Segredos mascarados.
Dados pessoais, com a regra de ocultar em Aplicar Um marcador como [REDACTED:CPF]. Um número com dígitos verificadores inválidos não é CPF e passa como foi digitado. Ocultado.
Modo automático Os comandos continuam rodando depois de uma recusa. As verificações de segurança do próprio Claude Code, quando ele as faz, aparecem como linhas separadas, sem a marca stream.
A primeira mensagem de uma conversa Nada diferente. Duas linhas: a segunda dá nome à conversa.

Limites a conhecer

  • O app de desktop do Claude, o Remote Control e as sessões do Claude Code na nuvem ou no Slack não passam pelo gateway.
  • Uma sessão cuja organização do Claude não está no gateway, ou que não pode ser identificada alguns segundos depois de começar, é recusada.
  • Para decidir também cada ação que o Claude Code toma (comandos, leitura de arquivos, ferramentas), adicione o Assistant Guard.

Solução de problemas

O que você vê Por quê O que fazer
"This Claude Code session is not identified as your organization's Claude account" A organização do Claude da sessão não está no gateway, ou a telemetria dela não chegou à WASViking. Confira as Organizações do Claude vistas em Cargas de trabalho; adicione o ID da sua organização; libere o endereço do gateway na sua rede.
Recusada como não identificada, embora a organização esteja no gateway As configurações foram colocadas na pasta .claude do projeto, de onde o Claude Code não aceita a telemetria. Use o arquivo de configurações gerenciadas ou, num computador, o bloco do VS Code de Integrações.
"Sign in to Claude Code with your company Claude account" O Claude Code está sem login do Claude ou usa uma chave. Execute /login com a conta Claude da empresa e remova ANTHROPIC_API_KEY ou ANTHROPIC_AUTH_TOKEN.
"This gateway is not set up for Claude subscription sign-in" O arquivo leva a chave de um gateway que usa chaves do gateway. Gere o arquivo a partir de um gateway com o login da assinatura Claude.
/status não mostra o endereço do gateway O arquivo não está no diretório do sistema, ou o Claude Code abriu antes de ele chegar. Confira o local do Passo 4 e abra o Claude Code de novo.
"The model ... is not allowed on this gateway" O modelo não está em Modelos permitidos, ou está em Modelos negados. Adicione claude-* em Modelos permitidos.
"The request exceeds the gateway size limit" A conversa passou do limite de tamanho. Aumente Limite de tamanho da requisição (KB) para 4096, ou execute /compact no Claude Code.
No modo automático um comando não roda: "temporarily unavailable, so auto mode cannot determine the safety" Um segredo digitado antes na conversa chega de novo ao gateway na verificação de segurança do modo automático, e as configurações foram geradas antes da inclusão de CLAUDE_CODE_GATEWAY_HINT_HEADERS. Gere o arquivo de novo, ou adicione CLAUDE_CODE_GATEWAY_HINT_HEADERS com o valor 1; ou comece uma conversa nova.
API Error: 400 com a mensagem da sua política O desenvolvedor digitou algo que a sua política bloqueia, como um segredo. Tire isso da mensagem e envie de novo.