Description

A Helm chart for Argo CD, a declarative, GitOps continuous delivery tool for Kubernetes.

Overview

IdentityNamespaceAutomountSecretsPermissionsWorkloadsRisk
argocd-application-controllerdefault81Critical
argocd-applicationset-controllerdefault111Critical
argocd-dex-serverdefault21Critical
argocd-notifications-controllerdefault81Critical
argocd-serverdefault141Critical
argo-cd-argocd-redis-secret-initdefault01
argo-cd-argocd-repo-serverdefault01
argo-cd-redis-hadefaultargocd-redis03
argo-cd-redis-ha-haproxydefault01

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


Identities

🤖 argocd-server

Namespace: default  |  Automount:

🔑 Permissions (14)

RoleResourceVerbsRiskTags
Role argo-cd-argocd-servercore/secretscreate · delete · get · list · patch · update · watchCriticalCredentialAccess DataExposure InformationDisclosure Persistence PotentialPrivilegeEscalation (+2 more)
ClusterRole argo-cd-argocd-server/delete · get · patchHighClusterWideAccess ClusterWideLogAccess DataExposure DenialOfService InformationDisclosure (+4 more)
Role argo-cd-argocd-servercore/configmapscreate · delete · get · list · patch · update · watchHighConfigMapAccess DataExposure InformationDisclosure PotentialPrivilegeEscalation Tampering
ClusterRole argo-cd-argocd-servercore/pods/loggetHighClusterWideLogAccess DataExposure InformationDisclosure LogAccess
ClusterRole argo-cd-argocd-serverargoproj.io/applicationsget · list · update · watchLow
Role argo-cd-argocd-serverargoproj.io/applicationscreate · delete · get · list · patch · update · watchLow
ClusterRole argo-cd-argocd-serverargoproj.io/applicationsetsget · list · update · watchLow
Role argo-cd-argocd-serverargoproj.io/applicationsetscreate · delete · get · list · patch · update · watchLow
Role argo-cd-argocd-serverargoproj.io/appprojectscreate · delete · get · list · patch · update · watchLow
ClusterRole argo-cd-argocd-servercore/eventscreate · listLow
Role argo-cd-argocd-servercore/eventscreate · listLow
ClusterRole argo-cd-argocd-serverbatch/jobscreateLow
ClusterRole argo-cd-argocd-servercore/podsgetLow
ClusterRole argo-cd-argocd-serverargoproj.io/workflowscreateLow

⚠️ Potential Abuse (9)

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

📦 Workloads (1)

KindNameContainerImage
Deploymentargo-cd-argocd-serverserverquay.io/argoproj/argocd:v3.0.6

🤖 argocd-applicationset-controller

Namespace: default  |  Automount:

🔑 Permissions (11)

RoleResourceVerbsRiskTags
Role argo-cd-argocd-applicationset-controllercoordination.k8s.io/leasescreate · delete · get · list · patch · update · watchCriticalControlPlaneDisruption CriticalNamespace DenialOfService Tampering
Role argo-cd-argocd-applicationset-controllercore/secretsget · list · watchCriticalCredentialAccess DataExposure InformationDisclosure SecretAccess
Role argo-cd-argocd-applicationset-controllercore/configmapscreate · delete · get · list · patch · update · watchHighConfigMapAccess DataExposure InformationDisclosure PotentialPrivilegeEscalation Tampering
Role argo-cd-argocd-applicationset-controllerargoproj.io/applicationscreate · delete · get · list · patch · update · watchLow
Role argo-cd-argocd-applicationset-controllerargoproj.io/applicationsetscreate · delete · get · list · patch · update · watchLow
Role argo-cd-argocd-applicationset-controllerargoproj.io/applicationsets/finalizerscreate · delete · get · list · patch · update · watchLow
Role argo-cd-argocd-applicationset-controllerargoproj.io/applicationsets/statusget · patch · updateLow
Role argo-cd-argocd-applicationset-controllerargoproj.io/appprojectsget · list · watchLow
Role argo-cd-argocd-applicationset-controllerapps/deploymentsget · list · watchLow
Role argo-cd-argocd-applicationset-controllerextensions/deploymentsget · list · watchLow
Role argo-cd-argocd-applicationset-controllercore/eventscreate · get · list · patch · watchLow

⚠️ Potential Abuse (5)

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

📦 Workloads (1)

KindNameContainerImage
Deploymentargo-cd-argocd-applicationset-controllerapplicationset-controllerquay.io/argoproj/argocd:v3.0.6

🤖 argocd-application-controller

Namespace: default  |  Automount:

🔑 Permissions (8)

RoleResourceVerbsRiskTags
ClusterRole argo-cd-argocd-application-controller/*CriticalAPIServerDoS APIServiceManipulation AvailabilityImpact BackupAccess BindingToPrivilegedRole (+67 more)
Role argo-cd-argocd-application-controllercore/secretsget · list · watchCriticalCredentialAccess DataExposure InformationDisclosure SecretAccess
Role argo-cd-argocd-application-controllercore/configmapsget · list · watchMediumConfigMapAccess DataExposure InformationDisclosure
Role argo-cd-argocd-application-controllerargoproj.io/applicationscreate · delete · get · list · patch · update · watchLow
Role argo-cd-argocd-application-controllerargoproj.io/applicationsetscreate · delete · get · list · patch · update · watchLow
Role argo-cd-argocd-application-controllerargoproj.io/appprojectscreate · delete · get · list · patch · update · watchLow
Role argo-cd-argocd-application-controllerapps/deploymentsget · list · watchLow
Role argo-cd-argocd-application-controllercore/eventscreate · listLow

⚠️ Potential Abuse (106)

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

📦 Workloads (1)

KindNameContainerImage
StatefulSetargo-cd-argocd-application-controllerapplication-controllerquay.io/argoproj/argocd:v3.0.6

🤖 argocd-notifications-controller

Namespace: default  |  Automount:

🔑 Permissions (8)

RoleResourceVerbsRiskTags
ClusterRole argo-cd-argocd-notifications-controllercore/secretsget · list · watchCriticalClusterWideSecretAccess CredentialAccess DataExposure InformationDisclosure SecretAccess
Role argo-cd-argocd-notifications-controllercore/secretsget · list · watchCriticalCredentialAccess DataExposure InformationDisclosure SecretAccess
ClusterRole argo-cd-argocd-notifications-controllercore/configmapsget · list · watchHighConfigMapAccess DataExposure InformationDisclosure
Role argo-cd-argocd-notifications-controllercore/configmapsget · list · watchMediumConfigMapAccess DataExposure InformationDisclosure
ClusterRole argo-cd-argocd-notifications-controllerargoproj.io/applicationsget · list · patch · update · watchLow
Role argo-cd-argocd-notifications-controllerargoproj.io/applicationsget · list · patch · update · watchLow
ClusterRole argo-cd-argocd-notifications-controllerargoproj.io/appprojectsget · list · patch · update · watchLow
Role argo-cd-argocd-notifications-controllerargoproj.io/appprojectsget · list · patch · update · watchLow

⚠️ Potential Abuse (5)

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

📦 Workloads (1)

KindNameContainerImage
Deploymentargo-cd-argocd-notifications-controllernotifications-controllerquay.io/argoproj/argocd:v3.0.6

🤖 argocd-dex-server

Namespace: default  |  Automount:

🔑 Permissions (2)

RoleResourceVerbsRiskTags
Role argo-cd-argocd-dex-servercore/secretsget · list · watchCriticalCredentialAccess DataExposure InformationDisclosure SecretAccess
Role argo-cd-argocd-dex-servercore/configmapsget · list · watchMediumConfigMapAccess DataExposure InformationDisclosure

⚠️ Potential Abuse (3)

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

📦 Workloads (1)

KindNameContainerImage
Deploymentargo-cd-argocd-dex-serverdex-serverghcr.io/dexidp/dex:v2.43.1

🤖 argo-cd-argocd-redis-secret-init

Namespace: default  |  Automount:

🔑 Permissions (0)

No explicit RBAC bindings.

📦 Workloads (1)

KindNameContainerImage
Jobargo-cd-argocd-redis-secret-initsecret-initquay.io/argoproj/argocd:v3.0.6

🤖 argo-cd-argocd-repo-server

Namespace: default  |  Automount:

🔑 Permissions (0)

No explicit RBAC bindings.

📦 Workloads (1)

KindNameContainerImage
Deploymentargo-cd-argocd-repo-serverrepo-serverquay.io/argoproj/argocd:v3.0.6

🤖 argo-cd-redis-ha

Namespace: default  |  Automount: ❌  |  Secrets: argocd-redis

🔑 Permissions (0)

No explicit RBAC bindings.

📦 Workloads (3)

KindNameContainerImage
StatefulSetargo-cd-redis-ha-serverredisecr-public.aws.com/docker/library/redis:7.2.8-alpine
StatefulSetargo-cd-redis-ha-serversentinelecr-public.aws.com/docker/library/redis:7.2.8-alpine
StatefulSetargo-cd-redis-ha-serversplit-brain-fixecr-public.aws.com/docker/library/redis:7.2.8-alpine

🤖 argo-cd-redis-ha-haproxy

Namespace: default  |  Automount:

🔑 Permissions (0)

No explicit RBAC bindings.

📦 Workloads (1)

KindNameContainerImage
Deploymentargo-cd-redis-ha-haproxyhaproxyecr-public.aws.com/docker/library/haproxy:3.0.8-alpine