By NHI Mgmt Group Editorial TeamPublished 2025-10-22Domain: Workload IdentitySource: Riptides

TL;DR: SPIFFE defines workload identity cleanly, but SPIRE still leaves certificates, renewal, and enforcement too close to user space, creating a gap between identity issuance and real-time control, according to Riptides. That gap matters because identity governance for workloads is only as strong as the layer that can actually enforce it.


At a glance

What this is: This is an editorial analysis of kernel-based workload identity, arguing that SPIFFE’s identity model is stronger when enforcement moves below user space.

Why it matters: It matters because IAM and security teams need identity controls that hold up for workloads, not just human users, and that means rethinking where identity is issued, guarded, and enforced.

By the numbers:

👉 Read Riptides' analysis of SPIFFE versus SPIRE for kernel-based workload identity


Context

SPIFFE is an open standard for workload identity, and this article is about where that identity should live and be enforced. The key issue is not whether workloads need identity, but whether the control plane can stop at issuance or must also govern runtime behaviour for service accounts, containers, and functions.

For IAM and NHI programmes, the distinction matters because user-space certificate handling creates a governance gap between identity and enforcement. That gap is exactly where workload abuse, proxy dependency, and operational drift begin to matter.

The article is typical of a broader industry debate: standards define identity, but practitioners still need a trustworthy enforcement layer that does not depend on every application participating correctly.


Key questions

Q: How should security teams govern workload identity when certificates are handled in user space?

A: Teams should treat user-space certificate handling as a control dependency, not a complete governance model. If applications or proxies must coordinate issuance and renewal, the organisation needs explicit ownership, boundary testing, and evidence that identity enforcement still holds when integrations fail. Otherwise, the workload is identified but not truly governed.

Q: Why do service meshes and sidecars complicate workload identity governance?

A: They insert extra components between the workload and the control point, which increases operational complexity and can shift the certificate relationship from the process to the proxy. That makes enforcement more brittle, especially when Kubernetes, meshes, or deployment patterns vary across environments. Governance should follow the workload, not just the supporting infrastructure.

Q: When does a workload identity standard stop being enough on its own?

A: A standard stops being enough when identity is defined clearly but enforcement depends on external components that teams cannot verify consistently. At that point, the problem is not the identity model itself, but the runtime architecture around it. Practitioners need evidence that policy still applies at the moment of communication.

Q: How can teams tell whether workload identity is actually reducing risk?

A: Look for fewer places where keys are exposed, fewer code changes required for credential lifecycle, and a shorter path between identity proof and policy enforcement. If the control still relies on manual proxy logic or application coordination, risk has been moved rather than reduced. The best signal is simpler enforcement with less credential surface.


Technical breakdown

SPIFFE identity issuance versus SPIRE enforcement

SPIFFE defines a workload identity model using verifiable identities such as SVIDs, but the reference implementation still expects applications or sidecars to participate in certificate handling. That means identity can be issued even when enforcement remains external, fragmented, or dependent on workload code. In practice, the control boundary sits above the runtime, so trust is established in one layer and consumed in another. That split is manageable in controlled environments, but it weakens assurance when fleets are large, heterogeneous, or short-lived.

Practical implication: treat identity issuance and runtime enforcement as separate controls, not one control with two names.

Why userspace identity handling creates security drift

When certificates live in user space, applications, proxies, and service meshes become part of the trust path. That adds integration overhead, expands the places where keys and credentials can be exposed, and makes workload identity fidelity dependent on how consistently teams deploy and maintain those layers. The deeper problem is operational: the more the application has to coordinate issuance, renewal, and loading, the more identity becomes an implementation detail rather than a security boundary.

Practical implication: reduce the number of components that must handle workload credentials directly.

Kernel-level workload identity and on-the-wire credentialing

Moving identity enforcement into the kernel changes the model from orchestration to boundary control. The article describes private keys staying in kernel space, certificate lifecycle actions happening transparently, and credentials being exchanged on the wire without exposing the workload’s secret material to the application. That architecture is designed to tighten the gap between identity proof and policy enforcement, while also making federation across clouds and third-party services more consistent. The technical value is not just convenience, but a narrower attack surface.

Practical implication: evaluate whether runtime enforcement can be attached to the workload boundary instead of the proxy boundary.


NHI Mgmt Group analysis

Identity issuance without runtime enforcement is a governance gap, not a completed control. The article’s core claim is that a workload can be known and still not be controlled where it matters. SPIFFE-style identity gives structure, but if enforcement depends on application participation or proxy coordination, the governance boundary remains porous. For practitioners, the implication is that issuance, renewal, and enforcement must be treated as distinct trust decisions.

Userspace certificate handling creates operational trust debt. When workload identity depends on code changes, sidecars, or service mesh integration, the organisation accumulates implementation debt that sits between policy intent and runtime reality. That debt shows up as slower rollout, inconsistent coverage, and a larger surface for misconfiguration. The practitioner conclusion is that identity programmes should measure where enforcement actually occurs, not where the standard says it should occur.

Kernel-resident identity sharpens the identity blast radius. The article introduces a clear concept here: identity blast radius. When private keys and lifecycle handling stay close to the runtime boundary, compromise paths are narrower than when they are exposed to application logic or proxy layers. That does not remove risk, but it changes where compromise can occur and where it can be contained. Practitioners should assess whether their workload identity model reduces exposure at the point of use.

Federation only works when the trust boundary is stable across environments. The article links SPIFFE to multi-cloud and third-party credential exchange, which highlights a broader identity governance problem: federation is only as strong as the layer that verifies the workload continuously. If that layer is fragmented, then cloud portability becomes a consistency problem as much as an authentication problem. The conclusion for teams is to align federation with enforcement, not just with authentication.

The real comparison is not SPIFFE versus SPIRE, but standard versus control plane maturity. SPIFFE can define workload identity clearly, but the operational question is whether the environment can enforce that identity without depending on fragile integration patterns. That distinction matters across NHI, workload, and privileged automation programmes. Practitioners should use standards to define identity, then test whether the runtime architecture can actually uphold it.

From our research:

  • 88.5% of organisations acknowledge that their non-human IAM practices lag behind or are merely on par with their human identity and access management efforts, according to The 2024 Non-Human Identity Security Report.
  • Only 19.6% of security professionals express strong confidence in their organisation's ability to securely manage non-human workload identities.
  • For the broader governance context, review Guide to SPIFFE and SPIRE for workload identity, attestation, and trust bundle fundamentals.

What this signals

Kernel-level enforcement will force teams to separate platform convenience from identity assurance. As workload fleets expand, the question is no longer whether SPIFFE-style identity is useful, but whether your runtime can enforce it without depending on every app to cooperate. That is a programme design problem, not just an architecture preference. For practitioners, the signal is to inventory where identity control still lives in user space and where it already sits at the runtime boundary.

Identity blast radius is becoming the right metric for workload controls. If a certificate or token is exposed to the application, the number of places it can be mishandled grows immediately. By contrast, if the secret never leaves the boundary that enforces it, the programme has less operational exposure to absorb. Teams should measure not just coverage, but how many components can touch the credential path.

With 69% of organisations now having more machine identities than human ones, the governance question is no longer whether NHI scale matters, but whether the control plane still matches the population it governs. The next wave of workload identity work will be judged by enforcement fidelity, not by standard adoption alone.


For practitioners

  • Separate identity issuance from enforcement Map where workload identities are created, where certificates are loaded, and where policy is enforced. If those steps happen in different layers, document the failure mode and assign owners for each layer of control.
  • Reduce direct credential handling in applications Identify workloads that still request, store, or renew certificates in code or sidecars, then prioritise designs that remove direct handling from the application path.
  • Test enforcement at the runtime boundary Validate whether policy decisions can be enforced at the workload boundary rather than only through proxy or mesh logic. If enforcement collapses when the proxy is absent, the control is not yet runtime-resilient.
  • Review federation for consistency across clouds Check whether the same workload identity assurance applies across AWS, Azure, GCP, and third-party services. Inconsistent federation rules usually indicate a trust model that is broader than the control layer can support.

Key takeaways

  • Workload identity becomes materially stronger when enforcement sits closer to the runtime boundary than to application code.
  • The biggest operational issue is not identity definition, but the gap between issuance, renewal, and real-time control.
  • Teams should evaluate workload identity by enforcement fidelity, federation consistency, and credential exposure surface, not by standards adoption alone.

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 Zero Trust (SP 800-207) and NIST CSF 2.0 set the governance and control requirements practitioners need to meet.

FrameworkControl / ReferenceRelevance
OWASP Non-Human Identity Top 10NHI-03Covers workload credential lifecycle and exposure in user space.
NIST Zero Trust (SP 800-207)PR.AC-4Runtime identity enforcement supports continuous verification for workloads.
NIST CSF 2.0PR.AC-1Identity governance depends on controlled access enforcement for non-human workloads.

Minimise workload secret exposure and verify lifecycle controls at the runtime boundary.


Key terms

  • Workload Identity: A workload identity is a machine-readable identity assigned to a service, container, function, or process so it can authenticate to other systems. In mature programmes, it is tied to lifecycle, attestation, and policy enforcement, not just to credential issuance or token storage.
  • SVID: An SVID, or SPIFFE Verifiable Identity Document, is the cryptographic identity used in SPIFFE-based systems to prove a workload's identity. It represents the assertion a workload presents to others, but the security value depends on how and where that identity is issued, stored, and enforced.
  • Runtime Enforcement: Runtime enforcement is the application of security policy at the moment an identity is used, rather than only when it is created or reviewed. For workloads, it means the control follows the process during execution, reducing the chance that identity exists without meaningful protection.
  • Identity Blast Radius: Identity blast radius is the amount of exposure created when a workload identity, secret, or certificate can be touched by multiple layers such as code, proxies, or user space. A smaller blast radius means fewer places where credentials can leak, be reused, or be mishandled during operation.

Deepen your knowledge

NHI governance, agentic AI identity, and machine identity lifecycle are core topics in our NHI Foundation Level course, the industry's only accredited NHI security programme. If you are responsible for identity security strategy or NHI governance in your organisation, it is worth exploring.

This post draws on content published by Riptides: Why Riptides Embraces SPIFFE But Not SPIRE. Read the original.

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