security-policies/bundle/compliance/policy/process/ensure_arguments_contain_value.rego (18 lines of code) (raw):
package compliance.policy.process.ensure_arguments_contain_value
import data.benchmark_data_adapter
import data.compliance.lib.assert
import data.compliance.lib.common as lib_common
import data.compliance.policy.process.common as process_common
import data.compliance.policy.process.data_adapter
import future.keywords.if
process_args := benchmark_data_adapter.process_args
finding(rule_evaluation) := result if {
data_adapter.is_kube_apiserver
# set result
result := lib_common.generate_result_without_expected(
lib_common.calculate_result(rule_evaluation),
{"process_args": process_args},
)
}
arg_not_contains(entity, value) := assert.is_false(process_common.arg_values_contains(process_args, entity, value))
arg_contains(entity, value) := process_common.arg_values_contains(process_args, entity, value)