Copilot のコンテンツ除外について
コンテンツの除外を設定して、Copilot が特定のファイルを無視するようにできます。 Copilotからコンテンツを除外する場合:
- 影響を受けるファイルではインライン検索候補を使用できません。
- 影響を受けるファイル内のコンテンツは、他のファイルのインライン候補を通知しません。
- 影響を受けるファイル内のコンテンツは、 Copilotの応答を通知しません。
- 影響を受けるファイルは、 Copilot コード レビューでは確認されません。
コンテンツ除外を構成できる人
リポジトリ管理者、organization 所有者、Enterprise 所有者は、コンテンツ除外を構成できます。
-
リポジトリ管理者は独自のリポジトリのコンテンツのみを除外できます。 これは、これらの特定のリポジトリ内で作業している、Enterprise 内のすべての Copilot ユーザーに影響します。
-
組織の所有者 は、組織を通じて Copilot シートを割り当てられたユーザーのコンテンツを除外できます。
-
エンタープライズ所有者 は、エンタープライズ内のすべての Copilot ユーザーに除外ルールを適用できます。
コンテンツ除外の利用可能性
Copilot BusinessプランとCopilot Enterprise プランでは、コンテンツの除外に対して次のレベルのサポートが提供されます。
| ツール | インライン提案のサポート | チャットとエージェントのサポート |
|---|---|---|
| Visual Studio | ||
| Visual Studio Code | ||
| JetBrains IDE | ||
| Vim/Neovim | 適用なし | |
| Xcode | ||
| Eclipse | ||
| Azure Data Studio | 適用なし | |
| GitHub Copilot app | 適用なし | |
| GitHub Copilot CLI | 適用なし | |
| Copilot in the cloud | 適用なし | |
| Copilot code review | 適用なし |
Copilot in the cloud には、 GitHub Web サイト、 GitHub Mobile、またはクラウド サンドボックスで開始されたチャットセッションとエージェント セッションが含まれます。
コンテンツ除外の制限
コンテンツの除外はファイルシステムのセキュリティ境界ではなく、あらゆる形式のファイル アクセスの防止を保証することはできません。 これは、GitHub が制御するツールのためのガードレールであり、サードパーティの MCP サーバーまたはクライアントによって守られる保証はありません。
また、IDE によって間接的に情報が提供される場合、 Copilot が除外されたファイルからセマンティック情報を使用する可能性もあります。 このようなコンテンツの例として、コードで使用されるシンボルに使用される型情報や、コードで使用されるシンボルのホバー時の定義、ビルド構成情報などの一般的なプロジェクト プロパティがあります。
メモ
IDEでGitHub Copilot CLI、GitHub Copilot app、またはCopilot agentを使用すると、コンテンツ除外により、エージェントはCopilotツールを介して除外されたファイルにアクセスできなくなり、コマンドやスクリプトを実行する前にその中の識別可能なファイル パスを確認しますが、間接的なファイル アクセスは検出されない可能性があります。 コンテンツの除外は、オペレーティング システムのアクセス許可やその他のアクセス制御に代わるものではありません。
現在、コンテンツの除外は、シンボリック リンク (symlink) や、リモート ファイルシステムに配置されたリポジトリには適用されません。
GitHub に送信されたデータ
コンテンツの除外を構成した後、クライアント (たとえば、CopilotのVS Code拡張機能) は、サーバーがクライアントに正しいポリシーを返すことができるように、GitHub サーバーに現在のリポジトリ URL を送信します。 これらの URL はいずれにあるログにも記録されません。