security-policies/bundle/compliance/cis_azure/rules/cis_9_4/rule.rego (20 lines of code) (raw):
package compliance.cis_azure.rules.cis_9_4
import data.compliance.lib.common
import data.compliance.policy.azure.data_adapter
import future.keywords.if
finding := result if {
# filter
data_adapter.is_website_asset
# set result
result := common.generate_result_without_expected(
common.calculate_result(is_client_cert_enabled),
data_adapter.resource,
)
}
is_client_cert_enabled if {
# To confirm that Client Certificate Mode is set to "Required", both
# statements have to be true.
# See: https://github.com/elastic/cloudbeat/issues/1828
data_adapter.properties.clientCertEnabled == true
data_adapter.properties.clientCertMode == "Required"
} else := false