[package]
edition = "2021"
rust-version = "1.89"
name = "keyhog"
version = "0.5.40"
authors = ["Santh Project <security@santh.dev>"]
build = false
autolib = false
autobins = false
autoexamples = false
autotests = false
autobenches = false
description = "keyhog: detects leaked credentials in source trees, git history, and cloud storage"
homepage = "https://github.com/santhsecurity/keyhog"
documentation = "https://docs.rs/keyhog"
readme = "README.md"
keywords = [
"secret-scanner",
"security",
"credentials",
"api-keys",
"git",
]
categories = [
"command-line-utilities",
"development-tools",
]
license = "MIT OR Apache-2.0"
repository = "https://github.com/santhsecurity/keyhog"
[package.metadata.santh]
status = "alpha"
[features]
binary = ["keyhog-sources/binary"]
ci = [
"keyhog-scanner/ml",
"keyhog-scanner/entropy",
"keyhog-scanner/decode",
"keyhog-scanner/multiline",
]
ci-lean = [
"keyhog-scanner/ci-lean",
"git",
"web",
"github",
"s3",
"docker",
"verify",
"tui",
]
cuda = ["keyhog-scanner/cuda"]
default = [
"keyhog-scanner/default",
"git",
"web",
"github",
"s3",
"docker",
"verify",
"tui",
"mimalloc",
]
docker = ["keyhog-sources/docker"]
fast = []
full = [
"keyhog-scanner/ml",
"keyhog-scanner/entropy",
"keyhog-scanner/decode",
"keyhog-scanner/multiline",
"git",
"web",
"github",
"s3",
"docker",
"verify",
"binary",
"mimalloc",
]
git = ["keyhog-sources/git"]
github = ["keyhog-sources/github"]
gpu = ["keyhog-scanner/gpu"]
mimalloc = ["dep:mimalloc"]
portable = [
"keyhog-scanner/ml",
"keyhog-scanner/entropy",
"keyhog-scanner/decode",
"keyhog-scanner/multiline",
"git",
"web",
"github",
"s3",
"docker",
"verify",
"mimalloc",
]
s3 = ["keyhog-sources/s3"]
simd = ["keyhog-scanner/simd"]
tui = [
"dep:ratatui",
"dep:crossterm",
]
verify = ["keyhog-verifier/live"]
web = ["keyhog-sources/web"]
[lib]
name = "keyhog"
path = "src/lib.rs"
[[bin]]
name = "keyhog"
path = "src/main.rs"
[[test]]
name = "adversarial"
path = "tests/adversarial.rs"
[[test]]
name = "all_tests"
path = "tests/all_tests.rs"
[[test]]
name = "audit_arch_wiring"
path = "tests/audit_arch_wiring.rs"
[[test]]
name = "audit_capability"
path = "tests/audit_capability.rs"
[[test]]
name = "audit_coherence"
path = "tests/audit_coherence.rs"
[[test]]
name = "audit_generalization"
path = "tests/audit_generalization.rs"
[[test]]
name = "audit_insufficiency"
path = "tests/audit_insufficiency.rs"
[[test]]
name = "audit_research_innovation"
path = "tests/audit_research_innovation.rs"
[[test]]
name = "audit_testing_dogfood"
path = "tests/audit_testing_dogfood.rs"
[[test]]
name = "break_it"
path = "tests/break_it.rs"
[[test]]
name = "e2e_backend"
path = "tests/e2e_backend.rs"
[[test]]
name = "e2e_binary"
path = "tests/e2e_binary.rs"
[[test]]
name = "e2e_calibrate"
path = "tests/e2e_calibrate.rs"
[[test]]
name = "e2e_completion"
path = "tests/e2e_completion.rs"
[[test]]
name = "e2e_diff"
path = "tests/e2e_diff.rs"
[[test]]
name = "e2e_explain"
path = "tests/e2e_explain.rs"
[[test]]
name = "e2e_hook_install"
path = "tests/e2e_hook_install.rs"
[[test]]
name = "e2e_watch"
path = "tests/e2e_watch.rs"
[[test]]
name = "gaps"
path = "tests/gaps.rs"
[[test]]
name = "gpu_simd_parity"
path = "tests/gpu_simd_parity.rs"
[[test]]
name = "live_verify"
path = "tests/live_verify.rs"
[[test]]
name = "platform_compat"
path = "tests/platform_compat.rs"
[[test]]
name = "property"
path = "tests/property.rs"
[[test]]
name = "regression_daemon_suppression_parity"
path = "tests/regression_daemon_suppression_parity.rs"
[[test]]
name = "regression_ml_threshold_wired_to_confidence_floor"
path = "tests/regression_ml_threshold_wired_to_confidence_floor.rs"
[[test]]
name = "regression_require_gpu_fails_closed"
path = "tests/regression_require_gpu_fails_closed.rs"
[[test]]
name = "sarif_github_compliance"
path = "tests/sarif_github_compliance.rs"
[[test]]
name = "snapshots"
path = "tests/snapshots/main.rs"
[[test]]
name = "tool_contract"
path = "tests/tool_contract.rs"
[dependencies.anyhow]
version = "=1.0.102"
[dependencies.chrono]
version = "=0.4.44"
[dependencies.clap]
version = "=4.6.1"
features = ["derive"]
[dependencies.clap_complete]
version = "=4.6.0"
[dependencies.crossterm]
version = "=0.28.1"
optional = true
[dependencies.dirs]
version = "=6.0.0"
[dependencies.keyhog-core]
version = "=0.5.40"
[dependencies.keyhog-scanner]
version = "=0.5.40"
default-features = false
[dependencies.keyhog-sources]
version = "=0.5.40"
default-features = false
[dependencies.keyhog-verifier]
version = "=0.5.40"
optional = true
[dependencies.mimalloc]
version = "0.1"
optional = true
default-features = false
[dependencies.minisign-verify]
version = "=0.2.4"
[dependencies.notify]
version = "=8.0.0"
[dependencies.ratatui]
version = "=0.29.0"
optional = true
[dependencies.rayon]
version = "=1.12.0"
[dependencies.reqwest]
version = "=0.12.28"
features = [
"json",
"stream",
"cookies",
"multipart",
"blocking",
]
[dependencies.serde]
version = "=1.0.228"
features = ["derive"]
[dependencies.serde_json]
version = "=1.0.150"
[dependencies.tempfile]
version = "=3.27.0"
[dependencies.tokio]
version = "=1.52.3"
features = ["full"]
[dependencies.toml]
version = "=1.1.2"
[dependencies.tracing]
version = "=0.1.44"
[dependencies.tracing-subscriber]
version = "=0.3.23"
features = ["env-filter"]
[dev-dependencies.httpmock]
version = "=0.8.3"
[dev-dependencies.keyhog-core]
version = "=0.5.40"
[dev-dependencies.keyhog-scanner]
version = "=0.5.40"
default-features = false
[dev-dependencies.keyhog-sources]
version = "=0.5.40"
default-features = false
[dev-dependencies.proptest]
version = "=1.11.0"
[dev-dependencies.regex]
version = "=1.12.3"
[dev-dependencies.serde_json]
version = "=1.0.150"
[dev-dependencies.serde_yaml]
version = "=0.9.34"
[dev-dependencies.tempfile]
version = "=3.27.0"
[dev-dependencies.toml]
version = "=1.1.2"
[target."cfg(unix)".dependencies.libc]
version = "=0.2.186"