diff --git a/Gemfile b/Gemfile
index 074777c173d5372a24ebdb23453e52e4f8456399..13806f67a13b5fec7a2f7458405bb76ea4bac5d3 100644
--- a/Gemfile
+++ b/Gemfile
@@ -588,7 +588,7 @@ group :test do
 
   gem 'graphlyte', '~> 1.0.0', feature_category: :shared
 
-  gem 'shoulda-matchers', '~> 5.1.0', require: false, feature_category: :shared
+  gem 'shoulda-matchers', '~> 6.4.0', require: false, feature_category: :shared
   gem 'email_spec', '~> 2.3.0', feature_category: :shared
   gem 'webmock', '~> 3.25.0', feature_category: :shared
   gem 'rails-controller-testing', feature_category: :shared
diff --git a/Gemfile.checksum b/Gemfile.checksum
index e0454c4ffd6c1029ed5ecde97491b1351519e1fd..e8b945d2e18d723a992b354ea85c2ca34b8b9bf0 100644
--- a/Gemfile.checksum
+++ b/Gemfile.checksum
@@ -685,7 +685,7 @@
 {"name":"sentry-ruby","version":"5.22.1","platform":"ruby","checksum":"ed77bdd76da7a4c6a3de43dc6d19d3c0412b2675b014a2654bc5bafd4d5b3289"},
 {"name":"sentry-sidekiq","version":"5.22.1","platform":"ruby","checksum":"bd7a3f915e58e13ea67251d9a458667fc4bee6dfbbd12614c47daa239e822a89"},
 {"name":"shellany","version":"0.0.1","platform":"ruby","checksum":"0e127a9132698766d7e752e82cdac8250b6adbd09e6c0a7fbbb6f61964fedee7"},
-{"name":"shoulda-matchers","version":"5.1.0","platform":"ruby","checksum":"a01d20589989e9653ab4a28c67d9db2b82bcf0a2496cf01d5e1a95a4aaaf5b07"},
+{"name":"shoulda-matchers","version":"6.4.0","platform":"ruby","checksum":"9055bb7f4bb342125fb860809798855c630e05ef5e75837b3168b8e6ee1608b0"},
 {"name":"sidekiq-cron","version":"1.12.0","platform":"ruby","checksum":"6663080a454088bd88773a0da3ae91e554b8a2e8b06cfc629529a83fd1a3096c"},
 {"name":"sigdump","version":"0.2.5","platform":"ruby","checksum":"bb706c1cce70458b285d2c3a57121e801ccb79f68be7f7377692eb40b5437242"},
 {"name":"signet","version":"0.18.0","platform":"ruby","checksum":"66cda8c2edc2dde25090b792e7e6fc9598c3c2bdd64ffacd89f1ffe3cb9cea3b"},
diff --git a/Gemfile.lock b/Gemfile.lock
index dd5b63dfd4ba96a677d855ad8d971ace42d1a828..76b1484d31ceb97234fad08b148ef3c6e4b60930 100644
--- a/Gemfile.lock
+++ b/Gemfile.lock
@@ -1751,7 +1751,7 @@ GEM
       sentry-ruby (~> 5.22.1)
       sidekiq (>= 3.0)
     shellany (0.0.1)
-    shoulda-matchers (5.1.0)
+    shoulda-matchers (6.4.0)
       activesupport (>= 5.2.0)
     sidekiq-cron (1.12.0)
       fugit (~> 1.8)
@@ -2312,7 +2312,7 @@ DEPENDENCIES
   sentry-rails (~> 5.22.0)
   sentry-ruby (~> 5.22.0)
   sentry-sidekiq (~> 5.22.0)
-  shoulda-matchers (~> 5.1.0)
+  shoulda-matchers (~> 6.4.0)
   sidekiq!
   sidekiq-cron (~> 1.12.0)
   sigdump (~> 0.2.4)
diff --git a/Gemfile.next.checksum b/Gemfile.next.checksum
index d56fc82b8c88bfd9713ff0e5d7acac8c2d2a0aca..62f6d5323be4f9b283c46649b878b76ec7da34bf 100644
--- a/Gemfile.next.checksum
+++ b/Gemfile.next.checksum
@@ -696,7 +696,7 @@
 {"name":"sentry-ruby","version":"5.22.1","platform":"ruby","checksum":"ed77bdd76da7a4c6a3de43dc6d19d3c0412b2675b014a2654bc5bafd4d5b3289"},
 {"name":"sentry-sidekiq","version":"5.22.1","platform":"ruby","checksum":"bd7a3f915e58e13ea67251d9a458667fc4bee6dfbbd12614c47daa239e822a89"},
 {"name":"shellany","version":"0.0.1","platform":"ruby","checksum":"0e127a9132698766d7e752e82cdac8250b6adbd09e6c0a7fbbb6f61964fedee7"},
-{"name":"shoulda-matchers","version":"5.1.0","platform":"ruby","checksum":"a01d20589989e9653ab4a28c67d9db2b82bcf0a2496cf01d5e1a95a4aaaf5b07"},
+{"name":"shoulda-matchers","version":"6.4.0","platform":"ruby","checksum":"9055bb7f4bb342125fb860809798855c630e05ef5e75837b3168b8e6ee1608b0"},
 {"name":"sidekiq-cron","version":"1.12.0","platform":"ruby","checksum":"6663080a454088bd88773a0da3ae91e554b8a2e8b06cfc629529a83fd1a3096c"},
 {"name":"sigdump","version":"0.2.5","platform":"ruby","checksum":"bb706c1cce70458b285d2c3a57121e801ccb79f68be7f7377692eb40b5437242"},
 {"name":"signet","version":"0.18.0","platform":"ruby","checksum":"66cda8c2edc2dde25090b792e7e6fc9598c3c2bdd64ffacd89f1ffe3cb9cea3b"},
diff --git a/Gemfile.next.lock b/Gemfile.next.lock
index be7eb183cce7bdb6889481f4e2f812d97ef495fc..215b26e2a6cb3b300344feb178662a455e963fce 100644
--- a/Gemfile.next.lock
+++ b/Gemfile.next.lock
@@ -1784,7 +1784,7 @@ GEM
       sentry-ruby (~> 5.22.1)
       sidekiq (>= 3.0)
     shellany (0.0.1)
-    shoulda-matchers (5.1.0)
+    shoulda-matchers (6.4.0)
       activesupport (>= 5.2.0)
     sidekiq-cron (1.12.0)
       fugit (~> 1.8)
@@ -2346,7 +2346,7 @@ DEPENDENCIES
   sentry-rails (~> 5.22.0)
   sentry-ruby (~> 5.22.0)
   sentry-sidekiq (~> 5.22.0)
-  shoulda-matchers (~> 5.1.0)
+  shoulda-matchers (~> 6.4.0)
   sidekiq!
   sidekiq-cron (~> 1.12.0)
   sigdump (~> 0.2.4)