kingfisher/crates/kingfisher-rules/Cargo.toml

64 lines
1.3 KiB
TOML

[package]
name = "kingfisher-rules"
version = "0.1.0"
description = "Rule definitions and database for Kingfisher secret scanner"
edition.workspace = true
rust-version.workspace = true
license.workspace = true
authors.workspace = true
homepage.workspace = true
repository.workspace = true
publish = false
[dependencies]
# Internal dependencies
kingfisher-core = { path = "../kingfisher-core" }
# Serialization
serde.workspace = true
serde_json.workspace = true
serde_yaml = "0.9"
schemars.workspace = true
# Error handling
anyhow.workspace = true
thiserror.workspace = true
# Regex
regex.workspace = true
lazy_static = "1.5"
# Hashing
xxhash-rust.workspace = true
# Liquid templating (for checksum validation)
liquid = "0.26"
liquid-core = "0.26"
# Crypto for liquid filters
base64.workspace = true
crc32fast = "1.5"
hmac.workspace = true
sha1.workspace = true
sha2.workspace = true
percent-encoding.workspace = true
time.workspace = true
uuid = { workspace = true, features = ["v4"] }
rand.workspace = true
# Vectorscan for pattern matching
vectorscan-rs.workspace = true
# Logging
tracing.workspace = true
# File walking
walkdir.workspace = true
ignore.workspace = true
# Embedded rule files
include_dir.workspace = true
[dev-dependencies]
pretty_assertions = "1.4"
proptest = "1.6"