github.com/khulnasoft-lab/defsec@v1.0.5-0.20230827010352-5e9f46893d95/rules/kubernetes/policies/cisbenchmarks/apiserver/secure_port.rego (about)

     1  # METADATA
     2  # title: "Ensure that the --secure-port argument is not set to 0"
     3  # description: "Do not disable the secure port."
     4  # scope: package
     5  # schemas:
     6  # - input: schema["kubernetes"]
     7  # related_resources:
     8  # - https://www.cisecurity.org/benchmark/kubernetes
     9  # custom:
    10  #   id: KCV0017
    11  #   avd_id: AVD-KCV-0017
    12  #   severity: LOW
    13  #   short_code: ensure-secure-port-argument-is-not-set-to-0
    14  #   recommended_action: "Edit the API server pod specification file /etc/kubernetes/manifests/kube-apiserver.yaml on the Control Plane node and either remove the --secure-port parameter or set it to a different (non-zero) desired port."
    15  #   input:
    16  #     selector:
    17  #     - type: kubernetes
    18  package builtin.kubernetes.KCV0017
    19  
    20  import data.lib.kubernetes
    21  
    22  check_flag[container] {
    23  	container := kubernetes.containers[_]
    24  	kubernetes.is_apiserver(container)
    25  	kubernetes.command_has_flag(container.command, "--secure-port=0")
    26  }
    27  
    28  deny[res] {
    29  	output := check_flag[_]
    30  	msg := "Ensure that the --secure-port argument is not set to 0"
    31  	res := result.new(msg, output)
    32  }