GitHub Copilot app 權限怎麼管:別再把它和 Copilot CLI 當成同一個開關
若你的團隊原本以為「開了 Copilot CLI,就等於也允許 GitHub Copilot app」,這個假設在 2026 年 7 月 27 日後不再適用。GitHub 已把 Copilot app 拆成獨立政策;要管理的是使用哪個 client 的入口,而不是只看團隊有沒有 Copilot 授權。
直接答案是:先確認 Copilot app 的專屬政策,再依組織是否需要自行決定,選擇集中啟用、集中停用,或交給各 organization 管理。 不要因為 CLI 已被允許,就跳過 app 的審核。
這次改變了哪一個邊界
過去 Copilot app 的存取跟著 Copilot CLI policy;現在兩者各有政策。GitHub 將 Copilot app 的預設設為 Enabled everywhere,所以企業管理員若不調整,符合其他資格的開發者可以開始使用 app。
這不會自動改寫 repository 的 branch protection、pull request review 或 Actions checks。Copilot app 仍以隔離工作區執行 agent 工作,變更仍以 pull request 進入既有檢查流程;但「允許哪一個 client 連入」本身是另一個需要明確決策的入口。
先決定三種政策哪一種符合團隊
| 選項 | 適合的情況 | 要注意的事 |
|---|---|---|
| Enabled everywhere | 已有一致 onboarding 與審查規範 | 預設不是風險評估完成的證明 |
| Disabled everywhere | 正在盤點 client、外掛或資料邊界 | 使用者會看到管理員未啟用的提示 |
| Let organizations decide | 各 organization 的資料與合規要求不同 | 需指定誰負責定期覆核設定 |
操作位置是 enterprise 或 organization settings 的 AI Controls,接著到 Copilot Clients 選擇 Copilot app policy。先記錄目前 CLI policy、Copilot app policy 與各 organization 的負責人,才不會在事故或稽核時只找得到其中一個開關。
導入前做一次 client 對照
Copilot app、Copilot CLI、IDE 與 cloud agent 不該因為都帶有 Copilot 名稱而共用同一份假設。建議先把每個入口填入下面四個問題:
- 哪些帳號或 organization 可以使用?
- 是否會讀取本機工作目錄、repository,或外部工具資料?
- 產生的程式碼以何種方式回到 repository?
- 哪一個既有規則負責阻擋未審查的合併?
若團隊也在用雲端委派流程,可搭配 GitHub Copilot 串接 Linear 的審查檢查表;那篇處理 issue 到 draft PR 的交接,這篇只處理 app client 的存取治理。
不要把 client policy 當成完整權限系統
client policy 決定能不能開啟某個 Copilot 入口,不取代 repository permission、外掛政策、secrets 管理或 PR 審查。最小可驗證流程是:調整 policy 後,以測試帳號確認 app 的存取結果;再建立一個無敏感資料的測試 PR,確認 branch protection、required checks 與審查規則仍照預期運作。
把「可用 app」和「可合併程式碼」分開檢查,才不會把一個入口政策誤當成整套治理已完成。
參考資料:
GitHub Changelog:Manage GitHub Copilot app access with a dedicated policy
回報錯字、失效連結,或告訴我你想看的延伸主題。