e5e2582743
收紧 PUBLIC 路径误匹配、强制 health/detail 与壁纸 sync 鉴权、默认关闭 OpenAPI; 安装锁定后 /api/install/* 统一 404;附探测脚本、测试与审计文档。 Co-authored-by: Cursor <cursoragent@cursor.com>
1.1 KiB
1.1 KiB
Changelog — Install 锁定后全端点 404(BL-05)
日期:2026-06-07
摘要
已安装且 install 锁定时,/api/install/* 全部返回 404 Not found,不再返回 403 及「安装向导已锁定」等可指纹识别文案。
动机
外网攻击面巡检 BL-05:减少已部署实例的安装向导指纹泄露。
涉及文件
| 文件 | 变更 |
|---|---|
server/api/install.py |
_raise_not_found_if_locked();_reject_if_locked / lock_install 统一 404 |
tests/test_install_locked_404.py |
锁定端点回归测试 |
scripts/security_probe_external.sh |
锁定态 install 探测仅接受 404 |
docs/reports/2026-06-06-external-attack-surface-audit.md |
§4.2 更新;§7 待定项 BL-06~08 |
docs/reports/2026-06-06-external-attack-hardening-backlog.md |
BL-05 已实施 |
迁移 / 重启
需重启 API。无 DB 迁移。
验证
pytest tests/test_install_locked_404.py -q
NEXUS_PROBE_BASE=https://api.synaglobal.vip bash scripts/security_probe_external.sh
部署后期望:所有 /api/install/* 探测 → 404。