完善桌面端回归与安全边界复审
This commit is contained in:
@@ -132,6 +132,23 @@
|
||||
|
||||
进入端到端人工回归前,应先确认 `npm run desktop:release-readiness:check` 在正式 release tag 和签名环境中通过;否则只能进行普通 smoke 验证,不能判定 macOS 发布稳定化已经完成。
|
||||
|
||||
## 2026-07-02 安全边界复审推进记录
|
||||
|
||||
本次安全边界复审在端到端自动化收口之后继续推进,仍不引入离线能力、本地业务数据存储、内嵌后端或独立桌面业务 UI。
|
||||
|
||||
已补齐的安全边界自动化:
|
||||
|
||||
- Tauri 通知 capability 已从 `notification:default` 收敛为权限查询、权限请求和发送通知三项显式权限。
|
||||
- `npm run desktop:release:check` 已拒绝 `notification:default`、opener URL/reveal 权限和 WebView 直连 updater 权限,继续要求文件与 opener scope 仅限 `$TEMP/ctms-desktop/**`。
|
||||
- `npm run desktop:release:check` 已扩展 token URL 和日志静态检查,覆盖 `token`、`access_token`、`Authorization` 和 `Bearer` 形态。
|
||||
- 自动更新弹窗 release notes 已过滤 URL、token 查询参数和 Authorization/Bearer 形态文本,避免从 feed 将下载链接或凭据样式文本带入用户界面。
|
||||
- Rust 凭据命令新增单测,确认带凭据 server origin 被拒绝,系统凭据库 account 使用 origin 哈希且不暴露原始服务器地址。
|
||||
|
||||
仍需正式发布负责人在真实发布环境确认:
|
||||
|
||||
- 生产 release notes 内容保持通用,不包含项目、文件、下载链接或敏感业务详情。
|
||||
- 签名、公证、updater feed 和 artifact 上传日志不泄露 Apple 凭据、updater 私钥或下载源内部凭据。
|
||||
|
||||
如果后续任务试图新增离线登录、本地业务数据存储、内嵌后端、本地业务队列、离线同步或绕过后端权限审计,应先修改并评审本计划书,不能直接实现。
|
||||
|
||||
## 当前质量门禁
|
||||
|
||||
Reference in New Issue
Block a user