Subscribe to the Non-Human & AI Identity Journal

How should security teams implement zero trust for workloads?

Start by binding identity to the workload, not to the network location. Then enforce per-request authorisation, preserve identity across proxies and service boundaries, and issue only short-lived credentials that are scoped to the task. If identity is lost at any hop, the design is still perimeter-based in practice.

Why This Matters for Security Teams

zero trust for workloads is not just a network redesign. It is a shift from trusting where a workload runs to verifying what the workload is, what it is allowed to do, and whether that permission still fits the current request. That matters because machine identities now outnumber human identities in many environments, and the operational risk is concentrated in credentials, certificates, and over-broad entitlements rather than in the server itself. SailPoint reports that 69% of organisations now have more machine identities than human ones, which is why workload trust has become a scale problem, not a niche architecture topic.

NIST SP 800-207 frames zero trust as continuous verification, not one-time admission, and that principle maps directly to workload security when services communicate across clusters, clouds, and service meshes. The practical goal is to make identity portable across the request path, then pair it with policy that can be evaluated at runtime. For implementation guidance, security teams often start with the Ultimate Guide to NHIs — Standards and the SPIFFE workload identity specification to separate workload identity from IP address, subnet, or node location.

In practice, many security teams only discover weak workload trust after a certificate expires, a lateral move succeeds, or a service starts bypassing policy through an internal hop that was never fully authenticated.

How It Works in Practice

Start with workload identity as the primary trust anchor. Assign each service a cryptographic identity that can be validated independently of host, container, or network location. SPIFFE is the clearest implementation pattern here because it issues workload identities that can be consumed by proxies, meshes, and policy engines. From there, enforce per-request authorisation using contextual signals such as source workload, destination service, request type, environment, and time. That is closer to ZTA than static IAM, because the decision is made at the moment of access rather than assumed from prior placement.

Short-lived credentials are the next layer. JIT credential provisioning reduces exposure by issuing secrets only for the task at hand, then revoking them automatically when the task ends. This is especially important for workloads that scale elastically or invoke other services on behalf of users. A static certificate or token embedded in a build pipeline is still a standing privilege, even if it sits inside a “modern” platform.

  • Bind identity to the workload, not to the node or IP range.
  • Use mTLS or equivalent cryptographic proof for service-to-service calls.
  • Evaluate policy at request time with policy-as-code and clear ownership.
  • Rotate secrets automatically and keep TTLs short enough to limit blast radius.
  • Log identity, not just network metadata, so request chains can be traced end to end.

The Guide to SPIFFE and SPIRE is useful for turning this into an identity delivery model, while the NIST SP 800-207 Zero Trust Architecture provides the policy logic that keeps verification continuous. SailPoint’s report also notes that 57% of organisations lack a complete inventory of machine identities, which is a reminder that inventory is part of zero trust too.

These controls tend to break down in legacy service meshes and mixed application stacks because identity cannot be preserved cleanly across proxies, sidecars, and non-TLS internal hops.

Common Variations and Edge Cases

Tighter workload trust often increases operational overhead, requiring organisations to balance stronger verification against deployment speed and platform complexity. That tradeoff is real, especially where legacy applications, batch jobs, or multi-cloud integrations cannot easily adopt workload certificates or request-time policy checks.

Current guidance suggests treating those exceptions as temporary exceptions, not alternate standards. For batch processes, the safer pattern is still task-scoped identity with short-lived tokens and explicit expiry. For service-to-service traffic that cannot yet support SPIFFE-style identities, some teams fall back to gateway mediation or brokered access, but that is usually a transitional control rather than mature zero trust.

Another edge case is autonomous software that chains tools or invokes downstream APIs dynamically. In those environments, static RBAC is often too coarse because the workload’s behaviour changes with input, state, and orchestration context. Best practice is evolving toward intent-based authorisation, where the request is judged against the action the workload is trying to perform, not only the role it was assigned last quarter. That is especially relevant when workloads can create, fetch, or pass secrets on behalf of others.

For broader context on how non-human identities are defined and governed, the Ultimate Guide to NHIs — What are Non-Human Identities is the best starting point. The practical lesson is simple: if a workload can act, chain, or escalate without fresh verification, zero trust has not really been implemented.

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 and CSA MAESTRO address the attack and risk surface, while NIST Zero Trust (SP 800-207) set the governance and control requirements practitioners need to meet.

Framework Control / Reference Relevance
NIST Zero Trust (SP 800-207) Continuous verification Zero trust for workloads depends on request-time verification, not network location.
OWASP Non-Human Identity Top 10 NHI-03 Workload trust fails when machine credentials and certificates are long-lived or poorly rotated.
CSA MAESTRO Runtime authorization Agentic and service workloads need runtime checks for task-scoped actions and tool access.

Verify each workload request continuously and deny access when identity or context is uncertain.