運用と監査

2026年版 OpenAI Codex CLIのMac安全導入

MacHTML Lab2026.08.02 約9分
2026年版 OpenAI Codex CLIのMac安全導入

端末のエラーを直すために、Codex CLIへホームディレクトリ全体の読み書きを許可してしまう。これは、最も速く問題を隠せる方法であって、安全な解決策ではありません。

最短解決策は、最小の検証用リポジトリ、限定した認証情報、サンドボックス、ロールバック可能な作業から始めることです。 低リスクの短時間作業は主力Macで構いませんが、機密コード、無人実行、長時間処理は独立アカウント、予備Mac、または隔離したクラウドMacへ移してください。

独立開発者は、個人設定や秘密情報を誤って読ませたくない場合に向いています。開発チームは、全員が同じ権限基準で試験導入したい場合に使えます。環境管理者は、再作成でき、監査しやすいMac環境を用意したい場合に確認してください。

最終更新:2026年8月2日。インストール方法、macOS対応、認証、サンドボックスの説明は、OpenAI Codex公式リポジトリ公式インストール文書 を照合しています。なお、GitHub Issueは個別の故障事例であり、一般的な不具合の確定情報としては扱っていません。

導入前の環境選定

OpenAI Codex CLIは、Macのターミナル上で動くコーディングエージェントです。公式のシステム要件では、macOS 12以降が対応対象で、メモリは4GBが最低、8GBが推奨とされています。ただし、これは起動条件であって、巨大なリポジトリ、依存関係の構築、複数のテストを快適に処理できるという保証ではありません。

最初に、次の3点を分類してください。

  • コードの機密度。公開コード、社内コード、認証情報を含む本番コードを分けます。
  • タスクの継続時間。対話型の短い修正か、端末を離れる長時間処理かを分けます。
  • 作業の監督者。常に画面を見られるか、停止条件だけ決めて無人で動かすかを決めます。
環境 向いている条件 避けるべき条件 初期方針
主力Mac 低リスク、短時間、常時監督 個人設定や本番鍵が混在 読み取り専用から開始
独立ユーザー 個人Macを使いながら設定を分離 管理者権限が必要な作業 専用ホームと専用鍵
予備Mac 長時間、再起動、複数案件 物理的に常時使えない リセット手順を先に作成
クラウドMac 無人処理、隔離、再構築 物理デバイスやローカル周辺機器が必須 作業終了後に環境を破棄

全体のユーザーディレクトリを作業場所にするのは避けてください。~/Library、SSH設定、シェル履歴、環境ファイル、証明書などが同じ権限境界に入り、エラー対応のつもりで情報の露出範囲を広げるからです。

初回インストールと認証経路

インストール元は固定します。公式リポジトリが案内しているMac向けの方法は、公式インストーラー、npm、Homebrew、GitHub Releaseからのバイナリ取得です。導入後は、まず実行ファイルの場所とバージョンを記録します。

which codex
codex --version
sw_vers
uname -m

この4つの出力を、作業記録へ保存してください。後で別のバージョンや別のCPU向けバイナリがPATHに入り込んでいないか確認できます。公式ReleaseにはApple Silicon向けのarm64バイナリと、旧型Mac向けのx86_64バイナリが用意されています。(GitHub Release)

認証は大きく2経路です。ChatGPTアカウントでログインする方法と、APIキーを使う方法です。公式リポジトリは、ChatGPTログインを推奨経路として説明しつつ、APIキー利用には追加設定が必要だと案内しています。料金や契約範囲は変わり得るため、導入判断と混ぜず、利用中の公式アカウント情報で確認してください。

初回起動直後に本番リポジトリへ移動してはいけません。まず、作業ディレクトリ、ログや設定の保存場所、現在の認証経路を確認します。運用メモを残すなら、MacHTMLのヘルプ情報にまとめる方法もあります。

注意:認証に成功したことは、作業環境が安全であることを意味しません。アカウント確認と、ファイル・コマンド・ネットワークの権限確認は別工程です。

最初の1時間に作る権限基線

公式のCodex実装文書では、macOSでSeatbeltを使い、ファイルシステムの読み書き範囲とネットワーク可否をサンドボックスで制御すると説明されています。代表的なサンドボックス方針は、read-onlyworkspace-writedanger-full-accessの3種類です。OpenAIのCodexセキュリティ文書でも、サンドボックスと承認の考え方が説明されています。

意味は明確です。

  • read-only:調査、要約、構造把握に使う。変更を許可しない。
  • workspace-write:現在のワークスペース内へ書き込める。ネットワークは別途確認する。
  • danger-full-access:サンドボックスを無効化する。隔離済み環境以外では初期設定にしない。

最初の確認は、秘密情報を含まない小さなリポジトリで行います。

mkdir codex-safety-check
cd codex-safety-check
git init
printf '# Codex check\n' > README.md
codex --sandbox read-only

次に、読み取り、パッチ適用、コマンド実行、ネットワークを1項目ずつ確認します。チェック項目をまとめて許可すると、どの操作が境界を越えたのか分からなくなります。

権限エラーが出ても、すぐに高権限モードへ切り替えないでください。先に、対象パスが間違っていないか、依存ツールが別の場所を参照していないか、シェル設定が個人環境に依存していないかを調べます。公式コードには、サンドボックスの挙動を確認するためのcodex sandboxも記載されています。

最初の実タスクと秘密情報

最初の実タスクは、変更範囲が小さく、Gitで簡単に戻せるものを選びます。例として、テストの追加、ドキュメントの修正、単一モジュールのリファクタリングが適しています。データベース移行、認証基盤の変更、依存パッケージの大量更新は後回しです。

作業開始前に、次を確認します。

  • 現在のブランチと未コミット差分
  • Codex CLIが実際にいる作業ディレクトリ
  • 書き込みを許可したフォルダ
  • .env、証明書、SSH鍵、クラウド認証の有無
  • パッケージインストールや外部コマンドの必要性

APIキーを使う場合は、個人用の長期キーをそのまま渡さないでください。タスク専用の資格情報を使い、利用範囲を絞り、作業終了後に失効できる状態にします。環境ファイルをリポジトリへ置くだけでなく、親ディレクトリやシェルの継承環境にも秘密情報がないか確認します。

ネットワークアクセスは、便利さと安全性が衝突する部分です。依存パッケージの取得、外部API、Git操作、CLIプラグインは、それぞれ承認理由を記録してください。一度許可したからといって、以後のすべての外部接続まで正当化されたわけではありません。

この段階では、Codex CLIの出力よりもGit差分を証拠にします。変更対象が許可したディレクトリ内にあるか、意図しない設定ファイルが触られていないか、生成物に鍵や個人情報が混ざっていないかを人間が確認してください。

FAQ:権限と長時間処理

Codex CLIをMacで使うとき、最初に設定すべき権限は何ですか?

読み取り専用、またはワークスペース内だけ書き込み可能な設定から始めます。高権限モードは、問題解決の近道ではなく、隔離済み環境でだけ使う例外です。公式文書のサンドボックス方針を基準に、読み取り、変更、コマンド実行、ネットワークを別々に確認してください。

OpenAI Codex CLIはローカルリポジトリ全体を直接扱えますか?

指定した作業リポジトリを対象にできますが、リポジトリ全体を無条件で信頼する運用は避けます。.env、証明書、個人設定、ビルド成果物を分離し、Git差分とファイルパスを確認できる状態にしてください。ユーザーディレクトリ全体を作業場所にする設計は、権限境界が広すぎます。

MacでCodex CLIを使うとき、APIキーと設定ファイルをどう分離しますか?

ChatGPTログインとAPIキー利用は別の経路として管理します。専用のユーザーアカウント、専用の環境変数、専用の作業ディレクトリを用意し、個人用の設定や本番用の鍵を同じセッションへ持ち込まないでください。終了時に鍵を失効し、設定ファイルの保存場所も記録します。

Codex CLIの長時間処理は主力MacとクラウドMacのどちらが適していますか?

短時間の対話型作業なら主力Macで問題ありません。無人実行では、スリープ、再起動、ネットワーク切断、日常作業との競合が障害になります。独立した予備MacやクラウドMacへ移し、停止条件、作業ディレクトリ、復旧手順を先に決めてください。

長時間処理の中断と復旧

長時間処理へ進む前に、意図的に4つの障害を作ります。

  1. ターミナルを閉じる。
  2. Macをスリープさせる。
  3. ネットワークを一時的に切断する。
  4. コマンドを失敗させて停止条件を確認する。

確認する証拠は、会話や最終メッセージだけでは足りません。Gitの作業ツリー、生成された差分、実行ログ、プロセスの終了状態を照合します。公式文書では、非対話モードのcodex execや、セッション記録を残さない--ephemeralの説明がありますが、実際の復旧成否は環境、タスク、バージョンによって変わるため、必ず自分のMacで再現確認してください。

主力Macを使うなら、合間に蓋を閉じる、再起動する、重いアプリを使うといった日常動作を前提にします。停止しても再開できないタスクを主力Macへ置くべきではありません。クラウドMacを使う場合も、常時稼働を前提にするのではなく、作業終了後に環境を破棄できる構成を選びます。

経験則:長時間処理で重要なのは、最後まで走り切ることではなく、途中で止まっても安全な状態へ戻れることです。

1週間後の受け入れ判定

試験導入を続けるか判断するときは、感覚ではなく5種類の証拠を残します。

  • [ ] 許可していないディレクトリを読み書きしていない
  • [ ] 誤った変更をGit差分から特定し、元へ戻せる
  • [ ] 使用した認証情報を失効し、再利用できないことを確認した
  • [ ] 端末切断、スリープ、ネットワーク切断後の再開手順を確認した
  • [ ] 最終成果物を人間がレビューし、テスト結果と差分を照合した

5項目のうち1つでも証拠が取れなければ、本番リポジトリへ広げません。低リスクの個人プロジェクトなら、現在のMacに最小権限設定を残せます。機密コード、複数案件、無人処理が絡むなら、独立アカウントか再構築可能な環境へ移します。

チーム導入では、インストール元、確認したバージョン、認証方式、サンドボックス方針、承認ルール、鍵の失効手順、ロールバック方法を1枚の記録にします。担当者が変わっても同じ環境を再現できることが、個人の工夫より重要です。Codexの設定やログの扱いは更新される可能性があるため、MacHTMLのコンソールで運用環境を管理する場合も、公式資料の変更を定期的に照合してください。

主力MacとクラウドMacの判断

主力Macは、低コストで対話しやすく、目の前で差分を確認できます。一方で、個人のブラウザー設定、SSH鍵、メッセージ履歴、仕事中の中断が同じ環境に存在します。エラー調査のために権限を広げると、利便性の代わりに境界が崩れます。

クラウドMacは、専用環境を作りやすく、長時間処理や試験導入のリセットに向きます。ただし、接続断、ファイル転送、認証情報の受け渡し、利用終了後の消去確認が必要です。物理USB、カメラ、ローカルiOS端末などが必須なら、クラウドMacは適しません。

つまり、MacでOpenAI Codex CLIを安全に導入する判断は、マシン性能だけでは決まりません。コードの機密度、作業時間、監督できるか、失敗後に戻せるかで決めます。

主力Macへ直接すべての権限を与える方法は、短期的には手軽です。しかし、日常作業との競合、個人設定へのアクセス、鍵の失効範囲、長時間処理の中断という弱点が残ります。これらを毎回手作業で管理するより、隔離して再利用できるMac環境をレンタルする方が、試験導入では安全性と運用の見通しを作りやすいケースがあります。

まずは非本番リポジトリで、この手順の受け入れ項目を保存してください。予備端末がなく、継続オンラインの実行環境が必要になった段階で、MacHTMLの料金案内を確認し、リセット可能なクラウドMacで隔離試験を組むのが現実的です。

よくある質問

Codex CLIをMacで使うとき、最初に設定すべき権限は何ですか?+
最初は読み取り専用、または作業ワークスペース内だけ書き込み可能な設定から始めます。ユーザーディレクトリ全体や無制限アクセスを初期値にせず、承認が必要な操作、ネットワーク接続、書き込み先を小さな検証用リポジトリで確認してください。
OpenAI Codex CLIはローカルリポジトリ全体を直接扱えますか?+
作業ディレクトリとして指定したリポジトリを読み書きできますが、リポジトリ全体を無条件に信頼する設計にはしないでください。環境ファイル、証明書、個人設定、生成物を分け、Git差分と対象パスを毎回確認できる状態にします。
MacでCodex CLIを使うとき、APIキーと設定ファイルをどう分離しますか?+
ChatGPTログインとAPIキー利用は別の認証経路として管理します。専用の環境変数や専用アカウントを使い、個人用の設定や本番用の秘密情報を同じ作業環境へ持ち込まないでください。不要になった鍵はすぐ失効させます。
Codex CLIの長時間処理は主力MacとクラウドMacのどちらが適していますか?+
短時間で対話しながら進める低リスク作業は主力Macでも構いません。無人実行、機密リポジトリ、長時間のビルド、端末のスリープや再起動が起こる環境では、独立アカウントの予備Macまたはリセット可能なクラウドMacが適しています。

安全なCLI開発環境をMacHTMLで整えませんか

導入検証には、用途を分離できる専用のMac環境をご利用いただけます。 必要な期間だけMacを利用できるため、手元の端末や業務用の認証情報に影響を広げずにお試しいただけます。 リモート接続に対応しており、長時間の処理も手元のMacを占有せずに進められます。 料金と構成を確認しながら、検証から継続運用まで目的に合った環境をお選びいただけます。

クラウド Mac mini をレンタル
Apple Silicon クラウド Mac