> ## Documentation Index
> Fetch the complete documentation index at: https://docs.appsignal.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Filtragem de dados de sessão

Na maioria dos apps, ao menos parte dos dados enviados à aplicação são informações sensíveis ou pessoalmente identificáveis que não deveriam sair da rede. Para evitar que o AppSignal armazene esses dados, o pacote Elixir deve ser configurado para não enviá-los de forma alguma ou para filtrar valores específicos.

Em aplicações web, sessões podem ser usadas para armazenar preferências do usuário e outros dados sensíveis sem precisar persistir no banco de dados ou enviar via [parâmetros](/application/parameter-filtering).

Em aplicações Phoenix, o AppSignal armazena automaticamente o conteúdo da sessão do usuário na transação do AppSignal. Isso pode ser desabilitado ou valores específicos podem ser filtrados.

<Warning>
  🔐 Não envie <strong>Informações Pessoais Identificáveis (PII)</strong> para a AppSignal. Filtre PII (por exemplo, nomes, e-mails) e use um ID, hash ou identificador pseudonimizado no lugar. <br /> <br /> Para <strong>entidades cobertas pela HIPAA</strong>, mais informações sobre como assinar um Business Associate Agreement (BAA) estão disponíveis em nossa <a href="/support/business-add-ons">documentação de Business Add-Ons</a>.
</Warning>

<Tip>
  Este recurso está disponível desde a [versão 1.6.0](https://blog.appsignal.com/2018/05/08/elixir-integration-1-6.html)
  do pacote AppSignal Elixir.
</Tip>

<h2 id="appsignal-session-data-filtering">
  Filtragem de dados de sessão do AppSignal
</h2>

A filtragem de dados de sessão filtrará qualquer valor das chaves especificadas na opção de configuração [`filter_session_data`](/elixir/configuration/options#option-filter_session_data). Qualquer valor filtrado será substituído por `[FILTERED]` antes de sair da sua aplicação e ser enviado para os servidores do AppSignal. Isso significa que o AppSignal nunca recebe nenhum dos dados filtrados.

Na filtragem de dados de sessão, há suporte para hashes aninhados e hashes aninhados em arrays. Qualquer hash que encontrarmos em seus dados de sessão será filtrado.

Para usar essa filtragem, adicione o seguinte ao seu arquivo `config/appsignal.exs` no grupo do ambiente em que você quer aplicá-la. O valor de [`filter_session_data`](/elixir/configuration/options#option-filter_session_data) é um Array de Strings.

<CodeGroup>
  ```elixir Elixir theme={null}
  # config/appsignal.exs
  config :appsignal, :config,
    filter_session_data: ["name", "email", "api_token", "token"]
  ```
</CodeGroup>

<h2 id="send-session-data">
  Enviar dados de sessão
</h2>

<Warning>
  **Aviso**: A opção `skip_session_data` está obsoleta desde o pacote Elixir
  2.2.10. Defina a opção [`send_session_data`](/elixir/configuration/options#option-send_session_data) como `false` para não enviar dados de sessão com traces de exceção e de desempenho. Para mais informações, leia sobre [filtragem de dados de sessão de requisição](/application/session-data-filtering).
</Warning>

<CodeGroup>
  ```elixir Elixir theme={null}
  # config/appsignal.exs
  # Session data is sent by default. Set this to false to stop sending it
  config :appsignal, :config,
    send_session_data: true
  ```
</CodeGroup>


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.