feat(iwooos): expose high-value config control coverage
Some checks failed
Code Review / ai-code-review (push) Successful in 15s
CD Pipeline / tests (push) Successful in 1m39s
Ansible / Reboot Recovery Contract / validate (push) Has been cancelled
CD Pipeline / post-deploy-checks (push) Has been cancelled
CD Pipeline / build-and-deploy (push) Has been cancelled

This commit is contained in:
Your Name
2026-06-27 13:14:23 +08:00
parent 9d2a443536
commit 121e5b8861
9 changed files with 564 additions and 5 deletions

View File

@@ -46795,3 +46795,44 @@ production browser smoke:
- DR credential escrow evidence 仍缺 `5`:不得宣稱 `DR_COMPLETE`
- Wazuh manager registry accepted 仍為 `0`:不得宣稱 Wazuh 全主機納管恢復。
- Runtime action / host write / credential marker write / Wazuh active response / Kali active scan 仍全部 `0 / false`
## 2026-06-27 — 13:11 IwoooS 高價值配置控管 API 化本地完成
**時間與來源**
- 2026-06-27 13:11 Asia/Taipei。
- 來源:`docs/security/high-value-config-control-coverage.snapshot.json`、新增 `apps/api/src/services/iwooos_high_value_config_control_coverage.py``GET /api/v1/iwooos/high-value-config-control-coverage``apps/web/src/app/[locale]/iwooos/page.tsx``scripts/security/iwooos-config-control-guard.py`
**完成內容**
- 將高價值配置控管 snapshot 做成 IwoooS 公開安全只讀 API`GET /api/v1/iwooos/high-value-config-control-coverage`
- API 只回傳公開安全投影,優先順序固定為 Nginx / 公開入口、DNS / TLS、K8s / ArgoCD、secret metadata、Gitea workflow / runner / source control、公開 / 後台 / API runtime config。
- 前台「高價值配置覆蓋矩陣」改為讀取只讀 APIAPI 未回時才使用靜態 fallback且前台只顯示繁中 label、覆蓋率、下一步收件與固定邊界不顯示 raw status、內網 IP、個人 namespace、工作視窗內容或 secret。
- `scripts/security/iwooos-config-control-guard.py` 新增 API / 前台讀回路徑檢查,要求 service、router、test、API client 與 IwoooS 頁面都存在對應標記。
- 新增 API 測試,驗證 Nginx 被排為第一優先、owner response / runtime gate / action button 維持 0、公開輸出不含內網 IP、工作視窗內容、`source_thread_id`、個人 repo namespace 或 raw Wazuh payload。
**本地驗證結果**
- `python3 -m py_compile apps/api/src/services/iwooos_high_value_config_control_coverage.py apps/api/src/api/v1/iwooos.py scripts/security/iwooos-config-control-guard.py`:通過。
- `python3 -m json.tool apps/web/messages/zh-TW.json``python3 -m json.tool apps/web/messages/en.json`:通過。
- `env DATABASE_URL=postgresql+asyncpg://test:test@localhost:5432/test MIGRATION_DATABASE_URL=postgresql://test:test@localhost:5432/test REDIS_URL=redis://localhost:6379/0 JWT_SECRET=test WEBHOOK_HMAC_SECRET=test AWOOOP_OPERATOR_API_KEY=test pytest apps/api/tests/test_iwooos_high_value_config_control_coverage.py apps/api/tests/test_iwooos_security_control_coverage.py apps/api/tests/test_iwooos_runtime_security_readback.py``12 passed`
- `python3 scripts/security/iwooos-config-control-guard.py --root .``IWOOOS_CONFIG_CONTROL_GUARD_OK`
- `python3 scripts/security/iwooos-frontend-display-redaction-guard.py --root .``IWOOOS_FRONTEND_DISPLAY_REDACTION_GUARD_OK`
- `pnpm --dir apps/web typecheck`:通過。
- `python3 scripts/security/security-mirror-progress-guard.py --root .``SECURITY_MIRROR_PROGRESS_GUARD_OK`
- `git diff --check`:通過。
**完成度與同步狀態**
- 本段「高價值配置控管 API 化 / 前台動態讀回」:`85% -> 100%` 本地完成,待 commit / push / CD / production readback。
- IwoooS 整體:保守維持約 `64-65%`,因為此段提高配置控管可視性,但不代表 runtime 授權或 live 修復完成。
- 高價值配置控管框架:`92% -> 94%`Nginx / DNS / K8s / secret / runner / runtime config 已可被 IwoooS 前台動態讀回。
**仍維持 0 / false**
- `owner_response_received_count=0``owner_response_accepted_count=0``runtime_gate_count=0``action_button_count=0`
- `runtime_execution_authorized=false``host_write_authorized=false``nginx_reload_authorized=false``argocd_sync_authorized=false``kubectl_action_authorized=false``workflow_modification_authorized=false``runner_change_authorized=false``secret_value_collection_allowed=false``backup_run_authorized=false``restore_run_authorized=false``active_scan_authorized=false`
**做過的命令類型**
- 寫入repo API service / router / tests / frontend API client / IwoooS page / i18n / guard / LOGBOOK。
- 只讀snapshot readback、本地測試與 source guard。
- 未做:沒有 host / Docker / systemd / Nginx / firewall / K8s / DB / Wazuh runtime 寫操作;沒有讀 secret 明文;沒有 Nginx reload沒有 ArgoCD sync沒有 workflow 修改;沒有 Wazuh active response沒有 Kali active scan。
**下一步**
- commit / push 後等待 Gitea CDCD 完成後驗證正式 API schema、Nginx 第一優先、前台桌機 / 手機無水平溢出、禁止字串不出現。
- 下一個 P0 仍是 owner-provided redacted evidence intake、Wazuh manager registry accepted、Nginx live diff evidence gate 與 controlled apply 前置 verifier。