MonadBox 是一款 Android Mihomo 客户端,从 YumeBox 演进而来。MonadBox README 在特性说明中列出手机和平板自适应布局、隐私与更安全默认值、本地化与界面打磨三项内容。其中“隐私与更安全默认值”并不是一句笼统宣传,它对应到仓库内公开的隐私声明和许可说明,分别说明应用不故意收集哪些信息、日志和配置保存在哪里、哪些上传行为不存在,以及哪些功能需要用户主动触发。

如果要理解 MonadBox 的隐私默认设置,不能只停留在界面观感,而应查看应用在默认状态下避免什么、保留什么、什么时候才使用本地之外的能力。本文根据 MonadBox 仓库公开的 README、隐私声明和许可说明,说明这些默认设置的具体内容。

MonadBox 隐私声明与不故意收集可识别个人身份信息

MonadBox 提供独立的隐私声明,位置在仓库 docs/PRIVACY_POLICY.md 中。隐私声明明确写道,应用不故意收集可识别个人身份信息。这里的“不故意收集”指向应用自身的设计取向:它没有把用户身份标识、账号资料或设备级个人数据作为运行前提,也没有在隐私声明中声明用于画像或追踪目的的数据收集。

用于说明隐私声明阅读范围的盾牌主题示意图
示意图:阅读隐私声明时区分不同信息范围

隐私声明没有在该句中逐项列出身份信息类别,因此文章不把它扩写成账号、手机号或邮箱方面的具体行为结论。MonadBox 隐私声明链接位于项目仓库文档目录,README 提供了该文档入口。

需要区分的是,隐私声明所述的是 MonadBox 应用本身的行为,不包括用户在应用内打开第三方网站时,第三方网站可能设置的 Cookie。MonadBox 的隐私说明对此有单独界定。

MonadBox README 隐私与更安全默认值具体落在哪里

MonadBox README 隐私与更安全默认值并非单一功能,而是多个默认行为组合后的结果。根据公开说明,可以确认几个明确事实:

第一,隐私声明称应用没有捆绑第三方分析 SDK。文档没有进一步展开其他可能的数据字段或服务端行为。

第二,隐私声明称应用没有捆绑第三方崩溃报告 SDK;这条说明只涉及该类 SDK,不推断异常发生时的其他系统行为。

第三,隐私声明称应用没有捆绑会上传应用使用数据的云更新 SDK。

第四,运行日志存设备本地,除非用户明确导出或分享。日志默认不离开设备,这与自动上传日志或崩溃报告的客户端形成明显区别。

这三条是隐私声明对所列 SDK 的明确说明。它们不构成对所有网络行为或第三方组件的全面描述,其他细节仍以仓库文档实际写明的范围为准。

本地存储与用户触发:配置、日志和文件导入导出的边界

MonadBox Android Mihomo 客户端隐私说明还界定了配置文件和运行日志的归属。应用不把已安装应用列表、配置文件或运行日志上传到应用自有云后端。注意这里限定的是“应用自有云后端”,也就是说,MonadBox 没有自己的云端数据收集服务来接收这些信息。

隐私声明称配置文件导入与导出由用户触发,并说明应用不会把配置文件上传到应用自有云后端。文档没有在这句话中说明每一项具体文件操作的存储位置。

文件导入和导出由用户触发。这里仅陈述隐私声明给出的触发方式,不扩展为对其他存储扫描或同步行为的结论。

运行日志保存在用户设备本地,除非用户明确导出或分享。隐私声明没有描述其他日志处理细节。

这一部分与“隐私与更安全默认值”直接相关:应用把上传行为从默认流程中去掉,改成用户触发。这种方式降低了应用在用户无感知情况下对外发送数据的可能。

CAMERA 权限与二维码导入的默认边界

MonadBox 的 CAMERA 权限属于可选权限。隐私说明明确指出,CAMERA 仅在用户选择二维码导入时使用。也就是说,安装 MonadBox 后,应用不会默认申请相机,也不会在启动时要求授予相机权限。

用于说明权限用途需按隐私声明理解的设置示意图
示意图:按文档说明理解权限用途

隐私声明把可选 CAMERA 权限的用途限定为用户选择二维码导入时使用;本文不据此推断其他导入方式或权限流程。

隐私声明只说明 CAMERA 是可选权限,并将其用途限定在用户选择二维码导入时;它没有说明权限弹窗的具体时机或相机停止工作的条件。

Web Cookie 与第三方网站边界

MonadBox 应用本身不使用 Web Cookie。该句不涉及未在隐私声明中列出的应用内部状态或其他数据存储方式。

隐私声明补充说明,用户从应用链接打开的第三方网站可能适用各自的 Cookie 与隐私政策。

因此,阅读 Cookie 相关说明时,应把应用本身与第三方网站分开理解。

许可说明中的组件来源与默认隐私位置

MonadBox 的许可说明位于 docs/LICENSING.md。它区分了仓库自有或 fork 衍生代码与第三方依赖的许可方式。仓库自有或 fork 衍生代码采用 AGPL-3.0-only,第三方依赖各自适用其原有许可。

许可说明描述代码的许可归属,不替代隐私声明,也不足以据此推断第三方依赖的数据处理行为。

隐私声明与许可说明回答不同问题:前者列出数据处理说明,后者列出代码许可范围。引用时应分别对应原文,不要由许可类型推断数据流向。

如何查看 MonadBox 的隐私默认设置

用户可以从 README 提供的链接查看隐私声明、开发指南和产品规范,也可阅读许可说明。每份文件的主题以文件自身内容为准。

查看相关说明时,可以按以下顺序阅读:

  1. 阅读 README 的项目定位与重点。
  2. 阅读隐私声明中关于 SDK、日志、配置导入导出与 Cookie 的具体条目。
  3. 单独阅读许可说明,了解仓库代码与依赖的许可证范围。

MonadBox 隐私默认设置文章可以准确概括为:隐私声明列出三类未捆绑的 SDK、日志保存在设备本地但可由用户导出或分享、配置文件与已安装应用列表不会上传到应用自有云后端、配置文件操作由用户触发、可选 CAMERA 用于用户选择的二维码导入,应用本身不使用 Web Cookie。每一项都应以声明原文边界为准。

应用行为与文档可能随发布变化,阅读时应以仓库当前版本的公开说明为准。隐私声明陈述的是其中列出的应用行为,不应扩大成其他未提及的安全承诺。来源不明的修改版本可能带来安全风险,应避免使用。

相关页面:MonadBox 使用教程、常见问题、下载 MonadBox

阅读隐私说明时,可以把每个句子都按原文范围理解。例如,“日志保存在设备本地,除非用户明确导出或分享”描述日志的默认存放与例外;“配置导入和导出由用户触发”描述文件操作的触发方式;可选 CAMERA 权限用于用户选择的二维码导入,描述的则是权限用途。三者涉及不同对象,不应合并成“所有数据始终只留在本地”这样的更宽结论。隐私声明也没有在这些条目中列出所有网络访问或第三方组件行为。

如果要把信息转述给其他用户,保留限定语会更准确:不故意收集可识别个人身份信息、没有捆绑所列 SDK、日志本地保存但可由用户导出或分享。这样既能说明公开声明的内容,也避免把文档没有作出的承诺加到 MonadBox 身上。遇到声明未说明的行为,直接回到仓库当前的隐私文件查阅即可。

对于“默认设置”这个词,也需要区分文档描述与应用界面操作。隐私声明列出应用的处理说明,但没有逐页介绍界面开关、选项名称或每个选项的初始状态。因而不能仅凭这份声明写出某个菜单路径,也不宜把文档中没有涉及的网络行为归入它的承诺。文章引用时保留“隐私声明称”“文档说明”等范围表达,读者便能知道结论来自哪类材料。

查看文档的顺序可以很简单:先从 README 找到隐私声明,再按关心的问题阅读对应段落。关注日志时看日志的本地保存与导出例外;关注文件时看导入、导出与系统分享的描述;关注相机权限时看二维码导入的限定用途;关注 Cookie 时区分 MonadBox 本身与通过链接访问的第三方网站。每一条都只解释自身范围,不应合并成对所有数据、所有组件或所有网络行为的笼统保证。