Look for claims that carry mixed meanings, especially when a single field drives both token acceptance and access decisions. If developers need custom parsing rules to interpret aud, or if services disagree on what it contains, the token model is already drifting out of control.
How JWT claim usage drifts from manageable to hard to govern
The pattern is usually visible before it becomes a security incident. Once teams stop treating claims as simple assertions and start relying on them as hidden policy inputs, the token shape begins to drift. That drift shows up as special-case parsing, inconsistent service behaviour, and claims that are expected to mean different things in different places.
One practical sign is that the same claim starts carrying both transport and business meaning. For example, if a field is accepted to validate the token and then reused to decide entitlements, teams have created a coupling that is difficult to reason about and harder to test. At that point, changing the claim becomes a breaking security change, not just a schema change.
A second sign is interpretive sprawl. If one service reads aud as a list, another as a string, and a third as an environment selector or permission hint, the token model is no longer self-describing. Security teams should treat that as evidence that the claim contract is being maintained by tribal knowledge rather than by a stable specification.
Why mixed-meaning claims create control debt
JWTs work best when each claim has one clearly bounded purpose. When a claim is used for multiple decisions, teams often compensate with parser exceptions, conditional logic, and service-specific overrides. The result is not just technical messiness, it is control debt, because nobody can confidently say which component is authoritative for the claim’s meaning.
That debt becomes visible in review and change management. A harmless-looking update to a claim mapping can alter authentication, authorization, routing, or audience validation at once. If a token change requires coordination across many services, the platform has moved from a simple token contract to a distributed policy dependency.
At that point, the right question is not whether JWTs are still being used, but whether the claims are still trustworthy as a shared interface. Security teams should assume the model is becoming unmanageable when they need custom code to explain what a standard claim means, especially when the meaning differs by service boundary or deployment context.
How to tell whether the token model is still healthy
Healthy JWT usage has a few observable properties. Claim semantics are documented, parsing is consistent, and most services consume claims the same way without local exceptions. The token should be a compact carrier of verifiable facts, not a policy engine disguised as a payload.
Useful diagnostics include whether teams can add a new service without inventing a new interpretation for existing claims, whether token validation is separated from authorization logic, and whether any claim requires out-of-band agreement to remain safe. If a claim needs a manual explanation to be understood correctly, it is already too overloaded for a stable fleet.
Security teams should also watch for expansion of claim-dependent branch logic over time. When product code starts asking, “if claim X means this for system A but that for system B,” the platform is no longer enforcing a shared contract. That is a governance signal as much as a technical one, because the system has become difficult to audit, test, and rotate safely.
Standards & Framework Alignment
This section maps relevant standards and security frameworks to the operational risks and controls described in this guidance.
OWASP API Security Top 10 addresses the attack surface, NIST SP 800-53 Rev 5 and NIST CSF 2.0 set the technical controls, and ISO/IEC 27001:2022 defines the regulatory obligations.
| Framework | Control / Reference | Relevance |
|---|---|---|
| NIST SP 800-53 Rev 5 | IA-5 — Authenticator Management | JWT claim drift often follows poor token lifecycle and validation discipline. |
| AC-6 — Least Privilege | Overloaded claims can expand access decisions beyond intended scope. | |
| Recommendation — Tighten token handling and rotation controls so claim-based decisions stay bounded and reviewable. Limit claim-driven privilege decisions to the minimum policy inputs required. | ||
| OWASP API Security Top 10 | API5 — Broken Function Level Authorization | Misused claims can blur authentication and authorization boundaries across services. |
| Recommendation — Separate token validation from authorization checks and verify function-level access explicitly. | ||
| NIST CSF 2.0 | PR.AA-05 — Identity Management, Authentication, and Access Control | Claim semantics affect how identities are authenticated and authorized across systems. |
| Recommendation — Document claim meanings and enforce consistent access control decisions across services. | ||
| ISO/IEC 27001:2022 | A.5.15 — Access control | JWT claims that drive access decisions require clear, controlled semantics. |
| Recommendation — Define and govern claim usage as part of access control policy. | ||
Practitioner Guidance
What to verify: Confirm that each claim has one documented purpose, one parsing rule, and one owner for semantic changes. If a claim like aud is being interpreted differently by downstream services, treat that as a contract failure rather than a local implementation quirk.
Decision rule: If a claim is required for both token validation and access decisions, separate those concerns immediately. Claims used to accept a token should not silently become the same claims that determine what the caller can do.
What good looks like: New services can consume tokens without custom claim handling, and changes to claim semantics are rare, versioned, and deliberately coordinated. The token remains a source of assertions, not a collection of service-specific policy shortcuts.
Practitioner takeaway: JWT claim usage is becoming unmanageable when understanding a token requires local lore. At that point, the real problem is not the token format, it is that the security model no longer has a stable contract.
Related resources from NHI Mgmt Group
Deepen Your Knowledge
Free weekly newsletter
Subscribe to the NHI & AI Identity Journal
The latest on NHI and Agentic AI security – articles, research, breaches, news and events every week.
Bonus 33% off our NHI Course when you subscribe.
Reviewed and updated by the NHIMG editorial team on October 6, 2026.
NHI Mgmt Group — the #1 independent authority on Non-Human Identity, IAM, and Agentic AI security. nhimg.org