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

     1  package builtin.kubernetes.KSV003
     2  
     3  test_cap_no_drop_all_denied {
     4  	r := deny with input as {
     5  		"apiVersion": "v1",
     6  		"kind": "Pod",
     7  		"metadata": {"name": "hello-drop-capabilities"},
     8  		"spec": {"containers": [{
     9  			"command": [
    10  				"sh",
    11  				"-c",
    12  				"echo 'Hello' && sleep 1h",
    13  			],
    14  			"image": "busybox",
    15  			"name": "hello",
    16  		}]},
    17  	}
    18  
    19  	count(r) == 1
    20  	r[_].msg == "Container 'hello' of Pod 'hello-drop-capabilities' should add 'ALL' to 'securityContext.capabilities.drop'"
    21  }
    22  
    23  test_cap_drop_all_allowed {
    24  	r := deny with input as {
    25  		"apiVersion": "v1",
    26  		"kind": "Pod",
    27  		"metadata": {"name": "hello-drop-capabilities"},
    28  		"spec": {"containers": [{
    29  			"command": [
    30  				"sh",
    31  				"-c",
    32  				"echo 'Hello' && sleep 1h",
    33  			],
    34  			"image": "busybox",
    35  			"name": "hello",
    36  			"securityContext": {"capabilities": {"drop": ["ALL"]}},
    37  		}]},
    38  	}
    39  
    40  	count(r) == 0
    41  }