[package]
name = "vta-backup"
description = "VTA backup/restore subsystem — encrypted full-state export/import, the sealed backup-bundle store, and its TTL sweeper"
readme = "README.md"
version = "0.1.5"
edition.workspace = true
publish.workspace = true
authors.workspace = true
rust-version.workspace = true
license.workspace = true
repository.workspace = true
[features]
webvh = ["vta-keyspaces/webvh"]
tee = ["vta-config/tee", "dep:async-trait"]
[dependencies]
vti-common = { path = "../vti-common", version = "0.11" }
vta-sdk = { path = "../vta-sdk", version = "0.21" }
vta-keyspaces = { path = "../vta-keyspaces", version = "0.1" }
vta-keys = { path = "../vta-keys", version = "0.2" }
vta-config = { path = "../vta-config", version = "0.3" }
vta-support = { path = "../vta-support", version = "0.2" }
tokio = { workspace = true }
serde = { workspace = true }
serde_json = { workspace = true }
chrono = { workspace = true }
tracing = { workspace = true }
base64 = { workspace = true }
hex = { workspace = true }
uuid = { workspace = true }
sha2 = { workspace = true }
subtle = { workspace = true }
zeroize = { version = "1", features = ["derive"] }
aes-gcm = { workspace = true }
argon2 = "0.5"
async-trait = { version = "0.1", optional = true }
[dev-dependencies]
vta-webvh = { path = "../vta-webvh", version = "0.1" }
tempfile = "3"
toml = { workspace = true }