改變的不僅僅是另一套規則集——它是 AI 安全關注與成熟應用安全工作流程之間的橋樑。CodeQL 現在能追蹤可能影響模型系統提示的不受信任值,並在這些流程到達敏感 SDK 調用時發出警示。透過擴展主要供應商 API 的匯流點,檢測能識別開發者用來組合系統指令、會話政策和工具連接的真實模式。結果是一個熟悉的安全事件:一個可分類、修復並可透過政策預防的資料流發現,而非模糊的「AI 行為異常」軼事,這類軼事很少能映射到 CI/CD 控制。
對於工程領導者來說,這將提示注入重新定義為依賴衛生和輸入驗證問題。當系統提示繼承用戶可控字串——功能標誌、租戶設定或 CMS 內容時,模型可能被迫繞過指令、暴露工具或洩漏上下文。CodeQL 的方法將這些風險納入 SARIF、PR 註解和基線指標,使其能走上與經典注入類別相同的升級路徑。關鍵是,它幫助產品負責人以審計員理解的方式量化風險:從不受信任來源到敏感匯流點的資料流,並有可重現查詢和版本化政策作為支撐。
採用此功能不在於重寫提示,而在於制定邊界。團隊應固定當前 CodeQL 版本,啟用 JS/TS 的新系統提示注入查詢,並執行全組織基線。先從構建代理、工具調用或 RAG 管線的倉庫開始,然後擴展到從配置組合提示的服務。分類指導應依利用可能性分級:用戶控制程度、模板防護存在與否,以及下游工具權限。若仍有缺口,為專有 SDK 調用撰寫小型自訂模型,確保與實際生產介面覆蓋率一致。
預期限制:靜態分析無法完全模擬動態工具圖、跨服務提示組合或運行時防護如函數調用限制。但 SSRF 或反序列化在生態系統標準化模式和靜態分析器出現前也有同樣問題。更大的趨勢是融合:AI 風險正被納入 SDLC 門檻,創造安全、平台與合規間的共通語言。這對供應商和內部平台都提高了標準——未涵蓋代碼掃描的 AI 功能將越來越像未經授權測試的 API 發佈。


