Codexのフルアクセスは危険?許可していい作業・止めるべき作業
Codexでフルアクセスを許可していいか迷う人向けに、危険な操作、許可してよい作業、.env・APIキー・MCP・push・deploy前の確認を個人開発者向けに整理します。
公開 2026.05.24 / 更新 2026.07.10
この記事のポイント
- Codexのフルアクセスは常用ではなく、作業範囲を決めて一時的に使う
- .env、APIキー、削除、本番反映、push、deploy、MCP追加、外部検索クエリへの秘密情報混入は人間確認にする
- 安全に使うには、対象フォルダ、禁止ファイル、確認コマンド、差分レビューを先に決める
先に結論:Codexのフルアクセスは「常に許可」ではなく「範囲を決めて一時的に使う」
Codexのフルアクセスは、それ自体が即危険というより、「何をしてよいか決めないまま常用する」と危険です。記事本文の文言修正、CSS調整、1ページだけのSEO改善のように範囲を決めた作業なら使いやすい一方で、.env、APIキー、削除、本番反映、push、deploy、MCP追加まで無確認で任せるのは避けるべきです。
迷ったら、最初は「読み取り中心」「対象ファイルを限定」「削除禁止」「秘密情報表示禁止」「buildとdiff確認まで」にしてください。危険なのはAIそのものではなく、作業範囲を決めないまま広い権限を渡すことです。
この記事でいう「フルアクセス」とは
ここでは「フルアクセス」を、リポジトリ内のファイルを広く読み書きできる、コマンド実行を許可する、必要に応じて外部ツールやGit操作まで進められる状態として扱います。実際の画面名や権限名は、利用中のCodex / Claude Code / エディタ環境によって異なります。
危険なのはファイル削除だけではない
AIコーディングの危険というと、ファイル削除や本番反映が目立ちます。しかし、リサーチエージェントやMCP、ブラウザ操作、web retrievalを使う時代には、外部検索クエリに秘密情報が混ざるリスクも見ます。
Hugging Face / ServiceNowのMosaicLeaksは、deep research agentsがprivate local documentsとexternal toolsを組み合わせるとき、外部クエリにsensitive informationが漏れる可能性を示した研究発表です。これは「AIが勝手に悪意を持つ」という話ではなく、検索語句、ツール接続、ログ、外部送信の設計問題です。
リサーチエージェントは検索クエリで情報を漏らすことがある
たとえば、ローカル文書に未公開の顧客名、契約条件、社内メモ、未公開記事案、APIキーの断片が含まれているとします。エージェントがその内容をもとに外部検索を行うと、答えを探すための検索語句に、文書内の固有名詞や数値が混ざることがあります。
MosaicLeaksは、private informationとpublic informationを組み合わせるmulti-hop questionsを使い、エージェントが公開情報を探す過程で秘密の断片を持ち出す問題を測っています。AI開発横丁としては、PA-DRなどの研究手法の詳細よりも、個人開発者が外部検索許可と秘密情報の分離をどう設計するかに落とし込みます。
| 渡す情報 | リスク | 対策 |
|---|---|---|
| 公開済みURL | 低 | 出典確認をする |
| 未公開記事案 | 中 | 外部検索を切る、要約版を渡す |
| 顧客情報 | 高 | 渡さない、匿名化する |
| APIキー・トークン | 最高 | 絶対に渡さない |
| 社内メモ | 高 | 機密部分を削る、検索許可を制限する |
外部ツールを使う前に確認すること
- web検索やブラウザ操作を許可する前に、検索語句に秘密情報が入らないか確認する
- MCPサーバーが何を読み、何を外部へ送れるか確認する
- ローカルファイルの全文を外部サービスへ送らない
- 社内メモ、顧客情報、未公開記事案は要約版や匿名化版にする
- ログにAPIキー、Cookie、個人情報、顧客名が残らないようにする
個人開発者向けの秘密情報分離ルール
個人開発でも、秘密情報は意外と混ざります。アフィリエイトID、広告タグ、APIキー、未公開記事、クライアント名、Google Driveのメモ、GitHub issue、作業ログ。AIに読ませる資料と外部検索してよい資料を分けておくと、事故をかなり減らせます。
## 外部送信ルール
- .env、APIキー、個人情報、顧客情報、未公開の契約情報を外部検索クエリに含めない
- web検索やMCPを使う前に、検索語句に秘密情報が混ざっていないか確認する
- ローカルファイルの内容をそのまま外部サービスに送信しない
- 必要な場合は、匿名化・要約・伏せ字にしてから使うCodexのフルアクセスで危険になりやすい操作
| 操作 | 危険な理由 | 安全寄りの扱い |
|---|---|---|
| フルアクセス常用 | 不要なファイル編集・削除・外部コマンド実行の影響が大きくなる | 作業ごとに対象フォルダと対象ファイルを限定する |
| .envの読み取り | APIキー、トークン、Cookie、秘密鍵がログやチャットに出る可能性がある | 値は表示せず、変数名や設定項目だけ確認する |
| APIキーの貼り付け | チャット・ログ・コミットに秘密情報が残る可能性がある | 伏せ字やダミー値で相談し、実値は人間が設定する |
| ファイル削除 | 必要ファイルや生成物を誤って消す可能性がある | 削除候補だけ出し、実行前に人間が確認する |
| 一括置換 | URL、タグ、構造化データ、計測タグを壊す可能性がある | 対象ファイルと置換語を限定し、git diffで確認する |
| push | 意図しない変更や秘密情報をリモートへ送る可能性がある | secret scan、build、diff確認後に実行する |
| deploy・本番反映 | 公開サイトや本番データに直接影響する | AIには生成物確認まで任せ、反映判断は人間が持つ |
| MCP追加 | 外部ツールやファイルへの権限が広がる | 読み取り中心、出所確認、権限範囲確認から始める |
| npm install | 依存関係、脆弱性、ビルド挙動が変わる | 既存依存で解決できないか先に確認する |
| 外部コマンド実行 | 通信、削除、設定変更が起きる可能性がある | 目的と影響範囲を説明させてから実行する |
許可してもよい作業・止めるべき作業
| 判断 | 任せやすい作業 | 条件 |
|---|---|---|
| 許可しやすい | 文言修正、見出し整理、CSSの小修正、記事データ追加 | 対象ファイルが限定され、差分を確認できる |
| 条件付き | build実行、テスト実行、複数ページの内部リンク整理 | コマンド内容と変更範囲を確認する |
| 人間確認必須 | commit、push、upload同期、外部API設定 | 秘密情報スキャンとdiff確認を通す |
| 基本的に止める | .env表示、APIキー貼り付け、本番DB操作、deploy自動実行 | AIには手順案までにする |
| 要相談 | MCP追加、npm install、大規模リファクタ | 必要性、影響範囲、戻し方を先に確認する |
.env・APIキー・トークンを触らせないルール
.env、APIキー、トークン、Cookie、秘密鍵は、存在確認や変数名の整理までに留めます。値そのものをチャット、ログ、コミット、生成HTML、スクリーンショットに出さないことが基本です。
- .envの中身を表示しない。必要なら変数名だけ確認する
- APIキーの実値を貼らない。相談には伏せ字やダミー値を使う
- ログ、記事本文、生成HTML、コミットメッセージに秘密情報を残さない
- 秘密情報に触れそうな差分が出たら、commitやpushの前に止まる
push・deploy・本番反映はどこまで任せる?
このサイトのように、運用ルール、秘密情報スキャン、build、diff確認が決まっているプロジェクトでは、AIにpushまで任せる場合があります。ただし一般読者向けには、AIに自動で本番反映させず、人間が最終確認する運用の方が安全です。
現実的には、「commitまではAI」「pushまではAI」「deployは人間」のように段階を分けます。commitやpushを任せる場合でも、git status、git diff、build結果、秘密情報の混入確認を通してからにしてください。
MCPや外部ツール連携で増えるリスク
MCPは便利ですが、AIが読めるもの、書けるもの、送信できるものが増えます。最初は読み取り専用から始め、出所不明のMCPサーバーや、権限範囲を説明できない連携は避けてください。
Windows個人開発でありがちな危険パターン
Windowsでは、Documents、Downloads、Desktop、同期ドライブ、公開用upload、.env、ローカルアプリ設定が近い場所に並びがちです。Codexに作業を頼むときは、対象リポジトリと対象フォルダを明示し、作業フォルダ外は触らないルールにします。
- 同期ドライブ上の作業では、意図しない同期や共有に注意する
- 公開用uploadと作業用distを混同しない
- DownloadsやDesktopに置いた一時ファイルを作業対象に含めない
- ローカルアプリの設定ファイルや秘密情報フォルダを対象外にする
Codexに渡す安全な依頼文テンプレート
以下の範囲だけを変更してください。
目的:
- [ここに目的を書く]
変更対象:
- src/data/enhancedArticles.js
- 必要な場合のみ関連するデータファイル
禁止:
- .env、APIキー、トークン、Cookie、秘密鍵を表示しない
- 対象リポジトリ外のファイルを変更しない
- 本番環境、deploy、upload反映は行わない
- npm packageの追加は事前に理由を説明して止まる
- 削除や一括置換は候補を出してから止まる
確認:
- git status
- git diff
- npm run build
- npm run check:static
- npm run check:sitemap
- npm run check:urls
報告:
- 変更ファイル一覧
- 変更理由
- 実行した確認コマンド
- 残った懸念AGENTS.mdに書いておくと安全なルール例
- .env、APIキー、トークン、Cookie、秘密鍵を表示・編集・コミットしない
- 作業対象はこのリポジトリ内に限定する
- 削除・一括置換・npm install・push・deployは実行前に理由を説明する
- 変更後は git status / git diff / npm run build を確認する
- 公開前に主要ページのtitle、description、canonical、JSON-LDを確認するやらかした時の確認手順
- git statusで、どのファイルが変わったか確認する
- git diffで、秘密情報や意図しない変更が出ていないか見る
- 削除や一括置換があった場合は、対象パスと差分を優先して確認する
- npm run buildなど、プロジェクトで決めた確認コマンドを実行する
- 生成HTMLや公開用フォルダにAPIキーやトークンが混ざっていないか確認する
- 本番やリモートへ送る前に、人間が最後の判断を持つ
git status
# どのファイルが変更されたかを見る
git diff
# 変更内容と秘密情報の混入を確認する
npm run build
# 構文エラーやビルドエラーがないか確認する戻す必要があるときは、焦って追加変更を重ねるより、まず差分と秘密情報の有無を確認します。安全が確認できてから、最小の修正か復旧手順を選んでください。
Codexのフルアクセスと危険性のFAQ
Codexのフルアクセスは危険ですか?
フルアクセス相当の権限そのものより、作業範囲を決めないまま常用することが危険です。対象ファイルを限定し、削除、秘密情報、本番反映、push、deployは人間確認にしてください。
Codexに.envを読ませてもいいですか?
値そのものは読ませないのが基本です。変数名や設定項目の確認に留め、APIキー、トークン、Cookie、秘密鍵をチャットやログに出さないでください。
Codexにpushまで任せてもいいですか?
プロジェクトの運用ルールがあり、secret scan、build、git diff確認を通せるなら任せる場合もあります。ただし一般には、push前に人間が差分と秘密情報の混入を確認する方が安全です。
Claude Codeでも同じ注意が必要ですか?
必要です。画面名や権限名は環境で変わりますが、ファイル読み書き、コマンド実行、外部ツール連携を広く許可する場合は、Codexと同じく範囲と確認手順を決めてください。
MCPを使うと危険になりますか?
MCP自体が危険というより、AIが読めるもの、書けるもの、送信できるものが増える点に注意が必要です。読み取り中心から始め、出所と権限範囲を確認してください。
初心者はCodexに何から任せるべきですか?
文言修正、見出し整理、CSSの小修正、記事データ追加など、対象ファイルが限定され、git diffで確認しやすい作業から始めるのがおすすめです。
まとめ:危険なのは、広い権限を無条件で渡すこと
Codexのフルアクセスは、使いどころを決めれば個人開発をかなり前に進めます。ただし、常用しない、対象を限定する、秘密情報を見せない、削除や本番反映は止める、差分とbuildで確認する。この線引きを先に作ることが、いちばん実用的な安全対策です。
AIが速いほど、危険な権限変更も速く増える
AIコーディングの危険は、AIそのものよりも、削除、外部送信、本番deploy、Secrets、DB、GitHub Actionsを広く触れる状態で走らせることにあります。速く作るほど、権限変更のレビューを省かない設計が重要です。
| 見る観点 | 確認すること | 関連する新規記事 |
|---|---|---|
| GitHub Actions | permissions、deploy条件、secrets、手動承認 | github-diff-review-for-ai-generated-code |
| Secrets/DB | .env、APIキー、本番DB、migrationを表示・実行しない | ai-agent-task-boundary-for-coding |
| 外部ツール | MCPやブラウザ操作の読み書き権限を分ける | ai-agent-task-boundary-for-coding |
AIコーディング生産性まわりの補足FAQ
危険権限を一時的に許可してもよいですか?
本番、Secrets、DB、削除、外部送信を伴う権限は、一時的でも目的、範囲、戻し方、ログを確認してからにします。広く恒久的に許可する運用は避けます。
ZCodeのFull AccessとAlways Allowは信頼済み範囲だけに閉じる
ZCode公式は、Always AllowやFull Accessは将来の確認を減らすため、trusted operationだけに使う趣旨で説明しています。AIコーディングの危険な権限設定では、ZCodeも同じく最小権限から始めます。
| ZCodeで見る項目 | 確認すること | 詳しく読む |
|---|---|---|
| Confirm Before Changes | critical codeやproduction configで使う | zcode-permission-safety |
| Auto Edit | file editは自動、commandsは確認 | zcode-permission-safety |
| Full Access | 信頼済みで範囲が狭い作業だけ | zcode-permission-safety |
ZCode補足FAQ
ZCodeのFull Accessは危険ですか?
危険になり得ます。秘密情報、本番、削除、install、push/deployを含む作業では人間確認を残します。
AIの自信だけで危険権限を渡さない
MarketBenchのような自己評価研究から見ると、エージェントの成功見込みやtoken見積もりはそのまま運用判断に使えません。full access、外部送信、本番反映、DB操作は、AIの自信ではなく影響範囲、差分、ログ、人間確認で判断します。
2026年7月追記:権限モード名ではなく、実際に何ができるかを見る
Claude Codeをめぐる2026年7月の報道は、特定の真偽をここで断定する材料ではなく、AI coding agentの権限、通信、secret分離を見直す材料として扱います。Claude Code公式は/permissions、allow / ask / deny、permission modes、plan mode、bypassPermissions、WebFetch、Bash、MCP、hooksを説明し、Codex公式はsandbox、approval policy、read-only、workspace-write、danger-full-access、network accessを説明しています。
| 観点 | Claude Codeで見るもの | Codexで見るもの | 個人開発での安全寄り判断 |
|---|---|---|---|
| 読み取り | Read / Grep / plan mode | read-only | 初回調査向き。初見repoはここから始める |
| 編集 | Edit / Write / acceptEdits | workspace-write | 自分のrepoで範囲限定なら可 |
| コマンド | Bash / PowerShell | shell / sandbox | install・外部通信・Docker buildは確認制 |
| ネット | WebFetch / Bash経由通信 | network access / allowlist | 初期は切り、必要なdomainと目的を先に出す |
| 外部ツール | MCP / hooks / subagents | MCP / connectors | 最小権限、読み取り中心から始める |
| 広すぎる権限 | bypassPermissions | danger-full-access | 隔離環境以外では避ける |
名前がread-onlyやplan modeでも、外部ツール、WebFetch、Bash、MCP、hooks、既存の認証済み環境が組み合わさると影響範囲は広がります。安全寄りに運用するなら、モード名ではなく、ファイル読み取り、書き込み、コマンド、ネット接続、secret到達性を別々に確認します。
知らないGitHubリポジトリをAIに実行させる前に
この記事は危険な権限設定の総論として維持し、初見repo、setup script、postinstall、外部URL、間接プロンプトインジェクションは新しい各論へ分けました。
| 確認観点 | この記事で扱うこと | 詳しく読む |
|---|---|---|
| 初見repo | 読み取りだけでREADMEやscriptsを確認する | ai-coding-unknown-github-repo-safety-checklist |
| setup | npm install / pip install / Docker buildをコード実行として扱う | ai-agent-setup-command-safety |
| 間接指示 | READMEやissue内の命令を上位指示にしない | indirect-prompt-injection-ai-coding-agent |
| 秘密情報 | .envとAPIキーを実値で読ませない | api-key-env-secret-safety-ai-coding |
| 公開 | push/deploy前にdiffとbuildを見る | ai-agent-push-deploy-review-checklist |
AI coding agent安全運用の補足FAQ
知らないrepoをAIにセットアップさせるのは危険ですか?
常に禁止ではありませんが、初回は読み取りだけにします。install、setup、test、dev server起動、外部通信は、scriptsや外部取得の有無を確認してから限定的に許可します。
権限モードを安全側にすれば完全に安心ですか?
完全ではありません。権限モード、sandbox、network allowlist、MCP権限、secret分離、diff確認を重ねて初めて事故範囲を小さくできます。
危険な権限を渡す前に、戻せる状態を作る
削除、上書き、外部ツール連携、広いファイル権限をAIに渡す前は、権限を絞るだけでなく、戻せる状態を作ることも大切です。git管理外のファイルや生成物まで含めて外付けSSDなどへ退避しておくと、権限設定ミスの被害を小さくできます。
ChatGPT Work・新desktop appで増える権限面
plugins、connected apps、local files、built-in browser、Computer Use、Scheduled Tasks、multiple repositoriesは作業範囲を広げます。読む・書く・送る・公開する・削除するを分け、approval、sandbox、network、secretsをtaskごとに確認します。
関連記事
- MCPの権限はどこまで許可する?AIエージェント連携を安全に始める最小権限ガイド
MCPはAIが使える道具を増やす仕組みです。便利さの前に、読み取り・書き込み・削除・外部送信を分けます。
- AIにpush・deployさせる前に見るチェックリスト|git diff・build・秘密情報・本番反映の確認
AIが作った差分をpush・deployする前に、git diff、build、secret、sitemap、upload、本番影響を確認します。
- GPT-5.6 System Cardの安全性|High capabilityと防御的コードレビューの注意点
GPT-5.6はサイバー能力の強化が話題になりますが、個人開発者が見るべきなのは攻撃手順ではなく、防御的コードレビュー、権限確認、パッチ作成、人間レビューの運用です。
- ZCodeはエージェント駆動型なのか?Goal Modeと長時間タスクの考え方
ZCodeのGoal Modeは「続けて」の連打ではなく、目標、検証、予算、iterationを持つ長時間タスク用の仕組みです。
- ZCodeのMCP・AGENTS.md・Subagentsを整理:外部ツール連携を安全に始める前に
ZCodeはAGENTS.md、MCP import、Subagentsを扱えますが、便利な連携ほどAPIキー・外部送信・書き込み権限の確認が重くなります。
- AI時代にインフラエンジニアの需要が消えない理由:コード生成が速くなるほど、本番環境を守る人が必要になる
AIがDockerfileやTerraformを書ける時代でも、本番環境の権限、監視、復旧、コスト、秘密情報管理の責任は残ります。AI時代に価値が上がるインフラ・SRE・DevOpsの観点を整理します。
- OpenAI Patch the Planetとは?Codex SecurityがOSSの脆弱性修正に入る意味
Patch the Planetは、AIで脆弱性を見つけるだけでなく、OSS maintainerと相談しながら検証、パッチ作成、テスト、coordinated disclosureまで進めるDaybreakの取り組みです。個人repoでも、AIに直させる前にルールと確認手順を整える必要があります。
- Claude Tagとは?Slackで動くチーム協働AIエージェントとClaude Codeとの違い
Claude Tagは、Slackのチャンネルで@Claudeを呼び出し、チームの文脈を使って作業を委任するClaude Team/Enterprise向けbetaです。Claude Codeの代替ではなく、個人作業からチーム協働へ広げる入口として見ると分かりやすいです。
- OpenAIのOna買収とは?Codexが長時間クラウドエージェント化する意味
OpenAIのOna買収は、Codexをクラウド上で長時間作業を続けるエージェントへ広げる動きです。個人開発者は、権限、ログ、README、AGENTS.md、レビュー手順を今のうちに整えておくと安全です。
- Sakana Fuguとは?Codex Fuguの使い方・料金・OpenRouter比較
Codex Fugu、Fugu Codex、Fugu Ultra 使い方、Sakana Fugu 料金で調べている人向けに、公式APIとOpenRouter経由の違いまで整理します。
- CodexでSakana Fugu / Fugu Ultraを使う設定手順:APIキー・base URL・model IDの確認ポイント
Codex Fuguで調べている人向けに、Sakana Fugu / Fugu UltraをCodexに渡す前の確認順、config.tomlの考え方、APIキーをGitに入れない運用を整理します。
- Claude Fable 5 / Mythos 5停止で見えたAI API依存リスクと開発者の備え
強いAIモデルほど、性能だけでなく規制・安全性・提供条件で突然止まることがあります。個人開発でも、代替モデルとfallbackを前提に設計しておく必要があります。
- AI開発ツール料金比較|Codex・Claude Code・Cursorの個人開発向け選び方
AI開発ツールの料金比較で大事なのは、最安のツールを探すことではありません。個人開発では、何を作るか、どこまで任せるか、実際に成果物が増えるかで判断します。
- Codex CLIで残り使用量を見る方法:/status・/usage・limit bannerの使い分け
Codex CLIでは/statusでsession状態、/usageでaccount usageを確認し、分からない時はusage dashboardへ戻ります。tokenやAPI keyの実値は出しません。
- Codexのリミットを節約する依頼の分け方:大規模repo・AGENTS.md・MCPで消費を増やさないコツ
Codexのリミット節約は、短いpromptだけでは足りません。対象ファイル、AGENTS.md、MCP、model、確認手順をセットで絞ります。