By NHI Mgmt Group Editorial TeamPublished 2026-02-09Domain: Best PracticesSource: Pomerium

TL;DR: Kubernetes security now spans scanning, runtime detection, policy enforcement, and access control because perimeter tools cannot answer who is authorised inside a cluster, according to Pomerium. Existing IAM and network models break when workloads are ephemeral and access must be verified per request, not assumed from location.


At a glance

What this is: This is a practitioner guide to ten Kubernetes security tools, with the key finding that traditional perimeter and segmentation controls cannot secure dynamic clusters on their own.

Why it matters: It matters because Kubernetes security now has to cover build, deploy, runtime, and access decisions across human, service, and agent identities, not just container hardening.

By the numbers:

👉 Read Pomerium's guide to Kubernetes security tools for 2026


Context

Kubernetes security is the discipline of controlling configuration, vulnerabilities, runtime behaviour, and access across a cluster that changes constantly. The primary keyword here is Kubernetes security tools, and the problem is that static perimeter controls were designed for predictable infrastructure, not for ephemeral workloads that are created, destroyed, and reconnected continuously.

That gap matters for identity governance because Kubernetes now carries human, service, and increasingly agent access through the same orchestration layer. When access is inferred from network position instead of identity and request context, teams lose visibility into who is acting, what is authorised, and when privilege should be revoked.

Pomerium frames this correctly by separating scanning, runtime protection, policy enforcement, and access control. Those are different layers of the same control problem, and the right stack depends on which failure mode the team is trying to reduce rather than on a single tool category.


Key questions

Q: How should security teams govern Kubernetes access without relying on network location?

A: Use identity-aware access layers that evaluate each request based on identity, device, and context, then log the decision. Network location alone is too weak for Kubernetes because workloads are ephemeral and internal traffic is not inherently trustworthy. This approach works best when paired with per-service policy and clear ownership of service identities.

Q: What breaks when Kubernetes security only focuses on scanning images and manifests?

A: You miss the live attack path. Scanning can catch misconfigurations and known vulnerabilities before deployment, but it cannot see privilege escalation, shell access, or abnormal connections after a workload starts running. That leaves a large operational gap between “passed security review” and “safe in production.”

Q: How do teams know if Kubernetes runtime security is actually working?

A: Look for detection that is specific, actionable, and tied to workload context, not just noisy alerts. A useful runtime programme should identify suspicious system calls, unexpected process creation, and policy drift in a way that maps back to the exact namespace or identity involved.

Q: What is the difference between Kubernetes network policy and identity-based access control?

A: Network policy limits which pods can talk to each other. Identity-based access control decides whether a user, service, or agent can reach an API or service at all, based on identity and request context. The first controls traffic paths, while the second controls authorisation decisions.


Technical breakdown

Configuration scanning and policy-as-code before deployment

Configuration scanning checks manifests, Helm charts, Terraform, and cluster settings before they reach production. Tools such as Checkov and KubeLinter compare declared resources against security and operational rules, which is why they are often used in CI/CD pipelines. This is not the same as vulnerability scanning: the question is whether the workload is configured safely, not whether the image contains a known CVE. In Kubernetes, small misconfigurations can create large exposure because namespaces, service accounts, and network rules are all policy surfaces. Practical implication: treat build-time scanning as a gate, not a report, so insecure manifests do not progress into the cluster.

Practical implication: block misconfigured workloads at build time so unsafe manifests never reach the cluster.

Runtime security for live Kubernetes workloads

Runtime tools watch what containers actually do after deployment. Falco, for example, uses eBPF to observe system calls and flag events such as shell spawning, privilege escalation, suspicious file reads, or unusual network connections. This matters because scanning cannot predict every exploit path, especially when attackers use legitimate binaries or previously unknown techniques. Runtime detection is therefore a behavioural layer, not a static assurance layer. Kubescape combines runtime monitoring with misconfiguration checks, which helps teams correlate drift with active risk. Practical implication: run detection where the workload executes, not only where it is built.

Practical implication: monitor live system behaviour because build-time checks cannot catch every exploitation path.

Identity-aware access control for the Kubernetes API and services

Access control in Kubernetes is no longer only about pod-to-pod traffic. Identity-aware access layers such as Pomerium and Teleport sit in front of the API, ingress, or internal services and decide access per request based on identity, device, and context. That is a Zero Trust pattern, because the network location of a request is not enough to establish trust. This layer is especially important for human admins, service accounts, and agents that all need different policy treatment while using the same platform. Practical implication: move from network trust to request-level authorisation with auditability.

Practical implication: require per-request authorisation and audit trails instead of trusting cluster location.


Read our 52 NHI Breaches Analysis report for a comprehensive view of breaches impacting Non-Human Identities including AI Agents.


NHI Mgmt Group analysis

Kubernetes security tools are now identity controls as much as workload controls. The article correctly shows that scanning and runtime protection are only part of the story. Once access is mediated through the cluster, the question becomes who can do what, under which context, and whether that decision is auditable. That pushes Kubernetes security into IAM, PAM, and NHI territory because service accounts, tokens, and machine-to-machine access all become first-class control points. Practitioners should read Kubernetes tooling choices as identity architecture decisions, not just DevOps utilities.

Perimeter logic fails in Kubernetes because network location no longer proves trust. The article’s comparison between network policy and identity-aware access is the right distinction. Kubernetes traffic can be internal, distributed, and transient, which means old assumptions about “inside the perimeter” do not survive orchestration. That is why Zero Trust patterns matter here: they shift the security question from where a request came from to whether the request is authorised now. Practitioners should re-evaluate any control model that still equates network adjacency with entitlement.

Runtime security exposes a separate class of failure: control after deployment, not just before it. Scanning tools reduce the chance of known-bad configurations or vulnerable images entering the cluster, but they do not address exploitation that happens after a workload is live. Behavioural tooling fills that gap by watching system calls, shell access, and unexpected connections. The field implication is clear: Kubernetes governance cannot stop at admission controls. Practitioners need continuous detection where the workload actually runs, or they will only see the compromise after lateral movement has already started.

Identity-aware access is the named gap this article surfaces, and it is the control most teams still underbuild. We call this the access blind spot: teams invest in scan depth and policy gates, but still let service access rely on coarse network assumptions. That gap is especially dangerous when human admins, service identities, and automated agents share the same control plane. Practitioners should treat per-request authorisation and audit logging as core Kubernetes security requirements, not optional hardening.

Zero Trust for Kubernetes is becoming a multi-actor governance problem. The article’s strongest implication is not about any single product category, but about how clusters now host different identity types with different risk profiles. Human access, service access, and agent access cannot be governed by one generic policy model without losing precision. That means the future stack will need stronger identity context, narrower privilege, and clearer accountability across the full container lifecycle. Practitioners should design for actor-specific governance, not a one-size-fits-all access layer.

From our research:

  • 85% of organisations lack full visibility into third-party vendors connected via OAuth apps, according to The State of Non-Human Identity Security.
  • Lack of credential rotation is cited as the top cause of NHI-related attacks by 45% of organisations, followed by inadequate monitoring and logging at 37% and over-privileged accounts at 37%.
  • For a broader control baseline, see NIST Cybersecurity Framework 2.0 for govern, identify, protect, detect, respond, and recover alignment.

What this signals

Identity-aware access is the control pattern that will matter most as Kubernetes environments absorb more human, service, and agent traffic. The operational signal is simple: if teams still depend on network location to decide trust, they will keep missing entitlement drift. That creates a governance gap that scanning alone cannot close, because access decisions happen at request time.

Access blind spot: Kubernetes programmes that invest heavily in build-time controls but underinvest in per-request authorisation will keep treating cluster presence as a proxy for trust. That assumption is increasingly untenable in Zero Trust architectures, especially when service identities and automation share the same control plane.

As Kubernetes becomes the execution layer for more application and identity workflows, programme owners should expect stronger pressure to separate detection from authorisation. The next maturity step is not another scanner, but cleaner policy boundaries, clearer ownership of machine identities, and auditable access decisions across the cluster.


For practitioners

  • Gate manifests before deployment Run configuration scanners in CI/CD and fail builds when Kubernetes YAML, Helm, or Terraform violates approved policy. Include resource limits, root-user checks, and namespace rules so bad definitions never reach admission.
  • Correlate runtime alerts with cluster context Tune runtime detection so alerts on shell spawning, privilege escalation, or unusual connections map back to namespace, service account, and workload labels. That makes investigations faster and reduces blind spots from container churn.
  • Separate pod networking from service access Use network policy for east-west segmentation, but place identity-aware access in front of the Kubernetes API, ingress, and internal services. This avoids treating internal network presence as proof of authorisation.
  • Review service account exposure across the lifecycle Inventory which workloads still rely on standing credentials or broad API tokens, then tie each identity to a clear owner, purpose, and revocation path. Kubernetes access should expire with the workload, not persist by habit.

Key takeaways

  • Kubernetes security fails when teams stop at perimeter logic, because dynamic clusters need identity-aware controls, not just network segmentation.
  • The scale of the problem is already visible, with 67% of companies delaying deployments because of Kubernetes security issues and 87% of container images carrying a high or critical vulnerability.
  • Practitioners should treat scanning, runtime detection, policy enforcement, and access control as separate layers, then anchor each one to a specific identity and lifecycle decision.

Standards & Framework Alignment

This section maps relevant standards and security frameworks to the operational risks and controls described in this guidance.

OWASP Non-Human Identity Top 10 address the attack and risk surface, while NIST CSF 2.0 and NIST Zero Trust (SP 800-207) set the governance and control requirements practitioners need to meet.

FrameworkControl / ReferenceRelevance
OWASP Non-Human Identity Top 10NHI-01Covers identity and secret governance for service accounts and tokens in clusters.
NIST CSF 2.0PR.AC-4Access decisions must reflect identity and context, not network position.
NIST Zero Trust (SP 800-207)AC-4Zero Trust applies directly to request-level access for Kubernetes services.

Inventory Kubernetes service identities and tie each credential to an owner, purpose, and revocation path.


Key terms

  • Identity-aware access control: An access model that decides whether a user, service, or agent may reach a resource based on identity and request context. In Kubernetes, this means authorisation is evaluated per request, rather than inferred from network location or cluster adjacency.
  • Configuration scanning: The practice of checking manifests, Helm charts, Terraform, and cluster settings for insecure patterns before deployment. It addresses misconfiguration risk, which is often the easiest path into a cluster because a bad definition can be reproduced at scale.
  • Runtime security: Controls that observe live workload behaviour after deployment and flag suspicious execution, privilege escalation, or unexpected network activity. In Kubernetes, runtime security complements scanning because it detects what a container is actually doing, not just what it is supposed to be.
  • Policy enforcement: A control layer that blocks non-compliant resources from being created or modified in the cluster. In Kubernetes, this is usually implemented at admission time so policy can stop an unsafe workload before it becomes active.

Deepen your knowledge

Kubernetes security tools and identity-aware access are core topics in our NHI Foundation Level course, the industry's only accredited NHI security programme. If your programme is expanding into cluster access and service identity governance, it is worth exploring.

This post draws on content published by Pomerium: 10 Kubernetes security tools DevOps teams should be using in 2026. Read the original.

NHIMG Editorial Note
Published by the NHIMG editorial team on 2026-02-09.
NHI Mgmt Group — the independent authority on Non-Human Identity, IAM, and Agentic AI security. nhimg.org