# 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"
name = "secure-exec-sidecar"
version = "0.3.1-rc.3"
build = "build.rs"
autolib = false
autobins = false
autoexamples = false
autotests = false
autobenches = false
description = "Native Secure Exec sidecar runtime"
readme = false
license = "Apache-2.0"
repository = "https://github.com/rivet-dev/secure-exec"

[lib]
name = "secure_exec_sidecar"
path = "src/lib.rs"

[[bin]]
name = "secure-exec-sidecar"
path = "src/main.rs"

[[test]]
name = "acp_integration"
path = "tests/acp_integration.rs"

[[test]]
name = "acp_session"
path = "tests/acp_session.rs"

[[test]]
name = "architecture_guards"
path = "tests/architecture_guards.rs"

[[test]]
name = "bidirectional_frames"
path = "tests/bidirectional_frames.rs"

[[test]]
name = "bridge"
path = "tests/bridge.rs"

[[test]]
name = "builtin_completeness"
path = "tests/builtin_completeness.rs"

[[test]]
name = "builtin_conformance"
path = "tests/builtin_conformance.rs"

[[test]]
name = "connection_auth"
path = "tests/connection_auth.rs"

[[test]]
name = "crash_isolation"
path = "tests/crash_isolation.rs"

[[test]]
name = "extension"
path = "tests/extension.rs"

[[test]]
name = "fetch_via_undici"
path = "tests/fetch_via_undici.rs"

[[test]]
name = "filesystem"
path = "tests/filesystem.rs"

[[test]]
name = "fs_watch_and_streams"
path = "tests/fs_watch_and_streams.rs"

[[test]]
name = "generated_protocol"
path = "tests/generated_protocol.rs"

[[test]]
name = "google_drive"
path = "tests/google_drive.rs"

[[test]]
name = "guest_identity"
path = "tests/guest_identity.rs"

[[test]]
name = "host_dir"
path = "tests/host_dir.rs"

[[test]]
name = "kill_cleanup"
path = "tests/kill_cleanup.rs"

[[test]]
name = "layer_management"
path = "tests/layer_management.rs"

[[test]]
name = "limits"
path = "tests/limits.rs"

[[test]]
name = "limits_audit"
path = "tests/limits_audit.rs"

[[test]]
name = "node_modules_host_mount_resolution"
path = "tests/node_modules_host_mount_resolution.rs"

[[test]]
name = "permission_flags"
path = "tests/permission_flags.rs"

[[test]]
name = "posix_compliance"
path = "tests/posix_compliance.rs"

[[test]]
name = "posix_path_repro"
path = "tests/posix_path_repro.rs"

[[test]]
name = "process_isolation"
path = "tests/process_isolation.rs"

[[test]]
name = "promisify_module_load"
path = "tests/promisify_module_load.rs"

[[test]]
name = "protocol"
path = "tests/protocol.rs"

[[test]]
name = "python"
path = "tests/python.rs"

[[test]]
name = "sandbox_agent"
path = "tests/sandbox_agent.rs"

[[test]]
name = "security_audit"
path = "tests/security_audit.rs"

[[test]]
name = "security_hardening"
path = "tests/security_hardening.rs"

[[test]]
name = "service"
path = "tests/service.rs"

[[test]]
name = "session_isolation"
path = "tests/session_isolation.rs"

[[test]]
name = "signal"
path = "tests/signal.rs"

[[test]]
name = "smoke"
path = "tests/smoke.rs"

[[test]]
name = "socket_state_queries"
path = "tests/socket_state_queries.rs"

[[test]]
name = "stdio_binary"
path = "tests/stdio_binary.rs"

[[test]]
name = "vm_lifecycle"
path = "tests/vm_lifecycle.rs"

[[test]]
name = "wire_dispatch"
path = "tests/wire_dispatch.rs"

[dependencies.async-trait]
version = "0.1"

[dependencies.aws-config]
version = "1"

[dependencies.aws-credential-types]
version = "1"

[dependencies.aws-sdk-s3]
version = "1"

[dependencies.base64]
version = "0.22"

[dependencies.bytes]
version = "1"

[dependencies.filetime]
version = "0.2"

[dependencies.h2]
version = "0.4"

[dependencies.hickory-resolver]
version = "0.26.0-beta.3"

[dependencies.hmac]
version = "0.12"

[dependencies.http]
version = "1"

[dependencies.jsonwebtoken]
version = "8.3.0"

[dependencies.log]
version = "0.4"

[dependencies.md-5]
version = "0.10"

[dependencies.nix]
version = "0.29"
features = [
    "fs",
    "process",
    "signal",
    "user",
]

[dependencies.openssl]
version = "0.10"
features = ["vendored"]

[dependencies.pbkdf2]
version = "0.12"

[dependencies.rusqlite]
version = "0.32"
features = ["bundled"]

[dependencies.rustls]
version = "0.23.37"
features = [
    "aws_lc_rs",
    "std",
    "tls12",
]
default-features = false

[dependencies.rustls-native-certs]
version = "0.8"

[dependencies.rustls-pemfile]
version = "2.2"

[dependencies.scrypt]
version = "0.11"

[dependencies.secure-exec-bridge]
version = "0.3.1-rc.3"

[dependencies.secure-exec-execution]
version = "0.3.1-rc.3"

[dependencies.secure-exec-kernel]
version = "0.3.1-rc.3"

[dependencies.secure-exec-vfs]
version = "0.3.1-rc.3"

[dependencies.secure-exec-vm-config]
version = "0.3.1-rc.3"

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

[dependencies.serde_bare]
version = "0.5"

[dependencies.serde_json]
version = "1.0"

[dependencies.sha1]
version = "0.10"

[dependencies.sha2]
version = "0.10"

[dependencies.socket2]
version = "0.6"

[dependencies.tokio]
version = "1"
features = [
    "io-std",
    "io-util",
    "macros",
    "net",
    "rt",
    "rt-multi-thread",
    "sync",
    "time",
]

[dependencies.tokio-rustls]
version = "0.26"
features = [
    "aws_lc_rs",
    "tls12",
]
default-features = false

[dependencies.tracing]
version = "0.1"

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

[dependencies.ureq]
version = "2.10"
features = ["json"]

[dependencies.url]
version = "2"

[dependencies.vbare]
version = "0.0.4"

[dependencies.vfs]
version = "0.3.1-rc.3"
package = "secure-exec-vfs-core"

[dev-dependencies.v8]
version = "130"

[dev-dependencies.wat]
version = "1.0"

[build-dependencies.vbare-compiler]
version = "0.0.5"
package = "rivet-vbare-compiler"

[target.'cfg(target_os = "macos")'.dependencies.cap-std]
version = "3"
