Back to catalog

Docker CIS 4.1: Ensure That a User for the Container Has Been Created

No violationsstackroxlowbuilddeploy

Containers should run as a non-root user

Rationale
It is good practice to run the container as a non-root user, where possible. This can be done via the USER directive in the Dockerfile. You can exclude this policy from OpenShift clusters because they run containers using an arbitrarily assigned user ID by default.
Remediation
Ensure that the Dockerfile for each container switches from the root user
CategoriesDocker CIS
Compliance mappingsView coverage →
CIS Kubernetes Benchmark v1.8
5.2.6
DORA EU 2022/2554
Art. 9.2
ISO/IEC 27001 2022
A.8.2A.8.9
NIST SP 800-53 rev. 5
AC-6CM-2
PCI DSS 4.0
2.2.1

Generated artifacts

3 of 5 targets supported
docker-cis-4-1-ensure-that-a-user-for-the-container-has-been-cr.yaml
apiVersion: kyverno.io/v1
kind: ClusterPolicy
metadata:
  name: docker-cis-4-1-ensure-that-a-user-for-the-container-has-been-cr
  annotations:
    policies.kyverno.io/title: "Docker CIS 4.1: Ensure That a User for the Container Has Been Created"
    policies.kyverno.io/category: Docker CIS
    policies.kyverno.io/severity: low
    policies.kyverno.io/description: Containers should run as a non-root user
    policies.kyverno.io/remediation: Ensure that the Dockerfile for each container switches from the root user
    policies.kyverno.io/rationale: It is good practice to run the container as a non-root user, where possible. This can be done via the USER directive in the Dockerfile. You can exclude this policy from OpenShift clusters because they run containers using an arbitrarily assigned user ID by default.
    policies.io/source: stackrox
    policies.io/source-id: dce17697-1b72-49d2-b18a-05d893cd9368
spec:
  validationFailureAction: Audit
  background: true
  rules:
    - name: docker-cis-4-1-ensure-that-a-user-for-the-containe
      match:
        any:
          - resources:
              kinds:
                - Pod
      validate:
        message: 'Policy "Docker CIS 4.1: Ensure That a User for the Container Has Been Created" violated: Containers should run as a non-root user'
        deny:
          conditions:
            all:
              - key: "{{ request.object.spec.containers[].securityContext.runAsUser || `[]` }}"
                operator: AnyIn
                value:
                  - 0
      exclude:
        any:
          - resources:
              namespaces:
                - openshift-cloud-controller-manager
          - resources:
              namespaces:
                - openshift-vsphere-infra
          - resources:
              namespaces:
                - openshift-vsphere-infra
          - resources:
              namespaces:
                - openshift-vsphere-infra
          - resources:
              namespaces:
                - openshift-splunk-forwarder-operator
          - resources:
              namespaces:
                - openshift-controller-manager-operator
          - resources:
              namespaces:
                - openshift-backplane
          - resources:
              namespaces:
                - openshift-multus
          - resources:
              namespaces:
                - openshift-ovn-kubernetes
          - resources:
              namespaces:
                - openshift-image-registry
          - resources:
              namespaces:
                - openshift-controller-manager
          - resources:
              namespaces:
                - openshift-machine-api
          - resources:
              namespaces:
                - openshift-cluster-storage-operator
          - resources:
              namespaces:
                - openshift-monitoring
          - resources:
              namespaces:
                - openshift-kube-scheduler
          - resources:
              namespaces:
                - openshift-kube-controller-manager
          - resources:
              namespaces:
                - openshift-kube-storage-version-migrator
          - resources:
              namespaces:
                - openshift-insights
          - resources:
              namespaces:
                - openshift-authentication
          - resources:
              namespaces:
                - openshift-authentication-operator
          - resources:
              namespaces:
                - openshift-console
          - resources:
              namespaces:
                - openshift-cloud-credential-operator
          - resources:
              namespaces:
                - openshift-cloud-credential-operator
          - resources:
              namespaces:
                - openshift-network-operator
          - resources:
              namespaces:
                - openshift-network-diagnostics
          - resources:
              namespaces:
                - openshift-network-diagnostics
          - resources:
              namespaces:
                - openshift-cluster-version
          - resources:
              namespaces:
                - openshift-cluster-machine-approver
          - resources:
              namespaces:
                - openshift-kube-apiserver-operator
          - resources:
              namespaces:
                - openshift-ingress-canary
          - resources:
              namespaces:
                - openshift-ingress-operator
          - resources:
              namespaces:
                - openshift-cloud-controller-manager-operator
          - resources:
              namespaces:
                - openshift-route-monitor-operator
          - resources:
              namespaces:
                - openshift-user-workload-monitoring
          - resources:
              namespaces:
                - openshift-apiserver-operator
          - resources:
              namespaces:
                - openshift-etcd-operator
          - resources:
              namespaces:
                - openshift-config-operator
          - resources:
              namespaces:
                - openshift-kube-storage-version-migrator-operator
          - resources:
              namespaces:
                - openshift-oauth-apiserver
          - resources:
              namespaces:
                - openshift-cloud-network-config-controller
          - resources:
              namespaces:
                - openshift-service-ca
          - resources:
              namespaces:
                - openshift-service-ca-operator
          - resources:
              namespaces:
                - openshift-security
          - resources:
              namespaces:
                - openshift-route-controller-manager
          - resources:
              namespaces:
                - stackrox
          - resources:
              namespaces:
                - kube-system
          - resources:
              namespaces:
                - openshift-sdn
          - resources:
              namespaces:
                - openshift-kube-apiserver
          - resources:
              namespaces:
                - openshift-etcd
          - resources:
              namespaces:
                - openshift-apiserver
          - resources:
              namespaces:
                - openshift-dns
          - resources:
              namespaces:
                - openshift-cluster-node-tuning-operator
          - resources:
              namespaces:
                - openshift-cluster-csi-drivers
          - resources:
              namespaces:
                - openshift-machine-config-operator
          - resources:
              namespaces:
                - multicluster-engine
          - resources:
              namespaces:
                - multicluster-engine
          - resources:
              namespaces:
                - hive
          - resources:
              namespaces:
                - hive
          - resources:
              namespaces:
                - multicluster-engine
          - resources:
              namespaces:
                - hive
          - resources:
              namespaces:
                - openshift-kube-controller-manager-operator
          - resources:
              namespaces:
                - openshift-kube-scheduler-operator
          - resources:
              namespaces:
                - openshift-logging
          - resources:
              namespaces:
                - openshift-marketplace
          - resources:
              namespaces:
                - openshift-backplane-srep
          - resources:
              namespaces:
                - openshift-sre-pruning
          - resources:
              namespaces:
                - openshift-sre-pruning
          - resources:
              namespaces:
                - openshift-backplane-managed-scripts
          - resources:
              namespaces:
                - openshift-network-node-identity
          - resources:
              namespaces:
                - openshift-cloud-controller-manager
IR (canonical)
{
  "id": "dce17697-1b72-49d2-b18a-05d893cd9368",
  "name": "Docker CIS 4.1: Ensure That a User for the Container Has Been Created",
  "description": "Containers should run as a non-root user",
  "rationale": "It is good practice to run the container as a non-root user, where possible. This can be done via the USER directive in the Dockerfile. You can exclude this policy from OpenShift clusters because they run containers using an arbitrarily assigned user ID by default.",
  "remediation": "Ensure that the Dockerfile for each container switches from the root user",
  "severity": "low",
  "categories": [
    "Docker CIS"
  ],
  "lifecycle": [
    "build",
    "deploy"
  ],
  "eventSource": "none",
  "scope": [],
  "exclusions": [
    {
      "name": "gcp-cloud-controller-manager",
      "namespace": "openshift-cloud-controller-manager"
    },
    {
      "name": "haproxy-.*",
      "namespace": "openshift-vsphere-infra"
    },
    {
      "name": "keepalived-.*",
      "namespace": "openshift-vsphere-infra"
    },
    {
      "name": "coredns-.*",
      "namespace": "openshift-vsphere-infra"
    },
    {
      "name": "splunk-forwarder-operator",
      "namespace": "openshift-splunk-forwarder-operator"
    },
    {
      "name": "openshift-controller-manager-operator",
      "namespace": "openshift-controller-manager-operator"
    },
    {
      "name": "Don't alert on openshift-backplane namespace",
      "namespace": "openshift-backplane"
    },
    {
      "name": "Don't alert on openshift-multus namespace",
      "namespace": "openshift-multus"
    },
    {
      "name": "Don't alert on openshift-ovn-kubernetes namespace",
      "namespace": "openshift-ovn-kubernetes"
    },
    {
      "name": "Don't alert on openshift-image-registry namespace",
      "namespace": "openshift-image-registry"
    },
    {
      "name": "Don't alert on openshift-controller-manager namespace",
      "namespace": "openshift-controller-manager"
    },
    {
      "name": "Don't alert on openshift-machine-api namespace",
      "namespace": "openshift-machine-api"
    },
    {
      "name": "Don't alert on openshift-cluster-storage-operator namespace",
      "namespace": "openshift-cluster-storage-operator"
    },
    {
      "name": "Don't alert on openshift-monitoring namespace",
      "namespace": "openshift-monitoring"
    },
    {
      "name": "Don't alert on openshift-kube-scheduler namespace",
      "namespace": "openshift-kube-scheduler"
    },
    {
      "name": "Don't alert on openshift-kube-controller-manager namespace",
      "namespace": "openshift-kube-controller-manager"
    },
    {
      "name": "migrator",
      "namespace": "openshift-kube-storage-version-migrator"
    },
    {
      "name": "insights-operator",
      "namespace": "openshift-insights"
    },
    {
      "name": "oauth-openshift",
      "namespace": "openshift-authentication"
    },
    {
      "name": "authentication-operator",
      "namespace": "openshift-authentication-operator"
    },
    {
      "name": "downloads",
      "namespace": "openshift-console"
    },
    {
      "name": "cloud-credential-operator",
      "namespace": "openshift-cloud-credential-operator"
    },
    {
      "name": "pod-identity-webhook",
      "namespace": "openshift-cloud-credential-operator"
    },
    {
      "name": "network-operator",
      "namespace": "openshift-network-operator"
    },
    {
      "name": "network-check-target",
      "namespace": "openshift-network-diagnostics"
    },
    {
      "name": "network-check-source",
      "namespace": "openshift-network-diagnostics"
    },
    {
      "name": "cluster-version-operator",
      "namespace": "openshift-cluster-version"
    },
    {
      "name": "machine-approver",
      "namespace": "openshift-cluster-machine-approver"
    },
    {
      "name": "kube-apiserver-operator",
      "namespace": "openshift-kube-apiserver-operator"
    },
    {
      "name": "ingress-canary",
      "namespace": "openshift-ingress-canary"
    },
    {
      "name": "ingress-operator",
      "namespace": "openshift-ingress-operator"
    },
    {
      "name": "cluster-cloud-controller-manager-operator",
      "namespace": "openshift-cloud-controller-manager-operator"
    },
    {
      "name": "blackbox-exporter",
      "namespace": "openshift-route-monitor-operator"
    },
    {
      "name": "thanos-ruler-user-workload",
      "namespace": "openshift-user-workload-monitoring"
    },
    {
      "name": "openshift-apiserver-operator",
      "namespace": "openshift-apiserver-operator"
    },
    {
      "name": "etcd-operator",
      "namespace": "openshift-etcd-operator"
    },
    {
      "name": "openshift-config-operator",
      "namespace": "openshift-config-operator"
    },
    {
      "name": "kube-storage-version-migrator-operator",
      "namespace": "openshift-kube-storage-version-migrator-operator"
    },
    {
      "name": "apiserver",
      "namespace": "openshift-oauth-apiserver"
    },
    {
      "name": "cloud-network-config-controller",
      "namespace": "openshift-cloud-network-config-controller"
    },
    {
      "name": "service-ca",
      "namespace": "openshift-service-ca"
    },
    {
      "name": "service-ca-operator",
      "namespace": "openshift-service-ca-operator"
    },
    {
      "name": "audit-exporter",
      "namespace": "openshift-security"
    },
    {
      "name": "route-controller-manager",
      "namespace": "openshift-route-controller-manager"
    },
    {
      "name": "Don't alert on StackRox namespace",
      "namespace": "stackrox"
    },
    {
      "name": "Don't alert on kube-system namespace",
      "namespace": "kube-system"
    },
    {
      "name": "Don't alert on openshift-sdn namespace",
      "namespace": "openshift-sdn"
    },
    {
      "name": "Don't alert on openshift-kube-apiserver namespace",
      "namespace": "openshift-kube-apiserver"
    },
    {
      "name": "Don't alert on openshift-etcd namespace",
      "namespace": "openshift-etcd"
    },
    {
      "name": "Don't alert on openshift-apiserver namespace",
      "namespace": "openshift-apiserver"
    },
    {
      "name": "Don't alert on openshift-dns namespace",
      "namespace": "openshift-dns"
    },
    {
      "name": "Don't alert on openshift-cluster-node-tuning-operator namespace",
      "namespace": "openshift-cluster-node-tuning-operator"
    },
    {
      "name": "Don't alert on openshift-cluster-csi-drivers namespace",
      "namespace": "openshift-cluster-csi-drivers"
    },
    {
      "name": "Don't alert on openshift-machine-config-operator namespace",
      "namespace": "openshift-machine-config-operator"
    },
    {
      "name": "cluster-image-set-controller",
      "namespace": "multicluster-engine"
    },
    {
      "name": "discovery-operator",
      "namespace": "multicluster-engine"
    },
    {
      "name": "hive-clustersync",
      "namespace": "hive"
    },
    {
      "name": "hive-controllers",
      "namespace": "hive"
    },
    {
      "name": "hive-operator",
      "namespace": "multicluster-engine"
    },
    {
      "name": "hiveadmission",
      "namespace": "hive"
    },
    {
      "name": "kube-controller-manager-operator",
      "namespace": "openshift-kube-controller-manager-operator"
    },
    {
      "name": "openshift-kube-scheduler-operator",
      "namespace": "openshift-kube-scheduler-operator"
    },
    {
      "name": "Don't alert on openshift-logging namespace",
      "namespace": "openshift-logging"
    },
    {
      "name": "osd-patch-subscription-source",
      "namespace": "openshift-marketplace"
    },
    {
      "name": "osd-delete-ownerrefs-serviceaccounts",
      "namespace": "openshift-backplane-srep"
    },
    {
      "name": "builds-pruner",
      "namespace": "openshift-sre-pruning"
    },
    {
      "name": "deployments-pruner",
      "namespace": "openshift-sre-pruning"
    },
    {
      "name": "osd-delete-backplane-script-resources",
      "namespace": "openshift-backplane-managed-scripts"
    },
    {
      "name": "network-node-identity",
      "namespace": "openshift-network-node-identity"
    },
    {
      "name": "aws-cloud-controller-manager",
      "namespace": "openshift-cloud-controller-manager"
    }
  ],
  "enforcement": {
    "failBuild": false
  },
  "expression": {
    "op": "criterion",
    "field": "image-user",
    "values": [
      "0",
      "root"
    ],
    "valuesOp": "or",
    "negate": false
  },
  "disabled": false
}
Original StackRox JSON
{
  "id": "dce17697-1b72-49d2-b18a-05d893cd9368",
  "name": "Docker CIS 4.1: Ensure That a User for the Container Has Been Created",
  "description": "Containers should run as a non-root user",
  "rationale": "It is good practice to run the container as a non-root user, where possible. This can be done via the USER directive in the Dockerfile. You can exclude this policy from OpenShift clusters because they run containers using an arbitrarily assigned user ID by default.",
  "remediation": "Ensure that the Dockerfile for each container switches from the root user",
  "disabled": false,
  "categories": [
    "Docker CIS"
  ],
  "lifecycleStages": [
    "BUILD",
    "DEPLOY"
  ],
  "eventSource": "NOT_APPLICABLE",
  "exclusions": [
    {
      "name": "Don't alert on deployment gcp-cloud-controller-manager in openshift-cloud-controller-manager namespace",
      "deployment": {
        "name": "gcp-cloud-controller-manager",
        "scope": {
          "cluster": "",
          "namespace": "openshift-cloud-controller-manager",
          "label": null
        }
      },
      "image": null
    },
    {
      "name": "Don't alert on deployment haproxy-* in openshift-vsphere-infra namespace",
      "deployment": {
        "name": "haproxy-.*",
        "scope": {
          "cluster": "",
          "namespace": "openshift-vsphere-infra",
          "label": null
        }
      },
      "image": null
    },
    {
      "name": "Don't alert on deployment keepalived-* in openshift-vsphere-infra namespace",
      "deployment": {
        "name": "keepalived-.*",
        "scope": {
          "cluster": "",
          "namespace": "openshift-vsphere-infra",
          "label": null
        }
      },
      "image": null
    },
    {
      "name": "Don't alert on deployment coredns-* in openshift-vsphere-infra namespace",
      "deployment": {
        "name": "coredns-.*",
        "scope": {
          "cluster": "",
          "namespace": "openshift-vsphere-infra",
          "label": null
        }
      },
      "image": null
    },
    {
      "name": "Don't alert on deployment splunk-forwarder-operator in openshift-splunk-forwarder-operator namespace",
      "deployment": {
        "name": "splunk-forwarder-operator",
        "scope": {
          "cluster": "",
          "namespace": "openshift-splunk-forwarder-operator",
          "label": null
        }
      },
      "image": null
    },
    {
      "name": "Don't alert on deployment openshift-controller-manager-operator in openshift-controller-manager-operator namespace",
      "deployment": {
        "name": "openshift-controller-manager-operator",
        "scope": {
          "cluster": "",
          "namespace": "openshift-controller-manager-operator",
          "label": null
        }
      },
      "image": null
    },
    {
      "name": "Don't alert on openshift-backplane namespace",
      "deployment": {
        "name": "",
        "scope": {
          "cluster": "",
          "namespace": "openshift-backplane",
          "label": null
        }
      },
      "image": null
    },
    {
      "name": "Don't alert on openshift-multus namespace",
      "deployment": {
        "name": "",
        "scope": {
          "cluster": "",
          "namespace": "openshift-multus",
          "label": null
        }
      },
      "image": null
    },
    {
      "name": "Don't alert on openshift-ovn-kubernetes namespace",
      "deployment": {
        "name": "",
        "scope": {
          "cluster": "",
          "namespace": "openshift-ovn-kubernetes",
          "label": null
        }
      },
      "image": null
    },
    {
      "name": "Don't alert on openshift-image-registry namespace",
      "deployment": {
        "name": "",
        "scope": {
          "cluster": "",
          "namespace": "openshift-image-registry",
          "label": null
        }
      },
      "image": null
    },
    {
      "name": "Don't alert on openshift-controller-manager namespace",
      "deployment": {
        "name": "",
        "scope": {
          "cluster": "",
          "namespace": "openshift-controller-manager",
          "label": null
        }
      },
      "image": null
    },
    {
      "name": "Don't alert on openshift-machine-api namespace",
      "deployment": {
        "name": "",
        "scope": {
          "cluster": "",
          "namespace": "openshift-machine-api",
          "label": null
        }
      },
      "image": null
    },
    {
      "name": "Don't alert on openshift-cluster-storage-operator namespace",
      "deployment": {
        "name": "",
        "scope": {
          "cluster": "",
          "namespace": "openshift-cluster-storage-operator",
          "label": null
        }
      },
      "image": null
    },
    {
      "name": "Don't alert on openshift-monitoring namespace",
      "deployment": {
        "name": "",
        "scope": {
          "cluster": "",
          "namespace": "openshift-monitoring",
          "label": null
        }
      },
      "image": null
    },
    {
      "name": "Don't alert on openshift-kube-scheduler namespace",
      "deployment": {
        "name": "",
        "scope": {
          "cluster": "",
          "namespace": "openshift-kube-scheduler",
          "label": null
        }
      },
      "image": null
    },
    {
      "name": "Don't alert on openshift-kube-controller-manager namespace",
      "deployment": {
        "name": "",
        "scope": {
          "cluster": "",
          "namespace": "openshift-kube-controller-manager",
          "label": null
        }
      },
      "image": null
    },
    {
      "name": "Don't alert on deployment migrator in namespace openshift-kube-storage-version-migrator",
      "deployment": {
        "name": "migrator",
        "scope": {
          "cluster": "",
          "namespace": "openshift-kube-storage-version-migrator",
          "label": null
        }
      },
      "image": null
    },
    {
      "name": "Don't alert on deployment insights-operator in namespace openshift-insights",
      "deployment": {
        "name": "insights-operator",
        "scope": {
          "cluster": "",
          "namespace": "openshift-insights",
          "label": null
        }
      },
      "image": null
    },
    {
      "name": "Don't alert on deployment oauth-openshift in namespace openshift-authentication",
      "deployment": {
        "name": "oauth-openshift",
        "scope": {
          "cluster": "",
          "namespace": "openshift-authentication",
          "label": null
        }
      },
      "image": null
    },
    {
      "name": "Don't alert on deployment authentication-operator in namespace openshift-authentication-operator",
      "deployment": {
        "name": "authentication-operator",
        "scope": {
          "cluster": "",
          "namespace": "openshift-authentication-operator",
          "label": null
        }
      },
      "image": null
    },
    {
      "name": "Don't alert on deployment downloads in namespace openshift-console",
      "deployment": {
        "name": "downloads",
        "scope": {
          "cluster": "",
          "namespace": "openshift-console",
          "label": null
        }
      },
      "image": null
    },
    {
      "name": "Don't alert on deployment cloud-credential-operator in namespace openshift-cloud-credential-operator",
      "deployment": {
        "name": "cloud-credential-operator",
        "scope": {
          "cluster": "",
          "namespace": "openshift-cloud-credential-operator",
          "label": null
        }
      },
      "image": null
    },
    {
      "name": "Don't alert on deployment pod-identity-webhook in namespace openshift-cloud-credential-operator",
      "deployment": {
        "name": "pod-identity-webhook",
        "scope": {
          "cluster": "",
          "namespace": "openshift-cloud-credential-operator",
          "label": null
        }
      },
      "image": null
    },
    {
      "name": "Don't alert on deployment network-operator in namespace openshift-network-operator",
      "deployment": {
        "name": "network-operator",
        "scope": {
          "cluster": "",
          "namespace": "openshift-network-operator",
          "label": null
        }
      },
      "image": null
    },
    {
      "name": "Don't alert on deployment network-check-target in namespace openshift-network-diagnostics",
      "deployment": {
        "name": "network-check-target",
        "scope": {
          "cluster": "",
          "namespace": "openshift-network-diagnostics",
          "label": null
        }
      },
      "image": null
    },
    {
      "name": "Don't alert on deployment network-check-source in namespace openshift-network-diagnostics",
      "deployment": {
        "name": "network-check-source",
        "scope": {
          "cluster": "",
          "namespace": "openshift-network-diagnostics",
          "label": null
        }
      },
      "image": null
    },
    {
      "name": "Don't alert on deployment cluster-version-operator in namespace openshift-cluster-version",
      "deployment": {
        "name": "cluster-version-operator",
        "scope": {
          "cluster": "",
          "namespace": "openshift-cluster-version",
          "label": null
        }
      },
      "image": null
    },
    {
      "name": "Don't alert on deployment machine-approver in namespace openshift-cluster-machine-approver",
      "deployment": {
        "name": "machine-approver",
        "scope": {
          "cluster": "",
          "namespace": "openshift-cluster-machine-approver",
          "label": null
        }
      },
      "image": null
    },
    {
      "name": "Don't alert on deployment kube-apiserver-operator in namespace openshift-kube-apiserver-operator",
      "deployment": {
        "name": "kube-apiserver-operator",
        "scope": {
          "cluster": "",
          "namespace": "openshift-kube-apiserver-operator",
          "label": null
        }
      },
      "image": null
    },
    {
      "name": "Don't alert on deployment ingress-canary in namespace openshift-ingress-canary",
      "deployment": {
        "name": "ingress-canary",
        "scope": {
          "cluster": "",
          "namespace": "openshift-ingress-canary",
          "label": null
        }
      },
      "image": null
    },
    {
      "name": "Don't alert on deployment ingress-operator in namespace openshift-ingress-operator",
      "deployment": {
        "name": "ingress-operator",
        "scope": {
          "cluster": "",
          "namespace": "openshift-ingress-operator",
          "label": null
        }
      },
      "image": null
    },
    {
      "name": "Don't alert on deployment cluster-cloud-controller-manager-operator in namespace openshift-cloud-controller-manager-operator",
      "deployment": {
        "name": "cluster-cloud-controller-manager-operator",
        "scope": {
          "cluster": "",
          "namespace": "openshift-cloud-controller-manager-operator",
          "label": null
        }
      },
      "image": null
    },
    {
      "name": "Don't alert on deployment blackbox-exporter in namespace openshift-route-monitor-operator",
      "deployment": {
        "name": "blackbox-exporter",
        "scope": {
          "cluster": "",
          "namespace": "openshift-route-monitor-operator",
          "label": null
        }
      },
      "image": null
    },
    {
      "name": "Don't alert on deployment thanos-ruler-user-workload in namespace openshift-user-workload-monitoring",
      "deployment": {
        "name": "thanos-ruler-user-workload",
        "scope": {
          "cluster": "",
          "namespace": "openshift-user-workload-monitoring",
          "label": null
        }
      },
      "image": null
    },
    {
      "name": "Don't alert on deployment openshift-apiserver-operator in namespace openshift-apiserver-operator",
      "deployment": {
        "name": "openshift-apiserver-operator",
        "scope": {
          "cluster": "",
          "namespace": "openshift-apiserver-operator",
          "label": null
        }
      },
      "image": null
    },
    {
      "name": "Don't alert on deployment etcd-operator in namespace openshift-etcd-operator",
      "deployment": {
        "name": "etcd-operator",
        "scope": {
          "cluster": "",
          "namespace": "openshift-etcd-operator",
          "label": null
        }
      },
      "image": null
    },
    {
      "name": "Don't alert on deployment openshift-config-operator in namespace openshift-config-operator",
      "deployment": {
        "name": "openshift-config-operator",
        "scope": {
          "cluster": "",
          "namespace": "openshift-config-operator",
          "label": null
        }
      },
      "image": null
    },
    {
      "name": "Don't alert on deployment kube-storage-version-migrator-operator in namespace openshift-kube-storage-version-migrator-operator",
      "deployment": {
        "name": "kube-storage-version-migrator-operator",
        "scope": {
          "cluster": "",
          "namespace": "openshift-kube-storage-version-migrator-operator",
          "label": null
        }
      },
      "image": null
    },
    {
      "name": "Don't alert on deployment apiserver in namespace openshift-oauth-apiserver",
      "deployment": {
        "name": "apiserver",
        "scope": {
          "cluster": "",
          "namespace": "openshift-oauth-apiserver",
          "label": null
        }
      },
      "image": null
    },
    {
      "name": "Don't alert on deployment cloud-network-config-controller in namespace openshift-cloud-network-config-controller",
      "deployment": {
        "name": "cloud-network-config-controller",
        "scope": {
          "cluster": "",
          "namespace": "openshift-cloud-network-config-controller",
          "label": null
        }
      },
      "image": null
    },
    {
      "name": "Don't alert on deployment service-ca in namespace openshift-service-ca",
      "deployment": {
        "name": "service-ca",
        "scope": {
          "cluster": "",
          "namespace": "openshift-service-ca",
          "label": null
        }
      },
      "image": null
    },
    {
      "name": "Don't alert on deployment service-ca-operator in namespace openshift-service-ca-operator",
      "deployment": {
        "name": "service-ca-operator",
        "scope": {
          "cluster": "",
          "namespace": "openshift-service-ca-operator",
          "label": null
        }
      },
      "image": null
    },
    {
      "name": "Don't alert on deployment audit-exporter in namespace openshift-security",
      "deployment": {
        "name": "audit-exporter",
        "scope": {
          "cluster": "",
          "namespace": "openshift-security",
          "label": null
        }
      },
      "image": null
    },
    {
      "name": "Don't alert on deployment route-controller-manager in namespace openshift-route-controller-manager",
      "deployment": {
        "name": "route-controller-manager",
        "scope": {
          "cluster": "",
          "namespace": "openshift-route-controller-manager",
          "label": null
        }
      },
      "image": null
    },
    {
      "name": "Don't alert on StackRox namespace",
      "deployment": {
        "name": "",
        "scope": {
          "cluster": "",
          "namespace": "stackrox",
          "label": null
        }
      },
      "image": null
    },
    {
      "name": "Don't alert on kube-system namespace",
      "deployment": {
        "name": "",
        "scope": {
          "cluster": "",
          "namespace": "kube-system",
          "label": null
        }
      },
      "image": null
    },
    {
      "name": "Don't alert on openshift-sdn namespace",
      "deployment": {
        "name": "",
        "scope": {
          "cluster": "",
          "namespace": "openshift-sdn",
          "label": null
        }
      },
      "image": null
    },
    {
      "name": "Don't alert on openshift-kube-apiserver namespace",
      "deployment": {
        "name": "",
        "scope": {
          "cluster": "",
          "namespace": "openshift-kube-apiserver",
          "label": null
        }
      },
      "image": null
    },
    {
      "name": "Don't alert on openshift-etcd namespace",
      "deployment": {
        "name": "",
        "scope": {
          "cluster": "",
          "namespace": "openshift-etcd",
          "label": null
        }
      },
      "image": null
    },
    {
      "name": "Don't alert on openshift-apiserver namespace",
      "deployment": {
        "name": "",
        "scope": {
          "cluster": "",
          "namespace": "openshift-apiserver",
          "label": null
        }
      },
      "image": null
    },
    {
      "name": "Don't alert on openshift-dns namespace",
      "deployment": {
        "name": "",
        "scope": {
          "cluster": "",
          "namespace": "openshift-dns",
          "label": null
        }
      },
      "image": null
    },
    {
      "name": "Don't alert on openshift-cluster-node-tuning-operator namespace",
      "deployment": {
        "name": "",
        "scope": {
          "cluster": "",
          "namespace": "openshift-cluster-node-tuning-operator",
          "label": null
        }
      },
      "image": null
    },
    {
      "name": "Don't alert on openshift-cluster-csi-drivers namespace",
      "deployment": {
        "name": "",
        "scope": {
          "cluster": "",
          "namespace": "openshift-cluster-csi-drivers",
          "label": null
        }
      },
      "image": null
    },
    {
      "name": "Don't alert on openshift-machine-config-operator namespace",
      "deployment": {
        "name": "",
        "scope": {
          "cluster": "",
          "namespace": "openshift-machine-config-operator",
          "label": null
        }
      },
      "image": null
    },
    {
      "name": "Don't alert on deployment cluster-image-set-controller in namespace multicluster-engine",
      "deployment": {
        "name": "cluster-image-set-controller",
        "scope": {
          "cluster": "",
          "namespace": "multicluster-engine",
          "label": null
        }
      },
      "image": null
    },
    {
      "name": "Don't alert on deployment discovery-operator in namespace multicluster-engine",
      "deployment": {
        "name": "discovery-operator",
        "scope": {
          "cluster": "",
          "namespace": "multicluster-engine",
          "label": null
        }
      },
      "image": null
    },
    {
      "name": "Don't alert on deployment hive-clustersync in namespace hive",
      "deployment": {
        "name": "hive-clustersync",
        "scope": {
          "cluster": "",
          "namespace": "hive",
          "label": null
        }
      },
      "image": null
    },
    {
      "name": "Don't alert on deployment hive-controllers in namespace hive",
      "deployment": {
        "name": "hive-controllers",
        "scope": {
          "cluster": "",
          "namespace": "hive",
          "label": null
        }
      },
      "image": null
    },
    {
      "name": "Don't alert on deployment hive-operator in namespace multicluster-engine",
      "deployment": {
        "name": "hive-operator",
        "scope": {
          "cluster": "",
          "namespace": "multicluster-engine",
          "label": null
        }
      },
      "image": null
    },
    {
      "name": "Don't alert on deployment hiveadmission in namespace hive",
      "deployment": {
        "name": "hiveadmission",
        "scope": {
          "cluster": "",
          "namespace": "hive",
          "label": null
        }
      },
      "image": null
    },
    {
      "name": "Don't alert on deployment kube-controller-manager-operator in namespace openshift-kube-controller-manager-operator",
      "deployment": {
        "name": "kube-controller-manager-operator",
        "scope": {
          "cluster": "",
          "namespace": "openshift-kube-controller-manager-operator",
          "label": null
        }
      },
      "image": null
    },
    {
      "name": "Don't alert on deployment openshift-kube-scheduler-operator in namespace openshift-kube-scheduler-operator",
      "deployment": {
        "name": "openshift-kube-scheduler-operator",
        "scope": {
          "cluster": "",
          "namespace": "openshift-kube-scheduler-operator",
          "label": null
        }
      },
      "image": null
    },
    {
      "name": "Don't alert on openshift-logging namespace",
      "deployment": {
        "name": "",
        "scope": {
          "cluster": "",
          "namespace": "openshift-logging",
          "label": null
        }
      },
      "image": null
    },
    {
      "name": "Don't alert on deployment osd-patch-subscription-source in namespace openshift-marketplace",
      "deployment": {
        "name": "osd-patch-subscription-source",
        "scope": {
          "cluster": "",
          "namespace": "openshift-marketplace",
          "label": null
        }
      },
      "image": null
    },
    {
      "name": "Don't alert on deployment osd-delete-ownerrefs-serviceaccounts in namespace openshift-backplane-srep",
      "deployment": {
        "name": "osd-delete-ownerrefs-serviceaccounts",
        "scope": {
          "cluster": "",
          "namespace": "openshift-backplane-srep",
          "label": null
        }
      },
      "image": null
    },
    {
      "name": "Don't alert on deployment builds-pruner in namespace openshift-sre-pruning",
      "deployment": {
        "name": "builds-pruner",
        "scope": {
          "cluster": "",
          "namespace": "openshift-sre-pruning",
          "label": null
        }
      },
      "image": null
    },
    {
      "name": "Don't alert on deployment deployments-pruner in namespace openshift-sre-pruning",
      "deployment": {
        "name": "deployments-pruner",
        "scope": {
          "cluster": "",
          "namespace": "openshift-sre-pruning",
          "label": null
        }
      },
      "image": null
    },
    {
      "name": "Don't alert on deployment osd-delete-backplane-script-resources in namespace openshift-backplane-managed-scripts",
      "deployment": {
        "name": "osd-delete-backplane-script-resources",
        "scope": {
          "cluster": "",
          "namespace": "openshift-backplane-managed-scripts",
          "label": null
        }
      },
      "image": null
    },
    {
      "name": "Don't alert on deployment network-node-identity in namespace openshift-network-node-identity",
      "deployment": {
        "name": "network-node-identity",
        "scope": {
          "cluster": "",
          "namespace": "openshift-network-node-identity",
          "label": null
        }
      },
      "image": null
    },
    {
      "name": "Don't alert on deployment aws-cloud-controller-manager in namespace openshift-cloud-controller-manager",
      "deployment": {
        "name": "aws-cloud-controller-manager",
        "scope": {
          "cluster": "",
          "namespace": "openshift-cloud-controller-manager",
          "label": null
        }
      },
      "image": null
    }
  ],
  "scope": [],
  "severity": "LOW_SEVERITY",
  "enforcementActions": [],
  "policySections": [
    {
      "sectionName": "",
      "policyGroups": [
        {
          "fieldName": "Image User",
          "booleanOperator": "OR",
          "negate": false,
          "values": [
            {
              "value": "0"
            },
            {
              "value": "root"
            }
          ]
        }
      ]
    }
  ],
  "notifiers": [],
  "lastUpdated": null,
  "SORTName": "",
  "SORTLifecycleStage": "",
  "SORTEnforcement": false,
  "policyVersion": "1.1",
  "mitreAttackVectors": [],
  "criteriaLocked": true,
  "mitreVectorsLocked": true,
  "isDefault": true,
  "source": "IMPERATIVE"
}