ryfineZ/codex-session-patcher
A lightweight Python tool to clean AI refusal responses from Codex CLI session files
해결하는 문제
Codex, Claude Code, OpenCode와 같은 AI 코딩 도구는 보안에 민감한 작업을 포함하는 요청을 자주 거부하여 보안 테스트, CTF(Capture The Flag) 대회 또는 침투 테스트 중 대화 흐름을 중단시킵니다. 이 프로젝트는 세션 기록에서 거부 메시지를 정리하고 전문적인 컨텍스트를 주입하여 처음부터 거부될 가능성을 줄임으로써 이러한 중단을 방지합니다.
작동 방식
이 도구는 두 가지 주요 전략을 사용합니다:
- 세션 정리: 2계층 탐지 전략을 사용하여 세션 로그(JSONL 또는 SQLite 형식)에서 거부 패턴을 스캔합니다. 그런 다음 안전한 기본 텍스트를 사용하거나 LLM(OpenAI, Ollama 또는 OpenRouter를 통해)을 호출하여 컨텍스트에 맞는 대체 텍스트를 생성함으로써 이러한 거부를 협조적인 콘텐츠로 대체할 수 있습니다. 또한 출력을 정리하기 위해 추론/사고 블록을 지웁니다.
- 프롬프트 주입: AI 도구의 구성을 수정하여 보안 테스트 컨텍스트를 주입합니다. Codex의 경우 특정 프로필을 만들거나 전역 설정을 수정합니다. Claude Code와 OpenCode의 경우 전용 지시 파일(예:
CLAUDE.md또는AGENTS.md)이 포함된 전용 CTF 작업 공간을 만듭니다.
대상 사용자
AI 코딩 어시스턴트를 사용하여 취약점 분석, 익스플로잇 개발 또는 리버스 엔지니어링을 수행하는 보안 연구원, CTF 플레이어 및 침투 테스터.
주요 기능
- 다중 플랫폼 지원: Codex CLI, Claude Code 및 OpenCode와 호환됩니다.
- AI 기반 재작성: LLM을 사용하여 세션 거부와 사용자 프롬프트를 모두 재작성하여 AI가 더 쉽게 수용할 수 있도록 합니다.
- 시각적 관리: 세션 목록 관리, 정리된 세션의 나란히 보기 diff 뷰 및 프롬프트 편집을 위한 웹 UI를 포함합니다.
- 자동화된 CTF 워크플로우: 다양한 보안 작업(Web, Pwn, Reverse, Crypto 등)에 대한 내장 템플릿을 제공하며 작업 유형을 자동으로 일치시킵니다.
- 안전 기능: 정리 전에 자동으로 백업을 만들고 원클릭 복원을 지원합니다.
관련
- Dispatch
- 프로젝트
- 프로젝트
- Dispatch
- 프로젝트