Agentes de IA

El prototipo dsh-superagent de DeepSeek ejecuta comandos como usuario del sistema operativo

DeepSeek lanzó un prototipo de agente de programación de código abierto que ejecuta comandos de shell con los privilegios del sistema del operador, lo que requiere un aislamiento estricto.

Un brazo robótico interactuando con un rack de servidores seguro representando la ejecución de agentes de IA
Ilustración generada para este artículo

Traducido automáticamente del original en inglés.

DeepSeek ha publicado dsh-superagent, un prototipo de investigación bajo licencia MIT de un agente de programación que se integra con GitHub y Feishu para generar pull requests. Lanzado a principios de noviembre de 2026, esta herramienta está diseñada para automatizar tareas de desarrollo de software escuchando hilos de chat y ejecutando cambios de código directamente dentro de un repositorio. Aunque promete reducir la carga de atención humana, su modelo de ejecución otorga al agente un acceso significativo a nivel de sistema, exigiendo una seguridad operativa cuidadosa por parte de los desarrolladores que elijan ejecutarlo.

Qué sucedió

El nuevo repositorio describe un agente de programación proactivo limitado a un único repositorio de GitHub. Cuando un usuario autorizado se dirige explícitamente al agente o hace seguimiento a un ticket existente, el sistema crea un elemento de trabajo llamado Ticket. Luego procesa la solicitud en una sesión y carpeta aisladas, eventualmente respondiendo al hilo de conversación original con resultados, como una pull request o una solicitud de más aclaraciones. El proceso de configuración es en sí mismo automatizado, guiando al operador a través de la configuración mediante una serie de preguntas basadas en un archivo SETUP.md.

DeepSeek etiqueta explícitamente este lanzamiento como un prototipo de investigación, señalando que difiere significativamente de su versión interna de producción. La documentación enfatiza un principio de minimizar la intervención humana mientras maximiza el valor de salida. El agente confirma la recepción de una solicitud, permanece silencioso durante la ejecución y solo vuelve a interactuar cuando hay un resultado listo, se requiere una decisión o encuentra un problema bloqueante. Un panel web ofrece visibilidad sobre los elementos que requieren revisión humana, asegurando que los operadores puedan monitorear el progreso sin sondeo constante.

Cómo funciona

El núcleo del sistema es su modelo de autorización y ejecución, que distingue entre solicitudes explícitas, contexto inferido y entradas ignoradas. A cada mensaje entrante se le asigna un nivel de fuerza. Una solicitud explícita ocurre solo cuando una persona permitida se dirige directamente al agente o continúa un hilo asociado con un Ticket activo. Las solicitudes inferidas provienen de usuarios no listados que hacen seguimiento a un Ticket o bots en una lista blanca específica. Todas las demás entradas, incluidos los mensajes de usuarios no listados que no se dirigen al agente, son ignoradas por defecto. Esta estructura previene que ruido aleatorio o actores no autorizados desencadenen flujos de trabajo.

El trabajo proactivo, o tareas que nadie solicitó explícitamente, requiere una regla escrita y depende de la configuración del modo de aceptación. En el modo observar, el predeterminado, el agente evalúa posibles tareas y registra lo que habría hecho sin ejecutar nada. En el modo auto, las evaluaciones positivas desencadenan la ejecución inmediata. Cada Ticket aceptado lleva un Mandato, un registro de por qué fue permitido, incluyendo la regla, el remitente y la versión de la política. Este Mandato puede ser revocado si una persona emite un comando de parada o si falla una comprobación de seguridad, asegurando que los permisos sean dinámicos y reversibles.

Crucialmente, el entorno de ejecución ejecuta comandos sin aprobación como el usuario del sistema operativo del operador. Cada Ticket obtiene una sesión de trabajador y carpeta únicas, pero el proceso subyacente hereda los privilegios de la cuenta de usuario que ejecuta el agente. Esto significa que el agente tiene acceso a claves SSH, credenciales de nube y otros repositorios disponibles para ese usuario. Los comandos de shell pasan a segundo plano después de cinco segundos, y los trabajos en segundo plano se matan después de treinta minutos, pero el nivel de acceso inicial es amplio. Como indica la documentación: "Las sesiones del Ejecutor corren comandos sin aprobación como el usuario del SO del operador".

Detalles clave

  • Licencia y estado: El proyecto está bajo licencia MIT y etiquetado como un prototipo de investigación, distinto de las herramientas internas de DeepSeek.
  • Privilegio de ejecución: Las sesiones de trabajador ejecutan comandos de shell como el usuario del SO del operador, heredando todos los permisos locales y credenciales.
  • Niveles de autorización: Las solicitudes se clasifican como explícitas, inferidas o no admitidas, con valores predeterminados estrictos que ignoran a los usuarios no listados.
  • Modos proactivos: El modo observar predeterminado registra acciones intencionadas sin ejecutarlas, mientras que el modo auto realiza el trabajo automáticamente.
  • Sistema de Mandatos: Cada tarea tiene un registro de permiso revocable que verifica contra las políticas actuales antes de reanudar el trabajo pausado.
  • Aislamiento de entrada: Los mensajes y comentarios sirven solo como datos de entrada y no pueden alterar las estructuras de permisos, mitigando algunos riesgos de inyección de prompts.

Por qué importa

Para ingenieros de software y líderes técnicos, este prototipo destaca una tensión crítica en el diseño de agentes de IA: conveniencia versus seguridad. La capacidad de automatizar pull requests y manejar tareas rutinarias de codificación es muy atractiva, pero la decisión de ejecutar comandos como el usuario anfitrión introduce un riesgo sustancial. Si un atacante obtiene control de la interfaz de chat o explota una vulnerabilidad en la lógica del agente, podría potencialmente ejecutar comandos arbitrarios con los mismos privilegios que el desarrollador que ejecuta el servicio. Esto incluye acceder a variables de entorno sensibles, claves SSH y sistemas de archivos locales.

La distinción entre el prototipo de investigación y la versión interna de DeepSeek sugiere que la compañía probablemente haya implementado salvaguardas adicionales en su entorno de producción que no están presentes aquí. Los desarrolladores que experimenten con este código deben asumir que el modelo de seguridad es mínimo. La responsabilidad de aislar al agente recae completamente en el operador. Esto desplaza la carga de seguridad del proveedor de la plataforma al equipo individual, requiriendo una comprensión madura de la administración de sistemas y los principios de menor privilegio.

Qué puedes hacer

  • Ejecuta el agente en una máquina virtual dedicada o contenedor sin acceso a claves SSH personales o credenciales de nube.
  • Crea un usuario separado del sistema operativo con privilegios limitados específicamente para ejecutar los procesos del agente.
  • Limita el token de GitHub usado por el agente a acceso de lectura y escritura solo para el repositorio objetivo único.
  • Mantén el modo de aceptación configurado en observar inicialmente, revisando todas las acciones propuestas antes de cambiar al modo auto.
  • Restringe estrictamente la lista de usuarios permitidos a miembros confiables del equipo y deja la dirección de no listados configurada en ignorar.
  • Lee minuciosamente los archivos de documentación docs/000, docs/002 y docs/003 antes de ejecutar el script de configuración.
  • #ai-agents
  • #deepseek
  • #security
  • #devops
  • #open-source

Herramientas de la Tienda de Bytechap

$79

WorkBento

Suite de RR. HH. y gestión del entorno laboral impulsada por IA que puedes alojar tú mismo.

Demo en vivo

Seguir leyendo

Todos los artículos