| name | cis-aws-foundations-2.1.4 |
| description | Ensure Organizational Units are structured by environment and sensitivity |
| category | cis-iam |
| version | 7.0.0 |
| author | cyberstrike-official |
| tags | ["cis","aws","iam","organizations","ou-structure","environment","sensitivity"] |
| cis_id | 2.1.4 |
| cis_benchmark | CIS AWS Foundations Benchmark v7.0.0 |
| tech_stack | ["aws"] |
| cwe_ids | [] |
| chains_with | ["cis-aws-foundations-2.1.2","cis-aws-foundations-2.1.5"] |
| prerequisites | [] |
| severity_boost | {} |
Ensure Organizational Units are structured by environment and sensitivity
Description
Ensure that AWS Organizations Organizational Units (OUs) are structured primarily by environment (for example, production, non-production, sandbox) and sensitivity (for example, security, logging, shared services, regulated workloads), rather than mirroring the corporate org chart. OUs should group accounts that share similar security requirements and controls so that appropriate authorization policies and other guardrails can be applied consistently at the OU level.
Rationale
A clear OU structure based on environment and sensitivity makes it easier to apply consistent guardrails and centralized security controls to accounts that have similar risk profiles and compliance needs. Poorly defined or ad-hoc OU structures complicate policy management, increase the chance of misapplied controls, and can lead to mixing workloads with different data sensitivities under the same set of controls.
Impact
Restructuring OUs by environment and sensitivity can require moving accounts, changing inherited policies, and updating automation that assumes existing OU paths. This may introduce short-term operational overhead, including policy revalidation, testing of workloads under new guardrails, and coordination with application and platform teams to avoid unintended service disruption.
Audit Procedure
Using AWS Console
- From the management account, use AWS Organizations console to obtain:
- The full OU hierarchy (root, top-level and child OUs).
- The list of accounts in each OU.
Using AWS CLI
aws organizations list-roots
aws organizations list-organizational-units-for-parent --parent-id <root-id>
aws organizations list-accounts-for-parent --parent-id <ou-id>
aws organizations list-organizational-units-for-parent --parent-id <ou-id>
-
Review top-level and key OUs and determine whether they are clearly aligned to:
- Environment (for example, production, non-production, sandbox).
- Sensitivity/function (for example, security, logging, shared services, regulated).
-
Note any OUs whose purpose is unclear or that appear to be organized mainly by department or owner rather than environment/sensitivity.
-
For each environment/sensitivity OU, select a sample of accounts and verify that their primary workloads match the OU's stated purpose.