隐私
VMark 尊重你的隐私。以下是确切发生的——以及不会发生的。
VMark 发送的内容
VMark 包含一个 自动更新检查器,会定期联系我们的服务器以查看是否有新版本可用。这是 VMark 发出的 唯一 网络请求。
每次检查只发送以下字段——仅此而已:
| 数据 | 示例 | 用途 |
|---|---|---|
| IP 地址 | 203.0.113.42 | 任何 HTTP 请求都会固有地包含——我们无法不接收它 |
| 操作系统 | darwin、windows、linux | 用于提供正确的更新包 |
| 架构 | aarch64、x86_64 | 用于提供正确的更新包 |
| 应用版本 | 0.5.10 | 用于判断是否有可用更新 |
| 机器哈希 | a3f8c2...(64 位十六进制) | 匿名设备计数——由主机名+操作系统+架构的 SHA-256 生成;不可逆 |
完整 URL 如下:
GET https://log.vmark.app/update/latest.json?target=darwin&arch=aarch64&version=0.5.10
X-Machine-Id: a3f8c2b1d4e5f6078a9b0c1d2e3f4a5b6c7d8e9f0a1b2c3d4e5f6a7b8c9d0e1你可以自行验证——端点在 tauri.conf.json 中(搜索 "endpoints"),哈希生成逻辑在 lib.rs 中(搜索 machine_id_hash)。
VMark 不会发送的内容
- 你的文档或其内容
- 文件名或路径
- 使用模式或功能分析
- 任何形式的个人信息
- 崩溃报告
- 按键或编辑数据
- 可逆的硬件标识符或指纹
- 机器哈希是单向 SHA-256 摘要——无法逆向恢复你的主机名或任何其他输入
我们如何使用数据
我们汇总更新检查日志,生成显示在我们首页上的实时统计数据:
| 指标 | 计算方式 |
|---|---|
| 唯一设备 | 每日/每周/每月不同机器哈希的数量 |
| 唯一 IP | 每日/每周/每月不同 IP 地址的数量 |
| 请求次数 | 更新检查请求的总次数 |
| 平台 | 每种操作系统+架构组合的请求数量 |
| 版本 | 每个应用版本的请求数量 |
这些数字在 log.vmark.app/api/stats 公开发布。没有任何隐藏。
重要说明:
- 唯一 IP 数量低估了真实用户——同一路由器/VPN 后面的多人只计为一个
- 唯一设备提供更准确的计数,但主机名更改或全新操作系统安装会生成新的哈希
- 请求次数高估了真实用户——同一人每天可能检查多次
数据保留
- 日志以标准访问日志格式存储在我们的服务器上
- 日志文件在 1 MB 时轮换,只保留最近 3 个文件
- 日志不与任何人共享
- 没有账户系统——VMark 不知道你是谁
- 机器哈希不与任何账户、电子邮件或 IP 地址关联——它只是一个假名设备计数器
- 我们不使用跟踪 Cookie、指纹识别或任何分析 SDK
开源透明度
VMark 完全开源。你可以验证这里描述的一切:
- 更新端点配置:
src-tauri/tauri.conf.json - 机器哈希生成:
src-tauri/src/lib.rs——搜索machine_id_hash - 服务端统计聚合:
scripts/vmark-stats-json——在我们服务器上运行以生成公开统计数据的确切脚本 - 代码库中不存在其他网络调用——自行搜索
fetch、http或reqwest
禁用更新检查
如果你更希望完全禁用自动更新检查,可以在网络层面屏蔽 log.vmark.app(防火墙、/etc/hosts 或 DNS)。VMark 在没有它的情况下也能正常工作——你只是不会收到更新通知。