Project Graph

用户协议

生效日期: 2025/05/08

最后更新: 2025/08/24


在下载、安装或使用 Project Graph 专有版本(以下简称“本软件”)前,请务必阅读并充分理解本协议。如您不同意本协议任何条款,请勿安装或使用;一旦安装或使用,即视为已接受全部约束。

软件版本与开源差异声明

  • 纯开源 OSS 版本 由社区或用户依照开源仓库自行编译,不含任何专有功能,无遥测、无自动更新。

  • 专有版本(您当前使用的预编译二进制) 在 OSS 代码基础上新增:

    • 遥测与诊断数据收集
    • 自动更新机制

您可随时卸载专有版本并自行编译 OSS 版本,以彻底避免专有功能。

许可授予与限制

  • 专有版本受本协议约束;OSS 版本仅受对应开源许可证(GPL 3.0)约束。
  • 专有版本内的遥测模块、自动更新服务器端代码、商标资源为专有组件,未经授权不得逆向、反编译或二次分发。

遥测功能

目的

通过匿名数据改进产品稳定性、功能优先级及兼容性。

收集的数据类型

  • 环境信息:操作系统、CPU/GPU、屏幕分辨率
  • 使用统计:功能调用频率、插件事件、会话时长
  • 故障数据:崩溃堆栈、错误码(已去除文件路径、用户名等标识符)
  • 不收集:源代码、键入内容、个人文件路径、可识别 IP

设备标识符(device-id)

为在匿名框架下区分设备,本软件会读取并哈希以下不可重置的硬件标识符:

  • Windows:wmic csproduct get uuid 输出的主板 UUID
  • macOS:system_profiler SPHardwareDataType 中的 Hardware UUID
  • Linux:/etc/machine-id(若不存在则自动生成)

该 device-id 与用户身份、IP 地址隔离,且无法通过软件内功能重置。

数据存储地点

所有遥测数据仅存储于 中国香港特别行政区 数据中心。

用户控制

  • 可在设置页面中随时开关
  • 关闭后将立即停止上传
  • 如需删除已上传数据,发送邮件至 support@project-graph.top 并提供“关于”页显示的 device-id 哈希,我们将在 30 天内完成删除并回复

协议变更

  • 保留更新本协议的权利,变更后将在官网公示并提示用户重新确认。
  • 若用户对变更有异议,可停止使用专有版本并转用 OSS 版本。