Skip to content

data-science-pipelines: Security

Secrets

Kubernetes secrets referenced by this component. Only names and types are shown, not values.

Secrets Referenced

Name Type Referenced By
kfp-api-webhook-cert Opaque deployment/ml-pipeline
mlpipeline-minio-artifact Opaque deployment/kubeflow-pipelines-profile-controller

Deployment Security Controls

SecurityContext settings on pod and container specs. These control privilege escalation, filesystem access, and user identity.

Container Security Contexts

Deployment Container RunAsNonRoot ReadOnlyFS Privileged Source
cache-server server ? ? ? manifests/kustomize/base/installs/multi-user/cache/deployment-patch.yaml
kubeflow-pipelines-profile-controller profile-controller true ? ? manifests/kustomize/base/installs/multi-user/pipelines-profile-controller/deployment.yaml
metadata-writer main ? ? ? manifests/kustomize/base/installs/multi-user/metadata-writer/deployment-patch.yaml
ml-pipeline ml-pipeline-api-server ? ? ? manifests/kustomize/env/cert-manager/platform-agnostic-k8s-native/patches/deployment.yaml
ml-pipeline ml-pipeline-api-server ? ? ? manifests/kustomize/env/cert-manager/platform-agnostic-multi-user-k8s-native/patches/deployment.yaml
ml-pipeline ml-pipeline-api-server ? ? ? manifests/kustomize/base/installs/multi-user/api-service/deployment-patch.yaml
ml-pipeline-persistenceagent ml-pipeline-persistenceagent ? ? ? manifests/kustomize/base/installs/multi-user/persistence-agent/deployment-patch.yaml
ml-pipeline-scheduledworkflow ml-pipeline-scheduledworkflow ? ? ? manifests/kustomize/base/installs/multi-user/scheduled-workflow/deployment-patch.yaml
ml-pipeline-ui ml-pipeline-ui ? ? ? manifests/kustomize/base/installs/multi-user/pipelines-ui/deployment-patch.yaml
ml-pipeline-viewer-crd ml-pipeline-viewer-crd ? ? ? manifests/kustomize/base/installs/multi-user/viewer-controller/deployment-patch.yaml
squid squid ? ? ? .github/resources/squid/manifests/deployment.yaml

Build Security

Dockerfile patterns and base image analysis. Covers supply chain security: base images, build stages, runtime user, FIPS compliance.

Path Base Image Stages User Ports Architectures FIPS Issues
.github/resources/squid/Containerfile quay.io/fedora/fedora:41 1 No USER directive found (defaults to root)
backend/Dockerfile registry.access.redhat.com/ubi9/ubi-minimal:9.5 3 1001 multi-arch yes Unpinned base image: registry.access.redhat.com/ubi9/python-311
backend/Dockerfile.cacheserver alpine:3.21 2 appuser
backend/Dockerfile.conformance alpine:3.21 2 No USER directive found (defaults to root)
backend/Dockerfile.driver registry.access.redhat.com/ubi9/ubi-minimal:9.5 2 65534 multi-arch yes
backend/Dockerfile.launcher registry.access.redhat.com/ubi9/ubi-minimal:9.5 2 65534 multi-arch yes
backend/Dockerfile.persistenceagent registry.access.redhat.com/ubi9/ubi-minimal:9.5 2 root multi-arch yes Container runs as root user
backend/Dockerfile.scheduledworkflow registry.access.redhat.com/ubi9/ubi-minimal:9.5 2 root multi-arch yes Container runs as root user
backend/Dockerfile.viewercontroller alpine:3.21 2 No USER directive found (defaults to root)
backend/Dockerfile.visualization python:3.11-slim 1 No USER directive found (defaults to root)
backend/api/Dockerfile golang:1.25.7 1 No USER directive found (defaults to root)
backend/metadata_writer/Dockerfile python:3.11-slim 1 No USER directive found (defaults to root)
backend/src/cache/deployer/Dockerfile gcr.io/google.com/cloudsdktool/google-cloud-cli:alpine 1 No USER directive found (defaults to root)
backend/src/v2/test/Dockerfile python:3.11-slim 1 No USER directive found (defaults to root)
backend/test/images/Dockerfile.test golang:1.25-bookworm 1 No USER directive found (defaults to root)
components/aws/athena/Dockerfile ubuntu:16.04 1 No USER directive found (defaults to root)
components/aws/emr/Dockerfile ubuntu:16.04 1 No USER directive found (defaults to root)
components/aws/sagemaker/Dockerfile public.ecr.aws/amazonlinux/amazonlinux:2 1 No USER directive found (defaults to root)
components/aws/sagemaker/tests/integration_tests/Dockerfile public.ecr.aws/lts/ubuntu:18.04_stable 1 No USER directive found (defaults to root)
components/aws/sagemaker/tests/unit_tests/Dockerfile public.ecr.aws/amazonlinux/amazonlinux:2 1 No USER directive found (defaults to root)
components/google-cloud/Dockerfile marketplace.gcr.io/google/ubuntu2404:latest 1 Unpinned base image: marketplace.gcr.io/google/ubuntu2404:latest; No USER directive found (defaults to root)
components/kserve/Dockerfile python:3.11-slim-bullseye 1 No USER directive found (defaults to root)
frontend/Dockerfile node:${NODE_VERSION}-${BASE_IMAGE} 2 No USER directive found (defaults to root)
manifests/gcp_marketplace/deployer/Dockerfile gcr.io/cloud-marketplace-tools/k8s/deployer_helm/onbuild:0.11.3 1 No USER directive found (defaults to root)
proxy/Dockerfile gcr.io/inverting-proxy/agent@sha256:694d6c1bf299585b530c923c3728cd2c45083f3b396ec83ff799cef1c9dc7474 1 No USER directive found (defaults to root)
test/frontend-integration-test/Dockerfile selenium/standalone-chromium:143.0 1 seluser
test/imagebuilder/Dockerfile google/cloud-sdk:279.0.0 1 No USER directive found (defaults to root)
test/release/Dockerfile.release ${BASE_IMAGE} 1 Unpinned base image: ${BASE_IMAGE}; No USER directive found (defaults to root)
test_data/sdk_compiled_pipelines/valid/critical/modelcar/Dockerfile alpine:3.21 2 0 Container runs as root user
third_party/metadata_envoy/Dockerfile envoyproxy/envoy:v1.37.0 1 No USER directive found (defaults to root)
third_party/minio/Dockerfile minio/minio:RELEASE.2019-08-14T20-37-41Z 2 Unpinned base image: alpine; No USER directive found (defaults to root)
third_party/ml-metadata/Dockerfile gcr.io/tfx-oss-public/ml_metadata_store_server:1.14.0 1 No USER directive found (defaults to root)
tools/bazel_builder/Dockerfile gcr.io/cloud-marketplace/google/rbe-ubuntu16-04@sha256:69c9f1652941d64a46f6f7358a44c1718f25caa5cb1ced4a58ccc5281cd183b5 1 No USER directive found (defaults to root)
tools/commit_checker/Dockerfile registry.access.redhat.com/ubi9/ubi-minimal:9.5 2 No USER directive found (defaults to root)
tools/kind/Dockerfile.webhook-proxy registry.access.redhat.com/ubi9/nginx-124 1 Unpinned base image: registry.access.redhat.com/ubi9/nginx-124; No USER directive found (defaults to root)