管理者最容易放心的時刻,可能正是腳本成功執行、測試信也順利寄出的那一刻。然而,程式能執行,只代表語法與連線大致可用;主管仍要確認錯誤能否在大量寄送、資料異動或個資處理前被發現,並且有人有權停止執行。
同仁可以請生成式 AI 寫 Python 腳本,但提示詞若沒寫清楚,輸出未必符合公司的資安規則。上線前至少要有固定規則、可供查驗的測試紀錄,以及明確的放行人。少了其中任何一項,只要個別同仁漏寫一句要求,錯誤就可能一路進入正式流程。
腳本成功執行,為什麼還不能直接上線?
美珍香在 2026 年 4 月 25 日發送行銷郵件時,自動化行銷工具設定錯誤,導致同批次收件者看見彼此的電子郵件信箱。iThome 報導指出,員工請生成式 AI 產生 SendGrid 的 Python 腳本,但提示詞沒有說明應使用密件副本(blind carbon copy,BCC),事前測試也沒有檢查活動日誌(activity log)。事件影響 95,364 名會員,外洩資料為電子郵件信箱位址。
原文把直接原因歸於使用者的提示與測試疏失。企業若把改善措施停在「下次把提示詞寫清楚」,流程是否安全,仍取決於某位同仁當下有沒有想起所有規則。人會換工作、流程會改版,生成式 AI 的輸出也可能不同,因此,公司需要把必查事項放進固定流程,不能讓每次執行都靠個人記憶。
這個原則也適用於郵件以外的工作。AI 產生的腳本若要批次更新客戶資料、匯入採購品項、整理客服名單或異動品管紀錄,錯誤影響的範圍取決於腳本能接觸多少資料,以及一次會處理多少筆。團隊第一步應先列出所有「大量執行、接觸個資、會改動資料」的腳本,並把這些工作列入上線前的強制審查範圍。
上線前要看哪些證據,才能決定是否放行?
審查人不該只讀 AI 產生的程式碼,因為收件者隔離、測試資料與正式版本是否一致,都可能藏在設定或執行結果裡。建議核可清單至少涵蓋下列內容:
- 收件欄位與隔離方式:逐項確認 To、CC、BCC 的用途,檢查每位收件者是否只能看見自己的信箱;若採批次寄送,也要確認每一批如何分組及隔離收件者。
- 小量測試結果:使用可控制的測試信箱實際寄送,分別檢查寄件人、收件人、主旨、附件與退信處理;不要因為 API 回傳成功,就視為郵件內容與欄位都正確。
- 活動日誌:查看服務實際收到哪些參數、每次呼叫處理哪些收件者,以及異常訊息是否被忽略。日誌若無法讓審查人還原執行情況,就不適合作為放行依據。
- 腳本與設定版本:核對通過測試的程式碼與環境變數(environment variable),確認與正式執行的版本一致,避免測試的是 A 版,上線時卻執行 B 版。
- 停止與處理方式:先指定誰能中止工作、發現錯誤後通知誰,以及如何保留紀錄。美珍香在確認設定問題後中止發送、修改腳本、通知受影響者,這些步驟也可供企業預先規劃處理程序時參考。
團隊要留下可供查驗的審查證據,不能只在通訊軟體回覆「看過了」。團隊可把清單附在任務單或變更紀錄中,連同測試時間、腳本版本、日誌位置與核可人姓名一起保存;資料不齊全時,核可人就應退回補件,不讓流程進入大量執行。
哪些腳本一定要停下來等待人員確認?
人工檢查不必涵蓋每一段尚未定稿的程式碼,但腳本即將產生難以復原或對外可見的結果時,就應停下來。可先看三個條件:腳本一次是否會處理大量資料,讓單一錯誤的影響擴大;是否接觸個資或機密資料;是否會寄信給客戶或寫入正式系統。符合任一條件,建議由指定人員核可;若同時涉及個資與大量對外發送,可採雙人確認,並讓業務流程負責人與 IT 或資安人員分別檢查內容和技術設定。
EgentWrX 的工作流(workflow)可以設定「交棒前需人工核可」,AI Agent 完成腳本或前段作業後,流程會停下來等待人員放行,再進入下一步。企業也可以把 BCC、收件者隔離、測試寄送、活動日誌檢查及禁止直接大量發送等固定做法整理成技能或任務指令;管理者必須先透過後台審查佇列核准同事自建的技能,才能推廣到全公司。
不過,核可人不能只按同意。公司要在流程中寫清楚誰負責檢查哪些欄位、可接受什麼證據、何種情況必須退回,以及代理人如何承接;美珍香事後新增至少兩名員工的發送前確認機制,也說明雙人確認可以成為具體改善措施。導入團隊可先挑一條現有的大量寄信流程,把上述清單與核可人寫進工作流,完成一次小量測試後,再決定是否開放正式執行。
