HKUDS/nanobot · error · ValueError
host is 0.0.0.0 (all interfaces) but api_key is not set - se
Error message
host is 0.0.0.0 (all interfaces) but api_key is not set - set api.api_key to prevent unauthenticated access
What it means
Error "host is 0.0.0.0 (all interfaces) but api_key is not set - set api.api_key to prevent unauthenticated access" thrown in HKUDS/nanobot.
Source
Thrown at nanobot/config/schema.py:356
interval_s: int = 30 * 60 # 30 minutes
keep_recent_messages: int = 8
class ApiConfig(Base):
"""OpenAI-compatible API server configuration."""
host: str = "127.0.0.1" # Safer default: local-only bind.
port: int = 8900
timeout: float = 120.0 # Per-request timeout in seconds.
api_key: str = Field(default="", repr=False)
@model_validator(mode="after")
def wildcard_host_requires_auth(self) -> "ApiConfig":
if self.host not in ("0.0.0.0", "::"):
return self
if self.api_key.strip():
return self
raise ValueError(
"host is 0.0.0.0 (all interfaces) but api_key is not set "
"- set api.api_key to prevent unauthenticated access"
)
class GatewayConfig(Base):
"""Gateway/server configuration."""
host: str = "127.0.0.1" # Safer default: local-only bind.
port: int = 18790
restart_mode: Literal["auto", "exec", "spawn", "exit"] = "auto"
heartbeat: HeartbeatConfig = Field(default_factory=HeartbeatConfig)
class MCPServerConfig(Base):
"""MCP server connection configuration (stdio or HTTP)."""
type: Literal["stdio", "sse", "streamableHttp"] | None = None # auto-detected if omittedView on GitHub (pinned to 42f37dc4c0)
When it happens
Trigger: Thrown at nanobot/config/schema.py:356 when the library encounters an invalid state.
Common situations: See trigger scenarios.
Understand the failure class
- Authentication and authorization failures — expired tokens, bad credentials, and missing scopes.
AI-assisted analysis of HKUDS/nanobot@42f37dc4c0 (2026-08-26).
Data as JSON: /api/errors/341794fd115b5374.
Report an issue: GitHub.