shield-halvedControl Plane

Configuration reference for the ZenML Control Plane.

This page provides the configuration reference for the ZenML Control Plane. For an overview of what the Control Plane does, see System Architecture.

circle-info

This configuration is only relevant for Self-hosted deployments. In SaaS and Hybrid deployments, the Control Plane is fully managed by ZenML.

Permissions

When running your own Control Plane, you need database permissions (full CRUD on a dedicated control plane database, separate from workspace databases) and OAuth2/OIDC client credentials for identity provider integration.

Network Requirements

The Control Plane must accept connections from and reach the following:

Direction
Source/Destination
Protocol
Purpose

Ingress

User browsers

HTTPS

Dashboard login, UI access

Ingress

ZenML SDK clients

HTTPS

Authentication, token exchange

Ingress

ZenML Workspaces

HTTPS

Workspace registration, heartbeats

Ingress

Identity providers

HTTPS

SSO callbacks

Egress

Identity providers

HTTPS

SSO authentication flows

Egress

Database

TCP

Persistent storage

Security

The Control Plane handles sensitive authentication data but never accesses your ML data, artifacts, or pipeline code:

Data Type
Sensitivity
Storage

User credentials

High

Managed through IDP

API tokens

High

Encrypted at rest

Organization settings

Medium

Control Plane database

Audit logs

Medium

Control Plane database

Workspace metadata

Low

Control Plane database

ZenML Scarf

Last updated

Was this helpful?