G0DM0D3隐私审计清单:评估任意AI工具数据信任度的10步方法
【免费下载链接】G0DM0D3LIBERATED AI CHAT项目地址: https://gitcode.com/GitHub_Trending/g0/G0DM0D3
G0DM0D3 是一个完全开源、隐私透明的多模型 AI 聊天工具,也是做AI 隐私审计的绝佳样本。本文以它为例,给出一份可复用的AI 工具数据信任度评估清单:10 个步骤,帮你快速判断任意 AI 产品到底采集了什么、发往哪里、能否关闭。无需代码基础,全程只看文档与文件路径即可上手。
为什么选 G0DM0D3 做隐私审计模板?
大多数 AI 产品的隐私政策是一句"我们不存储你的对话",无法验证。而 G0DM0D3 把数据流向直接写进了开源文档,并明确承诺:每一句声明都能通过读源码验证。它划分了三层数据路径,这在同类工具中相当少见:
| 层级 | 名称 | 默认状态 | 是否采集对话内容 |
|---|---|---|---|
| 第一层 | ZDR 元数据(API 服务端) | 开启 | ❌ 从不 |
| 第二层 | 遥测信标(浏览器端) | 开启 | ❌ 从不 |
| 第三层 | 数据集收集(仅 API) | 关闭 | ⚠️ 显式 opt-in 才开启 |
详细定义见 TERMS.md 第 3 节,三层数据路径对照表一目了然。
审计前的准备:只带两样东西
- 项目的文档目录—— README、TERMS、SECURITY 这类文件;
- 一张空白的评分表—— 每一步 0 分(不透明)到 2 分(完全透明可控)。
💡 核心原则:看"不收集什么"的清单,比看"只收集元数据"的口号更可信。
10步隐私审计方法:从文档到源码逐层验证
第 1 步:确认项目是否开源可验证
第一步永远先问:代码公开吗?闭源工具的一切声明都只能"信则灵"。G0DM0D3 采用 AGPL-3.0 协议,完整源码可审计,并在 TERMS.md 中直接列出每条声明对应的源码位置,例如:
- 第一层元数据 → api/lib/metadata.ts
- 浏览器端遥测事件构造 → src/lib/telemetry.ts
- 遥测代理、字段白名单与发布逻辑 → functions/api/telemetry.ts
- 第三层数据集缓冲 → api/lib/dataset.ts
- 数据发布模块 → api/lib/hf-publisher.ts
📌审计点:文档是否给出"声明 → 源码"的映射表。有 = 2 分。
第 2 步:在 README 找数据流向表
好项目会把"数据去哪了"做成表格。README.md 的 Privacy 一节用一张表列清了四类数据(提示词、凭据、聊天记录、遥测)各自的去向。对比很多产品只在页脚放一个 300 字隐私政策,这种按数据项拆表的写法本身就是高信任度信号。
📌审计点:是否存在"数据项 × 去向"对照表。
第 3 步:数清采集层级,警惕"隐形第四层"
G0DM0D3 明确只有三层数据路径,并特别标注第三层(完整对话入库)是API 独有的、逐请求 opt-in的行为,网页端根本不会发送该标志位。审计时重点检查:
- 是否存在文档没提到的采集入口?
- 分类器、推荐、"个性化"等辅助功能是否偷偷多带一份原文?
本项目中有一个值得注意的细节:生成危害分类标签时,原始提示词会经由你配置的模型服务商发往一个辅助模型(仅标签回传给遥测)——这类"隐性数据外发"正是审计要抓的对象。
第 4 步:检查默认状态(默认开还是默认关)
默认值决定 99% 用户的实际暴露面。对照 TERMS.md 的总览表:
- 第一层、第二层:默认开启;
- 第三层:默认关闭,且不设置任何环境变量即不会发布——自托管部署只要不配置相关凭据,发布管线自动失效。
📌审计点:每个采集项是否标注默认状态,以及"关闭"是否需要额外配置。
第 5 步:找到 opt-out 开关并确认它管到哪一级
G0DM0D3 提供两个关闭入口(见 README.md 与 LOCAL_MODELS.md):
- Settings → General → No-Log Mode:停止应用遥测,并清空浏览器中的待发缓冲;
- Local-only mode:在上一项基础上,进一步排除所有云端模型调用,实现最强本地边界。
但文档诚实地声明了边界:这些开关管不到模型服务商侧的日志和托管基础设施的网络日志。✅能同时说出"我能关什么"和"我关不了什么"的产品,可信度极高。
第 6 步:读"明确不收集"的排除清单
比功能列表更有价值的是排除表。TERMS.md 对第一层与第二层各给出一张"What does NOT include"表:不存消息内容、不存系统提示词、不存 API 密钥、不存原始报错文本(只存timeout这类分类)、遥测 JSONL 中不含请求 IP。
📌审计点:排除项越具体(到字段级),评分越高;只写"不含敏感信息"的,给 0 分。
第 7 步:评估元数据能否间接识别你
白名单字段 ≠ 永不泄露身份。项目主动承认:字段白名单不是递归 PII 检测器,不承诺任意元数据值在任何情况下都无法与外部信息组合出身份。第一/二层也没有逐条删除接口,只有临时的会话 ID(每次页面会话随机生成,不关联账号)。
📌审计点:文档是否承认"去标识化 ≠ 匿名化"。敢于承认的产品反而更可信。
第 8 步:追查数据的最终存储与发布去向
数据最终落在哪里?TERMS.md 完整披露了发布管线:内存缓冲 → 达到 80% 容量或定时触发 → 以 JSONL 格式写入公开数据集仓库,一旦发布即公开且持久,可能被缓存、分叉、再分发。KV 缓冲键 7 天过期;已发布数据只能向仓库维护者申请移除,无法保证彻底清除。
📌审计点:是否存在"公开且不可撤回"的发布环节?有则必须在 UI 上显著警告(本项目在第三层给了醒目的 WARNING 区块,👍)。
第 9 步:核对删除权、留存策略与自托管方案
- 删除权:第三层数据在内存缓冲期间可用 API 删除;发布后只能走维护者流程;
- 聊天记录:全部存在浏览器 localStorage,无账号、无云端同步,清浏览器数据即永久丢失——项目内置了导出/导入功能作为备份手段;
- 自托管:
git clone后本地打开 index.html 即可完全离线运行,配合 Local-only 模式构建最强数据边界(LOCAL_MODELS.md 有完整步骤)。
📌审计点:删除是否有接口、留存期是否写明、是否提供"物理隔离"方案。
第 10 步:审查安全政策与第三方依赖链
最后看两件事:
- 安全响应机制:SECURITY.md 规定了 48 小时确认、7 天初评、30 天修复关键漏洞的时间线,且设计层面采用恒定时间令牌比较、分层滑动窗口限流、HSTS/CSP 等响应头、非 root 容器;
- 第三方边界:请求仍会经过模型服务商与托管基础设施(API.md 也列明了各服务商的角色)。任何 AI 工具的"信任度"上限,取决于你愿意托付多少数据给这些第三方。
信任度评分速查表
| 步骤 | 审计点 | G0DM0D3 表现 | 得分 |
|---|---|---|---|
| 1 | 源码可验证 + 声明映射表 | ✅ 逐条列出源码路径 | 2 |
| 2 | 数据流向表 | ✅ README 按数据项列去向 | 2 |
| 3 | 无隐形采集层 | ✅ 三层明示,隐性外发有披露 | 2 |
| 4 | 默认状态透明 | ✅ 默认开启但清晰标注 | 2 |
| 5 | 关闭开关及边界 | ✅ 双开关 + 明示关不了的 | 2 |
| 6 | 字段级排除清单 | ✅ 两张 NOT include 表 | 2 |
| 7 | 承认元数据风险 | ✅ 明示白名单非 PII 检测 | 2 |
| 8 | 发布去向披露 | ✅ JSONL 公开仓库、持久化警告 | 2 |
| 9 | 删除权与自托管 | ✅ 删除接口 + 完全离线方案 | 2 |
| 10 | 安全政策与第三方 | ✅ 48h 响应 + 依赖边界清晰 | 2 |
满分样本。你可以用同样 10 步给任何 AI 工具打分,低于 12 分的建议谨慎处理敏感信息。
把清单迁移到其他 AI 工具的 3 个快捷判断
- 🔍搜"telemetry / 遥测"字样:文档里搜不到这个词,大概率意味着采集行为不透明;
- 🚫找"我们不做"清单:只谈"我们做什么"的产品,信任度直接减半;
- 🧪测一次关闭:如果找不到关闭遥测的入口或关闭后仍有网络请求,无论政策写得多漂亮都扣分。
常见问题(FAQ)
Q1:开启 No-Log 模式后,我的数据就绝对安全了吗?不绝对。应用遥测停止了,但你配置的模型服务商仍会收到对话内容用于生成回答——这一层由服务商的隐私政策决定。要彻底隔离,需自托管 + Local-only 模式 + 本地模型。
Q2:第二层遥测默认开启,会上传我的聊天记录吗?不会。事件 schema 只含模型名、耗时、内容长度等结构字段,src/lib/telemetry.ts 的头部注释明确写死边界:无消息内容、无密钥、无身份字段。
Q3:这套 10 步方法适合非技术用户吗?适合。步骤 1–10 中只有第 1、6 步涉及看源码路径,其余全部通过文档表格即可判断。
结语
隐私审计的核心不是背诵术语,而是沿着数据的每一步追问"它去哪了"。G0DM0D3 用三层数据模型、字段级排除表和可验证的源码路径,给出了一个值得对标的透明模板。把这份 10 步清单用到你的下一个 AI 工具上,你会立刻看出差距。🔐
【免费下载链接】G0DM0D3LIBERATED AI CHAT项目地址: https://gitcode.com/GitHub_Trending/g0/G0DM0D3
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考