top of page

Chainguard Workspaces y Checks ponen a los agentes de programación con IA tras una puerta de seguridad

hace 56 minutos
15 min de lectura

Chainguard lanzó dos productos beta que ubican a los agentes de programación con IA dentro de entornos aislados y luego exigen verificaciones validadas antes de que su trabajo llegue a una solicitud de extracción. Chainguard Workspaces y Checks abordan un conflicto que los equipos de desarrollo ya no pueden ignorar. Los agentes necesitan amplia libertad para trabajar, pero esa libertad crea un perímetro de seguridad más amplio.

Workspaces proporciona sesiones de desarrollo remotas basadas en microVMs dedicadas, pequeñas máquinas virtuales diseñadas para aislar cada carga de trabajo. Checks ejecuta tareas de integración continua en microVMs independientes y devuelve resultados estructurados al agente. Juntos, los productos crean un ciclo controlado para escribir, probar y revisar código.

El lanzamiento ejerce presión sobre un modelo de desarrollo conocido. Herramientas como Claude Code, GitHub Codespaces y los sandboxes locales para agentes ya aíslan partes del flujo de trabajo de programación. Los sistemas tradicionales de CI validan los commits por separado después de que los desarrolladores los envían. Chainguard quiere conectar esas etapas e integrar las pruebas verificadas en el ciclo de trabajo del agente.

El enfoque parece sensato, pero la afirmación importante sigue sin demostrarse a escala. Chainguard debe demostrar que un aislamiento más sólido y resultados firmados pueden mejorar la confianza sin sustituir las demoras de CI por fricción de políticas, configuración o plataforma.

Chainguard Workspaces y Checks llevan CI al ciclo del agente

El lanzamiento combina un entorno de ejecución aislado con un servicio de verificación que puede determinar cuándo un agente considera completa su tarea.

Chainguard anunció Workspaces y Checks en su evento Assemble London. Según la cobertura inicial del producto, ambos productos entraron en beta. Abordan distintas etapas del mismo flujo de trabajo.

Un Workspace es una microVM remota en la que un desarrollador o agente de programación puede editar archivos, instalar paquetes, ejecutar comandos y mantener procesos activos. El desarrollador inicia una sesión mediante las herramientas de línea de comandos de Chainguard y sincroniza un árbol de trabajo local con el entorno remoto.

Esa sincronización puede incluir cambios sin confirmar y archivos sin seguimiento. La ejecución se aleja del portátil del desarrollador, pero el editor habitual y el flujo de trabajo de Git pueden seguir siendo locales. Esta separación importa porque, de otro modo, un agente local puede acceder a credenciales, sesiones del navegador, servicios en segundo plano y archivos no relacionados con su tarea.

La sesión puede continuar después de que el desarrollador se desconecte. Chainguard afirma que toma instantáneas y pausa el entorno tras un periodo de inactividad, preservando su disco, memoria, procesos y cachés. El desarrollador puede reanudar la sesión más tarde en lugar de reconstruir el entorno.

Workspaces también admite experimentos en paralelo. Un desarrollador puede iniciar sesiones nuevas desde el mismo repositorio y pedir a varios agentes que exploren implementaciones diferentes. Cada agente recibe su propia microVM en vez de compartir un entorno con permisos de escritura con los demás.

Checks se encarga de la verificación. Un repositorio define los comandos requeridos en un archivo .chainguard/ci.yaml o en un directorio de configuración relacionado. El servicio ejecuta después verificaciones individuales en microVMs nuevas, en lugar de confiar en los resultados producidos dentro del Workspace de mayor duración.

Esa distinción es esencial. Un Workspace proporciona al agente un entorno productivo, pero su estado cambia durante toda una tarea. Una verificación limpia ofrece una prueba más sólida de si el código resultante funciona fuera de ese estado acumulado.

Los desarrolladores pueden invocar Checks mediante una línea de comandos, un hook previo al commit o una integración de GitHub. Los agentes pueden llamarlo mediante un SDK o un servidor Model Context Protocol. MCP es un protocolo que permite a un agente de IA invocar herramientas externas a través de interfaces definidas.

Cuando falla una verificación, el Workspace puede reanudarse con registros estructurados del fallo. El agente puede revisar su cambio sin reconstruir la sesión ni descargar de nuevo todas las dependencias. Los detalles del lanzamiento describen instantáneas cálidas creadas a partir del lockfile del proyecto, que registra dependencias fijadas.

Una ejecución exitosa produce una atestación firmada vinculada al entorno, al resultado y al commit. Una atestación es evidencia criptográfica que describe qué se ejecutó y qué resultado produjo. Chainguard propone usar esa evidencia en una puerta de control de fusión en lugar de confiar ciegamente en la declaración del agente.

Por tanto, el evento es más que el lanzamiento de un entorno de desarrollo remoto. Chainguard intenta definir una regla de finalización para la programación autónoma. Un agente termina solo después de que un sistema independiente valide el cambio exacto que quiere enviar.

La presión recae sobre los agentes locales y la CI convencional

Chainguard cuestiona la brecha entre el lugar donde los agentes crean código y el lugar donde las organizaciones deciden si ese código es aceptable.

Los agentes de programación necesitan permisos que los asistentes de chat convencionales nunca requirieron. Inspeccionan repositorios, modifican varios archivos, ejecutan comandos de shell, instalan dependencias y se comunican con servicios externos. Su utilidad aumenta cuando pueden completar esas acciones sin aprobación constante.

Esa misma autonomía amplía su potencial radio de impacto. Una instrucción engañosa en un repositorio puede influir en un agente antes de que un desarrollador revise su comportamiento. Un paquete comprometido puede ejecutarse durante la instalación. Un permiso de red innecesario puede convertir un secreto local en datos que un atacante puede extraer.

OWASP describe la agencia excesiva como el riesgo creado por funcionalidad, permisos o autonomía excesivos. Los agentes de programación pueden reunir las tres condiciones. Reciben herramientas potentes, operan en repositorios complejos y repiten acciones con supervisión limitada.

Las solicitudes de permiso locales ofrecen una respuesta incompleta. Las solicitudes interrumpen el flujo de trabajo, mientras que las aprobaciones repetidas animan a los usuarios a dejar de evaluar cuidadosamente cada petición. Anthropic informó que los usuarios aprobaban aproximadamente el 93 por ciento de las solicitudes de permiso de Claude Code antes de introducir controles automatizados adicionales.

Ese patrón ayuda a explicar el giro hacia límites exigibles. El propio enfoque de contención de Anthropic hace hincapié en limitar a qué puede acceder un agente en lugar de intentar predecir cada acción insegura. Chainguard sigue el mismo principio general, aunque combina el aislamiento con la verificación externa de CI.

La CI convencional enfrenta un problema distinto. Normalmente opera después de que un desarrollador o agente envía un cambio. Cada intento puede entrar en una cola, reconstruir un entorno, obtener dependencias y devolver registros mediante una interfaz separada.

Esa secuencia funciona cuando los humanos realizan relativamente pocos cambios deliberados. Se vuelve más costosa cuando los agentes generan y prueban muchas revisiones. Los agentes en paralelo pueden multiplicar el número de compilaciones sin mejorar la calidad de la entrega final.

El modelo de Chainguard adelanta la verificación. Un agente puede llamar a Checks mientras aún tiene el contexto de la tarea y responder de inmediato a un fallo. La empresa quiere que la evidencia exitosa acompañe al commit final.

Esto genera presión para los proveedores de CI establecidos, pero no los vuelve obsoletos. Las grandes organizaciones dependen de integraciones maduras, aprobaciones de despliegue, historiales de auditoría, runners personalizados y matrices de pruebas complejas. Un servicio beta debe encajar en esos sistemas antes de poder sustituir alguna de sus partes.

La presión también alcanza a los proveedores de agentes alojados. Anthropic ya ofrece aislamiento de sistema de archivos y red para Claude Code, incluidas sesiones en la nube que mantienen credenciales importantes fuera del sandbox del agente. GitHub Codespaces proporciona entornos de desarrollo remotos y tokens con alcance limitado al repositorio.

Esos productos pueden aislar la ejecución, pero Chainguard plantea un argumento de seguridad más específico. Quiere que el espacio de trabajo, el entorno de dependencias, la configuración de verificaciones y la evidencia de fusión formen una sola cadena. Esa cadena es el principal punto de diferenciación de la empresa.

Los desarrolladores deberían interpretar el lanzamiento como una competencia entre dos diseños de flujo de trabajo. Un diseño combina un agente local o alojado con sistemas de seguridad y CI configurados por separado. El otro convierte el aislamiento y la verificación en partes de la ruta de ejecución predeterminada del agente.

El aislamiento importa más que pedirle al agente que se comporte

La apuesta central de Chainguard es que los controles de infraestructura exigibles pueden contener errores que los prompts y las políticas de los modelos no pueden prevenir de forma fiable.

Cada Chainguard Workspace se ejecuta en una microVM dedicada en lugar de un contenedor con kernel compartido. Esta arquitectura sitúa una barrera de virtualización entre el código no confiable y el host subyacente. Cada tarea de Checks también recibe una microVM nueva.

La empresa afirma que no se monta ningún directorio del host en estas máquinas. En su lugar, el contenido del repositorio se transmite al entorno. Esta decisión reduce la posibilidad de que un proceso comprometido pase del directorio del proyecto a archivos del host no relacionados.

Chainguard también trata el código del repositorio como hostil. Esta suposición es útil porque un agente puede encontrar instrucciones a través de archivos fuente, documentación, resultados generados, dependencias y herramientas conectadas. Que un usuario sea confiable no convierte en confiable cada artefacto dentro de un repositorio.

El modelo de seguridad del sistema separa las credenciales persistentes del entorno invitado. Cuando el software necesita acceso autenticado, un componente fuera de la microVM añade la credencial a una solicitud aprobada.

Para algunos servicios, el código dentro del Workspace se comunica mediante un nombre de host local. El proxy externo autentica entonces la solicitud saliente. Chainguard afirma que las herramientas que esperan credenciales en disco pueden recibir sustitutos cifrados que no tienen valor fuera de la sesión activa.

Este diseño reduce el robo directo de credenciales, pero no elimina su uso indebido. El código dentro de la VM aún puede utilizar la autoridad adjunta a una solicitud aprobada. Un agente malicioso podría crear un recurso duradero si la identidad conectada tiene privilegios excesivos.

Chainguard reconoce este límite en su documentación. Recomienda a los clientes conceder a las identidades de carga de trabajo solo el acceso que necesita cada verificación. Los equipos también deben revisar las credenciales de sesión antes de permitir trabajo sin supervisión.

Los controles de red añaden otra capa. Checks no recibe acceso a la red de forma predeterminada cuando la configuración omite una regla de red. Los propietarios de repositorios pueden permitir hosts específicos o acceso a la red pública cuando una tarea lo requiera.

Los valores predeterminados de Workspace merecen mayor atención. La documentación de Chainguard indica que una sesión puede acceder a internet abierto cuando no se aplica una restricción de salida específica de la verificación. Por tanto, los equipos que busquen una postura de denegación predeterminada deben configurar la sesión en torno a una verificación con una lista de permitidos.

Esta diferencia ilustra por qué el aislamiento no es un único interruptor. Una microVM puede separar kernels y, al mismo tiempo, permitir acciones de red sensibles. Un proxy puede proteger los valores de las credenciales y aun así autorizar solicitudes dañinas. Un resultado firmado puede demostrar que las pruebas se aprobaron sin demostrar que dichas pruebas fueran suficientes.

El modelo se vuelve más sólido cuando los controles se refuerzan mutuamente. La VM limita el alcance local. Las reglas de salida limitan los destinos externos. Las credenciales del lado del host reducen la exposición de secretos. Las verificaciones nuevas prueban el código fuera de la sesión de desarrollo mutable.

Checks también protege partes de su política frente al cambio en revisión. Según Chainguard, una pull request no puede debilitar de inmediato sus propios requisitos de bloqueo. Eliminar una comprobación obligatoria o convertirla en meramente informativa solo entra en vigor después de que se integre el cambio pertinente.

Ese detalle cierra una vía de elusión evidente. Un agente no debería poder editar la política que evalúa su trabajo y recibir aprobación bajo una política más débil. La rama base sigue siendo la autoridad que determina qué comprobaciones deben ejecutarse.

Un entorno de verificación limpio también resiste los éxitos accidentales. Un agente puede instalar un paquete no declarado o modificar un servicio durante el desarrollo. Su código puede parecer funcional dentro de ese Workspace y luego fallar para todos los demás.

Ejecutar Checks en microVMs nuevas revela esas dependencias ocultas. El resultado se asemeja a una compilación tradicional de CI limpia, pero el servicio devuelve la evidencia directamente al bucle activo del agente.

Las Checks firmadas cambian el significado de la finalización de un agente

La característica más importante no es el Workspace remoto. Es el intento de convertir la evidencia verificada de forma independiente en la condición de salida del agente.

La mayoría de los agentes de programación deciden que han terminado mediante una combinación del juicio del modelo y la salida de las herramientas. El agente ve que un comando de prueba se completa correctamente, resume sus ediciones y abre una pull request. Esa secuencia contiene varias brechas de confianza.

El agente puede ejecutar la prueba equivocada. Puede pasar por alto un fallo, usar resultados desactualizados o probar un entorno que ya no coincide con el commit enviado. También puede describir el resultado con más confianza de la que permite la evidencia.

Chainguard Checks crea una autoridad separada. El agente solicita una ejecución de verificación definida, recibe un veredicto y solo puede continuar cuando se superan las comprobaciones requeridas. El sistema puede vincular un resultado satisfactorio a un SHA de commit concreto, un entorno y el resultado de una comprobación.

Eso convierte la CI en un control dentro del bucle autónomo. Una ejecución fallida proporciona registros estructurados, que el agente puede usar en otra iteración. Una ejecución satisfactoria genera evidencia que otro sistema puede evaluar.

El mecanismo importa para los equipos que ejecutan agentes de mantenimiento en segundo plano. Pensemos en un agente al que se le pide actualizar una dependencia obsoleta en varios repositorios. Puede modificar manifiestos, regenerar archivos de bloqueo y ejecutar pruebas de compatibilidad sin acceder al portátil de un desarrollador.

Si una comprobación falla, la sesión se reanuda con su estado anterior y cachés calientes. El agente puede inspeccionar el fallo e intentar un cambio de versión más acotado. No necesita que una persona copie registros desde una interfaz de CI independiente.

El mismo patrón se aplica a la refactorización de código heredado. Varios agentes pueden probar cambios alternativos en Workspaces separados. Solo el candidato que supere las comprobaciones definidas por el repositorio debería avanzar hacia una pull request.

Las certificaciones firmadas también pueden ayudar a la gobernanza posterior. Un servicio de integración puede verificar que el commit enviado coincide con el commit probado. Eso es más sólido que aceptar un comentario que diga que un agente ejecutó las pruebas.

Sin embargo, una certificación solo establece hechos sobre el proceso que registra. No puede establecer que la suite de pruebas cubra cada fallo de seguridad. No puede determinar si el requisito de producto era correcto. Tampoco puede garantizar que un cambio aprobado merezca desplegarse.

Por tanto, el enfoque acota el problema de confianza en vez de resolverlo. Los equipos ya no necesitan confiar en el informe de un agente sobre una ejecución de pruebas. Aun así, deben confiar en la definición de las pruebas, la configuración de políticas, el servicio de ejecución y la infraestructura de firma.

Ese límite es razonable, pero los compradores deben entenderlo. La expresión «prueba criptográfica» puede sonar más amplia que la garantía subyacente. La evidencia demuestra que una comprobación definida produjo un resultado definido para entradas identificadas.

Chainguard también entra en un ámbito en el que los controles de seguridad se integran cada vez más en las herramientas de programación. El sistema de sandboxing de Anthropic combina límites del sistema de archivos con restricciones de red. GitHub proporciona acceso limitado a repositorios y entornos remotos mediante Codespaces.

La anterior integración de Cursor de Chainguard se centró en orientar los proyectos generados hacia paquetes e imágenes de contenedor validados. Workspaces y Checks amplían esa estrategia desde la selección de dependencias hasta la ejecución y la verificación.

La competencia más amplia no consiste simplemente en Chainguard frente a un solo proveedor. Es una carrera por controlar el límite de confianza alrededor del código generado por agentes. Las empresas de modelos, las plataformas de desarrollo, los proveedores de CI y los proveedores de seguridad tienen pretensiones plausibles sobre esa capa.

La beta todavía plantea preguntas de seguridad y adopción

La arquitectura de Chainguard aborda riesgos creíbles, pero sus afirmaciones operativas más sólidas todavía necesitan evidencia independiente de cargas de trabajo empresariales reales.

Ambos productos siguen siendo versiones beta. Chainguard describe Workspaces como una vista previa tecnológica, y la documentación actual indica que Claude Code recibe soporte integrado para credenciales de modelo. Otros agentes pueden ejecutarse en una sesión, pero el mismo flujo de trabajo de credenciales todavía no se aplica a ellos.

Esa limitación importa porque las flotas de agentes empresariales se están volviendo heterogéneas. Un equipo puede usar un agente para la implementación, otro para las revisiones y herramientas especializadas para la migración o las pruebas. La política de seguridad se vuelve más difícil cuando cada agente requiere un comportamiento de integración diferente.

El rendimiento es otra cuestión abierta. Las instantáneas cálidas y las dependencias precompiladas deberían reducir el trabajo repetido de configuración. Sin embargo, el anuncio no proporciona benchmarks comparativos frente a servicios de CI consolidados u otros entornos de desarrollo remoto.

Los equipos necesitan mediciones en repositorios realistas. La evidencia útil incluiría el tiempo de arranque en frío, el tiempo de reanudación en caliente, las tasas de acierto de caché, el comportamiento de sesiones concurrentes y el retraso entre una comprobación fallida y la reanudación del trabajo del agente.

La fiabilidad importa tanto como la velocidad. Un servicio de verificación se convierte en un cuello de botella de desarrollo cuando los agentes no pueden completar tareas sin él. Las organizaciones querrán compromisos de nivel de servicio, disponibilidad regional, comportamiento de recuperación ante fallos y reglas claras para una operación degradada.

El sistema de firma también necesita escrutinio. Los clientes deben saber cómo se protegen, rotan, auditan y revocan las claves. Necesitan un método para verificar certificaciones de forma independiente y decidir en qué emisores confían sus controles de integración.

InfoQ señaló que Chainguard no había publicado detalles que mostraran cómo los clientes deberían validar la resistencia a manipulaciones que afirma para sus registros. Eso no invalida el diseño. Identifica una parte necesaria de la evaluación de un producto de seguridad.

Las credenciales de Workspace crean otro riesgo sutil. Mantener un token fuera de la VM evita que el código lea su valor sin procesar. No evita que el código pida al proxy realizar una acción autorizada.

Un agente comprometido podría hacer un uso indebido del acceso a GitHub, permisos de nube o una credencial de LLM a través de rutas permitidas. La defensa depende de ámbitos restringidos, validación de solicitudes, restricciones de salida y supervisión. Los equipos no pueden delegar ese trabajo de políticas a la microVM.

Las integraciones del lado del host también merecen atención. Investigadores de seguridad han demostrado que un sandbox puede perder su valor cuando un componente de host de confianza consume resultados controlados por un atacante. Un archivo de configuración modificado podría activar un comportamiento privilegiado después de salir del sandbox.

La arquitectura de streaming y proxy de Chainguard reduce parte de la exposición del host, pero los clientes deberían probar toda la ruta de datos. Eso incluye sincronización local, operaciones de Git, extensiones de IDE, servidores MCP, automatización de integraciones y cualquier sistema de notificaciones que reciba resultados de agentes.

También existe una disyuntiva de adopción. Los desarrolladores quieren que los agentes instalen herramientas, busquen documentación, llamen a APIs y exploren código desconocido. Las políticas estrictas de salida y credenciales pueden interrumpir esas tareas. Los permisos amplios restauran la comodidad, pero debilitan la contención.

El producto debe hacer que las políticas seguras sean más fáciles de mantener que las configuraciones locales ad hoc. De lo contrario, los equipos pueden crear listas de permitidos permisivas, reutilizar identidades sobredimensionadas o eludir el sistema para trabajo urgente.

El uso de Chainguard de una configuración compartida para Workspaces y Checks puede reducir la duplicación. Sin embargo, las organizaciones aún necesitan mapear las dependencias, servicios y requisitos de prueba de cada repositorio. Ese esfuerzo de migración determinará la adopción tanto como la tecnología subyacente.

La conclusión prudente es directa. La arquitectura contiene varios controles bien pensados, especialmente entornos de verificación nuevos y credenciales mantenidas fuera del huésped. La beta todavía no ha establecido cómo rinden esos controles en diversos pipelines de producción.

Tres señales mostrarán si el modelo funciona

La próxima prueba es si Chainguard puede convertir un diseño de seguridad coherente en evidencia repetible, amplio soporte para agentes y adopción empresarial práctica.

La primera señal es la validación técnica publicada. Chainguard debería proporcionar benchmarks reproducibles para el tiempo de arranque, la ejecución de comprobaciones, el comportamiento de caché y las sesiones paralelas. Las evaluaciones independientes del proxy de credenciales, el sistema de certificación y la integridad de los registros tendrían aún más peso.

Unos resultados sólidos respaldarían la afirmación de que los controles de seguridad pueden incorporarse al bucle del agente sin ralentizarlo más allá de un uso práctico. Resultados ausentes o seleccionados de forma limitada dejarían sin resolver el argumento central sobre el rendimiento.

La segunda señal es una integración más amplia de agentes. Workspaces ofrece actualmente a Claude Code la ruta documentada más clara, mientras que el soporte para agentes adicionales sigue previsto. El soporte nativo para otros agentes de programación ampliamente utilizados pondría a prueba si la arquitectura es realmente neutral respecto a los agentes.

Esa expansión debe preservar las mismas propiedades de seguridad. Una lista de compatibilidad más larga significa poco si algunos agentes requieren secretos dentro de la VM o eluden la ruta de verificación prevista.

La tercera señal es evidencia de uso empresarial rutinario. Los estudios de caso más sólidos mostrarían a agentes completando actualizaciones de dependencias, refactorizaciones o trabajo de mantenimiento en muchos repositorios. Deberían informar tasas de fallo, intervenciones humanas, excepciones de política y tiempo ahorrado.

El comportamiento de los clientes revelará si las comprobaciones firmadas se convierten en auténticos controles de integración o solo en otra insignia de estado. También mostrará si los equipos de seguridad pueden mantener restricciones útiles sin convertir cada herramienta nueva en un ticket de política.

Chainguard Workspaces y Checks llegan mientras la industria pasa de supervisar el comportamiento de los agentes a limitar sus capacidades. Esa dirección coincide con las recomendaciones de proveedores de agentes y grupos de seguridad. No garantiza que esta implementación concreta vaya a imponerse.

Los desarrolladores que evalúen la beta deberían comenzar con un repositorio contenido y una identidad de alcance limitado. Deberían definir reglas explícitas de salida, exigir comprobaciones limpias y verificar que un commit enviado coincida con su certificación. Los equipos de ingeniería también pueden documentar estos hallazgos en una base de conocimientos técnica compartida.

La pregunta final es operativa más que filosófica. ¿Puede el sistema permitir que los agentes trabajen de forma independiente mientras mantiene las credenciales, la política y la autoridad de integración fuera de su control? La respuesta surgirá de los datos de verificación, la amplitud de integración y la práctica de los clientes, no solo del anuncio de lanzamiento.

 
 

Empieza gratis

Un asistente de IA local-first con gestión del conocimiento personal

Para ofrecer una mejor experiencia con la IA,

actualmente remio solo es compatible con Windows 10+ (x64) y M-Chip Macs.

Tu aliado de IA para el trabajo
Haz más con remio

Planifica. Crea. Entrega.
Todo en un solo lugar.

bottom of page