Os detetores infoType incorporados da Proteção de dados confidenciais são eficazes na localização de tipos comuns de dados confidenciais. Os detetores de infoType personalizados permitem-lhe personalizar totalmente o seu próprio detetor de dados confidenciais. As regras de inspeção ajudam a refinar os resultados da análise que a proteção de dados confidenciais devolve modificando o mecanismo de deteção de um determinado detetor infoType.
Se quiser excluir ou incluir mais valores dos resultados devolvidos por um detetor de infoType integrado, pode criar um novo infoType personalizado de raiz e definir todos os critérios que a proteção de dados confidenciais deve procurar. Em alternativa, pode refinar as conclusões devolvidas pelos detetores incorporados ou personalizados da proteção de dados confidenciais de acordo com os critérios que especificar. Pode fazê-lo adicionando regras de inspeção que podem ajudar a reduzir o ruído, aumentar a precisão e a capacidade de memorização ou ajustar a probabilidade de certeza das conclusões da análise.
Este tópico aborda como usar os dois tipos de regras de inspeção para excluir determinadas descobertas ou adicionar descobertas adicionais, tudo de acordo com critérios personalizados que especificar. Este tópico apresenta vários cenários nos quais pode querer alterar um detetor infoType existente.
Os dois tipos de regras de inspeção são:
- Regras de exclusão, que ajudam a excluir resultados falsos ou indesejados.
- Regras de palavra de ativação, que ajudam a detetar conclusões adicionais.
Regras de exclusão
As regras de exclusão são úteis em situações como as seguintes:
- Quer excluir correspondências de análises duplicadas nos resultados causados por detetores de infoType sobrepostos. Por exemplo, está a procurar endereços de email e números de telefone, mas está a receber dois resultados para endereços de email com números de telefone, como "206-555-0764@example.org".
- Está a ter ruído nos resultados da análise. Por exemplo, está a ver o mesmo endereço de email fictício (como example@example.com") ou domínio (como "example.com") devolvido um número excessivo de vezes por uma análise de endereços de email legítimos.
- Tem uma lista de termos, expressões ou uma combinação de carateres que quer excluir dos resultados.
- Quiser excluir uma coluna inteira de dados dos resultados.
- Quer excluir descobertas que estejam perto de uma string que corresponda a uma expressão regular.
As regras de exclusão não podem ser aplicadas a infoTypes de objetos.
Vista geral da API de regras de exclusão
A proteção de dados confidenciais define uma regra de exclusão no objeto ExclusionRule
. Em ExclusionRule
, especifica uma das seguintes opções:
- Um objeto
Dictionary
que contém uma lista de strings a excluir dos resultados. - Um objeto
Regex
que define um padrão de expressão regular. As strings que correspondem ao padrão são excluídas dos resultados. - Um objeto
ExcludeInfoTypes
que contém uma matriz de detetores infoType. Se uma descoberta corresponder a qualquer um dos detetores infoType indicados aqui, a descoberta é excluída dos resultados. Um objeto
ExcludeByHotword
que contém o seguinte:- Uma expressão regular que define a palavra de ativação.
- Um valor de proximidade que define a proximidade da palavra de ativação à localização.
Se a deteção estiver dentro da proximidade definida, é excluída dos resultados. Para tabelas, este tipo de regra de exclusão permite excluir uma coluna inteira de dados dos resultados.
Cenários de exemplo de regras de exclusão
Cada um dos seguintes fragmentos de JSON ilustra como configurar a proteção de dados confidenciais para o cenário indicado.
Omita um endereço de email específico da análise do detetor EMAIL_ADDRESS
O fragmento de JSON e o código seguintes em vários idiomas ilustram como indicar à proteção de dados confidenciais através de um InspectConfig
que deve evitar a correspondência com "example@example.com" numa análise que usa o detetor infoType EMAIL_ADDRESS
:
C#
Para saber como instalar e usar a biblioteca cliente para a Proteção de dados confidenciais, consulte o artigo Bibliotecas cliente da Proteção de dados confidenciais.
Para se autenticar na Proteção de dados confidenciais, configure as Credenciais padrão da aplicação. Para mais informações, consulte o artigo Configure a autenticação para um ambiente de desenvolvimento local.
Go
Para saber como instalar e usar a biblioteca cliente para a Proteção de dados confidenciais, consulte o artigo Bibliotecas cliente da Proteção de dados confidenciais.
Para se autenticar na Proteção de dados confidenciais, configure as Credenciais padrão da aplicação. Para mais informações, consulte o artigo Configure a autenticação para um ambiente de desenvolvimento local.
Java
Para saber como instalar e usar a biblioteca cliente para a Proteção de dados confidenciais, consulte o artigo Bibliotecas cliente da Proteção de dados confidenciais.
Para se autenticar na Proteção de dados confidenciais, configure as Credenciais padrão da aplicação. Para mais informações, consulte o artigo Configure a autenticação para um ambiente de desenvolvimento local.
Node.js
Para saber como instalar e usar a biblioteca cliente para a Proteção de dados confidenciais, consulte o artigo Bibliotecas cliente da Proteção de dados confidenciais.
Para se autenticar na Proteção de dados confidenciais, configure as Credenciais padrão da aplicação. Para mais informações, consulte o artigo Configure a autenticação para um ambiente de desenvolvimento local.
PHP
Para saber como instalar e usar a biblioteca cliente para a Proteção de dados confidenciais, consulte o artigo Bibliotecas cliente da Proteção de dados confidenciais.
Para se autenticar na Proteção de dados confidenciais, configure as Credenciais padrão da aplicação. Para mais informações, consulte o artigo Configure a autenticação para um ambiente de desenvolvimento local.
Python
Para saber como instalar e usar a biblioteca cliente para a Proteção de dados confidenciais, consulte o artigo Bibliotecas cliente da Proteção de dados confidenciais.
Para se autenticar na Proteção de dados confidenciais, configure as Credenciais padrão da aplicação. Para mais informações, consulte o artigo Configure a autenticação para um ambiente de desenvolvimento local.
REST
Consulte o início rápido de JSON para mais informações sobre a utilização da API DLP com JSON.
...
"inspectConfig":{
"infoTypes":[
{
"name":"EMAIL_ADDRESS"
}
],
"ruleSet":[
{
"infoTypes":[
{
"name":"EMAIL_ADDRESS"
}
],
"rules":[
{
"exclusionRule":{
"dictionary":{
"wordList":{
"words":[
"example@example.com"
]
}
},
"matchingType": "MATCHING_TYPE_FULL_MATCH"
}
}
]
}
]
}
...
Omita endereços de email que terminam com um domínio específico da análise do detetor EMAIL_ADDRESS
O seguinte fragmento de JSON e código em vários idiomas ilustra como indicar à proteção de dados confidenciais através de um InspectConfig
que deve evitar a correspondência com endereços de email que terminem em "@example.com" numa análise que use o detetor infoType EMAIL_ADDRESS
:
C#
Para saber como instalar e usar a biblioteca cliente para a Proteção de dados confidenciais, consulte o artigo Bibliotecas cliente da Proteção de dados confidenciais.
Para se autenticar na Proteção de dados confidenciais, configure as Credenciais padrão da aplicação. Para mais informações, consulte o artigo Configure a autenticação para um ambiente de desenvolvimento local.
Go
Para saber como instalar e usar a biblioteca cliente para a Proteção de dados confidenciais, consulte o artigo Bibliotecas cliente da Proteção de dados confidenciais.
Para se autenticar na Proteção de dados confidenciais, configure as Credenciais padrão da aplicação. Para mais informações, consulte o artigo Configure a autenticação para um ambiente de desenvolvimento local.
Java
Para saber como instalar e usar a biblioteca cliente para a Proteção de dados confidenciais, consulte o artigo Bibliotecas cliente da Proteção de dados confidenciais.
Para se autenticar na Proteção de dados confidenciais, configure as Credenciais padrão da aplicação. Para mais informações, consulte o artigo Configure a autenticação para um ambiente de desenvolvimento local.
Node.js
Para saber como instalar e usar a biblioteca cliente para a Proteção de dados confidenciais, consulte o artigo Bibliotecas cliente da Proteção de dados confidenciais.
Para se autenticar na Proteção de dados confidenciais, configure as Credenciais padrão da aplicação. Para mais informações, consulte o artigo Configure a autenticação para um ambiente de desenvolvimento local.
PHP
Para saber como instalar e usar a biblioteca cliente para a Proteção de dados confidenciais, consulte o artigo Bibliotecas cliente da Proteção de dados confidenciais.
Para se autenticar na Proteção de dados confidenciais, configure as Credenciais padrão da aplicação. Para mais informações, consulte o artigo Configure a autenticação para um ambiente de desenvolvimento local.
Python
Para saber como instalar e usar a biblioteca cliente para a Proteção de dados confidenciais, consulte o artigo Bibliotecas cliente da Proteção de dados confidenciais.
Para se autenticar na Proteção de dados confidenciais, configure as Credenciais padrão da aplicação. Para mais informações, consulte o artigo Configure a autenticação para um ambiente de desenvolvimento local.
REST
Consulte o início rápido de JSON para mais informações sobre a utilização da API DLP com JSON.
...
"inspectConfig":{
"infoTypes":[
{
"name":"EMAIL_ADDRESS"
}
],
"ruleSet":[
{
"infoTypes":[
{
"name":"EMAIL_ADDRESS"
}
],
"rules":[
{
"exclusionRule":{
"regex":{
"pattern":".+@example.com"
},
"matchingType": "MATCHING_TYPE_FULL_MATCH"
}
}
]
}
]
}
...
Omitir correspondências de análise que incluam a substring "TEST"
O fragmento JSON e o código seguintes em vários idiomas ilustram como indicar à proteção de dados confidenciais através de um
InspectConfig
que deve excluir todas as descobertas que incluam o token "TEST" da lista especificada de infoTypes.
Tenha em atenção que isto corresponde a "TEST" como um token, não uma substring, pelo que, embora algo como "TEST@email.com" corresponda, "TESTER@email.com" não corresponde. Se quiser fazer a correspondência com uma substring, use uma regex na regra de exclusão em vez de um dicionário.
C#
Para saber como instalar e usar a biblioteca cliente para a Proteção de dados confidenciais, consulte o artigo Bibliotecas cliente da Proteção de dados confidenciais.
Para se autenticar na Proteção de dados confidenciais, configure as Credenciais padrão da aplicação. Para mais informações, consulte o artigo Configure a autenticação para um ambiente de desenvolvimento local.
Go
Para saber como instalar e usar a biblioteca cliente para a Proteção de dados confidenciais, consulte o artigo Bibliotecas cliente da Proteção de dados confidenciais.
Para se autenticar na Proteção de dados confidenciais, configure as Credenciais padrão da aplicação. Para mais informações, consulte o artigo Configure a autenticação para um ambiente de desenvolvimento local.
Java
Para saber como instalar e usar a biblioteca cliente para a Proteção de dados confidenciais, consulte o artigo Bibliotecas cliente da Proteção de dados confidenciais.
Para se autenticar na Proteção de dados confidenciais, configure as Credenciais padrão da aplicação. Para mais informações, consulte o artigo Configure a autenticação para um ambiente de desenvolvimento local.
Node.js
Para saber como instalar e usar a biblioteca cliente para a Proteção de dados confidenciais, consulte o artigo Bibliotecas cliente da Proteção de dados confidenciais.
Para se autenticar na Proteção de dados confidenciais, configure as Credenciais padrão da aplicação. Para mais informações, consulte o artigo Configure a autenticação para um ambiente de desenvolvimento local.
PHP
Para saber como instalar e usar a biblioteca cliente para a Proteção de dados confidenciais, consulte o artigo Bibliotecas cliente da Proteção de dados confidenciais.
Para se autenticar na Proteção de dados confidenciais, configure as Credenciais padrão da aplicação. Para mais informações, consulte o artigo Configure a autenticação para um ambiente de desenvolvimento local.
Python
Para saber como instalar e usar a biblioteca cliente para a Proteção de dados confidenciais, consulte o artigo Bibliotecas cliente da Proteção de dados confidenciais.
Para se autenticar na Proteção de dados confidenciais, configure as Credenciais padrão da aplicação. Para mais informações, consulte o artigo Configure a autenticação para um ambiente de desenvolvimento local.
REST
Consulte o início rápido de JSON para mais informações sobre a utilização da API DLP com JSON.
...
"inspectConfig":{
"infoTypes":[
{
"name":"EMAIL_ADDRESS"
},
{
"name":"DOMAIN_NAME"
},
{
"name":"PHONE_NUMBER"
},
{
"name":"PERSON_NAME"
}
],
"ruleSet":[
{
"infoTypes":[
{
"name":"EMAIL_ADDRESS"
},
{
"name":"DOMAIN_NAME"
},
{
"name":"PHONE_NUMBER"
},
{
"name":"PERSON_NAME"
}
],
"rules":[
{
"exclusionRule":{
"dictionary":{
"wordList":{
"words":[
"TEST"
]
}
},
"matchingType": "MATCHING_TYPE_PARTIAL_MATCH"
}
}
]
}
]
}
...
Omitir correspondências de análise que incluam a substring "Jimmy" de uma análise de detetor de infoType personalizado
O fragmento de código JSON e o código nos vários idiomas seguintes ilustram como indicar à proteção de dados confidenciais através de um InspectConfig
que deve evitar a correspondência com o nome "Jimmy" numa análise que usa o detetor de regex personalizado especificado:
C#
Para saber como instalar e usar a biblioteca cliente para a Proteção de dados confidenciais, consulte o artigo Bibliotecas cliente da Proteção de dados confidenciais.
Para se autenticar na Proteção de dados confidenciais, configure as Credenciais padrão da aplicação. Para mais informações, consulte o artigo Configure a autenticação para um ambiente de desenvolvimento local.
Go
Para saber como instalar e usar a biblioteca cliente para a Proteção de dados confidenciais, consulte o artigo Bibliotecas cliente da Proteção de dados confidenciais.
Para se autenticar na Proteção de dados confidenciais, configure as Credenciais padrão da aplicação. Para mais informações, consulte o artigo Configure a autenticação para um ambiente de desenvolvimento local.
Java
Para saber como instalar e usar a biblioteca cliente para a Proteção de dados confidenciais, consulte o artigo Bibliotecas cliente da Proteção de dados confidenciais.
Para se autenticar na Proteção de dados confidenciais, configure as Credenciais padrão da aplicação. Para mais informações, consulte o artigo Configure a autenticação para um ambiente de desenvolvimento local.
Node.js
Para saber como instalar e usar a biblioteca cliente para a Proteção de dados confidenciais, consulte o artigo Bibliotecas cliente da Proteção de dados confidenciais.
Para se autenticar na Proteção de dados confidenciais, configure as Credenciais padrão da aplicação. Para mais informações, consulte o artigo Configure a autenticação para um ambiente de desenvolvimento local.
PHP
Para saber como instalar e usar a biblioteca cliente para a Proteção de dados confidenciais, consulte o artigo Bibliotecas cliente da Proteção de dados confidenciais.
Para se autenticar na Proteção de dados confidenciais, configure as Credenciais padrão da aplicação. Para mais informações, consulte o artigo Configure a autenticação para um ambiente de desenvolvimento local.
Python
Para saber como instalar e usar a biblioteca cliente para a Proteção de dados confidenciais, consulte o artigo Bibliotecas cliente da Proteção de dados confidenciais.
Para se autenticar na Proteção de dados confidenciais, configure as Credenciais padrão da aplicação. Para mais informações, consulte o artigo Configure a autenticação para um ambiente de desenvolvimento local.
REST
Consulte o início rápido de JSON para mais informações sobre a utilização da API DLP com JSON.
...
"inspectConfig":{
"customInfoTypes":[
{
"infoType":{
"name":"CUSTOM_NAME_DETECTOR"
},
"regex":{
"pattern":"[A-Z][a-z]{1,15}, [A-Z][a-z]{1,15}"
}
}
],
"ruleSet":[
{
"infoTypes":[
{
"name":"CUSTOM_NAME_DETECTOR"
}
],
"rules":[
{
"exclusionRule":{
"dictionary":{
"wordList":{
"words":[
"Jimmy"
]
}
},
"matchingType": "MATCHING_TYPE_PARTIAL_MATCH"
}
}
]
}
]
}
...
Omita correspondências de análise de uma análise de detetor PERSON_NAME que se sobreponham a um detetor personalizado
Neste cenário, o utilizador não quer uma correspondência de uma análise de proteção de dados confidenciais
com o detetor incorporado PERSON_NAME
devolvido se a correspondência também
corresponder a uma análise com o detetor de regex personalizado definido na primeira parte
do fragmento.
O seguinte fragmento de código JSON e código em vários idiomas especifica um detetor de regex personalizado e uma regra de exclusão no InspectConfig
.
O detetor de regex personalizado especifica os nomes a excluir dos resultados. A regra de exclusão especifica que, se algum resultado devolvido de uma análise de
PERSON_NAME
também corresponder ao detetor de regex personalizado, é omitido. Tenha em atenção que VIP_DETECTOR
neste caso está marcado como
EXCLUSION_TYPE_EXCLUDE
, pelo que não produzirá resultados. Apenas afeta os resultados produzidos pelo detetor de PERSON_NAME
.
C#
Para saber como instalar e usar a biblioteca cliente para a Proteção de dados confidenciais, consulte o artigo Bibliotecas cliente da Proteção de dados confidenciais.
Para se autenticar na Proteção de dados confidenciais, configure as Credenciais padrão da aplicação. Para mais informações, consulte o artigo Configure a autenticação para um ambiente de desenvolvimento local.
Go
Para saber como instalar e usar a biblioteca cliente para a Proteção de dados confidenciais, consulte o artigo Bibliotecas cliente da Proteção de dados confidenciais.
Para se autenticar na Proteção de dados confidenciais, configure as Credenciais padrão da aplicação. Para mais informações, consulte o artigo Configure a autenticação para um ambiente de desenvolvimento local.
Java
Para saber como instalar e usar a biblioteca cliente para a Proteção de dados confidenciais, consulte o artigo Bibliotecas cliente da Proteção de dados confidenciais.
Para se autenticar na Proteção de dados confidenciais, configure as Credenciais padrão da aplicação. Para mais informações, consulte o artigo Configure a autenticação para um ambiente de desenvolvimento local.
Node.js
Para saber como instalar e usar a biblioteca cliente para a Proteção de dados confidenciais, consulte o artigo Bibliotecas cliente da Proteção de dados confidenciais.
Para se autenticar na Proteção de dados confidenciais, configure as Credenciais padrão da aplicação. Para mais informações, consulte o artigo Configure a autenticação para um ambiente de desenvolvimento local.
PHP
Para saber como instalar e usar a biblioteca cliente para a Proteção de dados confidenciais, consulte o artigo Bibliotecas cliente da Proteção de dados confidenciais.
Para se autenticar na Proteção de dados confidenciais, configure as Credenciais padrão da aplicação. Para mais informações, consulte o artigo Configure a autenticação para um ambiente de desenvolvimento local.
Python
Para saber como instalar e usar a biblioteca cliente para a Proteção de dados confidenciais, consulte o artigo Bibliotecas cliente da Proteção de dados confidenciais.
Para se autenticar na Proteção de dados confidenciais, configure as Credenciais padrão da aplicação. Para mais informações, consulte o artigo Configure a autenticação para um ambiente de desenvolvimento local.
REST
Consulte o início rápido de JSON para mais informações sobre a utilização da API DLP com JSON.
...
"inspectConfig":{
"infoTypes":[
{
"name":"PERSON_NAME"
}
],
"customInfoTypes":[
{
"infoType":{
"name":"VIP_DETECTOR"
},
"regex":{
"pattern":"Dana Williams|Quinn Garcia"
},
"exclusionType":"EXCLUSION_TYPE_EXCLUDE"
}
],
"ruleSet":[
{
"infoTypes":[
{
"name":"PERSON_NAME"
}
],
"rules":[
{
"exclusionRule":{
"excludeInfoTypes":{
"infoTypes":[
{
"name":"VIP_DETECTOR"
}
]
},
"matchingType": "MATCHING_TYPE_FULL_MATCH"
}
}
]
}
]
}
...
Omitir correspondências no detetor PERSON_NAME se também corresponderem ao detetor EMAIL_ADDRESS
O fragmento de JSON e o código seguintes em vários idiomas ilustram como
indicar à proteção de dados confidenciais através de um
InspectConfig
que só deve devolver uma correspondência no caso de as correspondências do
detetor PERSON_NAME
se sobreporem às correspondências do detetor EMAIL_ADDRESS
.
Isto destina-se a evitar a situação em que um endereço de email, como "james@example.com", corresponde aos detetores PERSON_NAME
e EMAIL_ADDRESS
.
C#
Para saber como instalar e usar a biblioteca cliente para a Proteção de dados confidenciais, consulte o artigo Bibliotecas cliente da Proteção de dados confidenciais.
Para se autenticar na Proteção de dados confidenciais, configure as Credenciais padrão da aplicação. Para mais informações, consulte o artigo Configure a autenticação para um ambiente de desenvolvimento local.
Go
Para saber como instalar e usar a biblioteca cliente para a Proteção de dados confidenciais, consulte o artigo Bibliotecas cliente da Proteção de dados confidenciais.
Para se autenticar na Proteção de dados confidenciais, configure as Credenciais padrão da aplicação. Para mais informações, consulte o artigo Configure a autenticação para um ambiente de desenvolvimento local.
Java
Para saber como instalar e usar a biblioteca cliente para a Proteção de dados confidenciais, consulte o artigo Bibliotecas cliente da Proteção de dados confidenciais.
Para se autenticar na Proteção de dados confidenciais, configure as Credenciais padrão da aplicação. Para mais informações, consulte o artigo Configure a autenticação para um ambiente de desenvolvimento local.
Node.js
Para saber como instalar e usar a biblioteca cliente para a Proteção de dados confidenciais, consulte o artigo Bibliotecas cliente da Proteção de dados confidenciais.
Para se autenticar na Proteção de dados confidenciais, configure as Credenciais padrão da aplicação. Para mais informações, consulte o artigo Configure a autenticação para um ambiente de desenvolvimento local.
PHP
Para saber como instalar e usar a biblioteca cliente para a Proteção de dados confidenciais, consulte o artigo Bibliotecas cliente da Proteção de dados confidenciais.
Para se autenticar na Proteção de dados confidenciais, configure as Credenciais padrão da aplicação. Para mais informações, consulte o artigo Configure a autenticação para um ambiente de desenvolvimento local.
Python
Para saber como instalar e usar a biblioteca cliente para a Proteção de dados confidenciais, consulte o artigo Bibliotecas cliente da Proteção de dados confidenciais.
Para se autenticar na Proteção de dados confidenciais, configure as Credenciais padrão da aplicação. Para mais informações, consulte o artigo Configure a autenticação para um ambiente de desenvolvimento local.
REST
Consulte o início rápido de JSON para mais informações sobre a utilização da API DLP com JSON.
...
"inspectConfig":{
"infoTypes":[
{
"name":"PERSON_NAME"
},
{
"name":"EMAIL_ADDRESS"
}
],
"ruleSet":[
{
"infoTypes":[
{
"name":"PERSON_NAME"
}
],
"rules":[
{
"exclusionRule":{
"excludeInfoTypes":{
"infoTypes":[
{
"name":"EMAIL_ADDRESS"
}
]
},
"matchingType": "MATCHING_TYPE_PARTIAL_MATCH"
}
}
]
}
]
}
...
Omitir correspondências em nomes de domínio que fazem parte de endereços de email numa análise de detetor DOMAIN_NAME
O seguinte fragmento de JSON e código em vários idiomas ilustram como
indicar à proteção de dados confidenciais através de um
InspectConfig
que só deve devolver correspondências para uma análise do detetor DOMAIN_NAME
se a
correspondência não se sobrepor a uma correspondência numa análise do detetor EMAIL_ADDRESS
. Neste cenário, a análise principal é uma análise do detetor de DOMAIN_NAME
. O utilizador não quer que seja devolvida uma correspondência do nome de domínio nos resultados se o nome de domínio for usado num endereço de email:
C#
Para saber como instalar e usar a biblioteca cliente para a Proteção de dados confidenciais, consulte o artigo Bibliotecas cliente da Proteção de dados confidenciais.
Para se autenticar na Proteção de dados confidenciais, configure as Credenciais padrão da aplicação. Para mais informações, consulte o artigo Configure a autenticação para um ambiente de desenvolvimento local.
Go
Para saber como instalar e usar a biblioteca cliente para a Proteção de dados confidenciais, consulte o artigo Bibliotecas cliente da Proteção de dados confidenciais.
Para se autenticar na Proteção de dados confidenciais, configure as Credenciais padrão da aplicação. Para mais informações, consulte o artigo Configure a autenticação para um ambiente de desenvolvimento local.
Java
Para saber como instalar e usar a biblioteca cliente para a Proteção de dados confidenciais, consulte o artigo Bibliotecas cliente da Proteção de dados confidenciais.
Para se autenticar na Proteção de dados confidenciais, configure as Credenciais padrão da aplicação. Para mais informações, consulte o artigo Configure a autenticação para um ambiente de desenvolvimento local.
Node.js
Para saber como instalar e usar a biblioteca cliente para a Proteção de dados confidenciais, consulte o artigo Bibliotecas cliente da Proteção de dados confidenciais.
Para se autenticar na Proteção de dados confidenciais, configure as Credenciais padrão da aplicação. Para mais informações, consulte o artigo Configure a autenticação para um ambiente de desenvolvimento local.
PHP
Para saber como instalar e usar a biblioteca cliente para a Proteção de dados confidenciais, consulte o artigo Bibliotecas cliente da Proteção de dados confidenciais.
Para se autenticar na Proteção de dados confidenciais, configure as Credenciais padrão da aplicação. Para mais informações, consulte o artigo Configure a autenticação para um ambiente de desenvolvimento local.
Python
Para saber como instalar e usar a biblioteca cliente para a Proteção de dados confidenciais, consulte o artigo Bibliotecas cliente da Proteção de dados confidenciais.
Para se autenticar na Proteção de dados confidenciais, configure as Credenciais padrão da aplicação. Para mais informações, consulte o artigo Configure a autenticação para um ambiente de desenvolvimento local.
REST
Consulte o início rápido de JSON para mais informações sobre a utilização da API DLP com JSON.
...
"inspectConfig":{
"infoTypes":[
{
"name":"DOMAIN_NAME"
},
{
"name":"EMAIL_ADDRESS"
}
],
"customInfoTypes":[
{
"infoType":{
"name":"EMAIL_ADDRESS"
},
"exclusionType":"EXCLUSION_TYPE_EXCLUDE"
}
],
"ruleSet":[
{
"infoTypes":[
{
"name":"DOMAIN_NAME"
}
],
"rules":[
{
"exclusionRule":{
"excludeInfoTypes":{
"infoTypes":[
{
"name":"EMAIL_ADDRESS"
}
]
},
"matchingType": "MATCHING_TYPE_PARTIAL_MATCH"
}
}
]
}
]
}
...
Omitir correspondências se estiverem localizadas perto de uma string
O exemplo seguinte ilustra como excluir correspondências no detetor de infoType se a palavra "SKU" estiver a 10 carateres antes ou 10 carateres depois da descoberta.US_SOCIAL_SECURITY_NUMBER
Devido à regra de exclusão, este exemplo não classifica 222-22-2222
como um possível número da segurança social dos EUA.
{
"item": {
"value": "The customer sent the product SKU 222-22-2222"
},
"inspectConfig": {
"infoTypes": [
{
"name": "US_SOCIAL_SECURITY_NUMBER"
}
],
"ruleSet": [
{
"infoTypes": [
{
"name": "US_SOCIAL_SECURITY_NUMBER"
}
],
"rules": [
{
"exclusionRule": {
"excludeByHotword": {
"hotwordRegex": {
"pattern": "(SKU)"
},
"proximity": {
"windowBefore": 10,
"windowAfter": 10
}
},
"matchingType": "MATCHING_TYPE_FULL_MATCH"
}
}
]
}
],
"includeQuote": true
}
}
Omita conclusões numa coluna inteira de dados
O exemplo seguinte ilustra como excluir resultados numa coluna inteira de dados tabulares se o nome dessa coluna corresponder a uma expressão regular. Aqui, qualquer
resultado que corresponda ao detetor US_SOCIAL_SECURITY_NUMBER
infoType é
excluído dos resultados se esse resultado estiver na coluna Número de Identificação da Segurança Social falso.
Este exemplo devolve apenas 222-22-2222
, porque 111-11-1111
está na coluna Número da segurança social falso.
{
"item": {
"table": {
"headers": [
{
"name": "Fake Social Security Number"
},
{
"name": "Real Social Security Number"
}
],
"rows": [
{
"values": [
{
"stringValue": "111-11-1111"
},
{
"stringValue": "222-22-2222"
}
]
}
]
}
},
"inspectConfig": {
"infoTypes": [
{
"name": "US_SOCIAL_SECURITY_NUMBER"
}
],
"includeQuote": true,
"ruleSet": [
{
"infoTypes": [
{
"name": "US_SOCIAL_SECURITY_NUMBER"
}
],
"rules": [
{
"exclusionRule": {
"excludeByHotword": {
"hotwordRegex": {
"pattern": "(Fake Social Security Number)"
},
"proximity": {
"windowBefore": 1
}
},
"matchingType": "MATCHING_TYPE_FULL_MATCH"
}
}
]
}
],
"minLikelihood": "POSSIBLE"
}
}
Regras de hotword
As regras de palavra de ativação são úteis em situações como as seguintes:
- Quer alterar os valores de probabilidade atribuídos às correspondências de análise com base na proximidade da correspondência a uma palavra de ativação. Por exemplo, quer definir o valor de probabilidade mais elevado para correspondências nos nomes dos pacientes, consoante a proximidade dos nomes à palavra "paciente".
- Quando inspeciona dados estruturados em formato de tabela, quer alterar os valores de probabilidade atribuídos às correspondências com base no nome de um cabeçalho de coluna. Por exemplo, quer definir o valor de probabilidade mais elevado para
US_SOCIAL_SECURITY_NUMBER
quando o encontrar numa coluna com o cabeçalhoACCOUNT_ID
.
Vista geral da API Hotword rules
No objeto
InspectionRule
do Sensitive Data Protection, especifica um objeto
HotwordRule
que ajusta a probabilidade de resultados numa determinada proximidade
de palavras-chave.
Os objetos InspectionRule
são agrupados como um "conjunto de regras" num objeto InspectionRuleSet
, juntamente com uma lista de detetores infoType aos quais o conjunto de regras se aplica. As regras
num conjunto de regras são aplicadas pela ordem especificada.
Cenários de exemplo de regras de hotword
O seguinte fragmento do código ilustra como configurar a proteção de dados confidenciais para o cenário indicado.
Aumentar a probabilidade de uma correspondência de PERSON_NAME se existir a palavra-chave "paciente" nas proximidades
O seguinte fragmento de JSON e código em vários idiomas ilustram a utilização da propriedade InspectConfig
para fins de análise de uma base de dados médica para nomes de pacientes. Pode usar o PERSON_NAME
detetor infoType integrado da proteção de dados confidenciais, mas isso faz com que a proteção de dados confidenciais encontre correspondências em todos os nomes de pessoas e não apenas nos nomes de pacientes. Para corrigir este problema, pode incluir uma regra de palavra de ativação
que procure a palavra "paciente" a uma determinada distância de carateres do
primeiro caráter de potenciais correspondências. Em seguida, pode atribuir às conclusões que correspondam a este padrão uma probabilidade de "muito provável", uma vez que correspondem aos seus critérios especiais. Definir o valor
mínimo
Likelihood
para VERY_LIKELY
no intervalo
InspectConfig
garante que apenas as correspondências a esta configuração são devolvidas nos resultados.
C#
Para saber como instalar e usar a biblioteca cliente para a Proteção de dados confidenciais, consulte o artigo Bibliotecas cliente da Proteção de dados confidenciais.
Para se autenticar na Proteção de dados confidenciais, configure as Credenciais padrão da aplicação. Para mais informações, consulte o artigo Configure a autenticação para um ambiente de desenvolvimento local.
Go
Para saber como instalar e usar a biblioteca cliente para a Proteção de dados confidenciais, consulte o artigo Bibliotecas cliente da Proteção de dados confidenciais.
Para se autenticar na Proteção de dados confidenciais, configure as Credenciais padrão da aplicação. Para mais informações, consulte o artigo Configure a autenticação para um ambiente de desenvolvimento local.
Java
Para saber como instalar e usar a biblioteca cliente para a Proteção de dados confidenciais, consulte o artigo Bibliotecas cliente da Proteção de dados confidenciais.
Para se autenticar na Proteção de dados confidenciais, configure as Credenciais padrão da aplicação. Para mais informações, consulte o artigo Configure a autenticação para um ambiente de desenvolvimento local.
Node.js
Para saber como instalar e usar a biblioteca cliente para a Proteção de dados confidenciais, consulte o artigo Bibliotecas cliente da Proteção de dados confidenciais.
Para se autenticar na Proteção de dados confidenciais, configure as Credenciais padrão da aplicação. Para mais informações, consulte o artigo Configure a autenticação para um ambiente de desenvolvimento local.
PHP
Para saber como instalar e usar a biblioteca cliente para a Proteção de dados confidenciais, consulte o artigo Bibliotecas cliente da Proteção de dados confidenciais.
Para se autenticar na Proteção de dados confidenciais, configure as Credenciais padrão da aplicação. Para mais informações, consulte o artigo Configure a autenticação para um ambiente de desenvolvimento local.
Python
Para saber como instalar e usar a biblioteca cliente para a Proteção de dados confidenciais, consulte o artigo Bibliotecas cliente da Proteção de dados confidenciais.
Para se autenticar na Proteção de dados confidenciais, configure as Credenciais padrão da aplicação. Para mais informações, consulte o artigo Configure a autenticação para um ambiente de desenvolvimento local.
REST
Consulte o início rápido de JSON para mais informações sobre a utilização da API DLP com JSON.
...
"inspectConfig":{
"infoTypes":[
{
"name":"PERSON_NAME"
}
],
"ruleSet":[
{
"infoTypes":[
{
"name":"PERSON_NAME"
}
],
"rules":[
{
"hotwordRule":{
"hotwordRegex":{
"pattern":"patient"
},
"proximity":{
"windowBefore":50
},
"likelihoodAdjustment":{
"fixedLikelihood":"VERY_LIKELY"
}
}
}
]
}
],
"minLikelihood":"VERY_LIKELY"
}
...
Para informações mais detalhadas sobre palavras-chave ativadoras, consulte o artigo Personalizar a probabilidade de correspondência.
Cenário de várias regras de inspeção
O seguinte
InspectConfig
fragmento JSON e código em vários idiomas ilustram a aplicação de regras de exclusão e de palavra de ativação. O conjunto de regras deste fragmento inclui regras de palavra de ativação e regras de exclusão de dicionário e regex. Repare que as quatro regras são especificadas
numa matriz dentro do elemento rules
.
C#
Para saber como instalar e usar a biblioteca cliente para a Proteção de dados confidenciais, consulte o artigo Bibliotecas cliente da Proteção de dados confidenciais.
Para se autenticar na Proteção de dados confidenciais, configure as Credenciais padrão da aplicação. Para mais informações, consulte o artigo Configure a autenticação para um ambiente de desenvolvimento local.
Go
Para saber como instalar e usar a biblioteca cliente para a Proteção de dados confidenciais, consulte o artigo Bibliotecas cliente da Proteção de dados confidenciais.
Para se autenticar na Proteção de dados confidenciais, configure as Credenciais padrão da aplicação. Para mais informações, consulte o artigo Configure a autenticação para um ambiente de desenvolvimento local.
Java
Para saber como instalar e usar a biblioteca cliente para a Proteção de dados confidenciais, consulte o artigo Bibliotecas cliente da Proteção de dados confidenciais.
Para se autenticar na Proteção de dados confidenciais, configure as Credenciais padrão da aplicação. Para mais informações, consulte o artigo Configure a autenticação para um ambiente de desenvolvimento local.
Node.js
Para saber como instalar e usar a biblioteca cliente para a Proteção de dados confidenciais, consulte o artigo Bibliotecas cliente da Proteção de dados confidenciais.
Para se autenticar na Proteção de dados confidenciais, configure as Credenciais padrão da aplicação. Para mais informações, consulte o artigo Configure a autenticação para um ambiente de desenvolvimento local.
PHP
Para saber como instalar e usar a biblioteca cliente para a Proteção de dados confidenciais, consulte o artigo Bibliotecas cliente da Proteção de dados confidenciais.
Para se autenticar na Proteção de dados confidenciais, configure as Credenciais padrão da aplicação. Para mais informações, consulte o artigo Configure a autenticação para um ambiente de desenvolvimento local.
Python
Para saber como instalar e usar a biblioteca cliente para a Proteção de dados confidenciais, consulte o artigo Bibliotecas cliente da Proteção de dados confidenciais.
Para se autenticar na Proteção de dados confidenciais, configure as Credenciais padrão da aplicação. Para mais informações, consulte o artigo Configure a autenticação para um ambiente de desenvolvimento local.
REST
Consulte o início rápido de JSON para mais informações sobre a utilização da API DLP com JSON.
...
"inspectConfig":{
"infoTypes":[
{
"name":"PERSON_NAME"
}
],
"ruleSet":[
{
"infoTypes":[
{
"name":"PERSON_NAME"
}
],
"rules":[
{
"hotwordRule":{
"hotwordRegex":{
"pattern":"patient"
},
"proximity":{
"windowBefore":10
},
"likelihoodAdjustment":{
"fixedLikelihood":"VERY_LIKELY"
}
}
},
{
"hotwordRule":{
"hotwordRegex":{
"pattern":"doctor"
},
"proximity":{
"windowBefore":10
},
"likelihoodAdjustment":{
"fixedLikelihood":"UNLIKELY"
}
}
},
{
"exclusionRule":{
"dictionary":{
"wordList":{
"words":[
"Quasimodo"
]
}
},
"matchingType": "MATCHING_TYPE_PARTIAL_MATCH"
}
},
{
"exclusionRule":{
"regex":{
"pattern":"REDACTED"
},
"matchingType": "MATCHING_TYPE_PARTIAL_MATCH"
}
}
]
}
]
}
...
Detetores infoType sobrepostos
É possível definir um detetor infoType personalizado com o mesmo nome que um detetor infoType incorporado. Conforme mostrado no exemplo na secção "Cenários de exemplo
de regras de palavras-chave de ativação", quando cria um detetor
infoType personalizado com o mesmo nome de um infoType incorporado, todas as descobertas
detetadas pelo novo detetor infoType são adicionadas às detetadas pelo
detetor incorporado. Isto só é verdade se o infoType incorporado for especificado na lista de infoTypes no objeto InspectConfig
.
Quando criar novos detetores de infoType personalizados, teste-os exaustivamente em conteúdo de exemplo para garantir que funcionam como pretendido.