Class PersonalDataMasker

java.lang.Object
br.com.seedgrid.privacy.masking.PersonalDataMasker

public final class PersonalDataMasker extends Object
Mascaramento de dados pessoais em nível de valor (string → string), para uso direto em e-mails, notificações, logs ou qualquer texto — sem precisar do caminho de objeto→JSON.

Complementa o PersonalDataSanitizer (que redige objetos inteiros): aqui você mascara um valor solto. Helpers tipados cpf(String), cnpj(String) e cep(String) aplicam a máscara canônica de cada documento.

  • Method Details

    • mask

      public static String mask(String value, MaskingStrategy strategy, String param)
      Aplica uma estratégia a um valor. MaskingStrategy.REMOVE devolve null. strategy nulo devolve o valor inalterado.
    • cpf

      public static String cpf(String value)
      Mascara um CPF revelando apenas os 2 dígitos verificadores. Ex.: "12345678900" ou "123.456.789-00""***.***.***-00". Entrada sem 11 dígitos vira "***".
    • cnpj

      public static String cnpj(String value)
      Mascara um CNPJ revelando apenas os 2 dígitos verificadores. Ex.: "12345678000190" passa a exibir só o final "-90", o resto mascarado. Entrada sem 14 dígitos vira "***".
    • cep

      public static String cep(String value)
      Mascara um CEP revelando a região (5 primeiros) e escondendo o sufixo. Ex.: "01310100" ou "01310-100""01310-***". Entrada sem 8 dígitos vira "***".