Skip to main content
Security for a self-managed deployment is a shared responsibility. Seekr ships hardened SeekrFlow container images with secure default settings. You secure your environment end to end and keep SeekrFlow up to date.

Shared responsibility

Outbound connections

A self-managed deployment makes these outbound connections: Every self-managed deployment turns off usage metering, error reporting, and product analytics.

Operator permissions

The operator creates and manages workloads across the cluster, which requires a broad cluster role. It can:
  • Read secrets in every namespace, because workloads reference secrets by name.
  • Create cluster roles and bindings, including the escalate and bind permissions Kubernetes requires for that.
  • Manage SeekrFlow’s own custom resource definitions.
Installing SeekrFlow requires Kubernetes cluster-admin permissions. Kubernetes allows only an installer with the same permissions to grant the operator’s cluster role.

AWS IAM roles

An AWS deployment uses five AWS Identity and Access Management (IAM) roles. AWS maintains the managed policies, and SeekrFlow’s own role grants only the permissions in its permissions table. For the actions each AWS service supports, see the Service Authorization Reference.

Workload hardening

SeekrFlow container images are distroless, with no shell or package manager. The operator and the workloads it creates run with this security context:
  • A non-root user.
  • A read-only root filesystem, with writable scratch space mounted where services need it.
  • All Linux capabilities dropped, and privilege escalation disallowed.
  • The default secure computing mode (seccomp) profile from your container runtime.
A few supporting workloads, such as the Argo server, are exceptions. Supporting components use their upstream images. MLflow uses a Chainguard image, and Argo Workflows and OpenSearch use the images their projects publish.
Last modified on October 16, 2026