Neste tópico, você conhecerá os detalhes da criação de um novo modelo de inspeção. Para um tutorial rápido sobre como criar um modelo de inspeção usando o consoleGoogle Cloud , consulte Início rápido: como criar um modelo de inspeção da Proteção de dados sensíveis.
Sobre modelos
É possível usar modelos para criar e manter informações de configuração com o objetivo de usá-las com a Proteção de dados sensíveis. Os modelos são úteis para desassociar informações de configuração da implementação das solicitações como, por exemplo, o que você inspeciona e como faz a desidentificação disso. Os modelos fornecem uma maneira de reutilizar a configuração e ter consistência entre usuários e conjuntos de dados. Além disso, sempre que você atualiza um modelo, ele é atualizado para qualquer gatilho de job que o use.
A Proteção de Dados Sensíveis oferece suporte a modelos de inspeção, discutidos neste tópico, e a modelos de desidentificação, discutidos em Como criar modelos de desidentificação da Proteção de Dados Sensíveis.
Para informações conceituais sobre modelos na Proteção de Dados Sensíveis, consulte Modelos.
Criar um novo modelo de inspeção
Console
No console do Google Cloud , acesse a página Criar modelo.
A página Criar modelo contém as seguintes seções:
Definir modelo
Em Definir modelo, insira um identificador para o modelo de inspeção. É assim que você fará referência ao modelo quando executar um job, criar um gatilho de job e assim por diante. Use letras, números e hifens. Se quiser, você também pode inserir um nome de exibição mais adequado a pessoas, além de uma descrição para lembrar melhor o que o modelo faz.
No campo Local do recurso, selecione a região em que os dados a serem inspecionados estão armazenados. O modelo de inspeção criado também é armazenado nessa região. Se você quiser usar o novo modelo de inspeção em qualquer região, selecione Global (qualquer região).
Configurar detecção
Em seguida, configure o que a Proteção de Dados Sensíveis detecta no seu conteúdo escolhendo um infoType e outras opções.
Os detectores InfoType encontram dados confidenciais de um determinado tipo. Por exemplo, o detector infoType da Proteção de dados sensíveis US_SOCIAL_SECURITY_NUMBER encontra números da Previdência Social dos EUA. Além dos detectores de infoType integrados, é possível criar seus próprios detectores de infoType personalizados.
Na seção InfoTypes, escolha o detector infoType correspondente a um tipo de dados que você quer verificar. Não recomendamos deixar essa seção em branco. Isso faz com que a Proteção de Dados Sensíveis verifique seus dados com um conjunto padrão de infoTypes, que podem incluir infoTypes desnecessários. Mais informações sobre cada detector são fornecidas na referência de detectores de InfoType.
Para mais informações sobre como gerenciar infoTypes integrados e personalizados nesta seção, consulte Gerenciar infoTypes pelo console Google Cloud .
Conjuntos de regras de inspeção
Com os conjuntos de regras de inspeção, é possível personalizar os detectores de infoType integrados e personalizados usando regras de contexto. Os tipos de regras de inspeção são:
- Regras de exclusão, que ajudam a excluir descobertas falsas ou indesejadas.
- Regras de hotword, que ajudam a detectar mais descobertas.
- Regras de ajuste, que ajustam a probabilidade de descobertas com base no contexto em que elas aparecem.
Para adicionar um novo conjunto de regras, primeiro especifique um ou mais detectores de infoType integrados ou personalizados na seção InfoTypes. Selecione todos os detectores de infoType que seus conjuntos de regras modificam (os infoTypes de destino) ou usam para avaliação (os infoTypes de contexto). Em seguida, faça o seguinte:
- Clique em Adicionar um conjunto de regras.
- No campo Escolher infoTypes de destino, selecione os infoTypes que o conjunto de regras modifica se as regras forem atendidas.
- Clique em Adicionar uma regra para abrir um menu com opções, incluindo Regra de palavra-chave de ativação, Regra de exclusão e Regra de ajuste.
Para criar uma regra de palavra de ativação, selecione Regra de palavra de ativação. Em seguida, faça o seguinte:
- No campo Palavra-chave, insira uma expressão regular que a proteção de dados sensíveis procura.
- No menu Proximidade do hotword, selecione se o hotword inserido foi encontrado antes ou depois do infoType escolhido.
- Em Distância do hotword em relação ao infoType, insira o número aproximado de caracteres entre o hotword e o infoType escolhido.
- Em Ajuste do nível de confiança, selecione se quer atribuir às correspondências um nível de probabilidade fixo ou aumentar ou diminuir o nível de probabilidade padrão em uma determinada quantidade.
Para criar uma regra de exclusão, selecione Regra de exclusão e o tipo de regra que você quer criar, por exemplo, Expressão regular. Em seguida, faça o seguinte:
- Dependendo do tipo de regra de exclusão selecionado, insira a expressão regular, a frase, a hotword ou o infoType de contexto que precisa ser encontrado para que a regra seja aplicada.
- Dependendo do tipo de regra de exclusão selecionado, defina o tipo de correspondência ou o tipo de contenção de imagem:
- Se você selecionou uma regra de exclusão baseada em texto, escolha um dos seguintes tipos de correspondência:
- Correspondência completa: a descoberta precisa corresponder completamente ao texto ou ao infoType de contexto fornecido.
- Correspondência parcial: uma substring da descoberta precisa corresponder ao texto ou ao infoType de contexto fornecido.
- Correspondência inversa: a descoberta não pode corresponder ao texto ou ao infoType de contexto fornecido.
- Se você selecionou uma regra de exclusão baseada em imagem, escolha a relação espacial necessária entre os infoTypes de destino e contexto. Por exemplo, se você selecionar Envolve, a descoberta de contexto precisará envolver a descoberta de destino para que a regra seja aplicada.
Para criar uma regra de ajuste, selecione Regra de ajuste e o tipo de regra, por exemplo, Ajustar por descobertas de imagens. Em seguida, faça o seguinte:
- No campo InfoTypes de contexto, selecione os detectores de infoType que fornecem contexto para a descoberta de destino. A Proteção de Dados Sensíveis usa infoTypes de contexto para avaliar se precisa ajustar o infoType de destino.
- No campo Probabilidade mínima, selecione o nível mais baixo que os infoTypes de contexto podem ter e ainda acionar a regra de ajuste. Se o valor de probabilidade de uma descoberta de contexto detectada for menor que esse valor, a proteção de dados sensíveis não vai ajustar a probabilidade da descoberta de destino.
- Para descobertas de imagens, no campo Tipo de contenção de imagem, selecione a relação espacial necessária entre os infoTypes de destino e de contexto. Por exemplo, se você selecionar Encloses, a descoberta de contexto precisará envolver a descoberta de destino para que a regra seja aplicada.
- No campo Probabilidade, selecione o novo nível de probabilidade a ser atribuído à descoberta de destino.
É possível adicionar mais conjuntos de regras para refinar ainda mais os resultados da verificação.
Limite de confiança
Sempre que a Proteção de dados sensíveis detecta uma correspondência potencial para dados sensíveis, ela atribui um valor de probabilidade em uma escala de "Muito improvável" a "Muito provável". Ao definir um valor de probabilidade aqui, você está instruindo a Proteção de Dados Sensíveis a corresponder apenas aos dados que correspondem a esse valor de probabilidade ou superior.
O valor padrão "Possível" é suficiente para a maioria das finalidades. Se você normalmente recebe correspondências muito amplas, mova o controle deslizante para a direita. Se você recebe poucas correspondências, mova o controle deslizante para a esquerda.
Quando terminar, clique em Criar a fim de criar o modelo. A página de informações resumidas do modelo é exibida.
Para retornar à página principal da Proteção de dados sensíveis, clique na seta Voltar no console do Google Cloud .
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 no Sensitive Data Protection, 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 no Sensitive Data Protection, 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 no Sensitive Data Protection, 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 no Sensitive Data Protection, 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 no Sensitive Data Protection, 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 no Sensitive Data Protection, configure o Application Default Credentials. Para mais informações, consulte Configurar a autenticação para um ambiente de desenvolvimento local.
REST
Um modelo de inspeção é uma configuração de inspeção reutilizável, além de alguns metadados. Em termos de API, o objeto InspectTemplate é efetivamente um objeto InspectConfig que inclui mais alguns campos de metadados, como um nome de exibição e uma descrição. Para criar um novo modelo de inspeção, siga estas etapas:
- Comece com um objeto
InspectConfig. - Faça chamada ou execute o comando POST do método
createdo recursoprojects.inspectTemplatesouorganizations.inspectTemplates, incluindo em sua solicitação um objetoInspectTemplateque contenha um nome de exibição, uma descrição e esse objetoInspectConfig.
O InspectTemplate retornado estará pronto para uso imediatamente. É possível referir-se a ele em outras chamadas ou jobs pelo name. É possível listar os modelos existentes chamando o método *.inspectTemplates.list. Para visualizar um modelo específico, chame o método *.inspectTemplates.get. Observe que o limite para o número de modelos que podem ser criados é 1.000.
Se você já teve alguma experiência na inspeção de texto, imagens ou conteúdo estruturado em busca de conteúdo sensível usando a Proteção de Dados Sensíveis, já criou um objeto InspectConfig. Uma outra etapa o transforma em um objeto InspectTemplate.
O seguinte JSON é um exemplo do que é possível enviar para o método projects.inspectTemplates.create. Esse JSON cria um novo modelo com o nome de exibição e a descrição fornecidos e verifica correspondências nos InfoTypes PHONE_NUMBER e US_TOLLFREE_PHONE_NUMBER. Ele incluirá nas descobertas até 100 correspondências com probabilidades de pelo menos POSSIBLE e incluirá um snippet de contexto para cada uma.
Entrada JSON:
POST https://dlp.googleapis.com/v2/projects/[PROJECT_ID]/inspectTemplates?key={YOUR_API_KEY}
{
"inspectTemplate":{
"displayName":"Phone number inspection",
"description":"Scans for phone numbers",
"inspectConfig":{
"infoTypes":[
{
"name":"PHONE_NUMBER"
},
{
"name":"US_TOLLFREE_PHONE_NUMBER"
}
],
"minLikelihood":"POSSIBLE",
"limits":{
"maxFindingsPerRequest":100
},
"includeQuote":true
}
}
}
Saída JSON:
O JSON de resposta será parecido com este:
{
"name":"projects/[PROJECT_ID]/inspectTemplates/[JOB_ID]",
"displayName":"Phone number inspection",
"description":"Scans for phone numbers",
"createTime":"2018-11-30T07:26:28.164136Z",
"updateTime":"2018-11-30T07:26:28.164136Z",
"inspectConfig":{
"infoTypes":[
{
"name":"PHONE_NUMBER"
},
{
"name":"US_TOLLFREE_PHONE_NUMBER"
}
],
"minLikelihood":"POSSIBLE",
"limits":{
"maxFindingsPerRequest":100
},
"includeQuote":true
}
}
Para testar isso rapidamente, use o APIs Explorer incorporado abaixo. Para informações gerais sobre como usar JSON para enviar solicitações à API DLP, consulte o guia de início rápido do JSON.
Usar modelos de inspeção
Depois de criar um novo modelo de inspeção, use-o ao criar um novo job de inspeção ou gatilho de job. Sempre que você atualizar esse modelo, ele será atualizado em qualquer gatilho de job que usá-lo. Para mais informações, incluindo amostras de código, consulte:
- Como inspecionar armazenamento e bancos de dados confidenciais
- Como criar e programar jobs de inspeção da Proteção de Dados Sensíveis
Console
Para começar a usar o novo modelo rapidamente, siga as instruções fornecidas em Início rápido para criar um modelo de inspeção de proteção de dados sensíveis com a seguinte mudança:
- Na seção Configurar detecção > Modelos, clique no campo Nome do modelo e selecione o modelo que você acabou de criar.
Para uma explicação mais detalhada sobre como verificar seu conteúdo, consulte Como criar e programar jobs de inspeção da Proteção de Dados Sensíveis, com atenção especial à seção Configurar detecção.
REST
Use o identificador de modelo especificado ao criar o modelo em qualquer lugar em que inspectTemplateName seja aceito, como:
projects.content.inspect: localiza dados potencialmente confidenciais no conteúdo usando o modelo como configuração.projects.content.deidentify: localiza e desidentifica dados potencialmente confidenciais no conteúdo usando o modelo como configuração. Este método usa um modelo de inspeção e um de desidentificação.projects.dlpJobs.create, no objetoInspectJobConfig: cria um job de inspeção que inclui o modelo como configuração.
Listar modelos de inspeção
Para listar todos os modelos de inspeção criados no projeto atual ou na organização:
Console
No Google Cloud console, acesse a página Configuração da Proteção de Dados Sensíveis.
Selecione o projeto que contém os modelos de inspeção.
Clique na guia Modelos.
O console exibe uma lista de todos os modelos de inspeções do projeto atual.
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 no Sensitive Data Protection, 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 no Sensitive Data Protection, 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 no Sensitive Data Protection, 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 no Sensitive Data Protection, 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 no Sensitive Data Protection, 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 no Sensitive Data Protection, configure o Application Default Credentials. Para mais informações, consulte Configurar a autenticação para um ambiente de desenvolvimento local.
REST
Use um dos métodos *.*.list:
Copiar um modelo de inspeção para a região global
No Google Cloud console, acesse a página Configuração da Proteção de Dados Sensíveis.
Na barra de ferramentas, clique no seletor de projetos e escolha o projeto que contém o modelo de inspeção que você quer usar.
Clique na guia Modelos e na subguia Inspecionar.
Clique no ID do modelo que você quer usar.
Na página Detalhes do modelo de inspeção, clique em Copiar.
Na página Criar modelo, na lista Local do recurso, selecione Global (qualquer região).
Clique em Criar.
O modelo é copiado para a região global.
Copiar um modelo de inspeção para outro projeto
No Google Cloud console, acesse a página Configuração da Proteção de Dados Sensíveis.
Na barra de ferramentas, clique no seletor de projetos e escolha o projeto que contém o modelo de inspeção que você quer usar.
Clique na guia Modelos e na subguia Inspecionar.
Clique no ID do modelo que você quer usar.
Na página Detalhes do modelo de inspeção, clique em Copiar.
Selecione o projeto em que você quer copiar o modelo de inspeção.
A página Criar modelo é recarregada no projeto selecionado.
Clique em Criar.
O modelo é criado no projeto selecionado.
Excluir modelos de inspeção
Para excluir um modelo de inspeção:
Console
No Google Cloud console, acesse a página Configuração da Proteção de Dados Sensíveis.
Selecione o projeto que contém o modelo de inspeção que você quer excluir.
Clique na guia Modelos. O console exibe uma lista de todos os modelos do projeto atual.
Na coluna Ações do modelo que você quer excluir, clique no menu Mais ações (exibido como três pontos organizados verticalmente) e clique em Excluir.
Como alternativa, na lista de modelos, clique no nome do modelo que você quer excluir. Na página de detalhes do modelo, clique em Excluir.
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 no Sensitive Data Protection, 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 no Sensitive Data Protection, 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 no Sensitive Data Protection, 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 no Sensitive Data Protection, 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 no Sensitive Data Protection, 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 no Sensitive Data Protection, configure o Application Default Credentials. Para mais informações, consulte Configurar a autenticação para um ambiente de desenvolvimento local.
REST
Use um dos métodos *.*.delete:
Com cada método *.*.delete, inclua o nome do recurso do modelo a ser excluído.