# 隐私与数据使用 ## 发往 OpenAI 的数据 用户在系统浏览器中直接向 OpenAI 登录。授权时发送插件名称、随机主机标识、回调地址以及 OAuth/PKCE 参数。再次登录可向 OpenAI 发送已验证账号的登录提示。 使用 ChatGPT 计划时,插件向 OpenAI 官方 Responses API 发送当前 DSH 请求需要的消息、指令、图片、工具定义及工具结果。历史范围由 DSH 当前会话和压缩结果决定。 模型请求还发送经 SHA-256 生成的匿名会话标识,区分 profile、账号授权范围、会话、模型与调用用途。账号授权范围 `replayScope` 由账号与授权代次派生;账号切回及令牌续期保留范围,退出重登更新范围。WebSocket 在响应已持久保存、语义设置及完整上下文前缀匹配时发送新增输入,其他情况发送当前完整上下文。 高级设置中的缓存 TTL、服务端缓存对比诊断、配置增量追加及工具增量追加会在服务端支持时改变对应请求字段或原生输入条目。缓存对比可向 OpenAI 发送前序响应标识;能力探测使用实际请求并记录支持状态。 ## 本机保存 OAuth access/refresh/ID token 保存在 DSH Host 的凭据服务中。DSH 默认本地 provider 保存于 `DSH_HOME/.credentials.yaml`,管理员可配置其他 provider 或位置。Unix 的文件权限由 DSH 本地 provider 管理;Windows 的 ACL 随实机验收确认。 插件还保留主机标识、各账号与 client ID 的独立注册映射、当前账号选择、授权代次、凭据代次、各账号的独立调用开关、缓存选项、模型上下文窗口设置、可选能力状态和本地用量。能力状态按账号和模型区分,包含支持状态、探测时间和投影版本。 DSH 会话中可保存服务端返回的加密推理内容与工具回放元数据。原生回放 v3 保存最终响应条目及可见内容块的索引、指纹和授权范围,用于核对当前会话、编辑及重排后的内容;会话数据沿用 DSH 的历史存储与管理。 ## 缓存诊断与比较基线 当前 profile 下有两类本地文件: - `chatgpt-siwc-diagnostics.json`:最多保存最近 2000 条请求统计。包含时间、模型标识、匿名账号/会话哈希、分类、输入/缓存读取/缓存写入/输出数量、耗时拆分、传输决策和回放计数;还包括随机运行标识、匿名路由指纹、连接年龄及重建分类、数字关闭码、前序响应持久化确认、请求条目数量、缓存配置状态,以及服务端白名单模型、终态、计量和缓存诊断字段。 - `chatgpt-siwc-baselines.json`:保存路由与前缀比较基线,包括匿名标识、模型、时间、密钥标识,以及指令、工具、设置和输入/预期输出条目的指纹。最多 128 条路由和 128 条前缀,每条前缀最多 4096 项,文件大小上限 2 MiB。仅最近更新后 24 小时内的基线参与比较,过期条目在读取或写入时淘汰。 两个文件均采用跨进程锁与原子写入,Unix 文件权限为 `0600`。内容指纹使用 HMAC,密钥由 Host 凭据服务按 profile 保存,默认有效期为 24 小时。有效密钥可跨重启复用,轮换后重新建立前缀比较基线;密钥只在 Host 使用,不进入诊断文件、设置页面或导出结果。24 小时限制针对密钥有效期和比较基线,诊断统计按最近 2000 条保留。 诊断与基线不保存请求正文、工具内容、OAuth 凭据或原始会话标识。关闭原因原文、响应标识原文、请求头和服务端错误原文均不保存;响应标识只保留 HMAC,服务端缓存诊断只保留白名单分类与数字。账号、会话及路由等匿名标识仍可用于关联本机多次请求。 诊断数据默认只在本机保存。设置页可查询全部保留记录,展示聚合结果和最近 30 条匹配明细;点击“复制 JSON”或“复制 CSV”会将当前匹配记录的白名单统计与哈希复制到系统剪贴板。剪贴板中的内容可能被其他应用或剪贴板同步读取,分享前请检查模型、时间和匿名关联信息。插件不自动上传诊断。 ## Codex 额度查询 额度查询为可选功能。官方 Codex app-server 分别管理各额度账号的登录及续期。新增账号使用当前 profile 下 `chatgpt-siwc-codex-quota-accounts//` 的独立 CODEX_HOME,已有单账号继续使用 `chatgpt-siwc-codex-quota/`;凭据由 Codex 保存在各目录的 `auth.json` 中。目录只对当前用户开放(Unix)。`chatgpt-siwc-quota-accounts.json` 仅保存版本、匿名目录标识及稳定来源的 SHA-256 指纹,权限为 `0600`;页面收到各账号的展示信息、连接状态与额度。 用户确认额度与聊天账号的对应关系后,`chatgpt-siwc-quota-links.json` 保存聊天注册匿名标识与额度来源的 SHA-256 指纹,文件权限为 `0600`,最多 128 条关联。缺少稳定来源标识时只在当前进程保留关联。退出或移除一个额度账号仅清除该来源的关联及独立登录,其他账号保持可用;停用插件关闭全部额度子进程,持久登录与关联供下次使用。切换聊天账号后,额度按用户确认的绑定读取,不按邮箱自动匹配。 ## 设置页面与诊断 设置页面只收到账号展示信息、连接状态、模型目录、授权及缓存设置、可选能力状态、本地用量和上述诊断数据。令牌不进入浏览器存储或前端状态。插件不提供遥测上报,不记录授权 URL、原始令牌响应或消息正文。 ## 退出与撤销 退出当前账号会中止其在本实例的请求。退出操作尝试向 OpenAI 撤销所选账号的可续期会话,并清除该账号的本机令牌,其他账号登录保持可用。账号注册映射和主机标识保留供下次登录复用。如远程撤销未确认,界面显示结果,可到 [ChatGPT 用量设置](https://chatgpt.com/settings/usage) 断开应用。 停用或卸载前建议先退出连接。退出账号不会同时删除已有诊断统计;基线继续受上述保留边界约束。插件卸载不会删除 DSH 会话历史;历史管理沿用 DSH 的功能。