CodeQL 是 GitHub 程式碼掃描功能背後的靜態分析引擎,專門用來在不執行程式的情況下,自動找出程式碼裡的安全漏洞與錯誤模式。GitHub 在 2026 年 11 月 3 日釋出 2.27.3 版,這次更新的重點是補上對 Python 3.15 新語法的支援、讓資料擴展檔案可以用 JSON 格式撰寫,並加入 C23 標準的位精整數型別支援,整體目的是讓分析結果更準確,也讓撰寫自訂規則更方便。
技術層面上,這版讓原本只能用 YAML 寫的「資料擴展」檔案,現在也能用 JSON 語法撰寫,結構和 YAML 版完全相同,系統會自動把副檔名是 .json 的檔案當成 JSON 解析,其餘仍照 YAML 處理,並支援類似 Java 的 // 與 /* */ 註解寫法。Python 方面新增了對 match 語法中一元加號、Unicode 17 識別字元,以及 frozendict、sentinel 這兩個新內建函數的資料流追蹤。C/C++ 則加入 C23 的 _BitInt(N) 位精整數型別分析。
這次更新之所以值得留意,是因為 CodeQL 幾乎是目前最大規模開源專案在用的安全掃描引擎之一,它能不能跟上 Python、C 等語言的最新語法,直接影響到成千上萬個專案能不能即時掃出用新語法寫的程式碼裡藏的漏洞。另外這版也有破壞性變更,GitHub Actions 的控制流程圖分析改用新的共用函式庫,拿掉了舊版的 Completion 類別,改用 DirectSuccessor、BooleanSuccessor、ReturnSuccessor 這幾種邊標籤,有自訂規則的團隊需要跟著調整。
這則新聞內容偏向工具底層更新,對剛開始學程式的孩子來說比較難直接應用,算是比較偏產業面的技術新聞。不過如果家裡孩子已經在寫 Python,知道程式語言本身也會一直改版、增加新語法,而且業界有專門的工具在背後自動檢查程式碼安全性,也是認識軟體產業實際運作方式的一個切入點。
開發工具開源資安程式語言