Tipo de informações confidenciais, validadores de regex e verificações adicionais

Importante

O suporte e serviço de atendimento ao cliente da Microsoft não consegue ajudar na criação de classificações personalizadas ou padrões de expressão regular. Os engenheiros de suporte podem fornecer suporte limitado para o recurso, como fornecer padrões de expressão regular de amostra para testar o recurso ou ajudar na solução de problemas de um padrão de expressão regular existente que não está sendo disparado conforme o esperado. No entanto, os engenheiros de suporte não podem garantir que qualquer desenvolvimento personalizado de correspondência de conteúdo atenda aos seus requisitos ou obrigações.

Tipo de Informações Confidenciais validadores de expressão regular

Validador de soma de verificação

Para executar uma soma de verificação em um dígito em uma expressão regular, você pode usar o validador de soma de verificação. Por exemplo, se você precisar criar um SIT para um número de licença de oito dígitos em que o último dígito é um dígito de soma de verificação validado usando um cálculo mod 9, configure o algoritmo de soma de verificação conforme mostrado no exemplo a seguir:

Sum = digit 1 * Weight 1 + digit 2 * weight 2 + digit 3 * weight 3 + digit 4 * weight 4 + digit 5 * weight 5 + digit 6 * weight 6 + digit 7 * weight 7 + digit 8 * weight 8
Mod value = Sum % 9
If Mod value == digit 8
    Account number is valid
If Mod value != digit 8
    Account number is invalid
  1. Defina o elemento primário com uma expressão regular que corresponda a qualquer número de oito dígitos:

    \d{8}
    
  2. Adicione o validador de soma de verificação.

  3. Adicione os valores de peso separados por vírgulas, a posição do dígito de marca e o valor mod. Para obter mais informações sobre a operação do Módulo, consulte Operação do módulo.

    Observação

    Se o dígito de marcação não fizer parte do cálculo da soma de verificação, use 0 como peso para o dígito de marca. Por exemplo, no exemplo de número de licença de oito dígitos, o peso 8 será igual a 0 se o dígito de marca não for usado para calcular o dígito de marca.

    Captura de tela do validador de soma de verificação configurado.

Parâmetros

Os parâmetros a seguir definem como o validador de soma de verificação executa seu cálculo:

  • Pesos: Para definir a série de números com a qual cada dígito começando da posição 1 até a última posição do regex precisa ser multiplicado. Isso calcula o produto da soma. As posições de peso referem-se apenas à ordem dos dígitos, não considera nenhum caractere que não seja um dígito, como traços.
  • Modificação: Execute a operação Modulo no resultado da operação anterior.
  • ModCoefficient: Execute adição ou subtração no resultado do módulo.
  • CheckDigit: Defina a posição do dígito de marca com o qual o número calculado será comparado.

Validador Avançado de Soma de Verificação

O Advanced Checksum pode ser usado sem a necessidade de scripts, usando parâmetros como PositionBasedUpdate, UseAscii, MultiDigitResult, CheckDigitValue.

  • Substituição de dígito antes do cálculo: Defina regras para substituir dígitos com base na posição ou no valor antes do cálculo da soma de verificação.

  • Conversão de letra para ASCII: Os caracteres que não são dígitos agora podem ser convertidos em seus valores ASCII em vez de serem ignorados, habilitando o suporte de soma de verificação para entradas alfanuméricas.

  • Redução de um dígito de resultados de vários dígitos: Os resultados intermediários agora podem ser reduzidos a um único dígito somando seus dígitos (12 → 1+2 = 3), permitindo resultados mais compactos e consistentes.

  • Pós-processamento dos resultados do Two-Digit: Aplique operações matemáticas como divisão ou módulo a resultados de dois dígitos para derivar valores finais.

  • Exclusão de valores específicos de dígitos de verificação: Definir uma lista de valores de dígitos marcar não permitidos. Se o resultado calculado corresponder a um, o sistema modificará a entrada e executará novamente a lógica de soma de verificação.

  • Substituição de dígito de verificação final: Após o cálculo, valores específicos de dígito de marcação podem ser substituídos por alternativas.

Parâmetros do validador de soma de verificação avançada

Os parâmetros a seguir controlam o comportamento do validador de soma de verificação avançado:

  • UseAscii: Substituir alfabetos por seu valor ASCII
  • PositionBasedUpdate: Cálculo da soma de verificação prévia. Atualizamos os dígitos com base nos atributos, match-position-replacewith.
  • CheckDigitValue: Pós-cálculo da soma de verificação. Se a soma de verificação calculada fizer parte de uma lista de repetição, execute a operação definida nela.
  • ltiDigitResult:** Computação de soma de verificação pós/intermediária. Se o resultado do cálculo pós/intermediário tiver vários dígitos, execute a operação definida nele até que seja um único dígito.

Por exemplo, no XML abaixo, passamos os seguintes parâmetros: weights, mod, checkdigit e ascii.

<Validators id="Validator_test_id_card_number">
<Validator type="Checksum">
<Param name="Weights">1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1</Param>
<Param name="Mod">9</Param>
<Param name="CheckDigit">7</Param>
<Param name="UseAscii">1</Param>
</Validator>
</Validators>
Limitações

Lembre-se das seguintes limitações ao usar a validação de soma de verificação avançada:

  • Sem suporte à interface do usuário Criar ou editar SITs com lógica de soma de verificação avançada não está disponível por meio da UX.
  • Em SITs alfanuméricos, as letras são ignoradas se nenhum peso for definido para elas.

Validador de data

Se um valor de data incorporado em uma expressão regular fizer parte de um novo padrão que você está criando, você poderá usar o validador de data para testar se esse valor de data atende aos seus critérios. Por exemplo, você deseja criar um SIT para um número de identificação de funcionário de nove dígitos. Os primeiros seis dígitos são a data de contratação no formato DDMMYY e os três últimos são números gerados aleatoriamente. Use estas etapas para validar se os primeiros seis dígitos estão no formato correto:

  1. Defina o elemento primário com esta expressão regular:

    \d{9}
    
  2. Adicione o validador de data.

  3. Selecione o formato da data e o deslocamento inicial. Como a string de data tem os primeiros seis dígitos, o deslocamento é 0.

    Captura de tela do validador de data configurado.

Processadores funcionais como validadores

Você pode usar processadores de função para alguns dos SITs mais comumente usados como validadores. O uso de processadores de função permite que você defina suas próprias expressões regulares, garantindo que elas passem nas verificações adicionais exigidas pelo SIT. Por exemplo, Func_India_Aadhar garante que a expressão regular personalizada definida passe a lógica de validação necessária para o card indiano Aadhar. Para obter mais informações sobre as funções DLP que você pode usar como validadores, consulte Funções de tipo de informações confidenciais.

Validador de marca Luhn

Você poderá usar o validador de marca Luhn se tiver um tipo de informação confidencial personalizado que inclua uma expressão regular, que deve passar pelo algoritmo Luhn.

Verificações adicionais do tipo de informações confidenciais

Veja as definições e alguns exemplos das verificações adicionais disponíveis.

Excluir correspondências específicas: essa marca permite definir palavras-chave a serem excluídas ao detectar correspondências para o padrão que você está editando. Por exemplo, você pode excluir os números de cartão de crédito de teste, como "4111111111111111", para não corresponderem a um número válido.

Inicia ou não com caracteres: essa verificação permite definir os caracteres com os quais os itens correspondentes devem ou não iniciar. Por exemplo, se você quiser que o padrão detecte apenas números de cartão de crédito que iniciem com 41, 42 ou 43, selecione Inicia com e adicione 41, 42 e 43 à lista, separados por vírgulas.

Termina ou não com caracteres: essa verificação permite definir os caracteres com os quais os itens correspondentes devem ou não terminar. Por exemplo, se o número da ID do funcionário não puder terminar com 0 ou 1, selecione Não termina com e adicione 0 e 1 à lista, separados por vírgulas.

Excluir caracteres duplicados: essa verificação permite ignorar as correspondências em que todos os dígitos são iguais. Por exemplo, se o número de ID de funcionário de seis dígitos não puder ter todos os dígitos iguais, você poderá selecionar Excluir caracteres duplicados para excluir 111111, 222222, 333333, 444444, 555555, 666666, 777777, 888888, 999999 e 000000 na lista de correspondências válidas para a ID de funcionário.

Incluir ou excluir prefixos: essa verificação permite definir as palavras-chave que devem ou não ser encontradas imediatamente antes da entidade correspondente. Dependendo da sua seleção, as entidades são correspondidas ou não correspondidas se forem precedidas pelos prefixos incluídos aqui. Por exemplo, se você excluir o prefixo GUID, qualquer entidade precedida por GUID: não corresponderá.

Incluir ou excluir sufixos: essa marcação permite definir as palavras-chave que devem ou não ser encontradas imediatamente após a entidade correspondente. Dependendo da sua seleção, as entidades correspondem ou não correspondem se forem seguidas pelos sufixos incluídos aqui. Por exemplo, se você excluir o sufixo GUID, qualquer texto seguido por :GUID não corresponderá.