数据都存在哪里:本地存储与直连请求的隐私边界
判断原则
Agora 的隐私设计只有一条原则:数据默认留在手机,只有在某个功能被使用时,完成该功能所必需的最小数据才会发往你配置的目标。 官方手册把它表述为「外部提供商和工具只在你使用其功能时收到数据」。下面按数据类型逐项拆开。
永远在手机上的
| 数据 | 存放位置 |
|---|---|
| 全部对话消息 | 应用管理的本地 Room 数据库 |
| 活跃记忆与保存的记忆文件 | 本地,直到你删除 |
| 系统提示词、技能、自动化任务 | 本地 |
| 应用设置、主题、字体 | 本地 DataStore |
| 崩溃诊断报告 | 本地,仅存一份 |
会发出去的,以及发往哪里
- 对话请求:发送消息时,当前分支的上下文(含系统提示词、启用的工具定义、附件文本)发给你选中的提供商。不发送其他对话。
- 记忆与历史检索:开启记忆或历史对话访问后,相关内容随请求发给当次选中的模型提供商。
- 网页搜索工具:触发搜索时,搜索词发给你配置的搜索服务源。
- MCP 与远程工具:调用时把工具参数发给对应服务器或设备。
- 更新检查:应用内「检查更新」访问 GitHub;自动检查每天最多一次,可在关于页关闭。
- 崩溃报告:崩溃后仅在本地保存一份诊断报告,下次启动时必须你亲自确认才会发送,内容不含对话文本与凭证。
密钥的存放
API 密钥不走对话数据库。正常情况下密钥由 Android Keystore 的 AES-256-GCM 信封加密后存放;官方文档也如实说明了两条例外:旧版本遗留的明文值仍可读,加密失败时会回退为明文而不是丢值。所以设备本身的锁屏密码同样重要。
代理不会碰到的地方
配置了网络代理后,代理覆盖的是应用共享 HTTP 客户端的流量(对话请求、模型同步、网页搜索等);SSH 直连、本地 llama.cpp 推理和沙箱内部网络不走代理。
一个第三方整理站的提醒
「本地存储」不等于「绝对匿名」:你的 IP、密钥账户、提供商账号信息对提供商是可见的;本地模型虽然完全离线,但模型文件本身的来源也需要你自己把关。以上边界描述基于官方手册与隐私政策文档整理,具体细节以官方最新版说明为准。
相关页面
- 密钥管理细节见添加第一个 API 密钥;
- 导出数据时注意归档里的密钥安全。