diff --git a/Cargo.lock b/Cargo.lock index 3b6d58e19..61085136f 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -56,9 +56,9 @@ dependencies = [ [[package]] name = "alloy-consensus" -version = "1.8.2" +version = "1.8.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1e56cae3909bcb2347f77c0f318ef5eb7e131ea6d0a94d31f8bfb6e4c5e3c7c7" +checksum = "7f16daaf7e1f95f62c6c3bf8a3fc3d78b08ae9777810c0bb5e94966c7cd57ef0" dependencies = [ "alloy-eips", "alloy-primitives", @@ -83,9 +83,9 @@ dependencies = [ [[package]] name = "alloy-consensus-any" -version = "1.8.2" +version = "1.8.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f4394690a8a64757316c57c57f2c663bf8395febb4c4baa049a058ebd122b668" +checksum = "118998d9015332ab1b4720ae1f1e3009491966a0349938a1f43ff45a8a4c6299" dependencies = [ "alloy-consensus", "alloy-eips", @@ -164,9 +164,9 @@ dependencies = [ [[package]] name = "alloy-eips" -version = "1.8.2" +version = "1.8.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7b97433ffdb356d11b6c89b08c69a787b9f55d787cdeee733c12fdf85d465ef1" +checksum = "e6ef28c9fdad22d4eec52d894f5f2673a0895f1e5ef196734568e68c0f6caca8" dependencies = [ "alloy-eip2124", "alloy-eip2930", @@ -182,7 +182,7 @@ dependencies = [ "either", "serde", "serde_with", - "sha2", + "sha2 0.10.9", ] [[package]] @@ -208,9 +208,9 @@ dependencies = [ [[package]] name = "alloy-json-rpc" -version = "1.8.2" +version = "1.8.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ae95062f48461967424eecb1e1ab703e493b6a7aca7f9c327cc1c06758eb6ec2" +checksum = "422d110f1c40f1f8d0e5562b0b649c35f345fccb7093d9f02729943dcd1eef71" dependencies = [ "alloy-primitives", "alloy-sol-types", @@ -223,9 +223,9 @@ dependencies = [ [[package]] name = "alloy-network" -version = "1.8.1" +version = "1.8.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d5b053d1d6b77716c32ac3c42c6ef894468071c45fcd3bc4434ca0453fd6ef8c" +checksum = "7197a66d94c4de1591cdc16a9bcea5f8cccd0da81b865b49aef97b1b4016e0fa" dependencies = [ "alloy-consensus", "alloy-consensus-any", @@ -249,9 +249,9 @@ dependencies = [ [[package]] name = "alloy-network-primitives" -version = "1.8.2" +version = "1.8.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2158d382ef9743ae7185c9fcd33cd9a99967419fdcd5eebc83ff7c0e79cad2bc" +checksum = "eb82711d59a43fdfd79727c99f270b974c784ec4eb5728a0d0d22f26716c87ef" dependencies = [ "alloy-consensus", "alloy-eips", @@ -311,9 +311,9 @@ dependencies = [ [[package]] name = "alloy-rpc-types-any" -version = "1.8.2" +version = "1.8.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "89b71da7e5cdd0d5ffebc459f5987888fd3380969c2f94f8cb652ad91ae51bba" +checksum = "3823026d1ed239a40f12364fac50726c8daf1b6ab8077a97212c5123910429ed" dependencies = [ "alloy-consensus-any", "alloy-rpc-types-eth", @@ -322,9 +322,9 @@ dependencies = [ [[package]] name = "alloy-rpc-types-eth" -version = "1.8.2" +version = "1.8.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1641df7ef4d15cd43843d399252c90a95abf465a67e2a2b2fd76f4e93cc60e15" +checksum = "59c095f92c4e1ff4981d89e9aa02d5f98c762a1980ab66bec49c44be11349da2" dependencies = [ "alloy-consensus", "alloy-consensus-any", @@ -343,9 +343,9 @@ dependencies = [ [[package]] name = "alloy-serde" -version = "1.8.2" +version = "1.8.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8f1c2c0b5f024814f1c04ae76ff71862d06c836e7d67102daf8a557e5056be68" +checksum = "11ece63b89294b8614ab3f483560c08d016930f842bf36da56bf0b764a15c11e" dependencies = [ "alloy-primitives", "serde", @@ -354,9 +354,9 @@ dependencies = [ [[package]] name = "alloy-signer" -version = "1.8.1" +version = "1.8.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9d6847dea1422cad69c27f4771730a79e5b259ac6c58db7caae399ab0ef87dc7" +checksum = "43f447aefab0f1c0649f71edc33f590992d4e122bc35fb9cdbbf67d4421ace85" dependencies = [ "alloy-primitives", "async-trait", @@ -369,9 +369,9 @@ dependencies = [ [[package]] name = "alloy-signer-local" -version = "1.8.1" +version = "1.8.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ca8e3af0b6838c0d9d1d2de6c28f0a9456417325cfbffbe46badd9145b36dbfe" +checksum = "f721f4bf2e4812e5505aaf5de16ef3065a8e26b9139ac885862d00b5a55a659a" dependencies = [ "alloy-consensus", "alloy-network", @@ -471,9 +471,9 @@ dependencies = [ [[package]] name = "alloy-tx-macros" -version = "1.8.2" +version = "1.8.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1a3684226a2220bb6e84a5ab74877e66628882336ecfba97482c9d473aa2b1cc" +checksum = "d69722eddcdf1ce096c3ab66cf8116999363f734eb36fe94a148f4f71c85da84" dependencies = [ "darling 0.23.0", "proc-macro2", @@ -1027,9 +1027,9 @@ dependencies = [ [[package]] name = "async-rs" -version = "0.8.1" +version = "0.8.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8d47e5e0df9bce1f132f67a64409a973b031481366b858330013060ca76b3a80" +checksum = "1e7d98bcae2752f5f3edb17288ff34b799760be54f63261073eed9f6982367b5" dependencies = [ "async-compat", "async-global-executor", @@ -1289,6 +1289,15 @@ dependencies = [ "generic-array", ] +[[package]] +name = "block-buffer" +version = "0.12.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cdd35008169921d80bc60d3d0ab416eecb028c4cd653352907921d95084790be" +dependencies = [ + "hybrid-array", +] + [[package]] name = "block-padding" version = "0.3.3" @@ -1379,7 +1388,7 @@ version = "0.5.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "bf88ba1141d185c399bee5288d850d63b8369520c1eafc32a0430b5b6c287bf4" dependencies = [ - "sha2", + "sha2 0.10.9", "tinyvec", ] @@ -1591,7 +1600,7 @@ version = "0.4.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "773f3b9af64447d2ce9850330c473515014aa235e6a783b02db81ff39e4a3dad" dependencies = [ - "crypto-common", + "crypto-common 0.1.7", "inout", ] @@ -1664,13 +1673,19 @@ dependencies = [ "cc", ] +[[package]] +name = "cmov" +version = "0.5.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "de0758edba32d61d1fd9f4d69491b47604b91ee2f7e6b33de7e54ca4ebe55dc3" + [[package]] name = "cms" version = "0.2.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7b77c319abfd5219629c45c34c89ba945ed3c5e49fcde9d16b6c3885f118a730" dependencies = [ - "const-oid", + "const-oid 0.9.6", "der", "spki", "x509-cert", @@ -1772,6 +1787,12 @@ version = "0.9.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c2459377285ad874054d797f3ccebf984978aa39129f6eafde5cdc8315b612f8" +[[package]] +name = "const-oid" +version = "0.10.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a6ef517f0926dd24a1582492c791b6a4818a4d94e789a334894aa15b0d12f55c" + [[package]] name = "const-random" version = "0.1.18" @@ -1982,6 +2003,15 @@ dependencies = [ "typenum", ] +[[package]] +name = "crypto-common" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "77727bb15fa921304124b128af125e7e3b968275d1b108b379190264f4423710" +dependencies = [ + "hybrid-array", +] + [[package]] name = "csv" version = "1.4.0" @@ -2003,6 +2033,15 @@ dependencies = [ "memchr", ] +[[package]] +name = "ctutils" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1005a6d4446f5120ef475ad3d2af2b30c49c2c9c6904258e3bb30219bebed5e4" +dependencies = [ + "cmov", +] + [[package]] name = "curve25519-dalek" version = "4.1.3" @@ -2155,7 +2194,7 @@ version = "0.7.10" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e7c1832837b905bbfb5101e07cc24c8deddf52f93225eee6ead5f4d63d53ddcb" dependencies = [ - "const-oid", + "const-oid 0.9.6", "der_derive", "flagset", "pem-rfc7468 0.7.0", @@ -2338,12 +2377,24 @@ version = "0.10.7" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9ed9a281f7bc9b7576e61468ba615a66a5c8cfdff42420a70aa82701a3b1e292" dependencies = [ - "block-buffer", - "const-oid", - "crypto-common", + "block-buffer 0.10.4", + "const-oid 0.9.6", + "crypto-common 0.1.7", "subtle", ] +[[package]] +name = "digest" +version = "0.11.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4850db49bf08e663084f7fb5c87d202ef91a3907271aff24a94eb97ff039153c" +dependencies = [ + "block-buffer 0.12.0", + "const-oid 0.10.2", + "crypto-common 0.2.1", + "ctutils", +] + [[package]] name = "dirs-next" version = "2.0.0" @@ -2479,7 +2530,7 @@ dependencies = [ "curve25519-dalek", "ed25519", "serde", - "sha2", + "sha2 0.10.9", "subtle", "zeroize", ] @@ -2670,7 +2721,7 @@ dependencies = [ "gem_client", "gem_tracing", "hex", - "hmac", + "hmac 0.13.0", "number_formatter", "pem-rfc7468 1.0.0", "primitives", @@ -2680,7 +2731,7 @@ dependencies = [ "serde_json", "serde_serializers", "settings", - "sha2", + "sha2 0.11.0", "storage", "streamer", "tokio", @@ -3188,7 +3239,7 @@ dependencies = [ name = "gem_hash" version = "1.0.0" dependencies = [ - "sha2", + "sha2 0.11.0", "sha3", "tiny-keccak", ] @@ -3317,7 +3368,7 @@ dependencies = [ "serde_json", "serde_serializers", "settings", - "sha2", + "sha2 0.11.0", "solana-primitives", "tokio", ] @@ -3778,6 +3829,15 @@ dependencies = [ "digest 0.10.7", ] +[[package]] +name = "hmac" +version = "0.13.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6303bc9732ae41b04cb554b844a762b4115a61bfaa81e3e83050991eeb56863f" +dependencies = [ + "digest 0.11.2", +] + [[package]] name = "http" version = "0.2.12" @@ -3845,6 +3905,15 @@ version = "1.0.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "df3b46402a9d5adb4c86a0cf463f42e19994e3ee891101b1841f30a545cb49a9" +[[package]] +name = "hybrid-array" +version = "0.4.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3944cf8cf766b40e2a1a333ee5e9b563f854d5fa49d6a8ca2764e97c6eddb214" +dependencies = [ + "typenum", +] + [[package]] name = "hyper" version = "0.14.32" @@ -4449,7 +4518,7 @@ dependencies = [ "elliptic-curve", "once_cell", "serdect", - "sha2", + "sha2 0.10.9", "signature", ] @@ -4494,9 +4563,9 @@ dependencies = [ [[package]] name = "lapin" -version = "4.3.0" +version = "4.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1586ef35d652d6c47ed7449277a4483805b73b84ab368c85af44205fe3457972" +checksum = "39338badb3f992d800f6964501b056b575bdf142eb288202f973d218fe253b90" dependencies = [ "amq-protocol", "async-rs", @@ -4983,13 +5052,13 @@ dependencies = [ "der", "des", "hex", - "hmac", + "hmac 0.12.1", "pkcs12", "pkcs5", "rand 0.9.2", "rc2", "sha1", - "sha2", + "sha2 0.10.9", "thiserror 2.0.17", "x509-parser", ] @@ -5070,7 +5139,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f8ed6a7761f76e3b9f92dfb0a60a6a6477c61024b775147ff0973a02653abaf2" dependencies = [ "digest 0.10.7", - "hmac", + "hmac 0.12.1", ] [[package]] @@ -5170,7 +5239,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "bf1d70880e76bdc13ba52eafa6239ce793d85c8e43896507e43dd8984ff05b82" dependencies = [ "pest", - "sha2", + "sha2 0.10.9", ] [[package]] @@ -5223,7 +5292,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "695b3df3d3cc1015f12d70235e35b6b79befc5fa7a9b95b951eab1dd07c9efc2" dependencies = [ "cms", - "const-oid", + "const-oid 0.9.6", "der", "digest 0.10.7", "spki", @@ -5242,7 +5311,7 @@ dependencies = [ "der", "pbkdf2", "scrypt", - "sha2", + "sha2 0.10.9", "spki", ] @@ -5943,7 +6012,7 @@ version = "0.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f8dd2a808d456c4a54e300a23e9f5a67e122c3024119acbfd73e3bf664491cb2" dependencies = [ - "hmac", + "hmac 0.12.1", "subtle", ] @@ -6199,7 +6268,7 @@ version = "8.9.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "60b161f275cb337fe0a44d924a5f4df0ed69c2c39519858f931ce61c779d3475" dependencies = [ - "sha2", + "sha2 0.10.9", "walkdir", ] @@ -6497,7 +6566,7 @@ checksum = "0516a385866c09368f0b5bcd1caff3366aace790fcd46e2bb032697bb172fd1f" dependencies = [ "pbkdf2", "salsa20", - "sha2", + "sha2 0.10.9", ] [[package]] @@ -6581,13 +6650,13 @@ dependencies = [ "async-trait", "gem_client", "hex", - "hmac", + "hmac 0.13.0", "primitives", "reqwest 0.13.2", "serde", "serde_json", "settings", - "sha2", + "sha2 0.11.0", "tokio", "uuid", ] @@ -6821,6 +6890,17 @@ dependencies = [ "digest 0.10.7", ] +[[package]] +name = "sha2" +version = "0.11.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "446ba717509524cb3f22f17ecc096f10f4822d76ab5c0b9822c5f9c284e825f4" +dependencies = [ + "cfg-if", + "cpufeatures 0.3.0", + "digest 0.11.2", +] + [[package]] name = "sha3" version = "0.10.8" @@ -6992,7 +7072,7 @@ dependencies = [ "ed25519-dalek", "hex", "serde", - "sha2", + "sha2 0.10.9", "thiserror 2.0.17", ] @@ -8939,7 +9019,7 @@ version = "0.2.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1301e935010a701ae5f8655edc0ad17c44bad3ac5ce8c39185f75453b720ae94" dependencies = [ - "const-oid", + "const-oid 0.9.6", "der", "spki", ] diff --git a/Cargo.toml b/Cargo.toml index e173dbc5a..6c0efc73b 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -99,8 +99,8 @@ num-bigint = { version = "0.4.6", features = ["std", "serde"] } num-traits = { version = "0.2.19" } num-integer = { version = "0.1.46" } bigdecimal = "0.4.10" -hmac = { version = "0.12.1" } -sha2 = { version = "0.10.9" } +hmac = { version = "0.13.0" } +sha2 = { version = "0.11.0" } sha3 = { version = "0.10.8" } zeroize = { version = "1.8.2" } ring = { version = "0.17.14", features = ["std"] } @@ -124,10 +124,10 @@ alloy-primitives = { version = "1.5.6", features = ["k256"] } alloy-sol-types = { version = "1.5.6", features = ["eip712-serde"] } alloy-dyn-abi = { version = "1.5.6", features = ["eip712"] } alloy-json-abi = { version = "1.5.6" } -alloy-signer = { version = "1.8.1" } -alloy-signer-local = { version = "1.8.1" } -alloy-network = { version = "1.7.3" } -alloy-consensus = { version = "1.8.2" } +alloy-signer = { version = "1.8.3" } +alloy-signer-local = { version = "1.8.3" } +alloy-network = { version = "1.8.3" } +alloy-consensus = { version = "1.8.3" } alloy-rlp = { version = "0.3.13" } jsonwebtoken = { version = "10.3.0" } diff --git a/crates/fiat/src/hmac_signature.rs b/crates/fiat/src/hmac_signature.rs index a51a979af..4c15a23d4 100644 --- a/crates/fiat/src/hmac_signature.rs +++ b/crates/fiat/src/hmac_signature.rs @@ -1,5 +1,5 @@ use base64::{Engine as _, engine::general_purpose}; -use hmac::{Hmac, Mac}; +use hmac::{Hmac, KeyInit, Mac}; use sha2::Sha256; fn generate_hmac_from_bytes(key_bytes: &[u8], message: &str) -> String { diff --git a/crates/security_provider/src/providers/hashdit/provider.rs b/crates/security_provider/src/providers/hashdit/provider.rs index e185da6fd..4b956bf7d 100644 --- a/crates/security_provider/src/providers/hashdit/provider.rs +++ b/crates/security_provider/src/providers/hashdit/provider.rs @@ -2,7 +2,7 @@ use crate::providers::hashdit::models::DetectResponse; use crate::{AddressTarget, ScanProvider, ScanResult, TokenTarget, mapper}; use async_trait::async_trait; use gem_client::{ClientError, ClientExt, ReqwestClient}; -use hmac::{Hmac, Mac}; +use hmac::{Hmac, KeyInit, Mac}; use serde_json::{Value, json}; use sha2::Sha256; use std::collections::HashMap; diff --git a/crates/streamer/Cargo.toml b/crates/streamer/Cargo.toml index 55de90276..f7b9d886f 100644 --- a/crates/streamer/Cargo.toml +++ b/crates/streamer/Cargo.toml @@ -11,7 +11,7 @@ futures = { workspace = true } async-trait = { workspace = true } strum = { workspace = true } -lapin = { version = "4.3.0" } +lapin = { version = "4.4.0" } gem_tracing = { path = "../tracing" } primitives = { path = "../primitives" }