--- credentials: indexer_admin_password: description: "Password for the wazuh-indexer's internal 'admin' service account (OpenSearch security plugin). Consumed by manager/dashboard as INDEXER_PASSWORD, by Ansible health checks and securityadmin.sh, and hashed into internal_users.yml." algorithm: alphanumeric validation: "^[A-Za-z0-9]{32,}$" length: 40 dashboard_service_password: description: "Password for the wazuh-indexer's internal 'kibanaserver' service account. Consumed by wazuh.dashboard as DASHBOARD_PASSWORD and hashed into internal_users.yml." algorithm: alphanumeric validation: "^[A-Za-z0-9]{32,}$" length: 40 wazuh_wui_password: description: "Password for the 'wazuh-wui' Wazuh API account. Consumed by wazuh.manager (API_PASSWORD, creates the account) and wazuh.dashboard (WAZUH API connection in wazuh.yml)." algorithm: alphanumeric validation: "^[A-Za-z0-9]{32,}$" length: 40 manager_cluster_key: description: "wazuh-manager cluster key (ossec.conf ). Clustering is disabled in this single-node deployment, but the key MUST NOT ship as the well-known upstream demo value in case clustering is enabled later." algorithm: random_hex_16 validation: "^[a-f0-9]{32}$"