By NHI Mgmt Group Editorial TeamPublished 2026-06-08Domain: Best PracticesSource: Cerbos

TL;DR: Authorization emerges as the next step after authentication, with the React Round Up discussion covering policy design, stateful versus stateless models, testing, observability, and deployment patterns for cloud-native applications, according to Cerbos. The core issue is not tooling polish but whether teams can govern access control logic cleanly enough to scale, satisfy enterprise buyers, and support regulatory scrutiny.


At a glance

What this is: This is a Cerbos podcast discussion about modern authorization design, with the key finding that authorization is becoming a distinct control plane after authentication in cloud-native architectures.

Why it matters: It matters because IAM, NHI, and platform teams all need access decisions that are testable, observable, and policy-driven as applications split into services and authorization logic becomes more distributed.

👉 Listen to Cerbos' React Round Up discussion on cloud-native authorization


Context

Authorization is the decision layer that determines what a subject can do after identity is established. In cloud-native systems, that layer is increasingly separated from the application itself, which changes how teams govern access, test policies, and prove control effectiveness. The article's primary keyword, authorization, is really about whether access logic can be expressed, reviewed, and enforced consistently across services.

Cerbos frames this shift as part of broader application decomposition, where specialised services replace monoliths and access control can no longer live only in code paths or ad hoc configuration. For IAM programmes, that means authorization has to be treated as an operational discipline with auditability, policy lifecycle management, and deployment discipline, not just an engineering convenience.


Key questions

Q: How should teams implement policy-based authorization in cloud-native applications?

A: Start by separating decision logic from application code, then express access rules as versioned policies that can be tested before deployment. Keep the policy model aligned to service boundaries, and make sure each decision is observable so security teams can explain why access was allowed or denied during audit or incident review.

Q: What is the difference between stateful and stateless authorization for IAM teams?

A: Stateful authorization stores decision context between requests, while stateless authorization evaluates each request from current inputs and policy rules. Stateless models usually fit distributed architectures better because they are easier to reproduce, test, and audit across services. Stateful models may suit tighter workflows, but they increase coupling and troubleshooting complexity.

Q: How do security teams know if authorization policies are actually working?

A: Look for policy tests in the release pipeline, clear decision telemetry in production, and a consistent trail from request context to allow or deny outcome. If teams cannot explain why a permission was granted, the policy is not operating as a governance control. Visibility is part of assurance, not an optional extra.

Q: Why do cloud-native applications need separate authorization governance?

A: Cloud-native systems split functionality across services, which means access decisions are no longer confined to one codebase or one authentication event. Separate authorization governance lets teams control, test, and evidence decisions consistently across the environment. Without that layer, access logic drifts as services change.


Technical breakdown

Stateful versus stateless authorization models

Stateful authorization keeps context on the server between requests, while stateless authorization evaluates each decision independently from the request context and policy inputs. In distributed systems, stateless approaches often align better with service boundaries because the decision can be reproduced, logged, and tested without relying on hidden session state. Stateful models can still be useful, but they introduce tighter coupling and more complex failure analysis when services scale or split. The real issue is not preference but whether the authorization model matches the architecture's control and observability needs.

Practical implication: choose an authorization model that matches service decomposition and supports repeatable policy evaluation.

Policy-based access control and derived roles

Policy-based access control separates authorization logic from application code by expressing decisions in policies rather than scattered conditionals. Derived roles extend that model by calculating contextual permissions from attributes, relationships, or request conditions at runtime. This matters because enterprise access rarely fits static role assignment alone. When policies can be tested and versioned, teams get a stronger audit trail and lower regression risk than if access logic is embedded directly in each service. The governance challenge is keeping policy intent readable enough for security review while still being expressive enough for engineering use.

Practical implication: centralise policy logic and test derived roles before they reach production.

Authorization testing, telemetry, and observability

Authorization controls fail quietly when teams cannot see which decisions were made, why they were made, and where policy drift appears. Unit testing policy behaviour in CI/CD helps catch broken rules before deployment, while telemetry and observability show whether live requests match expected outcomes. That combination is especially important in cloud-native environments, where access logic spans services and external identity providers. Without these controls, authorization becomes hard to validate during audits and harder to troubleshoot when customers or regulators ask for evidence.

Practical implication: build policy tests and decision telemetry into the release pipeline, not after rollout.


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


NHI Mgmt Group analysis

Authorization is becoming a governance layer, not a code detail. As applications decompose into specialised services, access decisions move out of the application core and into reusable policy logic. That changes the identity problem from 'who authenticated' to 'how every service decides, proves, and revises access'. The practitioner consequence is that authorization now sits alongside IAM as a control surface that needs lifecycle management and auditability.

Policy testing is the difference between scalable control and hidden drift. Once access logic is expressed as code or policy, it can be validated before deployment instead of discovered during incident response. That shifts authorization from an implementation concern to a verifiable governance practice. Teams that cannot test policies are left relying on assumptions about service behaviour, which becomes brittle as architectures fragment.

Derived roles are a useful concept only when they are treated as evidence-backed decisions. Contextual access can reduce manual role sprawl, but it also introduces more dependency on the quality of attributes and request signals. The broader lesson is that role design must reflect operational reality, not organisational convenience. Practitioners should expect more pressure to justify why a permission exists and how it is inferred.

Cloud-native authorization exposes a control gap between architecture and assurance. The article points to a familiar pattern: teams modernise applications faster than they modernise the access model around them. Authorization becomes the place where observability, policy governance, and regulatory evidence either come together or fall apart. Practitioners need to treat that gap as a programme issue, not a feature request.

From our research:

  • The average estimated time to remediate a leaked secret is 27 days, despite 75% of organisations expressing strong confidence in their secrets management capabilities, according to The State of Secrets in AppSec.
  • Only 44% of developers are reported to follow security best practices for secrets management, which helps explain why policy and implementation often drift apart in production environments.
  • For a broader lifecycle view, read Ultimate Guide to NHIs , Lifecycle Processes for Managing NHIs and connect authorization controls to lifecycle governance.

What this signals

Authorization is moving into the same governance conversation as identity, secrets, and lifecycle controls. Policy drift becomes visible only when teams can test and observe it continuously, which is why release engineering and access governance are converging in cloud-native environments.

The practical signal for practitioners is that application teams will be asked for proof, not just design intent. If access decisions cannot be traced, reviewed, and reproduced, they will struggle to satisfy enterprise buyers and audit expectations alike.

As architectures decouple, the authorization layer becomes a durable control point for NHI-adjacent service access as well as human user access. That makes it worth aligning with NIST Cybersecurity Framework 2.0 and policy review patterns that can survive service churn.


For practitioners

  • Separate policy from application logic Move authorization decisions into centrally managed policies so access rules can be reviewed, versioned, and reused across services without code duplication.
  • Test policies in CI/CD Add unit tests for allow and deny paths, then validate derived roles and conditional rules before deployment to production.
  • Instrument decision telemetry Log authorization decisions, matched policy paths, and request context so security and platform teams can trace why access was granted or denied.
  • Document stateful and stateless boundaries Define where session context is retained, where policy evaluation is request-scoped, and how those decisions are audited across distributed services.

Key takeaways

  • Authorization is shifting from embedded application logic to a distinct governance layer that security teams must manage and evidence.
  • Testing, telemetry, and policy versioning are what turn authorization from a design choice into an auditable control.
  • Cloud-native service decomposition increases the need for centrally governed access decisions that remain readable, reproducible, and reviewable.

Standards & Framework Alignment

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

NIST CSF 2.0, NIST Zero Trust (SP 800-207) and NIST SP 800-63 set the governance and control requirements practitioners need to meet.

FrameworkControl / ReferenceRelevance
NIST CSF 2.0PR.AC-1Authorization policy decisions map to access control governance in distributed systems.
NIST Zero Trust (SP 800-207)SC-7Policy-driven authorization supports continuous verification at service boundaries.
NIST SP 800-63Federated identity inputs often feed authorization decisions in modern apps.

Use federation inputs carefully and keep authorization decisions separately governed from authentication.


Key terms

  • Authorization policy: An authorization policy is a written rule set that determines whether a subject can perform an action on a resource. In cloud-native systems, policies are often evaluated at runtime and versioned like code, which makes them easier to review, test, and audit than scattered application logic.
  • Derived role: A derived role is a role computed from context rather than assigned permanently to a user or service. It helps teams express conditional access without exploding role counts, but it depends on reliable attributes, clean policy design, and strong governance over how those roles are inferred.
  • Stateless authorization: Stateless authorization evaluates each access request independently instead of relying on prior session state. This makes decisions easier to reproduce and distribute across services, but it also means the policy must receive enough context on every request to stay accurate and auditable.

Deepen your knowledge

Authorization policy design and testing are core topics in our NHI Foundation Level course, the industry's only accredited NHI security programme. If your team is trying to govern access decisions across cloud-native services, this is a relevant starting point.

This post draws on content published by Cerbos: an episode of the React Round Up podcast on authorization, policy testing, and cloud-native access control. Read the original.

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