All Policies
Require securityContext for Tekton TaskRun
A securityContext is required for each TaskRun step.
Policy Definition
/tekton/require-tekton-securitycontext/require-tekton-securitycontext.yaml
1apiVersion: kyverno.io/v1
2kind: ClusterPolicy
3metadata:
4 name: require-tekton-securitycontext
5 annotations:
6 policies.kyverno.io/title: Require securityContext for Tekton TaskRun
7 policies.kyverno.io/category: Tekton
8 policies.kyverno.io/severity: medium
9 policies.kyverno.io/subject: TaskRun
10 kyverno.io/kyverno-version: 1.7.2
11 policies.kyverno.io/minversion: 1.7.0
12 kyverno.io/kubernetes-version: "1.23"
13 policies.kyverno.io/description: >-
14 A securityContext is required for each TaskRun step.
15spec:
16 validationFailureAction: Audit
17 background: true
18 rules:
19 - name: check-step-securitycontext
20 match:
21 any:
22 - resources:
23 kinds:
24 - tekton.dev/v1beta1/TaskRun.status
25 validate:
26 message: "A securityContext is required with `privileged` and `allowPrivilegeEscalation` set to `false`."
27 pattern:
28 =(status):
29 =(taskSpec):
30 steps:
31 # TODO: missing securityContext for digest-to-results
32 - (name): "!digest-to-results"
33 securityContext:
34 # TODO: ideally all tasks run as non-root
35 #runAsNonRoot: true
36 privileged: false
37 allowPrivilegeEscalation: false