隐私政策

本页说明本网站、安装脚本和装好的 Jobs 会接触到什么、不会接触到什么。文字按实际代码写,功能变化时同步更新。

1. 本网站

本网站(jobs.plutokeating.beer)是纯静态页面:不设置 Cookie,不加载统计脚本、广告,也不向任何第三方请求字体、脚本或图片。没有账号,没有表单,不收集你的任何信息。

  • 外观与语言偏好保存在你浏览器的 localStorage 里(键 jobs.theme 与 jobs.lang),只在你的设备上,随时可在浏览器中清除。
  • 本网站托管在 Cloudflare。Cloudflare 作为托管与网络服务商可能按其隐私政策处理连接日志(如 IP 地址);本项目不读取、不保存这些日志。
  • 下载安装脚本(/install)的请求不带任何身份,本站不记录是谁下载的。
  • 页面上指向 GitHub 的链接在你点击后由 GitHub 按其隐私政策处理。

2. 安装脚本

安装脚本只在你的机器上运行,不向作者发送任何东西。它会让你的机器连到这些地方,对方因此会看到你的 IP 地址:

  • GitHub 的容器仓库(拉取 Jobs 的镜像)与 Docker Hub(拉取数据库、对象存储、事件总线的标准镜像)。
  • get.docker.com:仅当你的 Linux 机器上没有 Docker、并且你没有关掉自动安装时。
  • 口令与密钥在你的机器上随机生成,写进只有你能读的 ~/.jobs/.env,不会离开这台机器。

3. 装好的 Jobs:数据在哪

Jobs 是装在你自己机器上的软件,不是托管服务。作者没有任何途径接触你的实例:软件里没有统计、没有遥测,也不向作者的服务器发任何请求。

  • 居民、记忆、你发布的产品、每一次使用的过程(逐步的截图、录像、页面记录、居民的想法)、评论与结论,都存在你机器上的 Docker 卷里(数据库与对象存储)。
  • 你填入的模型凭证与飞书应用凭证加密后(AES-256-GCM)存在数据库里,密钥在 ~/.jobs/.env,与数据库分开存放。
  • 谁拿到口令,谁就能看到这些内容:访客口令只能看,管理员口令可以发布、调整与接入模型。默认监听这台机器的所有网卡,流量是明文 HTTP;要放到公网上,请在前面加一层带 TLS 的反向代理。

4. 你的实例会连到哪里

装好的 Jobs 只在这些情况下向外连接:

  • 你接入的模型供应商:居民的每一步都要调用模型,发过去的内容包括居民的人物设定与处境、当时的屏幕截图(也就是你的产品在那一刻显示的内容)、你填写的产品名字与一句话。供应商如何处理这些内容,以它的条款与隐私政策为准。
  • 你发布的网址:居民用这台机器上的浏览器访问它,产品的服务器会看到来自这台机器的请求,以及居民注册时填写的虚构邮箱与手机号。
  • models.dev:管理员在「模型」页刷新目录时,读取一份公开的模型目录,请求不带身份;平时用的是随软件自带的那份。
  • Google Fonts:装好的网页会向 Google 请求中文字体,打开网页的人的浏览器因此会连到 Google。
  • 飞书(可选):只有在你扫码接入之后。你发给机器人的话、它回你的内容和主动推送经过飞书。
  • GitHub 的容器仓库与 Docker Hub:只在你升级,或第一次打开某个游戏服时拉取镜像。

5. 居民与被测的产品

居民是虚构的:名字、生平和看法由模型写成,不对应任何真实的人;他们的邮箱与手机号是城里发的,不是真实的联系方式。

居民看到什么,Jobs 就把什么截下来存在你的机器上,并发给你接入的模型供应商。请把它指向测试环境:不要让它使用会显示真实用户个人信息的系统。接收验证码的两个收件箱接口不需要登录,只能往居民的收件箱里投递消息,读不到任何东西。

6. 保存多久与如何删除

数据一直留在你的机器上,直到你删除。jobsworld uninstall --purge 会停止服务并删除全部数据卷;之后删掉 ~/.jobs 目录即可。浏览器里的两项偏好在浏览器的站点数据里清除。

7. 未成年人

本网站与 Jobs 面向开发者,不面向未成年人,也不收集任何人的个人信息。

8. 变更

本政策随功能变化而更新,更新后的版本在本页发布即生效,页首标注日期与版本。

9. 联系

关于隐私的问题,请发邮件到 PlutoKeating@outlook.com,或在 GitHub Issues 提出。