1. 责任主体
Pseudo Build 由居住在新西兰的个人开发者 Alex Xin Liu 运营,其为本政策所述数据的个人信息处理者(在欧盟和英国称为数据控制者)。本服务背后没有公司、没有广告,也没有数据经纪商。
如需提出任何隐私请求,请发送邮件至 privacy@pseudo.build。请勿在公开的 GitHub issue 中填写个人信息。
2. 我们收集的数据一览
| 数据 | 何时收集 | 存储位置 | 保存期限 |
|---|---|---|---|
| 你的伪代码与工作区布局 | 编辑期间始终存在 | 仅在你的浏览器中。登录后也会存储到 Convex。 | 直至你在编辑器中删除它,或你的账号被删除。 |
| 电子邮箱、姓名、头像、登录方式 | 仅在你创建账号时 | Clerk。邮箱和姓名还会复制到 Convex,与你的工作区一同存放。 | 直至你的账号被删除。 |
| 汇总的页面访问量与加载耗时 | 仅在公开网站的生产环境 | Vercel Analytics 与 Speed Insights。不使用 Cookie,不进行跨站跟踪。 | 仅保留汇总数据。Vercel 在 24 小时后丢弃每日访客哈希值。 |
| 请求日志(IP 地址、用户代理、路径、时间戳) | 每次请求 | Vercel | 按 Vercel 的短期日志保留期限,用于运维与防滥用。 |
3. 不使用账号时如何使用编辑器
编译器和运行时通过 WebAssembly 完全在你的浏览器中运行。你的代码从不会被发送到服务器进行编译或执行,我们也无法看到它。
在公开网站上,未登录的会话仅将工作区保存在内存中,关闭标签页后即消失。在 localhost 或桌面版中,工作区会保存到浏览器的 IndexedDB,以便刷新后仍然保留。主题、面板尺寸和自动保存偏好保存在本地存储中。你可以通过浏览器设置清除以上全部内容。
4. 账号与云端同步
当你登录时,身份认证由 Clerk 处理。Clerk 会存储你的电子邮箱、姓名、头像、登录方式和会话信息。Clerk 设置的 Cookie 仅为维持登录状态所严格必需,不会设置任何广告或统计分析 Cookie。
登录后,你的工作区会在你编辑时自动保存,每次保存的数据都会通过 HTTPS 发送到我们的 Convex 数据库,并与你的 Clerk 用户 ID 关联存储,同时附带你的电子邮箱和姓名以便识别记录。工作区有大小限制,并会在存储前进行校验。
只有你本人可以读取你的工作区。每次请求都会在 API 层和数据库函数内部验证你的 Clerk 会话令牌,以此强制执行访问控制。我们不会阅读、分析你的工作区,也不会用它训练任何模型。
5. 处理数据的目的与法律依据
我们仅出于以下目的处理个人信息:
- 提供编辑器、你的账号以及云端同步。在欧盟和英国的法律依据:履行合同(GDPR 第 6(1)(b) 条)。在中国:为提供你所请求的服务所必需(《中华人民共和国个人信息保护法》第 13 条第(2)项),以及你在注册时作出的同意。
- 保障服务安全并防止滥用,为此使用请求日志。法律依据:我们运营安全服务的正当利益(第 6(1)(f) 条)。
- 了解汇总使用情况,在公开网站上使用无 Cookie 的统计分析。法律依据:正当利益。不会建立任何个人画像。
- 遵守法律,例如回应合法的法律请求(第 6(1)(c) 条)。
我们不会对你作出自动化决策,不会对你进行用户画像,也不会将你的数据用于广告。
7. 数据存储位置与跨境传输
我们的服务商将数据存储在位于美国的服务器上。如果你在美国以外使用本服务,你的账号数据和已同步的工作区将被传输至美国。
| 接收方 | 目的 | 所在国家 | 隐私政策 |
|---|---|---|---|
| Vercel Inc. | 网站托管、API 路由、请求日志以及隐私友好的统计分析 | 美国 | 链接 |
| Clerk, Inc. | 身份认证与账号管理 | 美国 | 链接 |
| Convex, Inc. | 存储已同步工作区的数据库 | 美国 | 链接 |
欧盟、欧洲经济区及英国。跨境传输依据服务商的数据处理协议进行,该协议采用欧盟标准合同条款和英国国际数据传输附录;若服务商已通过认证,则依据欧盟—美国数据隐私框架。
中国大陆。根据《中华人民共和国个人信息保护法》,我们在此告知你:上表所列位于美国的接收方将接收你的电子邮箱、姓名、头像以及已同步的工作区,仅用于为你提供账号和云端同步服务,传输方式为经 HTTPS 加密的传输。在你创建账号之前,登录页面会告知你账号数据由我们的服务商存储在美国;创建账号即表示你同意上述向境外提供个人信息的行为。你可以随时通过删除账号撤回该同意,并可通过我们(privacy@pseudo.build)向上述接收方行使你的权利。如果你不希望数据离开中国,请在不登录的情况下使用编辑器:此时不会发生任何传输。
8. 保存期限与删除
已同步的工作区和你的用户记录会一直保存,直至你的账号被删除。Clerk 账号被删除时,Clerk 会向我们的数据库发送带签名的通知,数据库随即删除对应的工作区和用户记录。编辑器没有单独删除或导出已同步数据的功能。服务商的备份可能在此后继续保留一段有限的时间。
请求日志由 Vercel 保留一段短暂的运维期限,统计分析数据仅以汇总形式保留,因此二者此后都无法追溯到你本人。
如需删除你的账号和数据,或获取数据副本,请发送邮件至 privacy@pseudo.build。我们会在 30 天内答复,该期限符合 GDPR、英国 GDPR、《个人信息保护法》以及美国各州隐私法规定的时限。
10. 你的权利
无论你身处何地,你都可以查阅、更正、导出和删除你的数据,并可通过删除账号撤回同意。此外:
- 欧盟、欧洲经济区及英国(GDPR 与英国 GDPR):你可以限制或反对处理,以可移植的格式获取你的数据,并向你所在国家的监管机构或英国信息专员办公室(ICO)投诉。
- 美国(各州隐私法,如 CCPA/CPRA):你可以知悉我们收集的内容,删除、更正它,且不会因行使这些权利而受到歧视。我们不出售或共享个人信息,因此不存在需要选择退出的内容。
- 中国大陆(《个人信息保护法》):你有权知悉并决定你的个人信息如何被处理,限制或拒绝处理,查阅并复制,更正,删除,要求我们解释处理规则,以及撤回同意。在法律允许的范围内,你的近亲属可在你去世后行使这些权利。
- 新西兰(《2020 年隐私法》):你可以请求查阅和更正你的信息,并向隐私专员办公室投诉。
如需行使任何权利,请发送邮件至 privacy@pseudo.build。我们可能会要求你通过账号绑定的邮箱确认身份。
11. 儿童与学生
编辑器无需账号即可使用,适合任何年龄的学生。对于未登录的访问者,除上文所述的请求日志和汇总统计外,不会收集任何数据。
账号仅面向在其所在地已达到可同意数据处理年龄的用户:美国(COPPA)和英国为 13 岁,中国大陆为 14 岁,欧盟各成员国为 13 至 16 岁不等。如果你未达到该年龄,请在不登录的情况下使用编辑器,或请父母或监护人为你创建并管理账号。我们不会明知而保留属于更低龄儿童的账号;如果你认为存在此类账号,请发送邮件告知我们,我们将予以删除。
学校和教师在课堂上使用编辑器无需签署数据协议,因为除非学生主动选择登录,否则不会有任何学生数据传送给我们。
12. 安全
所有流量均通过 HTTPS 加密,对工作区的访问在每次请求时都会进行验证,密钥不会出现在代码中。如果发生影响你数据的安全事件,我们将依法通知你和相关监管机构。详情请参阅安全页面。
13. 政策变更
如果我们处理的数据发生变化,我们会更新本政策。上方的生效日期反映当前版本,所有历史版本均可在仓库历史记录中查阅。对于影响账号持有者的重大变更,我们将通过电子邮件通知你。