# API 巡检 B6 — agent.py + install.py + websocket.py + health.py

**日期**: 2026-06-06

## 结论: **PASS**（无代码修改）

| 模块 | 认证 | 结果 |
|------|------|------|
| `agent.py` | `X-API-Key`（全局或 per-server） | ✓ 心跳/script-callback 鉴权 |
| `install.py` | 仅安装模式；已安装 → 403 | ✓ 历史 F2a-08/09 已修 |
| `websocket.py` | `/ws/` 在 PUBLIC_PREFIXES；sync/alert 内二次校验 token/batch_id | ✓ |
| `health.py` | `/health` 公开 | ✓ 无敏感信息 |

### 安装向导边界

- 正常模式所有 `/api/install/*` 返回 403（除 status 探测逻辑在 install 模块内处理）
