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つの主要な戦略を採用しています:

  1. セッションクリーニング:2層の検出戦略を使用して、セッションログ(JSONL または SQLite 形式)の拒否パターンをスキャンします。その後、安全なデフォルトテキストを使用するか、LLM(OpenAI、Ollama、または OpenRouter 経由)を呼び出してコンテキストに応じた置換を生成することで、これらの拒否を協力的なコンテンツに置き換えることができます。また、出力をクリーンにするために推論/思考ブロックも消去します。
  2. プロンプトインジェクション:AI ツールの設定を変更してセキュリティテストのコンテキストを注入します。Codex の場合、特定のプロファイルを作成するかグローバル設定を変更します。Claude Code と OpenCode の場合、専用の指示ファイル(CLAUDE.md や AGENTS.md など)を含む専用の CTF ワークスペースを作成します。

対象者

AI コーディングアシスタントを脆弱性分析、エクスプロイト開発、リバースエンジニアリングに使用するセキュリティ研究者、CTF プレイヤー、ペネトレーションテスター。

ハイライト

  • マルチプラットフォーム対応:Codex CLI、Claude Code、OpenCode に対応。
  • AI 駆動の書き換え:LLM を使用してセッション拒否とユーザープロンプトの両方を書き換え、AI に受け入れられやすくします。
  • ビジュアル管理:セッションリスト管理、クリーンアップされたセッションのサイドバイサイド差分ビュー、プロンプト編集のための Web UI を備えています。
  • 自動化された CTF ワークフロー:さまざまなセキュリティタスク(Web、Pwn、Reverse、Crypto など)用の組み込みテンプレートを提供し、タスクタイプを自動的に一致させます。
  • 安全機能:クリーニング前に自動的にバックアップを作成し、ワンクリック復元をサポートします。

関連

  • Dispatch
  • プロジェクト
  • プロジェクト
  • Dispatch
  • プロジェクト