Claves API de IA orientadas al cliente: aísle a los inquilinos, los presupuestos y el abuso sin una expansión descontrolada de las claves de los proveedores
Los productos SaaS, las agencias y las plataformas de revendedores necesitan acceso a IA a nivel de cliente sin exponer las credenciales del proveedor. Utilice claves virtuales emitidas por la puerta de enlace como identificadores de políticas para la atribución de inquilinos, el acceso a modelos, los presupuestos, los límites de tarifas, la revocación, la rotación y los libros de contabilidad de uso.
Cuando un producto permite a muchos clientes llamar a modelos de IA, la primitiva incorrecta suele ser la clave del proveedor ascendente. Una clave de proveedor suele representar una cuenta, proyecto, espacio de trabajo o cuenta de servicio. Su producto necesita algo más específico: una clave orientada al cliente que identifique un inquilino, cliente, aplicación, entorno, política modelo, presupuesto y regla de auditoría.
Ese es el propósito de las claves API de IA orientadas al cliente. La puerta de enlace emite la clave, autentica las solicitudes, aplica la política, mide el uso y luego llama a los proveedores ascendentes utilizando credenciales ocultas. Los clientes intermedios nunca reciben la clave del proveedor. Reciben un contrato estable con su plataforma.
Problema del lector: aislamiento del cliente sin un proyecto de proveedor por cliente
Los creadores de SaaS, las agencias y las plataformas de revendedores normalmente necesitan responder preguntas prácticas antes de poder exponer el acceso a la IA en sentido descendente:
- ¿Qué cliente generó este uso?
- ¿Qué aplicación, entorno o integración realizó la llamada?
- ¿Qué modelos y modalidades están permitidos?
- ¿Cuánto puede gastar este cliente este mes?
- ¿Qué sucede si se filtra una clave?
- ¿Se puede suspender a este cliente sin afectar a los demás?
- ¿Se puede conciliar el uso con los informes del proveedor más adelante?
Los proyectos y espacios de trabajo del proveedor pueden ayudar, pero no siempre son la unidad adecuada para cada cliente intermedio. Crear un límite ascendente por cliente puede mejorar el aislamiento y la generación de informes, pero también genera gastos generales de aprovisionamiento, fragmentación de cuotas, expansión de credenciales y más trabajo de conciliación.
Una clave emitida por la puerta de enlace proporciona al producto un punto de control a nivel del cliente incluso cuando se agrupan las credenciales ascendentes. También admite modos más seguros, como credenciales de proveedor vinculadas al inquilino o "traiga su propia clave", cuando un cliente necesita separación contractual, límites de residencia o propiedad directa de la cuenta del proveedor.
Hechos, recomendaciones y predicciones
Hechos
- OpenAI proyectos admiten miembros, cuentas de servicio, API claves, límites de uso, presupuestos y recursos de proyectos con alcance. Eso hace que los proyectos sean útiles como límites ascendentes, pero no automáticamente la primitiva adecuada para cada cliente final. Los informes de uso
- OpenAI pueden agrupar el uso por dimensiones como proyecto, usuario, clave API, modelo, lote y nivel de servicio. El contracargo de SaaS aún necesita que los registros del proveedor se unan a los identificadores de cliente propiedad del producto.
- Anthropic espacios de trabajo separan API recursos por caso de uso, equipo, departamento, proyecto o producto. API claves están vinculadas al espacio de trabajo donde se crean y no se pueden mover entre espacios de trabajo.
- Anthropic los informes de uso y costos admiten la agrupación por API clave, espacio de trabajo, modelo, nivel de servicio, ventana de contexto, residencia de datos y opciones relacionadas con la velocidad, con costos devueltos en USD segmentos diarios. La guía de claves
- Google Gemini API recomienda restringir las claves, y las claves Gemini API están restringidas al lenguaje generativo API de forma predeterminada. Es posible que haya restricciones de aplicaciones, como direcciones IP, según la forma de implementación.
- La guía de OWASP trata API claves como controles obligatorios para puntos finales protegidos y dice que las claves deben revocarse cuando los clientes violan los acuerdos de uso.
- La guía de secretos de OWASP enfatiza el privilegio mínimo, la revocación cuando los secretos ya no son necesarios o están comprometidos y la rotación automatizada para reducir los errores de implementación.
Recomendaciones
- Utilice claves de cliente emitidas por la puerta de enlace como identificadores de políticas, no solo tokens de autenticación.
- Mantenga las credenciales del proveedor ascendente ocultas a los clientes descendentes.
- Escriba un libro de registro de uso de la puerta de enlace en el momento de la solicitud, antes de confiar en los paneles del proveedor.
- Utilice proyectos o espacios de trabajo de proveedores de forma selectiva para clientes de alto riesgo, de gran volumen, regulados, sensibles a la residencia o contractualmente separados.
- Construya la rotación de claves como un flujo de trabajo superpuesto, no como un evento de interrupción inmediata.
Predicciones
- Más proveedores expondrán controles de presupuesto y grupos de uso más completos, pero la atribución de propiedad del cliente al producto seguirá siendo necesaria para la facturación de SaaS y los informes de revendedor.
- Las plataformas de revendedores y agencias tratarán cada vez más las claves de puerta de enlace como objetos comerciales: vinculadas a planes, saldos de crédito, alcances y flujos de trabajo de soporte.
- Los clientes con necesidades estrictas de cumplimiento o adquisiciones solicitarán BYOK o propiedad de la cuenta del proveedor, mientras que la mayoría de los clientes comunes preferirán un contrato de puerta de enlace administrada.
El objeto clave de puerta de enlace
Una clave con ámbito de cliente debe resolverse en un objeto de política estructurada. Como mínimo, modele la clave como algo más que un hash y un nombre.
{
"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
}
Los campos exactos variarán, pero el principio no: cada solicitud entrante resuelve la clave en la política del inquilino antes del envío. La autenticación responde "¿quién llama?" La resolución de políticas responde "¿qué puede hacer esta persona que llama, cuánto puede gastar, hacia dónde puede dirigirse la solicitud y qué se debe registrar?"
Aquí también es importante la estrategia semántica del producto. Una plataforma que vende una AI API para agencias puede necesitar dimensiones de cliente y campaña. Una herramienta de desarrollo puede necesitar dimensiones de espacio de trabajo y repositorio. Es posible que un revendedor necesite ID de cliente externos que coincidan con su sistema de facturación.
Flujo de trabajo de creación de claves
La creación de claves debe ser lo suficientemente determinista para la automatización y lo suficientemente estricta para la revisión de seguridad.
1. Cree el registro de cliente primero
No cree claves huérfanas. La clave debe pertenecer a un inquilino y a un registro de cliente antes de que exista. Para las plataformas de revendedor, el registro del cliente debe incluir ID externos del sistema de facturación o CRM del revendedor, metadatos del plan, agrupación de impuestos o facturas si es necesario y un campo de estado que pueda suspender todas las claves secundarias.
2. Adjunte un perfil de modelo
Un perfil de modelo asigna nombres de modelos orientados al cliente a modelos y capacidades de proveedores. Por ejemplo, support-standard podría permitir un modelo de texto equilibrado, entrada de imágenes y ninguna ejecución de código. research-premium podría permitir modelos de contexto largo, búsquedas web y límites más altos por solicitud.
No fuerces que las aplicaciones posteriores codifiquen los ID de modelo de proveedor. Utilice el perfil de puerta de enlace para administrar la disponibilidad, el respaldo, los precios y la desactivación.
3. Establecer límites de gasto y tarifas
Usar presupuestos y límites de tarifas juntos. Un presupuesto mensual evita que las facturas se dañen con el tiempo. Los límites de tarifas evitan que el abuso repentino, las tormentas de reintentos o los bucles accidentales consuman todo el presupuesto en minutos.
Los controles útiles incluyen:
- Presupuesto mensual del cliente.
- Límite flexible diario para la detección de anomalías.
- Tasa de solicitudes por clave.
- Tasa de token de entrada y salida.
- Costo máximo estimado por solicitud.
- Límites específicos de la herramienta para búsqueda alojada, procesamiento de archivos o ejecución de código.
La ejecución del presupuesto debe reservar el costo estimado antes del envío, liquidar el costo real una vez finalizado y liberar la reserva no utilizada. Esto conecta la política clave con AI API facturación en lugar de tratar la facturación como una tarea de generación de informes retrasada.
4. Genera y almacena el secreto correctamente
Muestra el secreto de texto plano una vez. Almacene solo un hash fuerte, además de un prefijo corto o una huella digital para buscar soporte. El prefijo ayuda a los equipos de soporte a identificar "la clave que termina en 8F2A" sin ver el secreto.
Un patrón de almacenamiento típico es:
key_id: identificador de base de datos estable.secret_hash: hash del secreto completo utilizando una contraseña adecuada o una estrategia de hash de token.secret_prefix: prefijo de visualización corto y no confidencial.fingerprint: identificador determinista para búsqueda de auditoría.created_by: usuario o cliente Partner API que creó la clave.status: activo, agotador, revocado, puesto en cuarentena, caducado.
Nunca almacene claves de proveedor ascendente en el objeto de clave del cliente. Las credenciales del proveedor pertenecen a una bóveda de credenciales independiente con sus propias reglas de acceso.
Cumplimiento en el momento de la solicitud
La puerta de enlace debe tratar cada llamada de modelo como una decisión de política seguida de un envío del proveedor. Una ruta de solicitud práctica se ve así:
- Analizar la clave de puerta de enlace presentada.
- Busque el hash y el estado de la clave.
- Resolver perfil de inquilino, cliente, aplicación, entorno, propietario y modelo.
- Compruebe si el inquilino y el cliente están activos.
- Validar el alias del modelo solicitado, la modalidad, las herramientas, el modo de retención, la región y el nivel de servicio.
- Estimar el costo de la solicitud y el presupuesto de reserva.
- Consulta los límites de tasa y los umbrales de abuso.
- Seleccione el modo de credencial ascendente: agrupado, vinculado a inquilinos o BYOK.
- Envío al proveedor.
- Capture el uso, el costo, las referencias de proveedores, los errores y las señales de seguridad.
- Liquide la reserva del presupuesto y escriba el evento final del libro mayor.
Esta secuencia mantiene a la puerta de enlace responsable del contrato del cliente. Los paneles de control de proveedores se convierten en elementos de conciliación, no en la única fuente de información.
Campos de uso del libro mayor que realmente ayudan más adelante
Un libro de contabilidad de puerta de enlace debe conservar suficientes detalles para responder preguntas de soporte, facturación, abuso y enrutamiento sin requerir almacenamiento de avisos sin formato de forma predeterminada.
Los campos útiles incluyen:
request_idytrace_id.tenant_id,customer_id,application_idykey_id.- Identificador de usuario final, preferiblemente seudónimo cuando corresponda.
- Alias de modelo solicitado por el cliente.
- Proveedor y modelo ascendentes resueltos.
- Entrada, salida, razonamiento, almacenamiento en caché, audio, imagen, vídeo y uso de herramientas cuando corresponda.
- Costo cotizado, monto reservado, costo liquidado, moneda y versión del catálogo de precios.
- ID de solicitud del proveedor, referencia del informe de uso, proyecto, espacio de trabajo o API dimensión de agrupación clave si está disponible.
- Política de retención aplicada.
- Códigos de decisión de políticas, abuso o seguridad.
- Categoría de error y metadatos de reintento.
Esta estructura admite devolución de cargos, atención al cliente, respuesta a incidentes y un flujo de trabajo API de administración de claves que puede responder "¿qué hizo esta clave?" sin exponer a inquilinos no relacionados.
Modos de credenciales: agrupados, vinculados al inquilino y BYOK
Credenciales de proveedor agrupadas
En el modo predeterminado, muchas claves de cliente se enrutan a través de un conjunto más pequeño de credenciales de proveedor. Esto es operativamente simple y reduce la expansión del lado del proveedor. Funciona cuando la puerta de enlace tiene una sólida atribución de inquilinos, cumplimiento de presupuesto, limitación de tasas, aislamiento de abuso y controles de límites de caché.
La desventaja es que los informes del lado del proveedor solo pueden mostrar la credencial de la puerta de enlace o el proyecto del proveedor. Debe volver a unir los registros del proveedor a los registros del libro mayor de la puerta de enlace para generar análisis y facturación a nivel de cliente.
Credenciales de proveedor vinculadas al inquilino
Para inquilinos más grandes o más riesgosos, vincule un inquilino a un proyecto, espacio de trabajo, cuenta de servicio o clave de proveedor dedicado. Esto proporciona una separación ascendente más sólida y puede simplificar la presentación de informes por parte del proveedor. También puede proporcionar un respaldo estricto de cuota si el proveedor admite límites en ese límite.
El costo es la complejidad operativa. El aprovisionamiento, la rotación, los límites de proveedores, la respuesta a incidentes y la conciliación ahora se realizan en más objetos ascendentes.
Trae tu propia llave
BYOK puede resultar útil cuando los clientes deben ser propietarios de la cuenta del proveedor, negociar su propio contrato de proveedor o mantener la facturación del proveedor por separado. La puerta de enlace sigue aplicando perfiles de modelo, políticas de enrutamiento, análisis y controles a nivel de aplicación siempre que sea posible.
La contrapartida es la complejidad del soporte. La cuenta de proveedor de cada cliente puede tener diferentes modelos de acceso, cuotas, precios, configuraciones de retención y estados de incidentes. La puerta de enlace debe detectar y explicar claramente estas diferencias.
Revocación y cuarentena
La revocación debería bloquear inmediatamente nuevas solicitudes de una clave de cliente sin rotar las credenciales de proveedores ascendentes no relacionados. Ésta es una de las principales ventajas de las claves virtuales.
Utilice estados separados para diferentes acciones operativas:
active: se permiten solicitudes.draining: la clave antigua se acepta durante una ventana de rotación, pero se emiten advertencias y eventos de auditoría.revoked: las nuevas solicitudes se rechazan permanentemente.quarantined: las nuevas solicitudes se bloquean debido a abuso, pago, política o respuesta a incidentes.expired: la clave excedió su vida útil y debe reemplazarse.
La cuarentena debe ser reversible cuando se resuelva el incidente. La revocación normalmente no debería ser reversible, porque restaurar secretos antiguos aumenta la confusión y el riesgo.
Cuando una clave infringe la política de uso, registre el motivo, el actor, la hora y el alcance de la aplicación. Si la decisión fue automatizada, conserve la versión de la regla y las señales que la desencadenaron. Esto mantiene las conversaciones con los clientes objetivas.
Rotación sin interrumpir la producción
La rotación de claves debe utilizar un flujo de trabajo superpuesto de dos claves:
- Cree una clave de reemplazo con el mismo cliente, aplicación, perfil de modelo y límites, a menos que el operador los cambie intencionalmente.
- Mostrar el nuevo secreto una vez.
- Marque la clave anterior como
draining. - Acepte ambas claves durante un período limitado, como 7, 14 o 30 días, según el plan y el riesgo del cliente.
- Emitir advertencias de uso en la clave de drenaje.
- Notificar al cliente propietario o socio API cuando la clave antigua todavía se utilice cerca de la fecha límite.
- Revocar la clave anterior al final de la ventana.
- Mantener la atribución en ambos ID de clave bajo el mismo cliente y aplicación.
Esto evita el modo de error común en el que una mejora de seguridad se convierte en una interrupción de la producción. La rotación sigue siendo un control, pero se convierte en un flujo de trabajo operativo con pruebas y plazos.
Socio API Superficie
Si las plataformas descendentes administran clientes mediante programación, exponga las operaciones clave a través de un socio API. El API debe admitir claves de idempotencia y eventos de auditoría porque el aprovisionamiento suele ocurrir dentro de los flujos de trabajo de facturación, incorporación o CRM.
Puntos finales mínimos:
POST /customers: crear o actualizar un cliente.POST /customers/{customer_id}/keys: crea una clave.GET /customers/{customer_id}/keys: lista de claves y estados.PATCH /keys/{key_id}: actualizar alcances, propietario, límites, perfil de modelo o estado.POST /keys/{key_id}/rotate: cree un reemplazo y marque la clave anterior como drenando.POST /keys/{key_id}/revoke: revocar inmediatamente.GET /customers/{customer_id}/usage: uso de retorno y costo por rango de tiempo, clave, aplicación, modelo o dimensión de usuario final.
Cada solicitud de mutación debe aceptar una clave de idempotencia. Cada cambio debe escribir un evento de auditoría con actor, destino, campos de antes y después, IP de origen o identidad del cliente y motivo, cuando esté disponible.
Cuándo utilizar proyectos o espacios de trabajo del proveedor
No trates las claves de puerta de enlace y los límites de los proveedores como mutuamente excluyentes. Resuelven diferentes problemas.
Utilice claves de puerta de enlace para el control normal a nivel de cliente:
- Atribución por cliente.
- Claves por aplicación.
- Límites de presupuesto y tarifas.
- Suspensión rápida.
- Flujos de trabajo de rotación.
- Análisis de uso e informes de revendedores.
Agregue proyectos de proveedor, espacios de trabajo o credenciales de proveedor dedicadas cuando el cliente necesite una separación más sólida:
- Alto volumen mensual que merece cuotas dedicadas.
- Cargas de trabajo reguladas con requisitos explícitos de residencia o retención.
- Separación contractual de facturas.
- Presupuestos estrictos o respaldos de cuotas del lado del proveedor.
- Límites de supervisión de abuso o revisión de seguridad dedicados.
- Cuentas de proveedores propiedad del cliente a través de BYOK.
El valor predeterminado práctico es el aislamiento impuesto por la puerta de enlace con límites estrictos selectivos en sentido ascendente. Esto mantiene la ruta común simple y al mismo tiempo preserva una ruta de escalada para los clientes que necesitan más separación.
Lista de verificación de implementación
- Defina un esquema de clave de cliente con inquilino, cliente, aplicación, entorno, propietario, perfil de modelo, límites, política de retención y estado.
- Hash secretos en reposo y muestra texto sin formato solo una vez.
- Separe las claves de puerta de enlace del almacenamiento de credenciales del proveedor ascendente.
- Resolver cada solicitud en una política antes del envío.
- Reserve el presupuesto antes de que el proveedor llame y liquide después de conocer el uso final.
- Registre el uso con cliente, clave, alias de modelo, modelo ascendente, categorías de tokens, uso de herramientas, costo cotizado, costo liquidado y referencias de proveedores.
- Implementar estados activo, agotador, revocado, en cuarentena y caducado.
- Admite la superposición de rotación de dos teclas.
- Exponer las operaciones del socio API con claves de idempotencia.
- Utilice proyectos o espacios de trabajo del proveedor solo cuando su costo operativo esté justificado.
Conclusión procesable
El aislamiento del cliente para el acceso a la IA normalmente debe comenzar en la clave de puerta de enlace, no en la clave del proveedor. La clave de puerta de enlace es el contrato de cara al cliente: nombra el inquilino, el cliente, la aplicación, el perfil del modelo, el presupuesto, el límite de tarifa, la regla de retención y la política de auditoría. La clave del proveedor es un detalle de implementación detrás de ese contrato.
Esta arquitectura ofrece a los creadores de SaaS y a las plataformas de revendedores una revocación rápida, una atribución precisa, presupuestos por cliente, una rotación controlada y análisis de uso útiles sin crear un proyecto de proveedor ascendente para cada cliente de forma predeterminada. Utilice proyectos ascendentes, espacios de trabajo, credenciales vinculadas a inquilinos o BYOK cuando el riesgo, el volumen, la residencia o el contrato lo requieran. Para la ruta normal, aplique el aislamiento del cliente en el libro mayor de la puerta de enlace y el motor de políticas, luego concilie los registros del proveedor.