GitHub 的密鑰掃描(Secret Scanning)服務這次新增 SpaceX 作為合作夥伴,當開發者不小心把 Starlink 公開 API 的密鑰洩漏到公開儲存庫時,GitHub 會自動通知 SpaceX 進行撤銷或輪換,降低密鑰被濫用的風險。這個功能原本就用來自動偵測程式碼裡意外外流的帳密、金鑰與權杖,這次更新讓偵測涵蓋的服務商與偵測類型都變多了。
這次更新新增了一個叫 starlink_public_api_v2_secret 的偵測器,專門用來辨識 SpaceX Starlink 公開 API 的密鑰格式。GitHub 也同步調整了既有偵測器的比對邏輯,針對 Alibaba、AWS、Google、OpenVSX、Pydantic Services 與 Tencent 等服務商,收緊字元範圍、要求特定前綴格式或限制比對的上下文,藉此減少誤判。屬於「合作夥伴」類型的密鑰只在公開儲存庫被發現時才會通報發行方;屬於「使用者」類型的密鑰,無論公開或私有儲存庫都會觸發警示。
GitHub 的密鑰掃描已經和數十家雲端與 API 服務商合作,這次加入 SpaceX 這種高知名度的航太公司,顯示密鑰外洩不只是軟體公司要擔心的問題,連衛星通訊這類基礎設施業者也依賴同一套自動撤銷機制。社群也關注偵測器持續在調整誤報率,因為太多假警報會讓開發者乾脆忽略通知,調整比對規則的細節反而比新增偵測器本身更關鍵。
對正在學程式的孩子與家長來說,這則新聞比較偏產業面,重點不是特定程式技巧,而是一個很實用的觀念:寫程式時絕對不要把密碼、金鑰直接貼進程式碼裡,因為只要上傳到公開儲存庫,很快就會被自動工具發現,甚至被惡意使用者盜用。像 GitHub 這種平台用自動掃描保護大家,也提醒孩子從一開始就要養成把密鑰放在環境變數或設定檔,而不是寫死在程式裡的好習慣。
開源資安平台功能