diff --git a/Cargo.lock b/Cargo.lock index b45ee9b..459fd4a 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -25,7 +25,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b169f7a6d4742236a0a00c541b845991d0ac43e546831af1249753ab4c3aa3a0" dependencies = [ "cfg-if", - "cipher", + "cipher 0.4.4", "cpufeatures 0.2.17", ] @@ -37,7 +37,7 @@ checksum = "831010a0f742e1209b3bcea8fab6a8e149051ba6099432c8cb2cc117dec3ead1" dependencies = [ "aead", "aes", - "cipher", + "cipher 0.4.4", "ctr", "ghash", "subtle", @@ -638,16 +638,16 @@ dependencies = [ [[package]] name = "blake3" -version = "1.8.3" +version = "1.8.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2468ef7d57b3fb7e16b576e8377cdbde2320c60e1491e961d11da40fc4f02a2d" +checksum = "4d2d5991425dfd0785aed03aedcf0b321d61975c9b5b3689c774a2610ae0b51e" dependencies = [ "arrayref", "arrayvec", "cc", "cfg-if", "constant_time_eq 0.4.2", - "cpufeatures 0.2.17", + "cpufeatures 0.3.0", ] [[package]] @@ -1014,7 +1014,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c3613f74bd2eac03dad61bd53dbe620703d4371614fe0bc3b9f04dd36fe4e818" dependencies = [ "cfg-if", - "cipher", + "cipher 0.4.4", "cpufeatures 0.2.17", ] @@ -1026,7 +1026,7 @@ checksum = "10cd79432192d1c0f4e1a0fef9527696cc039165d729fb41b3f4f4f354c2dc35" dependencies = [ "aead", "chacha20", - "cipher", + "cipher 0.4.4", "poly1305", "zeroize", ] @@ -1079,10 +1079,20 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "773f3b9af64447d2ce9850330c473515014aa235e6a783b02db81ff39e4a3dad" dependencies = [ "crypto-common 0.1.7", - "inout", + "inout 0.1.4", "zeroize", ] +[[package]] +name = "cipher" +version = "0.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e34d8227fe1ba289043aeb13792056ff80fd6de1a9f49137a5f499de8e8c78ea" +dependencies = [ + "crypto-common 0.2.1", + "inout 0.2.2", +] + [[package]] name = "clang-sys" version = "1.8.1" @@ -1593,7 +1603,7 @@ version = "0.9.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "0369ee1ad671834580515889b80f2ea915f23b8be8d0daa4bbaf2ac5c7590835" dependencies = [ - "cipher", + "cipher 0.4.4", ] [[package]] @@ -1925,7 +1935,7 @@ dependencies = [ "curve25519-dalek", "ed25519", "serde", - "sha2", + "sha2 0.10.9", "subtle", "zeroize", ] @@ -1965,7 +1975,7 @@ dependencies = [ "anyhow", "async-trait", "blake3", - "cipher", + "cipher 0.5.1", "cpufeatures 0.2.17", "hex", "hmac", @@ -1975,7 +1985,7 @@ dependencies = [ "serde", "serde_json", "serial_test", - "sha2", + "sha2 0.11.0", "subtle", "thiserror 2.0.17", "xts-mode", @@ -2632,7 +2642,7 @@ dependencies = [ "ring", "serde", "serde_json", - "sha2", + "sha2 0.11.0", "thiserror 2.0.17", "tokio", "tokio-test", @@ -3204,6 +3214,15 @@ dependencies = [ "generic-array", ] +[[package]] +name = "inout" +version = "0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4250ce6452e92010fdf7268ccc5d14faa80bb12fc741938534c58f16804e03c7" +dependencies = [ + "hybrid-array", +] + [[package]] name = "instant" version = "0.1.13" @@ -3710,7 +3729,7 @@ dependencies = [ "quick-protobuf-codec", "rand 0.8.5", "regex", - "sha2", + "sha2 0.10.9", "smallvec", "tracing", "void", @@ -3728,7 +3747,7 @@ dependencies = [ "multihash", "quick-protobuf", "rand 0.8.5", - "sha2", + "sha2 0.10.9", "thiserror 2.0.17", "tracing", "zeroize", @@ -3751,7 +3770,7 @@ dependencies = [ "once_cell", "quick-protobuf", "rand 0.8.5", - "sha2", + "sha2 0.10.9", "snow", "static_assertions", "thiserror 1.0.69", @@ -4607,7 +4626,7 @@ dependencies = [ "digest 0.10.7", "hmac", "password-hash", - "sha2", + "sha2 0.10.9", ] [[package]] @@ -5965,7 +5984,7 @@ version = "8.9.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "60b161f275cb337fe0a44d924a5f4df0ed69c2c39519858f931ce61c779d3475" dependencies = [ - "sha2", + "sha2 0.10.9", "walkdir", ] @@ -6555,6 +6574,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.1", +] + [[package]] name = "sha3" version = "0.11.0-rc.8" @@ -6827,7 +6857,7 @@ dependencies = [ "rand_core 0.6.4", "ring", "rustc_version", - "sha2", + "sha2 0.10.9", "subtle", ] @@ -7239,7 +7269,7 @@ dependencies = [ "object_store", "serde", "serde_json", - "sha2", + "sha2 0.11.0", "tokio", "tracing", ] @@ -7847,7 +7877,7 @@ dependencies = [ "dashmap 6.1.0", "futures", "hex", - "sha2", + "sha2 0.11.0", "wasmtime", "wasmtime-wasi", ] @@ -9190,7 +9220,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "09cbddb7545ca0b9ffa7bdc653e8743303e1712687a6918ced25f2cdbed42520" dependencies = [ "byteorder", - "cipher", + "cipher 0.4.4", ] [[package]] diff --git a/Cargo.toml b/Cargo.toml index c5ed55c..0d519e4 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -68,7 +68,7 @@ semver = { version = "^1.0.27" } # 2025-11-03 sw: version range evaluation for d serde = { version = "=1.0.228", features = ["derive"] } # 2025-11-03 sw: canonical serialization; CT reviewed serde_json = { version = "=1.0.145" } # 2025-11-03 sw: deterministic JSON for protocol surfaces serde_yaml = { version = "0.9" } # YAML parsing for CLI policies -blake3 = { version = "=1.8.3" } # 2025-11-03 sw: convergent hash, SIMD constant-time per upstream audit +blake3 = { version = "=1.8.4" } # 2025-11-03 sw: convergent hash, SIMD constant-time per upstream audit bloomfilter = { version = "=1.0.13" } # 2025-11-03 sw: dedupe candidate screening, bounded memory aya = { version = "=0.11.0" } # 2025-11-09 sw: eBPF loader for zero-trust ingress hooks tokio-tungstenite = { version = "=0.21.0", default-features = false, features = ["connect", "rustls-tls-webpki-roots"] } # 2025-11-09 sw: mTLS control plane for zero-trust frontends @@ -79,13 +79,13 @@ lz4 = { version = "=1.28.1" } # 2025-11-03 sw: hot-path compression, SIMD routin zstd = { version = "=0.13.3" } # 2025-11-03 sw: deep compression with wasm off, see audit log entry CRS-132 zeroize = { version = "=1.8.2" } # 2025-11-03 sw: memory clearing policy alignment aes = { version = "=0.8.4" } # 2025-11-03 sw: AES-NI optimized, matches Phase3 design -cipher = { version = "=0.4.4" } # 2025-11-03 sw: trait glue for AES/Poly1305 stack +cipher = { version = "=0.5.1" } # 2025-11-03 sw: trait glue for AES/Poly1305 stack xts-mode = { version = "=0.5.1" } # 2025-11-03 sw: XTS primitive, matches patentable_concepts.md guidance poly1305 = { version = "=0.8.0" } # 2025-11-03 sw: MAC verification, constant-time guarantee cpufeatures = { version = "=0.2.17" } # 2025-11-03 sw: runtime AES capability detection subtle = { version = "=2.6.1" } # 2025-11-03 sw: constant-time comparisons for key/tweak handling hmac = { version = "=0.12.1" } # 2025-11-04 sw: HKDF based on HMAC-SHA256 for key derivation -sha2 = { version = "=0.10.9" } # 2025-11-04 sw: Hash core for HKDF extractor +sha2 = { version = "=0.11.0" } # 2025-11-04 sw: Hash core for HKDF extractor # Web Interface & Mesh Networking (2025-11-16 sw; Next-gen web interface with gossip) axum = { version = "^0.7.9", features = ["ws", "macros", "multipart"] } # 2025-11-16 sw: Web server framework