NICo Debug WebUI
NICo Debug WebUI
NICo includes a built-in administrative web interface intended for operational debugging and inspection. It is served at the /admin path of the NICo API server and provides read-oriented views of infrastructure state alongside a limited set of administrative actions.
The WebUI defaults to Basic authentication. Helm installations generate and
persist a password in nico-api-web-basic-auth. As a last-resort safeguard for
non-Helm or older deployment manifests, if CARBIDE_WEB_BASIC_AUTH_PASSWORD is
unset or empty, NICo generates a temporary 32-character password for that
process and logs it at warning level. That fallback password is not persisted
and changes on every process launch. Use the WebUI only through the
TLS-protected endpoint.
Authentication
For Helm installations, configure nico-api.webAuth.mode. The default is
basic; oauth2 and none are explicit alternatives. A
CARBIDE_WEB_AUTH_TYPE entry in nico-api.extraEnv takes precedence as a
backward-compatibility contract.
For a default Helm installation, retrieve the generated password with the
kubectl command printed in the release notes. To use an operator-managed
credential instead:
OAuth2 (Entra) Configuration
When Helm’s nico-api.webAuth.mode is oauth2 (or the legacy
CARBIDE_WEB_AUTH_TYPE=oauth2 override is used), provide the following
provider settings through nico-api.extraEnv:
Sessions issued via the standard PKCE flow are persistent for the browser session. A client credentials flow is also supported for automated access (for example, CI pipelines); sessions granted via this flow expire after 10 minutes.
For step-by-step Entra registration and secret management instructions, see Azure OIDC for Infra Controller Web UI.
Available Views
The WebUI exposes views grouped by entity type. All views are read-only unless noted.
External tool links (for example, links to Grafana dashboards or UFM) configured in the NICo operator configuration are surfaced in the “Tools” sidebar and do not have fixed paths.