2026-04-14 13:00:44 -07:00
|
|
|
# Node-level and RBAC checks that Prowler reports as MANUAL because it
|
2026-05-22 20:09:39 -07:00
|
|
|
# cannot evaluate them from inside a pod. Verified out-of-band by the
|
|
|
|
|
# node-verification block in `mise run review-compliance-reports`, which
|
|
|
|
|
# SSHes into the minikube node and checks each condition directly.
|
2026-04-14 13:00:44 -07:00
|
|
|
Mutelist:
|
|
|
|
|
Accounts:
|
|
|
|
|
"*":
|
|
|
|
|
Checks:
|
|
|
|
|
"etcd_unique_ca":
|
|
|
|
|
Regions: ["*"]
|
|
|
|
|
Resources: ["^etcd-minikube$"]
|
2026-05-22 20:09:39 -07:00
|
|
|
Description: "Etcd CA fingerprint verified different from cluster CA by review-compliance-reports."
|
2026-04-14 13:00:44 -07:00
|
|
|
"kubelet_conf_file_ownership":
|
|
|
|
|
Regions: ["*"]
|
|
|
|
|
Resources: ["^kubelet-config$"]
|
2026-05-22 20:09:39 -07:00
|
|
|
Description: "File ownership verified root:root by review-compliance-reports."
|
2026-04-14 13:00:44 -07:00
|
|
|
"kubelet_conf_file_permissions":
|
|
|
|
|
Regions: ["*"]
|
|
|
|
|
Resources: ["^kubelet-config$"]
|
2026-05-22 20:09:39 -07:00
|
|
|
Description: "File permissions verified 600 by review-compliance-reports."
|
2026-04-14 13:00:44 -07:00
|
|
|
"kubelet_config_yaml_ownership":
|
|
|
|
|
Regions: ["*"]
|
|
|
|
|
Resources: ["^kubelet-config$"]
|
2026-05-22 20:09:39 -07:00
|
|
|
Description: "File ownership verified root:root by review-compliance-reports."
|
2026-04-14 13:00:44 -07:00
|
|
|
"kubelet_config_yaml_permissions":
|
|
|
|
|
Regions: ["*"]
|
|
|
|
|
Resources: ["^kubelet-config$"]
|
2026-05-22 20:09:39 -07:00
|
|
|
Description: "File permissions verified 644 by review-compliance-reports."
|
2026-04-14 13:00:44 -07:00
|
|
|
"kubelet_service_file_ownership_root":
|
|
|
|
|
Regions: ["*"]
|
|
|
|
|
Resources: ["^kubelet-config$"]
|
2026-05-22 20:09:39 -07:00
|
|
|
Description: "File ownership verified root:root by review-compliance-reports."
|
2026-04-14 13:00:44 -07:00
|
|
|
"kubelet_service_file_permissions":
|
|
|
|
|
Regions: ["*"]
|
|
|
|
|
Resources: ["^kubelet-config$"]
|
2026-05-22 20:09:39 -07:00
|
|
|
Description: "File permissions verified 644 by review-compliance-reports."
|
2026-04-14 13:00:44 -07:00
|
|
|
"kubelet_disable_read_only_port":
|
|
|
|
|
Regions: ["*"]
|
|
|
|
|
Resources: ["^kubelet-config$"]
|
2026-05-22 20:09:39 -07:00
|
|
|
Description: "readOnlyPort absence (defaults to 0) verified by review-compliance-reports."
|
2026-04-14 13:00:44 -07:00
|
|
|
"kubelet_event_record_qps":
|
|
|
|
|
Regions: ["*"]
|
|
|
|
|
Resources: ["^kubelet-config$"]
|
2026-05-22 20:09:39 -07:00
|
|
|
Description: "eventRecordQPS absence (defaults to 5) verified by review-compliance-reports."
|
2026-04-14 13:00:44 -07:00
|
|
|
"kubelet_manage_iptables":
|
|
|
|
|
Regions: ["*"]
|
|
|
|
|
Resources: ["^kubelet-config$"]
|
2026-05-22 20:09:39 -07:00
|
|
|
Description: "makeIPTablesUtilChains absence (defaults to true) verified by review-compliance-reports."
|
2026-04-14 13:00:44 -07:00
|
|
|
"kubelet_strong_ciphers_only":
|
|
|
|
|
Regions: ["*"]
|
|
|
|
|
Resources: ["^kubelet-config$"]
|
2026-05-22 20:09:39 -07:00
|
|
|
Description: "Go default ciphers used; all traffic WireGuard-encrypted via tailnet."
|
2026-04-14 13:00:44 -07:00
|
|
|
"rbac_cluster_admin_usage":
|
|
|
|
|
Regions: ["*"]
|
|
|
|
|
Resources:
|
|
|
|
|
- "^cluster-admin$"
|
|
|
|
|
- "^kubeadm:cluster-admins$"
|
|
|
|
|
- "^minikube-rbac$"
|
2026-05-22 20:09:39 -07:00
|
|
|
Description: "Only built-in/minikube cluster-admin bindings present; verified by review-compliance-reports."
|