[package] name = "panda-rpki-validator" version = "0.1.0" edition = "2024" rust-version = "1.92" description = "Panda RPKI synchronization and validation runtime" publish = false [lib] name = "panda_rpki_validator" path = "src/lib.rs" [[bin]] name = "panda-rpki-validator" path = "src/main.rs" [[bin]] name = "panda-rpki-validator-daemon" path = "src/bin/panda-rpki-validator-daemon.rs" [features] default = ["full"] full = [] profile = ["dep:pprof", "dep:flate2"] [dependencies] asn1-rs = "0.7.1" der-parser = { version = "10.0.0", features = ["serialize"] } hex = "0.4.3" base64 = "0.22.1" sha2 = "0.10.8" thiserror = "2.0.18" time = "0.3.45" ring = "0.17.14" x509-parser = { version = "0.18.0", features = ["verify"] } url = "2.5.8" serde = { version = "1.0.218", features = ["derive"] } serde_json = { version = "1.0.140", features = ["raw_value"] } toml = "0.8.20" rocksdb = { version = "0.22.0", default-features = false, features = ["lz4"] } serde_cbor = "0.11.2" memmap2 = "0.9.10" roxmltree = "0.20.0" quick-xml = "0.37.2" uuid = { version = "1.7.0", features = ["v4"] } reqwest = { version = "0.12.12", default-features = false, features = ["blocking", "rustls-tls", "gzip", "brotli", "deflate"] } pprof = { version = "0.14.1", optional = true, features = ["flamegraph", "prost-codec"] } flate2 = { version = "1.0.35", optional = true } tempfile = "3.16.0"