# 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 迁移。

## 验证

```bash
pytest tests/test_install_locked_404.py -q
NEXUS_PROBE_BASE=https://api.synaglobal.vip bash scripts/security_probe_external.sh
```

部署后期望：所有 `/api/install/*` 探测 → **404**。
