8852e6d0ca
之前禁止所有 shell 操作符,导致 crictl ps -a|tail / df -h | grep vda 这类常用诊断管道无法使用。 改动: 1. FORBIDDEN_TOKENS 移除了 | > >> $,保留 ; || && < << ` 2. 新增 _has_shell_operators() 检测命令是否需要 shell 执行 3. 新增 _pipe_to_dangerous_target() 阻止管道后执行 sh/bash/rm 等危险命令 4. classify_shell_command 对含管道命令: 只检查管道前 binary 白名单, 子命令不做限制(管道后工具多样,精确分类无意义) 5. execute_command 对 needs_shell=True 的命令用 create_subprocess_shell 执行 6. AI Prompt 第1条安全规则改为允许管道和重定向 7. 分号仍然禁止;cat 不安全路径检查对管道场景同样生效