最后复核:2026-07-31。所有课程都无需账户即可阅读;登录只增加私有的角色路径偏好和课程进度功能。
使用的数据
- Supabase Auth: GitHub OAuth 所需的最少账户与会话数据,包括 Provider 标识,以及 GitHub 在授权时提供的邮箱。本站不会把头像、公开主页或昵称复制到应用数据表。
- 角色路径偏好: 已登录用户 ID、一个可选角色路径标识,以及由数据库写入的更新时间。
- 课程进度: 已登录用户 ID、稳定课程 ID、“in_progress”或“completed”状态,以及由数据库写入的更新时间;没有记录表示“not_started”。
应用不会保存个人笔记、学习时长、分数、头像、公开昵称、社交关系或匿名访客进度。这些字段只用于在多台设备上恢复当前用户自己的学习状态。
存储位置与服务提供方
静态课程网站托管在 GitHub Pages;账户、数据库和账户删除处理使用 Supabase。浏览器端 Supabase client 会把本站会话保存在本域名的 localStorage 中;退出登录或删除账户会清除本地会话。Token、邮箱和进度不会进入静态 HTML、搜索索引、分析日志或构建 manifest。GitHub 和 Supabase 仍可能按照各自的 GitHub 隐私声明 与 Supabase 隐私政策处理运行或安全数据。
你的控制方式
账户窗口可以把进度导出为 JSON、清空角色偏好和全部课程进度、退出登录,或永久删除账户。账户删除由验证当前会话的服务端函数执行;两张应用表通过外键级联关联 Auth 用户。删除成功后的重复请求会被拒绝,因为旧会话已失效。
可用性与邮件
本项目只使用 Supabase Free,没有付费 SLA 或自动备份保证;低活动项目可能暂停,因此登录和进度可能暂时不可用,但公开课程仍可阅读。生产配置要求托管 Auth 的 Email provider 保持关闭,生产构建也会省略并拒绝 magic-link 流程;在具备合格发信域名与 SMTP 前不会启用。本地开发只通过不会向外发信的 Mailpit 验证。
如需提出隐私请求或报告问题,请在 gaos6e/AI-Agent-Engineer 创建 issue。不要在公开 issue 中粘贴 token、密码、私人邮件正文或其他敏感信息。