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).