feat(iwooos): show Wazuh route readback status

This commit is contained in:
ogt
2026-06-25 10:13:44 +08:00
parent d27671d90f
commit 548c8fcae8
4 changed files with 306 additions and 0 deletions

View File

@@ -1,3 +1,29 @@
## 2026-06-25IwoooS Wazuh 正式路由只讀讀回前台
**背景**IwoooS 前台已有 Wazuh 入侵回讀與環境閘門,但缺少直接顯示 `/api/iwooos/wazuh` 目前讀回狀態的卡片operator 仍可能把「Wazuh 已建置」誤解成「正式路由已部署、agent registry 已驗收」。
**完成**
- `/zh-TW/iwooos` 新增 `Wazuh 正式路由只讀讀回` 卡片。
- 卡片只讀 `/api/iwooos/wazuh`,把未部署、未啟用、只讀可用、代理清單為空、低於預期、伺服端環境未通過與不可用狀態轉成繁中訊號。
- 僅顯示 HTTP 讀回碼、唯讀查詢啟用計數、aggregate 代理數、執行閘門與退化計數;不顯示 agent alias、內網位址、raw payload、帳密或完整 response。
- 可見文案明確標示退化或未部署時不能顯示綠燈,且不授權主機操作、主動回應、掃描、重啟或機密變更。
**驗證**
- `node -e "JSON.parse(...)"``zh-TW` / `en` JSON 解析通過。
- `cmp -s apps/web/messages/zh-TW.json apps/web/messages/en.json`:通過。
- `pnpm --filter @awoooi/web typecheck`:通過。
- `python3 scripts/security/security-mirror-progress-guard.py --root .`:通過。
- `python3 scripts/security/wazuh-readonly-route-boundary-guard.py --root .`:通過。
- 本地 Chrome smoke `/zh-TW/iwooos` desktop `1440x1100` 與 mobile `390x1200``data-testid=iwooos-wazuh-live-route-readback-board` 可見、`horizontalOverflow=0`、可見文案包含 `不能顯示綠燈`、未出現工作視窗片段、直白主機別名、Wazuh env key、token 或內網位址。
**完成度同步**
- IwoooS Wazuh 正式路由讀回前台:`100%` source-side。
- IwoooS Wazuh 前台可讀性:`91% -> 94%` source-side。
- Wazuh live route production readback仍為 `0%`,正式站仍需部署後驗收。
- Wazuh manager registry live accepted、Dashboard stored API 修復、owner response、active response / host write仍維持 `0%`
**邊界**:本輪沒有查 live Wazuh manager、沒有 SSH、沒有讀 secret、沒有送 Telegram、沒有部署、沒有修改 Wazuh / Docker / Nginx / firewall也沒有 active response。
## 2026-06-25Wazuh release handoff 分層狀態校正
**背景**Wazuh release handoff 仍把「Gitea push」寫成 `0%`,容易讓另一個工作視窗誤會 feature branch 尚未推送。實際狀態是 feature branch 已推送,但 formal main release、production deploy 與 live metadata env enable 仍為 `0%`