diff --git a/diagrams/gcp/security.py b/diagrams/gcp/security.py
index 9652567c..b1092b6c 100644
--- a/diagrams/gcp/security.py
+++ b/diagrams/gcp/security.py
@@ -60,6 +60,10 @@ class SecurityScanner(_Security):
_icon = "security-scanner.png"
+class WorkloadIdentityPool(_Security):
+ _icon = "workload-identity-pool.png"
+
+
# Aliases
ACM = AccessContextManager
diff --git a/docs/nodes/gcp.md b/docs/nodes/gcp.md
index ba5291fd..793dcfdc 100644
--- a/docs/nodes/gcp.md
+++ b/docs/nodes/gcp.md
@@ -395,6 +395,9 @@ Node classes list of the gcp provider.
**diagrams.gcp.security.SecurityScanner**
+
+**diagrams.gcp.security.WorkloadIdentityPool**
+
## gcp.storage
diff --git a/resources/gcp/security/workload-identity-pool.png b/resources/gcp/security/workload-identity-pool.png
new file mode 100644
index 00000000..dc80b57b
Binary files /dev/null and b/resources/gcp/security/workload-identity-pool.png differ
diff --git a/website/static/img/resources/gcp/security/workload-identity-pool.png b/website/static/img/resources/gcp/security/workload-identity-pool.png
new file mode 100644
index 00000000..dc80b57b
Binary files /dev/null and b/website/static/img/resources/gcp/security/workload-identity-pool.png differ