WuKongIM Docs

Stability & Private Boundaries

Publication scope for Operations, Debug, Bench, and Manager surfaces.

SurfaceAudienceStabilityOperations OpenAPI
/healthz, /readyzOperatorStablePublished
/metricsOperatorStable Prometheus formatPublished; response is not JSON
/top/v1/snapshotOperatorUnstablePublished without a stability promise
/debug/*OperatorUnstable, disabled by defaultNo; internal inventory and exposure risk only
/bench/v1/*Agent / benchmarkUnstable, disabled by defaultNo; benchmark-private contract only
108 Manager routesOperatorPrivate operations contractNever merge with Product HTTP
Node transportCluster internalUnstable compatibility IDsNever fake it as HTTP/OpenAPI
MCP / Agent CLIOperator / AgentClosed tool contractUse tool or CLI tables, not OpenAPI

What manager.auth_on=false actually does

With Manager authentication disabled, ordinary read and write groups do not install permission middleware, so most management mutations reach their handlers. Only backup writes, restore, and MCP administration explicitly fail closed; /mcp uses its separate MCP Bearer. Authentication-off is not read-only mode.

Manager reflects the caller Origin on every route except /mcp (or uses * without an Origin), so keep it on an isolated administration network and terminate TLS outside the process. With authentication enabled, Manager JWT plus each route's cluster.*:r|w permission applies. Restore requires exact cluster.restore:w; wildcard permission is insufficient.

These pages inventory source; they do not promote private or unstable entries into compatibility promises. Public backend integration stays under Product HTTP, and realtime clients use WKProto.