github.com/khulnasoft-lab/defsec@v1.0.5-0.20230827010352-5e9f46893d95/rules/kubernetes/policies/cisbenchmarks/etcd/peer_auto_tls_test.rego (about) 1 package builtin.kubernetes.KCV0047 2 3 test_peer_auto_tls_is_set_to_false { 4 r := deny with input as { 5 "apiVersion": "v1", 6 "kind": "Pod", 7 "metadata": { 8 "name": "etcd", 9 "labels": { 10 "component": "etcd", 11 "tier": "control-plane", 12 }, 13 }, 14 "spec": {"containers": [{ 15 "command": ["etcd", "--advertise-client-urls=https://192.168.49.2:2379", "--peer-auto-tls=false"], 16 "image": "busybox", 17 "name": "hello", 18 }]}, 19 } 20 21 count(r) == 0 22 } 23 24 test_peer_auto_tls_is_set_to_true { 25 r := deny with input as { 26 "apiVersion": "v1", 27 "kind": "Pod", 28 "metadata": { 29 "name": "etcd", 30 "labels": { 31 "component": "etcd", 32 "tier": "control-plane", 33 }, 34 }, 35 "spec": {"containers": [{ 36 "command": ["etcd", "--advertise-client-urls=https://192.168.49.2:2379", "--peer-auto-tls=true"], 37 "image": "busybox", 38 "name": "hello", 39 }]}, 40 } 41 42 count(r) == 1 43 r[_].msg == "Ensure that the --peer-auto-tls argument is not set to true" 44 } 45 46 test_peer_auto_tls_is_not_configured { 47 r := deny with input as { 48 "apiVersion": "v1", 49 "kind": "Pod", 50 "metadata": { 51 "name": "etcd", 52 "labels": { 53 "component": "etcd", 54 "tier": "control-plane", 55 }, 56 }, 57 "spec": {"containers": [{ 58 "command": ["etcd", "--advertise-client-urls=https://192.168.49.2:2379", "--cert-file=<filename>"], 59 "image": "busybox", 60 "name": "hello", 61 }]}, 62 } 63 64 count(r) == 0 65 }