Automate Prowler MANUAL finding verification #335

Merged
eblume merged 1 commit from automate-manual-prowler-checks into main 2026-04-14 13:00:44 -07:00
Owner

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

  • mise run review-compliance-reports — all 12 node checks PASS
  • Injected bad expected value (perms 400 vs actual 600) — FAIL rendered correctly
  • 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

## 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)
Adds node-level checks (kubelet file perms/ownership, kubelet config
args, etcd CA separation, RBAC cluster-admin bindings) to the weekly
compliance review script, and mutes the 14 MANUAL findings in Prowler
with a new node-config-automated-verification compensating control.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
eblume merged commit be30668eef into main 2026-04-14 13:00:44 -07:00
Sign in to join this conversation.
No reviewers
No labels
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
eblume/blumeops!335
No description provided.