Back to glossary

AWS Resource Control Policy (RCP)

An AWS-native control that restricts what a resource will accept, the resource-side counterpart to an SCP, which restricts what a principal can do.

Frequently Asked Questions

What are AWS Resource Control Policies (RCPs)?
AWS Resource Control Policies are the newer, resource-side counterpart to SCPs: instead of restricting what a principal can do, an RCP limits what actions can be performed on a resource, including requests from external principals, the account root user, and AWS service principals.
What is the difference between AWS SCP and RCP?
An SCP caps what a principal is allowed to do; an RCP caps what a resource will accept, regardless of who's asking. In practice, an SCP can constrain the actions principals in your organization can take, while an RCP provides an organization-level resource-side boundary that can restrict access even when identity-based or resource-based policies would otherwise allow it.
How do SCPs and RCPs work together?
SCPs and RCPs evaluate independently, and both have to allow a request for it to succeed – so mature AWS environments typically layer both: SCPs to constrain which actions identities can take, RCPs to put a hard floor under what actions resources will accept, even when identity-based or resource-based policies would otherwise allow them. Together they close the gap that either control alone would leave open.
What tools help manage AWS SCPs and RCPs?
The AWS Organizations console and CLI let you write and attach SCPs and RCPs directly, but they don't simulate impact, manage exceptions, or keep policies consistent as your account structure grows. Aryon adds that layer with a continuously maintained library of security policies, centrally managed enforcement through SCPs and RCPs, impact testing before enforcement, and tracked, auditable exceptions.
How do you block AWS misconfigurations before deployment?
Blocking a misconfiguration before deployment means the check happens at the point the API request is made to AWS, using preventive controls such as SCPs or RCPs that AWS evaluates and enforces natively at the control plane. Because enforcement happens at the cloud control plane, the same misconfiguration is blocked regardless of whether it was attempted through Terraform, the console, the CLI, or an AI agent.

Ready to take your first proactive step?