安全
私下报告漏洞,并了解 Remige 在运行或安装任何东西之前到底校验了什么。
当前签名状态。 公开构建使用 ad-hoc 签名。Developer ID 签名与 Apple 公证已接入发布流程,但尚未启用。在此之前,macOS 无法验证发布者,首次打开可能出现 Gatekeeper 提示。
报告漏洞
请使用 GitHub 的私密漏洞报告:
不要为疑似漏洞开公开 issue。请包含受影响的组件(App、CLI、安装脚本、更新 feed 或发布流程)、版本、macOS 版本、复现步骤、影响,以及可能的修复建议。三个工作日内确认;这是小项目,修复尽力而为,没有赏金计划。
范围
Remige.app、remigeCLI 和install.sh。https://remige.app/latest.json更新 manifest,以及 App/CLI 更新链路。- 发布流程和已发布的 release 资产。
不在范围内:Homebrew、npm、pnpm、Bun、Mac App Store、Sparkle appcast,以及 Remige 只负责检测或调用的第三方应用;社会工程;需要本机账号已被攻破的 issues。
更新链路会校验什么
- feed 和资产必须使用 HTTPS。
- 下载的 ZIP 或 CLI 必须匹配 release 元数据中的 SHA-256 和大小。
- 安装前检查 App bundle 的版本和标识符。
- 新 bundle 先暂存在旧 bundle 旁边,替换失败会回滚。
- CLI 不会覆盖由 Homebrew 管理的二进制。
feed 目前没有单独签名。如果 Vercel 上的 feed 与 GitHub 上的资产同时被篡改,完整性只能依赖这两个来源;Developer ID 签名与公证会提供独立校验。发现疑似篡改请立即报告。
安全设计
- 不做 shell 拼接:包名和版本都以 argv 数组传递。
- 不注入 sudo;需要提权的包管理器会原样返回自己的错误。
- 远程更新日志在展示前转成纯文本。
- 没有后台守护进程、没有账号、应用内没有统计。
本页也提供 security.txt。