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 }