feat(iwooos): expose wazuh managed host coverage readback
Some checks failed
Code Review / ai-code-review (push) Successful in 17s
CD Pipeline / tests (push) Successful in 1m39s
CD Pipeline / post-deploy-checks (push) Has been cancelled
CD Pipeline / build-and-deploy (push) Has been cancelled
Ansible / Reboot Recovery Contract / validate (push) Has been cancelled

This commit is contained in:
Your Name
2026-06-27 14:43:09 +08:00
parent 9dffbf8100
commit 4ed96a83a5
9 changed files with 666 additions and 11 deletions

View File

@@ -335,6 +335,16 @@ def validate(root: Path) -> None:
platform_operator_service = (
root / "apps" / "api" / "src" / "services" / "platform_operator_service.py"
).read_text(encoding="utf-8")
iwooos_api_router = (root / "apps" / "api" / "src" / "api" / "v1" / "iwooos.py").read_text(
encoding="utf-8"
)
iwooos_api_client = (root / "apps" / "web" / "src" / "lib" / "api-client.ts").read_text(encoding="utf-8")
iwooos_wazuh_managed_host_coverage_service = (
root / "apps" / "api" / "src" / "services" / "iwooos_wazuh_managed_host_coverage.py"
).read_text(encoding="utf-8")
iwooos_wazuh_managed_host_coverage_test = (
root / "apps" / "api" / "tests" / "test_iwooos_wazuh_managed_host_coverage.py"
).read_text(encoding="utf-8")
tenants_api_contract = (
root / "apps" / "api" / "src" / "api" / "v1" / "platform" / "tenants.py"
).read_text(encoding="utf-8")
@@ -29513,6 +29523,14 @@ def validate(root: Path) -> None:
json.dumps(web_messages_en["iwooos"], ensure_ascii=False),
]
)
wazuh_managed_host_coverage_source_text = "\n".join(
[
iwooos_api_router,
iwooos_api_client,
iwooos_wazuh_managed_host_coverage_service,
iwooos_wazuh_managed_host_coverage_test,
]
)
for expected in [
"iwooos-wazuh-owner-evidence-preflight-board",
"wazuhOwnerEvidencePreflight",
@@ -29526,11 +29544,33 @@ def validate(root: Path) -> None:
"wazuh_agent_visibility_owner_evidence_registry_export_accepted_count=0",
"wazuh_agent_visibility_owner_evidence_runtime_gate_count=0",
"iwooos-wazuh-managed-host-coverage-board",
"iwooos-wazuh-managed-host-coverage-matrix",
"wazuhManagedHostCoverage",
"getIwoooSWazuhManagedHostCoverage",
"apiClient.getIwoooSWazuhManagedHostCoverage",
"Wazuh 主機覆蓋只讀 API 已接上",
"wazuh_managed_host_coverage_manager_registry_accepted_count=0",
"wazuh_managed_host_coverage_runtime_gate_count=0",
]:
assert_text_contains("iwooos_frontend_product_text.wazuh_managed_host_coverage", frontend_product_text, expected)
for expected in [
"/api/v1/iwooos/wazuh-managed-host-coverage",
"iwooos_wazuh_managed_host_coverage_readback_v1",
"test_iwooos_wazuh_managed_host_coverage_api_is_public_safe",
"managed_core_node_a",
"manager_registry_cross_check",
"wazuh_managed_host_coverage_host_scope_matrix_count=6",
"wazuh_managed_host_coverage_manager_registry_accepted_count=0",
"wazuh_managed_host_coverage_manager_registry_gap_count=6",
"wazuh_managed_host_coverage_required_evidence_accepted_count=0",
"wazuh_agent_reenroll_authorized=false",
"wazuh_agent_restart_authorized=false",
]:
assert_text_contains(
"iwooos_wazuh_managed_host_coverage_source",
wazuh_managed_host_coverage_source_text,
expected,
)
for forbidden in [
"工作視窗",
"內部對話",