[INFO] cloning repository https://github.com/actions-marketplace-validations/whit3rabbit_secrets-scanner
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/actions-marketplace-validations/whit3rabbit_secrets-scanner" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Factions-marketplace-validations%2Fwhit3rabbit_secrets-scanner", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Factions-marketplace-validations%2Fwhit3rabbit_secrets-scanner'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] c7a7f9285115a96476434ab4b60a2e340773c99b
[INFO] testing actions-marketplace-validations/whit3rabbit_secrets-scanner against 1.97.0-beta.6 for beta-1.98-1
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Factions-marketplace-validations%2Fwhit3rabbit_secrets-scanner" "/workspace/builds/worker-1-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-1-tc1/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/actions-marketplace-validations/whit3rabbit_secrets-scanner
[INFO] finished tweaking git repo https://github.com/actions-marketplace-validations/whit3rabbit_secrets-scanner
[INFO] tweaked toml for git repo https://github.com/actions-marketplace-validations/whit3rabbit_secrets-scanner written to /workspace/builds/worker-1-tc1/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/actions-marketplace-validations/whit3rabbit_secrets-scanner on toolchain 1.97.0-beta.6
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.97.0-beta.6" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/actions-marketplace-validations/whit3rabbit_secrets-scanner already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.97.0-beta.6" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded yaml_serde v0.10.4
[INFO] [stderr]   Downloaded clap_complete v4.6.5
[INFO] [stderr]   Downloaded borrow-or-share v0.2.4
[INFO] [stderr]   Downloaded libyaml-rs v0.3.0
[INFO] [stderr]   Downloaded fluent-uri v0.4.1
[INFO] [stderr]   Downloaded jsonc-parser v0.32.4
[INFO] [stderr]   Downloaded json5 v1.3.1
[INFO] [stderr]   Downloaded jiff-static v0.2.28
[INFO] [stderr]   Downloaded agent-config v0.3.3
[INFO] [stderr]   Downloaded jiff v0.2.28
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:3d5ced03c013a94a2f102a4510f48a6e9184255caf5fd8244f58017bde7f5210" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] 0e894f82f0bfb2299e47dbc3e9e8003fc3aed048cded0f554b258cafa3c24e2f
[INFO] running `Command { std: "docker" "start" "0e894f82f0bfb2299e47dbc3e9e8003fc3aed048cded0f554b258cafa3c24e2f", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "0e894f82f0bfb2299e47dbc3e9e8003fc3aed048cded0f554b258cafa3c24e2f", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-w" "/opt/rustwide/workdir" "--user" "0:0" "0e894f82f0bfb2299e47dbc3e9e8003fc3aed048cded0f554b258cafa3c24e2f" "/opt/rustwide/cargo-home/bin/cargo" "+1.97.0-beta.6" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "0e894f82f0bfb2299e47dbc3e9e8003fc3aed048cded0f554b258cafa3c24e2f", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "0e894f82f0bfb2299e47dbc3e9e8003fc3aed048cded0f554b258cafa3c24e2f" "/opt/rustwide/cargo-home/bin/cargo" "+1.97.0-beta.6" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling memchr v2.8.2
[INFO] [stderr]    Compiling typenum v1.20.1
[INFO] [stderr]    Compiling serde_json v1.0.150
[INFO] [stderr]    Compiling syn v2.0.117
[INFO] [stderr]    Compiling bitflags v2.13.0
[INFO] [stderr]    Compiling getrandom v0.4.2
[INFO] [stderr]    Compiling borrow-or-share v0.2.4
[INFO] [stderr]    Compiling dirs-sys v0.4.1
[INFO] [stderr]    Compiling once_cell v1.21.4
[INFO] [stderr]    Compiling fastrand v2.4.1
[INFO] [stderr]    Compiling ucd-trie v0.1.7
[INFO] [stderr]    Compiling libyaml-rs v0.3.0
[INFO] [stderr]    Compiling log v0.4.32
[INFO] [stderr]    Compiling jiff v0.2.28
[INFO] [stderr]    Compiling rustix v1.1.4
[INFO] [stderr]    Compiling dirs v5.0.1
[INFO] [stderr]    Compiling aho-corasick v1.1.4
[INFO] [stderr]    Compiling generic-array v0.14.7
[INFO] [stderr]    Compiling block-buffer v0.10.4
[INFO] [stderr]    Compiling crypto-common v0.1.7
[INFO] [stderr]    Compiling digest v0.10.7
[INFO] [stderr]    Compiling tempfile v3.27.0
[INFO] [stderr]    Compiling regex-automata v0.4.14
[INFO] [stderr]    Compiling sha2 v0.10.9
[INFO] [stderr]    Compiling hmac v0.12.1
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling ref-cast-impl v1.0.25
[INFO] [stderr]    Compiling thiserror-impl v1.0.69
[INFO] [stderr]    Compiling clap_derive v4.6.1
[INFO] [stderr]    Compiling ref-cast v1.0.25
[INFO] [stderr]    Compiling fluent-uri v0.4.1
[INFO] [stderr]    Compiling thiserror v1.0.69
[INFO] [stderr]    Compiling regex v1.12.4
[INFO] [stderr]    Compiling env_filter v1.0.1
[INFO] [stderr]    Compiling env_logger v0.11.10
[INFO] [stderr]    Compiling clap v4.6.1
[INFO] [stderr]    Compiling clap_complete v4.6.5
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling toml_datetime v0.6.11
[INFO] [stderr]    Compiling serde_spanned v0.6.9
[INFO] [stderr]    Compiling yaml_serde v0.10.4
[INFO] [stderr]    Compiling jsonc-parser v0.32.4
[INFO] [stderr]    Compiling json5 v1.3.1
[INFO] [stderr]    Compiling toml_edit v0.22.27
[INFO] [stderr]    Compiling toml v0.8.23
[INFO] [stderr]    Compiling agent-config v0.3.3
[INFO] [stderr]    Compiling secrets_scanner v0.2.2 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 1m 57s
[INFO] running `Command { std: "docker" "inspect" "0e894f82f0bfb2299e47dbc3e9e8003fc3aed048cded0f554b258cafa3c24e2f", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "0e894f82f0bfb2299e47dbc3e9e8003fc3aed048cded0f554b258cafa3c24e2f" "/opt/rustwide/cargo-home/bin/cargo" "+1.97.0-beta.6" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling zerocopy v0.8.52
[INFO] [stderr]    Compiling zerocopy-derive v0.8.52
[INFO] [stderr]    Compiling either v1.16.0
[INFO] [stderr]    Compiling serde_json v1.0.150
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling tempfile v3.27.0
[INFO] [stderr]    Compiling plotters-backend v0.3.7
[INFO] [stderr]    Compiling ciborium-io v0.2.2
[INFO] [stderr]    Compiling bit-vec v0.8.0
[INFO] [stderr]    Compiling cast v0.3.0
[INFO] [stderr]    Compiling rand v0.9.4
[INFO] [stderr]    Compiling rand_xorshift v0.4.0
[INFO] [stderr]    Compiling unarray v0.1.4
[INFO] [stderr]    Compiling oorandom v11.1.5
[INFO] [stderr]    Compiling anes v0.1.6
[INFO] [stderr]    Compiling plotters-svg v0.3.7
[INFO] [stderr]    Compiling bit-set v0.8.0
[INFO] [stderr]    Compiling rayon v1.12.0
[INFO] [stderr]    Compiling itertools v0.10.5
[INFO] [stderr]    Compiling rusty-fork v0.3.1
[INFO] [stderr]    Compiling serde_spanned v0.6.9
[INFO] [stderr]    Compiling toml_datetime v0.6.11
[INFO] [stderr]    Compiling jsonc-parser v0.32.4
[INFO] [stderr]    Compiling json5 v1.3.1
[INFO] [stderr]    Compiling yaml_serde v0.10.4
[INFO] [stderr]    Compiling plotters v0.3.7
[INFO] [stderr]    Compiling toml_edit v0.22.27
[INFO] [stderr]    Compiling tinytemplate v1.2.1
[INFO] [stderr]    Compiling criterion-plot v0.5.0
[INFO] [stderr]    Compiling agent-config v0.3.3
[INFO] [stderr]    Compiling toml v0.8.23
[INFO] [stderr]    Compiling secrets_scanner v0.2.2 (/opt/rustwide/workdir)
[INFO] [stderr]    Compiling half v2.7.1
[INFO] [stderr]    Compiling ppv-lite86 v0.2.21
[INFO] [stderr]    Compiling rand_chacha v0.9.0
[INFO] [stderr]    Compiling ciborium-ll v0.2.2
[INFO] [stderr]    Compiling proptest v1.11.0
[INFO] [stderr]    Compiling ciborium v0.2.2
[INFO] [stderr]    Compiling criterion v0.5.1
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 1m 53s
[INFO] running `Command { std: "docker" "inspect" "0e894f82f0bfb2299e47dbc3e9e8003fc3aed048cded0f554b258cafa3c24e2f", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "0e894f82f0bfb2299e47dbc3e9e8003fc3aed048cded0f554b258cafa3c24e2f" "/opt/rustwide/cargo-home/bin/cargo" "+1.97.0-beta.6" "test" "--frozen", kill_on_drop: false }`
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.27s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/secrets_scanner-1eb5d34f10402695)
[INFO] [stdout] 
[INFO] [stdout] running 151 tests
[INFO] [stdout] test entropy::tests::byte_entropy_handles_invalid_utf8_without_lossy_replacement ... ok
[INFO] [stdout] test entropy::tests::high_entropy_accepts_real_secrets ... ok
[INFO] [stdout] test entropy::tests::empty_string_has_zero_entropy ... ok
[INFO] [stdout] test entropy::tests::low_entropy_rejects_placeholders ... ok
[INFO] [stdout] test entropy::tests::single_char_repeated_has_zero_entropy ... ok
[INFO] [stdout] test filters::tests::allows_source_files ... ok
[INFO] [stdout] test filters::tests::allows_files_named_like_noisy_directories ... ok
[INFO] [stdout] test filters::tests::redact_full_returns_length_hiding_marker ... ok
[INFO] [stdout] test filters::tests::redacts_unicode_without_byte_boundary_panic ... ok
[INFO] [stdout] test filters::tests::redacts_long_secrets ... ok
[INFO] [stdout] test filters::tests::skips_noisy_directories ... ok
[INFO] [stdout] test fingerprint::tests::finding_fingerprint_is_line_independent_and_secret_sensitive ... ok
[INFO] [stdout] test fingerprint::tests::location_fingerprint_uses_sha256_v2 ... ok
[INFO] [stdout] test fingerprint::tests::keyed_digest_differs_and_is_prefixed ... ok
[INFO] [stdout] test filters::tests::redacts_short_secrets_fully ... ok
[INFO] [stdout] test rules::engine::tests::allowlist_stopword_cache_is_separate_per_regex_target ... ok
[INFO] [stdout] test rules::engine::tests::builds_unkeyworded_regex_set_for_content_rules ... ok
[INFO] [stdout] test rules::engine::tests::from_toml_reporting_flags_empty_keywords_and_inert_rules ... ok
[INFO] [stdout] test rules::engine::tests::from_toml_reporting_flags_invalid_global_allowlist_regex ... ok
[INFO] [stdout] test rules::engine::tests::from_toml_reporting_clean_ruleset_has_no_issues ... ok
[INFO] [stdout] test rules::engine::tests::from_toml_reporting_flags_invalid_detection_regex ... ok
[INFO] [stdout] test rules::engine::tests::compiles_global_allowlist ... ok
[INFO] [stdout] test rules::engine::tests::validates_secret_group_bounds ... ok
[INFO] [stdout] test rules::engine::tests::skips_rules_with_invalid_regex ... ok
[INFO] [stdout] test rules::engine::tests::has_keyword_first_bytes ... ok
[INFO] [stdout] test rules::engine::tests::partitions_keyworded_and_unkeyworded_rules ... ok
[INFO] [stdout] test fingerprint::tests::separator_disambiguates_parts ... ok
[INFO] [stdout] test rules::manifest::tests::lean_selection_excludes_embed_false_and_sorts_by_priority ... ok
[INFO] [stdout] test rules::manifest::tests::parses_all_sources ... ok
[INFO] [stdout] test rules::engine::tests::checks_global_match_allowlist ... ok
[INFO] [stdout] test rules::engine::tests::duplicate_normalized_keywords_map_rule_once ... ok
[INFO] [stdout] test rules::engine::tests::parses_minimal_toml ... ok
[INFO] [stdout] test rules::manifest::tests::full_selection_includes_embed_false ... ok
[INFO] [stdout] test rules::engine::tests::from_toml_reporting_flags_duplicate_and_empty_ids ... ok
[INFO] [stdout] test rules::engine::tests::from_toml_reporting_flags_invalid_path_and_allowlist_regex ... ok
[INFO] [stdout] test filters::tests::skips_binary_extensions ... ok
[INFO] [stdout] test rules::engine::tests::strict_load_rejects_out_of_range_secret_group ... ok
[INFO] [stdout] test rules::engine::tests::test_allowlist_conditions_and_targets ... ok
[INFO] [stdout] test rules::merge::tests::merge_sources_reports_typed_non_table_error ... ok
[INFO] [stdout] test rules::merge::tests::merge_sources_reports_typed_source_toml_error ... ok
[INFO] [stdout] test rules::merge::tests::level2_same_regex_different_keywords_keeps_both ... ok
[INFO] [stdout] test rules::merge::tests::level2_same_regex_different_allowlists_keeps_both ... ok
[INFO] [stdout] test rules::merge::tests::normalize_regex_strips_escaped_anchors_for_parity ... ok
[INFO] [stdout] test rules::merge::tests::normalize_regex_matches_python_normalizer ... ok
[INFO] [stdout] test rules::merge::tests::level2_same_regex_compares_against_all_kept_variants ... ok
[INFO] [stdout] test rules::merge::tests::override_allowlist_replaces_base_entry_with_same_id ... ok
[INFO] [stdout] test rules::merge::tests::override_allowlist_stays_independent_not_fused ... ok
[INFO] [stdout] test rules::merge::tests::level3_normalized_near_dup_kept_but_recorded ... ok
[INFO] [stdout] test rules::engine::tests::maps_keywords_to_rules ... ok
[INFO] [stdout] test rules::validation::tests::compile_helpers_repair_loose_literal_braces ... ok
[INFO] [stdout] test rules::merge::tests::level2_exact_regex_drops_lower_priority ... ok
[INFO] [stdout] test rules::validation::tests::test_duplicate_rule_ids ... ok
[INFO] [stdout] test rules::validation::tests::test_empty_keywords_are_invalid ... ok
[INFO] [stdout] test rules::validation::tests::test_invalid_regex_in_allowlist ... ok
[INFO] [stdout] test rules::validation::tests::test_empty_ruleset ... ok
[INFO] [stdout] test rules::tests::cached_rules_with_matching_content_sha_are_used ... ok
[INFO] [stdout] test rules::validation::tests::test_invalid_regex_in_global_allowlist ... ok
[INFO] [stdout] test rules::tests::explicit_rules_override_bypasses_unverified_cache ... ok
[INFO] [stdout] test rules::validation::tests::test_invalid_path_in_rule_allowlist ... ok
[INFO] [stdout] test rules::tests::invalid_cached_rules_fall_back_to_bundled_rules ... ok
[INFO] [stdout] test rules::tests::explicit_invalid_rules_override_still_errors ... ok
[INFO] [stdout] test rules::merge::tests::level1_id_collision_higher_priority_wins ... ok
[INFO] [stdout] test rules::tests::explicit_unsupported_regex_override_errors_before_scanning ... ok
[INFO] [stdout] test rules::validation::tests::test_invalid_toml ... ok
[INFO] [stdout] test rules::tests::cached_rules_with_mismatched_content_sha_fall_back_to_bundled_rules ... ok
[INFO] [stdout] test rules::validation::tests::test_modern_allowlist_syntax ... ok
[INFO] [stdout] test safe_display::tests::escapes_c1_and_bidi_controls ... ok
[INFO] [stdout] test safe_display::tests::no_raw_control_byte_survives ... ok
[INFO] [stdout] test safe_display::tests::escapes_control_and_del_bytes ... ok
[INFO] [stdout] test safe_display::tests::passes_through_printable_and_multibyte ... ok
[INFO] [stdout] test scanner::coverage::tests::incomplete_coverage_reasons_ignores_finding_truncation_only ... ok
[INFO] [stdout] test rules::validation::tests::test_invalid_regex_in_modern_global_allowlist ... ok
[INFO] [stdout] test rules::tests::cached_rules_without_content_sha_fall_back_to_bundled_rules ... ok
[INFO] [stdout] test rules::validation::tests::test_unsupported_detection_regex_is_invalid ... ok
[INFO] [stdout] test rules::validation::tests::test_unsupported_global_allowlist_regex_is_invalid ... ok
[INFO] [stdout] test rules::validation::tests::test_rule_without_regex_or_path_is_invalid ... ok
[INFO] [stdout] test rules::validation::tests::test_unsupported_rule_allowlist_regex_is_invalid ... ok
[INFO] [stdout] test rules::validation::tests::compile_helpers_preserve_valid_brace_syntax ... ok
[INFO] [stdout] test rules::validation::tests::regex_set_repair_preserves_other_valid_brace_patterns ... ok
[INFO] [stdout] test rules::validation::tests::test_invalid_regex_in_rule ... ok
[INFO] [stdout] test rules::validation::tests::test_valid_ruleset ... ok
[INFO] [stdout] test scanner::matching::context::tests::keeps_disjoint_ranges_and_sorts_them ... ok
[INFO] [stdout] test scanner::matching::context::tests::boundary_byte_threshold ... ok
[INFO] [stdout] test scanner::matching::context::tests::context_window_truncates_at_file_end ... ok
[INFO] [stdout] test scanner::matching::context::tests::context_window_truncates_at_file_start_without_underflow ... ok
[INFO] [stdout] test scanner::matching::context::tests::drops_empty_and_inverted_ranges ... ok
[INFO] [stdout] test scanner::matching::context::tests::drops_ranges_past_content_len_but_keeps_those_at_the_boundary ... ok
[INFO] [stdout] test scanner::matching::context::tests::expands_end_forward_off_a_continuation_byte ... ok
[INFO] [stdout] test scanner::coverage::tests::incomplete_coverage_reasons_reports_all_coverage_gaps ... ok
[INFO] [stdout] test scanner::matching::context::tests::clamps_a_secret_range_to_the_line_bounds ... ok
[INFO] [stdout] test scanner::matching::context::tests::expands_start_backwards_off_a_continuation_byte ... ok
[INFO] [stdout] test scanner::matching::context::tests::merge_keeps_the_larger_end_and_does_not_shrink ... ok
[INFO] [stdout] test scanner::matching::context::tests::merges_adjacent_ranges_touching_at_a_point ... ok
[INFO] [stdout] test scanner::matching::context::tests::merges_overlapping_ranges ... ok
[INFO] [stdout] test scanner::matching::context::tests::non_utf8_line_uses_the_byte_exact_path ... ok
[INFO] [stdout] test scanner::matching::context::tests::redacting_a_mid_codepoint_range_expands_and_leaks_no_replacement_char ... ok
[INFO] [stdout] test scanner::matching::context::tests::redacts_multiple_secrets_on_one_line ... ok
[INFO] [stdout] test scanner::redaction_tests::scan_and_redact_content_reports_path_only_without_mutation ... ok
[INFO] [stdout] test scanner::redaction_tests::scan_and_redact_content_replaces_one_secret ... ok
[INFO] [stdout] test scanner::tests::context_lines_span_two_lines_each_side ... ok
[INFO] [stdout] test scanner::tests::capture_context_false_keeps_locations_without_context_lines ... ok
[INFO] [stdout] test scanner::redaction_tests::scan_and_redact_content_keeps_findings_redacted_by_default ... ok
[INFO] [stdout] test scanner::redaction_tests::scan_and_redact_content_preserves_clean_content ... ok
[INFO] [stdout] test scanner::redaction_tests::proxy_redaction_coalesces_adjacent_markers_across_split_char ... ok
[INFO] [stdout] test scanner::redaction_tests::proxy_redaction_expands_to_utf8_boundaries ... ok
[INFO] [stdout] test scanner::tests::detects_aws_key ... ok
[INFO] [stdout] test scanner::redaction_tests::scan_and_redact_content_replaces_multiple_secrets ... ok
[INFO] [stdout] test scanner::tests::detects_github_pat ... ok
[INFO] [stdout] test scanner::redaction_tests::scan_and_redact_bytes_replaces_secret_bytes ... ok
[INFO] [stdout] test scanner::redaction_tests::scan_and_redact_content_falls_back_when_secret_group_is_empty ... ok
[INFO] [stdout] test scanner::redaction_tests::scan_and_redact_content_merges_overlapping_findings ... ok
[INFO] [stdout] test scanner::redaction_tests::per_file_cap_does_not_leave_dropped_secret_in_survivor_context ... ok
[INFO] [stdout] test scanner::redaction_tests::context_redaction_expands_to_utf8_boundaries ... ok
[INFO] [stdout] test scanner::tests::detects_path_only_rule_without_scanning_all_rules_for_paths ... ok
[INFO] [stdout] test scanner::tests::detects_match_outside_keyword_window ... ok
[INFO] [stdout] test scanner::tests::absent_secret_group_uses_full_match_for_entropy ... ok
[INFO] [stdout] test scanner::tests::detects_pem_key ... ok
[INFO] [stdout] test scanner::redaction_tests::scan_and_redact_content_uses_secret_group_range ... ok
[INFO] [stdout] test scanner::tests::from_file_rejects_invalid_custom_regex ... ok
[INFO] [stdout] test scanner::tests::distinct_rules_matching_same_span_are_both_reported ... ok
[INFO] [stdout] test scanner::tests::reports_multiline_and_later_match_locations ... ok
[INFO] [stdout] test scanner::tests::min_entropy_override_keeps_structural_rules ... ok
[INFO] [stdout] test scanner::tests::from_toml_rejects_invalid_custom_regex ... ok
[INFO] [stdout] test scanner::tests::redacted_context_lines_do_not_leak_any_secret_in_context_window ... ok
[INFO] [stdout] test scanner::tests::min_entropy_override_is_a_floor_not_a_replacement ... ok
[INFO] [stdout] test scanner::tests::redacts_by_default ... ok
[INFO] [stdout] test scanner::tests::skips_low_entropy ... ok
[INFO] [stdout] test scanner::walk::caps::tests::sort_is_deterministic_for_same_offset_cross_commit_findings ... ok
[INFO] [stdout] test scanner::tests::detects_secret_with_fallback_rule_no_keywords ... ok
[INFO] [stdout] test scanner::tests::utf16_columns_account_for_multibyte_prefix ... ok
[INFO] [stdout] test scanner::redaction_tests::scan_path_runs_unkeyworded_rules_without_keyword_first_byte ... ok
[INFO] [stdout] test scanner::tests::respects_no_redact_config ... ok
[INFO] [stdout] test scanner::walk::history::tests::commit_sha_takes_first_token_only ... ok
[INFO] [stdout] test scanner::walk::history::tests::hunk_new_start_parses_ranges ... ok
[INFO] [stdout] test scanner::walk::tests::is_binary_skipped_honors_policy ... ok
[INFO] [stdout] test scanner::walk::history::tests::hunk_new_start_rejects_garbage ... ok
[INFO] [stdout] test scanner::walk::history::tests::commit_sha_accepts_sha1_and_sha256 ... ok
[INFO] [stdout] test scanner::walk::tests::append_git_paths_rejects_parent_dir_components ... ok
[INFO] [stdout] test scanner::walk::tests::append_git_paths_rejects_intermediate_symlink_escape ... ok
[INFO] [stdout] test scanner::walk::history::tests::commit_sha_ignores_non_header_and_short_hex ... ok
[INFO] [stdout] test scanner::walk::tests::read_bounded_rejects_non_regular_descriptor ... ok
[INFO] [stdout] test scanner::walk::tests::findings_are_sorted_by_file_and_offset ... ok
[INFO] [stdout] test scanner::walk::tests::read_bounded_rejects_symlink ... ok
[INFO] [stdout] test scanner::walk::tests::max_files_uses_sorted_path_order ... ok
[INFO] [stdout] test scanner::tests::overlapping_keywords_make_both_rules_candidates ... ok
[INFO] [stdout] test scanner::tests::from_toml_rejects_duplicate_ids ... ok
[INFO] [stdout] test scanner::walk::tests::read_bounded_returns_none_for_oversized_file ... ok
[INFO] [stdout] test scanner::walk::tests::max_findings_stops_after_cap_without_scanning_later_files ... ok
[INFO] [stdout] test scanner::walk::tests::read_bounded_accepts_file_at_exact_cap ... ok
[INFO] [stdout] test scanner::tests::loads_bundled_and_scans ... ok
[INFO] [stdout] test rules::engine::tests::loads_bundled_rules ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 151 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 43.83s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/deps/secrets_scanner-a711feda86f0e1c5)
[INFO] [stdout] 
[INFO] [stdout] running 51 tests
[INFO] [stdout] test cli::args::tests::old_git_flag_names_are_rejected ... ok
[INFO] [stdout] test cli::args::tests::max_file_size_rejects_zero ... ok
[INFO] [stdout] test cli::args::tests::max_findings_conflicts_with_generate_baseline ... ok
[INFO] [stdout] test cli::args::tests::max_findings_per_file_conflicts_with_generate_baseline ... ok
[INFO] [stdout] test cli::args::tests::git_tracked_conflicts_with_base ... ok
[INFO] [stdout] test cli::args::tests::max_files_conflicts_with_generate_baseline ... ok
[INFO] [stdout] test cli::args::tests::git_tracked_conflicts_with_changed_files ... ok
[INFO] [stdout] test cli::args::tests::git_history_conflicts_with_other_git_modes ... ok
[INFO] [stdout] test cli::args::tests::history_options_require_git_history ... ok
[INFO] [stdout] test cli::rules::tests::ruleset_check_reports_stale_for_different_file ... ok
[INFO] [stdout] test cli::rules::tests::ruleset_check_reports_current_for_matching_file ... ok
[INFO] [stdout] test cli::rules::tests::ruleset_check_reports_stale_for_missing_file ... ok
[INFO] [stdout] test cli::scan::tests::create_private_file_rejects_symlink_and_sets_mode ... ok
[INFO] [stdout] test cli::scan::tests::baseline_marker_hides_partial_redaction_structure ... ok
[INFO] [stdout] test cli::rules::tests::write_merge_report_errors_when_parent_cannot_be_created ... ok
[INFO] [stdout] test cli::scan::tests::create_private_file_rejects_non_regular_descriptor ... ok
[INFO] [stdout] test cli::scan::tests::legacy_fnv_baseline_suppresses_by_location ... ok
[INFO] [stdout] test cli::scan::tests::empty_fingerprint_baseline_suppresses_by_location ... ok
[INFO] [stdout] test cli::args::tests::staged_conflicts_with_git_tracked ... ok
[INFO] [stdout] test cli::scan::tests::baseline_uses_fixed_marker_and_drops_context ... ok
[INFO] [stdout] test cli::skill::tests::build_spec_succeeds_with_all_assets ... ok
[INFO] [stdout] test cli::skill::tests::parse_returns_none_without_frontmatter ... ok
[INFO] [stdout] test cli::skill::tests::parses_embedded_skill_md ... ok
[INFO] [stdout] test cli::skill::tests::parses_skill_md_with_crlf_line_endings ... ok
[INFO] [stdout] test format::tests::json_string_escapes_special_chars ... ok
[INFO] [stdout] test format::tests::json_output_includes_baseline_metadata ... ok
[INFO] [stdout] test format::tests::nonzero_or_prefers_nonzero_primary ... ok
[INFO] [stdout] test format::tests::relativize_requires_separator_boundary ... ok
[INFO] [stdout] test format::tests::relativize_strips_base_and_normalizes_separators ... ok
[INFO] [stdout] test format::tests::sarif_region_clamps_zero_line_to_one ... ok
[INFO] [stdout] test format::tests::sarif_region_falls_back_to_byte_columns ... ok
[INFO] [stdout] test format::tests::sarif_region_widens_zero_width_region ... ok
[INFO] [stdout] test format::tests::sarif_region_uses_utf16_columns_when_present ... ok
[INFO] [stdout] test safe_display::tests::escapes_control_and_del_bytes ... ok
[INFO] [stdout] test safe_display::tests::escapes_c1_and_bidi_controls ... ok
[INFO] [stdout] test safe_display::tests::no_raw_control_byte_survives ... ok
[INFO] [stdout] test safe_display::tests::passes_through_printable_and_multibyte ... ok
[INFO] [stdout] test format::tests::write_text_truncates_multibyte_commit_without_panic ... ok
[INFO] [stdout] test format::tests::sarif_fingerprint_uses_finding_fingerprint_not_display_match ... ok
[INFO] [stdout] test cli::scan::tests::sha256_baseline_suppresses_by_fingerprint_line_tolerant ... ok
[INFO] [stdout] test cli::args::tests::rules_source_rejects_unknown_values ... ok
[INFO] [stdout] test cli::args::tests::base_alone_implies_changed_files ... ok
[INFO] [stdout] test cli::args::tests::explicit_rules_path_takes_precedence_over_rules_source ... ok
[INFO] [stdout] test cli::args::tests::staged_alone_parses ... ok
[INFO] [stdout] test cli::args::tests::rules_source_defaults_to_auto_and_accepts_bundled ... ok
[INFO] [stdout] test cli::args::tests::redaction_full_conflicts_with_no_redact ... ok
[INFO] [stdout] test cli::args::tests::error_on_skipped_defaults_off_and_parses ... ok
[INFO] [stdout] test cli::args::tests::history_timeout_defaults_zero_and_requires_history ... ok
[INFO] [stdout] test cli::args::tests::error_on_unreadable_defaults_off_and_parses ... ok
[INFO] [stdout] test cli::scan::tests::scanner_loads_from_bundled ... ok
[INFO] [stdout] test cli::scan::tests::scanner_detects_planted_secret ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 51 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 43.74s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/action_metadata.rs (/opt/rustwide/target/debug/deps/action_metadata-cfbbda77992ed117)
[INFO] [stdout] 
[INFO] [stdout] running 4 tests
[INFO] [stdout] test action_scan_modes_are_mutually_exclusive ... ok
[INFO] [stdout] test action_uses_bundled_rules_source_unless_config_is_set ... ok
[INFO] [stdout] test action_metadata_uses_marketplace_safe_name_and_inputs ... ok
[INFO] [stdout] test action_build_from_source_uses_action_checkout_not_caller_repo ... ok
[INFO] [stderr]      Running tests/hardening.rs (/opt/rustwide/target/debug/deps/hardening-63eaed6a3262f0ef)
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 57 tests
[INFO] [stdout] test binary_scan_policy_still_skips_noisy_directories ... ok
[INFO] [stdout] test binary_skip_policy_ignores_allowlist ... ok
[INFO] [stdout] test binary_scan_policy_scans_binary_file ... ok
[INFO] [stdout] test binary_scan_policy_scans_text_in_skipped_extension ... ok
[INFO] [stdout] test binary_auto_skips_nul_byte_file ... ok
[INFO] [stdout] test cli_refuses_baseline_from_incomplete_scan ... ok
[INFO] [stdout] test binary_auto_scans_source_allowlisted_file ... ok
[INFO] [stdout] test cli_rejects_zero_max_files ... ok
[INFO] [stdout] test cli_history_zero_cap_outside_repo_fails_closed ... ok
[INFO] [stdout] test cli_include_untracked_requires_git_path_mode ... ok
[INFO] [stdout] test cli_rejects_zero_max_findings ... ok
[INFO] [stdout] test cli_rejects_zero_max_findings_per_file ... ok
[INFO] [stderr] [2026-07-09T14:46:40Z INFO ] [engine] Loaded 1 rules (1 keyworded, 0 unkeyworded, 1 unique keywords, 1 first-bytes for memchr)
[INFO] [stderr] [2026-07-09T14:46:40Z INFO ] [engine] Loaded 1 rules (1 keyworded, 0 unkeyworded, 1 unique keywords, 1 first-bytes for memchr)
[INFO] [stderr] [2026-07-09T14:46:40Z INFO ] [scanner] Loaded 1 rules (1 keywords)
[INFO] [stderr] [2026-07-09T14:46:40Z INFO ] [scanner] Loaded 1 rules (1 keywords)
[INFO] [stdout] test cli_invalid_custom_regex_exits_3_without_scan ... ok
[INFO] [stderr] [2026-07-09T14:46:40Z INFO ] [engine] Loaded 1 rules (1 keyworded, 0 unkeyworded, 1 unique keywords, 1 first-bytes for memchr)
[INFO] [stderr] [2026-07-09T14:46:41Z INFO ] [scanner] Loaded 1 rules (1 keywords)
[INFO] [stderr] [2026-07-09T14:46:41Z INFO ] [scanner] Scanned 1 path(s) in 13.11ms — 1 file(s), 1 finding(s); skipped 0 binary, 0 oversized; 0 unreadable; 0 over file-cap
[INFO] [stderr] [2026-07-09T14:46:41Z INFO ] [scanner] Scanned 1 path(s) in 10.02ms — 2 file(s), 1 finding(s); skipped 0 binary, 0 oversized; 0 unreadable; 0 over file-cap
[INFO] [stdout] [{"rule_id":"github-pat","description":"GitHub PAT","file":"/tmp/.tmpBNOTm1/app.txt","line":1,"col":7,"end_line":1,"end_col":47,"col_utf16":7,"end_col_utf16":47,"matched":"ghp_********************************bCde","entropy":4.903056,"start_offset":6,"end_offset":46,"secret_start_offset":6,"secret_end_offset":46,"fingerprint":"sha256:127b8d67d00471146d8dd51fc7808dc8bfbcd241759b01222bf3e29688f173d2","context":[{"line":1,"content":"TOKEN=[REDACTED_SECRET]"}]}]
[INFO] [stderr] [2026-07-09T14:46:41Z INFO ] [scanner] Scanned 1 path(s) in 12.62ms — 1 file(s), 1 finding(s); skipped 0 binary, 0 oversized; 0 unreadable; 0 over file-cap
[INFO] [stdout] test cli_sarif_is_valid_and_omits_secret ... ok
[INFO] [stdout] test cli_summary_reports_per_file_truncation ... ok
[INFO] [stdout] test cli_text_output_sanitizes_control_chars_in_filename ... ok
[INFO] [stderr] [2026-07-09T14:46:41Z INFO ] [engine] Loaded 1 rules (1 keyworded, 0 unkeyworded, 1 unique keywords, 1 first-bytes for memchr)
[INFO] [stderr] [2026-07-09T14:46:41Z INFO ] [engine] Loaded 1 rules (1 keyworded, 0 unkeyworded, 1 unique keywords, 1 first-bytes for memchr)
[INFO] [stderr] [2026-07-09T14:46:41Z INFO ] [scanner] Loaded 1 rules (1 keywords)
[INFO] [stderr] [2026-07-09T14:46:41Z INFO ] [scanner] Loaded 1 rules (1 keywords)
[INFO] [stderr] [2026-07-09T14:46:41Z INFO ] [scanner] Wrote baseline with 1 finding(s) to /tmp/.tmpDz9et5/baseline.json
[INFO] [stdout] test cli_no_allow_markers_overrides_inline_suppression ... ok
[INFO] [stderr] [2026-07-09T14:46:41Z INFO ] [scanner] Scanned 1 path(s) in 5.11ms — 1 file(s), 1 finding(s); skipped 0 binary, 0 oversized; 0 unreadable; 0 over file-cap
[INFO] [stdout] [{"rule_id":"github-pat","description":"GitHub PAT","file":"/tmp/.tmpBNOTm1/app.txt","line":1,"col":7,"end_line":1,"end_col":47,"col_utf16":7,"end_col_utf16":47,"matched":"ghp_********************************bCde","entropy":4.903056,"start_offset":6,"end_offset":46,"secret_start_offset":6,"secret_end_offset":46,"fingerprint":"sha256:127b8d67d00471146d8dd51fc7808dc8bfbcd241759b01222bf3e29688f173d2","context":[{"line":1,"content":"TOKEN=[REDACTED_SECRET]"}]}]
[INFO] [stdout] test diff_base_rejects_dash_led_git_option ... ok
[INFO] [stdout] test cli_json_output_can_be_used_as_line_tolerant_baseline ... ok
[INFO] [stdout] test history_mode_outside_repo_fails_closed ... ok
[INFO] [stdout] test cli_output_and_baseline_files_are_private ... ok
[INFO] [stdout] test history_mode_zero_finding_cap_outside_repo_still_fails_closed ... ok
[INFO] [stdout] test history_attributes_commit_sha ... ok
[INFO] [stdout] test cli_exit_codes ... ok
[INFO] [stderr] [2026-07-09T14:46:41Z ERROR] Failed to load rules from /no/such/rules.toml: I/O error: No such file or directory (os error 2)
[INFO] [stdout] test history_finds_secret_after_plusplus_content_line ... ok
[INFO] [stdout] test inline_allow_marker_is_line_level_not_trailing_only ... ok
[INFO] [stdout] test cli_multipath_git_failure_preserves_real_findings ... ok
[INFO] [stdout] test max_files_caps_and_records_dropped ... ok
[INFO] [stdout] test max_findings_caps_total_scan_results ... ok
[INFO] [stdout] test diff_base_dash_led_with_fallback_walk ... ok
[INFO] [stdout] test non_git_symlink_target_is_not_scanned ... ok
[INFO] [stdout] test git_tracked_non_utf8_filename_scanned ... ok
[INFO] [stdout] test scan_file_extension_filtered_named_file_is_coverage_gap ... ok
[INFO] [stdout] test oversized_file_is_skipped_and_counted ... ok
[INFO] [stdout] test cli_baseline_is_line_tolerant_and_reports_new_secrets ... ok
[INFO] [stdout] test scan_file_history_mode_fails_closed ... ok
[INFO] [stdout] test scan_file_empty_file_stays_clean ... ok
[INFO] [stdout] test max_findings_per_file_caps_findings ... ok
[INFO] [stdout] test inline_allow_marker_suppresses_finding ... ok
[INFO] [stdout] test scan_file_scans_named_file_and_reports_coverage ... ok
[INFO] [stdout] test scan_file_respects_total_max_findings_cap ... ok
[INFO] [stdout] test scan_file_symlink_is_coverage_gap ... ok
[INFO] [stdout] test unreadable_file_is_counted_as_errored ... ok
[INFO] [stdout] test history_with_generous_timeout_still_finds_secret ... ok
[INFO] [stdout] test include_untracked_scans_untracked_files ... ok
[INFO] [stdout] test diff_base_scans_range_against_base ... ok
[INFO] [stdout] test cli_git_mode_failure_exits_2 ... ok
[INFO] [stdout] test history_context_line_number_matches_reported_line ... ok
[INFO] [stdout] test history_reports_added_line_number ... ok
[INFO] [stdout] test staged_non_utf8_filename_scanned ... ok
[INFO] [stdout] test history_log_opts_limit_commits ... ok
[INFO] [stdout] test history_finds_secret_removed_from_tree ... ok
[INFO] [stdout] test staged_mode_reads_paths_that_look_like_stage_selectors ... ok
[INFO] [stdout] test staged_type_change_is_scanned ... ok
[INFO] [stdout] test staged_mode_reads_index_blob_not_working_tree ... ok
[INFO] [stdout] test staged_mode_scans_only_staged_files ... ok
[INFO] [stdout] Auto-merging conflict.txt
[INFO] [stdout] CONFLICT (content): Merge conflict in conflict.txt
[INFO] [stdout] Automatic merge failed; fix conflicts and then commit the result.
[INFO] [stdout] test history_finds_merge_resolution_secret_once ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 57 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.39s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/hook_scripts.rs (/opt/rustwide/target/debug/deps/hook_scripts-884ce115263268b3)
[INFO] [stdout] 
[INFO] [stdout] running 2 tests
[INFO] [stdout] test unix::uninstall_leaves_unmanaged_hook_untouched ... ok
[INFO] [stderr]      Running tests/local_rules_validation.rs (/opt/rustwide/target/debug/deps/local_rules_validation-12d7836b45dc8b6c)
[INFO] [stdout] test unix::install_hook_fails_closed_when_scanner_missing_and_restores_backup ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.09s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 1 test
[INFO] [stdout] test validate_all_local_rules ... ok
[INFO] [stderr]      Running tests/proxy.rs (/opt/rustwide/target/debug/deps/proxy-5c9fed93925017f0)
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 39.76s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 13 tests
[INFO] [stdout] test scan_proxy_rejects_partial_redaction_override ... ok
[INFO] [stdout] test scan_proxy_fails_closed_on_oversize ... ok
[INFO] [stdout] test per_file_finding_cap_enforced_in_scan_bytes ... ok
[INFO] [stdout] test redaction_covers_secrets_past_the_finding_cap ... ok
[INFO] [stdout] test allow_marker_honored_by_default_but_ignored_in_proxy ... ok
[INFO] [stdout] test scan_proxy_fails_closed_on_unhardened_config ... ok
[INFO] [stdout] test detailed_scan_reports_per_content_truncation ... ok
[INFO] [stdout] test proxy_findings_use_full_matched_redaction ... ok
[INFO] [stdout] test path_stats_report_total_finding_cap_truncation ... ok
[INFO] [stdout] test long_match_is_omitted_not_amplified ... ok
[INFO] [stdout] test context_not_captured_in_proxy_but_captured_by_default ... ok
[INFO] [stdout] test proxy_redacts_all_matches_while_reporting_only_capped_findings ... ok
[INFO] [stdout] test path_stats_report_finding_truncation ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 13 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.04s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/redaction_property.rs (/opt/rustwide/target/debug/deps/redaction_property-2022cd514e8f72ec)
[INFO] [stdout] 
[INFO] [stdout] running 1 test
[INFO] [stdout] test redacted_output_never_contains_verbatim_secret ... ok
[INFO] [stderr]      Running tests/scan_integration.rs (/opt/rustwide/target/debug/deps/scan_integration-0ca0439dfbc8a6c4)
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.59s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 23 tests
[INFO] [stdout] test global_allowlist_path_suppresses_entire_file ... ok
[INFO] [stdout] test global_stopword_suppresses_finding ... ok
[INFO] [stdout] test per_rule_allowlist_path_suppresses_finding_for_matching_file ... ok
[INFO] [stdout] test entropy_gate_passes_high_entropy_matches ... ok
[INFO] [stdout] test detects_pem_private_key_in_content ... ok
[INFO] [stdout] test no_redact_config_shows_full_secret ... ok
[INFO] [stdout] test global_allowlist_path_does_not_suppress_other_files ... ok
[INFO] [stdout] test integration_test_allowlist_conditions_and_targets ... ok
[INFO] [stdout] test entropy_gate_suppresses_low_entropy_matches ... ok
[INFO] [stdout] test per_rule_stopword_does_not_suppress_real_secret ... ok
[INFO] [stdout] test per_rule_allowlist_path_does_not_suppress_non_matching_file ... ok
[INFO] [stdout] test per_rule_stopword_suppresses_finding ... ok
[INFO] [stdout] test redacts_matched_secret_by_default ... ok
[INFO] [stdout] test secret_group_extracts_correct_capture_group ... ok
[INFO] [stdout] test git_mode_handles_paths_containing_newlines ... ok
[INFO] [stdout] test git_mode_skips_tracked_symlink_targets ... ok
[INFO] [stdout] test git_diff_mode_preserves_tracked_only_scope ... ok
[INFO] [stdout] test bundled_rules_match_snapshot_counts has been running for over 60 seconds
[INFO] [stdout] test detects_github_pat_in_content has been running for over 60 seconds
[INFO] [stdout] test detects_github_pat_line_number_is_accurate has been running for over 60 seconds
[INFO] [stdout] test finding_col_is_accurate has been running for over 60 seconds
[INFO] [stdout] test scan_path_detects_secret_in_temp_file has been running for over 60 seconds
[INFO] [stdout] test scan_path_skips_files_exceeding_max_size has been running for over 60 seconds
[ERROR] error running command: no output for 300 seconds
[INFO] running `Command { std: "docker" "inspect" "0e894f82f0bfb2299e47dbc3e9e8003fc3aed048cded0f554b258cafa3c24e2f", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "0e894f82f0bfb2299e47dbc3e9e8003fc3aed048cded0f554b258cafa3c24e2f", kill_on_drop: false }`
[INFO] [stdout] 0e894f82f0bfb2299e47dbc3e9e8003fc3aed048cded0f554b258cafa3c24e2f
