[INFO] fetching crate sf-keyaudit 1.0.0...
[INFO] testing sf-keyaudit-1.0.0 against try#33835004928d3bf65db4d4712e1330766263b0bd for pr-155739-1
[INFO] extracting crate sf-keyaudit 1.0.0 into /workspace/builds/worker-2-tc2/source
[INFO] started tweaking crates.io crate sf-keyaudit 1.0.0
[INFO] finished tweaking crates.io crate sf-keyaudit 1.0.0
[INFO] tweaked toml for crates.io crate sf-keyaudit 1.0.0 written to /workspace/builds/worker-2-tc2/source/Cargo.toml
[INFO] validating manifest of crates.io crate sf-keyaudit 1.0.0 on toolchain 33835004928d3bf65db4d4712e1330766263b0bd
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+33835004928d3bf65db4d4712e1330766263b0bd" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate sf-keyaudit 1.0.0 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" "+33835004928d3bf65db4d4712e1330766263b0bd" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/source:/opt/rustwide/workdir:ro,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" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+33835004928d3bf65db4d4712e1330766263b0bd" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 513a0e81f0576ef6849691dafb57433a6374fbd3cb38ec159443fadfa703f50a
[INFO] running `Command { std: "docker" "start" "-a" "513a0e81f0576ef6849691dafb57433a6374fbd3cb38ec159443fadfa703f50a", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "513a0e81f0576ef6849691dafb57433a6374fbd3cb38ec159443fadfa703f50a", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "513a0e81f0576ef6849691dafb57433a6374fbd3cb38ec159443fadfa703f50a", kill_on_drop: false }`
[INFO] [stdout] 513a0e81f0576ef6849691dafb57433a6374fbd3cb38ec159443fadfa703f50a
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/source:/opt/rustwide/workdir:ro,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" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+33835004928d3bf65db4d4712e1330766263b0bd" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 06f28ce9880ce2531213314083338aefeb84dd3fb0698230bcb2b6fd74a301cf
[INFO] running `Command { std: "docker" "start" "-a" "06f28ce9880ce2531213314083338aefeb84dd3fb0698230bcb2b6fd74a301cf", kill_on_drop: false }`
[INFO] [stderr]    Compiling regex-syntax v0.8.10
[INFO] [stderr]    Compiling aho-corasick v1.1.4
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling libc v0.2.184
[INFO] [stderr]    Compiling bstr v1.12.1
[INFO] [stderr]    Compiling bit-vec v0.6.3
[INFO] [stderr]    Compiling syn v2.0.117
[INFO] [stderr]    Compiling indexmap v2.13.1
[INFO] [stderr]    Compiling clap_builder v4.6.0
[INFO] [stderr]    Compiling rayon-core v1.13.0
[INFO] [stderr]    Compiling sf-keyaudit v1.0.0 (/opt/rustwide/workdir)
[INFO] [stderr]    Compiling bit-set v0.5.3
[INFO] [stderr]    Compiling rayon v1.11.0
[INFO] [stderr]    Compiling getrandom v0.4.2
[INFO] [stderr]    Compiling uuid v1.23.0
[INFO] [stderr]    Compiling regex-automata v0.4.14
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling clap_derive v4.6.0
[INFO] [stderr]    Compiling thiserror-impl v1.0.69
[INFO] [stderr]    Compiling thiserror v1.0.69
[INFO] [stderr]    Compiling clap v4.6.0
[INFO] [stderr]    Compiling globset v0.4.18
[INFO] [stderr]    Compiling fancy-regex v0.13.0
[INFO] [stderr]    Compiling ignore v0.4.25
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling chrono v0.4.44
[INFO] [stderr]    Compiling serde_yaml v0.9.34+deprecated
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 25.85s
[INFO] running `Command { std: "docker" "inspect" "06f28ce9880ce2531213314083338aefeb84dd3fb0698230bcb2b6fd74a301cf", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "06f28ce9880ce2531213314083338aefeb84dd3fb0698230bcb2b6fd74a301cf", kill_on_drop: false }`
[INFO] [stdout] 06f28ce9880ce2531213314083338aefeb84dd3fb0698230bcb2b6fd74a301cf
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/source:/opt/rustwide/workdir:ro,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" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+33835004928d3bf65db4d4712e1330766263b0bd" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 73d5f5e202a0c9c5de3f96a0ceb0ee65a94f1b8c228f542adf6dae898c443d85
[INFO] running `Command { std: "docker" "start" "-a" "73d5f5e202a0c9c5de3f96a0ceb0ee65a94f1b8c228f542adf6dae898c443d85", kill_on_drop: false }`
[INFO] [stderr]    Compiling predicates-core v1.0.10
[INFO] [stderr]    Compiling regex-automata v0.4.14
[INFO] [stderr]    Compiling getrandom v0.4.2
[INFO] [stderr]    Compiling assert_cmd v2.2.0
[INFO] [stderr]    Compiling float-cmp v0.10.0
[INFO] [stderr]    Compiling wait-timeout v0.2.1
[INFO] [stderr]    Compiling predicates-tree v1.0.13
[INFO] [stderr]    Compiling uuid v1.23.0
[INFO] [stderr]    Compiling tempfile v3.27.0
[INFO] [stderr]    Compiling bstr v1.12.1
[INFO] [stderr]    Compiling regex v1.12.3
[INFO] [stderr]    Compiling fancy-regex v0.13.0
[INFO] [stderr]    Compiling predicates v3.1.4
[INFO] [stderr]    Compiling globset v0.4.18
[INFO] [stderr]    Compiling ignore v0.4.25
[INFO] [stderr]    Compiling sf-keyaudit v1.0.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 15.43s
[INFO] running `Command { std: "docker" "inspect" "73d5f5e202a0c9c5de3f96a0ceb0ee65a94f1b8c228f542adf6dae898c443d85", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "73d5f5e202a0c9c5de3f96a0ceb0ee65a94f1b8c228f542adf6dae898c443d85", kill_on_drop: false }`
[INFO] [stdout] 73d5f5e202a0c9c5de3f96a0ceb0ee65a94f1b8c228f542adf6dae898c443d85
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/source:/opt/rustwide/workdir:ro,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" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+33835004928d3bf65db4d4712e1330766263b0bd" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] 642f6e52ccb19baa714ec210ef313530cf8d945a5183ab2bdf0c82c325ac7104
[INFO] running `Command { std: "docker" "start" "-a" "642f6e52ccb19baa714ec210ef313530cf8d945a5183ab2bdf0c82c325ac7104", kill_on_drop: false }`
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.16s
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/deps/sf_keyaudit-f24f02f469340958)
[INFO] [stdout] 
[INFO] [stdout] running 196 tests
[INFO] [stdout] test allowlist::tests::empty_allowlist_produces_no_warnings ... ok
[INFO] [stdout] test allowlist::tests::empty_allowlist_parses ... ok
[INFO] [stdout] test allowlist::tests::does_not_suppress_wrong_line ... ok
[INFO] [stdout] test allowlist::tests::does_not_suppress_wrong_pattern_id ... ok
[INFO] [stdout] test allowlist::tests::future_date_is_after_today ... ok
[INFO] [stdout] test allowlist::tests::load_missing_file_returns_error ... ok
[INFO] [stdout] test allowlist::tests::parse_entry_with_expiry ... ok
[INFO] [stdout] test allowlist::tests::past_date_is_before_today ... ok
[INFO] [stdout] test allowlist::tests::entry_not_yet_expired_on_expiry_day ... ok
[INFO] [stdout] test allowlist::tests::expired_entry_does_not_suppress ... ok
[INFO] [stdout] test allowlist::tests::parse_fails_on_malformed_yaml ... ok
[INFO] [stdout] test allowlist::tests::parse_valid_allowlist ... ok
[INFO] [stdout] test allowlist::tests::future_expiry_still_suppresses ... ok
[INFO] [stdout] test allowlist::tests::parse_fails_on_missing_reason ... ok
[INFO] [stdout] test allowlist::tests::unparseable_expiry_date_treats_entry_as_active ... ok
[INFO] [stdout] test cli::tests::allowlist_flag ... ok
[INFO] [stdout] test allowlist::tests::load_from_file ... ok
[INFO] [stdout] test allowlist::tests::entry_expired_day_after_expiry ... ok
[INFO] [stdout] test cli::tests::default_path_is_none ... ok
[INFO] [stdout] test allowlist::tests::unmatched_entry_produces_warning ... ok
[INFO] [stdout] test allowlist::tests::suppresses_matching_finding ... ok
[INFO] [stdout] test cli::tests::explicit_path_set ... ok
[INFO] [stdout] test cli::tests::fail_fast_flag ... ok
[INFO] [stdout] test cli::tests::format_defaults_to_json ... ok
[INFO] [stdout] test cli::tests::format_sarif ... ok
[INFO] [stdout] test cli::tests::ignore_file_repeatable ... ok
[INFO] [stdout] test cli::tests::max_depth_custom ... ok
[INFO] [stdout] test entropy::tests::ascii_printable_max_entropy ... ok
[INFO] [stdout] test entropy::tests::real_looking_key_above_threshold ... ok
[INFO] [stdout] test cli::tests::max_file_size_default ... ok
[INFO] [stdout] test cli::tests::max_depth_default_is_none ... ok
[INFO] [stdout] test cli::tests::providers_empty_returns_empty_vec ... ok
[INFO] [stdout] test entropy::tests::low_entropy_placeholder_below_threshold ... ok
[INFO] [stdout] test entropy::tests::empty_string_entropy_is_zero ... ok
[INFO] [stdout] test cli::tests::providers_trims_whitespace ... ok
[INFO] [stdout] test cli::tests::providers_flag_parses_list ... ok
[INFO] [stdout] test cli::tests::verbose_short_flag ... ok
[INFO] [stdout] test entropy::tests::uniform_string_entropy_is_zero ... ok
[INFO] [stdout] test error::tests::audit_error_display_allowlist_missing_reason ... ok
[INFO] [stdout] test entropy::tests::single_char_entropy_is_zero ... ok
[INFO] [stdout] test entropy::tests::two_equal_frequency_chars_entropy_is_one ... ok
[INFO] [stdout] test cli::tests::no_ignore_flag ... ok
[INFO] [stdout] test cli::tests::output_format_converts_to_type ... ok
[INFO] [stdout] test cli::tests::output_flag ... ok
[INFO] [stdout] test cli::tests::quiet_short_flag ... ok
[INFO] [stdout] test cli::tests::max_file_size_custom ... ok
[INFO] [stdout] test error::tests::audit_error_display_scan_root ... ok
[INFO] [stdout] test entropy::tests::high_entropy_random_string ... ok
[INFO] [stdout] test output::json::tests::empty_findings_produces_empty_array ... ok
[INFO] [stdout] test output::json::tests::json_contains_all_top_level_fields ... ok
[INFO] [stdout] test output::json::tests::summary_by_provider_present ... ok
[INFO] [stdout] test output::json::tests::findings_match_field_is_redacted ... ok
[INFO] [stdout] test output::json::tests::severity_is_always_critical ... ok
[INFO] [stdout] test output::json::tests::tool_name_is_correct ... ok
[INFO] [stdout] test output::sarif::tests::sarif_location_has_correct_line_number ... ok
[INFO] [stdout] test output::sarif::tests::renders_valid_sarif_json ... ok
[INFO] [stdout] test output::sarif::tests::sarif_result_level_is_error ... ok
[INFO] [stdout] test output::sarif::tests::sarif_schema_url_present ... ok
[INFO] [stdout] test output::sarif::tests::sarif_empty_findings_produces_empty_results ... ok
[INFO] [stdout] test output::tests::render_json_returns_some_string ... ok
[INFO] [stdout] test output::tests::render_write_to_nonexistent_parent_returns_error ... ok
[INFO] [stdout] test output::tests::render_with_finding_includes_finding_in_json ... ok
[INFO] [stdout] test output::tests::render_sarif_returns_some_string ... ok
[INFO] [stdout] test output::tests::render_writes_to_file_returns_none ... ok
[INFO] [stdout] test output::tests::render_sarif_with_finding_has_results ... ok
[INFO] [stdout] test output::sarif::tests::sarif_tool_name_is_correct ... ok
[INFO] [stdout] test output::json::tests::render_produces_valid_json ... ok
[INFO] [stdout] test output::sarif::tests::sarif_rule_id_matches_pattern_id ... ok
[INFO] [stdout] test error::tests::audit_error_from_io ... ok
[INFO] [stdout] test error::tests::exit_code_as_i32_method_matches_cast ... ok
[INFO] [stdout] test error::tests::exit_codes_match_spec ... ok
[INFO] [stdout] test output::sarif::tests::sarif_rules_deduplicated ... ok
[INFO] [stdout] test output::sarif::tests::sarif_version_is_correct ... ok
[INFO] [stdout] test output::sarif::tests::sarif_has_runs_array ... ok
[INFO] [stdout] test patterns::tests::anthropic_does_not_match_wrong_prefix ... ok
[INFO] [stdout] test patterns::tests::all_patterns_compile ... ok
[INFO] [stdout] test patterns::tests::elevenlabs_xi_header_matches ... ok
[INFO] [stdout] test patterns::tests::elevenlabs_no_match_standalone_hex ... ok
[INFO] [stdout] test patterns::tests::aws_no_match_wrong_prefix ... ok
[INFO] [stdout] test patterns::tests::azure_openai_matches_header_format ... ok
[INFO] [stdout] test patterns::tests::cohere_key_matches ... ok
[INFO] [stdout] test patterns::tests::anthropic_does_not_match_short_key ... ok
[INFO] [stdout] test patterns::tests::cohere_no_match_short_body ... ok
[INFO] [stdout] test patterns::tests::anthropic_matches_valid_key ... ok
[INFO] [stdout] test patterns::tests::filter_empty_returns_all ... ok
[INFO] [stdout] test patterns::tests::azure_openai_matches_equals_assignment ... ok
[INFO] [stdout] test patterns::tests::elevenlabs_env_var_matches ... ok
[INFO] [stdout] test patterns::tests::google_gemini_key_matches ... ok
[INFO] [stdout] test patterns::tests::groq_key_matches ... ok
[INFO] [stdout] test patterns::tests::azure_openai_no_match_without_context ... ok
[INFO] [stdout] test patterns::tests::aws_asia_matches ... ok
[INFO] [stdout] test patterns::tests::aws_no_match_too_short ... ok
[INFO] [stdout] test patterns::tests::filter_unknown_provider_returns_error ... ok
[INFO] [stdout] test patterns::tests::aws_akia_matches ... ok
[INFO] [stdout] test patterns::tests::groq_live_prefix_matches ... ok
[INFO] [stdout] test patterns::tests::google_gemini_no_match_wrong_prefix ... ok
[INFO] [stdout] test patterns::tests::filter_single_provider ... ok
[INFO] [stdout] test patterns::tests::filter_multiple_providers ... ok
[INFO] [stdout] test patterns::tests::google_gemini_no_match_short_body ... ok
[INFO] [stdout] test patterns::tests::pattern_debug_impl_includes_id_and_provider ... ok
[INFO] [stdout] test patterns::tests::groq_no_match_short_body ... ok
[INFO] [stdout] test patterns::tests::huggingface_no_match_short ... ok
[INFO] [stdout] test patterns::tests::pinecone_no_match_uuid_without_context ... ok
[INFO] [stdout] test patterns::tests::huggingface_token_matches ... ok
[INFO] [stdout] test patterns::tests::mistral_no_match_short_body ... ok
[INFO] [stdout] test patterns::tests::openai_legacy_key_matches ... ok
[INFO] [stdout] test patterns::tests::replicate_token_matches ... ok
[INFO] [stdout] test patterns::tests::openai_legacy_does_not_match_proj_prefix ... ok
[INFO] [stdout] test patterns::tests::openai_legacy_does_not_match_ant_prefix ... ok
[INFO] [stdout] test patterns::tests::openrouter_key_v1_prefix_matches ... ok
[INFO] [stdout] test scanner::tests::binary_detection_null_byte ... ok
[INFO] [stdout] test scanner::tests::dedup_keeps_different_positions ... ok
[INFO] [stdout] test scanner::tests::dedup_removes_same_position_duplicate ... ok
[INFO] [stdout] test patterns::tests::mistral_key_matches ... ok
[INFO] [stdout] test patterns::tests::openrouter_key_matches ... ok
[INFO] [stdout] test patterns::tests::pattern_ids_are_unique ... ok
[INFO] [stdout] test patterns::tests::vertex_service_account_no_match_without_private_key_id ... ok
[INFO] [stdout] test patterns::tests::openai_project_key_no_match_short ... ok
[INFO] [stdout] test patterns::tests::perplexity_no_match_short ... ok
[INFO] [stdout] test patterns::tests::openai_project_key_matches ... ok
[INFO] [stdout] test patterns::tests::perplexity_key_matches ... ok
[INFO] [stdout] test patterns::tests::weaviate_header_matches ... ok
[INFO] [stdout] test patterns::tests::vertex_service_account_matches ... ok
[INFO] [stdout] test scanner::tests::empty_is_not_binary ... ok
[INFO] [stdout] test patterns::tests::weaviate_env_var_matches ... ok
[INFO] [stdout] test scanner::tests::detects_anthropic_key ... ok
[INFO] [stdout] test patterns::tests::pinecone_key_matches ... ok
[INFO] [stdout] test scanner::tests::detects_pinecone_key ... ok
[INFO] [stdout] test scanner::tests::offset_at_start_is_line1_col1 ... ok
[INFO] [stdout] test scanner::tests::offset_at_third_line ... ok
[INFO] [stdout] test scanner::tests::offset_in_middle_of_first_line ... ok
[INFO] [stdout] test scanner::tests::offset_in_second_line ... ok
[INFO] [stdout] test scanner::tests::text_content_not_binary ... ok
[INFO] [stdout] test tests::dispatch_allowlist_malformed_returns_config_error ... ok
[INFO] [stdout] test tests::dispatch_allowlist_missing_reason_returns_config_error ... ok
[INFO] [stdout] test tests::dispatch_config_error_returns_config_error ... ok
[INFO] [stdout] test tests::dispatch_io_error_returns_scan_error ... ok
[INFO] [stdout] test tests::dispatch_ok_returns_correct_exit_code ... ok
[INFO] [stdout] test tests::dispatch_scan_root_invalid_returns_scan_error ... ok
[INFO] [stdout] test scanner::tests::detects_elevenlabs_key_via_header ... ok
[INFO] [stdout] test tests::pathdiff_falls_back_when_not_under_base ... ok
[INFO] [stdout] test tests::pathdiff_strips_base_prefix ... ok
[INFO] [stdout] test tests::pathdiff_normalizes_backslashes ... ok
[INFO] [stdout] test scanner::tests::detects_google_gemini_key ... ok
[INFO] [stdout] test scanner::tests::low_entropy_body_marked_low_confidence ... ok
[INFO] [stdout] test patterns::tests::replicate_no_match_non_hex_body ... ok
[INFO] [stdout] test patterns::tests::together_ai_matches_env_var ... ok
[INFO] [stdout] test patterns::tests::together_ai_no_match_without_context ... ok
[INFO] [stdout] test scanner::tests::detects_groq_key ... ok
[INFO] [stdout] test scanner::tests::detects_huggingface_token ... ok
[INFO] [stdout] test tests::run_inner_nonexistent_path_returns_scan_root_invalid ... ok
[INFO] [stdout] test tests::run_inner_fail_fast_returns_findings_on_first_key ... ok
[INFO] [stdout] test scanner::tests::match_text_contains_redacted_marker ... ok
[INFO] [stdout] test scanner::tests::empty_content_returns_no_findings ... ok
[INFO] [stdout] test tests::run_inner_output_to_file_writes_report ... ok
[INFO] [stdout] test scanner::tests::detects_replicate_token ... ok
[INFO] [stdout] test scanner::tests::detects_aws_access_key ... ok
[INFO] [stdout] test scanner::tests::high_entropy_body_marked_high_confidence ... ok
[INFO] [stdout] test scanner::tests::detects_openai_project_key ... ok
[INFO] [stdout] test tests::run_inner_provider_filter_excludes_non_matching_key ... ok
[INFO] [stdout] test tests::run_inner_clean_scan_returns_exit_clean ... ok
[INFO] [stdout] test types::tests::finding_id_format ... ok
[INFO] [stdout] test types::tests::finding_id_pads_to_three_digits ... ok
[INFO] [stdout] test types::tests::summary_aggregates_correctly ... ok
[INFO] [stdout] test types::tests::summary_empty_findings ... ok
[INFO] [stdout] test walker::tests::binary_file_returns_none_content ... ok
[INFO] [stdout] test walker::tests::does_not_exclude_regular_path ... ok
[INFO] [stdout] test walker::tests::excludes_git_path ... ok
[INFO] [stdout] test walker::tests::excludes_node_modules_path ... ok
[INFO] [stdout] test walker::tests::extra_ignore_files_excludes_matching_files ... ok
[INFO] [stdout] test walker::tests::follow_links_defaults_to_false ... ok
[INFO] [stdout] test walker::tests::invalid_utf8_file_produces_lossy_content_with_warning ... ok
[INFO] [stdout] test walker::tests::max_depth_limits_traversal ... ok
[INFO] [stdout] test walker::tests::sfignore_file_excludes_matching_files ... ok
[INFO] [stdout] test walker::tests::single_file_missing_returns_warning ... ok
[INFO] [stdout] test walker::tests::single_file_over_size_limit_returns_warning ... ok
[INFO] [stdout] test walker::tests::single_file_returns_no_warning ... ok
[INFO] [stdout] test walker::tests::skips_files_over_size_limit ... ok
[INFO] [stdout] test walker::tests::skips_git_directory ... ok
[INFO] [stdout] test walker::tests::skips_node_modules ... ok
[INFO] [stdout] test walker::tests::walks_basic_directory ... ok
[INFO] [stdout] test scanner::tests::match_text_never_contains_raw_key ... ok
[INFO] [stdout] test tests::run_inner_allowlist_suppresses_finding_returns_clean ... ok
[INFO] [stdout] test tests::run_inner_allowlist_unmatched_entry_returns_allowlist_warn ... ok
[INFO] [stdout] test tests::run_inner_expired_allowlist_entry_emits_expired_warning ... ok
[INFO] [stdout] test tests::run_inner_oversized_file_triggers_walk_warning ... ok
[INFO] [stdout] test tests::run_inner_missing_allowlist_file_returns_config_error ... ok
[INFO] [stdout] test tests::run_inner_low_entropy_key_produces_clean_exit ... ok
[INFO] [stdout] test tests::run_inner_quiet_mode_still_returns_correct_exit_code ... ok
[INFO] [stdout] test tests::run_inner_single_file_with_key_returns_findings ... ok
[INFO] [stdout] test tests::run_inner_verbose_flag_does_not_change_exit_code ... ok
[INFO] [stdout] test tests::run_inner_returns_findings_exit_code ... ok
[INFO] [stdout] test tests::run_inner_suppressed_finding_is_counted ... ok
[INFO] [stdout] test tests::run_inner_unknown_provider_returns_config_error ... ok
[INFO] [stdout] test tests::run_inner_sarif_format_produces_valid_output ... ok
[INFO] [stdout] test tests::run_inner_single_clean_file_returns_clean ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 196 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 3.84s
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "642f6e52ccb19baa714ec210ef313530cf8d945a5183ab2bdf0c82c325ac7104", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "642f6e52ccb19baa714ec210ef313530cf8d945a5183ab2bdf0c82c325ac7104", kill_on_drop: false }`
[INFO] [stdout] 642f6e52ccb19baa714ec210ef313530cf8d945a5183ab2bdf0c82c325ac7104
