隐私与数据
AgileMedic 的系统数据都在你本机处理。它不含使用统计、行为埋点或广告追踪,也不上传崩溃报告;会联网的只有下面三处,都写在 软件许可协议 1.1.1 第五条里。本页把数据存在哪、往哪走、如何加密、如何彻底清理讲清楚。
会联网的三个地方
| 去哪 | 什么时候 | 发送什么 | 为什么 |
|---|---|---|---|
授权服务 license.ruoyi.plus(版权方运营) | 每次启动;激活、手动重新检查授权、应用内购买时 | 设备指纹(计算机名、系统类型、CPU 架构、用户主目录路径与 Windows MachineGuid 组合后的 SHA-256 摘要,原始值不上传);计算机名(明文);设备类型与系统版本;产品标识、激活码(如已输入)、一次性随机数;购买时的产品与支付方式 | 发放 AI 功能试用、激活与校验授权、限制授权设备数、生成订单。服务器也会看到你的公网 IP |
| 自动更新(Cloudflare R2 上的公开更新清单与安装包) | 启动约 5 秒后检查一次,24 小时内最多一次;你点版本标识手动检查时 | 一次不带账号和设备信息的下载请求(User-Agent 里有 AgileMedic 版本号);存储服务会看到你的 IP | 发现新版本后在后台下载安装包;安装要你确认「立即重启」 |
| 你配置的 AI 服务商 | 只在你使用 AI 功能时 | 你的问题、本次对话历史,以及你请求解读的系统信息(进程名与路径、启动项、服务、连接地址与端口、已装软件、文件名与路径、垃圾清理项、告警事件、病毒威胁名称、一键巡检的状态快照等) | 直接发到你在「AI 设置」里填的接口地址,不经过版权方服务器中转。服务商怎么处理,受你与它之间的条款约束 |
另外两种由你主动触发的访问:进程管理里「在线搜索进程名」会用系统默认浏览器打开必应;「关于」页里的外部链接同样由浏览器打开。
授权服务连不上、本机也没有有效的授权缓存时,AgileMedic 启用本机离线试用(30 天),之后一能连上就以授权服务下发的状态为准。基础功能不需要联网。
数据存储位置
AgileMedic 的数据分两处:运行时设置写入注册表,其余写入 AppData,都只在本机、不上传给版权方。
| 类型 | 位置 | 说明 |
|---|---|---|
| 运行时设置(采样间隔 / 阈值 / 主题模式 / MCP HTTP token 等) | 注册表 HKEY_CURRENT_USER\Software\AgileMedic\AgileMedic | QSettings 原生格式,属当前用户 |
| AI 配置(提供商 / 模型 / 端点 / 加密后的 API Key) | %APPDATA%\AgileMedic\shared\ai-profiles.json | API Key 字段以 DPAPI 密文形式落盘(见下) |
| AI 对话记录 | %APPDATA%\AgileMedic\AgileMedic\ai_sessions.json | 本地保存,便于回看;明文 JSON,没有加密 |
| 剪贴板历史 | %APPDATA%\AgileMedic\AgileMedic\clipboard.json | 默认开启,记录你复制过的文本(跳过密码管理器标记为敏感的内容),明文;可在 剪贴板历史 删单条或清空 |
| 操作记录 | %APPDATA%\AgileMedic\AgileMedic\operation_log.json | 服务、启动项、系统优化、环境变量等改动的记录,最多 1000 条 |
| 文件解锁日志 | %APPDATA%\AgileMedic\AgileMedic\logs\operations.log | 文件解锁的执行流水 |
| 授权缓存、设备指纹缓存 | %APPDATA%\AgileMedic\ 下 | 授权缓存加密保存 |
路径里为什么有两个 AgileMedic
%APPDATA% 通常展开为 C:\Users\<你的用户名>\AppData\Roaming。Qt 按「组织名\应用名」建目录,两者都叫 AgileMedic,所以多数数据在 ...\Roaming\AgileMedic\AgileMedic\。
API Key 如何加密
AgileMedic 用 Windows DPAPI(CryptProtectData / CryptUnprotectData)加密你的 API Key:
- 密钥经 DPAPI 加密后,以密文形式存进
ai-profiles.json(字段名apiKeyEnc),磁盘上没有明文。 - DPAPI 加密绑定当前 Windows 用户账号:换个用户、换台机器都解不开这份密文。
- 界面上默认不显示明文,只在请求时发给对应的模型服务。
接入 MCP 的 AI 拿不到你的 Key
即便你通过 MCP 把 AgileMedic 接给某个 AI 客户端,AI 侧也拿不到你的 API Key —— MCP 的 sidecar 根本不读 AI 配置。只读工具取到的系统信息由你的 AI 客户端发给它用的模型服务,不经过版权方。
数据流向
本地系统体检 / 监控 / 进程 / 启动项 / 文件解锁 / 清理
↓
本地读写(注册表 / AppData / 系统 API)
↓
× 系统数据不上传给版权方
授权校验(每次启动)
↓
license.ruoyi.plus:设备指纹摘要、计算机名、系统版本、激活码
↓
✓ 只用于试用、激活、设备数限制与订单;不出售,不用于广告
AI 诊断 / 对话(可选,需你先配好提供商和 Key)
↓
你配置的 AI 服务商(直连,不经版权方中转)
更新检查(匿名)
↓
Cloudflare R2 上的公开 update.json
危险操作确认(Consent)
当 AI 通过 MCP 请求执行写操作(如结束进程 kill_process、解除文件占用 unlock_file、清理垃圾 clean_junk)时,AgileMedic 会弹出授权确认窗,由你人工点「允许」才会执行。
这个机制是 fail-safe(任何不确定都拒绝) 设计的:
| 情形 | 结果 |
|---|---|
| AgileMedic 主程序没在运行 | MCP 侧连不上授权管道 → 直接拒绝 |
| 弹窗默认按钮 | 拒绝 —— 你必须主动点「允许」 |
| 120 秒无响应 | 自动拒绝 |
| 每次请求 | 独立确认,不记忆授权 —— 不存在「一次同意,永久放行」 |
只读操作不弹窗,写操作一定弹窗
查看进程、体检、扫描这类只读操作不会打断你;而结束进程、解除文件占用、清理这类会改变系统状态的操作,每一次都要你当场确认。
遥测 / 埋点?没有
不收集使用数据
AgileMedic 不含使用统计、用户行为埋点、广告追踪 SDK,也不上传崩溃报告。
- ❌ 不收集使用行为、不内嵌广告或追踪 SDK
- ❌ 系统数据、文件、AI 对话不上传给版权方
- ⚠️ 授权校验会上传设备指纹摘要与计算机名(见上表),这是授权与设备数限制所需
- ✅ AI 请求只发给你配置的服务商;更新检查是匿名的
彻底清理数据
想把 AgileMedic 在本机的痕迹清干净:
- 开过开机自启的,先在「设置 → 启动与后台」关掉(否则任务计划程序里会留下启动任务)。
- 从托盘右键菜单 → 退出 AgileMedic 彻底退出(点 × 只是最小化到托盘)。
- 卸载 AgileMedic(卸载程序会删掉安装目录、快捷方式和
HKCU\Software\AgileMedic)。 - 手动删除 AppData 目录
%APPDATA%\AgileMedic\(卸载时会保留它:授权缓存、AI 配置与对话、剪贴板历史、操作记录、日志都在这里)。 - 便携版没有卸载程序:删掉程序文件夹后,再手动删
%APPDATA%\AgileMedic\与注册表HKCU\Software\AgileMedic。
编辑注册表请谨慎
手动删注册表前建议先备份对应分支。只需删 HKCU\Software\AgileMedic 这一支,不要动其它键。
授权服务器上的设备与授权记录不会因卸载而删除;要查询或删除,请通过 技术服务 页的联系方式联系版权方。