Description

OpenTelemetry Quickstart chart for Kubernetes. Installs an operator and collector for an easy way to get started with Kubernetes observability.

Overview

IdentityNamespaceAutomountSecretsPermissionsWorkloadsRisk
opentelemetry-kube-stack-kube-state-metricsdefault281Critical
opentelemetry-operatordefault842Critical
delete-resources-sadefault01
opentelemetry-kube-stack-prometheus-node-exporterdefault01

Numbers in the last two columns indicate how many bindings or workloads involve each ServiceAccount.


Identities

🤖 opentelemetry-operator

Namespace: default  |  Automount:

🔑 Permissions (84)

RoleResourceVerbsRiskTags
ClusterRole opentelemetry-kube-stack-opentelemetry-operator-managercore/configmapscreate · delete · get · list · patch · update · watchCriticalConfigMapAccess DataExposure InformationDisclosure PotentialPrivilegeEscalation Tampering
ClusterRole opentelemetry-kube-stack-opentelemetry-operator-managerapps/daemonsetscreate · delete · get · list · patch · update · watchCriticalNodeAccess Persistence PrivilegeEscalation Tampering WorkloadLifecycle
Role opentelemetry-kube-stack-opentelemetry-operator-leader-electionapps/daemonsetscreate · delete · get · list · patch · update · watchCriticalNodeAccess Persistence PrivilegeEscalation Tampering WorkloadLifecycle
ClusterRole opentelemetry-kube-stack-opentelemetry-operator-managerapps/deploymentscreate · delete · get · list · patch · update · watchCriticalPersistence PotentialPrivilegeEscalation PrivilegeEscalation Tampering WorkloadLifecycle
ClusterRole opentelemetry-kube-stack-opentelemetry-operator-managernetworking.k8s.io/networkpoliciescreate · delete · get · list · patch · update · watchCriticalDenialOfService LateralMovement NetworkManipulation NetworkPolicyManagement Tampering
ClusterRole opentelemetry-kube-stack-opentelemetry-operator-managercore/nodes/proxygetCriticalAuthorizationBypass ClusterAdminAccess CodeExecution ElevationOfPrivilege LateralMovement (+1 more)
ClusterRole opentelemetry-kube-stack-opentelemetry-operator-managercore/podscreate · delete · get · list · patch · update · watchCriticalLateralMovement Persistence PotentialPrivilegeEscalation PrivilegeEscalation Tampering (+1 more)
Role opentelemetry-kube-stack-opentelemetry-operator-leader-electioncore/secretsget · list · watchCriticalCredentialAccess DataExposure InformationDisclosure SecretAccess
ClusterRole opentelemetry-kube-stack-opentelemetry-operator-managercore/servicescreate · delete · get · list · patch · update · watchCriticalDenialOfService NetworkManipulation ServiceExposure Tampering
ClusterRole opentelemetry-kube-stack-opentelemetry-operator-managerapps/statefulsetscreate · delete · get · list · patch · update · watchCriticalPersistence PotentialPrivilegeEscalation PrivilegeEscalation Tampering WorkloadLifecycle
Role opentelemetry-kube-stack-opentelemetry-operator-leader-electioncore/configmapscreate · delete · get · list · patch · update · watchHighConfigMapAccess DataExposure InformationDisclosure PotentialPrivilegeEscalation Tampering
Role opentelemetry-kube-stack-opentelemetry-operator-leader-electionapps/deploymentscreate · delete · get · list · patch · update · watchHighPersistence PotentialPrivilegeEscalation Tampering WorkloadLifecycle
ClusterRole opentelemetry-kube-stack-opentelemetry-operator-managernetworking.k8s.io/ingressescreate · delete · get · list · patch · update · watchHighDenialOfService NetworkManipulation ServiceExposure Tampering
Role opentelemetry-kube-stack-opentelemetry-operator-leader-electionnetworking.k8s.io/ingressescreate · delete · get · list · patch · update · watchHighDenialOfService NetworkManipulation ServiceExposure Tampering
Role opentelemetry-kube-stack-opentelemetry-operator-leader-electioncore/podscreate · delete · get · list · patch · update · watchHighLateralMovement Persistence PotentialPrivilegeEscalation Tampering WorkloadExecution
ClusterRole opentelemetry-kube-stack-opentelemetry-operator-managercore/serviceaccountscreate · delete · get · list · patch · update · watchHighIdentityManagement PotentialPrivilegeEscalation Tampering
Role opentelemetry-kube-stack-opentelemetry-operator-leader-electioncore/servicescreate · delete · get · list · patch · update · watchHighDenialOfService NetworkManipulation ServiceExposure Tampering
Role opentelemetry-kube-stack-opentelemetry-operator-leader-electionapps/statefulsetscreate · delete · get · list · patch · update · watchHighPersistence PotentialPrivilegeEscalation Tampering WorkloadLifecycle
ClusterRole opentelemetry-kube-stack-opentelemetry-operator-managercore/eventscreate · get · list · patch · watchMediumInformationDisclosure OperationalData Reconnaissance
ClusterRole opentelemetry-kube-stack-opentelemetry-operator-managerevents.k8s.io/eventslist · watchMediumInformationDisclosure OperationalData Reconnaissance
ClusterRole opentelemetry-kube-stack-opentelemetry-operator-managerpolicy/poddisruptionbudgetscreate · delete · get · list · patch · update · watchMediumAvailabilityImpact DenialOfService Tampering
ClusterRole opentelemetry-kube-stack-opentelemetry-operator-managercore/resourcequotasget · list · watchMediumInformationDisclosure QuotaTampering Reconnaissance ResourceConfiguration
Role opentelemetry-kube-stack-opentelemetry-operator-leader-electioncore/serviceaccountscreate · delete · get · list · patch · update · watchMediumIdentityManagement PotentialPrivilegeEscalation Tampering
ClusterRole opentelemetry-kube-stack-opentelemetry-operator-managerauthorization.k8s.io/subjectaccessreviewscreateMediumInformationDisclosure RBACQuery
ClusterRole opentelemetry-kube-stack-opentelemetry-operator-proxyauthentication.k8s.io/tokenreviewscreateMediumCredentialAccess InformationDisclosure RBACQuery
ClusterRole opentelemetry-kube-stack-opentelemetry-operator-managercert-manager.io/certificaterequestscreate · delete · get · list · patch · update · watchLow
ClusterRole opentelemetry-kube-stack-opentelemetry-operator-managercert-manager.io/certificatescreate · delete · get · list · patch · update · watchLow
ClusterRole opentelemetry-kube-stack-opentelemetry-operator-managerbatch/cronjobsget · list · watchLow
ClusterRole opentelemetry-kube-stack-opentelemetry-operator-managerextensions/daemonsetsget · list · watchLow
ClusterRole opentelemetry-kube-stack-opentelemetry-operator-managerextensions/deploymentsget · list · watchLow
Role opentelemetry-kube-stack-opentelemetry-operator-leader-electioncore/eventscreate · patchLow
ClusterRole opentelemetry-kube-stack-opentelemetry-operator-managerautoscaling/horizontalpodautoscalerscreate · delete · get · list · patch · update · watchLow
Role opentelemetry-kube-stack-opentelemetry-operator-leader-electionautoscaling/horizontalpodautoscalerscreate · delete · get · list · patch · update · watchLow
ClusterRole opentelemetry-kube-stack-opentelemetry-operator-managerconfig.openshift.io/infrastructuresget · list · watchLow
Role opentelemetry-kube-stack-opentelemetry-operator-leader-electionconfig.openshift.io/infrastructuresget · list · watchLow
ClusterRole opentelemetry-kube-stack-opentelemetry-operator-managerconfig.openshift.io/infrastructures/statusget · list · watchLow
Role opentelemetry-kube-stack-opentelemetry-operator-leader-electionconfig.openshift.io/infrastructures/statusget · list · watchLow
ClusterRole opentelemetry-kube-stack-opentelemetry-operator-manageropentelemetry.io/instrumentationsget · list · patch · update · watchLow
Role opentelemetry-kube-stack-opentelemetry-operator-leader-electionopentelemetry.io/instrumentationsget · list · patch · update · watchLow
ClusterRole opentelemetry-kube-stack-opentelemetry-operator-managercert-manager.io/issuerscreate · delete · get · list · patch · update · watchLow
ClusterRole opentelemetry-kube-stack-opentelemetry-operator-managerbatch/jobsget · list · watchLow
Role opentelemetry-kube-stack-opentelemetry-operator-leader-electionbatch/jobsget · list · watchLow
ClusterRole opentelemetry-kube-stack-opentelemetry-operator-managercoordination.k8s.io/leasescreate · get · list · updateLow
Role opentelemetry-kube-stack-opentelemetry-operator-leader-electioncoordination.k8s.io/leasescreate · get · list · updateLow
ClusterRole opentelemetry-kube-stack-opentelemetry-operator-managercore/namespaceslist · watchLowClusterStructure InformationDisclosure Reconnaissance
Role opentelemetry-kube-stack-opentelemetry-operator-leader-electioncore/namespacesget · list · watchLow
ClusterRole opentelemetry-kube-stack-opentelemetry-operator-managercore/namespaces/statusget · list · watchLow
ClusterRole opentelemetry-kube-stack-opentelemetry-operator-managercore/nodes/specget · list · watchLow
ClusterRole opentelemetry-kube-stack-opentelemetry-operator-managercore/nodes/statsgetLow
ClusterRole opentelemetry-kube-stack-opentelemetry-operator-manageropentelemetry.io/opampbridgescreate · delete · get · list · patch · update · watchLow
Role opentelemetry-kube-stack-opentelemetry-operator-leader-electionopentelemetry.io/opampbridgescreate · delete · get · list · patch · update · watchLow
ClusterRole opentelemetry-kube-stack-opentelemetry-operator-manageropentelemetry.io/opampbridges/finalizersupdateLow
Role opentelemetry-kube-stack-opentelemetry-operator-leader-electionopentelemetry.io/opampbridges/finalizersupdateLow
ClusterRole opentelemetry-kube-stack-opentelemetry-operator-manageropentelemetry.io/opampbridges/statusget · patch · updateLow
Role opentelemetry-kube-stack-opentelemetry-operator-leader-electionopentelemetry.io/opampbridges/statusget · patch · updateLow
ClusterRole opentelemetry-kube-stack-opentelemetry-operator-manageropentelemetry.io/opentelemetrycollectorsget · list · patch · update · watchLow
Role opentelemetry-kube-stack-opentelemetry-operator-leader-electionopentelemetry.io/opentelemetrycollectorsget · list · patch · update · watchLow
ClusterRole opentelemetry-kube-stack-opentelemetry-operator-manageropentelemetry.io/opentelemetrycollectors/finalizersget · patch · updateLow
Role opentelemetry-kube-stack-opentelemetry-operator-leader-electionopentelemetry.io/opentelemetrycollectors/finalizersget · patch · updateLow
ClusterRole opentelemetry-kube-stack-opentelemetry-operator-manageropentelemetry.io/opentelemetrycollectors/statusget · patch · updateLow
Role opentelemetry-kube-stack-opentelemetry-operator-leader-electionopentelemetry.io/opentelemetrycollectors/statusget · patch · updateLow
ClusterRole opentelemetry-kube-stack-opentelemetry-operator-managercore/persistentvolumeclaimscreate · delete · get · list · patch · update · watchLow
ClusterRole opentelemetry-kube-stack-opentelemetry-operator-managercore/persistentvolumescreate · delete · get · list · patch · update · watchLow
Role opentelemetry-kube-stack-opentelemetry-operator-leader-electionpolicy/poddisruptionbudgetscreate · delete · get · list · patch · update · watchLow
ClusterRole opentelemetry-kube-stack-opentelemetry-operator-managermonitoring.coreos.com/podmonitorscreate · delete · get · list · patch · update · watchLow
Role opentelemetry-kube-stack-opentelemetry-operator-leader-electionmonitoring.coreos.com/podmonitorscreate · delete · get · list · patch · update · watchLow
ClusterRole opentelemetry-kube-stack-opentelemetry-operator-managercore/pods/statusget · list · watchLow
ClusterRole opentelemetry-kube-stack-opentelemetry-operator-managerapps/replicasetsget · list · watchLow
Role opentelemetry-kube-stack-opentelemetry-operator-leader-electionapps/replicasetsget · list · watchLow
ClusterRole opentelemetry-kube-stack-opentelemetry-operator-managerextensions/replicasetsget · list · watchLow
ClusterRole opentelemetry-kube-stack-opentelemetry-operator-managercore/replicationcontrollersget · list · watchLow
ClusterRole opentelemetry-kube-stack-opentelemetry-operator-managercore/replicationcontrollers/statusget · list · watchLow
ClusterRole opentelemetry-kube-stack-opentelemetry-operator-managerroute.openshift.io/routescreate · delete · get · list · patch · update · watchLow
Role opentelemetry-kube-stack-opentelemetry-operator-leader-electionroute.openshift.io/routescreate · delete · get · list · patch · update · watchLow
ClusterRole opentelemetry-kube-stack-opentelemetry-operator-managerroute.openshift.io/routes/custom-hostcreate · delete · get · list · patch · update · watchLow
Role opentelemetry-kube-stack-opentelemetry-operator-leader-electionroute.openshift.io/routes/custom-hostcreate · delete · get · list · patch · update · watchLow
ClusterRole opentelemetry-kube-stack-opentelemetry-operator-managermonitoring.coreos.com/servicemonitorscreate · delete · get · list · patch · update · watchLow
Role opentelemetry-kube-stack-opentelemetry-operator-leader-electionmonitoring.coreos.com/servicemonitorscreate · delete · get · list · patch · update · watchLow
ClusterRole opentelemetry-kube-stack-opentelemetry-operator-manageropentelemetry.io/targetallocatorscreate · delete · get · list · patch · update · watchLow
Role opentelemetry-kube-stack-opentelemetry-operator-leader-electionopentelemetry.io/targetallocatorscreate · delete · get · list · patch · update · watchLow
ClusterRole opentelemetry-kube-stack-opentelemetry-operator-manageropentelemetry.io/targetallocators/finalizersget · patch · updateLow
Role opentelemetry-kube-stack-opentelemetry-operator-leader-electionopentelemetry.io/targetallocators/finalizersget · patch · updateLow
ClusterRole opentelemetry-kube-stack-opentelemetry-operator-manageropentelemetry.io/targetallocators/statusget · patch · updateLow
Role opentelemetry-kube-stack-opentelemetry-operator-leader-electionopentelemetry.io/targetallocators/statusget · patch · updateLow

⚠️ Potential Abuse (31)

The following security risks were found based on the above permissions:

📦 Workloads (2)

KindNameContainerImage
Deploymentopentelemetry-kube-stack-opentelemetry-operatorkube-rbac-proxyquay.io/brancz/kube-rbac-proxy:v0.20.0
Deploymentopentelemetry-kube-stack-opentelemetry-operatormanagerghcr.io/open-telemetry/opentelemetry-operator/opentelemetry-operator:0.141.0

🤖 opentelemetry-kube-stack-kube-state-metrics

Namespace: default  |  Automount:

🔑 Permissions (28)

RoleResourceVerbsRiskTags
ClusterRole opentelemetry-kube-stack-kube-state-metricscore/secretslist · watchCriticalClusterWideSecretAccess CredentialAccess DataExposure InformationDisclosure SecretAccess
ClusterRole opentelemetry-kube-stack-kube-state-metricscore/configmapslist · watchHighConfigMapAccess DataExposure InformationDisclosure
ClusterRole opentelemetry-kube-stack-kube-state-metricsadmissionregistration.k8s.io/mutatingwebhookconfigurationslist · watchMediumInformationDisclosure Reconnaissance WebhookReconnaissance
ClusterRole opentelemetry-kube-stack-kube-state-metricscore/resourcequotaslist · watchMediumInformationDisclosure QuotaTampering Reconnaissance ResourceConfiguration
ClusterRole opentelemetry-kube-stack-kube-state-metricsadmissionregistration.k8s.io/validatingwebhookconfigurationslist · watchMediumInformationDisclosure Reconnaissance WebhookReconnaissance
ClusterRole opentelemetry-kube-stack-kube-state-metricscertificates.k8s.io/certificatesigningrequestslist · watchLow
ClusterRole opentelemetry-kube-stack-kube-state-metricsbatch/cronjobslist · watchLow
ClusterRole opentelemetry-kube-stack-kube-state-metricsapps/daemonsetslist · watchLow
ClusterRole opentelemetry-kube-stack-kube-state-metricsapps/deploymentslist · watchLow
ClusterRole opentelemetry-kube-stack-kube-state-metricscore/endpointslist · watchLow
ClusterRole opentelemetry-kube-stack-kube-state-metricsautoscaling/horizontalpodautoscalerslist · watchLow
ClusterRole opentelemetry-kube-stack-kube-state-metricsnetworking.k8s.io/ingresseslist · watchLow
ClusterRole opentelemetry-kube-stack-kube-state-metricsbatch/jobslist · watchLow
ClusterRole opentelemetry-kube-stack-kube-state-metricscoordination.k8s.io/leaseslist · watchLow
ClusterRole opentelemetry-kube-stack-kube-state-metricscore/limitrangeslist · watchLowInformationDisclosure Reconnaissance ResourceConfiguration
ClusterRole opentelemetry-kube-stack-kube-state-metricscore/namespaceslist · watchLowClusterStructure InformationDisclosure Reconnaissance
ClusterRole opentelemetry-kube-stack-kube-state-metricsnetworking.k8s.io/networkpolicieslist · watchLow
ClusterRole opentelemetry-kube-stack-kube-state-metricscore/nodeslist · watchLow
ClusterRole opentelemetry-kube-stack-kube-state-metricscore/persistentvolumeclaimslist · watchLow
ClusterRole opentelemetry-kube-stack-kube-state-metricscore/persistentvolumeslist · watchLow
ClusterRole opentelemetry-kube-stack-kube-state-metricspolicy/poddisruptionbudgetslist · watchLow
ClusterRole opentelemetry-kube-stack-kube-state-metricscore/podslist · watchLow
ClusterRole opentelemetry-kube-stack-kube-state-metricsapps/replicasetslist · watchLow
ClusterRole opentelemetry-kube-stack-kube-state-metricscore/replicationcontrollerslist · watchLow
ClusterRole opentelemetry-kube-stack-kube-state-metricscore/serviceslist · watchLow
ClusterRole opentelemetry-kube-stack-kube-state-metricsapps/statefulsetslist · watchLow
ClusterRole opentelemetry-kube-stack-kube-state-metricsstorage.k8s.io/storageclasseslist · watchLow
ClusterRole opentelemetry-kube-stack-kube-state-metricsstorage.k8s.io/volumeattachmentslist · watchLow

⚠️ Potential Abuse (11)

The following security risks were found based on the above permissions:

📦 Workloads (1)

KindNameContainerImage
Deploymentopentelemetry-kube-stack-kube-state-metricskube-state-metricsregistry.k8s.io/kube-state-metrics/kube-state-metrics:v2.17.0

🤖 delete-resources-sa

Namespace: default  |  Automount:

🔑 Permissions (0)

No explicit RBAC bindings.

📦 Workloads (1)

KindNameContainerImage
Jobopentelemetry-kube-stack-pre-delete-jobdelete-resourcesrancher/kubectl:v1.34.1

🤖 opentelemetry-kube-stack-prometheus-node-exporter

Namespace: default  |  Automount:

🔑 Permissions (0)

No explicit RBAC bindings.

📦 Workloads (1)

KindNameContainerImage
DaemonSetopentelemetry-kube-stack-prometheus-node-exporternode-exporterquay.io/prometheus/node-exporter:v1.9.1