Smail/docs/本轮上线审查清单.md
smail b149a0de08
Some checks are pending
Security Checks / security (push) Waiting to run
补充安全码六十秒隐藏行为回归与审查记录
2026-10-06 07:39:36 +08:00

3.4 KiB
Raw Blame History

本轮上线审查清单

需求确认

本轮接续全项目 Linux 实机审查。当前工作区、运行状态和实际验收证据优先于旧交接记录。禁止使用 Python,不将内部接口或辅助业务脚本结果冒充网页实机验收;账号、密码、验证码和云凭据不得写入本文或提交。

任务状态

  • [✓] 核对工作区及分支,保留原有未跟踪产物。
  • [✓] 修改前提交中文检查点,推送认证失败后重试成功。
  • [✓] 使用密码及严格主机密钥校验连接目标服务器。
  • [✓] 修复旧回归测试与当前权限、协议密码验证、分组表结构不一致的问题,不放宽生产授权。
  • 后端串行全量回归及前端回归通过,部署本地回归通过;Linux 专属用例仍待原生执行。
  • [!] 已核对运行服务、监听、部署摘要;数据库角色使用指定密码认证失败,需全新部署时同步。
  • 根据构建结果进行 Linux 全新部署;清理限于已确认属于 Smail 的旧数据和备份。
  • 页面完成三角色登录、权限、分组、中继开关与配置管理回归。
  • 页面实测安全码显示时限与关闭清理,不以常量检查替代计时。
  • 三个外部邮箱由用户手动填写验证码并完成绑定。
  • 通过实际邮件客户端和外部系统验收收发、认证、撤权、TLS 与证书维护。
  • 清理测试残留并确认唯一有效恢复方式仍可用。
  • 完成全部要求逐项核对后再放行上线。

已确认的证据与边界

本轮复现三个后端测试失败。协议操作用例未提供现行入口要求的本人密码;插件用例将超管专属通知设置误作普通插件设置;用户列表用例缺少账号分组表,并沿用未分组前的可见范围。修复测试时保留拒绝越权、跨账号隔离与分页断言。以上为本地回归,不代表线上验收通过。

前一轮前端回归 235 项通过且生产构建成功,但尚不能据此认定服务器已运行该构建,或安全码在浏览器中完成了完整计时验收。

安全码需求与本轮回归

确认要求:生成或验证密码后再次查看安全码,从明文显示起计时,60 秒后清除页面中的明文;隐藏后保存和复制入口不能继续使用旧值。不撤销仍有效的安全码,用户可重新验证密码后查看。页面隐藏、离开设置或关闭管理弹窗时提前清理。

  • [✓] 当前首次强制设置入口使用个人安全设置页面,复用同一显示计时,不把未挂载的旧引导组件当作线上入口。
  • [✓] 新增 20 项执行实际页面逻辑的模拟时钟回归,覆盖三角色、生成与查看、59.999 秒与 60 秒边界、重新计时、保存与复制、切页、卸载、晚到响应及切换用户。
  • 前端共 255 项通过,记录:测试目录下本轮前端日志。
  • 后端串行全量通过;此前并行运行出现过一次 Windows 原子改名访问拒绝,同用例单独连续三次通过,尚未证明该瞬态问题的根因。
  • 部署测试四项通过、一项 Linux 专属用例在 Windows 跳过,不能计作 Linux 全通过。
  • 最新 Linux 构建、全新部署和浏览器完整 60 秒实测。

本轮本地测试仅为隔离源码回归,未清理或使用线上数据库,未通过内部业务接口替代页面验收。凭据和安全码明文不记录到验收文档。