Guía y visión

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 lado 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 sólidos, como credenciales de proveedor vinculadas al inquilino o traer 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

  • Los proyectos OpenAI admiten miembros, cuentas de servicio, claves API, límites de uso, presupuestos y recursos de proyectos específicos. Eso hace que los proyectos sean útiles como límites ascendentes, pero no automáticamente como la primitiva adecuada para cada cliente final.
  • Los informes de uso de 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.
  • Los espacios de trabajo antrópicos separan los recursos de API por caso de uso, equipo, departamento, proyecto o producto. Las claves API están vinculadas al espacio de trabajo donde se crean y no se pueden mover entre espacios de trabajo.
  • Los informes de costos y uso antrópico admiten la agrupación por clave de API, espacio de trabajo, modelo, nivel de servicio, ventana de contexto, residencia de datos y opciones relacionadas con la velocidad, con costos devueltos en depósitos diarios en USD.
  • La guía de claves de la API de Google Gemini recomienda restringir las claves, y las claves de la API de Gemini están restringidas a la API de lenguaje generativo 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 las claves API como controles necesarios para los 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 depender de 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 presupuestarios y agrupaciones 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 revendedores.
  • 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 la 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",
  "medio ambiente": "producción",
  "propietario": {
    "tipo": "cuenta_servicio",
    "id": "svc_support_ai"
  },
  "model_profile_id": "profile_support_standard",
  "modalidades_permitidas": ["texto", "imagen_entrada"],
  "tool_policy_id": "tools_readonly_kb",
  "presupuesto_mensual": {
    "moneda": "USD",
    "monto": "500,00"
  },
  "límites_tasa": {
    "solicitudes_por_minuto": 120,
    "input_tokens_per_minuto": 250000,
    "tokens_de_salida_por_minuto": 80000
  },
  "retention_policy": "metadata_only",
  "estado": "activo",
  "created_at": "2026-09-05T10:00:00Z",
  "last_used_at": nulo
}

Los campos exactos variarán, pero el principio no debería hacerlo: 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 donde importa la estrategia semántica del producto. Una plataforma que vende una API de IA para agencias puede necesitar dimensiones de campaña y de cliente. 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. Primero cree el registro del cliente

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 identificaciones externas 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. Adjuntar un perfil de modelo

Un perfil de modelo asigna nombres de modelos orientados al cliente a modelos y capacidades del proveedor. 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áximos por solicitud más altos.

No fuerce a las aplicaciones posteriores a codificar los ID de los modelos de proveedores. Utilice el perfil de puerta de enlace para gestionar la disponibilidad, el respaldo, los precios y la desactivación.

3. Establecer límites de gasto y tarifas

Utilice 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 solicitud por clave.
  • Tasa de tokens 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 después de la finalización y liberar la reserva no utilizada. Esto conecta la política clave con la facturación de API AI 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 en 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.
  • huella digital: identificador determinista para la búsqueda de auditoría.
  • created_by: usuario o cliente API de socio que creó la clave.
  • estado: activo, agotador, revocado, en cuarentena, caducado.

Nunca almacene claves de proveedores ascendentes en el objeto de clave del cliente. Las credenciales del proveedor pertenecen a una bóveda de credenciales separada 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í:

  1. Analizar la clave de puerta de enlace presentada.
  2. Busque el hash y el estado de la clave.
  3. Resolver perfil de inquilino, cliente, aplicación, entorno, propietario y modelo.
  4. Compruebe si el inquilino y el cliente están activos.
  5. Validar el alias del modelo solicitado, la modalidad, las herramientas, el modo de retención, la región y el nivel de servicio.
  6. Estimar el costo de la solicitud y el presupuesto de reserva.
  7. Consulta los límites de tasas y los umbrales de abuso.
  8. Seleccione el modo de credencial ascendente: agrupado, vinculado a inquilinos o BYOK.
  9. Envío al proveedor.
  10. Capture el uso, el costo, las referencias de proveedores, los errores y las señales de seguridad.
  11. 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 del libro mayor de uso 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 necesidad de almacenamiento de mensajes sin formato de forma predeterminada.

Los campos útiles incluyen:

  • request_id y trace_id.
  • tenant_id, customer_id, application_id y key_id.
  • Identificador del 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 dimensión de agrupación de claves API, si está disponible.
  • Política de retención aplicada.
  • Códigos de seguridad, abuso o decisiones políticas.
  • 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 de administración de claves API 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 vinculado 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 cuotas 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. El portal 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. Esta es una de las principales ventajas de las claves virtuales.

Utilice estados separados para diferentes acciones operativas:

  • activo: se permiten solicitudes.
  • drenaje: la clave anterior se acepta durante una ventana de rotación, pero se emiten advertencias y eventos de auditoría.
  • revocada: las nuevas solicitudes se rechazan permanentemente.
  • en cuarentena: las nuevas solicitudes se bloquean debido a abuso, pago, política o respuesta a incidentes.
  • expirada: la clave excedió su vida útil y debe ser reemplazada.

La cuarentena debe ser reversible cuando se resuelva el incidente. La revocación normalmente no debería ser reversible, porque restaurar viejos secretos aumenta la confusión y el riesgo.

Cuando una clave infringe la política de uso, registre el motivo, el actor, el momento 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:

  1. 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.
  2. Muestra el nuevo secreto una vez.
  3. Marque la llave antigua como drenaje.
  4. Acepte ambas claves por un período limitado, como 7, 14 o 30 días, según el plan y el riesgo del cliente.
  5. Emitir advertencias de uso en la tecla de drenaje.
  6. Notifique al propietario o al cliente API asociado cuando la clave antigua todavía se utilice cerca de la fecha límite.
  7. Revocar la clave anterior al final de la ventana.
  8. Mantener la atribución en ambos ID de clave bajo el mismo cliente y aplicación.

Esto evita el modo de falla 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 evidencia y plazos.

Superficie de API de socio

Si las plataformas descendentes administran clientes mediante programación, exponga las operaciones clave a través de una API de socio. La 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 /clientes: crear o insertar 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 del modelo o estado.
  • POST /keys/{key_id}/rotate: crea un reemplazo y marca 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 trate 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 revisión de seguridad o monitoreo de abuso dedicado.
  • 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 mostrar 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 vencido.
  • Admite superposición de rotación de dos teclas.
  • Exponer las operaciones de la API de socios 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 plataformas de revendedores una revocación rápida, atribución precisa, presupuestos por cliente, 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.

Lectura relacionada

FAQ

Preguntas frecuentes

¿Las claves API de IA orientadas al cliente son las mismas que las claves API del proveedor?
No. La puerta de enlace emite una clave con ámbito de cliente y se asigna a la política de propiedad del producto: inquilino, cliente, aplicación, perfil de modelo, presupuesto, límite de tasa, retención y reglas de auditoría. Una clave API de proveedor es una credencial ascendente utilizada por la puerta de enlace para llamar a un proveedor de modelo.
¿Cada cliente debería tener un proyecto o espacio de trabajo de proveedor independiente?
Generalmente no. Los proyectos o espacios de trabajo de proveedores separados son útiles para clientes de alto riesgo, de gran volumen, regulados, sensibles a la residencia o contractualmente separados. Para los clientes comunes, las claves de puerta de enlace con libros de contabilidad sólidos y aplicación de políticas son más simples y flexibles.
¿Cómo se deben manejar las claves de clientes filtradas?
Bloquee nuevas solicitudes revocando o poniendo en cuarentena la clave de puerta de enlace de inmediato, conserve los registros de auditoría, cree una clave de reemplazo si corresponde y revise el uso reciente por ID de clave, ID de cliente, ID de aplicación, modelo, costo y señales de política.
¿Cómo encaja BYOK en este modelo?
BYOK permite que un cliente proporcione credenciales propiedad del proveedor mientras la puerta de enlace sigue aplicando la política de aplicaciones, el análisis de uso y los controles de enrutamiento siempre que sea posible. Reduce la custodia de las credenciales del proveedor para la plataforma, pero aumenta la complejidad del soporte y la conciliación.