Guia e visão

Chaves de API de IA com escopo do cliente: isole inquilinos, orçamentos e abusos sem expansão de chaves do fornecedor

Produtos SaaS, agências e plataformas de revendedores precisam de acesso de IA no nível do cliente, sem expor as credenciais do fornecedor upstream. Use chaves virtuais emitidas por gateway como identificadores de política para atribuição de locatários, acesso a modelos, orçamentos, limites de taxas, revogação, rotação e registros de uso.

Quando um produto permite que muitos clientes chamem modelos de IA, o primitivo errado geralmente é a chave do provedor upstream. Uma chave de provedor geralmente representa uma conta, projeto, espaço de trabalho ou conta de serviço. Seu produto precisa de algo mais restrito: uma chave voltada para o cliente que identifique um locatário, cliente, aplicativo, ambiente, política de modelo, orçamento e regra de auditoria.

Esse é o propósito das chaves de IA API com escopo do cliente. O gateway emite a chave, autentica solicitações, aplica políticas, mede o uso e, em seguida, chama provedores upstream usando credenciais ocultas. Os clientes downstream nunca recebem a chave do provedor. Eles recebem um contrato estável com sua plataforma.

Problema do leitor: isolamento do cliente sem um projeto de fornecedor por cliente

Construtores de SaaS, agências e plataformas de revendedores geralmente precisam responder perguntas práticas antes de poder expor o acesso de IA no downstream:

  • Qual cliente gerou esse uso?
  • Qual aplicativo, ambiente ou integração fez a chamada?
  • Quais modelos e modalidades são permitidos?
  • Quanto esse cliente pode gastar este mês?
  • O que acontece se uma chave vazar?
  • Este cliente pode ser suspenso sem afetar todos os outros?
  • O uso pode ser reconciliado com os relatórios do provedor posteriormente?

Projetos e espaços de trabalho do lado do provedor podem ajudar, mas nem sempre são a unidade certa para cada cliente posterior. A criação de um limite upstream por cliente pode melhorar o isolamento e a geração de relatórios, mas também cria sobrecarga de provisionamento, fragmentação de cotas, expansão de credenciais e mais trabalho de reconciliação.

Uma chave emitida pelo gateway fornece ao produto um ponto de controle no nível do cliente, mesmo quando as credenciais upstream são agrupadas. Ele também suporta modos mais fortes, como credenciais de provedor vinculadas ao locatário ou traga sua própria chave, quando um cliente precisa de separação contratual, limites de residência ou propriedade direta da conta do provedor.

Fatos, recomendações e previsões

Fatos

  • OpenAI projetos oferecem suporte a membros, contas de serviço, API chaves, limites de uso, orçamentos e recursos de projeto com escopo definido. Isso torna os projetos úteis como limites upstream, mas não automaticamente o primitivo certo para cada cliente final.
  • OpenAI relatórios de uso podem agrupar o uso por dimensões como projeto, usuário, API chave, modelo, lote e nível de serviço. O estorno de SaaS ainda precisa desses registros do provedor associados aos identificadores de clientes de propriedade do produto.
  • Anthropic espaços de trabalho separam API recursos por caso de uso, equipe, departamento, projeto ou produto. API chaves estão vinculadas ao espaço de trabalho onde foram criadas e não podem ser movidas entre espaços de trabalho.
  • Anthropic relatórios de uso e custo suportam agrupamento por API chave, espaço de trabalho, modelo, nível de serviço, janela de contexto, residência de dados e opções relacionadas à velocidade, com custos retornados em USD intervalos diários.
  • Google Gemini API orientação de chave recomenda restringir chaves, e Gemini API chaves são restritas à Linguagem Gerativa API por padrão. Restrições de aplicativos, como endereços IP, podem estar disponíveis dependendo do formato da implantação.
  • A orientação da OWASP trata API chaves como controles necessários para endpoints protegidos e diz que as chaves devem ser revogadas quando os clientes violam os contratos de uso.
  • A orientação sobre segredos do OWASP enfatiza privilégios mínimos, revogação quando os segredos não são mais necessários ou estão comprometidos e rotação automatizada para reduzir erros de implementação.

Recomendações

  • Use chaves de cliente emitidas pelo gateway como identificadores de políticas, não apenas tokens de autenticação.
  • Mantenha as credenciais do provedor upstream ocultas dos clientes downstream.
  • Escreva um registro de uso do gateway no momento da solicitação, antes de confiar nos painéis do provedor.
  • Use projetos ou espaços de trabalho do fornecedor seletivamente para clientes de alto risco, alto volume, regulamentados, sensíveis à residência ou contratualmente separados.
  • Crie a rotação de chaves como um fluxo de trabalho sobreposto, não como um evento de interrupção imediata.

Previsões

  • Mais provedores exporão agrupamentos de uso e controles de orçamento mais ricos, mas a atribuição de clientes de propriedade do produto ainda será necessária para faturamento de SaaS e relatórios de revendedores.
  • As plataformas de revendedores e agências tratarão cada vez mais as chaves de gateway como objetos comerciais: vinculadas a planos, saldos de crédito, escopos e fluxos de trabalho de suporte.
  • Os clientes com necessidades rigorosas de conformidade ou aquisição solicitarão BYOK ou propriedade de conta do provedor, enquanto a maioria dos clientes comuns preferirá um contrato de gateway gerenciado.

O objeto-chave do gateway

Uma chave com escopo de cliente deve ser resolvida para um objeto de política estruturado. No mínimo, modele a chave como mais do que um hash e um nome.

{
  "key_id": "key_01J9...",
  "tenant_id": "tenant_acme",
  "customer_id": "cust_4812",
  "application_id": "app_support_bot",
  "environment": "production",
  "owner": {
    "type": "service_account",
    "id": "svc_support_ai"
  },
  "model_profile_id": "profile_support_standard",
  "allowed_modalities": ["text", "image_input"],
  "tool_policy_id": "tools_readonly_kb",
  "monthly_budget": {
    "currency": "USD",
    "amount": "500.00"
  },
  "rate_limits": {
    "requests_per_minute": 120,
    "input_tokens_per_minute": 250000,
    "output_tokens_per_minute": 80000
  },
  "retention_policy": "metadata_only",
  "status": "active",
  "created_at": "2026-09-05T10:00:00Z",
  "last_used_at": null
}

Os campos exatos variam, mas o princípio não deveria: cada solicitação recebida resolve a chave na política do locatário antes do envio. A autenticação responde “quem está ligando?” A resolução de políticas responde “o que esse chamador pode fazer, quanto pode gastar, para onde a solicitação pode ser encaminhada e o que deve ser registrado?”

É aqui também que a estratégia semântica do produto é importante. Uma plataforma que vende uma IA API para agências pode precisar de dimensões de cliente e de campanha. Uma ferramenta de desenvolvedor pode precisar de dimensões de espaço de trabalho e repositório. Um revendedor pode precisar de IDs de clientes externos que correspondam ao seu sistema de faturamento.

Fluxo de trabalho de criação de chaves

A criação de chaves deve ser determinística o suficiente para automação e rigorosa o suficiente para análise de segurança.

1. Crie primeiro o registro do cliente

Não crie chaves órfãs. A chave deve pertencer a um inquilino e a um registro de cliente antes de existir. Para plataformas de revendedores, o registro do cliente deve incluir IDs externos do CRM ou sistema de cobrança do revendedor, metadados do plano, agrupamento de impostos ou faturas, se necessário, e um campo de status que pode suspender todas as chaves filhas.

2. Anexe um perfil de modelo

Um perfil de modelo mapeia nomes de modelos voltados para o cliente para modelos e recursos de provedores. Por exemplo, support-standard pode permitir um modelo de texto balanceado, entrada de imagem e nenhuma execução de código. research-premium pode permitir modelos de contexto longo, pesquisa na web e limites máximos mais altos por solicitação.

Não force aplicativos downstream a codificar IDs de modelo de provedor. Use o perfil do gateway para gerenciar disponibilidade, substituto, preços e suspensão de uso.

3. Definir limites de gastos e taxas

Use orçamentos e limites de taxas juntos. Um orçamento mensal evita danos às faturas ao longo do tempo. Os limites de taxa evitam que abusos repentinos, tempestades de novas tentativas ou loops acidentais consumam todo o orçamento em minutos.

Os controles úteis incluem:

  • Orçamento mensal do cliente.
  • Limite diário para detecção de anomalias.
  • Taxa de solicitação por chave.
  • Taxa de token de entrada e saída.
  • Custo máximo estimado por solicitação.
  • Limites específicos da ferramenta para pesquisa hospedada, processamento de arquivos ou execução de código.

A aplicação do orçamento deve reservar o custo estimado antes do envio, liquidar o custo real após a conclusão e liberar a reserva não utilizada. Isso conecta a política principal ao AI API faturamento em vez de tratar o faturamento como uma tarefa de relatório atrasada.

4. Gere e armazene o segredo corretamente

Exibe o segredo de texto simples uma vez. Armazene apenas um hash forte, além de um prefixo curto ou impressão digital para pesquisa de suporte. O prefixo ajuda as equipes de suporte a identificar “a chave que termina em 8F2A” sem ver o segredo.

Um padrão de armazenamento típico é:

  • key_id: identificador de banco de dados estável.
  • secret_hash: hash do segredo completo usando uma senha apropriada ou estratégia de hash de token.
  • secret_prefix: prefixo de exibição curto e não sensível.
  • fingerprint: identificador determinístico para pesquisa de auditoria.
  • created_by: usuário ou cliente parceiro API que criou a chave.
  • status: ativo, drenando, revogado, em quarentena, expirado.

Nunca armazene chaves de provedor upstream no objeto de chave do cliente. As credenciais do provedor pertencem a um cofre de credenciais separado com suas próprias regras de acesso.

Aplicação no momento da solicitação

O gateway deve tratar cada chamada de modelo como uma decisão política seguida por um envio do provedor. Um caminho de solicitação prático é semelhante a este:

  1. Analisar a chave do gateway apresentada.
  2. Procure o hash e o status da chave.
  3. Resolver perfil de inquilino, cliente, aplicativo, ambiente, proprietário e modelo.
  4. Verifique se o inquilino e o cliente estão ativos.
  5. Valide o alias do modelo solicitado, modalidade, ferramentas, modo de retenção, região e nível de serviço.
  6. Estime o custo da solicitação e reserve o orçamento.
  7. Verifique os limites de taxas e limites de abuso.
  8. Selecione o modo de credencial upstream: agrupado, vinculado ao locatário ou BYOK.
  9. Enviar para o provedor.
  10. Capture uso, custo, referências de fornecedores, erros e sinais de segurança.
  11. Liquidar a reserva de orçamento e registrar o evento contábil final.

Esta sequência mantém o gateway responsável pelo contrato do cliente. Os painéis do provedor tornam-se entradas de reconciliação, e não a única fonte de verdade.

Campos do razão de uso que realmente ajudam mais tarde

Um razão de gateway deve preservar detalhes suficientes para responder a perguntas de suporte, cobrança, abuso e roteamento sem exigir armazenamento bruto de prompts por padrão.

Os campos úteis incluem:

  • request_id e trace_id.
  • tenant_id, customer_id, application_id e key_id.
  • Identificador do usuário final, de preferência pseudônimo quando apropriado.
  • Alias do modelo solicitado pelo cliente.
  • Provedor e modelo upstream resolvidos.
  • Entrada, saída, raciocínio, cache, áudio, imagem, vídeo e uso de ferramentas quando aplicável.
  • Custo cotado, valor reservado, custo liquidado, moeda e versão do catálogo de preços.
  • ID da solicitação do provedor, referência do relatório de uso, projeto, espaço de trabalho ou API dimensão de agrupamento de chaves, se disponível.
  • Política de retenção aplicada.
  • Códigos de segurança, abuso ou decisão política.
  • Erro na categoria e tente novamente os metadados.

Essa estrutura suporta estorno, suporte ao cliente, resposta a incidentes e um API fluxo de trabalho de gerenciamento de chaves que pode responder “o que essa chave fez?” sem expor inquilinos não relacionados.

Modos de credenciais: agrupados, vinculados ao locatário e BYOK

Credenciais de provedor agrupadas

No modo padrão, muitas chaves de cliente são roteadas por meio de um conjunto menor de credenciais de provedor. Isto é operacionalmente simples e reduz a expansão do lado do fornecedor. Funciona quando o gateway tem forte atribuição de locatário, aplicação de orçamento, limitação de taxa, isolamento de abuso e controles de limite de cache.

A desvantagem é que os relatórios do lado do provedor podem mostrar apenas a credencial do gateway ou o projeto do provedor. Você deve unir os registros do provedor aos registros contábeis do gateway para produzir faturamento e análises no nível do cliente.

Credenciais de provedor vinculadas ao locatário

Para inquilinos maiores ou mais arriscados, vincule um inquilino a um projeto de provedor dedicado, espaço de trabalho, conta de serviço ou chave. Isto proporciona uma separação upstream mais forte e pode simplificar os relatórios do lado do fornecedor. Ele também pode fornecer uma barreira de cota rígida se o provedor oferecer suporte a limites nesse limite.

O custo é a complexidade operacional. O provisionamento, a rotação, os limites do provedor, a resposta a incidentes e a reconciliação agora acontecem em mais objetos upstream.

Traga sua própria chave

O BYOK pode ser útil quando os clientes precisam possuir a conta do provedor, negociar seu próprio contrato de provedor ou manter a cobrança do provedor separada. O gateway ainda aplica perfis de modelo, política de roteamento, análises e controles em nível de aplicativo sempre que possível.

A compensação é a complexidade do suporte. A conta de provedor de cada cliente pode ter diferentes modelos de acesso, cotas, preços, configurações de retenção e status de incidente. O gateway deve detectar e explicar essas diferenças claramente.

Revogação e quarentena

A revogação deve bloquear imediatamente novas solicitações para uma chave de cliente sem rotacionar credenciais de provedor upstream não relacionadas. Esta é uma das principais vantagens das chaves virtuais.

Use estados separados para diferentes ações operacionais:

  • active: solicitações são permitidas.
  • draining: a chave antiga é aceita durante uma janela de rotação, mas avisos e eventos de auditoria são emitidos.
  • revoked: novas solicitações são rejeitadas permanentemente.
  • quarantined: novas solicitações são bloqueadas devido a abuso, pagamento, política ou resposta a incidentes.
  • expired: a chave excedeu seu tempo de vida e deve ser substituída.

A quarentena deve ser reversível quando o incidente for resolvido. A revogação geralmente não deve ser reversível, porque a restauração de segredos antigos aumenta a confusão e o risco.

Quando uma chave viola a política de uso, registre o motivo, o agente, a hora e o escopo da aplicação. Se a decisão foi automatizada, preserve a versão da regra e os sinais que a desencadearam. Isso mantém as conversas com os clientes factuais.

Rotação sem interromper a produção

A rotação de chaves deve usar um fluxo de trabalho de sobreposição de duas chaves:

  1. Crie uma chave substituta com o mesmo cliente, aplicativo, perfil de modelo e limites, a menos que o operador os altere intencionalmente.
  2. Exiba o novo segredo uma vez.
  3. Marque a chave antiga como draining.
  4. Aceite ambas as chaves por um período limitado, como 7, 14 ou 30 dias, dependendo do plano e do risco do cliente.
  5. Emitir avisos de uso na chave de drenagem.
  6. Notifique o proprietário ou cliente parceiro API quando a chave antiga ainda for usada perto do prazo.
  7. Revogar a chave antiga no final da janela.
  8. Mantenha a atribuição em ambos os IDs de chave no mesmo cliente e aplicativo.

Isso evita o modo de falha comum em que uma melhoria de segurança se transforma em uma interrupção de produção. O rodízio ainda é um controle, mas se torna um fluxo de trabalho operacional com evidências e prazos.

ParceiroAPI Superfície

Se as plataformas downstream gerenciam clientes de forma programática, exponha as principais operações por meio de um parceiro API. O API deve oferecer suporte a chaves de idempotência e eventos de auditoria porque o provisionamento geralmente ocorre dentro de fluxos de trabalho de faturamento, integração ou CRM.

Pontos de extremidade mínimos:

  • POST /customers: crie ou atualize um cliente.
  • POST /customers/{customer_id}/keys: crie uma chave.
  • GET /customers/{customer_id}/keys: lista chaves e status.
  • PATCH /keys/{key_id}: atualiza escopos, proprietário, limites, perfil do modelo ou status.
  • POST /keys/{key_id}/rotate: crie uma substituição e marque a chave antiga como drenada.
  • POST /keys/{key_id}/revoke: revogar imediatamente.
  • GET /customers/{customer_id}/usage: retorna uso e custo por intervalo de tempo, chave, aplicativo, modelo ou dimensão de usuário final.

Toda solicitação de mutação deve aceitar uma chave de idempotência. Cada mudança deve gravar um evento de auditoria com ator, destino, campos antes e depois, IP de origem ou identidade do cliente e motivo, quando disponível.

Quando usar projetos ou espaços de trabalho do provedor

Não trate as chaves do gateway e os limites do provedor como mutuamente exclusivos. Eles resolvem problemas diferentes.

Use chaves de gateway para controle normal no nível do cliente:

  • Atribuição por cliente.
  • Chaves por aplicativo.
  • Limites de orçamento e taxas.
  • Suspensão rápida.
  • Fluxos de trabalho de rotação.
  • Análise de uso e relatórios de revendedor.

Adicione projetos de provedores, espaços de trabalho ou credenciais de provedores dedicados quando o cliente precisar de uma separação mais forte:

  • Alto volume mensal que merece cotas dedicadas.
  • Cargas de trabalho regulamentadas com requisitos explícitos de residência ou retenção.
  • Separação contratual da fatura.
  • Orçamento rígido do fornecedor ou restrições de cota.
  • Monitoramento dedicado de abusos ou limites de revisão de segurança.
  • Contas de provedores de propriedade do cliente por meio de BYOK.

O padrão prático é o isolamento imposto pelo gateway com limites rígidos upstream seletivos. Isso simplifica o caminho comum e preserva um caminho de escalonamento para clientes que precisam de mais separação.

Lista de verificação de implementação

  • Defina um esquema de chave do cliente com inquilino, cliente, aplicativo, ambiente, proprietário, perfil do modelo, limites, política de retenção e status.
  • Hash segredos em repouso e exibe texto simples apenas uma vez.
  • Separe as chaves de gateway do armazenamento de credenciais do provedor upstream.
  • Resolva todas as solicitações na política antes do envio.
  • Reserve o orçamento antes das chamadas do provedor e liquide após o uso final ser conhecido.
  • Registre o uso com cliente, chave, alias de modelo, modelo upstream, categorias de token, uso de ferramenta, custo cotado, custo liquidado e referências de provedor.
  • Implementar estados ativo, esgotado, revogado, em quarentena e expirado.
  • Suporta sobreposição de rotação de duas teclas.
  • Expor operações do parceiro API com chaves de idempotência.
  • Use projetos ou espaços de trabalho do fornecedor somente quando o custo operacional for justificado.

Conclusão acionável

O isolamento do cliente para acesso de IA geralmente deve começar na chave do gateway, não na chave do provedor. A chave do gateway é o contrato voltado para o cliente: ela nomeia o locatário, o cliente, o aplicativo, o perfil do modelo, o orçamento, o limite de taxa, a regra de retenção e a política de auditoria. A chave do provedor é um detalhe de implementação por trás desse contrato.

Essa arquitetura oferece aos criadores de SaaS e plataformas de revendedores revogação rápida, atribuição precisa, orçamentos por cliente, rotação controlada e análises de uso úteis sem criar um projeto de provedor upstream para cada cliente por padrão. Use projetos upstream, espaços de trabalho, credenciais vinculadas a locatários ou BYOK quando o risco, o volume, a residência ou o contrato exigirem. Para o caminho comum, aplique o isolamento do cliente no razão do gateway e no mecanismo de política e depois reconcilie os registros do provedor.

Leitura relacionada

FAQ

Perguntas frequentes

As chaves de API de IA no escopo do cliente são iguais às chaves de API do provedor?
Não. Uma chave com escopo de cliente é emitida pelo gateway e mapeada para a política de propriedade do produto: inquilino, cliente, aplicativo, perfil de modelo, orçamento, limite de taxa, retenção e regras de auditoria. Uma chave de API do provedor é uma credencial upstream usada pelo gateway para chamar um provedor modelo.
Cada cliente deve obter um projeto ou espaço de trabalho de fornecedor separado?
Geralmente não. Projetos ou espaços de trabalho de fornecedores separados são úteis para clientes de alto risco, de alto volume, regulamentados, sensíveis à residência ou contratualmente separados. Para clientes comuns, as chaves de gateway com registros sólidos e aplicação de políticas são mais simples e flexíveis.
Como as chaves de clientes vazadas devem ser tratadas?
Bloqueie novas solicitações revogando ou colocando em quarentena a chave do gateway imediatamente, preserve registros de auditoria, crie uma chave substituta, se apropriado, e revise o uso recente por ID de chave, ID de cliente, ID de aplicativo, modelo, custo e sinais de política.
Como o BYOK se enquadra nesse modelo?
O BYOK permite que um cliente forneça credenciais de propriedade do provedor enquanto o gateway ainda aplica políticas de aplicativos, análises de uso e controles de roteamento sempre que possível. Reduz a custódia de credenciais do provedor para a plataforma, mas aumenta a complexidade do suporte e da reconciliação.