diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index d413baa944881da0d2b4fe4609378a6a6abe9cba..bd3402cd672ce4896ecb7c56892408580009bf49 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -79,10 +79,10 @@ lint:
     - release/*
 
 build_docker:
-  image: 'europe-north1-docker.pkg.dev/holi-shared/docker-hub-remote/docker:27'
+  image: 'europe-north1-docker.pkg.dev/holi-shared/docker-hub-remote/docker:28'
   stage: 'build'
   services:
-    - name: 'europe-north1-docker.pkg.dev/holi-shared/docker-hub-remote/docker:27-dind'
+    - name: 'europe-north1-docker.pkg.dev/holi-shared/docker-hub-remote/docker:28-dind'
       alias: 'docker'
   variables:
     # this could be fetched via terraform output ("gcr_location" in infra project), but then we would need an extra job for terraform
@@ -153,7 +153,7 @@ review_smoketest:
 review_destroy:
   stage: destroy
   image:
-    name: 'europe-north1-docker.pkg.dev/holi-shared/docker-hub-remote/hashicorp/terraform:1.9.8'
+    name: 'europe-north1-docker.pkg.dev/holi-shared/docker-hub-remote/hashicorp/terraform:1.11.0'
     # default entrypoint is terraform command, but we want to run shell scripts
     entrypoint: ['/bin/sh', '-c']
   variables:
diff --git a/.terraform-version b/.terraform-version
index 66beabb5795e7441046623a209a2c48f22e7d20a..1cac385c6cb864bab53f6846e112f5a93fd17401 100644
--- a/.terraform-version
+++ b/.terraform-version
@@ -1 +1 @@
-1.9.8
+1.11.0
diff --git a/requirements.txt b/requirements.txt
index e1c992e88eb55e5c29eb23f0b14c3fed285906b6..e5b6c267284d7f3d41abf53ee35a17170fd0c5eb 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -7,7 +7,7 @@
 # Afterwards, some packages might need a downgrade or version tweak for the bundle fitting together and fitting the code
 adrf==0.1.9
 aiofiles==24.1.0
-aiohappyeyeballs==2.4.6
+aiohappyeyeballs==2.4.8
 aiohttp==3.11.13
 aiosignal==1.3.2
 ASGIMiddlewareStaticFile==0.6.1
@@ -53,9 +53,9 @@ google-api-core==2.24.1
 google-auth==2.38.0
 google-cloud-pubsub==2.28.0
 google-cloud-webrisk==1.17.0
-googleapis-common-protos==1.68.0
+googleapis-common-protos==1.69.0
 graphql-core==3.2.6
-grpc-google-iam-v1==0.14.0
+grpc-google-iam-v1==0.14.1
 grpcio==1.70.0
 grpcio-status==1.70.0
 h11==0.14.0
@@ -83,7 +83,7 @@ pilkit==3.0
 pillow==11.1.0
 platformdirs==4.3.6
 pluggy==1.5.0
-posthog==3.15.1
+posthog==3.18.1
 propcache==0.3.0
 proto-plus==1.26.0
 protobuf==5.29.3
@@ -93,7 +93,7 @@ pyasn1==0.6.1
 pyasn1_modules==0.4.1
 pycparser==2.22
 PyJWT==2.10.1
-pytest==8.3.4
+pytest==8.3.5
 pytest-asyncio==0.25.3
 pytest-cov==6.0.0
 pytest-django==4.10.0
@@ -115,7 +115,7 @@ rq==2.1.0
 rsa==4.9
 ruamel.yaml==0.18.10
 ruamel.yaml.clib==0.2.12
-ruff==0.9.7
+ruff==0.9.9
 sentry-sdk==2.22.0
 six==1.17.0
 soupsieve==2.6
diff --git a/terraform/common/init.tf b/terraform/common/init.tf
index 7830c48f1a18dcec171e6f9252b12b70b8bba9ab..1c76b767fcd176e75b421ac88b0aaf5f003f4064 100644
--- a/terraform/common/init.tf
+++ b/terraform/common/init.tf
@@ -4,11 +4,11 @@ terraform {
   required_providers {
     google = {
       source  = "hashicorp/google"
-      version = "6.22.0"
+      version = "6.24.0"
     }
     google-beta = {
       source  = "hashicorp/google-beta"
-      version = "6.21.0"
+      version = "6.24.0"
     }
   }
   backend "gcs" {
diff --git a/terraform/environments/init.tf b/terraform/environments/init.tf
index 98453d9f5244026a399ba0e1f20fab7ffd990190..85e6590c4d2906610cf0fa111d4a73ae5b62962f 100644
--- a/terraform/environments/init.tf
+++ b/terraform/environments/init.tf
@@ -4,11 +4,11 @@ terraform {
   required_providers {
     google = {
       source  = "hashicorp/google"
-      version = "6.22.0"
+      version = "6.24.0"
     }
     google-beta = {
       source  = "hashicorp/google-beta"
-      version = "6.21.0"
+      version = "6.24.0"
     }
   }
   backend "gcs" {