# Política de campos sensíveis

Campos sensíveis podem ser definidos ao criar uma integração. Esses campos geralmente contêm informações sensíveis, como identificação pessoal ou dados financeiros, que não devem ser divulgadas durante a integração, pois podem levar a falhas de segurança.

Quando você define um campo sensível, as informações nos [*logs* do *pipeline*](https://docs.digibee.com/documentation/developer-guide/pt-br/development-cycle/dashboards/pipeline-logs) são ofuscadas com o conjunto de caracteres "\*\*\*". Confira a imagem a seguir:

<figure><img src="https://content.gitbook.com/content/cO0A6g1dOsu8BiHYqO67/blobs/wZivMvI4JycBK6FY6yvj/campos-sensiveis-log.png" alt="Detalhes de um log que contém informações sensíveis."><figcaption><p>Log com campos sensíveis na página Monitor.</p></figcaption></figure>

Na Digibee Integration Platform, você tem duas opções para configurar campos confidenciais. Você pode defini-los:

* Para **pipelines específicos** no formulário de configuração do *pipeline*.
* Para **todo o realm**, que se aplica a todos os *pipelines* simultaneamente, na **Política de campos sensíveis**.

Os campos sensíveis para o *realm* ou para *pipelines* específicos podem funcionar independentemente ou de forma combinada. Na tela de Build, durante a construção do pipeline, os dados continuam sendo exibidos normalmente. A política é aplicada **após** o pipeline ser implantado.

## Exemplo

Suponha que você quer ofuscar o campo sensível “senha” para todos os *pipelines* no seu *realm*, mas o campo “endereço” somente para um *pipeline* específico, que iremos chamar de “*Pipeline* A”. Nesse caso, você pode configurar uma **Política de campos sensíveis** com o campo “senha” e configurar o campo sensível “endereço” no formulário de configuração do *Pipeline* A.

Quando você implanta o *Pipeline* A, ambos os campos “senha” e “endereço” são ofuscados nos *logs* do *pipeline*. Para outros *pipelines* em seu *realm*, apenas o campo “senha” é ofuscado.

## Campos sensíveis para o nível de realm

Para definir campos sensíveis para todo o *realm*, você deve configurar uma **Política de campos sensíveis**. Proceda da seguinte forma:

1. Na página inicial da Plataforma, clique em **Configurações** no canto superior direito.
2. Clique em **Políticas**.
3. Abra a **Política de campos sensíveis** para configurá-la.
4. Insira os campos sensíveis no campo de texto, separados por vírgula, por exemplo: complementoEndereço, numeroTelefone.

{% hint style="info" %}
**Informações importantes:**

* O caractere especial hífen \[-] é permitido no nome do campo sensível. Outros caracteres especiais, acentos e cedilha \[ç] não são permitidos.
* Campos sensíveis diferenciam maiúsculas e minúsculas, então “ID” é diferente de “id”.&#x20;
* Não é possível usar expressões regulares (regex) em campos sensíveis.
  {% endhint %}

5. Clique em **Adicionar**. Os campos sensíveis são exibidos em uma lista abaixo. Você pode removê-los clicando no ícone de **X**.
6. Clique em **Salvar**.
7. Uma janela abrirá na página. Escreva “Eu quero editar a política” no campo **Mensagem de confirmação** e clique em **Criar**.

Quando você salva os campos, eles são classificados como confidenciais em todos os *pipelines* do *realm*.

{% hint style="info" %}
Os campos sensíveis configurados para todo o *realm* podem ser visualizados somente na **Política de campos sensíveis** clicando no ícone de **olho**. Eles não são exibidos no formulário de configuração do *pipeline*.
{% endhint %}

Assista o vídeo abaixo para ver uma demonstração de como configurar uma **Política de campos sensíveis**:

{% embed url="<https://files.gitbook.com/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MkqXsI0cPgzRnwxNhnH%2Fuploads%2F1FocLENQ5esjEoEBdOQb%2Fdemo-politica-campos-sensiveis.mp4?alt=media&token=773ffa98-c60c-4b4b-90cf-c1b818c29040>" %}

## O que acontece se eu editar a Política de campos sensíveis?

Você pode editar a **Política de campos sensíveis** a qualquer momento. No entanto, para refletir as mudanças nos *logs* do *pipeline*, você deve reimplantar os *pipelines* que usam essa política para aplicar a nova configuração.&#x20;

Quando você edita a política, você pode:

* **Adicionar novos campos:** os novos campos serão ofuscados nos *logs* do *pipeline*.
* **Remover campos existentes:** os campos removidos não serão mais ofuscados nos *logs* do *pipeline*, a não ser que sejam configurados como campos sensíveis em *pipelines* específicos.
