CloudwatchApplicationInsightsServiceLinkedRolePolicy

Last Modified

Oct 9, 2026

October 9, 2026 at 05:03 PM UTC

Version

v26

Total Versions

32

Created

Oct 9, 2026

Actions

125

Risk

High

An unrestricted escalation path, identity administration, secret reads or the power to switch off security monitoring. Read from this policy document alone: trust policies, boundaries and SCPs in your account still decide what actually succeeds. How this is assessed

  • High

    Can take over existing resources that run as another role

    Grants every action of 1 documented escalation path on any resource with no condition, and 1 more in a scoped form.

    • ssm-002ssm:SendCommandunrestricted
    • cloudformation-002cloudformation:UpdateStackscoped
      • cloudformation:UpdateStack (via cloudFormation:UpdateStack): on arn:aws:cloudformation:*:*:stack/ApplicationInsights-*

    Use with caution: List the roles attached to the functions, instances, pipelines or notebooks it can modify: the holder effectively has them too.

  • Medium

    Can read secrets

    Reads Lambda environment variables, where credentials often live, on any resource with no condition.

    lambda:GetFunctionConfiguration

    Use with caution: Where the holder needs only some secrets, write your own policy scoped to their ARNs or tags, and limit decryption in the KMS key policies.

Policy Document

View on GitHub
{
  "PolicyVersion": {
    "Document": {
      "Version": "2012-10-17",
      "Statement": [
        {
          "Sid": "CloudWatch",
          "Effect": "Allow",
          "Action": [
            "cloudwatch:DescribeAlarmHistory",
            "cloudwatch:DescribeAlarms",
            "cloudwatch:GetMetricData",
            "cloudwatch:ListMetrics",
            "cloudwatch:PutMetricAlarm",
            "cloudwatch:DeleteAlarms",
            "cloudwatch:PutAnomalyDetector",
            "cloudwatch:DeleteAnomalyDetector",
            "cloudwatch:DescribeAnomalyDetectors"
          ],
          "Resource": [
            "*"
          ]
        },
        {
          "Sid": "CloudWatchLogs",
          "Effect": "Allow",
          "Action": [
            "logs:FilterLogEvents",
            "logs:GetLogEvents",
            "logs:DescribeLogStreams",
            "logs:DescribeLogGroups"
          ],
          "Resource": [
            "*"
          ]
        },
        {
          "Sid": "EventBridge",
          "Effect": "Allow",
          "Action": [
            "events:DescribeRule"
          ],
          "Resource": [
            "*"
          ]
        },
        {
          "Sid": "CloudFormation",
          "Effect": "Allow",
          "Action": [
            "cloudFormation:CreateStack",
            "cloudFormation:UpdateStack",
            "cloudFormation:DeleteStack",
            "cloudFormation:DescribeStackResources",
            "cloudFormation:UpdateTerminationProtection"
          ],
          "Resource": [
            "arn:aws:cloudformation:*:*:stack/ApplicationInsights-*"
          ]
        },
        {
          "Sid": "CloudFormationTagOnCreate",
          "Effect": "Allow",
          "Action": [
            "cloudformation:TagResource"
          ],
          "Resource": [
            "arn:aws:cloudformation:*:*:stack/ApplicationInsights-*"
          ],
          "Condition": {
            "StringEquals": {
              "cloudformation:CreateAction": [
                "CreateStack",
                "UpdateStack"
              ],
              "aws:RequestTag/ApplicationInsightsManaged": "TRUE"
            },
            "ForAllValues:StringEquals": {
              "aws:TagKeys": [
                "ApplicationInsightsManaged"
              ]
            },
            "Null": {
              "aws:TagKeys": "false"
            }
          }
        },
        {
          "Sid": "CloudFormationStacks",
          "Effect": "Allow",
          "Action": [
            "cloudFormation:DescribeStacks",
            "cloudFormation:ListStackResources",
            "cloudFormation:ListStacks"
          ],
          "Resource": [
            "*"
          ]
        },
        {
          "Sid": "Tag",
          "Effect": "Allow",
          "Action": [
            "tag:GetResources"
          ],
          "Resource": [
            "*"
          ]
        },
        {
          "Sid": "ResourceGroups",
          "Effect": "Allow",
          "Action": [
            "resource-groups:ListGroupResources",
            "resource-groups:GetGroupQuery",
            "resource-groups:GetGroup"
          ],
          "Resource": [
            "*"
          ]
        },
        {
          "Sid": "ApplicationInsightsResourceGroup",
          "Effect": "Allow",
          "Action": [
            "resource-groups:CreateGroup",
            "resource-groups:DeleteGroup"
          ],
          "Resource": [
            "arn:aws:resource-groups:*:*:group/ApplicationInsights-*"
          ]
        },
        {
          "Sid": "ElasticLoadBalancing",
          "Effect": "Allow",
          "Action": [
            "elasticloadbalancing:DescribeLoadBalancers",
            "elasticloadbalancing:DescribeTargetGroups",
            "elasticloadbalancing:DescribeTargetHealth"
          ],
          "Resource": [
            "*"
          ]
        },
        {
          "Sid": "AutoScaling",
          "Effect": "Allow",
          "Action": [
            "autoscaling:DescribeAutoScalingGroups"
          ],
          "Resource": [
            "*"
          ]
        },
        {
          "Sid": "SSMParameter",
          "Effect": "Allow",
          "Action": [
            "ssm:PutParameter",
            "ssm:DeleteParameter",
            "ssm:AddTagsToResource",
            "ssm:RemoveTagsFromResource",
            "ssm:GetParameters"
          ],
          "Resource": "arn:aws:ssm:*:*:parameter/AmazonCloudWatch-ApplicationInsights-*"
        },
        {
          "Sid": "SSMAssociation",
          "Effect": "Allow",
          "Action": [
            "ssm:CreateAssociation",
            "ssm:UpdateAssociation",
            "ssm:DeleteAssociation",
            "ssm:DescribeAssociation"
          ],
          "Resource": [
            "arn:aws:ec2:*:*:instance/*",
            "arn:aws:ssm:*:*:association/*",
            "arn:aws:ssm:*:*:managed-instance/*",
            "arn:aws:ssm:*:*:document/AWSEC2-ApplicationInsightsCloudwatchAgentInstallAndConfigure",
            "arn:aws:ssm:*:*:document/AWS-ConfigureAWSPackage",
            "arn:aws:ssm:*:*:document/AmazonCloudWatch-ManageAgent"
          ]
        },
        {
          "Sid": "SSMOpsItem",
          "Effect": "Allow",
          "Action": [
            "ssm:GetOpsItem",
            "ssm:CreateOpsItem",
            "ssm:DescribeOpsItems",
            "ssm:UpdateOpsItem",
            "ssm:DescribeInstanceInformation"
          ],
          "Resource": [
            "*"
          ]
        },
        {
          "Sid": "SSMTags",
          "Effect": "Allow",
          "Action": [
            "ssm:AddTagsToResource"
          ],
          "Resource": "arn:aws:ssm:*:*:opsitem/*"
        },
        {
          "Sid": "SSMGetCommandInvocation",
          "Effect": "Allow",
          "Action": [
            "ssm:ListCommandInvocations",
            "ssm:GetCommandInvocation"
          ],
          "Resource": [
            "*"
          ]
        },
        {
          "Sid": "SSMSendCommand",
          "Effect": "Allow",
          "Action": "ssm:SendCommand",
          "Resource": [
            "arn:aws:ec2:*:*:instance/*",
            "arn:aws:ssm:*:*:document/AWSEC2-CheckPerformanceCounterSets",
            "arn:aws:ssm:*:*:document/AWS-ConfigureAWSPackage",
            "arn:aws:ssm:*:*:document/AWSEC2-DetectWorkload",
            "arn:aws:ssm:*:*:document/AmazonCloudWatch-ManageAgent"
          ]
        },
        {
          "Sid": "EC2",
          "Effect": "Allow",
          "Action": [
            "ec2:DescribeInstances",
            "ec2:DescribeVolumes",
            "ec2:DescribeVolumeStatus",
            "ec2:DescribeVpcs",
            "ec2:DescribeVpcAttribute",
            "ec2:DescribeNatGateways"
          ],
          "Resource": [
            "*"
          ]
        },
        {
          "Sid": "RDS",
          "Effect": "Allow",
          "Action": [
            "rds:DescribeDBInstances",
            "rds:DescribeDBClusters"
          ],
          "Resource": [
            "*"
          ]
        },
        {
          "Sid": "Lambda",
          "Effect": "Allow",
          "Action": [
            "lambda:ListFunctions",
            "lambda:GetFunctionConfiguration",
            "lambda:ListEventSourceMappings"
          ],
          "Resource": [
            "*"
          ]
        },
        {
          "Sid": "EventBridgeManagedRule",
          "Effect": "Allow",
          "Action": [
            "events:PutRule",
            "events:PutTargets",
            "events:RemoveTargets",
            "events:DeleteRule"
          ],
          "Resource": [
            "arn:aws:events:*:*:rule/AmazonCloudWatch-ApplicationInsights-*"
          ]
        },
        {
          "Sid": "XRay",
          "Effect": "Allow",
          "Action": [
            "xray:GetServiceGraph",
            "xray:GetTraceSummaries",
            "xray:GetTimeSeriesServiceStatistics",
            "xray:GetTraceGraph"
          ],
          "Resource": [
            "*"
          ]
        },
        {
          "Sid": "DynamoDB",
          "Effect": "Allow",
          "Action": [
            "dynamodb:ListTables",
            "dynamodb:DescribeTable",
            "dynamodb:DescribeContributorInsights",
            "dynamodb:DescribeTimeToLive"
          ],
          "Resource": [
            "*"
          ]
        },
        {
          "Sid": "ApplicationAutoscaling",
          "Effect": "Allow",
          "Action": [
            "application-autoscaling:DescribeScalableTargets"
          ],
          "Resource": [
            "*"
          ]
        },
        {
          "Sid": "S3",
          "Effect": "Allow",
          "Action": [
            "s3:ListAllMyBuckets",
            "s3:GetMetricsConfiguration",
            "s3:GetReplicationConfiguration"
          ],
          "Resource": [
            "*"
          ]
        },
        {
          "Sid": "States",
          "Effect": "Allow",
          "Action": [
            "states:ListStateMachines",
            "states:DescribeExecution",
            "states:DescribeStateMachine",
            "states:GetExecutionHistory"
          ],
          "Resource": [
            "*"
          ]
        },
        {
          "Sid": "APIGateway",
          "Effect": "Allow",
          "Action": [
            "apigateway:GET"
          ],
          "Resource": [
            "*"
          ]
        },
        {
          "Sid": "ECS",
          "Effect": "Allow",
          "Action": [
            "ecs:DescribeClusters",
            "ecs:DescribeContainerInstances",
            "ecs:DescribeServices",
            "ecs:DescribeTaskDefinition",
            "ecs:DescribeTasks",
            "ecs:DescribeTaskSets",
            "ecs:ListClusters",
            "ecs:ListContainerInstances",
            "ecs:ListServices",
            "ecs:ListTasks"
          ],
          "Resource": [
            "*"
          ]
        },
        {
          "Sid": "ECSCluster",
          "Effect": "Allow",
          "Action": [
            "ecs:UpdateClusterSettings"
          ],
          "Resource": [
            "arn:aws:ecs:*:*:cluster/*"
          ]
        },
        {
          "Sid": "EKS",
          "Effect": "Allow",
          "Action": [
            "eks:DescribeCluster",
            "eks:DescribeFargateProfile",
            "eks:DescribeNodegroup",
            "eks:ListClusters",
            "eks:ListFargateProfiles",
            "eks:ListNodegroups",
            "fsx:DescribeFileSystems",
            "fsx:DescribeVolumes"
          ],
          "Resource": [
            "*"
          ]
        },
        {
          "Sid": "SNS",
          "Effect": "Allow",
          "Action": [
            "sns:GetSubscriptionAttributes",
            "sns:GetTopicAttributes",
            "sns:GetSMSAttributes",
            "sns:ListSubscriptionsByTopic",
            "sns:ListTopics"
          ],
          "Resource": [
            "*"
          ]
        },
        {
          "Sid": "SQS",
          "Effect": "Allow",
          "Action": [
            "sqs:ListQueues"
          ],
          "Resource": "*"
        },
        {
          "Sid": "CloudWatchLogsDeleteSubscriptionFilter",
          "Effect": "Allow",
          "Action": [
            "logs:DeleteSubscriptionFilter"
          ],
          "Resource": [
            "arn:aws:logs:*:*:log-group:*"
          ]
        },
        {
          "Sid": "CloudWatchLogsCreateSubscriptionFilter",
          "Effect": "Allow",
          "Action": [
            "logs:PutSubscriptionFilter"
          ],
          "Resource": [
            "arn:aws:logs:*:*:log-group:*",
            "arn:aws:logs:*:*:destination:AmazonCloudWatch-ApplicationInsights-LogIngestionDestination*"
          ]
        },
        {
          "Sid": "EFS",
          "Effect": "Allow",
          "Action": [
            "elasticfilesystem:DescribeFileSystems"
          ],
          "Resource": [
            "*"
          ]
        },
        {
          "Sid": "Route53",
          "Effect": "Allow",
          "Action": [
            "route53:GetHostedZone",
            "route53:GetHealthCheck",
            "route53:ListHostedZones",
            "route53:ListHealthChecks",
            "route53:ListQueryLoggingConfigs"
          ],
          "Resource": [
            "*"
          ]
        },
        {
          "Sid": "Route53Resolver",
          "Effect": "Allow",
          "Action": [
            "route53resolver:ListFirewallRuleGroupAssociations",
            "route53resolver:GetFirewallRuleGroup",
            "route53resolver:ListFirewallRuleGroups",
            "route53resolver:ListResolverEndpoints",
            "route53resolver:GetResolverQueryLogConfig",
            "route53resolver:ListResolverQueryLogConfigs",
            "route53resolver:ListResolverQueryLogConfigAssociations",
            "route53resolver:GetResolverEndpoint",
            "route53resolver:GetFirewallRuleGroupAssociation"
          ],
          "Resource": [
            "*"
          ]
        }
      ]
    },
    "VersionId": "v26",
    "IsDefaultVersion": true,
    "CreateDate": "2026-10-09T16:27:08+00:00"
  }
}

Version History (35 recorded)

Raw history
v26updated

1 action added

906e3d4
v25updated

scope changed, no action added or removed

af404ad

Update detected

No recorded action delta - this version predates the change index. View the raw diff.

Sep 18, 2024

aafbae9

Update detected

No recorded action delta - this version predates the change index. View the raw diff.

Jul 25, 2024

029f8df

Update detected

No recorded action delta - this version predates the change index. View the raw diff.

May 13, 2024

1b36617

Update detected

No recorded action delta - this version predates the change index. View the raw diff.

May 11, 2023

49d2a31

Update detected

No recorded action delta - this version predates the change index. View the raw diff.

Jan 23, 2023

621bf5f

Update detected

No recorded action delta - this version predates the change index. View the raw diff.

Jan 4, 2023

23ecf2c

Update detected

No recorded action delta - this version predates the change index. View the raw diff.

Oct 10, 2022

1f2d9c0

Update detected

No recorded action delta - this version predates the change index. View the raw diff.

Sep 3, 2022

603f0ca

Update detected

No recorded action delta - this version predates the change index. View the raw diff.

Jan 25, 2022

ef2bfb2

Update detected

No recorded action delta - this version predates the change index. View the raw diff.

Nov 12, 2021

fe5a05a

Update detected

No recorded action delta - this version predates the change index. View the raw diff.

Sep 23, 2021

648a21e

Update detected

No recorded action delta - this version predates the change index. View the raw diff.

Aug 28, 2021

9da3fef

Update detected

No recorded action delta - this version predates the change index. View the raw diff.

Aug 27, 2021

e8c48b5

Update detected

No recorded action delta - this version predates the change index. View the raw diff.

Aug 13, 2021

f897830

Update detected

No recorded action delta - this version predates the change index. View the raw diff.

May 12, 2021

dc38179

Update detected

No recorded action delta - this version predates the change index. View the raw diff.

Apr 15, 2021

65e7975

Update detected

No recorded action delta - this version predates the change index. View the raw diff.

Jan 20, 2021

114f650

Update detected

No recorded action delta - this version predates the change index. View the raw diff.

Nov 9, 2020

52c4220