## Summary - Adds automated node-level verification to `review-compliance-reports`: kubelet file perms/ownership, kubelet config args, etcd CA separation, RBAC cluster-admin bindings - Mutes the 14 MANUAL Prowler findings via new `manual-node-checks.yaml` mutelist file - New `node-config-automated-verification` compensating control documents the approach - Script fails loudly (red FAIL + verdict panel) if any check deviates from expected values ## Test plan - [x] `mise run review-compliance-reports` — all 12 node checks PASS - [x] Injected bad expected value (perms 400 vs actual 600) — FAIL rendered correctly - [x] Fixed colon-in-binding-name bug (kubeadm:cluster-admins) with tab-separated jsonpath - [ ] After merge: sync prowler mutelist ConfigMap and verify next scan shows 0 MANUAL findings ## Note Prowler coverage is minikube-indri only — ringtail/k3s is a known gap tracked separately. 🤖 Generated with [Claude Code](https://claude.com/claude-code) Reviewed-on: #335
29 lines
605 B
YAML
29 lines
605 B
YAML
---
|
|
apiVersion: kustomize.config.k8s.io/v1beta1
|
|
kind: Kustomization
|
|
|
|
namespace: prowler
|
|
|
|
resources:
|
|
- serviceaccount.yaml
|
|
- rbac.yaml
|
|
- pv-nfs.yaml
|
|
- pvc.yaml
|
|
- cronjob.yaml
|
|
- cronjob-image-scan.yaml
|
|
- cronjob-iac-scan.yaml
|
|
|
|
configMapGenerator:
|
|
- name: prowler-mutelist
|
|
options:
|
|
disableNameSuffixHash: true
|
|
files:
|
|
- mutelist/apiserver.yaml
|
|
- mutelist/control-plane.yaml
|
|
- mutelist/core-pod-security.yaml
|
|
- mutelist/manual-node-checks.yaml
|
|
- mutelist/rbac.yaml
|
|
|
|
images:
|
|
- name: registry.ops.eblu.me/blumeops/prowler
|
|
newTag: v5.22.0-6960243
|