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

# 隐私保护

> 掌握 Flashduty RUM 的会话重放功能，通过重现用户操作路径快速定位问题并优化用户体验。

为满足不同场景的隐私需求，会话重放功能内置了灵活的隐私保护策略。通过配置 `defaultPrivacyLevel` 字段，开发者可控制数据采集的敏感度，支持从显示所有文本（除密码外）到完全隐藏页面文本的多种模式，确保用户数据的安全性和合规性。

<Warning>
  input 类型为 password 的输入为敏感信息，**所有场景都不会收集**。
</Warning>

## 隐私策略

<Tabs>
  <Tab title="隐藏所有文本">
    配置 `defaultPrivacyLevel: "mask"` 将完全隐藏页面中的所有文本内容，仅保留操作行为和页面结构，适合对数据隐私要求较高的场景。

    ```javascript theme={null}
    window.FC_RUM.init({
      applicationId: "YOUR_APPLICATION_ID",
      clientToken: "YOUR_CLIENT_TOKEN",
      // ...
      sessionReplaySampleRate: 10,
      defaultPrivacyLevel: "mask",
      // ...
    });
    ```

    <Frame>
      <img src="https://docs-cdn.flashcat.cloud/imges/png/3c123bbf8fd30482da766ab009c16b0e.png" alt="隐藏页面所有文本" />
    </Frame>
  </Tab>

  <Tab title="隐藏输入框内容">
    配置 `defaultPrivacyLevel: "mask-user-input"` 将隐藏用户输入框中的内容（如文本输入、选择框等），但保留页面其他文本，适用于需要保护用户输入隐私的场景。

    ```javascript theme={null}
    window.FC_RUM.init({
      applicationId: "YOUR_APPLICATION_ID",
      clientToken: "YOUR_CLIENT_TOKEN",
      // ...
      sessionReplaySampleRate: 10,
      defaultPrivacyLevel: "mask-user-input",
      // ...
    });
    ```

    <Frame>
      <img src="https://docs-cdn.flashcat.cloud/imges/png/5c43c6f6196a95334a8b253fa33360c9.png" alt="隐藏数据框内容" />
    </Frame>
  </Tab>

  <Tab title="显示所有文本">
    配置 `defaultPrivacyLevel: "allow"` 允许采集页面中除密码字段外的所有文本内容，适合需要完整用户交互细节的场景。

    ```javascript theme={null}
    window.FC_RUM.init({
      applicationId: "YOUR_APPLICATION_ID",
      clientToken: "YOUR_CLIENT_TOKEN",
      // ...
      sessionReplaySampleRate: 10,
      defaultPrivacyLevel: "allow",
      // ...
    });
    ```

    <Frame>
      <img src="https://docs-cdn.flashcat.cloud/imges/png/4cae182c91c7df152cbcf86c2978f443.png" alt="显示所有文本" />
    </Frame>
  </Tab>
</Tabs>

## 配置对比

| 配置值               | 页面文本 | 输入框内容 | 密码字段 | 适用场景    |
| ----------------- | ---- | ----- | ---- | ------- |
| `mask`            | 隐藏   | 隐藏    | 隐藏   | 高隐私要求场景 |
| `mask-user-input` | 显示   | 隐藏    | 隐藏   | 保护用户输入  |
| `allow`           | 显示   | 显示    | 隐藏   | 完整交互细节  |
