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
) 會偵測到範圍廣泛的發現項目,因此可能不適合啟用。
內部部署、混合式和多雲端掃描
如果待掃描的資料位於內部部署環境或 Google Cloud以外,請使用 API 方法 content.inspect
和 content.deidentify
掃描內容,以便分類結果並將內容去識別化,而不會將內容保留在本地儲存空間以外的位置。
檢查文字字串
以下是 JSON 範例和幾種程式語言的程式碼,示範如何使用 DLP API 檢查文字字串的機密資料。
C#
如要瞭解如何安裝及使用 Sensitive Data Protection 的用戶端程式庫,請參閱這篇文章。
如要驗證 Sensitive Data Protection,請設定應用程式預設憑證。 詳情請參閱「為本機開發環境設定驗證」。
Go
如要瞭解如何安裝及使用 Sensitive Data Protection 的用戶端程式庫,請參閱這篇文章。
如要驗證 Sensitive Data Protection,請設定應用程式預設憑證。 詳情請參閱「為本機開發環境設定驗證」。
Java
如要瞭解如何安裝及使用 Sensitive Data Protection 的用戶端程式庫,請參閱這篇文章。
如要驗證 Sensitive Data Protection,請設定應用程式預設憑證。 詳情請參閱「為本機開發環境設定驗證」。
Node.js
如要瞭解如何安裝及使用 Sensitive Data Protection 的用戶端程式庫,請參閱這篇文章。
如要驗證 Sensitive Data Protection,請設定應用程式預設憑證。 詳情請參閱「為本機開發環境設定驗證」。
PHP
如要瞭解如何安裝及使用 Sensitive Data Protection 的用戶端程式庫,請參閱這篇文章。
如要驗證 Sensitive Data Protection,請設定應用程式預設憑證。 詳情請參閱「為本機開發環境設定驗證」。
Python
如要瞭解如何安裝及使用 Sensitive Data Protection 的用戶端程式庫,請參閱這篇文章。
如要驗證 Sensitive Data Protection,請設定應用程式預設憑證。 詳情請參閱「為本機開發環境設定驗證」。
Ruby
如要瞭解如何安裝及使用 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,請設定應用程式預設憑證。 詳情請參閱「為本機開發環境設定驗證」。
Go
如要瞭解如何安裝及使用 Sensitive Data Protection 的用戶端程式庫,請參閱這篇文章。
如要驗證 Sensitive Data Protection,請設定應用程式預設憑證。 詳情請參閱「為本機開發環境設定驗證」。
Java
如要瞭解如何安裝及使用 Sensitive Data Protection 的用戶端程式庫,請參閱這篇文章。
如要驗證 Sensitive Data Protection,請設定應用程式預設憑證。 詳情請參閱「為本機開發環境設定驗證」。
Node.js
如要瞭解如何安裝及使用 Sensitive Data Protection 的用戶端程式庫,請參閱這篇文章。
如要驗證 Sensitive Data Protection,請設定應用程式預設憑證。 詳情請參閱「為本機開發環境設定驗證」。
Python
如要瞭解如何安裝及使用 Sensitive Data Protection 的用戶端程式庫,請參閱這篇文章。
如要驗證 Sensitive Data Protection,請設定應用程式預設憑證。 詳情請參閱「為本機開發環境設定驗證」。
Ruby
如要瞭解如何安裝及使用 Sensitive Data Protection 的用戶端程式庫,請參閱這篇文章。
如要驗證 Sensitive Data Protection,請設定應用程式預設憑證。 詳情請參閱「為本機開發環境設定驗證」。
後續步驟
- 完成使用 Sensitive Data Protection 遮蓋機密資料程式碼研究室。
- 瞭解如何檢查圖片是否含有機密資料。