Look for evidence that access is issued for a narrow purpose, expires automatically, and is auditable across accounts and resource types. If teams still rely on long-lived credentials, broad roles, or manual revocation to control AWS access, zero trust is only partially implemented.
What “working” looks like in AWS zero trust
Zero trust in AWS is not a slogan, it is visible in access patterns. Teams should see short-lived credentials, policy decisions made per request, and resource access that is tightly bounded by account, role, network path, and workload identity. The practical test is whether access can be explained, enforced, and revoked without relying on standing trust.
For AWS, that usually means inspecting whether human and machine access follows the same discipline: authenticate strongly, authorize narrowly, and expire what was granted once the task is done. If the environment still depends on broad IAM roles or static secrets that outlive the session, the model is not yet behaving like zero trust.
Evidence is strongest when you can trace a request from identity to permission to action and back again. That is the point at which a team can distinguish a policy that exists on paper from one that actually constrains production access.
Signals that prove AWS access is narrow and time-bound
The most useful indicators are operational, not abstract. A healthy zero trust posture in AWS shows just-in-time access, session-based authorization, and clear boundaries between accounts and workloads. Access should be granted for a defined purpose, not left open because a role was convenient or a credential was easy to reuse.
This is where Zero Trust Identity Guide is useful as a model for checking whether identity, policy, and continuous verification are actually present. For AWS specifically, the same logic should be visible in how teams use temporary credentials, permission scoping, and conditional access instead of standing privilege.
It also helps to compare the access model against workload identity guidance such as Guide to SPIFFE and SPIRE. The underlying test is the same even when the implementation differs: can the system prove who or what is calling, limit what that caller can do, and rotate or retire trust when the purpose ends?
AWS zero trust is more credible when access reviews, permission boundaries, and revocation events line up with actual use. If the only way to remove access is to hunt for keys and manually clean up exceptions, the environment may be secure in isolated places but it is not yet operating as a continuous trust system.
What to inspect across accounts, roles, and credentials
Security teams should look for the controls that make zero trust measurable in AWS: role assumption instead of shared credentials, automated expiration, auditable privilege changes, and centralized visibility across accounts. If those controls are fragmented, teams may still have secure islands without a coherent trust model.
IAM and IGA Basics helps frame the governance side of that test. In practice, zero trust is working better when entitlement changes are intentional, access can be recertified, and privilege creep does not accumulate in long-lived roles or unmanaged service access.
Ultimate Guide to NHIs, Standards is also relevant because AWS often depends on non-human access paths such as workloads, automation, and integrations. If those identities keep broad access indefinitely, the zero trust story is incomplete even if human sign-in is well controlled.
For teams validating AWS at scale, the key question is whether every major access path can be tied to an accountable identity, a narrow entitlement, and a short-lived session. If not, the environment may still be using legacy trust assumptions dressed up with cloud terminology.
Risk and Threat Considerations
When AWS zero trust is only partially implemented, the main risk is overreach: a compromise of one identity, role, or secret can expose far more than the original request required. Long-lived credentials and broad permissions also make abuse harder to detect because the access path looks routine until the damage is already done.
Failure mechanism: Static or overly broad AWS access lets attackers reuse a credential, assume a permissive role, or move laterally across accounts without triggering a meaningful trust change. Manual revocation and weak scoping extend the window in which compromise remains useful.
Impact: The result is larger blast radius, slower containment, and weaker auditability, especially when workloads, automation, and human users share similar access paths. In that state, zero trust is not absent, but it is not constraining exposure well enough to reduce the effect of compromise.
Standards & Framework Alignment
This section maps relevant standards and security frameworks to the operational risks and controls described in this guidance.
NIST Zero Trust (SP 800-207) and NIST SP 800-53 Rev 5 set the governance and control requirements practitioners need to meet.
| Framework | Control / Reference | Relevance |
|---|---|---|
| NIST Zero Trust (SP 800-207) | PR.AA-05 — Managed Access Permissions | AWS zero trust is judged by narrow, time-bound access and policy enforcement per request. |
| CAEP — Continuous Access Evaluation Protocol | Continuous evaluation is the best fit for checking whether AWS trust is enforced in real time. | |
| Recommendation — Enforce managed access permissions so AWS access is granted only as narrowly as the task requires. Use continuous evaluation to revoke or reduce AWS access when risk or context changes. | ||
| NIST SP 800-53 Rev 5 | IA-5 — Authenticator Management | Short-lived credentials and rotation are central to proving zero trust is working in AWS. |
| AC-6 — Least Privilege | Least privilege is the core control that distinguishes working zero trust from broad AWS access. | |
| AU-2 — Event Logging | Auditable access across accounts and resource types is part of the question's proof signal. | |
| Recommendation — Rotate and expire AWS authenticators so standing credentials do not persist. Constrain AWS roles and permissions to the minimum access required for each session. Log AWS access events across accounts so every privilege change and action is traceable. | ||
Practitioner Guidance
What to verify: Confirm that the most sensitive AWS actions can only be performed through short-lived, attributable sessions and that privilege drops automatically after the task or session ends. If revocation depends on human cleanup, the control is too weak to count as mature zero trust.
What to measure: Track the proportion of access that is time-bound, the percentage of permissions tied to narrowly defined roles, and the number of accounts or resources still reachable through standing credentials. Those signals tell you more than a policy statement ever will.
Common mistake: Treating MFA or conditional sign-in as proof that zero trust is working. Those are helpful, but AWS zero trust only becomes real when authorization, session limits, and revocation are equally strong.
Practitioner takeaway: If access can be granted widely, reused easily, and removed only by manual effort, zero trust is still aspirational; the control should be able to prove narrow scope, short duration, and clean revocation in production.
Related resources from NHI Mgmt Group
- How do security teams know whether zero-trust remote access is actually working in practice?
- How should security teams test whether Zero Trust controls are actually working in production?
- How can security teams tell whether JIT access is actually working in AWS?
- How can security teams tell whether their identity programme is ready for zero trust?
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 7, 2026.
NHI Mgmt Group — the #1 independent authority on Non-Human Identity, IAM, and Agentic AI security. nhimg.org