Mascarar dados sensíveis em registros
Neste documento, descrevemos como mascarar dados sensíveis nos registros de execução de integração.
Sobre o mascaramento de dados
A Application Integration gera mensagens de registro para cada execução de integração. Esses registros podem conter informações usadas para determinar o status de cada etapa da integração ou para solucionar problemas de integrações, tarefas ou eventos com falha. No entanto, se você tiver ativado a geração de registros local ou o Cloud Logging, todas as variáveis e campos de dados serão incluídos na saída do registro de execução ou do Cloud Logging, respectivamente. Esses registros também podem incluir informações sensíveis ou de identificação pessoal (PII) que você não quer que fiquem visíveis na saída do registro. Com a Application Integration, é possível mascarar dados sensíveis na saída do registro para que essas informações não fiquem visíveis quando você analisar os registros.
O que o mascaramento não faz
O mascaramento reduz a exposição de valores sensíveis apenas na saída do registro. Mascarar uma variável não:
- Criptografe o valor da variável ou mude a forma como ele é armazenado.
- Ocultar o valor no editor de integração. Qualquer pessoa que possa editar a integração pode ver o valor, incluindo um valor padrão definido em uma variável mascarada.
- Encobrir o valor ao fazer o download ou exportar uma integração. Os valores, incluindo os mascarados, são gravados no arquivo exportado em texto simples.
- Encobrir valores de variáveis de configuração ao compartilhar uma integração como um modelo. Os valores são transferidos para o modelo em texto simples, a menos que você os limpe na etapa de revisão.
Vantagens
Mascarar dados sensíveis nos registros oferece os seguintes benefícios:
- Melhorar a segurança e a privacidade do cliente
- Obedecer aos regulamentos de privacidade de dados
Tipos de dados compatíveis
É possível mascarar variáveis para todos os tipos de dados compatíveis na Application Integration.
Mascarar dados sensíveis em registros
Para mascarar dados sensíveis nos registros de um projeto, é necessário ativar o mascaramento para todos os seguintes recursos:
O controle de mascaramento no nível do projeto representa o nível mais alto da hierarquia de mascaramento, seguido por integração e variáveis. A autorização para mascaramento para envolvidos no projeto é estabelecida usando uma flag no nível da região. Para ativar o mascaramento para envolvidos no projeto, ative o mascaramento para todas as regiões nos seus projetos. No seu projeto, se você tiver ativado o mascaramento para a integração e a variável, mas desativado para a região que contém a integração, a funcionalidade de mascaramento não vai funcionar. Da mesma forma, se o mascaramento de integração estiver desativado, o mascaramento de variáveis para essa integração não vai funcionar, mesmo que você tenha ativado o mascaramento no nível da região.
Suponha que você tenha um projeto que contenha uma região com várias integrações. Você quer desativar o mascaramento para uma integração específica. Nesse caso, é possível ativar o mascaramento para a região e desativá-lo para a integração específica que não exige mascaramento. Com base nas necessidades do seu negócio, é possível ativar o mascaramento no nível da região, da integração e da variável para seu projeto. Por outro lado, se um projeto tiver várias regiões e você tiver ativado o mascaramento para apenas uma região, o mascaramento de ponta a ponta funcionará apenas para essa região e todas as integrações criadas nela.
Formato de mascaramento
As variáveis são mascaradas no formato de mascaramento fixo. Por exemplo, o formato a seguir mostra uma variável mascarada do tipo string e comprimento 12:
Masked String of length 12
É possível pesquisar variáveis mascaradas com a expressão regular /Masked.*\./. Você pode usar as seguintes expressões regulares para filtrar tipos específicos de variáveis mascaradas:
- String:
Masked String.*\. - Integer:
Masked Int.*\. - Booleano:
Masked Bool.*\.
O formato de mascaramento fixo é eficiente para strings grandes. O Cloud Logging e os registros de execução de integração mascaram variáveis no mesmo formato.
Exemplo de caso de uso:
Suponha que os dados de vendas dos seus clientes contenham informações sensíveis, como dados de contato, histórico de pedidos, contratos de preços, pagamentos de clientes etc. Ao ativar o mascaramento em diferentes níveis hierárquicos, você pode proteger a visibilidade do registro de dados:
- Para proteger as vendas do cliente no ambiente de produção, ative o mascaramento do projeto em todas as regiões associadas a ele.
- Para proteger seções específicas, como os detalhes de pagamento do cliente, ative o mascaramento para a integração que contém o fluxo de pagamento.
- Para proteger detalhes específicos, como o número da conta do cliente, ative o mascaramento para a variável que contém o número da conta.
Para proteção de dados, é preciso mascarar todas as informações sensíveis. Se algum nível não for mascarado, isso poderá levar a um possível ponto de acesso não autorizado.
Preços
Não há custo adicional para mascarar variáveis. Para mais informações, consulte Preços do Application Integration.
Limitações
- A Application Integration não é compatível com o mascaramento de dados em campos aninhados.
- A Application Integration não é compatível com o mascaramento de variáveis de configuração em registros.