RAG 權限驗收:撤權、快取與引用的測試清單
用可控的測試文件與身分檢查跨租戶、撤權、快取、引用和授權服務失敗。記錄政策版本與觀察時間,讓上線判斷有可重跑的證據。
作者
Tenten AI 研究團隊
AI 基礎設施
發布日期
更新日期
閱讀時間
4 分鐘

RAG 權限驗收需要同時測試允許與拒絕的請求。先準備可控的測試文件、身分及權限矩陣,寫下預期可見的內容;再檢查請求經過搜尋、生成與快取後,是否仍符合原本的授權條件。
建立不含真實機密的測試資料
建立兩個測試租戶,以及同租戶中權限不同的使用者。文件可以包含只供測試的辨識字串,方便搜尋答案、引用及工具輸入中是否出現不應可見的內容。這是建議的測試設計,資料組合要依實際群組、共用與繼承規則擴充。
每個案例先記錄使用者、來源資源、允許動作、政策版本與預期結果。若尚未決定某種共享情境應如何處理,就先標為待決;不要把未知結果算成通過。權限邏輯應有單元與整合測試,並涵蓋拒絕及異常路徑。OWASP 授權測試建議
沿完整請求路徑檢查
以下是可調整的驗收起點。測試時保留正常的已授權查詢作對照,避免把所有請求都拒絕的系統誤判為可用。
| 情境 | 操作 | 檢查的證據 |
|---|---|---|
| 跨租戶 | 以租戶 A 身分查詢 B 的測試內容 | 回答、候選內容、引用與工具輸入均不含 B 的受限資料 |
| 變更請求中的身分資訊 | 更改用戶提交的群組或資源 ID | 後端仍依可信身分決定存取,不能靠改參數取得權限 |
| 個別文件撤權 | 先成功查詢,再撤銷該文件權限 | 記錄來源變更、索引更新、最後可見及首次拒絕的時間 |
| 父層或群組變更 | 撤銷資料夾或群組授權 | 查核繼承與刷新機制,不能只重測單一文件 ACL |
| 移出群組 | 保持文件 ACL 不變,只將使用者移出原有群組 | 覆蓋既有工作階段、token、群組解析與答案快取,確認舊成員資格不再授權 |
| 答案快取 | 先由有權使用者查詢,再由無權使用者提出同題 | 不共用受限回答;撤權後依既定政策失效 |
| 引用與預覽 | 問及受限主題,檢查標題、連結及摘要 | 不能透過附屬資訊取得原本無權查看的內容 |
| 授權服務失敗 | 模擬逾時、缺少政策或無法解析群組 | 拒絕無法授權的存取,回傳可理解的狀態並留下事件 |
| 不同檢索入口 | 分別執行文字、向量、混合及直接讀取 | 每條適用路徑都執行相同權限要求 |
跨租戶、過期權限、快取與刪除傳播都屬於 RAG 應測的資料路徑;實際通過條件仍須由應用程式的授權政策決定。OWASP RAG 安全指南
明訂撤權時間與失敗處理
撤權測試應寫明測試起點、各層更新方式、允許的最長延遲及超時處理,並覆蓋已登入的工作階段。延遲目標是專案要求,不能直接沿用文章中的固定秒數。若系統無法在目標內確認授權,可以先停止使用受影響來源,再處理同步問題。
連接器支援範圍也要進入驗收紀錄。2026 年 10 月 12 日查閱的 SharePoint indexer 預覽文件,列出版本相關的 ACL 更新能力與父層權限刷新限制;使用不同版本時需要重新核對。Microsoft SharePoint 權限同步說明
留下可用且受保護的紀錄
可用 request_id 關聯身分、政策版本、存取決策、資源識別與錯誤事件。限制日誌的讀取權限及保存範圍;不要為了重播而把 token、原始機密文件或敏感個資寫入一般日誌。需要追查時,使用已核准的測試資料或受控流程。OWASP 日誌指南
交付時列出通過、失敗與尚未覆蓋的情境,附上測試環境及版本。這些證據可支持目前範圍的上線判斷;新增來源、共享規則或快取設計後,要重跑相關案例。
先閱讀 RAG 文件權限設計 核對架構,再透過 RAG 知識系統服務 討論來源與驗收責任。

從一條工作流程開始。
釐清值得做的下一步。
留下聯絡方式與問題類型,我們會再透過 Email 了解現況,討論流程、整合與開發範圍。