Token 本地存储与安全边界——不上传服务器、只保存在你的电脑
安全承诺
PakePlus 在多个位置明确声明了这个核心安全原则:你的 GitHub Token 仅保存在你的电脑本地,不会上传到 PakePlus 服务器或任何第三方。
这对于用户意味着:只要你不信任任何第三方服务、也不怕本地电脑被盗,PakePlus 的云端打包流程的所有数据流向是安全的——PakePlus 作为客户端只做两件事:
- 持有你的 GitHub Token,用它调用 GitHub API
- 把你的项目配置和 dist 静态文件提交到你自己 fork 的 GitHub 仓库
本地存储位置
PakePlus 把 Token 存在本地配置文件或系统 keychain 中(具体取决于操作系统的安全机制)。典型位置:
- Windows:可能在
%APPDATA%/PakePlus/下的配置文件中,或者 Windows Credential Manager - macOS:系统钥匙串(Keychain Access)的某个条目里
- Linux:
~/.config/PakePlus/下的配置文件,或使用 Secret Service API(GNOME Keyring / KWallet)
具体存储位置可能随版本变化,但核心原则不变——Token 不出你的电脑。
为什么这很重要
传统云端打包工具(比如某些 SaaS 编译服务)的工作方式是:
- 你把源码 / dist 上传到 SaaS 服务器
- SaaS 服务器在它自己的编译环境里编译
- 产物由 SaaS 服务器提供下载
这种模式下,你需要信任 SaaS 服务器不会泄露你的代码和 Token。而 PakePlus 的"云端"其实是 GitHub——是你自己的 GitHub 账号,不是某个第三方服务器。Token 只在你电脑和 GitHub 之间流通。
退出登录会发生什么
在 PakePlus 里点击"退出登录"按钮(登录后的个人信息面板里)会:
| 会清除 | 不会清除 |
|---|---|
| 本地存储的 Token 值 | GitHub 上已 fork 的模板仓库 |
| 本地的项目列表和配置记录 | GitHub 上项目仓库里的源代码/dist |
| 登录状态(头像不再显示) | GitHub Releases 里的已编译产物 |
换句话说:退出登录只清本地,你 GitHub 上的东西不受影响。重新登录后,PakePlus 能重新识别到你已有的 fork 仓库和项目。
安全提示:退出登录相当于"软删除"本地凭据。如果你的电脑可能被他人使用,退出登录是个好习惯。
本地项目记录 vs GitHub 仓库
PakePlus 维护了两层项目信息:
- 本地记录:项目名称、配置参数、Token 引用——存在 PakePlus 客户端的本地数据库中
- GitHub 仓库:每个项目背后是 fork 出来的独立仓库,里面存着项目配置和 dist 静态文件
如果本地记录被清(退出登录、手动删配置文件、重装 PakePlus),但 GitHub 仓库还在——重新登录后 PakePlus 可以从 GitHub 把项目同步回来。
关于统计反馈
PakePlus 文档里提到:
使用 Github Token 使用本项目,默认会复制并点赞 PakePlus 及其子仓库,并会统计项目编译结果是成功还是失败,用于改善项目和获取反馈。
这里的"统计"是指:PakePlus 会在你的 GitHub 账号下对模板仓库执行 star(点赞)操作,并且 GitHub Actions 的编译结果会被 GitHub 平台记录。这不是上传你的私人数据,是 GitHub 平台本身的行为。
Token 泄露了怎么办
如果怀疑 Token 已泄露(比如贴到公开截图里、或电脑被入侵):
- 立即到 GitHub Tokens 页面 找到对应 token,点击 Delete 删除
- 回到 PakePlus,设置中重新粘贴一个新创建的 token
- 旧 token 删除后 PakePlus 无法再用它操作 GitHub 仓库,需要用新 token 重新授权
关于数据留存
PakePlus 客户端本身不维护任何服务器数据。你的项目、dist 静态文件、编译产物——全部只存在两个地方:
- 你本地电脑(PakePlus 客户端)
- 你自己的 GitHub 仓库(fork 出来的模板仓库 + 每个项目仓库)
没有第三方服务器介入,这是 PakePlus 相比 SaaS 类打包工具的一个核心优势。