Corral - エージェントが起動した全プロセスを確実に停止
Show HN: Corral – Kill every command your agent starts
Corralは、AIコーディングエージェントやCIジョブが実行するシェルコマンドのプロセスツリー全体を確実に管理するツールです。従来のランナーでは、デーモン化したプロセスやSIGTERMを無視するプロセスが残り、ポートやファイルロックを占有して次回の実行を妨げることがありました。Corralはcgroup v2またはsubreaperとして全子孫プロセスを追跡し、終了時にそれらが完全に停止したことを検証します。停止を証明できない場合は終了コード120で終了。時間制限、メモリ制限、出力制限も設定でき、JSON形式の監査記録も出力します。Linux 5.11以降で利用可能です。
Corralはコマンドの直接の子プロセスだけでなく、プロセスツリー全体を制御します。
- Retr0id
簡単に思いつくトリビアルなバイパスは、`ssh localhost foo` 経由で新しいプロセスを起動する方法だ。新しいプロセスはクライアントではなく sshd から fork される。これは十分に単純なので、LLM が自分が邪魔されていると感じれば、自力で思いつくことだってあり得る。
これは、およそ「長時間稼働するデーモンに新しい子プロセスを起動するよう指示できる」あらゆる状況に当てはまる、幅広い種類のバイパスだ。
- pmoriarty
timeout[1] コマンドではダメなのか?
[1] - https://www.man7.org/linux/man-pages/man1/timeout.1.html
- ethanj8011
slop core