kserve: Security¶
Secrets¶
Kubernetes secrets referenced by this component. Only names and types are shown, not values.
Secrets Referenced¶
| Name | Type | Referenced By |
|---|---|---|
| kserve-webhook-server-cert | Opaque | deployment/kserve-controller-manager |
| llmisvc-webhook-server-cert | Opaque | deployment/llmisvc-controller-manager |
| localmodel-webhook-server-cert | Opaque | deployment/kserve-localmodel-controller-manager |
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 |
|---|---|---|---|---|---|
| kserve-controller-manager | kube-rbac-proxy | true | true | false | config/default/manager_auth_proxy_patch.yaml |
| kserve-controller-manager | manager | ? | ? | ? | config/default/manager_auth_proxy_patch.yaml |
| kserve-controller-manager | manager | ? | ? | ? | config/default/manager_image_patch.yaml |
| kserve-controller-manager | manager | ? | ? | ? | config/default/manager_prometheus_metrics_patch.yaml |
| kserve-controller-manager | manager | ? | ? | ? | config/default/manager_resources_patch.yaml |
| kserve-controller-manager | manager | true | true | false | config/manager/manager.yaml |
| kserve-controller-manager | manager | ? | ? | ? | config/overlays/test/manager_image_patch.yaml |
| kserve-controller-manager | manager | ? | ? | ? | config/overlays/version-template/manager_image_patch.yaml |
| kserve-localmodel-controller-manager | manager | true | true | false | config/localmodels/manager.yaml |
| llmisvc-controller-manager | manager | true | true | false | config/llmisvc/manager.yaml |
| spark-pmml-iris | kfserving-container | ? | ? | ? | docs/samples/v1beta1/spark/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 |
|---|---|---|---|---|---|---|---|
Dockerfile |
gcr.io/distroless/static:nonroot | 4 | Unpinned base image: deps; Unpinned base image: deps; No USER directive found (defaults to root) | ||||
docs/apis/Dockerfile |
golang:1.25 | 1 | No USER directive found (defaults to root) | ||||
docs/kfp/Dockerfile |
python:3.9-slim-bullseye | 1 | No USER directive found (defaults to root) | ||||
docs/samples/explanation/aif/germancredit/server/Dockerfile |
python:3.10-slim | 1 | No USER directive found (defaults to root) | ||||
docs/samples/graph/bgtest/Dockerfile |
scratch | 2 | Unpinned base image: scratch; No USER directive found (defaults to root) | ||||
docs/samples/v1beta1/custom/paddleserving/Dockerfile |
registry.baidubce.com/paddlepaddle/serving:0.5.0-devel | 1 | No USER directive found (defaults to root) | ||||
docs/samples/v1beta1/custom/torchserve/torchserve-image/Dockerfile |
${BASE_IMAGE} | 2 | model-server | Unpinned base image: ${BASE_IMAGE}; Unpinned base image: ${BASE_IMAGE} | |||
docs/samples/v1beta1/torchserve/model-archiver/model-archiver-image/Dockerfile |
ubuntu:18.04 | 1 | model-server | ||||
docs/samples/v1beta1/triton/fastertransformer/transformer/Dockerfile |
python:3.9-slim-bullseye | 1 | No USER directive found (defaults to root) | ||||
hack/kserve_migration/Dockerfile |
alpine:latest | 1 | Unpinned base image: alpine:latest; No USER directive found (defaults to root) | ||||
tools/tf2openapi/Dockerfile |
gcr.io/distroless/static:nonroot | 2 | No USER directive found (defaults to root) |