keyhog-core 0.5.73

keyhog-core: shared data model and detector specifications for the KeyHog secret scanner
Documentation
//! Migrated from `src/config.rs` - decode depth above cap is rejected.

use keyhog_core::ScanConfig;

#[test]
fn invalid_decode_depth_rejected() {
    let config = ScanConfig {
        max_decode_depth: keyhog_core::testing::CoreTestApi::max_decode_depth_limit(
            &keyhog_core::testing::TestApi,
        ) + 1,
        ..Default::default()
    };
    let err = keyhog_core::testing::CoreTestApi::scan_config_validate(
        &keyhog_core::testing::TestApi,
        &config,
    )
    .expect_err("depth above limit must fail");
    assert!(
        err.to_string().contains("max_decode_depth"),
        "expected depth error, got: {err}"
    );
}