allow_ips
transforma uma chave em uma chave de api com ip whitelist — ela só funciona
quando apresentada de um endereço de origem que você listou. Uma chave vazada
reproduzida da máquina de um atacante, de um proxy residencial ou de um runner
de CI comprometido é rejeitada antes de tocar um modelo.
Esta é a metade de vínculo de origem da menor agência:
model_limits limita quais modelos uma
chave pode alcançar, e allow_ips limita de onde a chave pode ser
apresentada.
1. O que allow_ips faz
allow_ips mantém uma lista de endereços de origem ou faixas CIDR. Em cada
requisição, o OrcaRouter compara o IP de origem do chamador com essa lista:
- Correspondência → a requisição prossegue para as verificações de limite de modelo, cota e política.
- Sem correspondência → a requisição é rejeitada na camada de auth com
HTTP 403 (
access_denied), antes de qualquer chamada de modelo upstream. - Lista vazia → sem restrição; a chave é aceita de qualquer endereço.
Um
allow_ips vazio significa todos os IPs permitidos, não nenhum.
Deixá-lo em branco é o padrão irrestrito — fixe a chave para fazer o campo fazer
qualquer coisa.2. Formatos aceitos
Cada entrada é um único IP ou uma faixa CIDR. Misture ambos livremente; liste uma entrada por linha.Endereço único
203.0.113.7 — exatamente um host. Melhor para um servidor de IP fixo ou um
gateway NAT com um endereço de egress estável.Faixa CIDR
203.0.113.0/24 — um bloco inteiro. Melhor para uma sub-rede de cloud, um
pool de VPN ou um grupo de autoscaling atrás de um CIDR de egress.3. Definir no console
Definaallow_ips no editor de chave em /console/token. Criar ou editar uma
chave exige o papel de Developer ou superior.
- Abra Console → API Keys e crie ou edite uma chave.
- No editor de chave, insira os seus endereços confiáveis no campo IP allow-list — um IP ou CIDR por linha.
- Salve. A restrição se aplica na próxima requisição que a chave faz — sem redeploy, sem mudança no código do agente.
4. Um exemplo concreto: um agente agendado
Um job agendado que resume tickets roda apenas de uma sub-rede de cloud. Fixe a sua chave a essa sub-rede para que a credencial seja inútil em qualquer outro lugar.| Campo | Valor | Efeito |
|---|---|---|
allow_ips | 203.0.113.0/24 | só o bloco de egress do scheduler pode apresentar esta chave |
model_limits | um modelo de sumarização | não pode escalar para um modelo de fronteira |
credit_limit_usd | um teto semanal | um loop descontrolado não pode drenar o saldo |
sk-orca-… como um
token portador:
203.0.113.0/24, a chamada prossegue. Reproduza
exatamente a mesma requisição de qualquer outro endereço e o gateway retorna:
allow_ips é configurado inteiramente através do editor de chave do
console — uma ação de Developer-ou-acima na sua sessão de workspace. Não há
self-service por chave de relay para isso: uma chave não pode ampliar a sua
própria allow-list de origem.5. O que uma allow-list de IP contém e não contém
Uma chave de api com ip whitelist delimita onde uma chave funciona — uma fatia do raio de explosão. Ela compõe com os outros campos de escopo em vez de substituí-los.Ela contém: replay de uma chave vazada de uma nova origem
Ela contém: replay de uma chave vazada de uma nova origem
Uma credencial exfiltrada de logs, de um commit git ou de um laptop violado é
peso morto a menos que o atacante também consiga originar tráfego da sua
faixa em allow-list. Este é o trabalho central do campo — veja
chave vazada para a resposta a incidente
completa.
Ela não contém: abuso de uma origem permitida
Ela não contém: abuso de uma origem permitida
Se o comprometimento é um host em allow-list — uma dependência envenenada
rodando no seu próprio servidor — a verificação de IP de origem passa.
Combine
allow_ips com model_limits, um
limite de gasto e uma
política de firewall para que um comprometimento de
origem confiável ainda seja delimitado.Ela não substitui expiração ou rotação
Ela não substitui expiração ou rotação
Uma fixação de IP não torna uma chave de vida curta. Combine-a com uma
expiração absoluta e um cronograma de
rotação para que uma chave tanto pare de
funcionar de novos lugares quanto pare de funcionar eventualmente.
6. Notas operacionais
IPs de egress dinâmicos ou desconhecidos
IPs de egress dinâmicos ou desconhecidos
Se os seus chamadores não têm um endereço de origem estável (serverless com
egress rotativo, clientes mobile, redes de escritório amplas), uma fixação de
IP é o controle errado — você ou trancaria fora tráfego real ou ampliaria a
faixa até que ela fique sem sentido. Apoie-se em
model_limits, limites de gasto, expiração
e anexos de política em vez disso.Atualizar a lista quando a infraestrutura muda
Atualizar a lista quando a infraestrutura muda
Editar
allow_ips entra em vigor na próxima requisição — não há atraso de
propagação para esperar. Quando você adiciona uma região ou migra uma
sub-rede, atualize a chave primeiro, confirme que a nova faixa funciona,
depois descarte a antiga.Por chave, não por workspace
Por chave, não por workspace
allow_ips vive na chave individual, então cada agente pode ter o seu
próprio vínculo de origem. Uma chave de scheduler pode fixar a uma sub-rede de
batch enquanto uma chave interativa permite uma faixa de escritório mais ampla
— ambas no mesmo workspace.7. Próximos passos
O objeto token
Cada campo em uma chave, incluindo
allow_ips, em uma referência.Limites de modelo
Limite quais modelos uma chave pode alcançar — a outra metade do vínculo de
origem + escopo.
Chave vazada
O que fazer no momento em que uma chave é exposta.
Checklist de menor agência
Passe cada chave pela mesma passada de hardening.
