Description

External secret management for Kubernetes

Overview

IdentityNamespaceAutomountSecretsPermissionsWorkloadsRisk
external-secretsdefault401Critical
external-secrets-cert-controllerdefault61Critical
bitwarden-sdk-serverdefault01
external-secrets-webhookdefault01

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


Identities

🤖 external-secrets

Namespace: default  |  Automount:

🔑 Permissions (40)

RoleResourceVerbsRiskTags
ClusterRole external-secrets-controllercore/secretscreate · delete · get · list · patch · update · watchCriticalClusterWideSecretAccess CredentialAccess DataExposure InformationDisclosure Persistence (+4 more)
ClusterRole external-secrets-controllercore/configmapsget · list · watchHighConfigMapAccess DataExposure InformationDisclosure
ClusterRole external-secrets-controllergenerators.external-secrets.io/acraccesstokensget · list · watchLow
ClusterRole external-secrets-controllerexternal-secrets.io/clusterexternalsecretsget · list · patch · update · watchLow
ClusterRole external-secrets-controllerexternal-secrets.io/clusterexternalsecrets/finalizersget · patch · updateLow
ClusterRole external-secrets-controllerexternal-secrets.io/clusterexternalsecrets/statusget · patch · updateLow
ClusterRole external-secrets-controllergenerators.external-secrets.io/clustergeneratorsget · list · watchLow
ClusterRole external-secrets-controllerexternal-secrets.io/clusterpushsecretsget · list · patch · update · watchLow
ClusterRole external-secrets-controllerexternal-secrets.io/clusterpushsecrets/finalizersget · patch · updateLow
ClusterRole external-secrets-controllerexternal-secrets.io/clusterpushsecrets/statusget · patch · updateLow
ClusterRole external-secrets-controllerexternal-secrets.io/clustersecretstoresget · list · patch · update · watchLow
ClusterRole external-secrets-controllerexternal-secrets.io/clustersecretstores/finalizersget · patch · updateLow
ClusterRole external-secrets-controllerexternal-secrets.io/clustersecretstores/statusget · patch · updateLow
Role external-secrets-leaderelectioncore/configmapscreate · get · patch · updateLow
ClusterRole external-secrets-controllergenerators.external-secrets.io/ecrauthorizationtokensget · list · watchLow
ClusterRole external-secrets-controllercore/eventscreate · patchLow
ClusterRole external-secrets-controllerexternal-secrets.io/externalsecretscreate · delete · get · list · patch · update · watchLow
ClusterRole external-secrets-controllerexternal-secrets.io/externalsecrets/finalizersget · patch · updateLow
ClusterRole external-secrets-controllerexternal-secrets.io/externalsecrets/statusget · patch · updateLow
ClusterRole external-secrets-controllergenerators.external-secrets.io/fakesget · list · watchLow
ClusterRole external-secrets-controllergenerators.external-secrets.io/gcraccesstokensget · list · watchLow
ClusterRole external-secrets-controllergenerators.external-secrets.io/generatorstatescreate · delete · deletecollection · get · list · patch · update · watchLow
ClusterRole external-secrets-controllergenerators.external-secrets.io/githubaccesstokensget · list · watchLow
ClusterRole external-secrets-controllergenerators.external-secrets.io/grafanasget · list · watchLow
Role external-secrets-leaderelectioncoordination.k8s.io/leasescreate · get · patch · updateLow
ClusterRole external-secrets-controllercore/namespacesget · list · watchLowClusterStructure InformationDisclosure Reconnaissance
ClusterRole external-secrets-controllergenerators.external-secrets.io/passwordsget · list · watchLow
ClusterRole external-secrets-controllerexternal-secrets.io/pushsecretscreate · delete · get · list · patch · update · watchLow
ClusterRole external-secrets-controllerexternal-secrets.io/pushsecrets/finalizersget · patch · updateLow
ClusterRole external-secrets-controllerexternal-secrets.io/pushsecrets/statusget · patch · updateLow
ClusterRole external-secrets-controllergenerators.external-secrets.io/quayaccesstokensget · list · watchLow
ClusterRole external-secrets-controllerexternal-secrets.io/secretstoresget · list · patch · update · watchLow
ClusterRole external-secrets-controllerexternal-secrets.io/secretstores/finalizersget · patch · updateLow
ClusterRole external-secrets-controllerexternal-secrets.io/secretstores/statusget · patch · updateLow
ClusterRole external-secrets-controllercore/serviceaccountsget · list · watchLow
ClusterRole external-secrets-controllercore/serviceaccounts/tokencreateLow
ClusterRole external-secrets-controllergenerators.external-secrets.io/stssessiontokensget · list · watchLow
ClusterRole external-secrets-controllergenerators.external-secrets.io/uuidsget · list · watchLow
ClusterRole external-secrets-controllergenerators.external-secrets.io/vaultdynamicsecretsget · list · watchLow
ClusterRole external-secrets-controllergenerators.external-secrets.io/webhooksget · list · watchLow

⚠️ Potential Abuse (8)

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

📦 Workloads (1)

KindNameContainerImage
Deploymentexternal-secretsexternal-secretsoci.external-secrets.io/external-secrets/external-secrets:v0.17.0

🤖 external-secrets-cert-controller

Namespace: default  |  Automount:

🔑 Permissions (6)

RoleResourceVerbsRiskTags
ClusterRole external-secrets-cert-controllercore/secretsget · list · patch · update · watchCriticalClusterWideSecretAccess CredentialAccess DataExposure InformationDisclosure SecretAccess
ClusterRole external-secrets-cert-controlleradmissionregistration.k8s.io/validatingwebhookconfigurationsget · list · patch · update · watchMediumInformationDisclosure Reconnaissance WebhookReconnaissance
ClusterRole external-secrets-cert-controllerapiextensions.k8s.io/customresourcedefinitionsget · list · patch · update · watchLow
ClusterRole external-secrets-cert-controllercore/endpointsget · list · watchLow
ClusterRole external-secrets-cert-controllercore/eventscreate · patchLow
ClusterRole external-secrets-cert-controllercoordination.k8s.io/leasescreate · get · patch · updateLow

⚠️ Potential Abuse (4)

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

📦 Workloads (1)

KindNameContainerImage
Deploymentexternal-secrets-cert-controllercert-controlleroci.external-secrets.io/external-secrets/external-secrets:v0.17.0

🤖 bitwarden-sdk-server

Namespace: default  |  Automount:

🔑 Permissions (0)

No explicit RBAC bindings.

📦 Workloads (1)

KindNameContainerImage
Deploymentbitwarden-sdk-serverbitwarden-sdk-serverghcr.io/external-secrets/bitwarden-sdk-server:v0.3.1

🤖 external-secrets-webhook

Namespace: default  |  Automount:

🔑 Permissions (0)

No explicit RBAC bindings.

📦 Workloads (1)

KindNameContainerImage
Deploymentexternal-secrets-webhookwebhookoci.external-secrets.io/external-secrets/external-secrets:v0.17.0