GitHub Copilotのコード除外は、Agent modeやCLIまで守る設定ではない

GitHub Copilot BusinessとEnterpriseでは、リポジトリ、組織、Enterpriseの設定から、Copilotが無視するファイルやパスを指定できます。除外された内容はインライン提案、ほかのファイルでの提案、Copilotの回答、Copilot code reviewの根拠に使われません。一方で、GitHubはIDEのCopilot ChatにあるEdit・Agent mode、Copilot CLIなどではコンテンツ除外が未対応であると案内しています。設定反映済みのIDEでも最大30分かかる場合があり、除外ファイルで提案が出ないかテストできます。除外設定を有効化しただけで全AI経路をカバーしたと考えない記事です。

  • GitHub Copilot Business・Enterpriseを管理する人
  • 秘密情報を含むリポジトリでCopilotを使う開発チーム
確認レベル 5 Copilotの除外設定は、対応する利用面と未対応の利用面を分けて確認する
危険度ではなく、必要な確認の程度を表しています。

除外パスを指定したらIDEでテストし、Agent mode・CLIは別の運用が必要か確認しましょう。

Step 1

身近な事例を知る

.envや秘密設定をCopilotに読ませないルールを作りたい

開発チームはIDEの補完やチャットを使っています。リポジトリ設定で秘密情報を含むパスを除外した後、エージェント機能やCLIにも同じ保護があるのか、何を試せば設定を確認できるのかを知りたい状況です。

Step 2

あなたならどうする?

GitHub Copilotで秘密情報を含むファイルを除外設定した後、適切な確認は?
Step 3

確認ポイント

優先して確認

除外するパス

リポジトリ設定のContent exclusionでファイル・ディレクトリ・パターンを指定します。

優先して確認

除外の効果

除外ファイルは提案、回答、コードレビューの根拠に使われません。

優先して確認

対応しない利用面

Copilot ChatのEdit・Agent modeやCopilot CLIはコンテンツ除外未対応です。

優先して確認

反映テスト

設定済みIDEでは反映に最大30分かかる場合があり、除外ファイルで提案が出ないことを確認できます。

Step 4

現時点での見立て

確度は高めGitHub Copilotのコンテンツ除外は、全機能を横断する秘密情報対策ではない

通常の対象機能では、指定したファイルを提案・回答・レビューの根拠から外せます。しかしAgent modeやCLIには未対応のため、機能ごとの対応状況を確認し、除外設定だけに依存しない運用が必要です。

Step 5

安全な対処方法

安心につながる行動

  • 秘密情報を含むパスをContent exclusionに指定するCopilotが対象ファイルを無視するよう設定できます。
  • 通常のIDE機能で除外をテストする除外ファイルで提案が出ず、回答の参照にも現れないことを確認できます。
  • Agent mode・CLIの利用を別に確認するこれらはコンテンツ除外未対応です。
  • 反映待ちやIDE再読み込みを行う設定済みIDEへの反映に時間がかかる場合があります。

避けたい行動

  • 除外設定がすべてのCopilot機能に効くと断定する未対応の利用面があります。
  • 除外設定を保存してもテストしないGitHubはIDE上で確認する手順を案内しています。
  • 除外対象を秘密情報そのものの削除代わりにする除外はCopilotの参照範囲を制御する設定で、ファイルのアクセス管理とは別です。
Step 6

AIの前向きな活用

開発補助を使いながら、参照させるコードを意図して選ぶ

一般の実装コードではCopilotを活用し、秘密設定や不要な領域は除外しながら、対応する利用面で効果をテストすれば、開発支援の範囲を調整できます。

  • .envを除外する
  • 設定ディレクトリをパターンで除外する
  • IDEで効果を検証する
  • Agent modeの利用ルールを別に決める
誠のアイコン

誠主任からひとこと

除外設定は『全部守られた』という安心を作りやすいところがあります。だから私は、設定画面を閉じる前に、どの使い方では効かないのかまで確認します。AIの入口が増えるほど、設定の届く範囲も名前でなく実際の機能で見たいです。

今回、覚えておきたいこと

GitHub Copilotの除外設定は、Agent modeやCLIまで自動で守るものではない。

情報源

関連記事