diff --git a/Gemfile b/Gemfile
index ecf9e31b94874bae0a23cfa7c46e8584a7d078c4..5ae0351404b65dffa61b9f1fe64ce8b215168d32 100644
--- a/Gemfile
+++ b/Gemfile
@@ -512,7 +512,7 @@ gem 'kas-grpc', '~> 0.1.0'
 
 gem 'grpc', '~> 1.42.0'
 
-gem 'google-protobuf', '~> 3.22', '>= 3.22.3'
+gem 'google-protobuf', '~> 3.23', '>= 3.23.1'
 
 gem 'toml-rb', '~> 2.2.0'
 
diff --git a/Gemfile.checksum b/Gemfile.checksum
index edecf558466576dce00bf2e4c11a5afee969c7c5..d039c3365810b06448b65f7839dcdbacfa98de1e 100644
--- a/Gemfile.checksum
+++ b/Gemfile.checksum
@@ -243,16 +243,16 @@
 {"name":"google-cloud-errors","version":"1.3.0","platform":"ruby","checksum":"450b681e24c089a20721a01acc4408bb4a7b0df28c175aaab488da917480d64b"},
 {"name":"google-cloud-profiler-v2","version":"0.4.0","platform":"ruby","checksum":"53fc2ab175d08f54233c644310d47798feac996220916815c4fb44c937b5d3e3"},
 {"name":"google-cloud-storage","version":"1.44.0","platform":"ruby","checksum":"299a1e055c9277c8120f7c10d21d37e4d8c17c7b963350c0e0bff7e9d9a570ea"},
-{"name":"google-protobuf","version":"3.22.3","platform":"aarch64-linux","checksum":"ea99d1ab641dcf1f8e8b8a7e009f862c7f677c7082cbb4cc846ffe7cf9caeeb1"},
-{"name":"google-protobuf","version":"3.22.3","platform":"arm64-darwin","checksum":"ca1a0b5e3602c91794308bcfb82c83b7319ad9b6507de351a25583cbae57e93f"},
-{"name":"google-protobuf","version":"3.22.3","platform":"java","checksum":"2a5b53d9e95141788c270e32a8e248469798144c3e24f87f9a980682949451ab"},
-{"name":"google-protobuf","version":"3.22.3","platform":"ruby","checksum":"09db2a54fcdf2c8ec04d2c10b2818fd6ee0990578317b42e839811f2fd288ff5"},
-{"name":"google-protobuf","version":"3.22.3","platform":"x64-mingw-ucrt","checksum":"8c232ee5746fe4f12cb6f39aeebb5540b50da153bd3e01233b6a36270faf452a"},
-{"name":"google-protobuf","version":"3.22.3","platform":"x64-mingw32","checksum":"242cb646c7bed779fa7c39e03e62f06144ac88acda24941d0d5065269b642457"},
-{"name":"google-protobuf","version":"3.22.3","platform":"x86-linux","checksum":"e15b535d768cc99ccdf1950b71820e502fc9da4f9e7d41c252d10e7447be81e5"},
-{"name":"google-protobuf","version":"3.22.3","platform":"x86-mingw32","checksum":"225ef058f623c88f7d485eb6cc3e63596744cbe05192a9ee80668af55e04474e"},
-{"name":"google-protobuf","version":"3.22.3","platform":"x86_64-darwin","checksum":"b4a686f2bb39cf8212e2bc8c24897fa69a955c06c9db110a58bb6617e495268f"},
-{"name":"google-protobuf","version":"3.22.3","platform":"x86_64-linux","checksum":"d653acddf65acc714fa1a5e201c476bf12c21f537981527f6200365f97816bd5"},
+{"name":"google-protobuf","version":"3.23.1","platform":"aarch64-linux","checksum":"74dbf31377ff944dcc3137dd869754d0f7d20cf31da440ab7d01efd7e940ce4f"},
+{"name":"google-protobuf","version":"3.23.1","platform":"arm64-darwin","checksum":"dbfbbef1ab9e30939be99ba1fcf98051bfc4b56f2322cc275d125f65ed68df2d"},
+{"name":"google-protobuf","version":"3.23.1","platform":"java","checksum":"4b39328a4bd4dd4b6918a103b73b8c8accc01476dec431721fd1ded2997b00b8"},
+{"name":"google-protobuf","version":"3.23.1","platform":"ruby","checksum":"37a276c32144000589a1456b7765c27778cf66baa981253f59d579134100db38"},
+{"name":"google-protobuf","version":"3.23.1","platform":"x64-mingw-ucrt","checksum":"00be00c0e0a73706d7e084283ea2a4e1162182f1af309b991936113e73951755"},
+{"name":"google-protobuf","version":"3.23.1","platform":"x64-mingw32","checksum":"c76f3641bb7ad200f8c62e45ddf3723040c30e664cc3135503d2564fdd5a1fdb"},
+{"name":"google-protobuf","version":"3.23.1","platform":"x86-linux","checksum":"5e0bf2f88daeec2f0f5f4781f3a00a2779bc8268918db81449cfa431442c1371"},
+{"name":"google-protobuf","version":"3.23.1","platform":"x86-mingw32","checksum":"544e9af9c1b86e19a0c7f9989909a69124b8f8d3faba3b310a23fb268455fd8f"},
+{"name":"google-protobuf","version":"3.23.1","platform":"x86_64-darwin","checksum":"f6a56374d24f86faa3f12bf7e571b23f80ad0f7d2f5efb2295f7d59e709c380b"},
+{"name":"google-protobuf","version":"3.23.1","platform":"x86_64-linux","checksum":"0cc81c106ba2e87ad0a8e4923a9f2f9ea9ca8c6c83811c53d3cc0e149514cdc6"},
 {"name":"googleapis-common-protos","version":"1.4.0","platform":"ruby","checksum":"da2380fb5ab1563580816c74e8d684ac17512c3654c829a3ee84f6d6139de382"},
 {"name":"googleapis-common-protos-types","version":"1.5.0","platform":"ruby","checksum":"5769cf7376abc86ef7f5897a4aaca1d5c5a3c49ddabeddd2c251fcf8155f858b"},
 {"name":"googleauth","version":"1.3.0","platform":"ruby","checksum":"51dd7362353cf1e90a2d01e1fb94321ae3926c776d4dc4a79db65230217ffcc2"},
@@ -465,7 +465,6 @@
 {"name":"public_suffix","version":"5.0.0","platform":"ruby","checksum":"26ee4fbce33ada25eb117ac71f2c24bf4d8b3414ab6b34f05b4708a3e90f1c6b"},
 {"name":"puma","version":"5.6.5","platform":"java","checksum":"29d78fc2bc070b9db285a3334a890c3e0ece9bb369388065f0f340ccb1e57faf"},
 {"name":"puma","version":"5.6.5","platform":"ruby","checksum":"661029d15a115e9f6c0641a69c830ffd9f1b9ac63fcd0791d94ccd900e03f863"},
-{"name":"puma_worker_killer","version":"0.3.1","platform":"ruby","checksum":"9c5534d296b5e92d1ad4a578f2daf2aa71563003c84f7263f0a8dfd22b5c614a"},
 {"name":"pyu-ruby-sasl","version":"0.0.3.3","platform":"ruby","checksum":"5683a6bc5738db5a1bf5ceddeaf545405fb241b4184dd4f2587e679a7e9497e5"},
 {"name":"raabro","version":"1.4.0","platform":"ruby","checksum":"d4fa9ff5172391edb92b242eed8be802d1934b1464061ae5e70d80962c5da882"},
 {"name":"racc","version":"1.6.2","platform":"java","checksum":"0880781e7dfde09e665d0b6160b583e01ed52fcc2955d7891447d33c2d1d2cf1"},
diff --git a/Gemfile.lock b/Gemfile.lock
index b0bc178f8b5f2b2a4889fdaf294275371e99750c..4ee7c59ba2d9ae14aaea8fb9a43a00ad2015203c 100644
--- a/Gemfile.lock
+++ b/Gemfile.lock
@@ -691,7 +691,7 @@ GEM
       google-cloud-core (~> 1.6)
       googleauth (>= 0.16.2, < 2.a)
       mini_mime (~> 1.0)
-    google-protobuf (3.22.3)
+    google-protobuf (3.23.1)
     googleapis-common-protos (1.4.0)
       google-protobuf (~> 3.14)
       googleapis-common-protos-types (~> 1.2)
@@ -1764,7 +1764,7 @@ DEPENDENCIES
   google-apis-serviceusage_v1 (~> 0.28.0)
   google-apis-sqladmin_v1beta4 (~> 0.41.0)
   google-cloud-storage (~> 1.44.0)
-  google-protobuf (~> 3.22, >= 3.22.3)
+  google-protobuf (~> 3.23, >= 3.23.1)
   gpgme (~> 2.0.22)
   grape (~> 1.5.2)
   grape-entity (~> 0.10.0)