kingfisher/crates/kingfisher-rules/Cargo.toml

64 lines
1.3 KiB
TOML
Raw Normal View History

[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
2026-02-14 11:13:59 -08:00
serde.workspace = true
serde_json.workspace = true
serde_yaml = "0.9"
2026-02-14 11:13:59 -08:00
schemars.workspace = true
# Error handling
2026-02-14 11:13:59 -08:00
anyhow.workspace = true
thiserror.workspace = true
# Regex
2026-02-14 11:13:59 -08:00
regex.workspace = true
lazy_static = "1.5"
# Hashing
2026-02-14 11:13:59 -08:00
xxhash-rust.workspace = true
# Liquid templating (for checksum validation)
liquid = "0.26"
liquid-core = "0.26"
# Crypto for liquid filters
2026-02-14 11:13:59 -08:00
base64.workspace = true
crc32fast = "1.5"
2026-02-14 11:13:59 -08:00
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
2026-02-14 11:13:59 -08:00
vectorscan-rs.workspace = true
# Logging
2026-02-14 11:13:59 -08:00
tracing.workspace = true
# File walking
2026-02-14 11:13:59 -08:00
walkdir.workspace = true
ignore.workspace = true
# Embedded rule files
2026-02-14 11:13:59 -08:00
include_dir.workspace = true
[dev-dependencies]
pretty_assertions = "1.4"
proptest = "1.6"