安全边界
RunBuoy 的核心原则是最小权限:手机可以观察运行,但不能控制运行。
单向架构
iPhone 可以配对、接收通知、读取运行状态和移除自己的接收订阅,但不能:
- 启动、取消或重试电脑上的任务
- 发送信号、键盘输入或终端数据
- 批准、回复或控制 Agent
- 建立 SSH、隧道、终端流或控制 WebSocket
凭证
- 机器与设备使用不同作用域的随机 Bearer 凭证。
- 服务端只保存长期凭证的强哈希。
- 本地优先使用 Keychain 或 Secret Service。
- APNs 与 Live Activity Token 在服务端加密保存。
- 一次性配对挑战五分钟过期且不可重放。
本地进程隔离
RunBuoy Worker 通过受保护的 manifest 启动原命令,不把用户命令拼接到 Shell 字符串。取消操作只存在于电脑本地,并作用于已记录的进程组。
完整的安全设计、威胁模型和自动化边界测试位于 GitHub 仓库。
发现安全问题时,请按照 安全报告说明 私下联系维护者。