症狀:GitHub Actions blob storage 白名單可能未涵蓋新增主機。 最快解法:先辨認你採用逐條主機規則還是網域通配規則;逐條列舉就依官方現行清單補齊,通配規則則先確認涵蓋範圍,再用真實工作流程驗收。

此指南適用於管理企業防火牆、代理或 DNS 過濾的管理員;負責自託管 Mac Runner 的平台工程師;以及需要建立 CI 網路變更驗收流程的 IT 或研發效能負責人。

最後更新於 2026 年 10 月 27 日;資料核對自 GitHub 官方變更公告、Meta API 文件及自託管 Runner 網路要求。

端點覆蓋率:先辨認規則形式

GitHub 在 2026 年 10 月 22 日確認,GitHub.com 上的 Actions blob storage 新增主機端點;官方公告指出,逐條允許主機的組織應檢查並更新清單,而已涵蓋相關網域的通配規則通常不需為新增項目另加規則。官方公告及適用範圍

這項變更針對 blob storage 端點,不是 Runner 標籤、工作流程檔案或 Xcode 工具鏈變更。先在防火牆、代理、DNS 過濾政策中確認實際匹配方式,再判斷是否要動規則:

  • 逐條主機名稱:規則只放行明確列出的主機,應對照公告和目前的 Meta API 回應,檢查並補齊新增主機。
  • 網域通配規則:核實通配符實際涵蓋的網域層級,以及代理或 DNS 政策是否另有阻擋;確認涵蓋後,通常毋須單為新增主機添加條目。
  • IP 位址規則:不要把主機名稱清單當成 IP 清單使用。先確認政策如何處理解析結果及位址變更,再依現行官方資料調整。
規則是否「看起來已放行」不是驗收結果。不同設備對通配符、子網域和代理解析的處理可能不同,你需要用有效規則與連線紀錄證明實際覆蓋。

規則精度:以最小必要範圍評分

新增主機後要不要放寬出站政策,取決於既有規則的實際涵蓋,不應為了讓工作流程恢復,就改成不受限制的廣泛放行。以下評分用來安排檢查優先次序,不代表官方安全等級。

<
規則狀態覆蓋判斷變更決策驗收重點
逐條列出主機新增主機未出現在現行規則中對照官方清單,按變更程序補齊確認新增條目命中,且未擴大到無關網域
通配規則規則範圍確實涵蓋新增主機通常維持現況,不另加重複項目核對網域層級、代理政策及 DNS 過濾結果
IP 位址規則無法由主機名規則直接判斷按位址管理方式及官方資料重新評估留存解析、連線及防火牆拒絕紀錄
**規則精度評分(每項 0–2 分):**主機範圍能否對照官方清單、通配符邊界是否明確、變更是否有日誌和工作流程證據。每項符合得 2 分;有紀錄但尚未驗證得 1 分;範圍不明或沒有證據得 0 分。此分數是內部核查工具,不能代替企業資安審核。

決策條件:

  • 若規則逐條列出主機,且官方現行清單存在未涵蓋的新增項目,則按核准流程更新,之後執行工作流程驗收。
  • 若通配規則經核對確實涵蓋相關網域,且 DNS、代理政策沒有更窄的限制,則保留原規則,改以真實工作流程和日誌確認。
  • 若規則只按 IP 放行、網域涵蓋範圍無法證明,或網路設備的匹配行為不明,則先在測試政策中確認解析與命中結果;不要直接改為無差別允許出站流量。

官方清單來源:使用即時資料而非舊工單

GitHub Meta API 的用途是提供目前的服務中繼資料;文件說明了 API 回應的使用方式,但文件範例不能當作永久有效的端點清單。Meta API 文件 你可查閱目前的 Meta API 回應,並把相關 Actions 資料與官方變更公告列出的兩組新增主機範圍一併核對。

建議在變更記錄中保留 API 擷取時間、實際相關欄位、公告比對結果和核准人。不要只從舊工單複製主機清單,也不要只因 API 回應中某個欄位名稱相似,就推定它涵蓋所有存儲傳輸用途。若企業政策需固定清單,應由責任人確認官方公告和文件所描述的用途,再形成可審核的差異紀錄。

GitHub Actions Meta API 可作為清單核對來源,但不能取代企業側策略檢查。DNS 過濾、代理轉送與防火牆可能各自維護允許規則;你應逐層確認實際生效的政策,而不是只更新其中一處。

工作流程驗收:分開檢查傳輸功能

存儲端點變更可能影響工作流程的日誌、摘要、建置產物或依賴快取傳輸;具體功能邊界應以自託管 Runner 網路要求為準。建置指令成功,不等於這些傳輸項目都已通過。產物和快取亦有各自的工作流程設定與權限條件,請參考工作流程產物文件及依賴快取文件。

在目標 Mac CI 網路中依序操作:

  1. 記下 Runner 所在網路區段、DNS、代理設定及將套用的防火牆政策版本,確保測試條件能重現。
  2. 將官方公告與最新 Meta API 回應逐項比對,標記缺漏主機;若政策使用通配符,記錄其涵蓋層級與例外規則。
  3. 經核准後變更規則,保存變更前後的政策差異、提交時間及核准紀錄。
  4. 在該 Runner 上執行有代表性的 Mac 工作流程,確認日誌可讀取、摘要可檢視,並執行團隊實際使用的產物上傳與下載流程。
  5. 若使用依賴快取,另行測試快取寫入和還原;有產物權限或保存設定時,檢查工作流程設定,不要把權限拒絕誤判成網路封鎖。
  6. 對照 Runner 日誌、DNS 與代理紀錄、防火牆命中結果及工作流程執行狀態。分類為 DNS 解析、代理連線、防火牆拒絕或權限錯誤後,再決定下一步。
**Mac CI 防火牆規則**需要在實際 Runner 網路驗證,而不是只在管理介面確認規則已儲存。若建置完成但看不到日誌或工作流程摘要,先查傳輸鏈路與權限證據;不要直接將問題歸因於新增主機,更不要把它寫成 GitHub API、程式碼倉庫存取或 Xcode 故障。

長期複核:把清單變更納入維運

為端點清單指定明確維護責任人,並訂出可稽核的複核觸發條件:官方公告更新、自託管 Runner 網路文件變動,或企業網路政策調整時,重新比對官方資料並在 Mac CI 網路驗收。固定週期檢查可補足日常維護,但不能代替上述變更觸發。

下表可直接作為變更單的最低記錄欄位。右欄所列均是企業自行採集的驗收證據,不是 GitHub 對企業網路的保證。

<
核驗項目可接受的驗收證據未通過時的處理
官方端點範圍公告連結、API 擷取時間及比對結果暫停正式放行變更,重新確認清單來源
規則匹配方式規則差異、通配範圍或逐條主機核對紀錄查明代理、DNS 或防火牆的實際匹配行為
工作流程傳輸日誌、摘要及團隊使用的產物或快取測試結果依網路日誌和權限設定分流排查
變更責任與留檔維護人、核准紀錄、工作流程驗收結果補齊責任人與證據後再關閉變更單
若 Mac CI 有獨立網路邊界,應按實際出站政策評估承載方式,不要假設不同環境會有相同 DNS、代理或防火牆行為。你也可先查看 [MACGPU 的遠端 Mac 方案資訊](https://macgpu.com/zh-Hant/index.html),再依企業網路驗收要求判斷是否適合你的 CI 環境。

常見問題

已使用網域通配規則,是否仍須新增主機條目?

如果規則確實涵蓋官方公告提到的相關網域,通常不需要為新增主機再加一條重複規則。但你仍須確認代理、DNS 過濾和防火牆例外沒有縮小實際範圍,並以工作流程測試證明日誌、摘要與產物鏈路可用。

如何確認白名單有涵蓋新存儲端點?

以公告與當前 Meta API 回應為比對依據,確認規則採逐條主機、通配網域或 IP 控制,再檢查實際命中日誌。最後在目標 Mac Runner 網路中測試團隊使用的傳輸功能;只看規則設定畫面,無法證明 DNS、代理與出站連線均符合預期。

建置成功但工作流程日誌或摘要不可見,該查甚麼?

建置程序與工作流程資料傳輸是不同的驗收項目。先查 Runner 日誌及 DNS、代理、防火牆紀錄,判斷是否有網路拒絕;若連線沒有被阻擋,再檢查工作流程權限和產物設定。用同一流程重現並保留證據,避免將所有症狀都歸因於端點變更。

Meta API 主機清單多久要複核一次?

以官方端點公告及自託管 Runner 網路文件更新作為必查觸發條件,網路政策變動時也要重新檢核;例行複核則依企業變更制度設定。每次保留查詢時間、差異、核准和工作流程驗收紀錄,才能說明白名單是依據哪個版本更新。

逐條主機白名單的隱性成本是必須持續追蹤端點差異;無差別放寬出站存取則會削弱網路邊界;自購打包機還需自行承擔硬體維護與環境管理。若你正在評估新增或獨立承載的 Mac CI,按需租用 MACGPU 遠端 Mac 可作為另一種測試環境選項,但仍須先按本文流程驗證實際網路政策,不能預設服務端點必然符合你的安全要求。若工作負載長期穩定且需要固定實體設備,自購可能更合適;你可從 MACGPU 的 Mac 方案資訊評估是否值得進一步測試。