github.com/khulnasoft-lab/defsec@v1.0.5-0.20230827010352-5e9f46893d95/rules/kubernetes/policies/cisbenchmarks/etcd/data_directory_ownership.rego (about) 1 # METADATA 2 # title: "Ensure that the etcd data directory ownership is set to etcd:etcd" 3 # description: "Ensure that the etcd data directory ownership is set to etcd:etcd." 4 # scope: package 5 # schemas: 6 # - input: schema["kubernetes"] 7 # related_resources: 8 # - https://www.cisecurity.org/benchmark/kubernetes 9 # custom: 10 # id: KCV0059 11 # avd_id: AVD-KCV-0059 12 # severity: LOW 13 # short_code: ensure-etcd-data-directory-ownership-set-etcd:etcd. 14 # recommended_action: "Change the etcd data directory /var/lib/etcd ownership to etcd:etcd" 15 # input: 16 # selector: 17 # - type: kubernetes 18 package builtin.kubernetes.KCV0059 19 20 import data.lib.kubernetes 21 22 validate_data_dir_ownership(sp) := {"etcdDataDirectoryOwnership": ownership} { 23 sp.kind == "NodeInfo" 24 sp.type == "master" 25 ownership := sp.info.etcdDataDirectoryOwnership.values[_] 26 not ownership == "etcd:etcd" 27 } 28 29 deny[res] { 30 output := validate_data_dir_ownership(input) 31 msg := "Ensure that the etcd data directory ownership is set to etcd:etcd" 32 res := result.new(msg, output) 33 }