## Summary - Add `compensating-controls.yaml` tracking 9 named controls that justify suppressed security findings - Update all Prowler mutelist descriptions with `CC: <id>` references to named controls - Add `mise run review-compensating-controls` task — surfaces stalest control with all codebase references - Add [[review-compensating-controls]] how-to doc - Organize Prowler and Kingfisher reports into `YYYY-MM-DD` subdirectories ### Compensating controls | ID | Mitigates | |----|-----------| | `single-user-cluster` | Image cache abuse, RBAC breadth, system pod privileges | | `tailscale-network-isolation` | Profiling endpoints, weak TLS, debug ports | | `local-registry` | AlwaysPullImages gap | | `sso-gated-admin-tools` | ArgoCD wildcard RBAC | | `operator-managed-pods` | Tailscale proxy pod security settings | | `ephemeral-privileged-jobs` | Prowler hostPID exposure | | `trusted-ci-only` | Forgejo runner DinD | | `init-container-isolation` | Grafana root init container | | `observability-stack-audit` | Missing apiserver audit logging | ## Test plan - [ ] `mise run review-compensating-controls` shows table and references - [ ] `kubectl kustomize argocd/manifests/prowler/` renders correctly - [ ] Sync prowler and kingfisher, verify next scan writes to dated subdirectory - [ ] Grep for `CC:` in mutelist files — every muted finding should have at least one 🤖 Generated with [Claude Code](https://claude.com/claude-code) Reviewed-on: #320
17 lines
837 B
YAML
17 lines
837 B
YAML
# Minikube control-plane components — managed by static pod manifests.
|
|
Mutelist:
|
|
Accounts:
|
|
"*":
|
|
Checks:
|
|
"controllermanager_disable_profiling":
|
|
Regions: ["*"]
|
|
Resources: ["^kube-controller-manager-minikube$"]
|
|
Description: "CC: tailscale-network-isolation. Profiling endpoint unreachable from public internet."
|
|
"scheduler_profiling":
|
|
Regions: ["*"]
|
|
Resources: ["^kube-scheduler-minikube$"]
|
|
Description: "CC: tailscale-network-isolation. Profiling endpoint unreachable from public internet."
|
|
"kubelet_tls_cert_and_key":
|
|
Regions: ["*"]
|
|
Resources: ["^kubelet-config$"]
|
|
Description: "CC: tailscale-network-isolation, single-user-cluster. Kubelet API not exposed outside node; minikube auto-generates certificates."
|