Un détecteur d'infoTypes personnalisé d'expression régulière (regex) vous permet de créer vos propres détecteurs qui permettent à Sensitive Data Protection de détecter les correspondances en fonction d'un modèle d'expression régulière. Supposons par exemple que vous ayez des numéros de dossiers médicaux au format ###-#-#####. Vous pouvez définir un modèle d'expression régulière comme suit :
[0-9]{3}-[0-9]{1}-[0-9]{5}
Sensitive Data Protection mettrait alors en correspondance des éléments tels que les suivants :
012-4-56789
Anatomie d'un détecteur d'infoType personnalisé à base d'expression régulière
Comme indiqué dans la section Présentation de l'API, pour créer un détecteur d'infoType d'expression régulière personnalisé, vous devez définir un objet CustomInfoType contenant les éléments suivants :
- Le nom que vous souhaitez attribuer au détecteur d'infoType personnalisé, dans un objet
InfoType. - Une valeur
Likelihoodfacultative. Si vous omettez ce champ, les correspondances d'expression régulière renvoient une probabilité par défaut deVERY_LIKELY. Si vous remarquez qu'un détecteur d'infoTypes personnalisé basé sur une expression régulière renvoie trop de faux positifs, essayez de réduire la probabilité de base et d'utiliser des règles de détection pour augmenter la probabilité à l'aide d'informations contextuelles. Pour en savoir plus, consultez la page Personnaliser la probabilité de correspondance. - Un objet facultatif
DetectionRuleou des règles relatives aux mots clés. Ces règles permettent d'ajuster la probabilité des résultats dans un espace de proximité donné avec certains mots clés spécifiés. Pour en savoir plus sur les règles relatives aux mots clés, consultez la page Personnaliser la probabilité de correspondance. Une valeur
SensitivityScorefacultative. Si vous omettez ce champ, les correspondances avec l'expression régulière renverront un niveau de sensibilité par défaut deHIGH.Les scores de sensibilité sont utilisés dans les profils de données. Lors du profilage de vos données, Sensitive Data Protection utilise les scores de sensibilité des infoTypes pour calculer le niveau de sensibilité.
Un objet
Regexconstitué d'un seul modèle définissant l'expression régulière.
En tant qu'objet JSON, un détecteur d'infoTypes personnalisé d'expression régulière qui inclut tous les composants facultatifs se présente comme suit :
{
"customInfoTypes":[
{
"infoType":{
"name":"CUSTOM_INFOTYPE_NAME"
},
"likelihood":"LIKELIHOOD_LEVEL",
"detectionRules":[
{
"hotwordRule":{
HOTWORD_RULE
}
},
"sensitivityScore":{
"score": "SENSITIVITY_SCORE"
},
],
"regex":{
"pattern":"REGULAR_EXPRESSION_PATTERN"
}
}
],
...
}
Exemple d'expression régulière : identifier des numéros de dossiers médicaux
L'extrait JSON et le code dans plusieurs langages ci-dessous montrent un détecteur d'infoTypes personnalisé basé sur une expression régulière qui indique à Sensitive Data Protection de rechercher un numéro de dossier médical (MRN) dans le texte d'entrée "Patient's MRN 444-5-22222" et d'attribuer à chaque correspondance une probabilité de POSSIBLE.
C#
Pour savoir comment installer et utiliser la bibliothèque cliente pour Sensitive Data Protection, consultez Bibliothèques clientes Sensitive Data Protection.
Pour vous authentifier auprès de Sensitive Data Protection, configurez les Identifiants par défaut de l'application. Pour en savoir plus, consultez Configurer l'authentification pour un environnement de développement local.
Go
Pour savoir comment installer et utiliser la bibliothèque cliente pour Sensitive Data Protection, consultez Bibliothèques clientes Sensitive Data Protection.
Pour vous authentifier auprès de Sensitive Data Protection, configurez les Identifiants par défaut de l'application. Pour en savoir plus, consultez Configurer l'authentification pour un environnement de développement local.
Java
Pour savoir comment installer et utiliser la bibliothèque cliente pour Sensitive Data Protection, consultez Bibliothèques clientes Sensitive Data Protection.
Pour vous authentifier auprès de Sensitive Data Protection, configurez les Identifiants par défaut de l'application. Pour en savoir plus, consultez Configurer l'authentification pour un environnement de développement local.
Node.js
Pour savoir comment installer et utiliser la bibliothèque cliente pour Sensitive Data Protection, consultez Bibliothèques clientes Sensitive Data Protection.
Pour vous authentifier auprès de Sensitive Data Protection, configurez les Identifiants par défaut de l'application. Pour en savoir plus, consultez Configurer l'authentification pour un environnement de développement local.
PHP
Pour savoir comment installer et utiliser la bibliothèque cliente pour Sensitive Data Protection, consultez Bibliothèques clientes Sensitive Data Protection.
Pour vous authentifier auprès de Sensitive Data Protection, configurez les Identifiants par défaut de l'application. Pour en savoir plus, consultez Configurer l'authentification pour un environnement de développement local.
Python
Pour savoir comment installer et utiliser la bibliothèque cliente pour Sensitive Data Protection, consultez Bibliothèques clientes Sensitive Data Protection.
Pour vous authentifier auprès de Sensitive Data Protection, configurez les Identifiants par défaut de l'application. Pour en savoir plus, consultez Configurer l'authentification pour un environnement de développement local.
REST
Pour découvrir comment utiliser le format JSON avec l'API DLP, consultez le démarrage rapide JSON.
Entrée 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"
}
]
}
}
Sortie 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"
}
]
}
}
Le résultat montre qu'en utilisant le détecteur d'infoTypes personnalisé que nous avons nommé C_MRN et son expression régulière personnalisée, Sensitive Data Protection a correctement identifié le numéro de dossier médical et lui a attribué un niveau de certitude POSSIBLE, comme nous l'avons spécifié.
La page Personnaliser la probabilité de correspondance s'appuie sur cet exemple pour inclure des mots de contexte.