0.52.0
Added
- Process group kill — при timeout exec-команда убивает всю process group (pgid), а не только процесс
sh. Платформо-специфичные реализации: Unix (SIGTERM/SIGKILL черезsyscall.Kill(-pgid)), Windows (CREATE_NEW_PROCESS_GROUP + Process.Kill). Файлыprocess_group_unix.go,process_group_windows.go. - Graceful shutdown (SIGTERM → 3s → SIGKILL) — двухфазный shutdown при timeout exec: сначала SIGTERM всей группе, через 3 секунды — SIGKILL. Применяется и в
Execute(), и вExecuteStream(). - Разделение stdout/stderr — exec-результат структурирован: отдельные поля stdout и stderr, формат
[Exit code: N] / stdout: / stderr:для LLM. В streaming-режиме stderr строки помечаются префиксом[stderr]. - Расширенные deny-группы ExecGuard — добавлены 20+ паттернов: reverse shell (nc -e, socat, mkfifo, /dev/tcp), code injection (eval $, base64 -d | sh, xxd -r | bash), env injection (LD_PRELOAD, DYLD_INSERT_LIBRARIES, BASH_ENV), container escape (docker.sock), persistence (crontab,.bashrc/.profile/.zshrc modification), process control (kill -9 1, killall, pkill), data exfiltration (curl/wget | sh), env dump (printenv, /proc/self/environ), network recon (nmap, ngrok, chisel), crypto mining (xmrig, stratum+tcp).