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, a primitiva errada 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 API de IA no 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 revenda 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
- Os projetos OpenAI oferecem suporte a membros, contas de serviço, chaves de API, 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.
- Os relatórios de uso do OpenAI podem agrupar o uso por dimensões como projeto, usuário, chave de API, 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.
- Os espaços de trabalho antrópicos separam os recursos da API por caso de uso, equipe, departamento, projeto ou produto. As chaves de API estão vinculadas ao espaço de trabalho onde são criadas e não podem ser movidas entre espaços de trabalho.
- Os relatórios de uso e custo do Antrópico oferecem suporte ao agrupamento por chave de API, 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 intervalos diários em dólares americanos.
- As orientações sobre chaves da API Google Gemini recomendam a restrição de chaves, e as chaves da API Gemini são restritas à API Generative Language por padrão. Restrições de aplicativos, como endereços IP, podem estar disponíveis dependendo do formato da implantação.
- As orientações da OWASP tratam as chaves de API como controles necessários para endpoints protegidos e dizem que as chaves devem ser revogadas quando os clientes violam os contratos de uso.
- As orientações sobre segredos do OWASP enfatizam o menor privilégio, a revogação quando os segredos não são mais necessários ou estão comprometidos e a rotação automatizada para reduzir erros de implementação.
Recomendações
- Use chaves de cliente emitidas pelo gateway como identificadores de política, e 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 do cliente 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 fornecedor, 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.
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 API de IA 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 faturamento do revendedor, metadados do plano, agrupamento de impostos ou faturas, se necessário, e um campo de status que possa 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 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.
- Capacidade diária 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 execuçã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 faturamento da AI API em vez de tratar o faturamento como uma tarefa de relatório atrasada.
4. Gere e armazene o segredo corretamente
Exibe o segredo em 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.impressão digital: identificador determinístico para consulta de auditoria.created_by: usuário ou cliente da Partner 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 regras de acesso próprias.
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:
- Analise a chave do gateway apresentada.
- Procure o hash e o status da chave.
- Resolver perfil de locatário, cliente, aplicativo, ambiente, proprietário e modelo.
- Verifique se o locatário e o cliente estão ativos.
- Valide o alias do modelo solicitado, modalidade, ferramentas, modo de retenção, região e nível de serviço.
- Estime o custo da solicitação e reserve o orçamento.
- Verifique os limites de taxas e limites de abuso.
- Selecione o modo de credencial upstream: agrupado, vinculado ao locatário ou BYOK.
- Enviar para o provedor.
- Capture uso, custo, referências de fornecedores, erros e sinais de segurança.
- Liquidar a reserva do orçamento e escrever o evento contábil final.
Essa sequência mantém o gateway responsável pelo contrato do cliente. Os painéis do provedor tornam-se entradas de reconciliação, 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_idetrace_id.tenant_id,customer_id,application_idekey_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 dimensão de agrupamento de chaves de API, 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 oferece suporte a estorno, suporte ao cliente, resposta a incidentes e um fluxo de trabalho de gerenciamento de chaves de API 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 locatários maiores ou mais arriscados, vincule um locatário a um projeto, espaço de trabalho, conta de serviço ou chave de provedor dedicado. 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
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 desvantagem é 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 claramente essas diferenças.
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:
ativo: solicitações são permitidas.drenação: a chave antiga é aceita durante uma janela de rotação, mas avisos e eventos de auditoria são emitidos.revogado: novas solicitações são rejeitadas permanentemente.em quarentena: novas solicitações são bloqueadas devido a abuso, pagamento, política ou resposta a incidentes.expirou: 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 restaurar 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 interrupção da produção
A rotação de chaves deve usar um fluxo de trabalho de sobreposição de duas chaves:
- Crie uma chave substituta com o mesmo cliente, aplicação, perfil de modelo e limites, a menos que o operador os altere intencionalmente.
- Exiba o novo segredo uma vez.
- Marque a chave antiga como
drenando. - Aceite ambas as chaves por um período limitado, como 7, 14 ou 30 dias, dependendo do plano e do risco do cliente.
- Emitir avisos de uso na chave de drenagem.
- Notifique o proprietário ou o cliente da Partner API quando a chave antiga ainda for usada perto do prazo.
- Revogue a chave antiga no final da janela.
- 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 na segurança se transforma em uma interrupção na produção. O rodízio ainda é um controle, mas se torna um fluxo de trabalho operacional com evidências e prazos.
Superfície de API do parceiro
Se as plataformas downstream gerenciam os clientes de maneira programática, exponha as principais operações por meio de uma API de parceiro. A API deve oferecer suporte a chaves de idempotência e eventos de auditoria porque o provisionamento geralmente ocorre em fluxos de trabalho de faturamento, integração ou CRM.
Pontos de extremidade mínimos:
POST /customers: cria ou atualiza 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: cria uma substituição e marca a chave antiga como drenada.POST /keys/{key_id}/revoke: revoga 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 taxa.
- Suspensão rápida.
- Fluxos de trabalho de rotação.
- Análise de uso e relatórios de revendedores.
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 seletivos de upstream. 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 de acordo com a política antes do envio.
- Reserve o orçamento antes das ligações 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 fornecedor.
- Implemente estados ativos, de drenagem, revogados, em quarentena e expirados.
- Suporta sobreposição de rotação de duas teclas.
- Exponha as operações da Partner API com chaves de idempotência.
- Use projetos ou espaços de trabalho do fornecedor apenas quando o custo operacional for justificado.
Conclusão prática
O isolamento do cliente para acesso à IA geralmente deve começar na chave do gateway e 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 construtores de SaaS e às plataformas de revenda 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 fornecedor 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, em seguida, reconcilie os registros do provedor.