Every summer I tell myself AWS will slow down a bit. It never does.
Four months, 248 new policy versions, 93 new policies and 1,022 IAM actions that never showed up in a managed policy before. That is roughly twice last summer. And September is not even over (AWS will probably ship a few more before Wednesday).
Here is what changed in AWS managed IAM policies in Summer 2026 (June to September), straight from the IAMTrail archive. Every policy below links to its full version history and diffs.
The Numbers
| Summer 2026 | Jun to Sep 2025 | |
|---|---|---|
| Policy versions published | 248 | 152 |
| Distinct policies updated | 158 | 107 |
| New policies | 93 | 50 |
| Policies removed | 0 | 0 |
| Actions added to existing policies | 3,141 | 1,401 |
| Actions removed from existing policies | 34 | 60 |
| IAM actions seen for the first time | 1,022 | 467 |
| New service prefixes | 15 | 8 |
New Service Prefixes
The strongest signal in the archive: the IAM prefix usually lands before the SDK and the docs.
finops-agent(AWS FinOps Agent): first seen in FinOpsAgentOperatorPolicy on Jun 3, with 31 actions.bcm-pricing-calculator(AWS Billing And Cost Management Pricing Calculator): first seen in FinOpsAgentAgentPolicy on Jun 3, with 7 actions.eventsbilltoaws(AWS reInvent event pass amount charge to customer AWS account): first seen in ReInventTicketApprovalAccess on Jun 10, with 2 actions.evs(Amazon Elastic VMware Service): first seen in AWSSupportServiceRolePolicy on Jun 22, with 6 actions.aco-automation(AWS Compute Optimizer Automation): first seen in WellArchitectedAgentResourceScanning on Jul 16, with 15 actions.cases(Amazon Connect Cases): first seen in WellArchitectedAgentResourceScanning on Jul 16, with 10 actions.nova-act(Amazon Nova Act): first seen in WellArchitectedAgentResourceScanning on Jul 16, with 2 actions.simspaceweaver(AWS SimSpace Weaver): first seen in WellArchitectedAgentResourceScanning on Jul 16, with 2 actions.account-access(Account access manager): first seen in AWSManagedAccountUserEntitlementAccess on Jul 17, with 5 actions.builderid: first seen in AWSManagedSettingsAdminAccess on Jul 22, with 4 actions.bedrock-websearch(Amazon Bedrock Web Search): first seen in AmazonBedrockExternalWebSearchFullAccess on Aug 3, with 3 actions.agent-registry(AWS Agent Registry): first seen in AgentRegistryReadOnlyAccess on Aug 6, with 12 actions.assurance: first seen in AssuranceServiceRolePolicy on Aug 26, with 22 actions.supportapp(AWS Support App in Slack): first seen in AWSResourceExplorerServiceRolePolicy on Sep 15, with 3 actions.workspaces-instances(AWS WorkSpaces Managed Instances): first seen in AWSWellArchitectedAgentResourceScanningServiceRolePolicy on Sep 24, with 3 actions.
The theme is not subtle: agents everywhere. FinOps Agent, Agent Registry, Bedrock web search, Nova Act, and the DevOps Agent policies shipping a new version every two weeks or so. And assurance and builderid do not even have a public service name in the IAM dataset yet.
That is exactly why I track prefixes: IAM tells the story before the marketing does.
New Wildcard Grants
- AgentRegistryFullAccess (new policy):
agent-registry:* - AIDevOpsAgentAccessPolicy (updated):
bcm-data-exports:Get*,bcm-data-exports:List*,codecommit:BatchDescribe*,codecommit:BatchGet*,codecommit:Describe*and 11 more - AmazonBioDiscoveryFullAccess (new policy):
researchstudio:* - AmazonBioDiscoveryInAppFullAccess (new policy):
researchstudio:* - AWSElasticBeanstalkEKSObservability (new policy):
aps:Describe* - AWSElasticBeanstalkServiceRolePolicy (updated):
aps:Describe* - AWSObservabilityAdminTelemetryEnablementServiceRolePolicy (updated):
kms:Describe* - AWSResilienceHubV2AssessmentExecutionPolicy (new policy):
acm:Describe*,acm:List*,application-autoscaling:Describe*,arc-region-switch:Get*,arc-region-switch:List*and 92 more - CloudWatchOmniAWSIntegrationPolicy (new policy):
airflow:List*,aoss:List*,appconfig:List*,application-autoscaling:Describe*,apprunner:Describe*and 92 more - SageMakerStudioAdminIAMDefaultExecutionPolicy (updated):
comprehend:*,elasticmapreduce:*PersistentAppUI*,elasticmapreduce:*Tag*,elasticmapreduce:Describe*,elasticmapreduce:Get*and 10 more - SageMakerStudioAdminIAMPermissiveExecutionPolicy (updated):
application-autoscaling:*,comprehend:*,elasticmapreduce:*,emr-containers:*,events:*and 5 more - SageMakerStudioProjectProvisioningRolePolicy (updated):
datazone:*Connection,datazone:*DataSource,datazone:*SubscriptionTarget - SageMakerStudioProjectRoleMachineLearningPolicy (updated):
datazone:*Compute*,sagemaker:*Feature*,sagemaker:*Record - SageMakerStudioProjectUserRolePolicy (updated):
datazone:*Compute*,elasticmapreduce:*Session*,emr-containers:*ManagedEndpoint*,glue:*DataQuality*,glue:*Session*and 1 more - SageMakerStudioUserIAMDefaultExecutionPolicy (updated):
comprehend:BatchDetect*,comprehend:Detect*,elasticmapreduce:*PersistentAppUI*,elasticmapreduce:*Tag*,elasticmapreduce:Describe*and 13 more - SageMakerStudioUserIAMPermissiveExecutionPolicy (updated):
application-autoscaling:*,comprehend:*,elasticmapreduce:*,emr-containers:*,events:*and 5 more - WellArchitectedAgentResourceScanning (new policy):
access-analyzer:List*,acm-pca:Describe*,acm-pca:Get*,acm-pca:List*,aidevops:Get*and 372 more - WellArchitectedConsoleFullAccess (updated):
trustedadvisor:Get*,trustedadvisor:List* - WellArchitectedConsoleReadOnlyAccess (updated):
trustedadvisor:Get*,trustedadvisor:List*
Most of these are expected. A FullAccess policy with agent-registry:* does what it says on the tin, and the scanning roles need a lot of Describe* by design.
The ones I would look at twice are the SageMaker Studio Permissive execution policies: events:*, elasticmapreduce:*, emr-containers:*, comprehend:* and application-autoscaling:*, all on Resource: *, no condition. The name is honest, at least. If a data scientist’s execution role uses one of them, it can now manage any EventBridge rule and any EMR cluster in the account.
New Policies
The 15 largest of 93, by action count:
- FinOpsAgentAgentPolicy, Jun 3: 81 actions across
autoscaling,bcm-pricing-calculator,budgets,ceand 13 more. - EC2ImageBuilderExecutionPolicy, Jun 4: 69 actions across
ec2,ecr,events,iamand 8 more. - AWSResilienceHubV2AssessmentExecutionPolicy, Jun 17: 122 actions across
apigateway,application-autoscaling,autoscaling,backupand 17 more. - WellArchitectedAgentResourceScanning, Jul 16: 740 actions across
access-analyzer,acm,aco-automation,aidevopsand 109 more. - AWSBudgetsSpendLimitMemberRolePolicy, Jul 20: 85 actions across
account,aco-automation,bedrock,compute-optimizerand 7 more. - AWSManagedSettingsAdminAccess, Jul 22: 138 actions across
account,account-access,billing,budgetsand 16 more. - AmazonODBFullAccess, Jul 23: 75 actions across
ec2,iam,odb. - AWSWellArchitectedAgentResourceScanningServiceRolePolicy, Aug 4: 816 actions across
access-analyzer,acm,acm-pca,aco-automationand 85 more. - AWSTransformLandingZoneAgentPolicy, Aug 6: 61 actions across
cloudformation,controltower,organizations,s3and 1 more. - AWSTransformServerMigrationAgentPolicy, Aug 6: 125 actions across
ec2,fsx,iam,kmsand 7 more. - AWSTransformNetworkMigrationAgentPolicy, Aug 6: 221 actions across
cloudformation,directconnect,ec2,elasticloadbalancingand 13 more. - NetworkSecurityManagerServiceRolePolicy, Aug 18: 87 actions across
amplify,apigateway,apprunner,appsyncand 12 more. - AssuranceServiceRolePolicy, Aug 26: 388 actions across
apigateway,assurance,autoscaling,bedrockand 23 more. - CloudWatchOmniSpaceAccessPolicy, Sep 22: 113 actions across
bedrock,bedrock-agentcore,cloudwatch,configand 5 more. - CloudWatchOmniAWSIntegrationPolicy, Sep 22: 402 actions across
airflow,aoss,apigateway,appconfigand 43 more. - And 78 more on the changes page.
Biggest Updates
- AWSResourceExplorerServiceRolePolicy (
v51tov55): +1,220 / -0. Addedaccess-analyzer:CheckNoPublicAccess,access-analyzer:GetAnalyzer,access-analyzer:ListArchiveRules,access-analyzer:ValidatePolicy,acm-pca:DescribeCertificateAuthorityand 1,215 more. - AWSSupportServiceRolePolicy (
v58tov59): +364 / -0. Addedacm:describeAcmeAccount,acm:describeAcmeDomainValidation,acm:describeAcmeEndpoint,acm:describeAcmeExternalAccountBinding,acm:listAcmeAccountsand 359 more. - AWS_ConfigRole (
v71tov73): +231 / -0. Addedaccess-analyzer:CheckNoPublicAccess,access-analyzer:ValidatePolicy,account-access:GetEntitlement,account-access:ListEntitlements,aoss:BatchGetCollectionGroupand 226 more. - AWSConfigServiceRolePolicy (
v94tov96): +231 / -0. Addedaccess-analyzer:CheckNoPublicAccess,access-analyzer:ValidatePolicy,account-access:GetEntitlement,account-access:ListEntitlements,aoss:BatchGetCollectionGroupand 226 more. - ReadOnlyAccess (
v186tov190): +175 / -0. Addedagent-registry:GetDiscoverableRegistryRecord,agent-registry:GetRegistry,agent-registry:GetRegistryRecord,agent-registry:InvokeRegistryMcp,agent-registry:ListDiscoverableRegistryRecordsand 170 more. - AIDevOpsAgentAccessPolicy (
v5tov11): +99 / -4. Addedacm:GetCertificate,acm:ListCertificates,aidevops:GetAsset,aidevops:GetAssetContent,aidevops:GetAssetFileand 94 more. Removedhealth:DescribeEventDetails,health:DescribeEvents,servicequotas:GetServiceQuota,servicequotas:ListServiceQuotas. - AWSElasticBeanstalkServiceRolePolicy (
v7tov8): +84 / -0. Addedacm:AddTagsToCertificate,acm:DeleteCertificate,acm:DescribeCertificate,acm:ListCertificates,acm:ListTagsForCertificateand 79 more. - AmazonLaunchWizardFullAccessV2 (
v2): +62 / -0. Addedbackup:ListBackupPlans,cloudformation:UntagResource,dynamodb:TagResource,dynamodb:UntagResource,ec2:CreateLaunchTemplateand 57 more. - SecurityAudit (
v89tov93): +53 / -0. Addedbedrock-agentcore:GetABTest,bedrock-agentcore:GetBatchEvaluation,bedrock-agentcore:GetConfigurationBundle,bedrock-agentcore:GetConfigurationBundleVersion,bedrock-agentcore:GetEvaluatorand 48 more. - SageMakerStudioProjectUserRolePolicy (
v69tov75): +14 / -27. Addedcodeconnections:GetConnection,codeconnections:GetHost,codeconnections:ListConnections,codeconnections:ListTagsForResource,codeconnections:UseConnectionand 9 more. Removedemr-containers:DescribeManagedEndpoint,emr-containers:GetManagedEndpointSessionCredentials,glue:CancelDataQualityRuleRecommendationRun,glue:CancelDataQualityRulesetEvaluationRun,glue:CancelStatementand 22 more.
The ones that matter for almost everyone:
- ReadOnlyAccess (+175): attached to auditors, vendors, and a lot of “read-only” roles. It now includes
agent-registry:InvokeRegistryMcp. AnInvokein a read-only policy. Probably harmless, but read-only is not what it used to be. - SecurityAudit (+53): mostly Bedrock AgentCore reads. Good news if your security tooling relies on it: more visibility for free.
- Resource Explorer and Config (+1,220 and +231 twice): both learn to see new resource types. Nothing to do, just nice to know.
Not in this list because it is brand new: the Well-Architected agent. AWSWellArchitectedAgentResourceScanningServiceRolePolicy was created in August with 816 actions, and got 1,965 more in September. The biggest newcomer of the summer, by far.
Brand-New IAM Actions
1,022 actions appeared in a managed policy for the first time. Where they came from:
odb(Oracle Database@AWS): 80, likeodb:AssociateIamRoleToResource,odb:AssociateVirtualMachinesToExadbVmCluster,odb:CreateAutonomousDatabaseand 77 morebedrock-agentcore(Amazon Bedrock Agentcore): 67, likebedrock-agentcore:AddDatasetExamples,bedrock-agentcore:CreateDataset,bedrock-agentcore:CreateDatasetVersionand 64 morecloudwatch(Amazon CloudWatch): 62, likecloudwatch:AssumeAccessProfile,cloudwatch:CreateAccessGrant,cloudwatch:CreateAccessProfileand 59 moremgn(AWS Application Migration Service): 57, likemgn:AssociateApplications,mgn:AssociateSourceServers,mgn:CreateApplicationand 54 moreec2(Amazon EC2): 41, likeec2:AttachImageWatermark,ec2:CreateOdbNetworkPeering,ec2:DeleteOdbNetworkPeeringand 38 morefinops-agent(AWS FinOps Agent): 31, likefinops-agent:AcceptAgentRequest,finops-agent:CancelTask,finops-agent:CancelTurnand 28 moreaidevops(AWS DevOps Agent Service): 28, likeaidevops:CreateAccessToken,aidevops:CreateAsset,aidevops:CreateAssetFileand 25 morebedrock(Amazon Bedrock): 24, likebedrock:AgenticRetrieveStream,bedrock:AllowVendedLogDeliveryForResource,bedrock:CheckIngestedDocumentAcland 21 more- 632 more across 129 other services.
Most Active
- AIDevOpsAgentAccessPolicy: 7 versions in Summer 2026.
- SageMakerStudioProjectUserRolePolicy: 7 versions in Summer 2026.
- AIDevOpsOperatorAppAccessPolicy: 6 versions in Summer 2026.
- AWSObservabilityAdminTelemetryEnablementServiceRolePolicy: 6 versions in Summer 2026.
- AWSResourceExplorerServiceRolePolicy: 5 versions in Summer 2026.
- ReadOnlyAccess: 5 versions in Summer 2026.
- SecurityAudit: 5 versions in Summer 2026.
- AIDevOpsAgentFullAccess: 4 versions in Summer 2026.
- AWSApplicationMigrationNetworkMigrationMultiAccount: 4 versions in Summer 2026.
- AWSMarketplaceSellerFullAccess: 4 versions in Summer 2026.
What to Check in Your Accounts
Who has ReadOnlyAccess attached, and do they really need to read your Agent Registry?
Is any role using the SageMaker Studio Permissive execution policies?
And subscribe on IAMTrail to the policies you actually attach, so the next change is not a surprise.
Takeaways
- AWS ships agents, and agents ship IAM: 15 new service prefixes this summer, most of them agent-shaped.
- Read-only is a moving target:
ReadOnlyAccessgot 5 new versions in four months. The policy you approved in June is not the one attached today. - Wildcards hide from action counts:
events:*adds zero new actions in a literal diff. Look at both. - AWS hits the undo button too: AWSObservabilityAdminTelemetryEnablementServiceRolePolicy went to
v16on Sep 23, and was back onv15two hours later.
If you want the background, this archive started as MAMIP in 2019 and became IAMTrail.
IAMTrail sends instant or daily alerts when a policy you care about changes, and every change is also on the RSS feeds.
Want someone to check how these changes land in your own AWS Organization? That is literally my job at zoph.io (Self-promotion).
That’s all, folks! 👋🏼
zoph.