Skip to content

Security boundaries for a private MLflow server

This page explains what Trackshund separates between customers, how people and scripts get access, and what happens to data after a server is deleted.

What Trackshund separates

BoundaryWhat each customer getsWhy it matters
ServiceA separate MLflow container and databaseOne team does not query another team’s metadata store
NetworkA separate internal network and exact hostname routeAn unknown hostname does not select a customer server
ArtifactsA restricted namespace and credentialThe server can reach its own artifact objects, not a neighbour’s
ResourcesCPU, memory, process and log ceilingsOne workload has defined limits on a shared host

Individual access

Browser access

The server refuses anonymous access. Team members sign in with their own Trackshund identity, which grants access to their team’s server.

Scripts and CI

The MLflow server issues and revokes its own access tokens. Trackshund does not put a tenant’s script token in the control-plane database.

Operator access

The control plane deliberately has no account inside a customer’s MLflow server. Operational checks verify that anonymous access is refused; they do not read experiments.

Backups

The metadata and access-control databases are copied nightly using SQLite’s online backup mechanism. Seven nightly generations are kept outside the customer-accessible artifact namespace, so a customer token cannot delete the backup beside the original.

Deletion

Deleting a server immediately removes its reachable address, workload, and credentials. Trackshund retains the underlying data for a 30-day operator safety window, then erases it.

Limits of this security model

Trackshund has not published an availability commitment or claimed a compliance certification. Physical hosts and their kernels are shared. The isolation model assumes customers cannot upload or run arbitrary code inside the managed service; adding that capability would require revisiting the model.

If these boundaries fit your requirements, deploy a private MLflow server.

One private MLflow instance for your team, at one flat monthly price.

Deploy your MLflow server