Identity Boundaries Across Accounts
coreadvancedAn AWS account is the strongest isolation boundary AWS offers. Permissions do not cross it by accident: a principal in one account has no access to another unless someone deliberately established the trust. That property is what makes multi-account architecture a security control rather than a billing arrangement.
Think of it as
Accounts are separate buildings, not separate rooms. A mistake inside one — an over-broad role, a public bucket, a compromised credential — stays inside it unless a door was built. IAM inside an account is fine-grained and easy to get subtly wrong; the account boundary is coarse and hard to cross by mistake.
What we're doing: Compare the blast radius of the same mistake in one account and in several.
- 1
- The over-broad grant is a normal, well-intentioned mistake. Designing so that it stays cheap is the point.
- 6
- Nothing prevented the mistake in either case. The account boundary is what bounded it.
Why this works: Fine-grained IAM inside one account is necessary and will still be got wrong occasionally, because policies are subtle and pressure is real. The account boundary is coarse, hard to cross accidentally, and is what determines the cost of those inevitable errors.
Running workloads in the management account
Wrong
Better
What you see: A guardrail that protects every other account does not apply here, and a compromise in that workload reaches the organization itself.
Why: AWS documents that SCPs do not affect users or roles in the management account — they apply only to member accounts. A workload there is therefore outside every organization-wide guardrail, in the one account that can modify the organization.
- Governed by the organization
- Management account — organization, billing — no workloads
- Security account — GuardDuty, Security Hub, read access everywhere
- Log archive account — CloudTrail, config, and access logs
- Where work happens
- Production accounts — one per workload where it matters
- Non-production accounts — staging, development, sandboxes
- Shared services — CI/CD, networking hub, artifacts
What crosses an account boundary, and what it takes
Together
Remember: The account is the strongest isolation boundary AWS offers, and nothing crosses it without explicit configuration — a role trust policy, a resource-based policy, or a share. Keep workloads out of the management account, and centralize human identity rather than duplicating users per account.
See also: guardrails and central security · scps constrain they do not grant · cross account roles

