返回文章列表

安全與權限 · 實作指南

審查 AI 生成程式,也要審查容器建置過程

應用原始碼看似乾淨,建置產物仍可能夾帶憑證。

檢查容器建置,避免憑證隨產物一起交付。
AAhouse 原創 AI 輔助主題插畫

容易忽略的交付產物

假設 AI 生成的應用通過功能測試,但建置時以參數傳入憑證下載私人套件。只看應用檔案會漏掉另一道邊界:哪些東西進入映像,以及哪些會留在各層產物。建議列出建置輸入,包括原始碼、套件來源、生成檔案與密鑰。真正送往正式環境的產物值得獨立審查,不能因為版本庫沒有明文密碼,就推斷交付包也完全沒有。

讓建置密鑰只在必要時出現

Docker 文件提供建置密鑰掛載方式,應使用建置器支援的機制,而不是把普通參數當成保密通道。下載套件與執行應用的憑證亦應分開。還要查看安裝腳本及日誌:若某步把值複製到別處,臨時掛載也保護不了。建議各階段使用最小範圍憑證,並以能撤銷的專用身份代替開發人員長期個人權限,讓交付後的責任更清晰。

流程一覽

輸入整理審核執行
示意流程圖,請按團隊實際情況調整。

檢查可重建的發布版本

透過受控發布流程產生映像,並以摘要識別版本。檢查已知密鑰模式及檔案清單,找出意外加入的壓縮檔、本地設定或客戶文件。演練可放入假憑證,確認掃描真的能攔住。掃描是有用檢查,但不是不存在外洩的證明;仍應縮小建置脈絡,審查每個步驟,避免直接把整個工作目錄複製進產物,令臨時文件和備份一起被發布。

交付也要能重新建置

交付時確定依賴更新後由誰重建、從哪裡取得獲准憑證,不應必須依靠原開發者的筆電。記錄刻意排除的檔案,以及建置憑證出問題時如何撤銷。這能讓 AI 輔助開發更容易維護,但界線仍要說清:乾淨的建置不會證明業務邏輯或授權設計正確。功能、權限與交付產物三方面都要有各自的檢查,不能互相代替。

檢查客戶真正收到什麼

安裝壓縮檔、容器映像和支援資料包應分開檢查。映像乾淨,不代表把開發工作目錄壓成 ZIP 也安全。建立發布清單,列出允許資源與必要執行檔,再核對真正交付包。特別注意備份設定、測試輸出、暫存客戶資料和歷史日誌;它們可能對執行毫無需要,卻容易被一併收進去。交付後保存清單,讓日後重建也有相同標準。

來源與延伸閱讀

編輯原則

本系列以 AI 輔助原創撰寫,並對照連結的公開來源。實作建議與假設情境屬編輯分析,並非客戶實績。來源發布日期及產品細節可能與本系列整理日期不同。

想把想法變成可驗證的試行?

聊聊你的工作流程