摘要

Android App 本地数据与更新

收藏和观看历史保存在手机上，按账号区分。离线下载的视频、片名、选集和播放进度保存在应用私有目录，可在“离线下载”中删除；本机下载列表不按账号隐藏，退出账号后仍可离线观看。卸载应用或清除应用数据会删除这些内容，下载记录不上传到个人资料。

检查更新时，App 通过 HTTPS 获取 duskrain.cn 的版本说明，不发送账号 Cookie 或登录令牌。选择更新后下载 APK，核对文件与应用签名，再交由 Android 系统确认安装。取消下载或安装不影响已安装的版本。

浏览公开页面不需要账户。

邮箱密码注册只保存 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
