隐私政策
本页说明本网站、安装脚本和装好的 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 提出。