[package]
name = "dd-sensitive-data-scanner"
version = "0.0.0"
edition = "2024"
description = "Core Sensitive Data Scanner library for detecting and redacting sensitive information."
repository = "https://github.com/DataDog/dd-sensitive-data-scanner"
documentation = "https://datadoghq.dev/dd-sensitive-data-scanner/dd_sds/"
license = "Apache-2.0"
[lib]
name = "dd_sds"
crate-type = ["staticlib", "cdylib", "lib"]
[features]
default = ["dd-sds"]
dd-sds = []
sds-bindings-utils = ["dd-sds"]
dd_sds_go = ["dd-sds", "sds-bindings-utils", "dep:serde_path_to_error"]
sds-fuzz = ["dd-sds", "dep:afl", "dep:rand"]
testing = []
utf16_hash_match_action = []
bench = []
match_validation = []
hyperscan = ["sds-fuzz", "dep:hyperscan"]
manual_test = ["sds-fuzz"]
[dependencies]
ahash = "0.8.7"
afl = { version = "0.14.5", optional = true }
nom = "7.1.3"
regex = "1.9.5"
regex-automata = "0.4.7"
regex-syntax = "0.7.5"
serde = { version = "1.0", features = ["derive"] }
serde_path_to_error = { version = "0.1.17", optional = true }
serde_with = "3.6.1"
strum = { version = "0.25", features = ["derive"] }
thiserror = "1.0.58"
metrics = "0.24.0"
metrics-util = "0.18.0"
crc32fast = "1.4.0"
base62 = "2.0.2"
iban_validate = "4"
num_cpus = "1.16.0"
lazy_static = "1.5.0"
reqwest = { version = "0.12", default-features = false, features = ["blocking", "charset", "http2", "rustls-tls-native-roots"] }
aws-sign-v4 = "0.3.0"
chrono = { version = "0.4", features = ["serde"] }
slotmap = "1.0.7"
base64 = "0.22.1"
serde_json = "1.0.114"
rayon = "1.10.0"
bitcoin = "0.32.6"
iso_iec_7064 = "0.1.1"
ethaddr = "0.2.2"
monero = "0.21.0"
futures = "0.3.31"
tokio = { version = "1.46.1", features = ["full"] }
moka = { version = "0.12.12", features = ["sync"] }
once_cell = "1.21.3"
rand = { version = "0.8.5", optional = true }
slab = "0.4.11"
farmhash2 = "1.1.5"
regex-pool = "0.1.1"
hyperscan = { version = "0.3.2", features = ["static"], optional = true }
[dev-dependencies]
criterion = { version = "0.5.1", features = ["html_reports"] }
serde_json = "1.0.114"
serde_yaml = "0.9.34"
serde_test = "1.0.176"
httpmock = "0.7.0"
dd-sds = { package = "dd-sensitive-data-scanner", path = ".", features = ["bench"] }
threadpool = "1.8.1"
[[bench]]
name = "bench"
harness = false
[[bench]]
name = "multithreaded_scanning"
harness = false
[[bin]]
name = "fuzz"
path = "tools/fuzz/src/main.rs"
required-features = ["sds-fuzz"]