The Organizations SCP Deny List That Saves You
SCPs deny dangerous actions across accounts. The deny list that protects against accidental and malicious damage.
Critical denies
AWS Organizations Service Control Policies (SCPs) are the highest-level guardrails in an AWS estate. SCPs define what actions are forbidden across an entire organization or organizational unit, regardless of IAM permissions. The deny list is the strict layer that prevents catastrophic actions even from accounts with root access. Used well, the deny list is the difference between recoverable mistakes and catastrophic ones.
What critical denies look like:
- Cannot disable CloudTrail.: CloudTrail is the audit log; disabling it would erase the trail of attacker actions. The SCP denies the actions that would disable CloudTrail (StopLogging, DeleteTrail). Even root cannot disable CloudTrail in covered accounts.
- Cannot delete the audit S3 bucket.: The audit bucket holds CloudTrail logs and similar audit artifacts. Deletion would destroy the audit trail. The SCP denies deletion of the specific audit bucket (by ARN); accidental and malicious deletions are both prevented.
- Cannot leave the organization.: The leave-organization action removes an account from the org and its governance. The SCP denies this action; accounts cannot escape governance unilaterally. Removal requires explicit administrative action from the management account.
- Cannot create root access keys.: Root access keys are extremely dangerous. The SCP denies the action of creating them; even the root user cannot do so. The discipline forces use of IAM users and roles for all programmatic access.
- Cannot disable security services.: Beyond CloudTrail, similar denies cover GuardDuty, Config, Security Hub. The security observability layer is protected from accidental or malicious disabling.
The critical denies are the foundation. They prevent the actions that would do the most damage if executed.
Scope
SCPs apply at the OU (organizational unit) level. Different OUs can have different policies; the inheritance flows down the tree. Scoping policies to OUs lets the team apply tighter controls to higher-risk accounts without restricting lower-risk ones.
- Apply at OU level.: Production OUs have stricter SCPs than development OUs. Sandbox OUs might have looser restrictions to support experimentation. The OU hierarchy reflects the security posture; the SCPs match the OU's purpose.
- Production OU has tighter denies than dev OU.: Production restricts actions that production should never need (creating new users, modifying audit configurations, deleting critical resources). Dev is more permissive; experimentation is the goal. The differentiation matches the risk.
- Test in dev OU first.: New SCPs are first applied to a dev OU. Observed for breakage; refined; then applied to production. The dev OU acts as the canary; SCPs that break legitimate workloads are caught here.
- Apply to production after validation.: The promotion from dev to production happens after the team has confidence in the policy. Some policies are dev-only; some are progressively rolled out across the OU tree.
- SCPs are denials only.: SCPs in deny lists block actions; they do not grant. IAM still grants permissions. The SCP is the ceiling; IAM is the floor; the actual permission is the intersection.
Scoping is the discipline that lets SCPs be both restrictive and practical. Without scoping, the choice is between dangerous permissiveness and crippling restriction.
Escape valves
SCPs are absolute within their scope. When a genuine emergency requires action that the SCP forbids, the team needs a path to act. The escape valve is the controlled mechanism for this; it exists, it is tightly controlled, its use is logged.
- Break-glass account.: A specific account, deliberately outside the organization (or in a special OU with looser SCPs), provides emergency access. The account exists for genuine emergencies; the access is tightly controlled.
- Outside the organization.: Placing the break-glass account outside the org means the SCPs do not apply. The account has full root access if needed. The trade-off is that this account requires extraordinary protection.
- Tightly controlled access.: Access to the break-glass account requires multi-person approval, hardware MFA, and is logged centrally. The barriers prevent casual use; the logging ensures any use is recorded.
- For genuine emergencies.: The escape valve is for situations where normal access genuinely cannot proceed. SCPs blocked an action that needs to happen for an active incident; an attacker has compromised normal access paths. The bar for use is high.
- Use logged.: Every use of the break-glass account is logged, reviewed, and incorporated into a postmortem. Improper use is treated as a security incident; even justified use produces lessons that inform future policy.
Organizations SCP deny list is one of those compounding security disciplines that costs little and pays significant dividends. Nova AI Ops integrates with Organizations data, surfaces SCP coverage gaps, and produces the audit-ready report that demonstrates the deny list is in place and effective.