Security1 publisher2 min readPublished
AWS's new sign-up flow hides two of the three accounts it creates
Wiz's walkthrough of AWS's new sandboxed sign-up finds an Organization management account and an identity account the customer cannot see, a $20 monthly budget tied to a deny policy, and six AWS security services blocked outright.
The Watch · Security desk

What happened
- AWS's new sign-up experience creates three AWS accounts inside an AWS Organization, and its blog post calls the result a Project.
- No CloudTrail is configured at either the account or the Organization level, leaving CloudTrail Event History as the record of activity.
- The sandbox denies GuardDuty, SecurityHub, Detective, Inspector, Macie and Access Analyzer, including their free features, while permitting Config and CloudTrail.
Compiled by The WatchSomething wrong?How this is made
Why it matters
- exposure An attacker working inside a sandbox project is in an environment where the owner cannot switch on GuardDuty or Access Analyzer to find out what was touched.
- constraint Response work in the sandbox runs on 90 days of Event History through a limited console view, with nothing landing in a bucket the customer controls.
- decision Teams that need a security baseline have to leave the sandbox to get one, so the upgrade is a security decision as much as a spending one.
- precedent New sign-ups now start inside an Organization someone else administers, making the Organization, not the account, the default boundary a new customer inherits.
The policy that constrains a sandbox project lives in an account its owner cannot open. AWS applies SCPs and RCPs to the customer's member account from the Organization management account, and the customer has no access to that account while the project sits in the sandbox [3]. Visibility arrives with the upgrade: Wiz got access to the management account, then read the setup artifacts and the CloudTrail Event History [5]. Three of the sandbox SCPs are documented by AWS, and one of them, covering account contact information and settings controlled by the new settings.aws.com, is removed on upgrade [16].
Two of the three accounts stay out of view: the management account and an identity account [2][1].
Logging is the thin part. No CloudTrail trail is configured at the account or the Organization level [6]. What remains is CloudTrail Event History, 90 days of events through a limited interface [7]. The sandbox denies GuardDuty, SecurityHub, Detective, Inspector, Macie and Access Analyzer, free features included [8], and allows Config and CloudTrail [9]. Of the eight AWS security services named in the post, six are blocked [2].
The old mistakes are still available. Wiz created an IAM user with an access key, though AWS warned against it, and could not give that user a console password [10]. A public S3 bucket worked after turning off the bucket-level Public Block Access, which is on by default for new buckets while the account-level setting is off [11][13]. An EC2 instance with IMDSv1 launched after the default was changed away from IMDSv2-only [12].
No CVE is involved here. The exposure is a long-lived access key in an account where the owner cannot enable a threat detection service and the record of activity is a 90-day console view [8][7]. Wiz expected Control Tower behaviour with the security features switched on, and found a sandbox aimed at a simplified experience and cost control [18]. The $20 monthly budget is wired to an SCP called BudgetsSpendLimitDenyNewWorkloads, which denies more than a hundred actions, mostly the creation of compute; the budget is removed when the account leaves the sandbox [14][15].
Wiz wrote that "a strong security posture still requires upgrading out of the sandbox" [17]. One piece of that does not wait for the upgrade: CloudTrail is on the allowed list, so a customer can create a trail inside the sandbox even though none is configured for them [9][6].
What to watch
- Whether AWS publishes the full set of SCPs and RCPs applied from the hidden management account so sandbox customers can read the policy that constrains them.
- Whether the sandbox deny list ever extends to Config or CloudTrail, removing the last logging option available inside it.
- Whether sandbox projects start appearing in leaked-credential incidents where the only available record is 90 days of Event History.