Detektor infoType kustom ekspresi reguler (regex) memungkinkan Anda membuat detektor sendiri yang memungkinkan Sensitive Data Protection mendeteksi kecocokan berdasarkan pola regex. Misalnya, Anda memiliki nomor rekam medis dalam
bentuk ###-#-#####. Anda dapat menentukan pola ekspresi reguler seperti berikut:
[0-9]{3}-[0-9]{1}-[0-9]{5}
Sensitive Data Protection kemudian akan mencocokkan item seperti berikut:
012-4-56789
Anatomi detektor infoType kustom ekspresi reguler
Seperti yang diringkas dalam
Ringkasan API, untuk membuat
detektor infoType ekspresi reguler kustom, Anda harus menentukan
objek CustomInfoType
yang berisi hal berikut:
- Nama yang ingin Anda berikan ke detektor infoType kustom, dalam objek
InfoType. - Nilai
Likelihoodopsional. Jika Anda menghapus kolom ini, kecocokan ekspresi reguler akan menampilkan kemungkinan defaultVERY_LIKELY. Jika Anda melihat detektor infoType kustom ekspresi reguler menampilkan terlalu banyak positif palsu, coba kurangi kemungkinan dasar dan gunakan aturan deteksi untuk meningkatkan kemungkinan menggunakan informasi kontekstual. Untuk mempelajari lebih lanjut, lihat Menyesuaikan kemungkinan temuan. DetectionRuleopsional, atau aturan frasa pengaktif. Aturan ini menyesuaikan kemungkinan temuan dalam kedekatan tertentu dari hotword yang ditentukan. Pelajari lebih lanjut aturan frasa pengaktif di Menyesuaikan kemungkinan temuan.Nilai
SensitivityScoreopsional. Jika Anda menghapus kolom ini, kecocokan dengan ekspresi reguler akan menampilkan tingkat sensitivitas defaultHIGH.Skor sensitivitas digunakan dalam profil data. Saat membuat profil data Anda, Sensitive Data Protection menggunakan skor sensitivitas infoType untuk menghitung tingkat sensitivitas.
Objek
Regexyang terdiri dari satu pola yang menentukan ekspresi reguler.
Sebagai objek JSON, detektor infoType kustom ekspresi reguler yang menyertakan semua komponen opsional terlihat seperti ini:
{
"customInfoTypes":[
{
"infoType":{
"name":"CUSTOM_INFOTYPE_NAME"
},
"likelihood":"LIKELIHOOD_LEVEL",
"detectionRules":[
{
"hotwordRule":{
HOTWORD_RULE
}
},
"sensitivityScore":{
"score": "SENSITIVITY_SCORE"
},
],
"regex":{
"pattern":"REGULAR_EXPRESSION_PATTERN"
}
}
],
...
}
Contoh ekspresi reguler: Mencocokkan nomor rekam medis
Cuplikan JSON dan kode dalam beberapa bahasa di bawah ini menunjukkan
detektor infoType kustom ekspresi reguler yang menginstruksikan
Sensitive Data Protection untuk mencocokkan nomor rekam medis
(MRN) dalam teks input "MRN Pasien 444-5-22222", dan menetapkan setiap kecocokan
kemungkinan POSSIBLE.
C#
Untuk mempelajari cara menginstal dan menggunakan library klien untuk Sensitive Data Protection, lihat library klien Sensitive Data Protection.
Untuk melakukan autentikasi ke Sensitive Data Protection, siapkan Kredensial Default Aplikasi. Untuk mengetahui informasi selengkapnya, lihat Menyiapkan autentikasi untuk lingkungan pengembangan lokal.
Go
Untuk mempelajari cara menginstal dan menggunakan library klien untuk Sensitive Data Protection, lihat library klien Sensitive Data Protection.
Untuk melakukan autentikasi ke Sensitive Data Protection, siapkan Kredensial Default Aplikasi. Untuk mengetahui informasi selengkapnya, lihat Menyiapkan autentikasi untuk lingkungan pengembangan lokal.
Java
Untuk mempelajari cara menginstal dan menggunakan library klien untuk Sensitive Data Protection, lihat library klien Sensitive Data Protection.
Untuk melakukan autentikasi ke Sensitive Data Protection, siapkan Kredensial Default Aplikasi. Untuk mengetahui informasi selengkapnya, lihat Menyiapkan autentikasi untuk lingkungan pengembangan lokal.
Node.js
Untuk mempelajari cara menginstal dan menggunakan library klien untuk Sensitive Data Protection, lihat library klien Sensitive Data Protection.
Untuk melakukan autentikasi ke Sensitive Data Protection, siapkan Kredensial Default Aplikasi. Untuk mengetahui informasi selengkapnya, lihat Menyiapkan autentikasi untuk lingkungan pengembangan lokal.
PHP
Untuk mempelajari cara menginstal dan menggunakan library klien untuk Sensitive Data Protection, lihat library klien Sensitive Data Protection.
Untuk melakukan autentikasi ke Sensitive Data Protection, siapkan Kredensial Default Aplikasi. Untuk mengetahui informasi selengkapnya, lihat Menyiapkan autentikasi untuk lingkungan pengembangan lokal.
Python
Untuk mempelajari cara menginstal dan menggunakan library klien untuk Sensitive Data Protection, lihat library klien Sensitive Data Protection.
Untuk melakukan autentikasi ke Sensitive Data Protection, siapkan Kredensial Default Aplikasi. Untuk mengetahui informasi selengkapnya, lihat Menyiapkan autentikasi untuk lingkungan pengembangan lokal.
REST
Lihat panduan memulai JSON untuk mengetahui informasi selengkapnya tentang cara menggunakan DLP API dengan JSON.
Input JSON:
POST https://dlp.googleapis.com/v2/projects/[PROJECT_ID]/content:inspect?key={YOUR_API_KEY}
{
"item":{
"value":"Patients MRN 444-5-22222"
},
"inspectConfig":{
"customInfoTypes":[
{
"infoType":{
"name":"C_MRN"
},
"regex":{
"pattern":"[1-9]{3}-[1-9]{1}-[1-9]{5}"
},
"likelihood":"POSSIBLE"
}
]
}
}
Output JSON:
{
"result":{
"findings":[
{
"infoType":{
"name":"C_MRN"
},
"likelihood":"POSSIBLE",
"location":{
"byteRange":{
"start":"13",
"end":"24"
},
"codepointRange":{
"start":"13",
"end":"24"
}
},
"createTime":"2018-11-30T01:29:37.799Z"
}
]
}
}
Output menunjukkan bahwa, menggunakan detektor infoType kustom yang kita beri nama
C_MRN dan ekspresi reguler kustomnya, Sensitive Data Protection telah mengidentifikasi
nomor rekam medis dengan benar dan menetapkan kepastian POSSIBLE,
seperti yang kita tentukan.
Menyesuaikan kemungkinan kecocokan didasarkan pada contoh ini untuk menyertakan kata konteks.