Os detectores de infoType integrados da Proteção de Dados Sensíveis são eficazes para encontrar tipos comuns de dados sensíveis. Os detectores de infoType personalizados permitem que você personalize totalmente seu próprio detector de dados confidenciais. As regras de inspeção ajudam a refinar os resultados da verificação que a Proteção de Dados Sensíveis retorna modificando o mecanismo de detecção de um determinado detector de infoType.
Se você quiser excluir ou incluir mais valores dos resultados retornados por um detector de infoType integrado, crie um novo infoType personalizado do zero e defina todos os critérios que a Proteção de Dados Sensíveis deve procurar. Como alternativa, é possível refinar as descobertas que os detectores integrados ou personalizados da Proteção de Dados Sensíveis retornam de acordo com os critérios que você especificar. Basta adicionar regras de inspeção que ajudem a reduzir o ruído, aumentar a precisão e o recall ou ajustar a certeza de probabilidade das descobertas da verificação.
Neste tópico, discutimos como usar os dois tipos de regras de inspeção para excluir determinadas descobertas ou adicionar outras descobertas, tudo de acordo com os critérios personalizados que você especificar. Neste tópico, apresentamos vários cenários em que você talvez queira alterar um detector de infoType existente.
Os seguintes tipos de regras de inspeção estão disponíveis:
- Regras de exclusão, que ajudam a excluir descobertas falsas ou indesejadas.
- Regras de hotword, que ajudam a detectar outras descobertas em conteúdo de texto.
- Regras de ajuste, que ajudam a ajustar a probabilidade de descobertas com base no contexto em que aparecem.
InfoTypes de destino e de contexto
Neste documento, usamos os seguintes termos para nos referirmos a infoTypes em um conjunto de regras.
- InfoType de destino: um infoType que a Proteção de Dados Sensíveis exclui ou ajusta quando as condições definidas no conjunto de regras são atendidas.
- InfoType de contexto: um infoType que, se detectado, fornece contexto sobre um infoType de destino. A Proteção de Dados Sensíveis usa infoTypes de contexto para determinar se precisa excluir ou ajustar um infoType de destino.
Ordenação e encadeamento de regras
A Proteção de Dados Sensíveis aplica as regras na ordem em que você as especifica no conjunto de regras. Portanto, a ordem das regras pode afetar os resultados da operação de Proteção de Dados Sensíveis. Por exemplo, consulte Aumentar a probabilidade de nome de pessoa em um documento de saúde e excluir o documento de saúde neste documento.
Regras de exclusão
Veja a seguir algumas situações em que as regras de exclusão são úteis:
- Você quer excluir correspondências de verificação duplicadas em resultados causados por detectores de infoType sobrepostos. Por exemplo, você está verificando endereços de e-mail e números de telefone, mas está recebendo dois hits de endereços de e-mail com números, como "206-555-0764@example.org".
- Você está recebendo ruídos nos resultados da verificação. Por exemplo, você está vendo o mesmo endereço de e-mail fictício (como "example@example.com") ou domínio (como "example.com") retornado um número excessivo de vezes por uma verificação de endereços de e-mail legítimos.
- Você tem uma lista de termos, frases ou combinações de caracteres que quer excluir dos resultados.
- Você quer excluir uma coluna inteira de dados dos resultados.
- Você quer excluir as descobertas que estão próximas a uma string que corresponde a uma expressão regular.
- Você quer excluir as descobertas em imagens com base na relação espacial delas com outras descobertas detectadas na imagem.
Visão geral da API de regras de exclusão
A Proteção de Dados Sensíveis define uma regra de exclusão no objeto ExclusionRule. Em ExclusionRule, especifique uma das seguintes opções:
- Um objeto
Dictionary, que contém uma lista de strings a serem excluídas 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 detectores de infoType. Se uma descoberta corresponder a qualquer um dos detectores de infoType listados aqui, ela será excluída dos resultados. Um objeto
ExcludeByHotword, que contém o seguinte:- Uma expressão regular que define a hotword.
- Um valor de proximidade que define o quão perto a hotword precisa estar da descoberta.
Se a descoberta estiver dentro da proximidade definida, ela será excluída dos resultados. Para tabelas, esse tipo de regra de exclusão permite excluir uma coluna inteira de dados dos resultados.
Um objeto
ExcludeByImageFindings, que contém o seguinte:Uma lista de infoTypes de contexto, que são usados para determinar se uma descoberta de infoType de destino deve ser excluída.
Um objeto
ImageContainmentTypeque especifica a relação espacial necessária entre as caixas delimitadoras das descobertas de destino e contexto. Se esse requisito não for atendido, a Proteção de Dados Sensíveis não vai excluir a descoberta do infoType de destino.
A Proteção de Dados Sensíveis exclui uma descoberta de infoType de destino se a caixa delimitadora de um infoType de contexto tiver a relação especificada com a descoberta de infoType de destino. Ao usar
ExcludeByImageFindings, é necessário definir o campomatchingTypecomoMATCHING_TYPE_RULE_SPECIFIC.ExcludeByImageFindingsnão é compatível com imagens TIFF. Uma solicitaçãocontent.inspectque inclui essa regra para uma imagem TIFF falha.
Cenários de exemplo de regra de exclusão
Cada um dos snippets JSON a seguir ilustra como configurar a Proteção de Dados Sensíveis para o cenário em questão.
Omitir endereço de e-mail específico da verificação do detector EMAIL_ADDRESS
O snippet JSON e o código a seguir em várias linguagens ilustram como
indicar à Proteção de Dados Sensíveis, usando um
InspectConfig,
que ele deve evitar a correspondência em
"example@example.com" em uma verificação que usa o detector de infoType EMAIL_ADDRESS:
C#
Para saber como instalar e usar a biblioteca de cliente da Proteção de Dados Sensíveis, consulte Bibliotecas de cliente da Proteção de Dados Sensíveis.
Para autenticar na Proteção de Dados Sensíveis, configure o Application Default Credentials. Para mais informações, consulte Configurar a autenticação para um ambiente de desenvolvimento local.
Go
Para saber como instalar e usar a biblioteca de cliente da Proteção de Dados Sensíveis, consulte Bibliotecas de cliente da Proteção de Dados Sensíveis.
Para autenticar na Proteção de Dados Sensíveis, configure o Application Default Credentials. Para mais informações, consulte Configurar a autenticação para um ambiente de desenvolvimento local.
Java
Para saber como instalar e usar a biblioteca de cliente da Proteção de Dados Sensíveis, consulte Bibliotecas de cliente da Proteção de Dados Sensíveis.
Para autenticar na Proteção de Dados Sensíveis, configure o Application Default Credentials. Para mais informações, consulte Configurar a autenticação para um ambiente de desenvolvimento local.
Node.js
Para saber como instalar e usar a biblioteca de cliente da Proteção de Dados Sensíveis, consulte Bibliotecas de cliente da Proteção de Dados Sensíveis.
Para autenticar na Proteção de Dados Sensíveis, configure o Application Default Credentials. Para mais informações, consulte Configurar a autenticação para um ambiente de desenvolvimento local.
PHP
Para saber como instalar e usar a biblioteca de cliente da Proteção de Dados Sensíveis, consulte Bibliotecas de cliente da Proteção de Dados Sensíveis.
Para autenticar na Proteção de Dados Sensíveis, configure o Application Default Credentials. Para mais informações, consulte Configurar a autenticação para um ambiente de desenvolvimento local.
Python
Para saber como instalar e usar a biblioteca de cliente da Proteção de Dados Sensíveis, consulte Bibliotecas de cliente da Proteção de Dados Sensíveis.
Para autenticar na Proteção de Dados Sensíveis, configure o Application Default Credentials. Para mais informações, consulte Configurar a autenticação para um ambiente de desenvolvimento local.
REST
Consulte o Início rápido do JSON para ver mais informações sobre o uso da API DLP com o JSON.
...
"inspectConfig":{
"infoTypes":[
{
"name":"EMAIL_ADDRESS"
}
],
"ruleSet":[
{
"infoTypes":[
{
"name":"EMAIL_ADDRESS"
}
],
"rules":[
{
"exclusionRule":{
"dictionary":{
"wordList":{
"words":[
"example@example.com"
]
}
},
"matchingType": "MATCHING_TYPE_FULL_MATCH"
}
}
]
}
]
}
...
Omitir endereços de e-mail que terminem com um domínio específico da verificação do detector EMAIL_ADDRESS
O snippet JSON e o código a seguir em várias linguagens ilustram como
indicar à Proteção de Dados Sensíveis, usando um
InspectConfig,
que ela deve evitar a correspondência de endereços de e-mail que terminam com
"@example.com" em uma verificação que usa o detector de infoType EMAIL_ADDRESS:
C#
Para saber como instalar e usar a biblioteca de cliente da Proteção de Dados Sensíveis, consulte Bibliotecas de cliente da Proteção de Dados Sensíveis.
Para autenticar na Proteção de Dados Sensíveis, configure o Application Default Credentials. Para mais informações, consulte Configurar a autenticação para um ambiente de desenvolvimento local.
Go
Para saber como instalar e usar a biblioteca de cliente da Proteção de Dados Sensíveis, consulte Bibliotecas de cliente da Proteção de Dados Sensíveis.
Para autenticar na Proteção de Dados Sensíveis, configure o Application Default Credentials. Para mais informações, consulte Configurar a autenticação para um ambiente de desenvolvimento local.
Java
Para saber como instalar e usar a biblioteca de cliente da Proteção de Dados Sensíveis, consulte Bibliotecas de cliente da Proteção de Dados Sensíveis.
Para autenticar na Proteção de Dados Sensíveis, configure o Application Default Credentials. Para mais informações, consulte Configurar a autenticação para um ambiente de desenvolvimento local.
Node.js
Para saber como instalar e usar a biblioteca de cliente da Proteção de Dados Sensíveis, consulte Bibliotecas de cliente da Proteção de Dados Sensíveis.
Para autenticar na Proteção de Dados Sensíveis, configure o Application Default Credentials. Para mais informações, consulte Configurar a autenticação para um ambiente de desenvolvimento local.
PHP
Para saber como instalar e usar a biblioteca de cliente da Proteção de Dados Sensíveis, consulte Bibliotecas de cliente da Proteção de Dados Sensíveis.
Para autenticar na Proteção de Dados Sensíveis, configure o Application Default Credentials. Para mais informações, consulte Configurar a autenticação para um ambiente de desenvolvimento local.
Python
Para saber como instalar e usar a biblioteca de cliente da Proteção de Dados Sensíveis, consulte Bibliotecas de cliente da Proteção de Dados Sensíveis.
Para autenticar na Proteção de Dados Sensíveis, configure o Application Default Credentials. Para mais informações, consulte Configurar a autenticação para um ambiente de desenvolvimento local.
REST
Consulte o Início rápido do JSON para ver mais informações sobre o uso da API DLP com o JSON.
...
"inspectConfig":{
"infoTypes":[
{
"name":"EMAIL_ADDRESS"
}
],
"ruleSet":[
{
"infoTypes":[
{
"name":"EMAIL_ADDRESS"
}
],
"rules":[
{
"exclusionRule":{
"regex":{
"pattern":".+@example.com"
},
"matchingType": "MATCHING_TYPE_FULL_MATCH"
}
}
]
}
]
}
...
Omita correspondências de verificação que incluam a substring "TEST"
O snippet JSON e o código a seguir em várias linguagens ilustram como
indicar à Proteção de Dados Sensíveis, usando um
InspectConfig,
que ele deve excluir todas as descobertas que incluam o token "TEST" da
lista especificada de infoTypes.
Ela corresponde a "TEST" como um token, não a uma substring. Portanto, embora algo como "TEST@email.com" corresponda, o mesmo não se aplica a "TESTER@email.com". Se você quiser a correspondência em 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 de cliente da Proteção de Dados Sensíveis, consulte Bibliotecas de cliente da Proteção de Dados Sensíveis.
Para autenticar na Proteção de Dados Sensíveis, configure o Application Default Credentials. Para mais informações, consulte Configurar a autenticação para um ambiente de desenvolvimento local.
Go
Para saber como instalar e usar a biblioteca de cliente da Proteção de Dados Sensíveis, consulte Bibliotecas de cliente da Proteção de Dados Sensíveis.
Para autenticar na Proteção de Dados Sensíveis, configure o Application Default Credentials. Para mais informações, consulte Configurar a autenticação para um ambiente de desenvolvimento local.
Java
Para saber como instalar e usar a biblioteca de cliente da Proteção de Dados Sensíveis, consulte Bibliotecas de cliente da Proteção de Dados Sensíveis.
Para autenticar na Proteção de Dados Sensíveis, configure o Application Default Credentials. Para mais informações, consulte Configurar a autenticação para um ambiente de desenvolvimento local.
Node.js
Para saber como instalar e usar a biblioteca de cliente da Proteção de Dados Sensíveis, consulte Bibliotecas de cliente da Proteção de Dados Sensíveis.
Para autenticar na Proteção de Dados Sensíveis, configure o Application Default Credentials. Para mais informações, consulte Configurar a autenticação para um ambiente de desenvolvimento local.
PHP
Para saber como instalar e usar a biblioteca de cliente da Proteção de Dados Sensíveis, consulte Bibliotecas de cliente da Proteção de Dados Sensíveis.
Para autenticar na Proteção de Dados Sensíveis, configure o Application Default Credentials. Para mais informações, consulte Configurar a autenticação para um ambiente de desenvolvimento local.
Python
Para saber como instalar e usar a biblioteca de cliente da Proteção de Dados Sensíveis, consulte Bibliotecas de cliente da Proteção de Dados Sensíveis.
Para autenticar na Proteção de Dados Sensíveis, configure o Application Default Credentials. Para mais informações, consulte Configurar a autenticação para um ambiente de desenvolvimento local.
REST
Consulte o Início rápido do JSON para ver mais informações sobre o uso da API DLP com o 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 verificação que incluam a substring "Jimmy" de uma verificação de detector de infoType personalizado
O snippet JSON e o código a seguir em várias linguagens ilustram como
indicar à Proteção de Dados Sensíveis, usando um
InspectConfig,
que ele deve evitar a correspondência com o nome "Jimmy" em uma verificação que
usa o detector de regex personalizado especificado:
C#
Para saber como instalar e usar a biblioteca de cliente da Proteção de Dados Sensíveis, consulte Bibliotecas de cliente da Proteção de Dados Sensíveis.
Para autenticar na Proteção de Dados Sensíveis, configure o Application Default Credentials. Para mais informações, consulte Configurar a autenticação para um ambiente de desenvolvimento local.
Go
Para saber como instalar e usar a biblioteca de cliente da Proteção de Dados Sensíveis, consulte Bibliotecas de cliente da Proteção de Dados Sensíveis.
Para autenticar na Proteção de Dados Sensíveis, configure o Application Default Credentials. Para mais informações, consulte Configurar a autenticação para um ambiente de desenvolvimento local.
Java
Para saber como instalar e usar a biblioteca de cliente da Proteção de Dados Sensíveis, consulte Bibliotecas de cliente da Proteção de Dados Sensíveis.
Para autenticar na Proteção de Dados Sensíveis, configure o Application Default Credentials. Para mais informações, consulte Configurar a autenticação para um ambiente de desenvolvimento local.
Node.js
Para saber como instalar e usar a biblioteca de cliente da Proteção de Dados Sensíveis, consulte Bibliotecas de cliente da Proteção de Dados Sensíveis.
Para autenticar na Proteção de Dados Sensíveis, configure o Application Default Credentials. Para mais informações, consulte Configurar a autenticação para um ambiente de desenvolvimento local.
PHP
Para saber como instalar e usar a biblioteca de cliente da Proteção de Dados Sensíveis, consulte Bibliotecas de cliente da Proteção de Dados Sensíveis.
Para autenticar na Proteção de Dados Sensíveis, configure o Application Default Credentials. Para mais informações, consulte Configurar a autenticação para um ambiente de desenvolvimento local.
Python
Para saber como instalar e usar a biblioteca de cliente da Proteção de Dados Sensíveis, consulte Bibliotecas de cliente da Proteção de Dados Sensíveis.
Para autenticar na Proteção de Dados Sensíveis, configure o Application Default Credentials. Para mais informações, consulte Configurar a autenticação para um ambiente de desenvolvimento local.
REST
Consulte o Início rápido do JSON para ver mais informações sobre o uso da API DLP com o 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"
}
}
]
}
]
}
...
Omitir correspondências de verificação do detector PERSON_NAME que se sobreponham a um detector personalizado
Nesse cenário, o usuário não quer que uma correspondência de uma verificação da Proteção de Dados Sensíveis
usando o detector integrado PERSON_NAME seja retornada se a correspondência também
for encontrada em uma verificação usando o detector de regex personalizado definido na primeira parte
do snippet.
O snippet e o código JSON a seguir em várias linguagens especificam um detector de regex personalizado e uma regra de exclusão no InspectConfig.
O detector de regex personalizado especifica os nomes que serão excluídos dos resultados. A regra de exclusão especifica que, se algum resultado retornado de uma verificação de PERSON_NAME também tiver correspondência pelo detector de regex personalizado, ele será omitido. Neste caso, VIP_DETECTOR está marcado como EXCLUSION_TYPE_EXCLUDE, portanto, ele não produzirá resultados sozinho. Ele apenas afetará os resultados produzidos pelo detector PERSON_NAME.
C#
Para saber como instalar e usar a biblioteca de cliente da Proteção de Dados Sensíveis, consulte Bibliotecas de cliente da Proteção de Dados Sensíveis.
Para autenticar na Proteção de Dados Sensíveis, configure o Application Default Credentials. Para mais informações, consulte Configurar a autenticação para um ambiente de desenvolvimento local.
Go
Para saber como instalar e usar a biblioteca de cliente da Proteção de Dados Sensíveis, consulte Bibliotecas de cliente da Proteção de Dados Sensíveis.
Para autenticar na Proteção de Dados Sensíveis, configure o Application Default Credentials. Para mais informações, consulte Configurar a autenticação para um ambiente de desenvolvimento local.
Java
Para saber como instalar e usar a biblioteca de cliente da Proteção de Dados Sensíveis, consulte Bibliotecas de cliente da Proteção de Dados Sensíveis.
Para autenticar na Proteção de Dados Sensíveis, configure o Application Default Credentials. Para mais informações, consulte Configurar a autenticação para um ambiente de desenvolvimento local.
Node.js
Para saber como instalar e usar a biblioteca de cliente da Proteção de Dados Sensíveis, consulte Bibliotecas de cliente da Proteção de Dados Sensíveis.
Para autenticar na Proteção de Dados Sensíveis, configure o Application Default Credentials. Para mais informações, consulte Configurar a autenticação para um ambiente de desenvolvimento local.
PHP
Para saber como instalar e usar a biblioteca de cliente da Proteção de Dados Sensíveis, consulte Bibliotecas de cliente da Proteção de Dados Sensíveis.
Para autenticar na Proteção de Dados Sensíveis, configure o Application Default Credentials. Para mais informações, consulte Configurar a autenticação para um ambiente de desenvolvimento local.
Python
Para saber como instalar e usar a biblioteca de cliente da Proteção de Dados Sensíveis, consulte Bibliotecas de cliente da Proteção de Dados Sensíveis.
Para autenticar na Proteção de Dados Sensíveis, configure o Application Default Credentials. Para mais informações, consulte Configurar a autenticação para um ambiente de desenvolvimento local.
REST
Consulte o Início rápido do JSON para ver mais informações sobre o uso da API DLP com o 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 detector PERSON_NAME se também houver correspondência no detector EMAIL_ADDRESS
O snippet JSON e o código a seguir em várias linguagens ilustram como
indicar à Proteção de Dados Sensíveis, usando um
InspectConfig,
que ele deve retornar apenas uma correspondência no caso de correspondências para o
detector PERSON_NAME se sobrepõem às correspondências do detector EMAIL_ADDRESS.
Isso evita que um endereço de e-mail, como "james@example.com", seja encontrado nos detectores PERSON_NAME e EMAIL_ADDRESS.
C#
Para saber como instalar e usar a biblioteca de cliente da Proteção de Dados Sensíveis, consulte Bibliotecas de cliente da Proteção de Dados Sensíveis.
Para autenticar na Proteção de Dados Sensíveis, configure o Application Default Credentials. Para mais informações, consulte Configurar a autenticação para um ambiente de desenvolvimento local.
Go
Para saber como instalar e usar a biblioteca de cliente da Proteção de Dados Sensíveis, consulte Bibliotecas de cliente da Proteção de Dados Sensíveis.
Para autenticar na Proteção de Dados Sensíveis, configure o Application Default Credentials. Para mais informações, consulte Configurar a autenticação para um ambiente de desenvolvimento local.
Java
Para saber como instalar e usar a biblioteca de cliente da Proteção de Dados Sensíveis, consulte Bibliotecas de cliente da Proteção de Dados Sensíveis.
Para autenticar na Proteção de Dados Sensíveis, configure o Application Default Credentials. Para mais informações, consulte Configurar a autenticação para um ambiente de desenvolvimento local.
Node.js
Para saber como instalar e usar a biblioteca de cliente da Proteção de Dados Sensíveis, consulte Bibliotecas de cliente da Proteção de Dados Sensíveis.
Para autenticar na Proteção de Dados Sensíveis, configure o Application Default Credentials. Para mais informações, consulte Configurar a autenticação para um ambiente de desenvolvimento local.
PHP
Para saber como instalar e usar a biblioteca de cliente da Proteção de Dados Sensíveis, consulte Bibliotecas de cliente da Proteção de Dados Sensíveis.
Para autenticar na Proteção de Dados Sensíveis, configure o Application Default Credentials. Para mais informações, consulte Configurar a autenticação para um ambiente de desenvolvimento local.
Python
Para saber como instalar e usar a biblioteca de cliente da Proteção de Dados Sensíveis, consulte Bibliotecas de cliente da Proteção de Dados Sensíveis.
Para autenticar na Proteção de Dados Sensíveis, configure o Application Default Credentials. Para mais informações, consulte Configurar a autenticação para um ambiente de desenvolvimento local.
REST
Consulte o Início rápido do JSON para ver mais informações sobre o uso da API DLP com o 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 e-mail em uma verificação de detector DOMAIN_NAME
O snippet JSON e o código a seguir em várias linguagens mostram como
indicar à Proteção de Dados Sensíveis, usando um
InspectConfig,
que ele só deve retornar correspondências para uma verificação do detector DOMAIN_NAME se a
correspondência não se sobrepuser a uma correspondência em uma verificação do detector EMAIL_ADDRESS. Nesse cenário, a verificação principal é a do detector DOMAIN_NAME. O usuário não quer que uma correspondência de nome de domínio seja retornada nas descobertas se o nome de domínio for usado em um endereço de e-mail:
C#
Para saber como instalar e usar a biblioteca de cliente da Proteção de Dados Sensíveis, consulte Bibliotecas de cliente da Proteção de Dados Sensíveis.
Para autenticar na Proteção de Dados Sensíveis, configure o Application Default Credentials. Para mais informações, consulte Configurar a autenticação para um ambiente de desenvolvimento local.
Go
Para saber como instalar e usar a biblioteca de cliente da Proteção de Dados Sensíveis, consulte Bibliotecas de cliente da Proteção de Dados Sensíveis.
Para autenticar na Proteção de Dados Sensíveis, configure o Application Default Credentials. Para mais informações, consulte Configurar a autenticação para um ambiente de desenvolvimento local.
Java
Para saber como instalar e usar a biblioteca de cliente da Proteção de Dados Sensíveis, consulte Bibliotecas de cliente da Proteção de Dados Sensíveis.
Para autenticar na Proteção de Dados Sensíveis, configure o Application Default Credentials. Para mais informações, consulte Configurar a autenticação para um ambiente de desenvolvimento local.
Node.js
Para saber como instalar e usar a biblioteca de cliente da Proteção de Dados Sensíveis, consulte Bibliotecas de cliente da Proteção de Dados Sensíveis.
Para autenticar na Proteção de Dados Sensíveis, configure o Application Default Credentials. Para mais informações, consulte Configurar a autenticação para um ambiente de desenvolvimento local.
PHP
Para saber como instalar e usar a biblioteca de cliente da Proteção de Dados Sensíveis, consulte Bibliotecas de cliente da Proteção de Dados Sensíveis.
Para autenticar na Proteção de Dados Sensíveis, configure o Application Default Credentials. Para mais informações, consulte Configurar a autenticação para um ambiente de desenvolvimento local.
Python
Para saber como instalar e usar a biblioteca de cliente da Proteção de Dados Sensíveis, consulte Bibliotecas de cliente da Proteção de Dados Sensíveis.
Para autenticar na Proteção de Dados Sensíveis, configure o Application Default Credentials. Para mais informações, consulte Configurar a autenticação para um ambiente de desenvolvimento local.
REST
Consulte o Início rápido do JSON para ver mais informações sobre o uso da API DLP com o 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 elas estiverem localizadas perto de uma string
O exemplo a seguir ilustra como excluir correspondências no detector de infoType US_SOCIAL_SECURITY_NUMBER se a palavra "SKU" estiver em até 10 caracteres antes ou depois da descoberta.
Devido à regra de exclusão, este exemplo não classifica 222-22-2222 como um
possível número de CPF ou CNPJ 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
}
}
Omitir descobertas em uma coluna inteira de dados
O exemplo a seguir ilustra como excluir descobertas em uma coluna inteira de dados tabulares se o nome dessa coluna corresponder a uma expressão regular. Aqui, qualquer
descoberta que corresponda ao detector de infoType US_SOCIAL_SECURITY_NUMBER será
excluída dos resultados se estiver na coluna Número de CPF ou CNPJ falso.
Este exemplo retorna apenas 222-22-2222, porque 111-11-1111 está na coluna Número da Previdência 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"
}
}
Omitir descobertas em imagens com base em relações espaciais
Os snippets JSON a seguir mostram como configurar a Proteção de Dados Sensíveis para excluir descobertas em imagens com base na relação espacial delas com outros objetos detectados.
Excluir uma descoberta de pessoa se ela fizer parte de um passaporte
Essa regra exclui as descobertas de pessoas (OBJECT_TYPE/PERSON) quando elas estão
contidas em uma descoberta de passaporte (OBJECT_TYPE/PERSON/PASSPORT).
{
"inspectConfig": {
"infoTypes": [
{
"name": "OBJECT_TYPE/PERSON"
},
{
"name": "OBJECT_TYPE/PERSON/PASSPORT"
}
],
"ruleSet": [
{
"infoTypes": [
{
"name": "OBJECT_TYPE/PERSON"
}
],
"rules": [
{
"exclusionRule": {
"excludeByImageFindings": {
"infoTypes": [
{
"name": "OBJECT_TYPE/PERSON/PASSPORT"
}
],
"imageContainmentType": {
"encloses": {}
}
},
"matchingType": "MATCHING_TYPE_RULE_SPECIFIC"
}
}
]
}
]
}
}
Excluir uma descoberta de placa do veículo se ela contiver um NIV
Essa regra exclui uma descoberta de placa do veículo (OBJECT_TYPE/LICENSE_PLATE) se
uma descoberta de VEHICLE_IDENTIFICATION_NUMBER estiver totalmente dentro dela.
{
"inspectConfig": {
"infoTypes": [
{
"name": "OBJECT_TYPE/LICENSE_PLATE"
},
{
"name": "VEHICLE_IDENTIFICATION_NUMBER"
}
],
"ruleSet": [
{
"infoTypes": [
{
"name": "OBJECT_TYPE/LICENSE_PLATE"
}
],
"rules": [
{
"exclusionRule": {
"excludeByImageFindings": {
"infoTypes": [
{
"name": "VEHICLE_IDENTIFICATION_NUMBER"
}
],
"imageContainmentType": {
"fullyInside": {}
}
},
"matchingType": "MATCHING_TYPE_RULE_SPECIFIC"
}
}
]
}
]
}
}
Regras de hotword
As regras de hotword são úteis em situações como as seguintes:
- Você quer alterar os valores de probabilidade atribuídos para verificar correspondências com base na proximidade da correspondência com uma hotword. Por exemplo, você quer definir o valor de probabilidade maior para correspondências em nomes de pacientes, dependendo da proximidade dos nomes com a palavra "paciente".
- Ao inspecionar dados tabulares estruturados, você quer alterar os valores de
probabilidade atribuídos a correspondências com base em um nome de cabeçalho de coluna. Por exemplo, você
quer definir o valor de probabilidade mais alto para
US_SOCIAL_SECURITY_NUMBERquando encontrado em uma coluna com cabeçalhoACCOUNT_ID.
Visão geral da API de regras de hotword
No objeto
InspectionRule
da Proteção de Dados Sensíveis, especifique um objeto
HotwordRule,
que ajusta a probabilidade de descobertas em uma determinada proximidade
de hotwords.
Os objetos InspectionRule são agrupados como um "conjunto de regras" em um objeto InspectionRuleSet, junto com uma lista de detectores de infoType aos quais o conjunto de regras se aplica. As regras em um conjunto de regras são aplicadas na ordem especificada.
Cenários de exemplo de regra de hotword
O snippet de código a seguir ilustra como configurar uma regra de hotword.
Aumente a probabilidade de uma correspondência de PERSON_NAME se houver a hotword "paciente" nas proximidades
O snippet e o código JSON a seguir em várias linguagens ilustram o uso da propriedade InspectConfig com o objetivo de verificar nomes de pacientes em um banco de dados médico. É possível usar o detector de infoType PERSON_NAME integrado da Proteção de Dados Sensíveis, mas isso fará com que a Proteção de Dados Sensíveis corresponda a todos os nomes de pessoas, não apenas aos nomes de pacientes. Para corrigir isso, é possível incluir uma regra de hotword que procure a palavra “paciente” dentro de uma determinada proximidade de caractere a partir do primeiro caractere de possíveis correspondências. Em seguida, é possível atribuir a descobertas correspondentes a esse padrão uma probabilidade de "muito provável", já que elas correspondem aos seus critérios especiais. Definir o mínimo de Likelihood como VERY_LIKELY em InspectConfig garante que apenas correspondências com essa configuração sejam retornadas nas descobertas.
C#
Para saber como instalar e usar a biblioteca de cliente da Proteção de Dados Sensíveis, consulte Bibliotecas de cliente da Proteção de Dados Sensíveis.
Para autenticar na Proteção de Dados Sensíveis, configure o Application Default Credentials. Para mais informações, consulte Configurar a autenticação para um ambiente de desenvolvimento local.
Go
Para saber como instalar e usar a biblioteca de cliente da Proteção de Dados Sensíveis, consulte Bibliotecas de cliente da Proteção de Dados Sensíveis.
Para autenticar na Proteção de Dados Sensíveis, configure o Application Default Credentials. Para mais informações, consulte Configurar a autenticação para um ambiente de desenvolvimento local.
Java
Para saber como instalar e usar a biblioteca de cliente da Proteção de Dados Sensíveis, consulte Bibliotecas de cliente da Proteção de Dados Sensíveis.
Para autenticar na Proteção de Dados Sensíveis, configure o Application Default Credentials. Para mais informações, consulte Configurar a autenticação para um ambiente de desenvolvimento local.
Node.js
Para saber como instalar e usar a biblioteca de cliente da Proteção de Dados Sensíveis, consulte Bibliotecas de cliente da Proteção de Dados Sensíveis.
Para autenticar na Proteção de Dados Sensíveis, configure o Application Default Credentials. Para mais informações, consulte Configurar a autenticação para um ambiente de desenvolvimento local.
PHP
Para saber como instalar e usar a biblioteca de cliente da Proteção de Dados Sensíveis, consulte Bibliotecas de cliente da Proteção de Dados Sensíveis.
Para autenticar na Proteção de Dados Sensíveis, configure o Application Default Credentials. Para mais informações, consulte Configurar a autenticação para um ambiente de desenvolvimento local.
Python
Para saber como instalar e usar a biblioteca de cliente da Proteção de Dados Sensíveis, consulte Bibliotecas de cliente da Proteção de Dados Sensíveis.
Para autenticar na Proteção de Dados Sensíveis, configure o Application Default Credentials. Para mais informações, consulte Configurar a autenticação para um ambiente de desenvolvimento local.
REST
Consulte o Início rápido do JSON para ver mais informações sobre o uso da API DLP com o 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 hotwords, consulte Como personalizar a probabilidade de correspondência.
Regras de ajuste
As regras de ajuste podem ajudar a refinar a precisão da detecção aumentando (também chamado de boosting) ou diminuindo os valores de probabilidade das descobertas com base no contexto em que elas aparecem.
As regras de ajuste são úteis em situações como as seguintes:
Você quer mudar o valor de probabilidade de uma descoberta de infoType de destino se ela se sobrepuser a uma descoberta de infoType de contexto. Por exemplo, aumente os valores de probabilidade das descobertas de
PERSON_NAMEdetectadas em documentos que correspondem aDOCUMENT_TYPE/CONTEXT/HEALTH.Você quer mudar o valor de probabilidade de uma descoberta de infoType de destino com base na relação espacial dela com outras descobertas detectadas na imagem. Por exemplo, aumente os valores de probabilidade das descobertas de
GENERIC_IDdetectadas em imagens que correspondem aOBJECT_TYPE/PERSON/PHOTO_ID_CARD.
Visão geral da API de regras de ajuste
A Proteção de Dados Sensíveis define uma regra de ajuste no objeto AdjustmentRule. Em AdjustmentRule, especifique o seguinte:
Opções:
Um objeto
AdjustByMatchingInfoTypes, que ajusta o valor de probabilidade de uma descoberta de infoType de destino se ela se sobrepuser a uma descoberta de um infoType de contexto. Esse objeto contém o seguinte:- Uma lista de infoTypes de contexto, que são usados para determinar se a descoberta do infoType de destino deve ser ajustada.
- Um valor
min_likelihoodpara os infoTypes de contexto. Se o valor de probabilidade de qualquer descoberta de contexto detectada for menor que esse valor, a Proteção de Dados Sensíveis não ajustará a probabilidade da descoberta de destino. - Um valor
matching_typeque precisa ser definido comoMATCHING_TYPE_PARTIAL_MATCH.
Um objeto
AdjustByImageFindings, que ajusta o valor de probabilidade de uma descoberta de infoType de destino se a caixa delimitadora de um infoType de contexto tiver a relação especificada com a descoberta de infoType de destino. Esse objeto contém o seguinte:Uma lista de infoTypes de contexto, que são usados para determinar se a descoberta do infoType de destino deve ser ajustada.
Um objeto
ImageContainmentType, que especifica a relação espacial necessária entre as caixas delimitadoras das descobertas de destino e de contexto. Se esse requisito não for atendido, a Proteção de Dados Sensíveis não vai ajustar a probabilidade da descoberta do infoType de destino.Um valor
min_likelihoodpara os infoTypes de contexto. Se o valor de probabilidade de qualquer descoberta de contexto detectada for menor que esse valor, a Proteção de Dados Sensíveis não ajustará a probabilidade da descoberta de destino.
AdjustByImageFindingsnão é compatível com imagens TIFF. Uma solicitaçãocontent.inspectque inclui essa regra para uma imagem TIFF falha.
Um objeto
likelihood_adjustment, que especifica a nova probabilidade como um valor fixo ou um ajuste relativo.
Exemplos de cenários de regras para ajuste
Os snippets JSON a seguir mostram como configurar regras de ajuste para vários cenários.
Aumentar a probabilidade de nome de pessoa quando usado em documentos de saúde
O exemplo a seguir aumenta o valor de probabilidade de uma descoberta PERSON_NAME para
VERY_LIKELY se ela se sobrepuser a uma descoberta
DOCUMENT_TYPE/CONTEXT/HEALTH.
{
"parent": "projects/PROJECT_ID",
"inspectConfig": {
"infoTypes": [
{
"name": "PERSON_NAME"
},
{
"name": "DOCUMENT_TYPE/CONTEXT/HEALTH"
}
],
"ruleSet": [
{
"infoTypes": [
{
"name": "PERSON_NAME"
}
],
"rules": [
{
"adjustmentRule": {
"adjustByMatchingInfoTypes": {
"infoTypes": [
{
"name": "DOCUMENT_TYPE/CONTEXT/HEALTH"
}
],
"minLikelihood": "POSSIBLE",
"matchingType": "MATCHING_TYPE_PARTIAL_MATCH"
},
"likelihoodAdjustment": {
"fixedLikelihood": "VERY_LIKELY"
}
}
}
]
}
]
},
"item": {
"value": "My name is John and my arm is broken."
}
}
Substitua PROJECT_ID pelo ID do projeto associado
à solicitação.
Aumentar a probabilidade de nome de pessoa em um documento de saúde e excluir o documento de saúde
O exemplo a seguir aumenta o valor de probabilidade de uma descoberta PERSON_NAME para
VERY_LIKELY se ela se sobrepuser a uma descoberta
DOCUMENT_TYPE/CONTEXT/HEALTH. Para reduzir o ruído, este exemplo especifica uma segunda regra, que exclui as descobertas de DOCUMENT_TYPE/CONTEXT/HEALTH dos resultados da inspeção.
A ordem em que as regras de um conjunto são especificadas é importante. Neste
exemplo, a regra de ajuste é especificada antes da regra de exclusão, para que as
descobertas de DOCUMENT_TYPE/CONTEXT/HEALTH possam ser usadas para fornecer contexto à
regra de ajuste. Se você especificar a regra de exclusão primeiro, as descobertas de DOCUMENT_TYPE/CONTEXT/HEALTH serão excluídas do conjunto de resultados antes de serem usadas para fornecer contexto à regra de ajuste.
{
"parent": "projects/PROJECT_ID",
"inspectConfig": {
"infoTypes": [{
"name": "PERSON_NAME"
}, {
"name": "DOCUMENT_TYPE/CONTEXT/HEALTH"
}],
"minLikelihood": "VERY_UNLIKELY",
"ruleSet": [{
"infoTypes": [{
"name": "PERSON_NAME"
}],
"rules": [{
"adjustmentRule": {
"adjustByMatchingInfoTypes": {
"infoTypes": [{
"name": "DOCUMENT_TYPE/CONTEXT/HEALTH"
}],
"minLikelihood": "VERY_UNLIKELY",
"matchingType": "MATCHING_TYPE_PARTIAL_MATCH"
},
"likelihoodAdjustment": {
"fixedLikelihood": "VERY_LIKELY"
}
}
}]
}, {
"infoTypes": [{
"name": "DOCUMENT_TYPE/CONTEXT/HEALTH"
}],
"rules": [{
"exclusionRule": {
"excludeInfoTypes": {
"infoTypes": [{
"name": "DOCUMENT_TYPE/CONTEXT/HEALTH"
}]
},
"matchingType": "MATCHING_TYPE_PARTIAL_MATCH"
}
}]
}]
},
"item": {
"value": "My name is John and my arm is broken."
}
}
Substitua PROJECT_ID pelo ID do projeto associado
à solicitação.
Aumentar a probabilidade de uma pessoa em um documento ID com foto
O exemplo a seguir aumenta o valor de probabilidade de uma descoberta OBJECT_TYPE/PERSON
para VERY_LIKELY se ela aparecer dentro da caixa delimitadora de uma
descoberta OBJECT_TYPE/PERSON/PHOTO_ID_CARD.
...
"inspectConfig": {
"infoTypes": [
{
"name": "OBJECT_TYPE/PERSON"
},
{
"name": "OBJECT_TYPE/PERSON/PHOTO_ID_CARD"
}
],
"ruleSet": [
{
"infoTypes": [
{
"name": "OBJECT_TYPE/PERSON"
}
],
"rules": [
{
"adjustmentRule": {
"adjustByImageFindings": {
"infoTypes": [
{
"name": "OBJECT_TYPE/PERSON/PHOTO_ID_CARD"
}
],
"imageContainmentType": {
"encloses": {}
},
"minLikelihood": "POSSIBLE"
},
"likelihoodAdjustment": {
"fixedLikelihood": "VERY_LIKELY"
}
}
}
]
}
]
}
...
Aumentar a probabilidade de um passaporte que contém identificadores pessoais
O exemplo a seguir aumenta o valor de probabilidade de uma descoberta OBJECT_TYPE/PERSON/PASSPORT para VERY_LIKELY se uma descoberta PERSON_NAME ou DATE_OF_BIRTH estiver totalmente dentro dela.
...
"inspectConfig": {
"infoTypes": [
{
"name": "OBJECT_TYPE/PERSON/PASSPORT"
},
{
"name": "PERSON_NAME"
},
{
"name": "DATE_OF_BIRTH"
}
],
"ruleSet": [
{
"infoTypes": [
{
"name": "OBJECT_TYPE/PERSON/PASSPORT"
}
],
"rules": [
{
"adjustmentRule": {
"adjustByImageFindings": {
"infoTypes": [
{
"name": "PERSON_NAME"
},
{
"name": "DATE_OF_BIRTH"
}
],
"imageContainmentType": {
"fullyInside": {}
},
"minLikelihood": "POSSIBLE"
},
"likelihoodAdjustment": {
"fixedLikelihood": "VERY_LIKELY"
}
}
}
]
}
]
}
...
Cenário com várias regras de inspeção
O snippet JSON do
InspectConfig
e o código a seguir em várias linguagens ilustram a aplicação de regras de exclusão
e de hotword. O conjunto de regras desse snippet inclui regras de hotword e
regras de exclusão de dicionário e regex. Observe que as quatro regras são especificadas em uma matriz dentro do elemento rules.
C#
Para saber como instalar e usar a biblioteca de cliente da Proteção de Dados Sensíveis, consulte Bibliotecas de cliente da Proteção de Dados Sensíveis.
Para autenticar na Proteção de Dados Sensíveis, configure o Application Default Credentials. Para mais informações, consulte Configurar a autenticação para um ambiente de desenvolvimento local.
Go
Para saber como instalar e usar a biblioteca de cliente da Proteção de Dados Sensíveis, consulte Bibliotecas de cliente da Proteção de Dados Sensíveis.
Para autenticar na Proteção de Dados Sensíveis, configure o Application Default Credentials. Para mais informações, consulte Configurar a autenticação para um ambiente de desenvolvimento local.
Java
Para saber como instalar e usar a biblioteca de cliente da Proteção de Dados Sensíveis, consulte Bibliotecas de cliente da Proteção de Dados Sensíveis.
Para autenticar na Proteção de Dados Sensíveis, configure o Application Default Credentials. Para mais informações, consulte Configurar a autenticação para um ambiente de desenvolvimento local.
Node.js
Para saber como instalar e usar a biblioteca de cliente da Proteção de Dados Sensíveis, consulte Bibliotecas de cliente da Proteção de Dados Sensíveis.
Para autenticar na Proteção de Dados Sensíveis, configure o Application Default Credentials. Para mais informações, consulte Configurar a autenticação para um ambiente de desenvolvimento local.
PHP
Para saber como instalar e usar a biblioteca de cliente da Proteção de Dados Sensíveis, consulte Bibliotecas de cliente da Proteção de Dados Sensíveis.
Para autenticar na Proteção de Dados Sensíveis, configure o Application Default Credentials. Para mais informações, consulte Configurar a autenticação para um ambiente de desenvolvimento local.
Python
Para saber como instalar e usar a biblioteca de cliente da Proteção de Dados Sensíveis, consulte Bibliotecas de cliente da Proteção de Dados Sensíveis.
Para autenticar na Proteção de Dados Sensíveis, configure o Application Default Credentials. Para mais informações, consulte Configurar a autenticação para um ambiente de desenvolvimento local.
REST
Consulte o Início rápido do JSON para ver mais informações sobre o uso da API DLP com o 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"
}
}
]
}
]
}
...
Detectores de infoType sobrepostos
É possível definir um detector de infoType personalizado com o mesmo nome de um integrado. Conforme mostrado no exemplo da seção Cenários de exemplo de regra de hotword, quando você cria um detector de infoType personalizado com o mesmo nome de um infoType integrado, todas as descobertas detectadas pelo novo detector de infoType são adicionadas àquelas do detector integrado. Isso só é válido enquanto o infoType integrado estiver especificado na lista de infoTypes no objeto InspectConfig.
Ao criar novos detectores de infoType personalizados, teste-os detalhadamente em conteúdos de exemplo para garantir que funcionem conforme esperado.