diff --git a/Cargo.lock b/Cargo.lock
index f4ce9d79..547a5f6e 100644
--- a/Cargo.lock
+++ b/Cargo.lock
@@ -5629,9 +5629,12 @@ dependencies = [
 
 [[package]]
 name = "signature"
-version = "2.1.0"
+version = "2.2.0"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "5e1788eed21689f9cf370582dfc467ef36ed9c707f073528ddafa8d83e3b8500"
+checksum = "77549399552de45a898a580c1b41d445bf730df867cc44e6c0233bbc4b8329de"
+dependencies = [
+ "rand_core",
+]
 
 [[package]]
 name = "simd-adler32"
diff --git a/homestar-core/Cargo.toml b/homestar-core/Cargo.toml
index fb3a3829..31204600 100644
--- a/homestar-core/Cargo.toml
+++ b/homestar-core/Cargo.toml
@@ -39,7 +39,7 @@ once_cell = { version = "1.18", default-features = false, optional = true }
 proptest = { version = "1.2", optional = true }
 rand = { workspace = true }
 serde = { workspace = true }
-signature = "2.0"
+signature = "2.2"
 thiserror = { workspace = true }
 tracing = { workspace = true }
 ucan = { workspace = true }