Un rilevatore infoType personalizzato basato su espressioni regolari (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 che tu abbia numeri di storia clinica nel formato ###-#-#####. Puoi 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 infoType personalizzato regex
Come riepilogato nella Panoramica dell'API, per creare un rilevatore di infoType personalizzato con espressione regolare, devi definire un oggetto CustomInfoType che contiene quanto segue:
- Il nome che vuoi assegnare al rilevatore infoType personalizzato, all'interno di un oggetto
InfoType. - Un valore
Likelihoodfacoltativo. Se ometti questo campo, le corrispondenze regex restituiranno una probabilità predefinita diVERY_LIKELY. Se noti che un rilevatore infoType personalizzato basato su espressioni regolari 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 Personalizzazione della probabilità dei risultati. DetectionRulefacoltativi o regole hotword. Queste regole modificano la probabilità dei risultati entro una determinata prossimità delle hotword specificate. Scopri di più sulle regole hotword in Personalizzazione della probabilità dei risultati.Un valore
SensitivityScorefacoltativo. 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 dati. Quando esegue la profilazione dei dati, Sensitive Data Protection utilizza i punteggi di sensibilità degli infoType per calcolare il livello di sensibilità.
Un oggetto
Regexcostituito da un singolo pattern che definisce l'espressione regolare.
Come oggetto JSON, un rilevatore infoType personalizzato regex 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 regex: corrispondenza dei numeri di storia clinica
Lo snippet JSON e il codice in diversi linguaggi riportati di seguito mostrano un rilevatore infoType personalizzato con espressione regolare che indica a Sensitive Data Protection di trovare un numero di storia clinica (MRN) nel testo di input "MRN del paziente 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 di 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 infoType personalizzato a cui abbiamo assegnato il nome C_MRN e la relativa espressione regolare personalizzata, Sensitive Data Protection ha identificato correttamente il numero della storia clinica e gli ha assegnato una certezza di POSSIBLE, come specificato.
Personalizzazione della probabilità di corrispondenza si basa su questo esempio per includere parole di contesto.