[package] name = "archive-vfs" version = "0.1.0" edition = "2021" [dependencies] tokio = { workspace = true } async-trait = { workspace = true } thiserror = { workspace = true } tracing = { workspace = true } bytes = { workspace = true } bitflags = "2" tokio-util = { version = "0.7", features = ["io"] } # 네트워크 백엔드 — 전부 순수 Rust + rustls/ring 조합으로 C 툴체인 리스크 제거. russh = { version = "0.62", default-features = false, features = ["ring", "flate2", "rsa"] } russh-sftp = "2" suppaftp = { version = "10", features = ["tokio-rustls-ring"] } reqwest = { version = "0.12", default-features = false, features = ["rustls-tls", "stream"] } reqwest_dav = "0.3" futures-util = "0.3" serde = { workspace = true } serde_json = { workspace = true } # 자격증명: OS 키체인(우선) + 포터블 볼트(ChaCha20-Poly1305 + Argon2id) keyring = { version = "3.6", default-features = false } chacha20poly1305 = "0.10" argon2 = "0.5" rand = "0.9" [target.'cfg(windows)'.dependencies] keyring = { version = "3.6", default-features = false, features = ["windows-native"] } [target.'cfg(target_os = "macos")'.dependencies] keyring = { version = "3.6", default-features = false, features = ["apple-native"] } [dev-dependencies] tempfile = "3" tokio = { workspace = true }