[package] name = "rvault-server" version = "0.1.0" edition = "2024" [features] default = ["shamir"] # default = ["insecure-dev-sealing"] insecure-dev-sealing = [] shamir = ["vsss-rs", "p256"] [lib] proc-macro = true path = "src/macros.rs" [dependencies] log = "0.4.27" env_logger = "0.11.7" zeroize = { version = "1.8.1", features = ["zeroize_derive"] } time = { version = "0.3.41", features = ["serde", "formatting"]} tokio = { version = "1.44.1", features = ["full"] } tower = { version = "0.5.2", features = [] } axum = "0.8.3" serde = "1.0.219" serde_json = "1.0.140" dotenvy = "0.15.7" base64 = "0.22.1" # utoipa = { version = "4.2.0", features = ["axum_extras"] } sqlx = { version = "0.8.3", features = [ "sqlite", # "postgres", # "any", "macros", "runtime-tokio", "tls-rustls", "time" ] } aes-gcm-siv = "0.11.1" vsss-rs = { version = "5.1.0", optional = true, default-features = false, features = ["zeroize", "std"] } p256 = { version = "0.13.2", optional = true, default-features = false, features = ["std", "ecdsa"] } blake3 = { version = "1.8.2" } bincode = { version = "2.0.1", features = ["serde"] } ed25519 = { version = "2.2.3", features = ["serde"] } ed25519-dalek = { version = "2.1.1", features = ["rand_core"] } syn = "2.0.101" quote = "1.0.40" [lints] workspace = true [workspace.lints.clippy] uninlined_format_args = "warn" correctness = "warn" suspicious = "warn" complexity = "warn" perf = "warn" style = "warn"