Description

Linkerd gives you observability, reliability, and security for your microservices — with no code change required.

Overview

IdentityNamespaceAutomountSecretsPermissionsWorkloadsRisk
linkerd-destinationdefault344Critical
linkerd-identitydefault22Medium
linkerd-heartbeatdefault31Low
linkerd-proxy-injectordefault162Low

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


Identities

🤖 linkerd-destination

Namespace: default  |  Automount:

🔑 Permissions (34)

RoleResourceVerbsRiskTags
ClusterRole linkerd-default-destinationdiscovery.k8s.io/endpointslicescreate · delete · get · list · patch · update · watchCriticalDenialOfService ManInTheMiddle NetworkManipulation Tampering TrafficRedirection
Role remote-discoverycore/secretsget · list · watchCriticalCredentialAccess DataExposure InformationDisclosure SecretAccess
ClusterRole linkerd-policypolicy.linkerd.io/authorizationpoliciesget · list · watchLow
ClusterRole linkerd-policyapps/deploymentsgetLow
ClusterRole linkerd-policypolicy.linkerd.io/egressnetworksget · list · watchLow
ClusterRole linkerd-policypolicy.linkerd.io/egressnetworks/statuspatchLow
ClusterRole linkerd-default-destinationcore/endpointsget · list · watchLow
ClusterRole linkerd-default-destinationworkload.linkerd.io/externalworkloadsget · list · watchLow
ClusterRole linkerd-policyworkload.linkerd.io/externalworkloadsget · list · watchLow
ClusterRole linkerd-policygateway.networking.k8s.io/grpcroutesget · list · watchLow
ClusterRole linkerd-policygateway.networking.k8s.io/grpcroutes/statuspatchLow
ClusterRole linkerd-policypolicy.linkerd.io/httplocalratelimitpoliciesget · list · watchLow
ClusterRole linkerd-policypolicy.linkerd.io/httplocalratelimitpolicies/statuspatchLow
ClusterRole linkerd-policygateway.networking.k8s.io/httproutesget · list · watchLow
ClusterRole linkerd-policypolicy.linkerd.io/httproutesget · list · watchLow
ClusterRole linkerd-policygateway.networking.k8s.io/httproutes/statuspatchLow
ClusterRole linkerd-policypolicy.linkerd.io/httproutes/statuspatchLow
ClusterRole linkerd-default-destinationbatch/jobsget · list · watchLow
ClusterRole linkerd-default-destinationcoordination.k8s.io/leasescreate · get · patch · updateLow
ClusterRole linkerd-policycoordination.k8s.io/leasescreate · get · patchLow
ClusterRole linkerd-policypolicy.linkerd.io/meshtlsauthenticationsget · list · watchLow
ClusterRole linkerd-policypolicy.linkerd.io/networkauthenticationsget · list · watchLow
ClusterRole linkerd-default-destinationcore/nodesget · list · watchLow
ClusterRole linkerd-default-destinationcore/podsget · list · watchLow
ClusterRole linkerd-policycore/podsget · list · watchLow
ClusterRole linkerd-default-destinationapps/replicasetsget · list · watchLow
ClusterRole linkerd-policypolicy.linkerd.io/serverauthorizationsget · list · watchLow
ClusterRole linkerd-policypolicy.linkerd.io/serversget · list · watchLow
ClusterRole linkerd-default-destinationlinkerd.io/serviceprofilesget · list · watchLow
ClusterRole linkerd-default-destinationcore/servicesget · list · watchLow
ClusterRole linkerd-policygateway.networking.k8s.io/tcproutesget · list · watchLow
ClusterRole linkerd-policygateway.networking.k8s.io/tcproutes/statuspatchLow
ClusterRole linkerd-policygateway.networking.k8s.io/tlsroutesget · list · watchLow
ClusterRole linkerd-policygateway.networking.k8s.io/tlsroutes/statuspatchLow

⚠️ Potential Abuse (4)

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

📦 Workloads (4)

KindNameContainerImage
Deploymentlinkerd-destinationdestinationcr.l5d.io/linkerd/controller:edge-25.6.2
Deploymentlinkerd-destinationlinkerd-proxycr.l5d.io/linkerd/proxy:edge-25.6.2
Deploymentlinkerd-destinationpolicycr.l5d.io/linkerd/policy-controller:edge-25.6.2
Deploymentlinkerd-destinationsp-validatorcr.l5d.io/linkerd/controller:edge-25.6.2

🤖 linkerd-identity

Namespace: default  |  Automount:

🔑 Permissions (2)

RoleResourceVerbsRiskTags
ClusterRole linkerd-default-identityauthentication.k8s.io/tokenreviewscreateMediumCredentialAccess InformationDisclosure RBACQuery
ClusterRole linkerd-default-identitycore/eventscreate · patchLow

⚠️ Potential Abuse (2)

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

📦 Workloads (2)

KindNameContainerImage
Deploymentlinkerd-identityidentitycr.l5d.io/linkerd/controller:edge-25.6.2
Deploymentlinkerd-identitylinkerd-proxycr.l5d.io/linkerd/proxy:edge-25.6.2

🤖 linkerd-proxy-injector

Namespace: default  |  Automount:

🔑 Permissions (16)

RoleResourceVerbsRiskTags
ClusterRole linkerd-default-proxy-injectorbatch/cronjobsget · list · watchLow
ClusterRole linkerd-default-proxy-injectorextensions/cronjobsget · list · watchLow
ClusterRole linkerd-default-proxy-injectorapps/daemonsetsget · list · watchLow
ClusterRole linkerd-default-proxy-injectorextensions/daemonsetsget · list · watchLow
ClusterRole linkerd-default-proxy-injectorapps/deploymentsget · list · watchLow
ClusterRole linkerd-default-proxy-injectorextensions/deploymentsget · list · watchLow
ClusterRole linkerd-default-proxy-injectorcore/eventscreate · patchLow
ClusterRole linkerd-default-proxy-injectorbatch/jobsget · list · watchLow
ClusterRole linkerd-default-proxy-injectorextensions/jobsget · list · watchLow
ClusterRole linkerd-default-proxy-injectorcore/namespacesget · list · watchLowClusterStructure InformationDisclosure Reconnaissance
ClusterRole linkerd-default-proxy-injectorcore/podslist · watchLow
ClusterRole linkerd-default-proxy-injectorapps/replicasetsget · list · watchLow
ClusterRole linkerd-default-proxy-injectorextensions/replicasetsget · list · watchLow
ClusterRole linkerd-default-proxy-injectorcore/replicationcontrollersget · list · watchLow
ClusterRole linkerd-default-proxy-injectorapps/statefulsetsget · list · watchLow
ClusterRole linkerd-default-proxy-injectorextensions/statefulsetsget · list · watchLow

⚠️ Potential Abuse (2)

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

📦 Workloads (2)

KindNameContainerImage
Deploymentlinkerd-proxy-injectorlinkerd-proxycr.l5d.io/linkerd/proxy:edge-25.6.2
Deploymentlinkerd-proxy-injectorproxy-injectorcr.l5d.io/linkerd/controller:edge-25.6.2

🤖 linkerd-heartbeat

Namespace: default  |  Automount:

🔑 Permissions (3)

RoleResourceVerbsRiskTags
Role linkerd-heartbeatcore/configmapsgetLow
ClusterRole linkerd-heartbeatcore/namespaceslistLow
ClusterRole linkerd-heartbeatlinkerd.io/serviceprofileslistLow

⚠️ Potential Abuse (1)

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

📦 Workloads (1)

KindNameContainerImage
CronJoblinkerd-heartbeatheartbeatcr.l5d.io/linkerd/controller:edge-25.6.2