Claude Code に本番環境の Web サイトを変更させても安全ですか?
本番環境を最初の作業場所にしなければ安全です。Manual モードの Claude Code は読み取り専用で始まり、ファイルの編集やコマンドの実行の前に確認します。Git のブランチ、あなたがレビューするプルリクエスト、プレビューのデプロイ、マージ後の公開 URL の確認を加えれば、問題のある変更はサイトを壊す前に、却下されるプルリクエストになります。
ファクト
- Manual モードでは、Claude Code は読み取り専用の権限で始まり、ファイルの編集、テストの実行、コマンドの実行の前に確認します。 (Claude Code ドキュメント: セキュリティ)
- Claude Code には 6 つの権限モードがあります。plan モードでは、ファイルを読んで調べることはできますが、ソースファイルは編集しません。 (Claude Code ドキュメント: 権限の設定)
- Claude Code は権限ルールを、deny、ask、allow の順に評価します。そのため、deny ルールが常に優先されます。 (Claude Code ドキュメント: 権限の設定)
- /rewind または Esc を 2 回押して開く Claude Code のチェックポイントは、Bash コマンドで変更されたファイルを追跡せず、Git の代わりにはなりません。 (Claude Code ドキュメント: チェックポイント)
- Claude Code は、セッションの直近 100 件のチェックポイントについてファイルのスナップショットを保持し、そのセッションが最後に保存してから約 30 日後に削除します。 (Claude Code ドキュメント: チェックポイント)
- GitHub のブランチ保護では、プルリクエストをマージする前に、承認レビューの件数を指定して必須にできます。 (GitHub Docs: 保護されたブランチについて)
Claude Code は、確認せずに何をしますか?
Manual モードでは、読み取りだけを行います。ファイルの読み込みと、ls、cat、git status などの組み込みの読み取り専用コマンドです。編集やその他のコマンドは、あなたの承認を待ちます。他のモードでは確認が少なくなります。
| モード | 動作 | 公開中のサイトでの扱い |
|---|---|---|
| Manual(デフォルト) | 編集とコマンドの前に確認する | 安全な出発点 |
| Plan | 読み取りと提案のみ。ソースファイルは編集しない | 最初の確認に最適 |
| acceptEdits | 作業フォルダ内のファイル編集を受け入れる | ブランチ上なら問題ない |
| bypassPermissions | 権限の確認を省略する | 本番ブランチでは決して使わない |
デプロイや機密情報の読み取りを止めるには?
リポジトリの .claude/settings.json に deny ルールを書きます。deny は、どの allow よりも先に確認されます。Bash のルールはコマンドを書かれたとおりに照合するため、デプロイ用のキーもマシンに置かないようにし、デプロイはマージ済みのプルリクエストからだけ行われるようにしてください。
// サイトのリポジトリにある .claude/settings.json
{
"permissions": {
"deny": [
"Bash(git push *)",
"Bash(vercel --prod *)",
"Read(./.env)",
"Read(./.env.*)"
]
}
}Claude Code が変更した内容を元に戻せますか?
一部だけ可能です。/rewind は、そのセッションの編集ツールによるファイル編集を戻しますが、シェルコマンドで変更されたファイルや、すでにデプロイされた内容は戻せません。本当の取り消し手段は Git です。マージのコミットを revert して、再デプロイしてください。
「完了」と報告されたものを信じず、公開 URL を確認すべき理由は?
エージェントが報告するのは、やろうとしたことです。ビルドの失敗、キャッシュ、ブラウザ上でしか描画されないコンテンツによって、公開ページが違っている場合があります。公開 URL を開き、ソースを表示して、新しいテキストとリンクがあることを確認してください。
ステップごとの手順
- ブランチで始める. 編集の前に、Claude Code にブランチを作らせてください。本番ブランチで作業させてはいけません。
- 作業の範囲を決める. 変更してよいファイルやページを指定し、それ以外には触れないよう伝えます。
- プルリクエストをレビューする. 差分を読み、作業の範囲外の変更(トップページの編集など)は却下します。
- プレビューのデプロイを確認する. マージの前に、ホスティングサービスがブランチ用に作ったプレビュー URL を開きます。
- マージして公開を確認する. 本番のデプロイ後に公開 URL を開き、変更を確認します。誤りがあればマージを revert します。
よくある間違い
- 本番ブランチで、権限の確認を省略するモードを使う。
- 作業の範囲外の「ついでの修正」(トップページやナビゲーションなど)を許す。
- 公開ページを開かずに、エージェントの「完了」を信じる。
- バックアップとして Git の代わりに /rewind に頼る。
easyIndex での解決方法
easyIndex はこの考え方を AI 検索に適用します。コーディングエージェントは新しいコンテンツページだけを追加し、トップページや、すでにうまく機能しているページは変更しません。オーナーはバッチごとに公開を承認します。各ページは送信時に監査され、公開後は公開サイトで確認されます。easyIndex がリポジトリに触れることはありません。料金は 1サイトあたり月額 US$30 で、7日間の無料トライアルの後に適用されます。
よくある質問
Claude Code は自分でデプロイしますか?
デプロイコマンドを実行させたり、デプロイされるブランチにプッシュさせたりした場合だけです。それらのコマンドを deny にし、レビュー済みのプルリクエストからデプロイしてください。
plan モードにしておけば、安全は十分ですか?
plan モードはソースファイルを編集しないため、調べるだけなら安全です。変更するには plan モードを抜ける必要があるので、ブランチとレビューは引き続き重要です。
.env ファイルを読まれることはありますか?
Manual モードでは、作業フォルダ内のファイル読み込みに承認は不要です。.env ファイルに deny ルールを追加すると、読み取りをブロックできます。
誤った変更が本番に届いてしまったら?
Git でマージのコミットを revert して、再デプロイしてください。セッションの /rewind では、デプロイを取り消せません。
続きを読む
- Claude Code や Codex で GEO を行うには、どうすればよいですか?
- コーディングエージェント向けの GEO MCP サーバーは、何をすべきですか?
- Claude Code でプログラマティック SEO を行うと、Google は AI ページを何百ページも罰しますか?
- easyIndex はどのように機能しますか。何が必要で、結果が出るまでどのくらいですか?
- easyIndex の料金はいくらですか?
最終確認日 .