摘要
- 浏览公开页面不需要账户。
- 邮箱密码注册只保存 Argon2id 密码哈希,不保存明文密码。
- Google 登录只申请
openid、email、profile;长期保存sub、已验证邮箱和展示名称,不保存 Google access token 或 refresh token。 - 不读取 Gmail、Drive、联系人或日历,不做广告追踪,不出售账户数据。
- 需要访问、更正、导出或删除账户数据,请使用注册邮箱联系 prdusk.com@gmail.com。
1. 我们处理哪些数据
邮箱与密码账户
使用邮箱注册时,我们处理你的邮箱、公开昵称、账户密码的 Argon2id 哈希,以及邮箱验证、密码重置和登录所需的临时状态与令牌信息。DuskRain Community 不保存明文密码。
公开内容与个人资料
当你主动使用社区功能时,我们处理你发布的留言和回复、公开昵称,以及你选择公开展示的个人资料。它们可能被任何访问相应页面的人看到;请不要提交你不希望公开的信息。
Google 登录
Google OpenID Connect 响应可能包含 sub、email、email_verified、name,以及头像 URL、名字拆分或语言区域等标准 profile claims。DuskRain 实际使用并长期保存的 Google 数据只有稳定标识 sub、已验证邮箱和展示名称;其他不需要的字段即使短暂出现在响应中,也会被忽略且不写入账户资料。
GitHub 登录
GitHub 登录只读取完成身份识别所需的数字用户 ID、用户名或姓名和经过验证的邮箱。访问令牌仅在本次登录中用于读取这些资料,不写入数据库,也不用于读取代码仓库内容。
会话与安全信息
服务会处理完成网络通信、限速、安全保护和故障排查所需的 IP 地址与客户端标识。会话中的 IP 和 User-Agent 以密钥哈希保存;必要的登录与安全事件会记录在审计日志中。会话和一次性验证/重置令牌只保存不可逆哈希。
2. Google 用户数据
访问
DuskRain Community 只请求 openid、email、profile,用于确认 Google 身份、取得已验证邮箱和设置展示名称。不请求或读取 Gmail、Google Drive、Contacts、Calendar 或其他 Google 私人内容。
使用
Google 数据只用于识别登录主体、创建或识别 DuskRain 账户、确认邮箱验证状态、设置展示名称、建立 DuskRain 自己的会话以及防止冒用和滥用。不会用于广告、信用评估、数据出售、数据经纪或无关画像。
保存
应用数据库长期保存 Google sub、已验证邮箱和展示名称。Google access token 只在当前 OAuth 流程中短暂用于身份确认;access token 与 refresh token 都不写入应用数据库,也不用于长期调用 Google API。DuskRain 自己的会话不赋予 Gmail、Drive、Contacts 或 Calendar 权限。
共享
Google 用户数据不会出售,也不会提供给广告平台或数据经纪商。承载 duskrain.cn 的服务器、网络及基础设施可能在提供服务所必需的范围内处理账户数据。法律明确要求或处理实际安全事件确有必要时,可能进行有限披露。
删除
使用注册邮箱提交账户删除请求并完成身份核实后,请求会覆盖 DuskRain 保存的 Google sub、已验证邮箱和展示名称。撤销 Google 第三方授权不会自动删除已创建的 DuskRain 账户;如需删除账户,请使用本政策列明的联系渠道。
DuskRain Community 对从 Google APIs 获得的信息的使用和转移,将遵循 Google API Services User Data Policy 中适用的要求,包括 Limited Use 要求。
3. 我们为什么使用这些数据
- 创建、验证和维护 DuskRain Community 账户及登录会话;
- 展示公开昵称、个人资料、留言与回复;
- 发送邮箱验证和密码重置邮件;
- 防止批量注册、暴力破解、垃圾信息、冒用和其他滥用;
- 处理账户支持及访问、更正、导出或删除请求;
- 排查故障、处理安全事件,并在确有要求时履行适用法律义务。
DuskRain Community 不出售或出租个人数据,不使用账户数据进行定向广告,也不向数据经纪商提供 Google 或 GitHub 登录数据。
4. 第三方服务与邮件投递
- Google:Google OAuth 身份验证,以及 Gmail SMTP 系统邮件投递;
- GitHub:GitHub OAuth 身份验证;
- 基础设施服务:承载 duskrain.cn 所需的服务器、网络及相关基础设施;
- 法律与安全:适用法律明确要求,或处理实际安全事件、保护用户或服务确有必要时的有限处理。
Google OAuth 用于账户登录;Gmail SMTP 仅是 DuskRain 发送邮箱验证和密码重置邮件的出站通道。两者是独立流程,SMTP 不读取用户 Gmail,也不涉及 Gmail API scope。为完成投递,收件地址和相应系统邮件内容会经由该邮件服务传输。
Google、GitHub 和基础设施提供商受各自条款与隐私政策约束。DuskRain Community 与 Google、GitHub 相互独立,不代表这些平台的赞助或背书。
5. Cookie、会话与一次性链接
服务只使用登录、CSRF 和安全保护所必需的第一方 Cookie,不做跨站广告追踪。会话与 CSRF Cookie 使用 Secure、HttpOnly 和 SameSite 限制。
- 普通登录会话:最长约 12 小时;
- “保持登录”:最长约 90 天;
- 邮箱验证链接:约 24 小时;
- 密码重置链接:约 1 小时;
- OAuth 登录临时状态:约 10 分钟。
这些期限表示会话或链接何时失效,并非所有相关安全记录的统一删除时间。退出、修改密码、撤销会话或发现安全风险时,会话可能提前失效。
6. 保存与删除
账户存在期间,我们保存维持账户所需的邮箱、公开昵称、密码哈希及第三方身份标识。密码变更后,新 Argon2id 哈希替代原密码哈希;登录会话和一次性流程按前述期限失效。
删除请求会在合理的实际处理范围内完成。为处理真实安全事件、争议或适用法律义务确有必要时,有限信息可能只在必要范围内继续处理。我们不承诺与实际系统不一致的统一固定删除天数。
如果删除请求还涉及公开留言或回复,请在邮件中指出具体内容或页面。账户身份数据的删除无法移除已被其他用户复制、转载、缓存或由第三方索引的副本。
7. 你的选择与数据请求
账户中心支持修改公开昵称、更改密码和退出其他设备。你也可以在 Google 或 GitHub 账户设置中撤销第三方授权。
如需访问、更正、导出或删除账户数据,请使用注册邮箱发送邮件至 prdusk.com@gmail.com,主题注明“DuskRain 数据请求”。为防止冒用,我们可能要求确认注册邮箱或账户控制权,并只请求完成核实所必需的信息。
8. 安全
我们采用 HTTPS、Argon2id 密码哈希、最小权限 OAuth、带有限有效期的会话与验证流程、安全 Cookie、请求限速、密钥哈希和必要审计等措施。这些措施用于降低风险,但任何互联网服务都无法保证绝对安全。如发现账户冒用或安全问题,请及时联系我们。
9. 政策更新与联系
账户功能、第三方登录、数据字段、Cookie、邮件系统或数据处理方式发生实质变化时,我们会更新本政策和生效日期。若未来需要新的 Google 数据类型或 scope,我们会先更新说明并重新取得必要授权,不会把现有授权扩大解释为对其他 Google 内容的许可。
隐私、账户数据、访问、更正、导出、删除或安全问题:prdusk.com@gmail.com