Ingeniería de IA

Vault pone tres filtros entre tu agente de IA y tus credenciales

Usuario, agente y sesión pueden tener límites distintos. Así funciona la autorización delegada de Vault y qué comprobar al retirar una credencial.

El acceso del usuario puede ser demasiado amplio para una tarea

Una persona puede administrar un sistema y pedirle a un agente que consulte un único informe. Delegar esa tarea no exige entregarle toda su capacidad de administración. Vault documenta una forma de recortar el acceso combinando los permisos del usuario, el límite del agente y lo autorizado para esa sesión.

El anuncio de IBM del 27 de octubre reúne Agent Identity y Vault 2.2, ambos con disponibilidad general, para conectar identidad y control de credenciales. Conviene separar ese estado del de las funciones de descubrimiento y contención de agentes de watsonx Orchestrate, que siguen en tech preview.

Lo útil para un AI Engineer está en cómo se decide cada acceso. Identificar al agente permite reconocerlo; la autorización determina qué puede hacer en una ejecución concreta. La integración descrita requiere una licencia adecuada de Vault Enterprise o un clúster HCP Vault Dedicated.

Tres permisos que deben coincidir

En el flujo delegado, conocido como on-behalf-of, Vault combina tres controles. Las políticas del usuario fijan su acceso de partida. Las políticas del registro del agente establecen su techo de permisos. Las restricciones de la sesión concretan qué puede solicitar durante ese trabajo. El permiso efectivo es la intersección: una capa puede recortar a las otras, pero no ampliarlas.

Las restricciones detalladas viajan en el token OAuth mediante Rich Authorization Requests, o RAR. Vault permite limitar rutas, operaciones y parámetros. El servidor de autorización emite ese token y Vault valida sus condiciones; escribir una instrucción equivalente en el prompt no establece esos controles.

RAR está definido en el RFC 9396, publicado en mayo de 2023 como Proposed Standard de la IETF. Es una extensión de OAuth que esta implementación aprovecha para agentes, no un protocolo inventado este octubre. Los tipos de autorización y sus reglas deben ser entendidos por los sistemas que los aplican.

El usuario puede leer informes y administrar. El agente solo puede leer informes. La sesión limita la lectura al informe A. El acceso efectivo queda en leer A; administrar o leer B quedan fuera.
Ejemplo conceptual propio del recorte de permisos. Cada capa conserva únicamente el acceso admitido por todas las anteriores.

Un agente de informes sin acceso a todos los informes

En este ejemplo sintético, el usuario puede leer los informes A y B y administrar A. El agente está registrado solo para leer A y B. La sesión se autoriza exclusivamente para leer A. Pedir B supera el alcance de la sesión; administrar A supera el del agente, aunque el usuario sí pueda hacerlo.

Si la sesión solicita leer C, tampoco obtiene acceso: el usuario no lo tenía. Esta última comprobación evita que un token con una petición más amplia se convierta en una elevación de privilegios. La regla de intersección se ha comprobado con conjuntos de permisos en un ejemplo local; no es una prueba de una instalación de Vault.

Para el sistema que entrega el informe, la decisión debe llegar desde la identidad y las políticas verificadas. El nombre del recurso escrito por el modelo no demuestra que esté autorizado. Si además se entrega una credencial para otro servicio, ese servicio necesita aplicar su propio alcance.

Cómo mantener los límites de ejecución fuera del prompt

Caducar pronto y poder retirar el acceso resuelven problemas distintos

Vault asocia sus secretos dinámicos a un lease, un registro con duración y condiciones de renovación. Un tiempo de vida corto reduce cuánto puede durar el acceso concedido. La revocación permite retirarlo antes. Guardar una API key estática en el almacén KV de Vault no la convierte por sí solo en una credencial dinámica con lease.

Hay un detalle operativo importante: la API de revocación puede encolar la operación. El parámetro sync permite esperar a que se complete. Para afirmar que se ha cortado el acceso, interesa comprobar el resultado en el servicio de destino, no solo que se aceptó una solicitud de revocación.

Una tarea que termina en dos minutos no necesita conservar hasta el final de la jornada sus credenciales. Ese plazo es una decisión del ejemplo, no un valor recomendado para todos los agentes. La duración debe cubrir el trabajo previsto y su renovación debe respetar el alcance vigente. Retirar una credencial tampoco deshace una acción que ya se ejecutó.

Ejemplo conceptual: se emite una credencial para una tarea, el trabajo termina en el minuto dos y se solicita revocarla. Hay que confirmar su efecto en el destino; la caducidad prevista para el minuto cinco no deshace acciones anteriores.
Duraciones ficticias para distinguir caducidad, solicitud de revocación y retirada efectiva. No son tiempos medidos de Vault.

NIST apunta al mismo problema, sin darlo por estandarizado

El 27 de octubre, NIST publicó una propuesta inicial de diez principios para gestionar identidades de agentes. Incluye identidad diferenciada, vínculo con quien delega, reducción de autoridad al pasar a otros agentes y autorizaciones breves y revocables. También separa el razonamiento del sistema que decide el acceso.

Es una orientación de diseño publicada en un blog y vinculada al trabajo del NCCoE, no una nueva obligación ni una certificación que un producto obtenga por usar tokens. El propio texto reconoce que los estándares y la tecnología actuales todavía no satisfacen todos los principios en cualquier despliegue.

Dónde merece la pena dedicar el trabajo de integración

Este enfoque cobra valor cuando varios agentes acceden a sistemas con permisos distintos o actúan por encargo de diferentes personas. Permite revisar qué acceso pertenece al usuario, cuál al agente y cuál a esa sesión. Exige mantener esas políticas y comprobar que no existe otra credencial más amplia que permita saltárselas.

Lo probaría con la misma tarea y dos usuarios de distinto alcance. Después retiraría la autorización a mitad del recorrido y comprobaría qué llamadas dejan de funcionar. El resultado esperado es una decisión verificable del servicio, incluso si el agente sigue proponiendo acciones. No hace falta cambiar de modelo para corregir un acceso que nunca debió recibir.

Cómo comprobar los resultados y efectos de un agente Por qué un agente de datos también necesita métricas bien definidas

Fuentes

IBM: Agent Identity, Vault 2.2 y disponibilidad de cada capacidad HashiCorp: IAM para agentes e intersección de tres controles HashiCorp: RAR, flujos delegados y restricciones de acceso IETF: RFC 9396, OAuth 2.0 Rich Authorization Requests HashiCorp: leases, renovación y revocación de secretos dinámicos HashiCorp: API de leases y revocación síncrona o encolada NIST: propuesta inicial de principios para identidades de agentes

/ TRABAJEMOS JUNTOS

¿Tienes un proyecto
en mente?

Cuéntame qué necesitas resolver. Puedo ayudarte a automatizar un proceso con IA, desarrollar tu producto o acompañar a tu equipo en las decisiones técnicas.

Escríbeme por email

adrianalbujaira@gmail.com

Ver servicios de IA También en LinkedIn