TL;DR: Teleport says AWS access should be temporary, task-scoped, and fully auditable across humans, CI/CD, and AI agents, with short-lived certificates, TTLs, and unified logs replacing standing privilege and reducing governance drift. The real test is whether identity programmes can govern ephemeral access consistently across every actor type.
Editorial analysis by NHI Mgmt Group, based on content published by Teleport: “5 Ways to Keep AWS Fast with Just-in-Time Access”.
Key questions
Q: What breaks when AWS access is still based on standing privileges?
A: Standing privileges create a governance gap because access can outlive the task, the approval, and sometimes the operator.
Q: Should organisations prioritise just-in-time access over broad access reviews?
A: Yes, when the objective is to reduce active exposure rather than just document it.
Q: What are the signs that AWS security controls are failing in practice?
A: Common warning signs include public-read S3 access, Security Groups open to 0.0.0.0/0, CloudTrail not enabled across all regions, unencrypted EBS or RDS resources, and Lambda functions granted AdministratorAccess.
Practitioner guidance
- Enforce task-scoped AWS credentials Issue temporary access only when a request, approval, and expiry window are all present.
- Remove persistent kubeconfig distribution Stop distributing reusable kubeconfigs for EKS access where short-lived cluster credentials can be tied to the requester and recorded centrally.
- Bind console access to request context Require AWS console sessions to carry an approval record, role constraint, and session duration so that console actions can be traced back to a specific request and identity.
Bottom line: AWS access becomes materially easier to govern when privilege is issued for a task and expires automatically at the end of that task.
What's in the full article
Teleport's full blog post covers the operational detail this post intentionally leaves for the source:
- Step-by-step JIT implementation examples for EKS, EC2, the AWS Console, CI/CD, and Bedrock workflows
- Specific session patterns such as short-lived certificates, TTL settings, and approval-linked access windows
- Details on how Teleport correlates CLI, API, console, and pipeline activity into one audit trail
- Practical examples of how temporary AWS access is bound to roles, requests, and expiration events
👉 Read Teleport's analysis of just-in-time access for AWS governance →
Explore further
View Full Forum → | NHI Foundation Course → | Our Services → | Read the full analysis →
Just-in-time access is really a governance model for ephemeral privilege, not an access-speed feature. The article is strongest when it shows that AWS velocity creates more governance pressure, not less, because permissions must now be issued, bounded, and attributed in near real time. That makes expiry and request context the control plane, not a secondary detail. Practitioners should treat JIT as a lifecycle discipline for temporary privilege.
A few things that frame the scale:
- 91% of organisations say at least half of their privileged access is always-on, and only 1% have fully implemented just-in-time privileged access, according to a CyberArk study.
A question worth separating out:
Q: How should security teams govern IAM access for AI agents in AWS?
A: Treat each AI agent as a non-human identity with its own execution role, trust policy, and review cycle. Scope permissions to the smallest working set, remove wildcard access, and validate what the agent can actually do across downstream services. The safest control is to govern the role, not the prompt.
👉 Read our full editorial: Just-in-time access for AWS: what changes for NHI governance