AWS IAM, IAM Access Analyzer, AWS Organizations, Service Control Policies (SCPs), Resource Control Policies (RCPs), and AWS Control Tower — the layers that decide WHO can do WHAT, WHERE the ceiling on that permission sits, and HOW a multi-account environment gets provisioned and kept compliant in the first place. This is the most heavily tested domain on the exam, and the SCP-vs-RCP distinction is the single freshest, sharpest trap in the entire 2024-2026 governance space.
This domain is dominated by ONE distinction above all others now: SCPs cap what IDENTITIES (IAM principals) can be granted; RCPs cap what RESOURCES can grant via their resource-based policies — regardless of identity. A requirement like "no principal outside our organization should ever be able to access our S3 buckets, REGARDLESS of how a bucket policy is written" is the textbook RCP signal, and confusing it for an SCP (which can't reach resource-based policy permissiveness) is the single most common new trap in this space.
| Domain | Where This Bundle Shows Up |
|---|---|
| Identity & Access Management | The centerpiece — policy types, evaluation logic, Access Analyzer findings, root access management |
| Management & Security Governance | SCPs/RCPs, OU design, Control Tower guardrails, data perimeter construction |
| Security Logging & Monitoring | CloudTrail org trails, Access Analyzer unused-access dashboards, Control Tower drift detection |
| Threat Detection & Incident Response | Privileged root actions for emergency S3/SQS policy recovery, guided revocation workflows |
Over-permissioned IAM principals; resource-based policies accidentally exposing data externally; inconsistent security baselines across many accounts; standing, unmanaged root credentials in every member account
Cap permissions at both the identity AND resource level, structure accounts for centralized governance, and eliminate unnecessary standing privileged access
The IAM & Governance Bundle
Deploy Control Tower for landing zone baseline; layer SCPs and RCPs at the OU level for both identity and resource ceilings; enable Access Analyzer org-wide; centralize root access management.
Access Analyzer dashboards for external/internal/unused access; Control Tower drift detection; CloudTrail organization trail for all governance-relevant API activity.
Guided revocation of unused permissions; privileged root actions to recover a misconfigured S3/SQS deny-all policy without using member-account root credentials; Control Tower Reset to repair governance drift.
Exam appearance probability: HIGH
RCPFullAWSAccess managed policy automatically attached everywhere (root, every OU, every account) when RCPs are enabled — it allows all principals/actions to pass through RCP evaluation by default until you build more restrictive RCPs yourself, and it cannot be detached.Requirement → Keywords → Expected Answer → why every distractor fails.
Resource Control Policy (RCP)
| Distractor | Why it's wrong |
|---|---|
| Service Control Policy (SCP) | SCPs constrain IDENTITIES (your own principals' actions), not what a resource-based policy is allowed to grant to an external principal — structurally cannot enforce this |
| S3 bucket policy alone | Relies on every individual bucket policy being written correctly forever — exactly the inconsistency RCPs are designed to centrally eliminate |
Service Control Policy (SCP)
| Distractor | Why it's wrong |
|---|---|
| Resource Control Policy (RCP) | RCPs cap what resources can grant via resource-based policy, not the action-level permissions of IAM principals — wrong side of the ceiling |
| IAM permission boundary on every role individually | Doesn't scale across an entire OU and is easy to miss on a newly created role — SCPs apply centrally and automatically |
IAM Access Analyzer custom policy checks
| Distractor | Why it's wrong |
|---|---|
| AWS Config rule | Evaluates DEPLOYED resource configuration, not a policy document before it's ever deployed |
IAM Access Analyzer unused access findings
| Distractor | Why it's wrong |
|---|---|
| CloudTrail alone | Provides the raw last-accessed data Access Analyzer consumes, but doesn't itself generate the structured unused-access findings/dashboard |
Centralized Root Access Management — privileged root actions
| Distractor | Why it's wrong |
|---|---|
| Log into the member account as root | Exactly what this feature is designed to make unnecessary, and many organizations using this feature won't even have standing root credentials to log in with anymore |
Control Tower Controls Dedicated (Control Only) experience
| Distractor | Why it's wrong |
|---|---|
| Implement a full Control Tower landing zone from scratch | Unnecessarily disruptive — forces re-architecting an environment that's already well-architected, exactly what the newer Controls Dedicated experience was introduced to avoid |
RCPs have a default RCPFullAWSAccess managed policy automatically attached to the root, every OU, and every account the moment RCPs are enabled — and it CANNOT be detached. This means simply "enabling RCPs" changes nothing on its own; you must author and attach your own more-restrictive RCPs for any actual effect, mirroring the analogous SCP default-allow behavior.
| Misconception | Reality |
|---|---|
| "SCPs can restrict what a resource-based policy is allowed to grant" | False — SCPs only constrain IAM principals (identity-side); only RCPs constrain resource-based policy permissiveness |
| "SCPs/RCPs can grant additional permissions beyond what IAM policies allow" | False — both are restriction-only ceilings; an explicit underlying IAM/resource policy allow is always still required |
| "The root user is always fully unrestricted, even with SCPs in place" | False outside the exempt management account — SCPs constrain the root user just like any other principal in member accounts |
| "Enabling RCPs immediately restricts resource permissions org-wide" | False — the default RCPFullAWSAccess managed policy (which cannot be detached) allows everything to pass through until you author your own more-restrictive RCPs |
| "Using Control Tower's managed controls always requires implementing a full landing zone" | Outdated since November 2025 — the Controls Dedicated (Control Only) experience lets established environments adopt managed controls without a full landing zone rebuild |
| Comparison | What actually differs |
|---|---|
| SCPs vs RCPs | Identity-side maximum permissions (constrains your principals) vs resource-side maximum permissions (constrains what your resources' policies can grant) — two halves of a complete data perimeter |
| SCPs vs IAM permission boundaries | Org-wide, OU-level, applies automatically to every principal in scope vs attached individually per user/role — SCPs scale centrally, boundaries are per-identity |
| IAM Access Analyzer vs AWS Config | Uses automated reasoning to PROVE what a policy allows (access/permission analysis) vs evaluates deployed resource CONFIGURATION against rules — different analytical techniques and different questions entirely |
| Declarative policies vs SCPs | Enforce a specific desired CONFIGURATION STATE for a service (e.g. EC2 settings), automatically maintained as the service evolves, vs restrict which ACTIONS are permitted — configuration enforcement vs action restriction |
| Control Tower preventive vs detective controls | SCP-based, stops the action before it happens vs Config-based, flags non-compliant resources after they already exist |
Click card to flip. Mark right or wrong to track score.
SCS-C02 scenario style, Easy → Specialty. Select an answer to reveal the explanation.