Check ID:
Provider: AWS
Service:
Severity: HIGH
Categories:
Resource type:
servicecatalog_portfolio_shared_within_organization_onlyProvider: AWS
Service:
servicecatalogSeverity: HIGH
Categories:
trust-boundariesResource type:
OtherWhat this check verifies
AWS Service Catalog portfolios are assessed to confirm sharing occurs via AWS Organizations integration, not directACCOUNT shares. It reviews shared portfolios and identifies those targeted to individual accounts instead of organizational scopes.
Risk
Sharing with individual accounts enables recipients to import and launch products outside centralized guardrails, inheriting launch roles. This can cause unauthorized provisioning, data exposure, and configuration drift-impacting confidentiality, integrity, and availability through misused privileges and uncontrolled costs.Recommendation
Prefer organizational sharing for portfolios and avoidACCOUNT targets. Enforce least privilege on portfolio access and launch roles, and review shares regularly. Apply separation of duties and defense in depth so only governed accounts consume products and blast radius remains constrained.
Remediation
- CLI
- Terraform
- Native IaC
- Dashboard steps
aws servicecatalog create-portfolio-share —portfolio-id <portfolio-id> —organization-ids <org-id>
References
Where this check fires
This check runs on every scheduled scan against your AWS account. Findings appear at Cloud Security → Findings filterable byCheck ID = servicecatalog_portfolio_shared_within_organization_only. To re-evaluate after a fix, hit Run now on the account’s schedule under Cloud Security → Schedules — the next scan re-checks this control and marks the finding fixed or keeps it persistent.
← Back to AWS checks