Search the alley

記事を検索

2文字以上でタイトル・カテゴリ・タグを検索できます。

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 Actionspermissions、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 Changescritical codeやproduction configで使うzcode-permission-safety
Auto Editfile 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 moderead-only初回調査向き。初見repoはここから始める
編集Edit / Write / acceptEditsworkspace-write自分のrepoで範囲限定なら可
コマンドBash / PowerShellshell / sandboxinstall・外部通信・Docker buildは確認制
ネットWebFetch / Bash経由通信network access / allowlist初期は切り、必要なdomainと目的を先に出す
外部ツールMCP / hooks / subagentsMCP / connectors最小権限、読み取り中心から始める
広すぎる権限bypassPermissionsdanger-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
setupnpm 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ごとに確認します。

関連記事