Sensitive Data Protection 可偵測及分類文字內容中的機密資料。輸入文字後,DLP API 會傳回文字中找到的任何 infoTypes 詳細資料、可能性值和偏移資訊。
最佳做法
找出並優先掃描
請務必找出資源,並指定哪些資源的掃描優先順序最高。剛開始使用時,您可能會有大量待分類的資料,無法立即全部掃描。一開始請選擇風險最高的資料,例如經常存取、廣泛存取或未知的資料。
縮短延遲時間
延遲時間會受到多項因素影響:要掃描的資料量、掃描的儲存空間存放區,以及啟用的 infoType 類型和數量。
如要縮短工作延遲時間,可以嘗試下列做法:
- 啟用取樣。
- 避免啟用不需要的 infoType。雖然某些 infoType 在特定情境下很有用,但包括
PERSON_NAME、FEMALE_NAME、MALE_NAME、FIRST_NAME、LAST_NAME、DATE_OF_BIRTH、LOCATION、STREET_ADDRESS、ORGANIZATION_NAME在內,可能會導致要求執行速度比不含這些 infoType 的要求慢得多。 - 請一律明確指定 infoType。請勿使用空白的 infoTypes 清單。
- 建議您盡可能將要檢查的資料整理成包含資料列和資料欄的資料表,以減少網路往返次數。
限制首次掃描的範圍
為獲得最佳結果,請限制首次掃描的範圍,不要掃描所有資料。先提出幾項要求。只要微調要啟用的偵測工具,以及可能需要哪些排除規則來減少偽陽性,發現項目就會更有意義。如果不需要所有 infoType,請避免全部啟用,因為偽陽性或無法使用的發現項目可能會增加評估風險的難度。雖然在某些情況下很有用,但 DATE、TIME、DOMAIN_NAME 和 URL 等部分 infoType 會偵測到廣泛的發現項目,因此可能不適合啟用。
掃描地端部署、混合雲和多雲端環境
如果待掃描的資料位於地端部署環境或 Google Cloud外部,請使用 API 方法content.inspect和content.deidentify掃描內容,以便分類發現項目並對內容進行假名化,而不將內容保留在本機儲存空間以外。
檢查文字字串
以下是 JSON 範例和多種語言的程式碼,示範如何使用 DLP API 檢查文字字串是否含有機密資料。
C#
如要瞭解如何安裝及使用 Sensitive Data Protection 的用戶端程式庫,請參閱「Sensitive Data Protection 用戶端程式庫」。
如要向 Sensitive Data Protection 進行驗證,請設定應用程式預設憑證。詳情請參閱「為本機開發環境設定驗證機制」。
Go
如要瞭解如何安裝及使用 Sensitive Data Protection 的用戶端程式庫,請參閱「Sensitive Data Protection 用戶端程式庫」。
如要向 Sensitive Data Protection 進行驗證,請設定應用程式預設憑證。詳情請參閱「為本機開發環境設定驗證機制」。
Java
如要瞭解如何安裝及使用 Sensitive Data Protection 的用戶端程式庫,請參閱「Sensitive Data Protection 用戶端程式庫」。
如要向 Sensitive Data Protection 進行驗證,請設定應用程式預設憑證。詳情請參閱「為本機開發環境設定驗證機制」。
Node.js
如要瞭解如何安裝及使用 Sensitive Data Protection 的用戶端程式庫,請參閱「Sensitive Data Protection 用戶端程式庫」。
如要向 Sensitive Data Protection 進行驗證,請設定應用程式預設憑證。詳情請參閱「為本機開發環境設定驗證機制」。
PHP
如要瞭解如何安裝及使用 Sensitive Data Protection 的用戶端程式庫,請參閱「Sensitive Data Protection 用戶端程式庫」。
如要向 Sensitive Data Protection 進行驗證,請設定應用程式預設憑證。詳情請參閱「為本機開發環境設定驗證機制」。
Python
如要瞭解如何安裝及使用 Sensitive Data Protection 的用戶端程式庫,請參閱「Sensitive Data Protection 用戶端程式庫」。
如要向 Sensitive Data Protection 進行驗證,請設定應用程式預設憑證。詳情請參閱「為本機開發環境設定驗證機制」。
Ruby
如要瞭解如何安裝及使用 Sensitive Data Protection 的用戶端程式庫,請參閱「Sensitive Data Protection 用戶端程式庫」。
如要向 Sensitive Data Protection 進行驗證,請設定應用程式預設憑證。詳情請參閱「為本機開發環境設定驗證機制」。
REST
如要進一步瞭解如何透過 JSON 使用 DLP API,請參閱 JSON 快速入門導覽課程。
JSON 輸入:
POST https://dlp.googleapis.com/v2/projects/[PROJECT_ID]/content:inspect?key={YOUR_API_KEY}
{
"item":{
"value":"My phone number is (415) 555-0890"
},
"inspectConfig":{
"includeQuote":true,
"minLikelihood":"POSSIBLE",
"infoTypes":{
"name":"PHONE_NUMBER"
}
}
}
JSON 輸出內容:
{
"result":{
"findings":[
{
"quote":"(415) 555-0890",
"infoType":{
"name":"PHONE_NUMBER"
},
"likelihood":"VERY_LIKELY",
"location":{
"byteRange":{
"start":"19",
"end":"33"
},
"codepointRange":{
"start":"19",
"end":"33"
}
},
"createTime":"2018-11-13T19:29:15.412Z"
}
]
}
}
檢查文字檔案
下列程式碼範例示範如何檢查文字檔案以找出機密內容。
C#
如要瞭解如何安裝及使用 Sensitive Data Protection 的用戶端程式庫,請參閱「Sensitive Data Protection 用戶端程式庫」。
如要向 Sensitive Data Protection 進行驗證,請設定應用程式預設憑證。詳情請參閱「為本機開發環境設定驗證機制」。
Go
如要瞭解如何安裝及使用 Sensitive Data Protection 的用戶端程式庫,請參閱「Sensitive Data Protection 用戶端程式庫」。
如要向 Sensitive Data Protection 進行驗證,請設定應用程式預設憑證。詳情請參閱「為本機開發環境設定驗證機制」。
Java
如要瞭解如何安裝及使用 Sensitive Data Protection 的用戶端程式庫,請參閱「Sensitive Data Protection 用戶端程式庫」。
如要向 Sensitive Data Protection 進行驗證,請設定應用程式預設憑證。詳情請參閱「為本機開發環境設定驗證機制」。
Node.js
如要瞭解如何安裝及使用 Sensitive Data Protection 的用戶端程式庫,請參閱「Sensitive Data Protection 用戶端程式庫」。
如要向 Sensitive Data Protection 進行驗證,請設定應用程式預設憑證。詳情請參閱「為本機開發環境設定驗證機制」。
Python
如要瞭解如何安裝及使用 Sensitive Data Protection 的用戶端程式庫,請參閱「Sensitive Data Protection 用戶端程式庫」。
如要向 Sensitive Data Protection 進行驗證,請設定應用程式預設憑證。詳情請參閱「為本機開發環境設定驗證機制」。
Ruby
如要瞭解如何安裝及使用 Sensitive Data Protection 的用戶端程式庫,請參閱「Sensitive Data Protection 用戶端程式庫」。
如要向 Sensitive Data Protection 進行驗證,請設定應用程式預設憑證。詳情請參閱「為本機開發環境設定驗證機制」。
後續步驟
- 完成「使用 Sensitive Data Protection 遮蓋機密資料」程式碼實驗室。
- 瞭解如何檢查圖片是否含有機密資料。