apiVersion: kyverno.io/v1 kind: ClusterPolicy metadata: name: disallow-privileged-containers annotations: policies.kyverno.io/title: Disallow Privileged Containers policies.kyverno.io/category: Pod Security policies.kyverno.io/severity: critical spec: validationFailureAction: Enforce background: true rules: - name: disallow-privileged match: any: - resources: kinds: - Pod validate: message: "Privileged containers are not allowed." foreach: - list: "request.object.spec.containers" deny: conditions: any: - key: "{{ element.securityContext.privileged || `false` }}" operator: Equals value: true - list: "request.object.spec.initContainers || []" deny: conditions: any: - key: "{{ element.securityContext.privileged || `false` }}" operator: Equals value: true - list: "request.object.spec.ephemeralContainers || []" deny: conditions: any: - key: "{{ element.securityContext.privileged || `false` }}" operator: Equals value: true