mirror of
https://github.com/fawney19/Aether.git
synced 2026-09-08 20:20:19 +08:00
Consolidate subscription usage policy enforcement, privacy-safe persistence, and gateway security hardening into one reviewable change. Includes bounded HTTP and execution envelopes, header and protocol guards, DNS and relay validation, authentication and secret projection hardening, secure backup/install paths, and regression coverage.
162 lines
6.5 KiB
TOML
162 lines
6.5 KiB
TOML
[workspace]
|
|
members = [
|
|
"apps/aether-tunnel",
|
|
"crates/aether-ai/formats",
|
|
"crates/aether-admin",
|
|
"crates/aether-admission-core",
|
|
"crates/aether-ai/serving",
|
|
"crates/aether-pool-core",
|
|
"crates/aether-provider/core",
|
|
"crates/aether-provider/pool",
|
|
"crates/aether-routing-core",
|
|
"crates/aether-data/contracts",
|
|
"crates/aether-data/adapters/postgres",
|
|
"crates/aether-data/adapters/mysql",
|
|
"crates/aether-data/adapters/sqlite",
|
|
"crates/aether-data/query",
|
|
"crates/aether-data/schema",
|
|
"crates/aether-dispatch-core",
|
|
"crates/aether-cache",
|
|
"crates/aether-billing",
|
|
"crates/aether-wallet",
|
|
"crates/aether-crypto",
|
|
"crates/aether-contracts",
|
|
"crates/aether-data/runtime",
|
|
"crates/aether-model-fetch",
|
|
"crates/aether-oauth",
|
|
"crates/aether-provider/transport",
|
|
"crates/aether-scheduler-core",
|
|
"crates/aether-runtime/state",
|
|
"crates/aether-task/runtime",
|
|
"crates/aether-task/core",
|
|
"crates/aether-gateway/frontdoor",
|
|
"crates/aether-gateway/control",
|
|
"crates/aether-gateway/execution",
|
|
"crates/aether-gateway/workers",
|
|
"crates/aether-gateway/tunnel",
|
|
"crates/aether-testing/loadtools",
|
|
"crates/aether-testing/integration",
|
|
"crates/aether-usage/core",
|
|
"crates/aether-testing/support",
|
|
"crates/aether-usage/runtime",
|
|
"crates/aether-video-tasks-core",
|
|
"apps/aether-gateway",
|
|
"crates/aether-http",
|
|
"crates/aether-runtime/base",
|
|
"crates/aether-testing/testkit",
|
|
]
|
|
default-members = [
|
|
"apps/aether-gateway",
|
|
]
|
|
resolver = "2"
|
|
|
|
[workspace.package]
|
|
edition = "2021"
|
|
license = "LicenseRef-Aether-NonCommercial"
|
|
repository = "https://github.com/fawney19/Aether.git"
|
|
|
|
[workspace.dependencies]
|
|
aether-admin = { path = "crates/aether-admin" }
|
|
aether-admission-core = { path = "crates/aether-admission-core" }
|
|
aether-ai-formats = { path = "crates/aether-ai/formats" }
|
|
aether-ai-serving = { path = "crates/aether-ai/serving" }
|
|
aether-pool-core = { path = "crates/aether-pool-core" }
|
|
aether-provider-core = { path = "crates/aether-provider/core" }
|
|
aether-provider-pool = { path = "crates/aether-provider/pool" }
|
|
aether-routing-core = { path = "crates/aether-routing-core" }
|
|
aether-data-contracts = { path = "crates/aether-data/contracts" }
|
|
aether-data-postgres = { path = "crates/aether-data/adapters/postgres" }
|
|
aether-data-mysql = { path = "crates/aether-data/adapters/mysql" }
|
|
aether-data-sqlite = { path = "crates/aether-data/adapters/sqlite" }
|
|
aether-data-query = { path = "crates/aether-data/query" }
|
|
aether-data-schema = { path = "crates/aether-data/schema" }
|
|
aether-dispatch-core = { path = "crates/aether-dispatch-core" }
|
|
aether-cache = { path = "crates/aether-cache" }
|
|
aether-billing = { path = "crates/aether-billing" }
|
|
aether-wallet = { path = "crates/aether-wallet" }
|
|
aether-crypto = { path = "crates/aether-crypto" }
|
|
aether-contracts = { path = "crates/aether-contracts" }
|
|
aether-data = { path = "crates/aether-data/runtime" }
|
|
aether-model-fetch = { path = "crates/aether-model-fetch" }
|
|
aether-oauth = { path = "crates/aether-oauth" }
|
|
aether-provider-transport = { path = "crates/aether-provider/transport" }
|
|
aether-scheduler-core = { path = "crates/aether-scheduler-core" }
|
|
aether-runtime-state = { path = "crates/aether-runtime/state" }
|
|
aether-task-runtime = { path = "crates/aether-task/runtime" }
|
|
aether-task-core = { path = "crates/aether-task/core" }
|
|
aether-gateway-frontdoor = { path = "crates/aether-gateway/frontdoor" }
|
|
aether-gateway-control = { path = "crates/aether-gateway/control" }
|
|
aether-gateway-execution = { path = "crates/aether-gateway/execution" }
|
|
aether-gateway-workers = { path = "crates/aether-gateway/workers" }
|
|
aether-gateway-tunnel = { path = "crates/aether-gateway/tunnel" }
|
|
aether-loadtools = { path = "crates/aether-testing/loadtools" }
|
|
aether-integration-tests = { path = "crates/aether-testing/integration" }
|
|
aether-test-support = { path = "crates/aether-testing/support" }
|
|
aether-usage-core = { path = "crates/aether-usage/core" }
|
|
aether-usage-runtime = { path = "crates/aether-usage/runtime" }
|
|
aether-video-tasks-core = { path = "crates/aether-video-tasks-core" }
|
|
aether-gateway = { path = "apps/aether-gateway" }
|
|
aether-http = { path = "crates/aether-http" }
|
|
aether-runtime = { path = "crates/aether-runtime/base" }
|
|
aether-testkit = { path = "crates/aether-testing/testkit" }
|
|
aes = "0.8"
|
|
aes-gcm = "0.10"
|
|
aws-lc-rs = { version = "1.16.2", default-features = false, features = ["alloc", "aws-lc-sys"] }
|
|
async-stream = "0.3"
|
|
async-trait = "0.1"
|
|
axum = "0.8"
|
|
base64 = "0.22"
|
|
bcrypt = "0.16"
|
|
brotli = "8"
|
|
bytes = "1"
|
|
cbc = "0.1"
|
|
chrono = { version = "0.4", features = ["serde"] }
|
|
chrono-tz = "0.10"
|
|
crypto_box = { version = "0.9", features = ["seal"] }
|
|
ed25519-dalek = { version = "2.2", features = ["pkcs8"] }
|
|
flate2 = "1"
|
|
futures-util = "0.3"
|
|
hmac = "0.12"
|
|
http = "1"
|
|
object_store = { version = "0.14.1", default-features = false, features = ["aws"] }
|
|
pbkdf2 = { version = "0.12", default-features = false, features = ["hmac"] }
|
|
percent-encoding = "2"
|
|
reqwest = { version = "0.12", default-features = false, features = ["json", "stream", "rustls-tls", "http2", "socks"] }
|
|
redis = { version = "0.28", default-features = false, features = ["tokio-comp", "script", "streams", "connection-manager"] }
|
|
regex = "1"
|
|
rustls = { version = "0.23", features = ["ring"] }
|
|
semver = "1"
|
|
serde = { version = "1", features = ["derive"] }
|
|
serde_json = { version = "1", features = ["preserve_order"] }
|
|
serde_path_to_error = "0.1"
|
|
sha2 = "0.10"
|
|
socket2 = "0.6"
|
|
tar = "0.4"
|
|
sqlx = { version = "0.8", default-features = false, features = ["runtime-tokio-rustls", "chrono"] }
|
|
thiserror = "2"
|
|
tokio = { version = "1", features = ["macros", "net", "rt-multi-thread", "signal", "sync", "time"] }
|
|
tokio-util = { version = "0.7", features = ["codec", "io-util"] }
|
|
tracing = "0.1"
|
|
tracing-subscriber = { version = "0.3", features = ["env-filter", "json"] }
|
|
uuid = { version = "1", features = ["serde", "v4", "v5", "v7"] }
|
|
webpki-roots = "0.26"
|
|
wreq = { version = "6.0.0-rc.28", default-features = false, features = ["json", "stream", "socks", "webpki-roots", "ws"] }
|
|
wreq-util = "3.0.0-rc.10"
|
|
url = "2"
|
|
zstd = "0.13"
|
|
|
|
[profile.dev]
|
|
# Keep file/line information for backtraces while avoiding full debug info
|
|
# generation on very large crates during local development builds.
|
|
debug = "line-tables-only"
|
|
|
|
[profile.test]
|
|
# The gateway test target pulls in a very large in-crate test tree, so use the
|
|
# lighter debug format here as well to reduce rustc peak memory.
|
|
debug = "line-tables-only"
|
|
|
|
[profile.release]
|
|
lto = "thin"
|
|
strip = true
|
|
codegen-units = 8
|