feat(iwooos): commit wazuh manager registry accepted readback [skip ci]

This commit is contained in:
Your Name
2026-06-28 08:44:53 +08:00
parent b170383463
commit d4c2cc6e20
14 changed files with 191 additions and 128 deletions

View File

@@ -2440,7 +2440,7 @@ const wazuhOwnerEvidencePreflightBoundaries = [
] as const
const wazuhManagedHostCoverageItems: WazuhManagedHostCoverageItem[] = [
{ key: 'registryTruth', check: 'HC-1', state: '接受 0', icon: Lock, tone: 'locked' },
{ key: 'registryTruth', check: 'HC-1', state: '接受 6', icon: Lock, tone: 'steady' },
{ key: 'coreTransport', check: 'HC-2', state: '2 有連線', icon: Activity, tone: 'warn' },
{ key: 'devGap', check: 'HC-3', state: '1 無連線', icon: FileWarning, tone: 'locked' },
{ key: 'blockedReadback', check: 'HC-4', state: '3 待讀回', icon: SearchCheck, tone: 'warn' },
@@ -2454,7 +2454,8 @@ const wazuhManagedHostCoverageBoundaries = [
'wazuh_managed_host_coverage_direct_agent_active_observed_count=2',
'wazuh_managed_host_coverage_direct_agent_missing_or_no_transport_count=1',
'wazuh_managed_host_coverage_ssh_readback_blocked_count=3',
'wazuh_managed_host_coverage_manager_registry_accepted_count=0',
'wazuh_managed_host_coverage_manager_registry_accepted_count=6',
'wazuh_managed_host_coverage_manager_registry_gap_count=0',
'wazuh_managed_host_coverage_dashboard_api_degraded_observed_count=1',
'wazuh_managed_host_coverage_dashboard_startup_check_observed=true',
'wazuh_managed_host_coverage_dashboard_api_connection_ok_count=0',
@@ -2490,11 +2491,11 @@ const wazuhManagerRegistryReviewerValidationBoundaries = [
'wazuh_manager_registry_reviewer_validation_owner_registry_export_accepted_count=1',
'wazuh_manager_registry_reviewer_validation_passed_count=1',
'wazuh_manager_registry_reviewer_validation_quarantined_count=0',
'wazuh_manager_registry_reviewer_validation_manager_registry_accepted_count=0',
'wazuh_manager_registry_reviewer_validation_manager_registry_accepted_count=6',
'wazuh_manager_registry_reviewer_validation_post_enable_readback_passed_count=1',
'wazuh_manager_registry_acceptance_validation_api_available=true',
'wazuh_manager_registry_acceptance_evidence_received_count=0',
'wazuh_manager_registry_acceptance_evidence_review_ready_count=0',
'wazuh_manager_registry_acceptance_evidence_received_count=1',
'wazuh_manager_registry_acceptance_evidence_review_ready_count=1',
'wazuh_manager_registry_reviewer_validation_runtime_gate_count=0',
'wazuh_api_live_query_authorized=false',
'wazuh_agent_reenroll_authorized=false',
@@ -2680,7 +2681,7 @@ const p0SecurityIncidentConvergenceBoundaries = [
'iwooos_p0_security_incident_convergence_dashboard_api_connection_ok_count=0',
'iwooos_p0_security_incident_convergence_dashboard_api_version_ok_count=0',
'iwooos_p0_security_incident_convergence_dashboard_index_pattern_ok_count=3',
'iwooos_p0_security_incident_convergence_manager_registry_accepted_count=0',
'iwooos_p0_security_incident_convergence_manager_registry_accepted_count=6',
'iwooos_p0_security_incident_convergence_expected_host_scope_count=6',
'iwooos_p0_security_incident_convergence_direct_agent_active_observed_count=2',
'iwooos_p0_security_incident_convergence_wazuh_event_ref_received_count=0',
@@ -9559,15 +9560,15 @@ function IwoooSWazuhManagedHostCoverageBoard() {
},
{
key: 'coverageGap',
value: summary ? String(summary.manager_registry_gap_count) : loading ? '...' : '6',
value: summary ? String(summary.manager_registry_gap_count) : loading ? '...' : '0',
icon: FileWarning,
tone: 'locked',
tone: summary?.manager_registry_gap_count ? 'locked' : 'steady',
},
{
key: 'registry',
value: summary ? String(summary.manager_registry_accepted_count) : loading ? '...' : '0',
value: summary ? String(summary.manager_registry_accepted_count) : loading ? '...' : '6',
icon: Lock,
tone: 'locked',
tone: summary?.manager_registry_accepted_count ? 'steady' : 'locked',
},
] as const
const boundaryMarkers = data?.boundary_markers?.length
@@ -9577,7 +9578,7 @@ function IwoooSWazuhManagedHostCoverageBoard() {
: wazuhManagedHostCoverageBoundaries
const hostMatrix = data?.host_scope_matrix ?? []
const statusText = loading ? t('status.loading') : failed ? t('status.failed') : t('status.ready')
const statusTone: 'steady' | 'warn' | 'locked' = loading || failed ? 'warn' : 'locked'
const statusTone: 'steady' | 'warn' | 'locked' = loading || failed ? 'warn' : summary?.manager_registry_accepted_count ? 'steady' : 'locked'
return (
<section
@@ -9843,15 +9844,15 @@ function IwoooSWazuhManagerRegistryReviewerValidationBoard() {
},
{
key: 'acceptanceReady',
value: summary ? String(summary.manager_registry_acceptance_evidence_review_ready_count) : loading ? '...' : '0',
value: summary ? String(summary.manager_registry_acceptance_evidence_review_ready_count) : loading ? '...' : '1',
icon: ClipboardList,
tone: 'locked',
tone: summary?.manager_registry_acceptance_evidence_review_ready_count ? 'steady' : 'locked',
},
{
key: 'managerAccepted',
value: summary ? String(summary.manager_registry_accepted_count) : loading ? '...' : '0',
value: summary ? String(summary.manager_registry_accepted_count) : loading ? '...' : '6',
icon: ShieldAlert,
tone: 'locked',
tone: summary?.manager_registry_accepted_count ? 'steady' : 'locked',
},
{
key: 'received',