Corral - Kill every command your agent starts
Show HN: Corral – Kill every command your agent starts
Corral es una herramienta para Linux que ejecuta comandos con un límite de tiempo y garantiza que ningún proceso iniciado por el comando siga vivo al finalizar. Resuelve el problema de los procesos huérfanos que dejan los agentes de IA y los trabajos de CI, como daemons que escapan del grupo de procesos o procesos que ignoran SIGTERM. Utiliza cgroups v2 en modo enforced o un subreaper en modo fallback para controlar todo el árbol de procesos. Se instala fácilmente y ofrece opciones como límites de memoria, número de procesos y salida máxima.
Corral controla todo el árbol de procesos, no solo su hijo directo. En modo enforced, el comando se ejecuta en su propio grupo cgroup v2, y una sola escritura en cgroup.kill detiene todos los procesos del grupo.
- Retr0id
Un bypass trivial que puedo imaginar es lanzar un nuevo proceso mediante `ssh localhost foo` - el nuevo proceso hace fork desde sshd, no desde el cliente. Esto es lo suficientemente simple como para que un LLM se le ocurra por su cuenta, si siente que le estás poniendo obstáculos.
Es una clase amplia de bypasses que puede aplicarse a casi cualquier situación de "un daemon de larga duración puede recibir la instrucción de lanzar un nuevo hijo".
- pmoriarty
¿Por qué no el comando timeout[1]?
[1] - https://www.man7.org/linux/man-pages/man1/timeout.1.html
- ethanj8011
slop core