架構
這張圖表顯示使用 Model Armor 保護 LLM 和使用者的應用程式。以下步驟說明資料流程:
- 您向應用程式提供提示詞。
- Model Armor 會檢查傳入的提示詞,找出可能含有機密內容的部分。
- 提示詞 (或經過清理的提示詞) 會傳送至 LLM。
- LLM 生成回覆。
- Model Armor 會檢查生成的回覆,找出可能敏感的內容。
- 回覆 (或清理過的回覆) 會傳送給您。 Model Armor 會在回覆中詳細說明觸發和未觸發的篩選器。
Model Armor 會篩選輸入內容 (提示詞) 和輸出內容 (回覆),防止 LLM 接觸或生成惡意或機密內容。
網路需求
如要從虛擬私有雲網路存取 Model Armor 區域端點,您必須建立連至 Model Armor API 的 Private Service Connect 端點。這是為了避免使用 Private Google Access 或 VPC Service Controls 存取區域端點時發生憑證錯誤。詳情請參閱「排解 Model Armor 問題」和「關於透過 Private Service Connect 端點存取區域端點」。
Model Armor 的使用時機
以下是一些常見用途:
- 遮蓋機密資料並降低外洩風險:使用 Sensitive Data Protection 掃描及遮蓋提示和模型回覆中的機密智慧財產 (IP) 或個人識別資訊 (PII)。
- 防範提示詞注入和越獄:阻擋試圖規避系統防護機制,或操縱大型語言模型 (LLM) 執行非預期動作的攻擊輸入。
- 篩除有害內容:根據可設定的信賴度門檻,篩選使用者輸入內容和模型輸出內容,找出仇恨言論、騷擾、色情內容、危險內容和兒少性虐待內容 (CSAM)。
- 檢查非結構化文件文字:擷取及掃描 PDF 等文件格式中的文字,攔截嵌入的惡意酬載或機密資料。
- 篩選圖片輸入內容和回覆:檢查圖片中的視覺內容和文字,偵測內嵌威脅、機密資訊類型 (infoTypes) 或違反政策的內容。
- 落實品牌一致性和業務政策:過濾 AI 應用程式生成的社群媒體貼文,避免出現危險或仇恨內容等有害訊息。
Model Armor 範本
您可以使用 Model Armor 範本,設定 Model Armor 篩選提示詞和回覆的方式。範本是一組自訂的篩選條件和門檻,可針對不同的安全信心水準進行設定,讓您控管要標記的內容。
門檻代表信心水準,也就是 Model Armor 對提示詞或回覆中包含違規內容的信心程度。舉例來說,您可以建立範本,篩選出仇恨內容提示詞,並將門檻設為 HIGH,代表 Model Armor 很有把握提示詞含有仇恨內容。LOW_AND_ABOVE 門檻表示提出該聲明時的任何可信度等級 (LOW、MEDIUM 和 HIGH)。
詳情請參閱「Model Armor 範本」。
Model Armor 信賴水準
您可以設定負責任 AI 安全類別 (情色露骨、危險、騷擾和仇恨言論)、提示詞注入和越獄偵測、CSAM 偵測,以及機密資料保護 (包括主題性) 的信心水準。
對於支援精細門檻的可信度,Model Armor 的解讀方式如下:
- 高:找出極可能違規的內容。
- 中等以上:識別違規可能性中等或高的內容。
- 低以上:找出違規可能性低、中或高的內容。
篩選器敏感度會控制偵測率。較低的門檻會找出更多事件,但可能會提高偽陽性的頻率。
| 信賴水準 | 偵測機率 | 偽陽性風險 | 建議用途 |
|---|---|---|---|
| 高 | 只會標記幾乎確定違規的內容。 | 極低 | 優先考量使用者互動不中斷的正式環境。 |
| 中與以上 | 標記可信度適中的內容。 | 中 | 標準企業應用程式。在強大的防護機制和可接受的偽陽率之間取得平衡。適合一般內容安全。 |
| 低與以上 | 只要內容有任何輕微違規跡象,就會標記。 | 高 | 請謹慎使用。可能適用於高風險類別,例如提示詞注入和越獄偵測,這類類別必須避免偽陰性,即使可能接受偽陽性也一樣。不建議用於一般負責任 AI 內容類別,因為封鎖無害內容的風險很高。 |
注意事項與最佳做法
- 分離範本:為使用者提示詞和模型回覆,分別設定 Model Armor 範本。使用者輸入內容和模型輸出內容的風險特徵和目標不同:
- 輸入範本:著重於防範惡意輸入、提示詞注入、越獄嘗試,以及上傳機密資料。
- 輸出範本:著重於防止模型洩漏機密資料、生成有害或不符合品牌形象的內容,或傳回惡意網址。分開範本可讓您更精細地控管、更輕鬆地追蹤封鎖項目,以及更方便地調整。
- 偽陽性的影響:偽陽性會錯誤封鎖合法提示或回覆,降低使用者體驗。
Low and above設定雖然全面,但可能會在 AI 應用程式中造成大量偽陽性。 - 依類別調整:最佳篩選層級取決於您要防範的有害內容類別。舉例來說,無論是提示詞注入和越獄偵測,還是一般內容安全 (仇恨言論、騷擾、危險內容),請先從
High或Medium and above開始,盡可能減少偽陽性。 - 反覆測試:請務必使用具代表性的提示和回覆資料集 (包括已知的好壞範例),測試篩選器設定。建立偽陽性基準,並據此調整等級。
- 監控:持續監控正式環境中的篩選器效能,找出非預期的封鎖行為或突然增加的偽陽性。
- 使用者意見回饋:提供機制,讓使用者回報內容誤遭封鎖的情況。這類意見回饋對於調整篩選器等級非常重要。
設定策略範例
- 初始部署:
- 將一般負責任 AI 篩選器 (仇恨言論和騷擾) 設為
High。 - 將提示詞注入和越獄偵測篩選器設為「
Medium」。如果是 Gemini Enterprise 等應用程式,請將門檻設為High,以免誤判。 - 使用進階 Sensitive Data Protection 範本,設定用途所需的資訊類型;基本 Sensitive Data Protection 提供的資訊類型有限,主要適用於美國地區。
- 將一般負責任 AI 篩選器 (仇恨言論和騷擾) 設為
- 測試和驗證:
- 使用一組已知安全的查詢進行全面測試,確保這些查詢不會遭到封鎖。
- 評估一般使用者流量的偽陽率。
- 調整:
- 如果仍有大量偽陽性,請將門檻變更為
High。 - 如果對特定類別的防護措施似乎不足,請謹慎考慮僅降低該類別的門檻,並進行徹底測試。
- 如果仍有大量偽陽性,請將門檻變更為
請根據各類別的特定風險和偽陽性容忍度,仔細選取篩選器等級,充分發揮 Model Armor 的效用。如要回報偽陽性和偽陰性,請與 Cloud Customer Care 聯絡。
Model Armor 篩選器
Model Armor 提供多種篩選器,協助您提供安全可靠的 AI 模型。可用的篩選器類別如下。
負責任的 AI 技術安全篩選器
您可以針對下列類別,篩選指定可信度等級的提示和回覆:
| 類別 | 定義 |
|---|---|
| 仇恨言論 | 針對特定身分和/或受保護特質發表負面或有害言論。 |
| 騷擾 | 針對他人發表含有威脅、恐嚇、霸凌或辱罵意圖的言論。 |
| 煽情露骨內容 | 提及性行為或其他猥褻情事的內容。 |
| 危險內容 | 宣傳有害商品、服務與活動,或是提供接觸管道。 |
提示詞注入和越獄偵測
提示詞注入是一種安全漏洞,攻擊者會在文字輸入內容 (提示詞) 編寫特殊指令來誘騙 AI 模型。這樣一來,AI 可能忽視正常指令、透露私密/機密資訊,或是執行非預先設定的動作。
在 LLM 的情境中,越獄是指規避模型內建的安全通訊協定和道德準則。這會讓 LLM 生成原本應避免的回覆,例如有害、不道德和危險的內容。
啟用提示詞注入和越獄偵測功能後,Model Armor 會掃描提示詞和回覆,找出惡意內容。如果偵測到這類內容,Model Armor 會封鎖提示詞或回覆。
Sensitive Data Protection
Sensitive Data Protection 是一項 Google Cloud 服務,可協助您探索、分類及去識別化機密資料。Sensitive Data Protection 可識別機密元素、情境和文件,協助您降低 AI 工作負載內外資料外洩的風險。您可以直接在 Model Armor 中使用 Sensitive Data Protection,轉換、權杖化及遮蓋敏感元素,同時保留非敏感內容。Model Armor 可接受現有的檢查範本,這些範本可做為藍圖,簡化掃描及識別機密資料的程序,滿足您的業務和法規遵循需求。這可確保使用 Sensitive Data Protection 的其他工作負載之間,維持一致性和互通性。
Model Armor 提供兩種 Sensitive Data Protection 設定模式:
基本設定:在這個模式中,您可以指定要掃描的機密資料類型,藉此設定 Sensitive Data Protection。這個模式支援下列類別:
- 信用卡號碼
- 美國身分證字號 (SSN)
- 金融帳戶號碼
- 美國個人納稅識別號碼 (ITIN)
- Google Cloud credentials
- Google Cloud API 金鑰
基本設定僅支援檢查作業,不支援使用 Sensitive Data Protection 範本。詳情請參閱「基本 Sensitive Data Protection 設定」。
進階設定:這個模式可透過 Sensitive Data Protection 範本提供更多彈性和自訂選項。Sensitive Data Protection 範本是預先定義的設定,可讓您指定更精細的偵測規則和去識別化技術。進階設定支援檢查和去識別化作業。詳情請參閱「進階 Sensitive Data Protection 設定」。
Sensitive Data Protection 的信賴水準運作方式與其他篩選器的信賴水準不同。如要進一步瞭解 Sensitive Data Protection 的信賴水準,請參閱「Sensitive Data Protection 比對可能性」。如要進一步瞭解 Sensitive Data Protection,請參閱「Sensitive Data Protection 總覽」。
惡意網址偵測
惡意網址通常會偽裝成合法網址,因此成為網路釣魚攻擊、惡意軟體散布和其他線上威脅的有力工具。舉例來說,如果 PDF 含有內嵌的惡意網址,就可能用來入侵處理 LLM 輸出的任何下游系統。
啟用惡意網址偵測功能後,Model Armor 會掃描網址,判斷是否為惡意網址。這樣一來,您就能採取行動,避免傳回惡意網址。
Model Armor 會擷取網址,直到達到 256 個網址或酬載結束為止,且只會掃描提示和回覆中找到的前 256 個網址。
偵測兒少性虐待內容 (CSAM)
兒少性虐待內容 (CSAM) 偵測功能會篩選提示和回覆,找出與兒少性虐待內容相關的內容。
啟用 CSAM 偵測功能後,Model Armor 會掃描提示和回覆,並根據您指定的可信度標記違規事項。您可以在 Model Armor 範本和底限設定中,啟用或停用兒少性虐待內容篩選器,並設定信賴水準 (High、Medium and above 或 Low and above)。
如未指定 CSAM 篩選器設定,Model Armor 會套用下列預設行為:
- 底限設定:底限設定是全域資源,因此預設會啟用兒少性虐待內容偵測功能,信心水準為
High。 - 範本:
- 在支援 CSAM 偵測的區域,或停用資料落地法規遵循時,系統預設會啟用 CSAM 偵測,並採用
High信賴水準。 - 在不支援兒少性虐待內容偵測的區域,啟用資料落地法規遵循功能時,系統會預設停用兒少性虐待內容偵測功能。在這些區域中,除非您在範本中停用資料落地法規遵循,否則無法建立或更新啟用 CSAM 偵測功能的範本。
- 在支援 CSAM 偵測的區域,或停用資料落地法規遵循時,系統預設會啟用 CSAM 偵測,並採用
您只能使用 Model Armor API 設定兒少性虐待內容篩選器。 Google Cloud 控制台不支援設定 CSAM 篩選器。如要瞭解如何在範本中設定 CSAM 篩選器,請參閱「建立及管理範本」。如要瞭解如何調整樓層設定,請參閱「調整樓層設定」。
定義違規處置類型
違規處置定義偵測到違規後會發生的情況。如要設定 Model Armor 處理偵測項目的方式,請設定強制執行類型。Model Armor 提供下列強制執行類型:
- 僅檢查:在這個模式下,Model Armor 會根據設定的安全和安全性政策分析內容。如果發現違規,系統會將詳細資料記錄到 Cloud Logging,以便監控及分析。不過,這項設定不會阻止整合服務處理要求或回應。這項功能可用於測試新政策、瞭解潛在違規率,以及進行稽核,且不會影響實際流量。如要充分發揮這個模式的價值,請務必啟用 Cloud Logging。
- 檢查並封鎖:這個模式會主動防護。Model Armor 偵測到違規時,不只會記錄事件,也會阻止令人反感的內容繼續。舉例來說,不符合規定的提示會在傳送至模型前遭到封鎖,不安全的模型回覆則會在傳送給使用者前遭到攔截。
強制執行類型的選擇,會從根本上影響 Model Armor 整合的運作方式,以及強制執行的保護層級。這項設定通常可在 Model Armor 範本和底限設定中調整,以便針對各種用途和整合服務,採取不同程度的強制執行措施。詳情請參閱「定義範本的強制執行類型」和「定義底價設定的強制執行類型」。
以下說明各模式的運作方式:
| 模式 | 函式 | 影響 | 用途 |
|---|---|---|---|
Inspect only |
Model Armor 偵測到潛在的違反政策事項 (例如負責任的 AI 技術篩選器標記的內容、潛在機密資料、疑似提示詞注入攻擊) 時,會在 Cloud Logging 記錄偵測事件。不過,這項功能不會阻止提示傳送至 LLM,也不會阻止 LLM 回覆傳回給您。 | 與 AI 應用程式的互動會繼續進行,Model Armor 在偵測到問題時不會明顯封鎖或修改內容。您會收到回應,就像檢查未導致封鎖一樣。 | 政策測試與調整:部署新 AI 代理的組織,可能想瞭解潛在問題提示或回覆的類型和頻率,同時不干擾早期使用者。他們在 監控新興威脅:資安團隊可使用這個模式監控新型提示詞注入攻擊,或意外洩漏機密資料的情況,而不影響應用程式功能。 法規遵循稽核:記錄所有潛在違規行為 (即使未遭封鎖),可為法規遵循報告和風險評估提供寶貴資料。 |
Inspect and block |
這是有效的強制執行模式。Model Armor 根據設定的偵測工具和門檻偵測到違反政策時,會記錄事件並提供判定結果,封鎖要求。呼叫服務、整合點或政策強制執行點 (PEP) 負責封鎖進一步處理。
|
如果發現違規情形,系統會拒絕您的要求,或您不會收到 LLM 的回覆。您收到應用程式傳來的訊息,指出無法處理要求。具體訊息取決於用戶端應用程式如何處理 Model Armor 的封鎖判定。 |
防範有害內容:
Sensitive Data Protection:
停止提示詞注入和越獄偵測:
封鎖不安全的網址:
強制執行自訂主題:
|
最佳做法是先從 Inspect only 開始,瞭解特定用途的潛在封鎖率和成效。分析記錄並調整設定後,您可以切換至 Inspect and block,主動防護。
如要有效使用 Inspect only 並取得實用洞察資訊,請啟用 Cloud Logging。如果未啟用 Cloud Logging,Inspect only 不會產生任何實用資訊。
透過 Cloud Logging 存取記錄。依服務名稱 modelarmor.googleapis.com 篩選。找出與範本中啟用的作業相關的項目。詳情請參閱「使用 Logs Explorer 查看記錄」。
Model Armor 底限設定
雖然 Model Armor 範本可讓個別應用程式保有彈性,但組織通常需要為所有 AI 應用程式建立基準保護層級。您可以使用 Model Armor 底限設定建立這項基準。這些設定會定義 Google Cloud 資源階層中,專案層級建立的所有範本最低要求。
詳情請參閱「Model Armor 底限設定」。
語言支援
Model Armor 篩選器支援清理多種語言的提示詞和回覆。
- Sensitive Data Protection 篩選器支援英文和其他語言,具體取決於您選取的 infoTypes。
負責任的 AI 技術和提示詞注入和越獄偵測篩選器,已在下列語言進行測試:
- 中文 (國語)
- 英文
- 法文
- 德文
- 義大利文
- 日文
- 韓文
- 葡萄牙文
- 西班牙文
這些篩選器也適用於許多其他語言,但結果品質可能不盡相同。如要查看語言代碼,請參閱這篇文章。
啟用多語言偵測功能的方法有兩種:
一次性啟用:如要簡化設定,可以使用 REST API,在 Model Armor 範本層級一次性設定多語言偵測功能。詳情請參閱「建立 Model Armor 範本」。
文件篩選
文件中的文字可能含有惡意和敏感內容。Model Armor 可篩選下列類型的文件,檢查安全性、提示詞注入和越獄活動、敏感資料和惡意網址:
- CSV
- 文字檔案:TXT
- Microsoft Word 文件:DOCX、DOCM、DOTX、DOTM
- Microsoft PowerPoint 投影片:PPTX、PPTM、POTX、POTM、POT
- Microsoft Excel 工作表:XLSX、XLSM、XLTX、XLTM
圖片篩選
Model Armor 會篩選提示詞和回覆中的圖片,協助保護生成式 AI 應用程式,防範圖片中嵌入的風險。Model Armor 會使用下列方法篩選圖片:
- 影像掃描:僅使用進階 Sensitive Data Protection 篩選器,篩選圖片中的影像內容。
- 光學字元辨識 (OCR):篩選圖片中的文字。
使用 Model Armor 篩選圖片時,請注意下列限制:
- Model Armor 只會篩選 JPEG、PNG 和 BMP 格式的圖片。
- 每張圖片不得超過 4 MB。
- Model Armor 不會篩選檔案中嵌入的圖片。
- 如果您使用
SanitizeUserPrompt和SanitizeModelResponse方法,Model Armor 不會篩選提示和回覆中與文字一併提供的圖片。 - Model Armor 每次要求只會篩選一張圖片。使用
SanitizeUserPrompt和SanitizeModelResponse方法時,不支援一次篩選多張圖片。 - 圖片篩選功能僅支援
us和eu多區域。如果將含有圖片的提示傳送至 Model Armor 不支援圖片篩選的區域端點,回應中的invocation_result欄位會顯示FAILURE。
詳情請參閱「清理含有圖片的提示」。
限制
使用 Model Armor 時,請注意下列限制:
- Model Armor 會將每個提示詞和回覆視為單輪要求,並獨立檢查。不會追蹤對話記錄,也不會在多輪互動中保留上下文。
- Model Armor 不會解碼或檢查編碼內容,例如以 Base64、十六進位、網址編碼或密文編碼的提示。
- Model Armor 不支援音訊或影片。此外,Model Armor 不支援在單一要求中結合文字和圖片的提示。如要瞭解圖片篩選限制和支援的格式,請參閱「圖片篩選」。
資料處理和儲存
Model Armor 的設計考量了隱私權和資料最小化原則。除非您明確設定並啟用平台記錄功能,否則 Model Armor 不會儲存 AI 互動內容,讓您控管資料保留。本節說明 Model Armor 如何處理您的資料:
- 無狀態處理和內容處置:Model Armor 是無狀態服務,所有提示和模型回覆完全在記憶體中處理。在標準作業期間,這項服務不會記錄、儲存或永久保留任何分析內容,所有資料都會在分析完成後立即捨棄。
- 客戶控管的記錄:只有透過 Cloud Logging,才能儲存與處理內容相關的資料。如果選擇為 Model Armor 服務啟用 Cloud Logging,事件詳細資料 (可能包含中繼資料或分析內容的程式碼片段,視設定而定) 會傳送至指定的 Cloud Logging 目的地。記錄資料的範圍和保留時間取決於 Cloud Logging 設定。
- 安全儲存與加密:Model Armor 處理的所有資料都受到業界標準加密技術保護。這包括使用 TLS 1.2 以上版本傳輸中的資料,以及分析期間短暫留存在記憶體中的任何資料。
- 區域資料落地:雖然 Model Armor 處理作業不具狀態,但這項服務支援嚴格的資料落地控管機制。這可確保所有暫時處理作業都只在您定義的地理邊界內進行,例如
US或EU。 - 選擇性處理:為確保作業效率和區域法規遵循,Model Armor 只會傳輸及處理有效篩選器的資料。如果停用特定篩選器 (例如因區域可用性或使用者偏好設定),系統就不會將資料傳送至與該篩選器相關聯的基礎服務,也不會由該服務處理。
- 全球法規遵循標準:Model Armor 是 Google Cloud 生態系統的一部分,因此享有嚴格的安全防護基礎。基礎架構會定期接受獨立稽核,以維持 SOC 1/2/3 和 ISO/IEC 27001 等認證。
定價
Model Armor 可單獨購買,或做為 Security Command Center 的整合功能。系統不會針對略過的資料收費。 如要瞭解定價資訊,請參閱下列資源:
權杖
生成式 AI 模型會將文字和其他資料拆解成較小的單元,稱為「詞元」。一個詞元約等於 4 個字元。如要進一步瞭解詞元的計算方式,請參閱「瞭解及計算詞元」。
Model Armor 會根據 AI 提示和回覆中的詞元總數,計算費用及強制執行篩選器限制。如要進一步瞭解各篩選器的權杖限制,請參閱「權杖系統限制」。
後續步驟
- 瞭解 Model Armor 範本。
- 瞭解 Model Armor 底限設定。
- 瞭解 Model Armor 端點。
- 清理提示詞和回覆。
- 瞭解 Model Armor 稽核記錄。
- 排解 Model Armor 問題。