Connect a cluster
Open Kubernetes → Add cluster and provide a kubeconfig:Display name·Cluster name·Context(optional — which context in the kubeconfig to use) ·Kubeconfig(paste the YAML)
Least-privilege access
The scan can only see what the kubeconfig’s identity is allowed to read. Point it at a read-only identity — a service account bound to the built-inview ClusterRole (plus read access to the control-plane resources the benchmark inspects) is the safe choice. The scan never writes, and it never needs cluster-admin.
Onboarding is out-of-cluster (a kubeconfig from your workstation or CI). BreachLens doesn’t run an in-cluster agent to scan posture — the kubeconfig is all it needs.
Run a scan
1
Open the cluster
Go to Kubernetes and click the connected cluster.
2
Run the scan
Click Run scan. It performs a single read-only pass and evaluates the cluster against the CIS Kubernetes Benchmark across the control plane, RBAC, and workload settings.
3
Read the results
Findings are grouped by the service they came from (apiserver, etcd, kubelet, RBAC, …) and carry their CIS control mapping for compliance evidence.
Keep it current
A cluster drifts as workloads and RBAC change. Re-run the benchmark on a schedule to catch regressions; the per-scan ⇆ Diff shows exactly what changed since the last run.Next steps
Monitor continuously
Schedule recurring cluster benchmarks and route drift to your team.
Runtime detection
Go beyond configuration — stream live workload behavior with runtime sensors.