diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index fe8787b9ceee807d7618399d4df5a825ed6b3cf8..cf6bb50343d9a565e0ebcf97b66ad6e191dd7d35 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -3,12 +3,18 @@ include:
   - local: 'images/.utils/gitlab-ci.yaml'
   - local: 'charts/.utils/gitlab-ci.yaml'
   - local: 'docs/.gitlab-ci.yaml'
+  - template: Jobs/Secret-Detection.gitlab-ci.yml
 stages:
   - lint
   - build
   - changelog
   - release
 
+# GitLab secret detection using gitleaks
+secret_detection:
+  stage: lint
+  tags:
+    - kubernetes
 
 # Automated month-based releases
 release-changelog-full:
diff --git a/.gitleaksignore b/.gitleaksignore
new file mode 100644
index 0000000000000000000000000000000000000000..3f7666f7c9c5e8826a45b7785831695546e3d2d6
--- /dev/null
+++ b/.gitleaksignore
@@ -0,0 +1,51 @@
+34684dc4e1fed6c7e13dc2ada3020c4c4359c10a:charts/mok/tests/__snapshot__/postfix_test.yaml.snap:generic-api-key:422
+b858142c2d01856f7a74a238d04c42a2546bd791:charts/mok/tests/__snapshot__/postfix_test.yaml.snap:generic-api-key:422
+bd8f915bee139edfc8723d7f532fa83da37843b6:charts/mok/tests/__snapshot__/postfix_test.yaml.snap:generic-api-key:422
+ab86c48207d0625abe06677e2314f443c63bc6fa:charts/mastodon/tests/__snapshot__/50_web_test.yaml.snap:generic-api-key:62
+ab86c48207d0625abe06677e2314f443c63bc6fa:charts/mastodon/tests/__snapshot__/50_web_test.yaml.snap:generic-api-key:209
+ab86c48207d0625abe06677e2314f443c63bc6fa:charts/mastodon/tests/__snapshot__/50_web_test.yaml.snap:generic-api-key:210
+ab86c48207d0625abe06677e2314f443c63bc6fa:charts/mastodon/tests/__snapshot__/50_web_test.yaml.snap:generic-api-key:211
+ab86c48207d0625abe06677e2314f443c63bc6fa:charts/mastodon/tests/__snapshot__/50_web_test.yaml.snap:generic-api-key:212
+ab86c48207d0625abe06677e2314f443c63bc6fa:charts/mastodon/tests/__snapshot__/50_sidekiq_test.yaml.snap:generic-api-key:66
+ab86c48207d0625abe06677e2314f443c63bc6fa:charts/mastodon/tests/__snapshot__/50_sidekiq_test.yaml.snap:generic-api-key:164
+ab86c48207d0625abe06677e2314f443c63bc6fa:charts/mastodon/tests/__snapshot__/50_sidekiq_test.yaml.snap:generic-api-key:282
+ab86c48207d0625abe06677e2314f443c63bc6fa:charts/mastodon/tests/__snapshot__/50_sidekiq_test.yaml.snap:generic-api-key:283
+ab86c48207d0625abe06677e2314f443c63bc6fa:charts/mastodon/tests/__snapshot__/50_sidekiq_test.yaml.snap:generic-api-key:284
+ab86c48207d0625abe06677e2314f443c63bc6fa:charts/mastodon/tests/__snapshot__/50_sidekiq_test.yaml.snap:generic-api-key:285
+1b8a9685d7fe6824108665cb1abf61eeeb7ea83b:charts/mastodon/tests/__snapshot__/50_sidekiq_test.yaml.snap:generic-api-key:71
+1b8a9685d7fe6824108665cb1abf61eeeb7ea83b:charts/mastodon/tests/__snapshot__/50_sidekiq_test.yaml.snap:generic-api-key:159
+1b8a9685d7fe6824108665cb1abf61eeeb7ea83b:charts/mastodon/tests/__snapshot__/50_sidekiq_test.yaml.snap:generic-api-key:269
+1b8a9685d7fe6824108665cb1abf61eeeb7ea83b:charts/mastodon/tests/__snapshot__/50_sidekiq_test.yaml.snap:generic-api-key:270
+1b8a9685d7fe6824108665cb1abf61eeeb7ea83b:charts/mastodon/tests/__snapshot__/50_sidekiq_test.yaml.snap:generic-api-key:271
+1b8a9685d7fe6824108665cb1abf61eeeb7ea83b:charts/mastodon/tests/__snapshot__/50_sidekiq_test.yaml.snap:generic-api-key:272
+0b757804907311931c81ee00789441fb9645314c:charts/mastodon/tests/__snapshot__/80_subchart_redis_test.yaml.snap:generic-api-key:29
+0b757804907311931c81ee00789441fb9645314c:charts/mastodon/tests/__snapshot__/80_subchart_redis_test.yaml.snap:generic-api-key:115
+0b757804907311931c81ee00789441fb9645314c:charts/mastodon/tests/__snapshot__/80_subchart_redis_test.yaml.snap:generic-api-key:185
+d33c4fb0dd4fa038ac4b98307e5090147157a0fe:charts/mastodon/tests/__snapshot__/98_snapshot_test.yaml.snap:generic-api-key:1015
+d33c4fb0dd4fa038ac4b98307e5090147157a0fe:charts/mastodon/tests/__snapshot__/98_snapshot_test.yaml.snap:generic-api-key:1106
+d33c4fb0dd4fa038ac4b98307e5090147157a0fe:charts/mastodon/tests/__snapshot__/98_snapshot_test.yaml.snap:generic-api-key:1181
+d33c4fb0dd4fa038ac4b98307e5090147157a0fe:charts/mastodon/tests/__snapshot__/98_snapshot_test.yaml.snap:generic-api-key:1638
+d33c4fb0dd4fa038ac4b98307e5090147157a0fe:charts/mastodon/tests/__snapshot__/98_snapshot_test.yaml.snap:generic-api-key:1639
+d33c4fb0dd4fa038ac4b98307e5090147157a0fe:charts/mastodon/tests/__snapshot__/98_snapshot_test.yaml.snap:generic-api-key:1640
+d33c4fb0dd4fa038ac4b98307e5090147157a0fe:charts/mastodon/tests/__snapshot__/98_snapshot_test.yaml.snap:generic-api-key:1641
+ab7073818d52ba80c28ab0db02c0b969d6d8ba02:charts/hedgedoc/tests/__snapshot__/98_snapshot_test.yaml.snap:generic-api-key:59
+b2e701dfe5ff5e9f3b4ae6bdbbb05c663f118c69:charts/mastodon/tests/__snapshot__/50_web_test.yaml.snap:generic-api-key:62
+b2e701dfe5ff5e9f3b4ae6bdbbb05c663f118c69:charts/mastodon/tests/__snapshot__/50_web_test.yaml.snap:generic-api-key:169
+b2e701dfe5ff5e9f3b4ae6bdbbb05c663f118c69:charts/mastodon/tests/__snapshot__/50_web_test.yaml.snap:generic-api-key:170
+b2e701dfe5ff5e9f3b4ae6bdbbb05c663f118c69:charts/mastodon/tests/__snapshot__/50_web_test.yaml.snap:generic-api-key:171
+b2e701dfe5ff5e9f3b4ae6bdbbb05c663f118c69:charts/mastodon/tests/__snapshot__/50_web_test.yaml.snap:generic-api-key:172
+b2e701dfe5ff5e9f3b4ae6bdbbb05c663f118c69:charts/mastodon/tests/__snapshot__/50_sidekiq_test.yaml.snap:generic-api-key:66
+b2e701dfe5ff5e9f3b4ae6bdbbb05c663f118c69:charts/mastodon/tests/__snapshot__/50_sidekiq_test.yaml.snap:generic-api-key:134
+b2e701dfe5ff5e9f3b4ae6bdbbb05c663f118c69:charts/mastodon/tests/__snapshot__/50_sidekiq_test.yaml.snap:generic-api-key:135
+b2e701dfe5ff5e9f3b4ae6bdbbb05c663f118c69:charts/mastodon/tests/__snapshot__/50_sidekiq_test.yaml.snap:generic-api-key:136
+b2e701dfe5ff5e9f3b4ae6bdbbb05c663f118c69:charts/mastodon/tests/__snapshot__/50_sidekiq_test.yaml.snap:generic-api-key:137
+b2e701dfe5ff5e9f3b4ae6bdbbb05c663f118c69:charts/mastodon/tests/__snapshot__/98_snapshot_test.yaml.snap:generic-api-key:134
+b2e701dfe5ff5e9f3b4ae6bdbbb05c663f118c69:charts/mastodon/tests/__snapshot__/98_snapshot_test.yaml.snap:generic-api-key:221
+b2e701dfe5ff5e9f3b4ae6bdbbb05c663f118c69:charts/mastodon/tests/__snapshot__/98_snapshot_test.yaml.snap:generic-api-key:293
+b2e701dfe5ff5e9f3b4ae6bdbbb05c663f118c69:charts/mastodon/tests/__snapshot__/98_snapshot_test.yaml.snap:generic-api-key:743
+b2e701dfe5ff5e9f3b4ae6bdbbb05c663f118c69:charts/mastodon/tests/__snapshot__/98_snapshot_test.yaml.snap:generic-api-key:744
+b2e701dfe5ff5e9f3b4ae6bdbbb05c663f118c69:charts/mastodon/tests/__snapshot__/98_snapshot_test.yaml.snap:generic-api-key:745
+b2e701dfe5ff5e9f3b4ae6bdbbb05c663f118c69:charts/mastodon/tests/__snapshot__/98_snapshot_test.yaml.snap:generic-api-key:746
+d7f16921663eb4d25f443b5b531162ca1dfbd05c:images/kos/workarounds/fs/etc/ostree/auth.json:generic-api-key:4
+83b7128f16c7b38c55678ce744e83aaa5e7e7cd4:clusters/k8s01/longhorn/oauth2.yaml:generic-api-key:83
+b56482340aa3ee52ded0ad5c072ab3cb38273d22:clusters/k8s01/longhorn/oauth2.yaml:generic-api-key:85