[package] name = "pondering-orb" version = "0.1.0" edition = "2021" description = "The Pondering Orb — hardened same-origin static server + HLS relay for a retro CRT web TV." license = "MIT" [[bin]] name = "pondering-orb" path = "src/main.rs" [dependencies] tokio = { version = "1", features = ["rt-multi-thread", "macros", "net", "io-util", "time", "signal", "sync", "fs"] } hyper = { version = "1", features = ["server", "client", "http1"] } hyper-util = { version = "0.1", features = ["server", "client", "client-legacy", "http1", "tokio"] } http-body-util = "0.1" bytes = "1" # TLS to upstream stream origins (https-only egress). # Use the `ring` provider (pure-ish, no cmake/C toolchain) rather than the # aws-lc-rs default, so the build stays self-contained. rustls = { version = "0.23", default-features = false, features = ["ring", "std", "tls12", "logging"] } tokio-rustls = { version = "0.26", default-features = false, features = ["ring", "tls12", "logging"] } webpki-roots = "0.26" # DNS resolution so we can validate the *resolved* IP before connecting (SSRF defense) hickory-resolver = "0.24" # robust URL parse + relative-join for manifest rewriting url = "2" [profile.release] # reproducible-ish, lean binary (CI-gate task hardens this further) opt-level = "z" lto = true codegen-units = 1 strip = true panic = "abort"