AIが変更したコードのSecrets確認|APIキー・token・.envをGitHubに入れない

AIが作ったコードや設定ファイルには、作業中の説明文、サンプル値、ローカルパス、認証情報らしい文字列が混ざることがあります。このページでは、GitHubへ入れる前にSecretsを確認する流れを整理します。

確認するSecrets候補

Secrets確認では、値そのものだけでなく、値を連想させるキー名、ローカルパス、環境変数名、接続先情報も見ます。

AIにエラー解消やdeployを任せた後ほど、ログや一時ファイル、設定メモが混ざっていないかを確認します。

  • APIキー
  • token
  • .env
  • FTP情報
  • DB情報
  • SSH鍵
  • ローカルパス
  • 顧客情報や会社情報

PRで見る場所

PRでは、追加されたファイル、変更された設定ファイル、削除されていない一時ファイル、コメント中の値を確認します。

Webサイト運用では、HTML本文に認証情報やローカルパスが混ざっていないかも確認対象です。公開後のHTMLにも同じ文字列が出ていないか見ます。

  • Files changedを開く
  • 設定ファイルの変更を確認する
  • ログやメモを含めない
  • HTMLにローカルパスを出さない
  • 公開URLを確認する

見つけた時の止め方

Secretsらしい文字列が見つかった場合は、作業を進めず、値の扱い、削除、履歴対応、認証情報の更新が必要かを人間が判断します。

安全性を断定せず、公開前に止まれる状態を作ることが大切です。

  • mergeしない
  • 公開しない
  • 値を報告文に書かない
  • 必要なら認証情報を更新する
  • 履歴に残った範囲を確認する

関連ページ

GitHub側の確認ページから、Copilot側、Codex側、Sheets側の注意点へ移動できます。

比較表

見るもの確認する理由
PRの差分AIが変更した範囲を人間が確認するため。
Secrets候補APIキー、token、.env、接続情報を公開しないため。
業務データ顧客情報、売上、社内情報を混ぜないため。
公開URL作ったページやリンクが200で開けるか確認するため。

FAQ

AIが作ったコードならSecrets確認は必要ですか?

必要です。AIが作ったかどうかに関係なく、GitHubへ入れる前に差分を確認します。

Secretsらしい文字列を見つけたらどうしますか?

値を広げず、mergeや公開を止め、削除や更新が必要かを人間が確認します。

HTMLにもSecretsは混ざりますか?

混ざることがあります。本文、コメント、スクリプト、ローカルパスを公開前後に確認します。