GitHub 宣布代碼掃描功能 AI Scan 正式推出(generally available),是 CodeQL 之外新增的掃描選項,用來補上 CodeQL 原本涵蓋不到的程式語言與框架,包括 PHP、Shell/Bash、Terraform 設定(HCL)、Dockerfile、Java 的 JSP 以及 C# 的 Blazor 等。過去這些語言的安全漏洞多半只能靠人工檢查或額外的第三方工具,現在 GitHub 平台本身就能直接掃描並提醒。
AI Scan 會在開發者送出 pull request 時自動啟動,掃描結果會跟 CodeQL 的結果一起顯示在 Conversation 與 Files changed 分頁上,方便審查者一次看完所有安全提示。文章特別強調 AI Scan 找到的問題屬於建議性質(advisory),並不會讓 code scanning 檢查失敗,也就是不會擋住 PR 合併;系統同時會附上風險說明與修復建議,讓開發者自行判斷要不要採用。
這個功能目前適用於公開倉庫(任何組織或個人帳號皆可用),私有或內部倉庫則需要訂閱 GitHub Code Security 或 GitHub Advanced Security 才能使用;但 fork 出來的 pull request 與由 Dependabot 建立的 PR 目前不支援。使用這項功能會消耗帳單中的 Code Security AI Credits,並列在 Advanced Security 產品項目下計費,官方特別強調「不需要 GitHub Copilot 授權」就能使用,顯示 GitHub 想把 AI 掃描當成基礎安全功能普及,而不只是付費 Copilot 用戶的加值服務。
對剛開始學程式的孩子來說,這篇新聞比較偏向產業面的平台功能更新,不是馬上能動手操作的教學內容。但背後的概念值得知道:寫程式不是把功能做出來就結束,還要想「這段程式碼安不安全」,而大公司現在也越來越倚賴 AI 來幫忙檢查人類容易漏看的安全問題,這也是為什麼現在學程式同時了解一點資訊安全基礎,會比以前更有用。
AI開發工具資訊安全平台功能