← 全部文章
安全與治理 IT / CIO 草稿 · · 作者 ObjectStack Team

AI Agent 能不能碰業務資料?先看這 5 條安全邊界

真正的問題不是 AI Agent 能不能接業務系統,而是它以誰的身份訪問、能看什麼、能不能寫、每一步是否可審計,以及出問題時能不能立刻收住。

  • AI Agent
  • 資料安全
  • 許可權治理
  • AI落地

現在很多公司都卡在同一個問題上:

AI Agent 到底能不能碰業務資料?

不讓它碰,它只能寫寫文案、總結會議紀要,永遠進不了真正的業務現場。讓它碰, 又擔心它看了不該看的客戶、改了不該改的訂單、把敏感資料帶出邊界。

所以真正的問題不是“能不能碰”,而是:

它以誰的身份碰?碰到什麼程度?每一步有沒有邊界、記錄和剎車?

如果這幾個問題說不清,AI Agent 越強,風險越大。如果說得清,它就不再只是一個 聊天框,而可以成為真正參與業務系統的數字同事。

下面這 5 條安全邊界,是企業把 AI Agent 接入 CRM、ERP、工單、訂單、合同、 財務或內部自研系統之前,必須先劃清的底線。

邊界一:AI 必須以“使用者身份”訪問,而不是擁有超級許可權

很多 AI 專案一開始就走錯了路:為了方便整合,直接給 Agent 一個後臺賬號、 資料庫賬號,甚至管理員許可權。

這樣做短期很爽,長期很危險。

因為一旦 Agent 拿的是超級許可權,它看到的就不是“某個員工被允許看到的資料”, 而是“系統裡所有資料”。銷售只能看自己的客戶,但 Agent 能看全公司客戶;客服 只能看自己佇列裡的工單,但 Agent 能翻所有工單;區域經理看不到另一區域的報價, 但 Agent 可以直接查出來。

這不是智慧,這是越權。

企業級 AI Agent 的第一條規則應該是:

Agent 不能凌駕於使用者之上。它必須代表某個已登入使用者行動,並繼承這個使用者已經擁有的許可權。

這意味著:

  • 使用者看不到的記錄,Agent 也看不到;
  • 使用者不能編輯的欄位,Agent 也不能編輯;
  • 使用者不能執行的動作,Agent 也不能執行;
  • 使用者離職、轉崗、許可權變更後,Agent 的能力也隨之變化。

不要把安全寄託在提示詞上。提示詞可以提醒 Agent “不要訪問敏感資料”,但真正 可靠的邊界,必須在執行時由許可權系統強制執行。

邊界二:先只讀,再寫入;先觀察,再行動

讓 AI Agent 直接改業務資料,是很多團隊最緊張的地方。這個擔心是對的。

但“能不能寫”不應該是一個一次性開關。更合理的路徑,是分層放行:

第一階段,只讀。

Agent 可以查詢客戶、商機、庫存、工單、合同狀態,但不能修改任何記錄。它可以 回答“哪些客戶三個月沒跟進”“哪些訂單可能延期”“哪些工單超過 SLA”,但不會改變 業務系統裡的任何資料。

第二階段,建議。

Agent 可以生成操作建議,比如“建議把這個商機階段改為風險中”“建議給這 20 個 客戶建立跟進任務”。但真正落庫之前,需要人確認。

第三階段,受控寫入。

只有在明確授權的物件、欄位和動作上,Agent 才能寫入。例如只能建立跟進任務, 不能修改合同金額;只能更新工單狀態,不能刪除記錄;只能在低風險流程中自動執行, 高風險動作必須人工審批。

這個順序很重要。很多公司不是不能上 AI,而是太早讓 AI 進入“自動執行”階段, 跳過了觀察、建議和確認。

一個安全的 Agent 系統,應該允許你把每個物件、每個動作、每類使用者分別配置為:

  • 不能訪問;
  • 只讀訪問;
  • 可建議但需確認;
  • 可自動執行;
  • 高風險時升級審批。

這才是從試點走向生產的節奏。

邊界三:不要把整庫塞給 AI,只給它完成任務所需的最小資料

很多人一聽“AI 接業務系統”,腦子裡想的是:把資料庫匯出來、丟給大模型、讓它 自己分析。

這條路非常危險,也非常低效。

業務系統裡的資料不是一團可以隨便餵給模型的文本。裡面有客戶電話、合同金額、 員工資訊、審批記錄、供應商報價、財務口徑和大量內部備註。Agent 每次執行任務時, 真正需要的往往只是其中很小的一部分。

所以第三條邊界是:

Agent 不應該直接擁有資料庫。它應該通過受控工具按需查詢,並且只拿到完成當前任務所需的資料。

比如使用者問:

“把這個客戶最近 90 天的未關閉工單總結一下。”

Agent 需要的是這個客戶、最近 90 天、未關閉工單的有限欄位,而不是整個工單表, 更不是整個 CRM 資料庫。

這背後有兩個關鍵設計:

第一,業務資料要先被建模成清晰的物件。客戶是什麼、商機是什麼、工單是什麼、 哪些欄位敏感、哪些關係可以查詢,都應該被明確描述,而不是讓 Agent 自己猜。

第二,Agent 訪問資料必須經過受控的查詢層。它發起的是“查詢符合條件的記錄”, 而不是“讀取一張表的所有內容”。過濾、排序、聚合應該儘量在資料庫側完成,返回給 Agent 的只是必要結果。

這會同時降低三類風險:資料洩露風險、幻覺風險和成本風險。

邊界四:高風險動作必須有人類確認、回滾和剎車

AI Agent 最有價值的地方,是它不只回答問題,還能推動流程。

但流程越靠近錢、客戶、合規和許可權,就越不能只靠“模型應該會判斷”。

這些動作必須預設進入高風險清單:

  • 刪除記錄;
  • 批次修改客戶、訂單、合同、庫存或財務資料;
  • 修改金額、折扣、賬期、信用額度;
  • 對外發送正式郵件、報價、通知或合同;
  • 建立、關閉或升級審批;
  • 修改使用者許可權、角色或組織關係;
  • 呼叫會產生真實成本的外部服務。

對這些動作,系統至少要提供三層保護:

第一,執行前確認。 Agent 必須展示它準備做什麼、影響哪些記錄、為什麼這麼做, 並等待有許可權的人確認。

第二,可回滾。 如果動作會修改資料,系統要記錄修改前後的狀態,至少能支援 撤銷、補償或人工恢復。

第三,自動剎車。 一旦觸發異常閾值,比如一次要改 500 條記錄、金額超過上限、 命中敏感客戶、連續失敗多次,Agent 必須停止並升級給人。

企業裡的 AI Agent 不能像個人工具那樣“試試看”。它進入的是生產系統,每一步都 應該能解釋、能暫停、能追責。

邊界五:所有讀取、判斷和操作都必須可審計

很多系統只記錄人做了什麼,卻沒有準備好記錄 Agent 做了什麼。

這會讓 AI 專案在試點時看起來沒問題,一到生產就失控:出了錯誤,不知道 Agent 看過哪些資料、為什麼給出這個建議、呼叫了哪個工具、改了哪條記錄、是誰授權的。

所以第五條邊界是:

Agent 的每一次關鍵行為,都應該留下審計軌跡。

至少包括:

  • 哪個使用者觸發了 Agent;
  • Agent 訪問了哪些物件和記錄;
  • 使用了哪些工具或動作;
  • 生成了什麼建議;
  • 哪些動作被人確認,哪些被自動執行;
  • 執行前後的資料變化;
  • 失敗、拒絕、越權和升級審批的原因。

審計不是為了事後甩鍋,而是為了讓 AI 可以被治理。

沒有審計,企業只能在“完全不敢用”和“出了事再說”之間搖擺。有了審計,團隊才 能逐步放寬邊界:先開放只讀查詢,再開放建議,再開放低風險自動化,最後把成熟 流程交給 Agent 持續執行。

一個簡單判斷:你的 AI Agent 是助手,還是影子管理員?

判斷一個 AI Agent 系統安不安全,可以問 5 個問題:

  1. 它是不是以真實使用者身份訪問業務資料?
  2. 它是否預設只讀,並能按物件、欄位、動作逐步授權?
  3. 它是否只拿任務所需的最小資料,而不是直接讀取整庫?
  4. 它做高風險動作前,是否有人類確認、回滾和剎車機制?
  5. 它的每一次讀取、建議和修改,是否都能被審計?

如果答案大多是否定的,那它不是一個企業級 Agent,而是一個披著 AI 外衣的影子 管理員。

影子管理員最可怕的地方,不是它會不會犯錯,而是它犯錯時沒人知道邊界在哪裡。

ObjectStack 的立場:AI 可以碰業務資料,但必須碰得有邊界

我們做 ObjectStack 時,預設接受一個現實:企業不可能永遠把 AI 擋在業務系統 外面。

真正有價值的 AI,一定會走進客戶、訂單、審批、工單、合同和資料分析裡。它必須 理解真實業務物件,必須能在許可權之下查詢資料,也必須能在被授權時推動流程。

但它不能繞過治理。

ObjectStack 的核心思路,是把業務系統描述成 AI 和人都能讀懂的物件、許可權、流程 和動作,讓 Agent 通過這層結構工作,而不是直接鑽進資料庫或程式碼裡亂翻。這樣, AI 可以接近真實業務,但每一步都經過清晰的身份、許可權、資料範圍、動作邊界和 審計記錄。

這不是讓 AI 變弱,而是讓它真正能進生產。

因為企業不缺會聊天的 AI。企業缺的是一個能安全碰業務資料、能被授權、能被審計、 能隨時停下來的 AI。


如果你正在評估“老系統怎麼接 AI”,先別問模型選哪一個。先問這 5 條邊界有沒有。

邊界清楚,AI Agent 才能從演示走向業務現場。邊界不清楚,越智慧,越危險。