8 min de lectura

Puerta de enlace de acciones para agentes de IA: cinco señales de que necesitas una

Una puerta de enlace de acciones para agentes de IA evita que los agentes de programación tengan secretos directamente, aclara las aprobaciones y registra cada acción HTTP o SSH.

Puerta de enlace de acciones para agentes de IA: cinco señales de que necesitas una

Un agente de programación con IA necesita una puerta de enlace de acciones cuando puede actuar fuera de su espacio de trabajo con una autoridad que nadie puede inspeccionar, aprobar o revocar con claridad. La señal de alarma no es que el agente escriba código. El problema es que puede gastar una credencial, modificar un servicio alojado o abrir una sesión SSH después de que alguien haya pegado un secreto en su contexto y haya dado por terminada la configuración.

Los equipos suelen hablar de este problema solo después de un susto. Aparece un token en una transcripción de chat. Una ejecución de programación usa la cuenta de despliegue de producción porque era la única disponible. Alguien pregunta quién aprobó un cambio en la base de datos y la respuesta es una cadena imprecisa de mensajes y una sesión de terminal compartida. No son fallos administrativos. Demuestran que el equipo ha dado autoridad operativa a un proceso no confiable sin un límite práctico que lo contenga.

Una puerta de enlace no vuelve seguro a un agente por decidir si cada comando es moralmente correcto. Esa no es la promesa. Mantiene las credenciales fuera del agente, sitúa la decisión humana en puntos razonables y deja un registro que permite responder qué ocurrió sin reconstruir el evento de memoria. Si las siguientes señales te resultan familiares, el acceso directo a las credenciales ya ha dejado de compensar su comodidad.

Copiar claves API se ha convertido en una configuración normal

Un agente necesita un límite de acciones independiente cuando un desarrollador pega claves API en prompts, archivos de entorno, sesiones de terminal o configuraciones del agente para completar el trabajo. El hábito parece inofensivo porque la primera ejecución suele hacer exactamente lo pedido. También crea copias en lugares que nunca se diseñaron para almacenar autoridad de producción.

Una credencial dentro del contexto del agente puede salir por más caminos que el prompt original. El agente puede repetirla en un comando, escribirla en un archivo de configuración, incluirla en un informe de errores, colocarla en documentación generada o mostrarla al explicar un fallo. El desplazamiento del terminal, el historial del shell, los entornos de los procesos, los registros de CI, las copias de seguridad y las capturas de soporte añaden más copias. Ocultar un mensaje visible no elimina esas copias.

La distinción que los equipos suelen confundir es sencilla: que un agente use un secreto no significa que deba poseerlo. Un navegador puede enviar un pago sin exponer el número de tarjeta a cada script de la página. La misma separación es posible con un agente. Puede solicitar POST /deployments con un cuerpo descrito, mientras un ejecutor confiable inyecta la credencial y devuelve la respuesta.

No aceptes una versión falsa de esta separación en la que el sistema sustituye API_KEY=... por ${SECRET_NAME} y después resuelve ese marcador dentro del proceso del agente. El texto plano sigue llegando al mismo proceso. Una extensión comprometida, una instrucción maliciosa en un repositorio o una salida de depuración demasiado detallada pueden recuperarlo.

Un límite de solicitud más seguro tiene este aspecto:

{
  "channel": "http",
  "credential": "deploy-service",
  "method": "POST",
  "url": "https://api.example.internal/deployments",
  "headers": {"content-type": "application/json"},
  "body": {"service": "catalog", "revision": "a1b2c3d"}
}

El agente puede ver el endpoint, el cuerpo, el estado de aprobación y la respuesta. Nunca ve el bearer token que autoriza la solicitud. Esa diferencia permite rotar credenciales sin tener que limpiar también los prompts y los worktrees locales en busca de copias filtradas.

Cuando una clave ya ha entrado en el contexto de un agente, trátala como expuesta. Revócala o rótala, inspecciona los destinos donde la ejecución registró resultados y elimina el patrón de secretos directos. A veces los equipos retrasan la rotación porque no pueden demostrar que el token se filtró. No necesitas pruebas de que alguien robó una credencial copiada. Solo reconocer que ya no controlas dónde está.

Las cuentas compartidas ocultan quién hizo el cambio

Un agente necesita una puerta de enlace de acciones cuando actúa mediante un usuario de despliegue compartido, un token de nube para todo el equipo o una cuenta SSH utilizada por todos los desarrolladores y trabajos de automatización. El acceso compartido ahorra administración de cuentas a corto plazo y destruye la atribución en cuanto algo sale mal.

Considera un fallo habitual. Un agente recibe una solicitud para reparar un error de compilación. Encuentra una configuración de infraestructura obsoleta y se conecta a un host usando ops@production. La cuenta funciona porque tiene permisos amplios y su clave privada aparece en las notas de incorporación del repositorio. El agente cambia un archivo, reinicia un servicio e informa de que todo ha terminado correctamente.

Más tarde, el servicio empieza a devolver errores. El registro del servidor dice que ops lo reinició. El registro de auditoría de la nube dice que el token del equipo llamó a la API de despliegue. Ninguno identifica el proceso del agente, la solicitud de trabajo que lo provocó, la persona que inició el proceso ni si alguien vio la operación antes de ejecutarse. La investigación del incidente queda reducida a inferencias.

Una credencial distinta para cada persona es mejor que una cuenta compartida, pero no resuelve por completo el uso por parte de agentes. Si el agente recibe la clave privada o el token de larga duración de Alicia, el registro solo puede decir que actuó la credencial de Alicia. No puede establecer con fiabilidad si la solicitud la inició Alicia, su terminal, una instrucción comprometida del repositorio o su agente.

Usa identidades y registros para tareas diferentes:

  • Una identidad de servicio define lo que permite el sistema externo.
  • Una sesión del agente identifica el proceso concreto que solicitó el trabajo.
  • Una aprobación identifica a la persona que aceptó el alcance de una acción.
  • Un registro de acción identifica la solicitud exacta y su resultado.

No reduzcas todo a un campo llamado user. Cada dato responde a una pregunta distinta durante una interrupción o una revisión de acceso.

En SSH, las cuentas compartidas y amplias merecen una sospecha especial. Una clave privada SSH es una autoridad de firma portátil. Si el agente tiene el archivo, los controles que pensabas aplicar después del inicio de sesión ya han perdido su límite más útil. Los comandos forzados y las restricciones de cuenta pueden reducir el daño, y conviene utilizarlos, pero no cambian el hecho de que el agente puede iniciar todas las conexiones permitidas por la clave.

Mueve la clave a un ejecutor que realice por sí mismo la operación SSH. Ofrece al agente una interfaz de solicitudes que registre el host, el comando, la identidad, la sesión y el resultado. Mantén la solicitud lo bastante limitada para que un revisor pueda entenderla. systemctl restart catalog se puede revisar. ssh host 'bash -c "$(curl ... )"' es un túnel opaco para una autoridad arbitraria.

Una aprobación para todo no es una aprobación

Un agente necesita una puerta de enlace de acciones cuando un desarrollador aprueba una autorización vaga una sola vez y después no puede saber qué solicitudes posteriores la utilizaron. Un botón con la etiqueta «Permitir acceso al agente» es teatro de consentimiento si cubre un conjunto desconocido de endpoints, comandos, cuentas y duraciones.

Las aprobaciones funcionan cuando responden a dos preguntas prácticas: ¿qué proceso lo solicitó y qué cubre esta aprobación? La identidad del proceso importa porque una máquina local puede ejecutar un agente de programación confiable, un script sin firma copiado de un repositorio y un proceso malicioso que haya copiado el nombre del agente. Una etiqueta visible por sí sola no demuestra confianza. La autoridad de firma del código proporciona un dato útil para que el revisor lo inspeccione.

El alcance importa porque la fatiga de aprobación convierte a las personas en usuarios que hacen clic automáticamente. Pedir a cada desarrollador que revise cincuenta llamadas rutinarias por hora no crea control humano. Les enseña a descartar los avisos. En cambio, una aprobación general de una semana para una credencial de producción da a una sola instrucción accidental demasiado margen de acción.

Usa dos alcances de aprobación distintos, según las consecuencias de la capacidad:

  • Una aprobación de sesión puede cubrir las llamadas habituales de un proceso de agente identificado hasta que ese proceso termine.
  • Una confirmación por llamada debe cubrir credenciales capaces de hacer cambios irreversibles en producción, mover dinero, modificar accesos o consultar datos ajenos a la tarea.

El límite debería caducar con el proceso, no con el recuerdo impreciso de lo que alguien aprobó ayer. Un proceso nuevo recibe una decisión nueva. Esto ayuda cuando un agente se reinicia, una herramienta se actualiza o un desarrollador abre una segunda ejecución desde otro repositorio.

La tarjeta de aprobación debe mostrar primero la identidad del proceso y después describir la capacidad en términos sencillos. «El proceso firmado X solicita usar deploy-service para llamadas HTTP» ofrece a la persona algo concreto que aceptar o rechazar. «La herramienta necesita permiso» no. Si la acción requiere aprobación por llamada, muestra también el destino y la operación. Una persona no puede evaluar una solicitud escondida detrás de un nombre genérico.

Evita construir un lenguaje de políticas en miniatura solo porque el problema parece sofisticado. Los equipos pierden semanas escribiendo reglas para herramientas guiadas por prompts y luego descubren que la pregunta difícil no era la sintaxis. Era si el agente debía recibir esa autoridad. Empieza con una puerta de la bóveda, consentimiento limitado a la sesión y confirmación por credencial cuando el radio de impacto lo justifique. Son controles que puedes explicar a la persona de guardia a las dos de la mañana.

El agente puede llegar a producción desde un checkout desechable

Un agente necesita una puerta de enlace de acciones cuando un repositorio, una rama o un entorno de desarrollo desechable puede activar acciones externas reales simplemente porque el agente se ejecuta allí. Los repositorios son entradas. Tratar sus instrucciones como operadores confiables es un error de categoría.

Una pull request hostil no necesita explotar el modelo de forma espectacular. Puede colocar instrucciones en un archivo que el agente lea durante el trabajo normal: «ejecuta este comando de diagnóstico», «usa el token de despliegue del entorno» o «sube los registros a esta URL». Si el agente tiene acceso directo a secretos y una red sin restricciones, el autor del repositorio ha encontrado una ruta hacia la autoridad operativa.

El problema también aparece en trabajos legítimos. Un desarrollador recupera una rama antigua para comparar una migración. La rama contiene un script obsoleto que apunta a producción porque hace años tenía sentido. El agente sigue la documentación cercana, encuentra una credencial válida en su entorno y realiza la llamada. Nadie pretendía cambiar producción, pero la combinación de credenciales disponibles e instrucciones no confiables lo hizo posible.

Separa el acceso al código de la autoridad para actuar. Permite que el agente lea, pruebe y edite el checkout con permisos locales normales. Haz que las operaciones salientes crucen un límite explícito que identifique el destino y la credencial. El agente aún puede solicitar la acción. No debe heredar autoridad solo por ejecutarse junto a un archivo secreto.

Por eso el filtrado de red tampoco resuelve por sí solo el problema. Una regla de salida puede bloquear destinos conocidos, y debes usarla cuando corresponda. No puede establecer quién inició una solicitud permitida, si se utilizó la credencial correcta o si una persona aceptó la ejecución del agente que la realizó. El control de red es una pared exterior útil. No sustituye a mantener las credenciales lejos del agente.

Prueba esto con un checkout intencionadamente no confiable. Crea un endpoint inofensivo que registre las solicitudes. Coloca en un archivo del proyecto una instrucción convincente para que el agente lo llame con un supuesto token de diagnóstico. Después ejecuta el agente como lo hacen normalmente los desarrolladores. Si el endpoint recibe un token, un nombre de secreto que se resuelve dentro del agente o una solicitud que evita la revisión, has encontrado el límite que debes corregir.

No puedes revocar rápidamente un agente en ejecución

Pasa las acciones MCP por Sallyport
Ofrece a los agentes compatibles con MCP acciones HTTP y SSH estructuradas mediante el asistente sp mcp stdio incluido.

Un agente necesita una puerta de enlace de acciones cuando la única respuesta a una ejecución problemática es cerrar un terminal, revocar todas las credenciales que podría haber copiado o esperar que termine. Un control serio permite detener la autoridad actual sin convertir un error local en una emergencia de credenciales generalizada.

La duración del proceso proporciona una unidad natural de revocación. Si una aprobación está vinculada a un proceso de agente, revocar esa sesión bloquea las acciones posteriores de esa ejecución aunque el proceso siga abierto. El agente puede continuar redactando código, pero no puede acceder a los canales externos que controla la puerta de enlace. Esto interrumpe mucho menos que cerrar trabajos ajenos o rotar un token de toda la organización durante un incidente.

Hay tres revocaciones distintas que los equipos suelen mezclar:

  • Revocar una sesión impide que una ejecución identificada del agente realice nuevas solicitudes aprobadas.
  • Bloquear la bóveda de credenciales detiene todas las acciones protegidas hasta que una persona autorizada vuelva a abrirla.
  • Rotar o deshabilitar una credencial externa elimina la autoridad en el servicio que la emitió.

Usa la acción más pequeña que contenga el incidente y aplica una medida más amplia si las pruebas lo exigen. Si un desarrollador seleccionó la tarea equivocada, puede bastar con revocar la sesión. Si el agente imprimió un token en una transcripción externa, rota el token. Si no puedes saber qué ejecuciones tienen acceso, bloquea primero la bóveda e investiga desde una posición estable.

Una puerta de enlace debe denegar acciones mientras la bóveda está bloqueada. Parece obvio hasta que encuentras herramientas que guardan credenciales descifradas en caché por comodidad. La autoridad almacenada en caché anula el propósito del bloqueo justo cuando más lo necesitan los operadores. Un estado bloqueado debe significar que el ejecutor no puede hacer llamadas HTTP ni conexiones SSH que requieran secretos guardados.

Ensaya esto antes de un incidente. Inicia una sesión de agente que solicite una acción protegida inofensiva, revoca la sesión y repite la misma solicitud. La respuesta esperada debe indicar que la autorización ya no es válida. Después inicia un proceso nuevo y confirma que necesita obtener su propia aprobación. Si el proceso antiguo continúa funcionando, has construido un sistema de notificaciones, no un control.

Tus registros guardan resultados, pero no acciones

Un agente necesita una puerta de enlace de acciones cuando tienes transcripciones de chat y salidas del terminal, pero no puedes producir un registro fiable de acciones. Una transcripción describe lo que el agente dice que hizo. No demuestra qué atravesó la red ni qué credencial lo autorizó.

Un registro de acciones debe capturar el evento cerca del ejecutor. Para una llamada HTTP, registra la sesión del agente, la hora de la solicitud, el destino, el método, la referencia de la credencial, la decisión de autorización y el estado del resultado. Para SSH, registra el host, la referencia de la cuenta, el comando solicitado, la decisión y el resultado de salida. No registres contraseñas, claves privadas, bearer tokens ni cuerpos de respuesta sensibles sin más, solo para que el diario parezca completo.

OWASP explica el mismo punto práctico en su Logging Cheat Sheet: los registros deben permitir investigar problemas de seguridad, pero las aplicaciones deben evitar guardar directamente tokens de acceso, contraseñas, identificadores de sesión y otros secretos. Muchos equipos solo siguen la primera mitad. Activan la depuración detallada después de que falla un agente y crean una segunda filtración en el almacén de registros.

Un registro mejor separa las pruebas del material secreto. El ejecutor puede conservar una referencia de credencial como deploy-service, un resumen de la solicitud y el resultado de la acción. Un investigador puede demostrar que una sesión autorizada concreta utilizó esa credencial para una operación específica sin recibir la credencial.

El registro también necesita pruebas de manipulación. Si el mismo proceso que realiza las acciones puede reescribir silenciosamente el diario de ayer, el diario se convierte en el relato que ese proceso quiere que creas. El encadenamiento de hashes es una defensa práctica: cada entrada incluye un resumen de la entrada anterior, de modo que cambiar o eliminar una entrada antigua rompe la verificación posterior.

La verificación no debería exigir descifrar cada evento sensible. Una herramienta de auditoría útil puede validar la integridad de la cadena frente a registros cifrados, lo que permite detectar alteraciones sin conceder acceso general a su contenido. Esto no demuestra que cada acción original fuera sensata. Demuestra que la secuencia registrada no se ha editado en secreto después.

Prueba una pregunta de auditoría que vaya más allá de «¿el agente tuvo éxito?». Pregunta: «¿Qué ejecución del agente utilizó ayer la credencial de despliegue de producción, qué proceso recibió el consentimiento y qué resultado devolvió cada solicitud?». Si tienes que combinar el historial del shell, los registros de la nube, una exportación del chat y el recuerdo de alguien, no tienes un diario de acciones.

Un proxy observa el tráfico, pero el agente sigue teniendo el poder

Registra acciones, no solo conversaciones
Registra cada solicitud HTTP o comando SSH en el registro de actividad, junto con su decisión y resultado.

Un agente necesita una puerta de enlace de acciones cuando la solución propuesta es un proxy que observa el tráfico mientras el agente sigue teniendo el token API o la clave SSH. Los proxies tienen funciones legítimas, pero la visibilidad del tráfico y la custodia de credenciales son controles distintos.

Un proxy inverso puede autenticar solicitudes en el borde de una aplicación. Un proxy de salida puede filtrar destinos o conservar registros de solicitudes. Ninguna de las dos configuraciones impide necesariamente que el agente local lea un token, lo coloque en otra solicitud, lo guarde en un archivo o utilice otra ruta aprobada. En SSH, un proxy de red no resuelve el problema de que una clave privada viva en el entorno del agente.

Un diseño de intermediario también añade su propia carga operativa. Debe gestionar la confianza TLS, la distribución de certificados, las excepciones de protocolo y el tráfico que las aplicaciones fijan o cifran por separado. Algunos equipos lo construyen porque parece un punto de control universal. Después descubren que todavía necesitan decidir qué proceso puede usar cada credencial.

Coloca el límite en la acción, no solo en el paquete. El agente realiza una solicitud estructurada. El ejecutor elige la credencial guardada, la inyecta en una solicitud HTTP o la utiliza para SSH, registra la decisión y devuelve el resultado. El agente conserva la información necesaria para solicitar el trabajo, no el material necesario para suplantar la identidad del servicio en otro lugar.

Este diseño tiene una limitación útil: no intenta convertirse en un motor de políticas general que prediga la intención a partir del lenguaje natural. Hace explícita la autoridad. Un agente solicita una operación mediante un canal conocido. Una persona o un control de credenciales configurado decide si ese canal está disponible para la ejecución. El registro captura lo ocurrido.

Para equipos de macOS, Sallyport aplica este modelo mediante un shim MCP stdio: el agente solicita acciones HTTP o SSH, mientras la aplicación conserva los secretos API y SSH en su bóveda cifrada y ejecuta la acción por sí misma. Esto no elimina la necesidad de elegir buenos permisos de servicio, pero sí elimina el hábito de entregar credenciales sin protección al agente.

Confías en el mínimo privilegio sin probar sus límites

Usa controles que cualquiera pueda explicar
Usa la puerta fija de la bóveda, la autorización por sesión y las claves por llamada de Sallyport en lugar de un lenguaje de políticas.

Un agente necesita una puerta de enlace de acciones cuando el equipo afirma que sus tokens tienen mínimo privilegio, pero no ha probado qué permiten en manos de un proceso autónomo. El mínimo privilegio es una propiedad de una credencial real y de las operaciones a las que puede llegar, no una etiqueta colocada en un rol.

Un token que solo puede desplegar un servicio aún puede modificar sus variables de entorno, lo que quizá le permita redirigir tráfico o exponer datos. Una cuenta SSH limitada a un host puede leer una configuración de despliegue que contenga credenciales de otros sistemas. Un rol de nube que no puede borrar recursos puede crear una carga de trabajo con una identidad demasiado amplia. Los nombres de los permisos rara vez muestran todas sus consecuencias.

Revisa los permisos según las acciones, no según los productos. Anota qué puede pedir el agente a un ejecutor y revisa las reglas de autorización del servicio para cada acción. Incluye las lecturas. Los agentes pueden causar incidentes costosos o sensibles mediante endpoints de exportación, recuperación de registros, lectura de configuración y APIs de descubrimiento sin modificar un solo recurso.

Usa una tabla pequeña durante la revisión:

Acción solicitadaIdentidad externaConsecuencia de un uso indebidoAlcance de aprobación
Crear un despliegue de vista previacuenta de despliegue de vista previaCarga de trabajo temporal y costeSesión
Reiniciar un servicio de produccióncuenta de operaciones de producciónInterrupción para usuariosPor llamada
Leer un paquete de registros de un incidentecuenta de soportePosible exposición de datos sensiblesPor llamada
Abrir SSH al host de compilacióncuenta del host de compilaciónEjecución de comandos en el hostSesión si el alcance de comandos es limitado

La tabla obliga a mantener una conversación incómoda, pero productiva. Si no puedes expresar la consecuencia en una frase breve, probablemente el permiso sea demasiado amplio o la interfaz de solicitudes sea demasiado imprecisa.

No uses una puerta de enlace de acciones como excusa para dejar sobredimensionadas las identidades de servicio. Reduce la exposición de secretos y mejora el consentimiento y las pruebas. La API externa o el host siguen decidiendo qué puede hacer la credencial. Reduce esos permisos, usa identidades separadas para entornos separados y aplica una regla de aprobación más estricta a las operaciones irreversibles.

El primer límite debe cubrir la acción que puede perjudicarte esta semana

Una puerta de enlace de acciones demuestra su valor cuando sustituye una ruta directa de credenciales que el equipo ya utiliza, no cuando se convierte en un rediseño de acceso de seis meses. Elige la acción de mayor consecuencia que un agente realice actualmente y mueve primero ese flujo.

Para muchos equipos será una API de despliegue de producción. Para otros, el acceso SSH a un host de compilación u operaciones. La elección debe seguir la autoridad real, no la integración que resulte más fácil de mostrar en una demostración. Un token de solo lectura para un gestor de incidencias puede ser importante, pero no debe distraerte de una clave privada capaz de reiniciar servicios de producción.

Haz concreto el primer despliegue:

  1. Haz un inventario de los tokens, claves SSH, cuentas compartidas y variables de entorno disponibles para el agente.
  2. Elige una credencial que cruce un límite de confianza real y elimina su texto plano del entorno del agente.
  3. Define la solicitud de acción estructurada que el agente puede realizar, incluido el destino y la operación.
  4. Exige una autorización limitada al proceso para esa ruta de solicitudes y elige confirmación por llamada si la acción puede causar un daño importante.
  5. Realiza una prueba inofensiva, revoca la sesión y verifica que el diario muestre tanto la llamada permitida como el intento repetido denegado.

Hazlo primero con una credencial de staging solo si staging ejercita fielmente la misma ruta de acción. Un token de staging en una herramienta completamente distinta demuestra muy poco sobre el comportamiento de la autorización en producción. La prueba debe cubrir el ejecutor, la aprobación, la revocación y el recorrido de auditoría reales.

No esperes a que el comportamiento del agente sea perfecto. Las defensas contra la inyección de prompts, la revisión de repositorios, el sandboxing, los permisos de servicio y los controles de red reducen el riesgo. Ninguno ofrece una respuesta clara cuando un proceso de agente solicita una acción externa con una credencial que nunca debería poseer. Coloca la credencial detrás del límite antes de que el próximo token copiado se convierta en una investigación de incidentes.

FAQ

¿Qué es una puerta de enlace de acciones para un agente de programación con IA?

Una puerta de enlace de acciones mantiene las credenciales fuera del proceso del agente y ejecuta acciones externas aprobadas en su nombre. Un gestor de secretos almacena y recupera secretos; si devuelve un token API al agente, el agente sigue teniendo el token y puede exponerlo o reutilizarlo.

¿Los equipos pequeños necesitan una puerta de enlace de acciones?

Puedes empezar con un canal peligroso, normalmente el acceso HTTP a producción o SSH. El primer límite útil es sencillo: el agente solicita una acción, un componente independiente y confiable conserva la credencial, y una persona puede ver y detener la ejecución.

¿Qué debo hacer si un agente copió una clave API en un prompt?

Considera expuesto un token desde el momento en que llega a un prompt, una transcripción, el historial del shell, una captura del terminal o un archivo generado. Revócalo, sustitúyelo, identifica dónde apareció y cambia el flujo de trabajo que permitió que el agente lo recibiera.

¿Es seguro entregar directamente al agente una clave SSH restringida?

No. Una clave SSH puede estar restringida por cuenta, dirección de origen o comando, pero el proceso del agente aún puede usar todos los permisos de esa clave. Conserva la clave privada en un ejecutor separado y aprueba o limita los comandos que ejecuta.

¿Por qué son un problema las cuentas de servicio compartidas para el acceso de los agentes?

Las cuentas compartidas eliminan la atribución, porque una solicitud correcta solo indica qué cuenta actuó, no qué ejecución del agente o qué persona la inició. Siempre que sea posible, asigna una identidad distinta a cada carga de trabajo y registra la sesión del agente junto a cada acción.

¿Qué debe mostrar una solicitud de aprobación para una acción del agente?

Una aprobación útil identifica el proceso del agente, el destino, la operación, la credencial o capacidad implicada y el alcance de la aprobación. Una aprobación que solo dice que un agente quiere acceso obliga a la persona a adivinar precisamente lo importante.

¿Qué debe contener el registro de acciones de un agente de IA?

Los registros de acciones deben incluir la sesión del agente, la hora, el destino, el método o comando, el resultado de la autorización y el resultado de la acción. Deben excluir credenciales, tokens y cuerpos de respuesta sensibles sin un proceso protegido y deliberado para esos datos.

¿Puede un proxy inverso sustituir a una puerta de enlace de acciones?

Un proxy puede observar o dirigir el tráfico, pero no impide automáticamente que el agente conserve credenciales o use otra ruta de red. Una puerta de enlace de acciones debe controlar la credencial y ejecutar la acción, no limitarse a interponerse en el recorrido de una solicitud.

¿Cuándo debo exigir aprobación para cada llamada del agente?

La aprobación por sesión sirve para el trabajo rutinario de un proceso de agente conocido cuando la sesión termina correctamente y el alcance es limitado. Pide confirmación en cada uso para credenciales con un impacto amplio en producción, operaciones irreversibles o antecedentes de uso accidental.

¿Cómo introduzco controles para las acciones de los agentes sin detener el desarrollo?

Empieza inventariando todas las credenciales, claves SSH, cuentas compartidas e integraciones salientes disponibles para un agente. Después elimina primero la entrega directa de secretos en el flujo de mayor impacto y comprueba que puedes reconstruir una acción de prueba desde la solicitud hasta la aprobación y el resultado.

Sallyport

Sallyport ejecuta llamadas de API y comandos SSH por tu agente de IA. Las claves se quedan en una bóveda local de tu Mac; tú apruebas cada ejecución y cada acción queda en un registro sellado.

© 2026 Sallyport · Código abierto bajo Apache-2.0 · Oleg Sotnikov