Guía y visión

Incorporación de claves de proveedor BYOK para puertas de enlace AI API: verificar las credenciales del cliente antes de enrutar el tráfico

Un diseño práctico para verificar las credenciales OpenAI, Anthropic, Gemini y Azure OpenAI proporcionadas por el cliente antes de que una puerta de enlace AI API envíe tráfico de producción a través de ellas.

No trate la incorporación de BYOK como un cuadro de texto que acepta una clave ascendente API y habilita el enrutamiento inmediatamente. En una puerta de enlace de producción AI API, las credenciales proporcionadas por el cliente necesitan un flujo de trabajo de plano de control: recopilar el enlace del proveedor, poner en cuarentena la clave, ejecutar sondas específicas del proveedor, crear una matriz de capacidades y solo entonces adjuntar la credencial a la política de enrutamiento del inquilino.

El problema del lector es operativo: un cliente pega una credencial OpenAI, Anthropic, Gemini o Azure OpenAI que parece válida, pero la primera solicitud real falla porque la clave pertenece al proyecto incorrecto, carece de acceso al modelo, no puede llamar al punto final elegido, tiene una cuota débil o no expone los datos de uso necesarios para la facturación y la conciliación. La puerta de enlace debe descubrir esas limitaciones antes de que el tráfico de clientes dependa de ellas.

Diseñar la credencial BYOK como un objeto de plano de control con estado

Una credencial BYOK debe estar separada de la clave emitida por la puerta de enlace que utilizan las aplicaciones. Las aplicaciones deben llamar a la puerta de enlace con una clave virtual estable, mientras que la puerta de enlace asigna ese inquilino, plan de producto, perfil de modelo y política a una credencial ascendente verificada. Esa separación mantiene estable la integración de la aplicación cuando el cliente rota una clave ascendente, cambia los proyectos del proveedor o pierde una capacidad de modelo específica.

Como mínimo, modele la credencial ascendente con estos estados:

  • enviado: recibido por el avión de control pero aún no utilizable.
  • en cuarentena: almacenado en la bóveda y bloqueado del tráfico en vivo mientras se ejecutan las sondas.
  • verificado: permitido para las capacidades específicas que pasaron la verificación.
  • degradado: todavía se puede utilizar para parte del tráfico, pero una o más capacidades, señales de cuota o expectativas de informes de uso fallaron.
  • suspendido: bloqueado temporalmente después de errores de autenticación, permiso, cuota, facturación o política.
  • rotation-required: la puerta de enlace aún lo conoce, pero debe reemplazarse antes de continuar con el uso en producción.
  • revocado: eliminado de la ruta y ya no se acepta como alternativa.

Esta máquina de estado es importante para los equipos que crean una puerta de enlace LLM API de múltiples proveedores, porque un único indicador normalizado de "clave válida" oculta el comportamiento específico del proveedor. La puerta de enlace necesita saber qué puntos finales, modelos, regiones, modalidades y modos de generación de informes son seguros para cada inquilino.

Recopilar los campos vinculantes del proveedor antes de solicitar el secreto

El formulario de incorporación debe solicitar un contexto de enrutamiento no secreto antes o junto al secreto. Ese contexto evita sondeos ambiguos y produce mejores mensajes de error.

OpenAI

Recopile la organización y el proyecto previstos, los perfiles de modelo solicitados y si la clave es una clave de usuario o una clave de cuenta de servicio. Un verificador útil debería verificar el enlace y los permisos del proyecto porque OpenAI documenta el control de acceso basado en roles a nivel de organización y proyecto, y API los permisos se rigen por ese modelo. Una llamada como la de listado de modelos puede requerir permisos de lectura de modelos de la clave y el rol correspondientes.

Para las cuentas de servicio, trate los ámbitos como restricciones, no como una autoridad independiente. OpenAI los alcances clave de la cuenta de servicio pueden limitar lo que la cuenta de servicio puede hacer, pero no pueden otorgar permisos fuera de la función del proyecto asignada. En términos prácticos, una clave puede parecer de alcance limitado y aún así fallar porque la función del proyecto no permite el modelo o punto final solicitado.

Anthropic

Recopile el ID del espacio de trabajo deseado cuando el cliente tenga más de un espacio de trabajo o utilice flujos vinculados a identidad. Anthropic espacios de trabajo pueden contener miembros, cuentas de servicio, claves API y límites de recursos, y están destinados a separar proyectos, entornos o equipos bajo facturación y administración centralizadas.

El verificador debe conservar si una solicitud necesita un encabezado anthropic-workspace-id. Anthropic la documentación dice que los flujos de claves API vinculados a identidad o con múltiples espacios de trabajo pueden requerir ese encabezado. Evite también asumir que una clave con ámbito de espacio de trabajo en tiempo de ejecución puede inspeccionar los límites de recursos a nivel de organización. Las claves con ámbito de espacio de trabajo no son válidas para algunas operaciones del administrador API a nivel de organización, como la inspección del límite de velocidad del espacio de trabajo.

Gemini

Recopile si la clave proviene de AI Studio o de un Google proyecto en la nube, el contexto previsto del proyecto, las API permitidas y cualquier restricción que el cliente espere. La documentación de claves Google Gemini API dice que cada clave Gemini API está asociada con un proyecto de Google Cloud, y se crean nuevas claves de AI Studio como claves de autenticación. También dice que las claves estándar sin restricciones son rechazadas por Gemini API como parte del alejamiento de las claves no seguras y sin restricciones.

La interfaz de usuario de incorporación debe marcar claves estándar no seguras y sin restricciones en lugar de alentar a los clientes a relajar las restricciones hasta que pase la investigación. Google La guía de claves API de Cloud recomienda restricciones API, evitando claves en los parámetros de consulta, eliminando claves innecesarias y no confirmando claves en repositorios. Gemini las claves de autenticación son una excepción de producción especial porque Gemini API no crea Google recursos del proyecto Cloud, pero el verificador aún debe registrar el tipo de clave y la postura de restricción.

Azul OpenAI

Recopile el punto final, el nombre de la implementación, la API versión, la región y el contexto de suscripción si el cliente puede proporcionarlos. Azure OpenAI enruta a través de implementaciones creadas por el cliente, por lo que un nombre de modelo genérico no es suficiente. Una clave puede ser válida para el recurso mientras falte el nombre de implementación solicitado, en una región diferente o vinculada a una versión del modelo que la puerta de enlace no espera.

La cuota

Azure OpenAI se asigna por suscripción, región, modelo y tipo de implementación en unidades de TPM. El TPM asignado se asigna a los límites de tasa de implementación, mientras que también se aplica el RPM. Las respuestas en tiempo de ejecución pueden exponer encabezados de límite de velocidad útiles, como solicitudes restantes, tokens restantes y reintento después de ms. Capture esas señales durante las pruebas y el monitoreo del tiempo de ejecución.

Ejecutar la verificación en capas

Una buena suite de verificación previa comienza siendo económica y de bajo riesgo, luego utiliza una prueba mínima facturable solo cuando el cliente ha dado su consentimiento. Algunos proveedores no exponen suficiente introspección a través de claves de tiempo de ejecución, por lo que un resultado de incorporación exitoso debe incluir un nivel de confianza, no solo aprobar o reprobar.

1. Comprobaciones estáticas

Valide los problemas de formato obvios, los campos faltantes, las formas de puntos finales incompatibles, las regiones no admitidas y los nombres de implementación con formato incorrecto antes de llamar al proveedor. Las comprobaciones estáticas nunca deben registrar el secreto sin formato. En su lugar, almacene una huella digital, una fuente de creación, un ID de inquilino, un proveedor y una referencia de bóveda.

Ejemplos:

  • El punto final de Azure no coincide con el patrón de URL del recurso esperado.
  • El nombre de la implementación de Azure está vacío aunque el perfil del modelo solicitado se asigna a Azure OpenAI.
  • Anthropic Falta el ID del espacio de trabajo para una ruta de incorporación de múltiples espacios de trabajo.
  • La clave
  • Gemini está marcada como clave estándar sin restricciones cuando se requieren restricciones.
  • El perfil solicitado incluye la generación de imágenes, pero el adaptador del proveedor no admite esa modalidad para las credenciales BYOK.

2. Sondas de lectura de bajo riesgo

Utilice sondas de solo lectura cuando el proveedor las permita. Una llamada a la lista de modelos, una verificación de metadatos de implementación o un punto final de capacidad de la cuenta pueden revelar fallas de autenticación, vinculación de proyectos y permisos sin generar resultados del modelo. Registre tanto los resultados normalizados como los códigos de estado del proveedor sin procesar.

Los resultados normalizados recomendados incluyen:

  • auth_failed: credencial no válida, revocada, caducada o deshabilitada.
  • wrong_project_or_workspace: clave válida, pero no vinculada al proyecto o espacio de trabajo previsto.
  • permission_denied: punto final, modelo o permiso de administrador autenticado pero falta.
  • model_unavailable: la clave funciona, el modelo solicitado o la implementación no.
  • quota_unknown: el tiempo de ejecución funciona, pero no se puede inspeccionar la cuota.
  • usage_reporting_unavailable: la puerta de enlace no puede conciliar el uso del lado del proveedor a través de la credencial proporcionada.

3. Sondas de inferencia mínima

Por lo general, se necesita al menos una prueba de inferencia real para cada perfil de modelo solicitado, porque enumerar un modelo no es lo mismo que tener permiso para ejecutarlo. Solicite el consentimiento explícito del cliente, establezca un presupuesto de prueba pequeño y utilice el terminal más económico que ejerza la capacidad requerida.

Mantenga las sondas deterministas y aburridas. Para un perfil de texto, envíe un mensaje breve con un límite de salida bajo. Para la transmisión, verifique que el proveedor devuelva los eventos de transmisión y los metadatos de uso final donde se esperaba. Para perfiles compatibles con herramientas, utilice una definición de herramienta sintética y confirme si el proveedor acepta el esquema de herramienta. Para la visión, utilice una pequeña imagen de prueba conocida si el proveedor y la política lo permiten. Evite sondeos que almacenen datos confidenciales de clientes o requieran indicaciones específicas de la empresa.

4. Pruebas negativas

Las pruebas negativas demuestran que los límites de las políticas son reales. Si a un inquilino solo se le permite usar un perfil de modelo definido, el verificador debe probar un modelo, punto final, herramienta o región claramente no permitido y confirmar que la puerta de enlace lo bloquea antes de que el proveedor lo vea. Estas son pruebas de políticas de puerta de enlace, no pruebas de abuso de proveedores.

Esto es especialmente importante para las configuraciones de revendedor y SaaS donde AI API aprovisionamiento de clientes crea claves posteriores automáticamente. Una clave ascendente proporcionada por el cliente no debe eludir la política de puerta de enlace del inquilino solo porque tiene permisos de proveedor más amplios.

Almacenar una matriz de capacidades, no un valor booleano

El resultado de la incorporación debe ser una matriz de capacidades adjunta a la versión de la credencial. Esa matriz debe poder consultarse mediante las páginas de enrutamiento, soporte, facturación y estado de atención al cliente.

Una matriz práctica incluye:

  • Proveedor, versión de credencial, referencia de bóveda, inquilino y entorno.
  • Organización, proyecto, espacio de trabajo, punto final, región o enlace de implementación observado cuando esté disponible.
  • Puntos finales admitidos: chat, respuestas, mensajes, incrustaciones, lotes, tiempo real, imágenes, audio o equivalentes específicos del proveedor.
  • Modelos admitidos y nombres de implementación.
  • Funciones de solicitud admitidas: transmisión, herramientas, modo JSON, salida estructurada, visión, audio, almacenamiento en caché de mensajes, trabajos por lotes.
  • Encabezados de límite de velocidad observados y encabezados de reintento.
  • Fuente de cuota conocida: administrador API, encabezados de tiempo de ejecución, declarados por el cliente o desconocidos.
  • Modo de informe de uso: informe del proveedor disponible, medición solo de puerta de enlace, conciliación parcial o no compatible.
  • Confianza en la verificación: profunda, superficial, solo en tiempo de ejecución o declarada por el cliente.
  • Último sondeo exitoso, último sondeo fallido y evidencia de error sin procesar.

El enrutamiento debería consumir esta matriz. Si la matriz dice que la clave admite la inferencia de texto pero no los trabajos por lotes, la puerta de enlace debe permitir el tráfico de texto y rechazar el tráfico por lotes con un mensaje claro de cara al cliente. Si no se puede inspeccionar la cuota pero las sondas en tiempo de ejecución funcionan, la credencial se puede marcar como verificada con confianza limitada en lugar de pretender que la puerta de enlace tiene visibilidad de capacidad total.

Asignar resultados de verificación a la política de enrutamiento

La puerta de enlace no debe enrutarse directamente desde el "proveedor seleccionado por el inquilino" para "usar este secreto". Ruta desde la política de inquilino al perfil del modelo, desde el perfil del modelo a los requisitos de capacidad y desde los requisitos a las versiones de credenciales elegibles.

Por ejemplo:

tenant: acme-prod
virtual_key: mgk_live_...
model_profile: support-chat-standard
requirements:
  endpoint: chat
  provider_candidates: [openai, anthropic, azure_openai]
  features: [streaming, tools]
  max_region: customer_approved_regions
  usage_mode: gateway_metered_with_provider_reconciliation_preferred
eligible_credentials:
  - byok_openai_project_key_v3: verified, tools=true, streaming=true, usage_report=partial
  - byok_azure_openai_v2: degraded, deployment_found=true, quota_low=true
routing_decision:
  primary: byok_openai_project_key_v3
  fallback: none unless customer permits provider-managed spillover

Esta capa de políticas también protege la IA unificada API facturación. BYOK puede debilitar la facturación centralizada si la puerta de enlace simplemente pasa las solicitudes y confía en las facturas de los proveedores más adelante. Incluso cuando los informes de uso del proveedor no están disponibles, la puerta de enlace debe registrar el uso a nivel de inquilino, los ID de solicitud, el perfil del modelo, los recuentos de tokens normalizados cuando estén disponibles, la confianza de la conciliación y cualquier modo de generación de informes no admitido.

Maneje las fallas con un lenguaje orientado al cliente

Los errores sin formato del proveedor son útiles para brindar soporte, pero la mayoría de los clientes necesitan orientación directa para solucionarlos. Almacene el código de error sin procesar y los encabezados internamente y luego traduzca el error en un mensaje estable.

Resultado del verificadorMensaje dirigido al clienteAcción probable
wrong_workspaceLa clave es válida, pero no está vinculada al espacio de trabajo seleccionado.Seleccione el espacio de trabajo correcto o cree una clave con ámbito de espacio de trabajo.
missing_model_permissionLa clave no puede utilizar el modelo solicitado.Conceda acceso al modelo o elija otro perfil de modelo.
deployment_not_foundEl nombre de la implementación de Azure OpenAI no se encontró en este punto final.Compruebe el punto final, la región, el nombre de la implementación y la versión API.
quota_too_lowLa credencial funciona, pero la cuota observada está por debajo del perfil de producción seleccionado.Aumente la cuota o elija un perfil de menor rendimiento.
usage_reporting_unavailableLa clave puede ejecutar inferencia, pero los informes de uso del proveedor no se pueden conciliar a través de esta credencial.Utilice medición solo de puerta de enlace o proporcione acceso de administrador/informes.
unsafe_key_typeEl tipo de clave o la postura de restricción no se aceptan para el enrutamiento de producción.Cree una clave restringida apropiada para producción.

Vuelve a comprobar las credenciales después de la incorporación

Una verificación previa exitosa es una instantánea, no una garantía. Las funciones del proyecto, la política del espacio de trabajo, la cuota, el estado de facturación, la disponibilidad del modelo y la capacidad regional pueden cambiar después de la incorporación. La puerta de enlace debe ejecutar comprobaciones de estado programadas y comprobaciones basadas en eventos.

Activar una nueva verificación después de:

  • 401 o errores de autenticación del proveedor.
  • 403 o respuestas con permiso denegado.
  • Respuestas 404 de modelo, implementación o punto final no encontrado.
  • 429 respuestas con cuota excedida o límite de velocidad fuera de los patrones de tráfico normales.
  • Errores de facturación, organización, espacio de trabajo o proyecto del proveedor.
  • Cambios del cliente en perfiles de modelo, regiones, herramientas o política de datos solicitados.

No suspenda inmediatamente a todo el inquilino cuando una capacidad falle. Si la transmisión falla pero la inferencia que no es de transmisión aún funciona, marque la capacidad de transmisión como degradada y enrute las cargas de trabajo elegibles que no sean de transmisión si la política lo permite. Si falta una única implementación de Azure, bloquee esa implementación en lugar de todas las credenciales del proveedor del cliente.

Construir la rotación como un flujo de trabajo de verificación paralelo

La rotación no debe ser una sobrescritura ciega. Cree una nueva versión de credencial, guárdela en cuarentena, ejecute las mismas sondas que la incorporación original y cambie el enrutamiento de forma atómica solo después de que pase la verificación. Mantenga la clave anterior en un breve período de reversión solo si el cliente lo permite explícitamente y la política permite el almacenamiento continuo.

Un flujo de trabajo de rotación seguro tiene este aspecto:

  1. El cliente envía credenciales de reemplazo y campos vinculantes.
  2. Gateway almacena el secreto como una nueva versión de credencial en cuarentena.
  3. Verifier ejecuta comprobaciones estáticas, sondeos de lectura, sondeos de inferencia y pruebas de políticas.
  4. La matriz de capacidad se compara con la versión activa.
  5. El cliente ve regresiones, como falta de compatibilidad con lotes o menor confianza en la cuota.
  6. La puerta de enlace cambia el enrutamiento a la nueva versión en una actualización del plano de control.
  7. La versión anterior se revoca inmediatamente o se conserva durante un período breve y explícito de reversión.

El paso de comparación es importante. Una clave de reemplazo que pueda llamar al modelo de texto base aún puede ser una regresión si pierde soporte de herramientas, informes de uso, cuota regional o acceso a una implementación de producción.

Compensaciones que se deben hacer explícitas

La verificación puede generar pequeños cargos al proveedor. La recomendación es solicitar consentimiento, mostrar un presupuesto máximo de investigación y utilizar indicaciones y límites de salida mínimos. No oculte las sondas facturables dentro de "validación".

La introspección del administrador mejora la confianza pero aumenta el radio de explosión. Algunos clientes proporcionarán credenciales de administrador o de informes para una verificación más profunda. Otros sólo proporcionarán claves de tiempo de ejecución. Apoye ambos, pero etiquete claramente la confianza resultante.

La semántica del proveedor no se normalizará limpiamente. Una enumeración de estado único es útil para los flujos de productos, pero los equipos de soporte necesitan códigos de proveedor sin procesar, encabezados, ID de solicitud y evidencia a nivel de adaptador. Conservar registros normalizados y sin procesar.

BYOK cambia la responsabilidad de facturación. BYOK ofrece a los clientes control del contrato con el proveedor, pero puede reducir la capacidad de la puerta de enlace para conciliar las facturas del proveedor. La puerta de enlace debe indicar si la facturación está conciliada por el proveedor, medida por la puerta de enlace, parcial o declarada por el cliente.

La incorporación estricta ralentiza algunas configuraciones orientadas a las ventas. Un modo de espacio aislado limitado puede ayudar, pero debe etiquetarse, limitarse y bloquearse claramente para la promoción de producción automática. El enrutamiento de producción debe requerir capacidad verificada y mapeo de políticas.

Lista de verificación de implementación

  • Cree un objeto de credencial BYOK con estados de ciclo de vida explícitos y versiones de credenciales inmutables.
  • Recopilar campos vinculantes específicos del proveedor antes de la verificación.
  • Almacenar secretos solo en la bóveda de credenciales; registre huellas digitales y referencias de bóveda, no claves sin procesar.
  • Ejecutar comprobaciones estáticas antes de que el proveedor llame.
  • Ejecute sondeos de lectura cuando esté permitido y conserve la evidencia sin procesar del proveedor.
  • Ejecute una prueba de inferencia mínima por perfil de modelo solicitado con el consentimiento del cliente y un presupuesto de prueba.
  • Ejecutar pruebas negativas de política de puerta de enlace para modelos, herramientas, puntos finales y regiones no permitidos.
  • Conservar una matriz de capacidad con un nivel de confianza, no booleano.
  • Enrutar a través de la política de inquilinos y los requisitos de perfil de modelo, no directamente a través de un secreto seleccionado.
  • Exponer los mensajes de error de cara al cliente con pasos de solución específicos.
  • Programar comprobaciones de estado y activar nuevas comprobaciones de errores de tiempo de ejecución.
  • Implementar la rotación como verificación paralela seguida de un conmutador de enrutamiento atómico.

Conclusión

El flujo de incorporación BYOK más seguro es un verificador, no un formulario. Una clave de proveedor proporcionada por el cliente debe entrar en cuarentena, demostrar su vinculación, permisos, acceso al modelo, señales de cuota, comportamiento de endpoint y límites de informes, y luego ser elegible solo para las capacidades que realmente admite.

La recomendación práctica es almacenar la verificación como una matriz de capacidades, dirigirla a través de la política de inquilinos y seguir comprobando después de que comience el tráfico de producción. La predicción es sencilla: a medida que los tipos de claves de proveedores, los controles del espacio de trabajo, las cuotas regionales y los permisos específicos del modelo se vuelven más granulares, las puertas de enlace que tratan BYOK como una carga secreta única verán más fallas de producción evitables. Las puertas de enlace que hacen que la verificación de credenciales forme parte del plano de control incorporarán a los clientes más lentamente al principio, pero con menos sorpresas una vez que comience el tráfico.

Lectura relacionada

FAQ

Preguntas frecuentes

¿Se debe permitir que las credenciales BYOK enruten el tráfico inmediatamente después del envío?
No. Una credencial recién enviada debe ponerse en cuarentena hasta que se completen las verificaciones estáticas, las sondas de proveedores, las pruebas de perfil de modelo y las verificaciones de políticas de inquilinos. Si se ofrece un modo sandbox limitado, se debe limitar y separar claramente de la ruta de producción.
¿Qué pasa si un cliente solo proporciona una clave de ejecución y no acceso de administrador?
La puerta de enlace aún puede ejecutar una verificación superficial, como comprobaciones de autenticación, sondas de lectura permitidas, sondas de inferencia mínima y captura de encabezados en tiempo de ejecución. El resultado debe etiquetarse como confianza superficial o de solo tiempo de ejecución porque la visibilidad de la cuota y los informes de uso puede ser incompleta.
¿Debería la verificación ser un paso único o un proceso continuo?
Debería ser continuo. Las funciones de los proveedores, la política del espacio de trabajo, la cuota, el estado de facturación, el acceso al modelo y las implementaciones pueden cambiar. Programe comprobaciones de estado y active nuevas comprobaciones después de errores de autenticación, permisos, modelo no encontrado, cuotas y facturación del proveedor.
¿Cómo debería manejar el portal los cargos de los proveedores causados ​​por las investigaciones de verificación?
Solicite el consentimiento explícito del cliente, establezca un presupuesto de sonda pequeño, utilice el punto final adecuado más económico, limite los tokens de salida y registre el uso de la sonda por separado del tráfico normal de la aplicación.