Un rilevatore di infoType personalizzato con espressione regolare (regex) ti consente di creare i tuoi rilevatori che consentono a Sensitive Data Protection di rilevare le corrispondenze in base a un pattern regex. Ad esempio, supponiamo di avere numeri di storia clinica nel formato ###-#-#####. Potresti definire un pattern regex come il seguente:
[0-9]{3}-[0-9]{1}-[0-9]{5}
Sensitive Data Protection troverebbe corrispondenze con elementi come i seguenti:
012-4-56789
Anatomia di un rilevatore di infoType personalizzato con espressione regolare
Come riassunto nella
Panoramica dell'API, per creare un
rilevatore di infoType personalizzato con espressione regolare, devi definire un oggetto
CustomInfoType
che contenga quanto segue:
- Il nome che vuoi assegnare al rilevatore di infoType personalizzato, all'interno di un
InfoTypeoggetto. - Un valore facoltativo
Likelihood. Se ometti questo campo, le corrispondenze regex restituiranno una probabilità predefinita diVERY_LIKELY. Se noti che un rilevatore di infoType personalizzato con espressione regolare restituisce troppi falsi positivi, prova a ridurre la probabilità di base e a utilizzare le regole di rilevamento per aumentare la probabilità utilizzando le informazioni contestuali. Per saperne di più, consulta Personalizzare la probabilità di rilevamento. - `DetectionRule`s facoltative, o regole di parole chiave.
DetectionRuleQueste regole modificano la probabilità dei risultati entro una determinata prossimità delle parole chiave specificate. Scopri di più sulle regole di parole chiave in Personalizzare la probabilità di rilevamento. Un valore facoltativo
SensitivityScore. Se ometti questo campo, le corrispondenze con l'espressione regolare restituiranno un livello di sensibilità predefinito diHIGH.I punteggi di sensibilità vengono utilizzati nei profili dei dati. Quando profila i tuoi dati, Sensitive Data Protection utilizza i punteggi di sensibilità degli infoType per calcolare il livello di sensibilità.
Un
Regexoggetto costituito da un singolo pattern che definisce l'espressione regolare.
Come oggetto JSON, un rilevatore di infoType personalizzato con espressione regolare che include tutti i componenti facoltativi ha il seguente aspetto:
{
"customInfoTypes":[
{
"infoType":{
"name":"CUSTOM_INFOTYPE_NAME"
},
"likelihood":"LIKELIHOOD_LEVEL",
"detectionRules":[
{
"hotwordRule":{
HOTWORD_RULE
}
},
"sensitivityScore":{
"score": "SENSITIVITY_SCORE"
},
],
"regex":{
"pattern":"REGULAR_EXPRESSION_PATTERN"
}
}
],
...
}
Esempio di espressione regolare: trova corrispondenze con i numeri di storie cliniche
Lo snippet JSON e il codice riportati di seguito in diverse lingue mostrano un rilevatore di infoType personalizzato con espressione regolare che indica a Sensitive Data Protection di trovare corrispondenze con un numero di storia clinica (MRN) nel testo di input "Patient's MRN 444-5-22222" e di assegnare a ogni corrispondenza una probabilità di POSSIBLE.
C#
Per scoprire come installare e utilizzare la libreria client per Sensitive Data Protection, consulta Librerie client di Sensitive Data Protection.
Per eseguire l'autenticazione in Sensitive Data Protection, configura le credenziali predefinite dell'applicazione. Per saperne di più, consulta Configura l'autenticazione per un ambiente di sviluppo locale.
Go
Per scoprire come installare e utilizzare la libreria client per Sensitive Data Protection, consulta Librerie client di Sensitive Data Protection.
Per eseguire l'autenticazione in Sensitive Data Protection, configura le credenziali predefinite dell'applicazione. Per saperne di più, consulta Configura l'autenticazione per un ambiente di sviluppo locale.
Java
Per scoprire come installare e utilizzare la libreria client per Sensitive Data Protection, consulta Librerie client di Sensitive Data Protection.
Per eseguire l'autenticazione in Sensitive Data Protection, configura le credenziali predefinite dell'applicazione. Per saperne di più, consulta Configura l'autenticazione per un ambiente di sviluppo locale.
Node.js
Per scoprire come installare e utilizzare la libreria client per Sensitive Data Protection, consulta Librerie client di Sensitive Data Protection.
Per eseguire l'autenticazione in Sensitive Data Protection, configura le credenziali predefinite dell'applicazione. Per saperne di più, consulta Configura l'autenticazione per un ambiente di sviluppo locale.
PHP
Per scoprire come installare e utilizzare la libreria client per Sensitive Data Protection, consulta Librerie client di Sensitive Data Protection.
Per eseguire l'autenticazione in Sensitive Data Protection, configura le credenziali predefinite dell'applicazione. Per saperne di più, consulta Configura l'autenticazione per un ambiente di sviluppo locale.
Python
Per scoprire come installare e utilizzare la libreria client per Sensitive Data Protection, consulta Librerie client di Sensitive Data Protection.
Per eseguire l'autenticazione in Sensitive Data Protection, configura le credenziali predefinite dell'applicazione. Per saperne di più, consulta Configura l'autenticazione per un ambiente di sviluppo locale.
REST
Per saperne di più sull'utilizzo dell'API DLP con JSON, consulta la guida rapida 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"
}
]
}
}
L'output mostra che, utilizzando il rilevatore di infoType personalizzato a cui abbiamo assegnato il nome C_MRN e la relativa espressione regolare personalizzata, Sensitive Data Protection ha identificato correttamente il numero di storia clinica e gli ha assegnato una certezza di POSSIBLE, come abbiamo specificato.
La personalizzazione della probabilità di corrispondenza si basa su questo esempio per includere le parole di contesto.