ryfineZ/codex-session-patcher
A lightweight Python tool to clean AI refusal responses from Codex CLI session files
解决的问题
Codex、Claude Code 和 OpenCode 等 AI 编码工具经常拒绝涉及安全操作的请求,这在安全测试、CTF(夺旗赛)竞赛和渗透测试中会中断对话流程。本项目提供工具,用于清理会话历史中的拒绝响应,并注入专用提示,以降低未来拒绝的可能性。
工作原理
该工具通过两种主要机制运行:
- 会话清理:扫描 JSONL 或 SQLite 格式的会话文件,使用双层检测策略(强短语匹配和弱关键词匹配)查找拒绝响应。随后可将这些拒绝响应替换为协作性内容,使用安全默认文本或通过 OpenAI、Ollama 或 OpenRouter 调用 LLM 生成上下文感知的替代内容。同时也会移除推理/思考块以清理历史记录。
- 提示注入:修改配置文件或创建专用工作区以注入 CTF 特定的系统提示。对于 Codex,可创建独立配置文件或修改全局配置。对于 Claude Code 和 OpenCode,可设置带有项目级指令文件(如
CLAUDE.md或AGENTS.md)的专用工作区。
适用人群
使用 AI 编码助手协助完成安全相关任务,并希望避免因 AI 安全过滤器导致会话中断的安全研究人员、CTF 玩家和渗透测试人员。
主要亮点
- 多平台支持:兼容 Codex CLI、Claude Code 和 OpenCode。
- AI 驱动重写:使用 LLM 根据对话上下文生成无缝替代拒绝响应的内容。
- 灵活注入:支持 Codex 的基于配置文件和全局提示注入。
- 全面的 UI:包含用于会话管理、变更可视化对比和提示编辑的 Web UI。
- 安全功能:清理前自动创建备份,并支持一键恢复。
相关
- 项目
- Dispatch
- 项目
- 项目
- 项目