diff --git a/CHANGELOG.md b/CHANGELOG.md index 1c452a9..1a2c8b5 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,37 @@ # 变更记录 +## 2026-08-29 — h3-console 加 Bearer token 鉴权,comfyui.wudaima.com 补基本认证 + +**背景**:审计公网暴露面时发现两个真实问题,都是**实测确认**,不是猜测: +1. `qwen.wudaima.com/console`(h3-console 公网实例)无鉴权,`curl` 直接能拿到所有历史任务 + (包括别人的 prompt 内容)、能提交新任务消耗4卡GPU。这是已知问题(`DESIGN.md` 问题3, + 一直"跑通了再加"没排上)。 +2. **新发现**:`comfyui.wudaima.com` 也是活的、且完全无鉴权——`raylight/README.md` 里"8188 + 仅内部调用,不对外"这个假设已经过期。根因:`comfyui.frpc.ini` 这条 frp 隧道很早就配了, + 当时 ComfyUI(8188) 没监听,隧道空挂无害;2026-08-22 raylight 上线后 ComfyUI 常驻监听 + `0.0.0.0:8188`,隧道悄悄变成活的,没人重新审计过。`curl http://comfyui.wudaima.com/ + system_stats`/`/queue` 直接返回真实数据。ComfyUI 原生 API 能提交任意 workflow 图,风险面 + 比 console 的受限 `/v1/videos` 接口大得多。 + +**修复**: +- `h3-console/server.py`:`/v1/*` 全部接口挂到独立的 `api` router,加 `Depends(_require_token)`, + 校验 `Authorization: Bearer `(token 走 `H3_CONSOLE_AUTH_TOKEN` 环境变量,未设则不校验, + 局域网/本地开发不受影响)。页面路由(`/`、`/newtask.html`、`/task.html/{tid}`)和 `/assets/*` + 静态文件不校验——前者是鸡生蛋蛋生鸡,后者是 GPU worker 要能反向拉取上传的参考图。 + `