隐私与数据边界

本地 AI 敏感页面的截屏与最近任务隐私

将敏感内容页面、任务快照、截屏检测和用户主动分享拆开审计。

审核状态: 内容已校验;中文稿供用户审核 · 2026-10-04 · Fact IDs: ANDROID-PRIVACY-01, PRIVACY-01

直接回答

截屏隐私审查应把每个敏感页面映射到它可能经过的捕获边界:用户主动截屏、屏幕录制、投屏或非安全显示、最近任务/应用切换器快照、系统 UI,以及明确的分享和导出动作。这些不是同一个边界。事实卡 `ANDROID-PRIVACY-01` 将数据访问和用户控制归为应用责任;`PRIVACY-01` 也提醒,本地推理并不证明应用没有其他数据流。这些事实都不意味着页面可以变成无法截取。 从具体页面状态开始,不要先加一个笼统的“隐私模式”。列出首次加载、模型或语言设置、正在输入的提示词、生成结果、历史、错误、权限对话框和用户审核过的导出页面。每个状态分别注明会展示哪些内容、内容是否敏感、Activity 离开前台时是否留下快照,以及由哪个控件负责保护。个人转录页与公开设置页的处理可能不同。截图测试应使用带唯一标识的合成文字,不要把真实敏感信息固化进测试图片。 Android 提供窗口级安全控制,例如 `FLAG_SECURE`,并在受支持的平台版本中提供截屏检测回调。必须理解文档所述范围:窗口安全标志可以限制某些截图或非安全显示路径,但检测回调本身不是预防机制,也不能证明所有捕获方式都被阻止。操作系统行为、外部相机、无障碍、用户主动分享和内容复制到其他地方,都应分别考虑。描述 API 前,应对照当前官方 Android 文档和应用目标版本,核实具体行为。 测试最容易遗留预览的生命周期边界。从敏感结果导航到其他页面、将应用切到后台、打开最近任务、锁屏再解锁、旋转或重建 Activity,再返回。检查实时窗口与任务快照。确认敏感文字第一次绘制之前保护已生效,保护范围只覆盖需要的页面,并且页面不再需要时才解除。若效果延迟应用,可能只挡住导航后截屏,却暴露首帧。窗口保护也不会自动保护通知、无障碍标签、调试层或分析事件中的私人文字。 把截屏与导出作为两项不同产品功能。全局禁止截图可能影响用户的正当需求或客服支持;用户主动导出选定内容,也不能成为后台自动捕获的理由。分享或导出前应展示预览,说明选中的字段和目的地,并避免打包未审核提示词、转录、文件名或诊断信息。若应用允许复制,剪贴板及接收应用又是新的边界。不要暗示 `FLAG_SECURE` 能加密内容,或控制用户明确分享后的副本。 证据记录应包含应用构建、Android API 级别、确切页面/状态、捕获动作、保护配置、结果和已知排除项。对每种相关 Activity 或窗口类型重复测试;保护一个页面不代表全应用都受保护。只陈述实际观察到的内容,例如“该构建的结果页面使用了窗口安全标志”,不要写“截图不可能”或“数据绝不会泄漏”。这样才能把截图控制变成可审核的 UI 措施,同时保留用户主动分享及其他数据路径的可见性。

私人转录出现在最近任务界面

用户查看保存的语音转录,切换到其他应用后稍后返回。产品希望降低任务切换器中内容被随手看到的风险,同时仍允许用户有意导出选定笔记。

决策

在敏感文字首次显示前应用有限范围的页面保护,测试任务快照与生命周期变化,并把导出保留为独立用户动作。

预期结果

测试写明哪些页面和平台条件受到影响,不声称外部相机、分享或所有捕获路径都被阻止。

需要收集的证据

只有将以下证据与同一模型文件和测试运行关联起来,结论才可复核:

  • ANDROID-PRIVACY-01:应用负责数据访问与用户控制
  • PRIVACY-01:本地推理不能证明其他数据路径不存在

隐私声明需要数据清单和流量证据;“本地模型”标签本身不是证明。

实施流程

A screen inventory, together with capture and recents tests and user-visible disclosure checks, should be recorded and compared so that behavior across states and surfaces can be reviewed against the intended configuration.

  1. 盘点敏感页面状态. 列出加载、设置、提示词、结果、历史、错误、权限和导出页面,标记敏感字段及可能展示它们的窗口或系统界面。
  2. 选择有限范围的 Android 控件. 按当前官方 API 文档判断安全窗口标志或截屏检测回调是否适用于目标页面和系统版本;检测不能当作预防。
  3. 在首次绘制前启用保护. 敏感内容绘制之前设置保护状态。导航、后台切换、打开最近任务、锁屏/解锁、重建 Activity 并返回,检查窗口和任务快照。
  4. 单独测试用户主动边界. 使用合成金丝雀文字测试复制、分享和导出,并展示预览。检查窗口标志覆盖不到的通知、无障碍、日志和分析路径。
  5. 记录准确范围和例外. 按构建与 API 级别记录页面、状态、控件、捕获动作、结果和例外,不声称所有截屏或泄露均不可能。

验收标准

  • 每个敏感页面状态都有捕获边界决定及最近任务生命周期测试。
  • 页面显示敏感内容前保护已生效且范围有限;导出/分享仍是单独明确的用户操作。
  • 结果说明 API/构建范围和例外,不作绝对防捕获或隐私保证。

决策对照表

维度选择或证据解读方式
安全窗口控制限制部分 Android 窗口捕获/显示路径范围有限的平台控制,不能加密内容或控制用户主动分享的副本。
截屏检测接收平台支持的检测事件检测后可调整 UI,但不等于预防所有截屏。
用户审核后导出预览并分享选定内容明确的数据边界,应单独核对字段、目的地和选择。

需要避免的失败模式

  • 把 FLAG_SECURE 说成加密或绝对防截图
  • 把检测回调当成预防措施
  • 窗口受保护后忽略通知、无障碍或导出内容

Blocking screenshots everywhere without need, or assuming capture controls also secure exports, can create gaps or unnecessary friction, so the guidance limits release wording to what has been recorded as evidence.

最小复现记录

层级记录内容
设备厂商、型号、芯片、内存档位、操作系统版本
软件应用版本和 Git 提交号
模型系列、变体、版本、格式、文件长度、摘要、量化方式
运行时名称、版本、请求后端及实际后端证据
工作负载样例版本、输入摘要、提示词摘要、输出策略
结果完成、失败、取消、回退及保护隐私的诊断信息

发布检查表

  • ☐ 主要搜索问题已回答,且没有未经支持的数字。
  • ☐ 所有模型文件和运行时版本均已固定。
  • ☐ 代表性任务和失败处理策略均有说明。
  • ☐ 生命周期、取消、清理和回退均已测试。
  • ☐ 用户内容与网络边界均有说明。
  • ☐ 结论只适用于被记录的配置。
  • ☐ 新增测试结果时链接到原始方法或证据。

来源与相关证据

中文部署与排错专题见。奇连 AI 端侧专题。

常见问题

FLAG_SECURE 能让 AI 页面绝对无法截屏吗?

不能。它是范围有限的 Android 窗口控制,只影响文档说明的捕获/显示行为;外部相机、其他系统界面和用户主动导出仍需另行处理。

截屏检测能阻止用户截图吗?

不能。检测回调只报告受支持的事件,不是预防措施。应针对目标 Android 版本测试并准确说明具体 API 行为、覆盖范围、限制和盲区,并记录结果。

应用是否应该在所有页面都禁止截屏?

不应一概而论。先识别敏感页面和用户支持需求,再限定控件范围,并单独审核有意的复制、分享、导出及其可见字段和目的地。