shadow-network 0.1.0

Covert peer-to-peer communication infrastructure with steganography, onion routing, and traffic analysis resistance
# THIS FILE IS AUTOMATICALLY GENERATED BY CARGO
#
# When uploading crates to the registry Cargo will automatically
# "normalize" Cargo.toml files for maximal compatibility
# with all versions of Cargo and also rewrite `path` dependencies
# to registry (e.g., crates.io) dependencies.
#
# If you are reading this file be aware that the original Cargo.toml
# will likely look very different (and much more reasonable).
# See Cargo.toml.orig for the original contents.

[package]
edition = "2021"
rust-version = "1.70"
name = "shadow-network"
version = "0.1.0"
authors = ["Devansh Verma"]
build = false
autolib = false
autobins = false
autoexamples = false
autotests = false
autobenches = false
description = "Covert peer-to-peer communication infrastructure with steganography, onion routing, and traffic analysis resistance"
homepage = "https://github.com/devanshverma/shadow-network"
documentation = "https://docs.rs/shadow-network"
readme = "README.md"
keywords = [
    "p2p",
    "steganography",
    "privacy",
    "onion-routing",
    "encryption",
]
categories = [
    "cryptography",
    "network-programming",
]
license = "MIT"
repository = "https://github.com/devanshverma/shadow-network"

[[bin]]
name = "shadow-network"
path = "src/main.rs"

[[example]]
name = "basic_encryption"
path = "examples/basic_encryption.rs"

[[example]]
name = "dht_demo"
path = "examples/dht_demo.rs"

[[example]]
name = "phase2_demo"
path = "examples/phase2_demo.rs"

[[example]]
name = "phase3_demo"
path = "examples/phase3_demo.rs"

[[example]]
name = "phase4_demo"
path = "examples/phase4_demo.rs"

[[example]]
name = "simple_demo"
path = "examples/simple_demo.rs"

[[example]]
name = "stego_demo"
path = "examples/stego_demo.rs"

[[example]]
name = "system_overview"
path = "examples/system_overview.rs"

[dependencies.anyhow]
version = "1.0"

[dependencies.benchmarks]
version = "0.1.0"
package = "shadow-benchmarks"

[dependencies.bincode]
version = "1.3"

[dependencies.bytes]
version = "1.9"
features = ["serde"]

[dependencies.chrono]
version = "0.4"

[dependencies.client]
version = "0.1.0"
package = "shadow-client"

[dependencies.crypto]
version = "0.1.0"
package = "shadow-crypto"

[dependencies.dht]
version = "0.1.0"
package = "shadow-dht"

[dependencies.hex]
version = "0.4"

[dependencies.image]
version = "0.25"

[dependencies.integration-tests]
version = "0.1.0"
package = "shadow-integration-tests"

[dependencies.load-testing]
version = "0.1.0"
package = "shadow-load-testing"

[dependencies.messaging]
version = "0.1.0"
package = "shadow-messaging"

[dependencies.monitoring]
version = "0.1.0"
package = "shadow-monitoring"

[dependencies.nat-traversal]
version = "0.1.0"
package = "shadow-nat-traversal"

[dependencies.network-sim]
version = "0.1.0"
package = "shadow-network-sim"

[dependencies.onion-routing]
version = "0.1.0"
package = "shadow-onion-routing"

[dependencies.pluggable-transports]
version = "0.1.0"
package = "shadow-pluggable-transports"

[dependencies.protocols]
version = "0.1.0"
package = "shadow-protocols"

[dependencies.rand]
version = "0.8"

[dependencies.reputation]
version = "0.1.0"
package = "shadow-reputation"

[dependencies.security-audit]
version = "0.1.0"
package = "shadow-security-audit"

[dependencies.serde]
version = "1.0"
features = ["derive"]

[dependencies.serde_json]
version = "1.0"

[dependencies.shadow-core]
version = "0.1.0"

[dependencies.steganography]
version = "0.1.0"
package = "shadow-steganography"

[dependencies.stego-transport]
version = "0.1.0"
package = "shadow-stego-transport"

[dependencies.storage]
version = "0.1.0"
package = "shadow-storage"

[dependencies.tokio]
version = "1.42"
features = ["full"]

[dependencies.tracing]
version = "0.1"

[dependencies.tracing-subscriber]
version = "0.3"

[dependencies.traffic-analysis]
version = "0.1.0"
package = "shadow-traffic-analysis"

[dependencies.transport]
version = "0.1.0"
package = "shadow-transport"

[dependencies.utils]
version = "0.1.0"
package = "shadow-utils"

[profile.dev]
opt-level = 0

[profile.release]
opt-level = 3
lto = true
codegen-units = 1
strip = true