[INFO] cloning repository https://github.com/redact-secret/redact-secret
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/redact-secret/redact-secret" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fredact-secret%2Fredact-secret", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fredact-secret%2Fredact-secret'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] b1472608997d9294e835ddaff4364cea168dec4b
[INFO] testing redact-secret/redact-secret/b1472608997d9294e835ddaff4364cea168dec4b against 1.100.0-beta.1 for beta-1.100-2
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fredact-secret%2Fredact-secret" "/workspace/builds/worker-7-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-7-tc2/source'...
[INFO] [stderr] done.
[INFO] removed /workspace/builds/worker-7-tc2/source/.cargo/config.toml
[INFO] removed /workspace/builds/worker-7-tc2/source/rust-toolchain.toml
[INFO] started tweaking git repo https://github.com/redact-secret/redact-secret
[INFO] finished tweaking git repo https://github.com/redact-secret/redact-secret
[INFO] tweaked toml for git repo https://github.com/redact-secret/redact-secret written to /workspace/builds/worker-7-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/redact-secret/redact-secret on toolchain 1.100.0-beta.1
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.100.0-beta.1" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/redact-secret/redact-secret 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.100.0-beta.1" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr] warning: unused field `publish` in `workspace.package`
[INFO] [stderr]   --> Cargo.toml:70:1
[INFO] [stderr]    |
[INFO] [stderr] 70 | publish = false
[INFO] [stderr]    | ^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `cargo::unused_workspace_package_fields` is set to `warn` by default
[INFO] [stderr] help: consider removing the field `workspace.package.publish`
[INFO] [stderr] warning: workspace (manifest) generated 1 warning
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/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:3111399a4047eeb3a02b7a90e478d715f38a8c6669b5c4b49d30a17385265909" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] 1590052cf5eba7d119f4d6e1f6007d5aa384edd648fde5931af70512af7ebfba
[INFO] running `Command { std: "docker" "start" "1590052cf5eba7d119f4d6e1f6007d5aa384edd648fde5931af70512af7ebfba", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "1590052cf5eba7d119f4d6e1f6007d5aa384edd648fde5931af70512af7ebfba", 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" "1590052cf5eba7d119f4d6e1f6007d5aa384edd648fde5931af70512af7ebfba" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "1590052cf5eba7d119f4d6e1f6007d5aa384edd648fde5931af70512af7ebfba", 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" "1590052cf5eba7d119f4d6e1f6007d5aa384edd648fde5931af70512af7ebfba" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr] warning: unused field `publish` in `workspace.package`
[INFO] [stderr]   --> Cargo.toml:70:1
[INFO] [stderr]    |
[INFO] [stderr] 70 | publish = false
[INFO] [stderr]    | ^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `cargo::unused_workspace_package_fields` is set to `warn` by default
[INFO] [stderr] help: consider removing the field `workspace.package.publish`
[INFO] [stderr] warning: workspace (manifest) generated 1 warning
[INFO] [stderr]    Compiling proc-macro2 v1.0.107
[INFO] [stderr]    Compiling unicode-ident v1.0.24
[INFO] [stderr]    Compiling target-lexicon v0.13.5
[INFO] [stderr]    Compiling wasm-bindgen-shared v0.2.128
[INFO] [stderr]    Compiling futures-sink v0.3.34
[INFO] [stderr]    Compiling futures-core v0.3.34
[INFO] [stderr]    Compiling rustversion v1.0.23
[INFO] [stderr]    Compiling memchr v2.8.3
[INFO] [stderr]    Compiling futures-task v0.3.34
[INFO] [stderr]    Compiling futures-io v0.3.34
[INFO] [stderr]    Compiling libc v0.2.189
[INFO] [stderr]    Compiling slab v0.4.12
[INFO] [stderr]    Compiling napi-build v2.6.0
[INFO] [stderr]    Compiling tinyvec v1.13.3
[INFO] [stderr]    Compiling bumpalo v3.20.3
[INFO] [stderr]    Compiling napi-sys v3.4.0
[INFO] [stderr]    Compiling unicode-segmentation v1.13.3
[INFO] [stderr]    Compiling futures-channel v0.3.34
[INFO] [stderr]    Compiling libloading v0.9.0
[INFO] [stderr]    Compiling ctor v1.0.13
[INFO] [stderr]    Compiling bitflags v2.13.1
[INFO] [stderr]    Compiling rustc-hash v2.1.3
[INFO] [stderr]    Compiling nohash-hasher v0.2.0
[INFO] [stderr]    Compiling napi v3.14.2
[INFO] [stderr]    Compiling redact-secret-node v0.1.0-beta.13 (/opt/rustwide/workdir/bindings/node)
[INFO] [stderr]    Compiling convert_case v0.12.0
[INFO] [stderr]    Compiling unicode-normalization v0.1.25
[INFO] [stderr]    Compiling pyo3-build-config v0.29.3
[INFO] [stderr]    Compiling redact-secret v0.1.0-beta.13 (/opt/rustwide/workdir/crates/secret-scan-core)
[INFO] [stderr]    Compiling wasm-bindgen v0.2.128
[INFO] [stderr]    Compiling quote v1.0.47
[INFO] [stderr]    Compiling syn v3.0.5
[INFO] [stderr]    Compiling syn v2.0.119
[INFO] [stderr]    Compiling pyo3-ffi v0.29.3
[INFO] [stderr]    Compiling pyo3 v0.29.3
[INFO] [stderr]    Compiling pyo3-macros-backend v0.29.3
[INFO] [stderr]    Compiling napi-derive-backend v6.1.4
[INFO] [stderr]    Compiling wasm-bindgen-macro-support v0.2.128
[INFO] [stderr]    Compiling futures-macro v0.3.34
[INFO] [stderr]    Compiling futures-util v0.3.34
[INFO] [stderr]    Compiling redact-secret-cli v0.1.0-beta.13 (/opt/rustwide/workdir/crates/secret-scan-cli)
[INFO] [stderr]    Compiling napi-derive v3.6.10
[INFO] [stderr]    Compiling pyo3-macros v0.29.3
[INFO] [stderr]    Compiling wasm-bindgen-macro v0.2.128
[INFO] [stderr]    Compiling futures-executor v0.3.34
[INFO] [stderr]    Compiling futures v0.3.34
[INFO] [stderr]    Compiling js-sys v0.3.105
[INFO] [stderr]    Compiling redact-secret-python v0.1.0-beta.13 (/opt/rustwide/workdir/bindings/python)
[INFO] [stderr]    Compiling redact-secret-wasm v0.1.0-beta.13 (/opt/rustwide/workdir/bindings/wasm)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 25.04s
[INFO] running `Command { std: "docker" "inspect" "1590052cf5eba7d119f4d6e1f6007d5aa384edd648fde5931af70512af7ebfba", 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" "1590052cf5eba7d119f4d6e1f6007d5aa384edd648fde5931af70512af7ebfba" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr] warning: unused field `publish` in `workspace.package`
[INFO] [stderr]   --> Cargo.toml:70:1
[INFO] [stderr]    |
[INFO] [stderr] 70 | publish = false
[INFO] [stderr]    | ^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `cargo::unused_workspace_package_fields` is set to `warn` by default
[INFO] [stderr] help: consider removing the field `workspace.package.publish`
[INFO] [stderr] warning: workspace (manifest) generated 1 warning
[INFO] [stderr]    Compiling serde_core v1.0.229
[INFO] [stderr]    Compiling zmij v1.0.23
[INFO] [stderr]    Compiling serde_json v1.0.151
[INFO] [stderr]    Compiling serde v1.0.229
[INFO] [stderr]    Compiling nu-ansi-term v0.50.3
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling oorandom v11.1.5
[INFO] [stderr]    Compiling cast v0.3.0
[INFO] [stderr]    Compiling wasm-bindgen-test-shared v0.2.128
[INFO] [stderr]    Compiling serde_derive v1.0.229
[INFO] [stderr]    Compiling async-trait v0.1.92
[INFO] [stderr]    Compiling wasm-bindgen-test-macro v0.3.78
[INFO] [stderr]    Compiling wasm-bindgen-futures v0.4.78
[INFO] [stderr]    Compiling wasm-bindgen-test v0.3.78
[INFO] [stderr]    Compiling redact-secret v0.1.0-beta.13 (/opt/rustwide/workdir/crates/secret-scan-core)
[INFO] [stderr]    Compiling redact-secret-cli v0.1.0-beta.13 (/opt/rustwide/workdir/crates/secret-scan-cli)
[INFO] [stderr]    Compiling redact-secret-wasm v0.1.0-beta.13 (/opt/rustwide/workdir/bindings/wasm)
[INFO] [stderr]    Compiling redact-secret-python v0.1.0-beta.13 (/opt/rustwide/workdir/bindings/python)
[INFO] [stderr]    Compiling redact-secret-node v0.1.0-beta.13 (/opt/rustwide/workdir/bindings/node)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 44.24s
[INFO] running `Command { std: "docker" "inspect" "1590052cf5eba7d119f4d6e1f6007d5aa384edd648fde5931af70512af7ebfba", 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" "1590052cf5eba7d119f4d6e1f6007d5aa384edd648fde5931af70512af7ebfba" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "test" "--frozen", kill_on_drop: false }`
[INFO] [stderr] warning: unused field `publish` in `workspace.package`
[INFO] [stderr]   --> Cargo.toml:70:1
[INFO] [stderr]    |
[INFO] [stderr] 70 | publish = false
[INFO] [stderr]    | ^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `cargo::unused_workspace_package_fields` is set to `warn` by default
[INFO] [stderr] help: consider removing the field `workspace.package.publish`
[INFO] [stderr] warning: workspace (manifest) generated 1 warning
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.19s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/build/redact-secret/2bd7ca2e1d246284/out/redact_secret-2bd7ca2e1d246284)
[INFO] [stdout] 
[INFO] [stdout] running 1907 tests
[INFO] [stdout] test action_policy::tests::a_rejection_never_echoes_the_document ... ok
[INFO] [stdout] test action_policy::tests::every_class_has_a_distinct_fixed_name_and_the_code_is_one ... ok
[INFO] [stdout] test action_policy::tests::integers_must_be_canonical ... ok
[INFO] [stdout] test action_policy::tests::invalid_utf8_and_a_byte_order_mark_are_malformed ... ok
[INFO] [stdout] test action_policy::tests::an_empty_rules_array_is_the_default ... ok
[INFO] [stdout] test action_policy::tests::keys_are_anded_and_a_set_is_ored ... ok
[INFO] [stdout] test action_policy::tests::obfuscation_matches_only_a_named_value ... ok
[INFO] [stdout] test action_policy::tests::syntax_errors_are_document_level_even_inside_a_rule ... ok
[INFO] [stdout] test action_policy::tests::the_base_is_the_running_artifacts_default_never_a_copy ... ok
[INFO] [stdout] test action_policy::tests::the_default_action_returns_the_base_and_stops_evaluation ... ok
[INFO] [stdout] test action_policy::tests::the_first_violation_in_document_order_is_reported ... ok
[INFO] [stdout] test action_policy::tests::the_first_matching_rule_wins_in_either_order ... ok
[INFO] [stdout] test action_policy::tests::the_policy_is_immutable_clone_send_and_sync ... ok
[INFO] [stdout] test action_policy::tests::the_revision_is_judged_first_and_immediately ... ok
[INFO] [stdout] test action_policy::tests::the_size_bound_is_judged_before_anything_is_parsed ... ok
[INFO] [stdout] test action_policy::tests::unknown_type_and_detector_names_load_and_match_only_their_own ... ok
[INFO] [stdout] test action_policy::tests::whitespace_is_space_tab_lf_and_cr_only ... ok
[INFO] [stdout] test action_policy::tests::values_in_the_wrong_slot_are_rejected_without_being_read ... ok
[INFO] [stdout] test detectors::additional_providers::tests::application_providers_reject_a_percent_encoded_delimiter_lookalike ... ok
[INFO] [stdout] test detectors::additional_providers::tests::application_providers_accept_an_all_valid_alphabet_documentation_placeholder ... ok
[INFO] [stdout] test detectors::additional_providers::tests::accepts_punctuation_boundaries ... ok
[INFO] [stdout] test detectors::additional_providers::tests::application_providers_reject_the_prefix_embedded_in_a_wider_identifier ... ok
[INFO] [stdout] test detectors::additional_providers::tests::application_providers_report_a_repeated_identical_value_once_per_occurrence ... ok
[INFO] [stdout] test detectors::additional_providers::tests::classifies_only_the_secret_half_of_a_mixed_public_and_secret_input ... ok
[INFO] [stdout] test detectors::additional_providers::tests::classifies_only_the_secret_half_of_a_mixed_public_and_secret_input_in_sandbox_mode ... ok
[INFO] [stdout] test detectors::additional_providers::tests::detects_every_documented_prefix_variant ... ok
[INFO] [stdout] test detectors::additional_providers::tests::digitalocean_accepts_exactly_sixty_four_lowercase_hex_bytes_for_every_prefix ... ok
[INFO] [stdout] test detectors::additional_providers::tests::detects_a_synthetic_credential_with_provider_specificity ... ok
[INFO] [stdout] test detectors::additional_providers::tests::digitalocean_rejects_an_ordinary_deployment_resource_id ... ok
[INFO] [stdout] test detectors::additional_providers::tests::claims_organization_mode_segment_with_the_same_floor_as_sk_org ... ok
[INFO] [stdout] test detectors::additional_providers::tests::digitalocean_never_extracts_a_token_from_a_wider_identifier ... ok
[INFO] [stdout] test detectors::additional_providers::tests::digitalocean_rejects_wrong_and_encoded_prefixes_with_a_contracted_body ... ok
[INFO] [stdout] test detectors::additional_providers::tests::docker_accepts_each_segment_at_exactly_its_own_length ... ok
[INFO] [stdout] test detectors::additional_providers::tests::digitalocean_rejects_uppercase_hex_and_non_hex_bytes_inside_the_body ... ok
[INFO] [stdout] test detectors::additional_providers::tests::digitalocean_bounds_the_token_against_quotes_code_spans_and_urls ... ok
[INFO] [stdout] test detectors::additional_providers::tests::docker_discriminates_adjacent_twins_and_bounds_delimited_values ... ok
[INFO] [stdout] test detectors::additional_providers::tests::docker_rejects_a_suffix_one_byte_off_either_documented_length ... ok
[INFO] [stdout] test action_policy::tests::one_over_every_bound_is_rejected_with_its_class ... ok
[INFO] [stdout] test detectors::additional_providers::tests::hf_rejects_every_embedding_shape_leading_trailing_or_dash_joined ... ok
[INFO] [stdout] test detectors::additional_providers::tests::huggingface_organization_token_accepts_a_digit_bearing_documented_length_body ... ok
[INFO] [stdout] test detectors::additional_providers::tests::huggingface_organization_token_and_user_token_are_both_reported_independently ... ok
[INFO] [stdout] test detectors::additional_providers::tests::docker_does_not_accept_the_oat_width_under_the_pat_prefix ... ok
[INFO] [stdout] test detectors::additional_providers::tests::docker_rejects_an_ordinary_registry_image_digest_reference ... ok
[INFO] [stdout] test detectors::additional_providers::tests::huggingface_organization_token_rejects_an_ordinary_non_conforming_identifier ... ok
[INFO] [stdout] test detectors::additional_providers::tests::does_not_classify_neighboring_public_or_identifier_only_formats ... ok
[INFO] [stdout] test detectors::additional_providers::tests::docker_oat_accepts_exactly_the_27_and_32_byte_widths ... ok
[INFO] [stdout] test detectors::additional_providers::tests::huggingface_accepts_a_digit_bearing_documented_length_body ... ok
[INFO] [stdout] test detectors::additional_providers::tests::huggingface_rejects_a_body_one_byte_off_the_documented_length ... ok
[INFO] [stdout] test detectors::additional_providers::tests::huggingface_organization_token_rejects_a_body_one_byte_off_the_documented_length ... ok
[INFO] [stdout] test detectors::additional_providers::tests::infra_providers_accept_a_doc_style_placeholder_built_from_valid_alphabet_characters ... ok
[INFO] [stdout] test detectors::additional_providers::tests::infra_providers_bound_a_match_against_trailing_prose_punctuation ... ok
[INFO] [stdout] test detectors::additional_providers::tests::infra_providers_reject_case_changed_wrong_prefixes ... ok
[INFO] [stdout] test detectors::additional_providers::tests::huggingface_organization_token_rejects_embedded_prefix_and_underscore_or_dash_in_body ... ok
[INFO] [stdout] test detectors::additional_providers::tests::infra_providers_reject_every_shape_embedded_in_a_wider_identifier_leading_trailing_or_dash_joined ... ok
[INFO] [stdout] test detectors::additional_providers::tests::huggingface_organization_token_detects_the_api_org_prefix_at_the_documented_shape ... ok
[INFO] [stdout] test detectors::additional_providers::tests::infra_providers_reject_a_prefix_embedded_in_a_wider_benign_identifier ... ok
[INFO] [stdout] test detectors::additional_providers::tests::infra_providers_reject_masked_and_interpolated_near_misses ... ok
[INFO] [stdout] test detectors::additional_providers::tests::huggingface_organization_token_rejects_every_embedding_shape_leading_trailing_or_dash_joined ... ok
[INFO] [stdout] test detectors::additional_providers::tests::infra_providers_report_a_repeated_identical_value_once_per_occurrence ... ok
[INFO] [stdout] test detectors::additional_providers::tests::pulumi_rejects_a_body_one_hex_byte_short_or_long_of_the_documented_length ... ok
[INFO] [stdout] test detectors::additional_providers::tests::huggingface_rejects_a_documented_length_body_containing_underscore_or_dash ... ok
[INFO] [stdout] test detectors::additional_providers::tests::pulumi_rejects_stack_project_and_version_identifiers_as_benign_controls ... ok
[INFO] [stdout] test detectors::additional_providers::tests::pulumi_rejects_undocumented_near_miss_prefixes ... ok
[INFO] [stdout] test detectors::additional_providers::tests::pulumi_rejects_uppercase_hex_and_non_hex_bytes_inside_the_body ... ok
[INFO] [stdout] test detectors::additional_providers::tests::docker_distinguishes_unicode_crlf_twins_from_their_paired_positives ... ok
[INFO] [stdout] test detectors::additional_providers::tests::rejects_masked_interpolated_and_contextualized_near_misses ... ok
[INFO] [stdout] test detectors::additional_providers::tests::pulumi_accepts_exactly_forty_lowercase_hex_bytes ... ok
[INFO] [stdout] test detectors::additional_providers::tests::pulumi_bounds_the_token_against_quotes_code_spans_and_assignments ... ok
[INFO] [stdout] test detectors::additional_providers::tests::rejects_organization_and_webhook_documented_absence_and_separator_near_misses ... ok
[INFO] [stdout] test detectors::additional_providers::tests::supabase_accepts_only_the_documented_random_checksum_layout ... ok
[INFO] [stdout] test detectors::ai_inference::tests::a_body_one_byte_short_or_long_is_an_intentional_false_negative ... ok
[INFO] [stdout] test detectors::ai_inference::tests::a_repeated_value_is_reported_once_per_occurrence ... ok
[INFO] [stdout] test detectors::ai_inference::tests::every_family_detects_the_exact_frozen_shape_at_provider_specificity ... ok
[INFO] [stdout] test detectors::ai_inference::tests::a_glued_identifier_boundary_rejects_an_embedded_credential ... ok
[INFO] [stdout] test detectors::ai_inference::tests::fireworks_leaves_identifiers_keychain_references_and_fpk_keys_clean ... ok
[INFO] [stdout] test detectors::ai_inference::tests::fireworks_detects_both_observed_widths_and_no_other ... ok
[INFO] [stdout] test detectors::ai_inference::tests::groq_rejects_dash_and_underscore_inside_the_body ... ok
[INFO] [stdout] test detectors::ai_inference::tests::openrouter_management_keys_stay_unclaimed ... ok
[INFO] [stdout] test detectors::ai_inference::tests::near_miss_prefixes_are_rejected ... ok
[INFO] [stdout] test detectors::additional_providers::tests::rejects_short_invalid_alphabet_and_embedded_lookalikes ... ok
[INFO] [stdout] test detectors::ai_inference::tests::openrouter_requires_lowercase_hex ... ok
[INFO] [stdout] test detectors::ai_inference::tests::perplexity_detects_the_exact_frozen_shape_and_rejects_neighbouring_widths ... ok
[INFO] [stdout] test detectors::ai_inference::tests::perplexity_leaves_public_names_and_placeholders_clean ... ok
[INFO] [stdout] test detectors::ai_inference::tests::public_lookalikes_and_placeholders_are_not_claimed ... ok
[INFO] [stdout] test detectors::ai_inference::tests::replicate_and_xai_admit_dash_and_underscore_inside_the_body ... ok
[INFO] [stdout] test detectors::ai_inference::tests::the_families_do_not_claim_each_others_values ... ok
[INFO] [stdout] test detectors::ai_inference::tests::the_range_covers_exactly_the_credential_inside_surrounding_text ... ok
[INFO] [stdout] test detectors::anthropic::tests::a_body_with_a_character_outside_the_alphabet_ends_the_span_there ... ok
[INFO] [stdout] test detectors::anthropic::tests::a_trailing_comma_does_not_get_folded_into_or_suppress_the_match ... ok
[INFO] [stdout] test detectors::anthropic::tests::a_trailing_alphabet_run_stays_part_of_the_span_and_a_delimiter_ends_it ... ok
[INFO] [stdout] test detectors::anthropic::tests::accepts_a_doc_style_placeholder_built_from_valid_alphabet_characters ... ok
[INFO] [stdout] test detectors::anthropic::tests::an_unversioned_prefix_is_a_documented_false_negative ... ok
[INFO] [stdout] test detectors::anthropic::tests::detects_the_synthetic_fixture ... ok
[INFO] [stdout] test detectors::anthropic::tests::api03_behavior_is_unchanged_for_the_full_scanner_shape ... ok
[INFO] [stdout] test detectors::anthropic::tests::new_prefixes_accept_the_same_twenty_byte_floor_as_api03 ... ok
[INFO] [stdout] test detectors::anthropic::tests::new_prefixes_reject_a_short_body_placeholders_and_prose ... ok
[INFO] [stdout] test detectors::anthropic::tests::detects_each_new_prefix_in_every_context_with_exact_spans ... ok
[INFO] [stdout] test detectors::anthropic::tests::new_prefixes_reject_embedding_in_a_longer_token ... ok
[INFO] [stdout] test detectors::anthropic::tests::new_prefixes_reject_wrong_prefix_twins ... ok
[INFO] [stdout] test detectors::anthropic::tests::rejects_a_future_version_marker_not_yet_documented ... ok
[INFO] [stdout] test detectors::anthropic::tests::rejects_a_near_prefix_variant_using_underscore_instead_of_dash ... ok
[INFO] [stdout] test detectors::anthropic::tests::rejects_a_short_suffix ... ok
[INFO] [stdout] test detectors::anthropic::tests::reports_each_occurrence_of_a_repeated_value_independently ... ok
[INFO] [stdout] test detectors::anthropic::tests::rejects_a_prefix_embedded_in_a_wider_benign_identifier ... ok
[INFO] [stdout] test detectors::anthropic::tests::the_three_prefixes_are_reported_independently_in_one_input ... ok
[INFO] [stdout] test detectors::apify::tests::benign_apify_text_is_not_claimed ... ok
[INFO] [stdout] test detectors::anthropic::tests::rejects_an_unsupported_version_prefix ... ok
[INFO] [stdout] test detectors::apify::tests::near_miss_twins_are_rejected ... ok
[INFO] [stdout] test detectors::atlassian::tests::body_100_is_exactly_the_documented_minimum ... ok
[INFO] [stdout] test detectors::atlassian::tests::detects_a_body_longer_than_the_minimum ... ok
[INFO] [stdout] test detectors::atlassian::tests::detects_the_synthetic_fixture_at_the_minimum_length ... ok
[INFO] [stdout] test detectors::atlassian::tests::finds_a_match_across_crlf_and_a_unicode_prefix ... ok
[INFO] [stdout] test detectors::atlassian::tests::finds_a_qualified_match_immediately_after_an_assignment_delimiter ... ok
[INFO] [stdout] test detectors::atlassian::tests::finds_deterministic_findings_across_repeated_calls ... ok
[INFO] [stdout] test detectors::apify::tests::tokens_are_detected_at_every_width_in_every_context ... ok
[INFO] [stdout] test detectors::atlassian::tests::rejects_a_body_broken_by_an_out_of_alphabet_byte_before_the_minimum ... ok
[INFO] [stdout] test detectors::atlassian::tests::rejects_a_body_one_byte_below_the_minimum ... ok
[INFO] [stdout] test detectors::atlassian::tests::rejects_a_masked_value ... ok
[INFO] [stdout] test detectors::atlassian::tests::rejects_a_placeholder_immediately_after_the_prefix ... ok
[INFO] [stdout] test detectors::atlassian::tests::includes_the_equals_and_eight_uppercase_hex_tail_in_the_span ... ok
[INFO] [stdout] test detectors::atlassian::tests::rejects_an_environment_variable_reference ... ok
[INFO] [stdout] test detectors::atlassian::tests::rejects_the_app_password_prefix ... ok
[INFO] [stdout] test detectors::atlassian::tests::rejects_the_legacy_unprefixed_twenty_four_byte_token_with_no_context ... ok
[INFO] [stdout] test detectors::atlassian::tests::rejects_the_access_token_prefix ... ok
[INFO] [stdout] test detectors::atlassian::tests::stops_at_an_equals_sign_not_followed_by_the_documented_tail ... ok
[INFO] [stdout] test detectors::aws::tests::accepts_a_value_adjacent_to_a_multibyte_unicode_character ... ok
[INFO] [stdout] test detectors::aws::tests::accepts_punctuation_boundaries ... ok
[INFO] [stdout] test detectors::aws::tests::a_secret_on_or_below_an_access_key_id_line_is_claimed ... ok
[INFO] [stdout] test detectors::aws::tests::asia_mirrors_akia_and_rejects_its_one_property_twins ... ok
[INFO] [stdout] test detectors::aws::tests::detects_the_asia_prefix ... ok
[INFO] [stdout] test detectors::aws::tests::detects_the_synthetic_fixture ... ok
[INFO] [stdout] test detectors::aws::tests::a_secret_under_an_aws_secret_name_is_claimed ... ok
[INFO] [stdout] test detectors::aws::tests::rejects_a_longer_alphanumeric_run ... ok
[INFO] [stdout] test detectors::aws::tests::rejects_a_bare_account_id ... ok
[INFO] [stdout] test detectors::aws::tests::one_property_twins_are_not_claimed ... ok
[INFO] [stdout] test detectors::aws::tests::context_free_and_distant_values_are_not_claimed ... ok
[INFO] [stdout] test detectors::aws::tests::accepts_a_key_shaped_value_inside_a_comment_naming_example ... ok
[INFO] [stdout] test detectors::aws::tests::rejects_a_short_lookalike ... ok
[INFO] [stdout] test detectors::aws::tests::rejects_an_iam_role_arn ... ok
[INFO] [stdout] test detectors::aws::tests::the_lookbehind_check_reads_an_access_key_id_on_its_line ... ok
[INFO] [stdout] test detectors::aws::tests::rejects_a_user_id_prefix ... ok
[INFO] [stdout] test detectors::aws::tests::rejects_an_embedded_lookalike ... ok
[INFO] [stdout] test detectors::aws::tests::rejects_an_ordinary_uppercase_identifier ... ok
[INFO] [stdout] test detectors::aws::tests::rejects_an_s3_resource_arn ... ok
[INFO] [stdout] test detectors::aws_bedrock::tests::long_term_bare_and_boundary_lengths ... ok
[INFO] [stdout] test detectors::aws::tests::the_hint_holds_only_a_line_whose_run_the_next_line_could_claim ... ok
[INFO] [stdout] test detectors::aws::tests::the_inventory_trigger_is_claimed ... ok
[INFO] [stdout] test detectors::aws_bedrock::tests::long_term_console_head_adds_a_signal_only ... ok
[INFO] [stdout] test detectors::aws_bedrock::tests::long_term_includes_padding_in_the_span ... ok
[INFO] [stdout] test detectors::aws_bedrock::tests::long_term_placeholders_and_lookalikes_are_not_reported ... ok
[INFO] [stdout] test detectors::aws_bedrock::tests::long_term_contexts_have_exact_spans ... ok
[INFO] [stdout] test detectors::aws_bedrock::tests::long_term_rejects_lengths_outside_the_band ... ok
[INFO] [stdout] test detectors::aws_bedrock::tests::long_term_twins_are_rejected ... ok
[INFO] [stdout] test detectors::aws_bedrock::tests::short_term_head_is_the_encoded_presigned_url_head ... ok
[INFO] [stdout] test detectors::aws_bedrock::tests::short_term_placeholders_are_not_reported ... ok
[INFO] [stdout] test detectors::aws_bedrock::tests::long_term_two_keys_and_no_akia_collision ... ok
[INFO] [stdout] test detectors::aws_bedrock::tests::multibyte_neighbours_do_not_split_offsets ... ok
[INFO] [stdout] test detectors::aws_bedrock::tests::short_term_detects_across_contexts ... ok
[INFO] [stdout] test detectors::aws_bedrock::tests::the_two_shapes_do_not_claim_each_other ... ok
[INFO] [stdout] test detectors::axiom::tests::benign_axiom_text_is_not_claimed ... ok
[INFO] [stdout] test action_policy::tests::accepted_documents_at_every_bound ... ok
[INFO] [stdout] test detectors::aws_bedrock::tests::short_term_twins_are_rejected ... ok
[INFO] [stdout] test detectors::axiom::tests::near_miss_twins_are_rejected ... ok
[INFO] [stdout] test detectors::aws_bedrock::tests::short_term_padding_and_length_are_unbounded_above ... ok
[INFO] [stdout] test detectors::axiom::tests::api_and_personal_tokens_are_detected_in_every_context ... ok
[INFO] [stdout] test detectors::azure_devops::tests::detects_the_synthetic_fixture ... ok
[INFO] [stdout] test detectors::azure_devops::tests::finds_a_qualified_match_inside_surrounding_context ... ok
[INFO] [stdout] test detectors::azure_devops::tests::rejects_a_prefix_broken_by_an_out_of_alphabet_byte ... ok
[INFO] [stdout] test detectors::azure_devops::tests::rejects_a_prefix_one_byte_above_the_required_length_rather_than_truncating ... ok
[INFO] [stdout] test detectors::azure_devops::tests::rejects_a_prefix_one_byte_below_the_required_length ... ok
[INFO] [stdout] test detectors::azure_devops::tests::rejects_a_suffix_one_byte_above_the_required_length_rather_than_truncating ... ok
[INFO] [stdout] test detectors::azure_devops::tests::rejects_a_suffix_one_byte_below_the_required_length ... ok
[INFO] [stdout] test detectors::azure_devops::tests::rejects_the_literal_azdo_with_no_qualifying_prefix_or_suffix ... ok
[INFO] [stdout] test detectors::azure_devops::tests::finds_deterministic_findings_across_repeated_calls ... ok
[INFO] [stdout] test detectors::azure_devops::tests::rejects_an_anchor_too_close_to_the_start_of_input ... ok
[INFO] [stdout] test detectors::azure_devops::tests::rejects_a_bare_legacy_length_value_with_no_marker ... ok
[INFO] [stdout] test detectors::bearer_token::tests::a_bearer_value_after_a_wider_authorization_header_name_is_a_bare_match ... ok
[INFO] [stdout] test detectors::bearer_token::tests::a_colon_label_after_a_joined_secret_never_drops_the_secret ... ok
[INFO] [stdout] test detectors::bearer_token::tests::a_mid_value_alphabet_break_or_an_embedded_narrower_provider_shape_still_clears_the_length_floor ... ok
[INFO] [stdout] test detectors::bearer_token::tests::a_lead_glued_to_a_placeholder_or_reference_is_not_a_partial_span ... ok
[INFO] [stdout] test detectors::bearer_token::tests::a_name_at_host_value_is_selected_whole ... ok
[INFO] [stdout] test detectors::bearer_token::tests::a_join_never_absorbs_the_next_field_of_a_delimited_record ... ok
[INFO] [stdout] test detectors::bearer_token::tests::a_joined_value_is_excluded_only_when_every_run_is_a_placeholder ... ok
[INFO] [stdout] test detectors::bearer_token::tests::a_colon_or_pipe_joined_value_is_selected_whole ... ok
[INFO] [stdout] test detectors::bearer_token::tests::a_dangling_join_url_or_prose_colon_keeps_the_single_run_span ... ok
[INFO] [stdout] test detectors::bearer_token::tests::a_real_looking_value_is_still_detected_at_high_confidence ... ok
[INFO] [stdout] test detectors::bearer_token::tests::a_secret_token_uri_is_reported_whole_with_its_scheme ... ok
[INFO] [stdout] test detectors::bearer_token::tests::a_short_left_half_no_longer_hides_a_long_joined_value ... ok
[INFO] [stdout] test detectors::bearer_token::tests::a_near_miss_of_repeated_character_filler_is_still_detected ... ok
[INFO] [stdout] test detectors::bearer_token::tests::authorization_header_prefix_is_supported ... ok
[INFO] [stdout] test detectors::bearer_token::tests::an_explicit_authorization_header_lowers_the_floor_to_twelve ... ok
[INFO] [stdout] test detectors::azure_devops::tests::stays_bounded_over_a_long_run_of_rejected_anchors ... ok
[INFO] [stdout] test detectors::bearer_token::tests::explicit_bearer_scheme_is_detected ... ok
[INFO] [stdout] test detectors::bearer_token::tests::extra_whitespace_and_case_around_the_authorization_header_are_accepted ... ok
[INFO] [stdout] test detectors::bearer_token::tests::case_insensitive_scheme_and_tab_separator_are_accepted ... ok
[INFO] [stdout] test detectors::bearer_token::tests::missing_value_after_scheme_is_ignored ... ok
[INFO] [stdout] test detectors::bearer_token::tests::newline_separator_is_not_accepted ... ok
[INFO] [stdout] test detectors::bearer_token::tests::open_bearer_authorization_hint_rejects_resolved_or_unrelated_text ... ok
[INFO] [stdout] test detectors::bearer_token::tests::ordinary_prose_usage_of_bearer_is_safe_but_a_long_incidental_word_is_an_accepted_tradeoff ... ok
[INFO] [stdout] test detectors::bearer_token::tests::repeated_character_filler_values_are_excluded ... ok
[INFO] [stdout] test detectors::bearer_token::tests::bearer_embedded_in_an_identifier_is_excluded ... ok
[INFO] [stdout] test detectors::bearer_token::tests::trailing_padding_equals_are_included ... ok
[INFO] [stdout] test detectors::bearer_token::tests::instructional_placeholders_of_sixteen_or_more_bytes_are_excluded ... ok
[INFO] [stdout] test detectors::bearer_token::tests::open_bearer_authorization_hint_recognizes_a_pending_header_name ... ok
[INFO] [stdout] test detectors::bearer_token::tests::short_development_token_is_ignored ... ok
[INFO] [stdout] test detectors::bearer_token::tests::whole_value_placeholder_vocabulary_is_excluded ... ok
[INFO] [stdout] test detectors::bearer_token::tests::values_that_only_resemble_an_instructional_placeholder_stay_detected ... ok
[INFO] [stdout] test detectors::bearer_token::tests::long_invalid_alphabet_terminates_without_a_finding ... ok
[INFO] [stdout] test detectors::bitwarden::tests::near_miss_twins_are_rejected ... ok
[INFO] [stdout] test detectors::aws_bedrock::tests::adversarial_repetition_is_linear_and_quiet ... ok
[INFO] [stdout] test detectors::atlassian::tests::stays_bounded_over_a_long_run_of_rejected_prefixes ... ok
[INFO] [stdout] test detectors::bearer_token::tests::compound_placeholder_forms_are_not_excluded ... ok
[INFO] [stdout] test detectors::bitwarden::tests::benign_text_is_not_claimed ... ok
[INFO] [stdout] test detectors::buildkite::tests::a_trailing_dot_run_is_left_outside_the_span ... ok
[INFO] [stdout] test detectors::browserbase::tests::benign_browserbase_text_is_not_claimed ... ok
[INFO] [stdout] test detectors::bitwarden::tests::the_parser_layout_is_detected_in_every_context ... ok
[INFO] [stdout] test detectors::browserbase::tests::near_miss_twins_are_rejected ... ok
[INFO] [stdout] test detectors::browserbase::tests::keys_are_detected_at_every_width_in_every_context ... ok
[INFO] [stdout] test detectors::buildkite::tests::near_miss_twins_are_rejected ... ok
[INFO] [stdout] test detectors::buildkite::tests::leading_and_trailing_delimiters_keep_the_exact_span ... ok
[INFO] [stdout] test detectors::buildkite::tests::placeholders_and_unrelated_values_are_unclaimed ... ok
[INFO] [stdout] test detectors::buildkite::tests::the_role_and_shape_tables_agree ... ok
[INFO] [stdout] test detectors::cerebras::tests::a_pinecone_key_is_not_a_cerebras_start ... ok
[INFO] [stdout] test detectors::cerebras::tests::benign_cerebras_text_is_not_claimed ... ok
[INFO] [stdout] test detectors::buildkite::tests::the_floor_is_24_body_bytes ... ok
[INFO] [stdout] test detectors::buildkite::tests::body_shapes_of_every_documented_layout_are_one_span ... ok
[INFO] [stdout] test detectors::clickhouse_cloud::tests::benign_clickhouse_text_is_not_claimed ... ok
[INFO] [stdout] test detectors::clickhouse_cloud::tests::hex_digests_and_uuids_are_not_claimed ... ok
[INFO] [stdout] test detectors::buildkite::tests::the_cap_is_2048_body_bytes_and_the_tail_is_not_part_of_the_finding ... ok
[INFO] [stdout] test detectors::clickhouse_cloud::tests::near_miss_twins_are_rejected ... ok
[INFO] [stdout] test detectors::cerebras::tests::near_miss_twins_are_rejected ... ok
[INFO] [stdout] test detectors::clojars::tests::near_miss_twins_and_env_names_are_rejected ... ok
[INFO] [stdout] test detectors::clickhouse_cloud::tests::the_exact_shape_is_detected_in_every_context ... ok
[INFO] [stdout] test detectors::buildkite::tests::every_prefix_is_detected_with_its_role_in_every_context ... ok
[INFO] [stdout] test detectors::axiom::tests::repeated_tokens_are_reported_once_each_and_a_glued_run_never ... ok
[INFO] [stdout] test detectors::clojars::tests::the_validator_shape_is_detected_in_every_context ... ok
[INFO] [stdout] test detectors::cloudflare::tests::accepts_punctuation_boundaries ... ok
[INFO] [stdout] test detectors::cloudflare::tests::detects_a_synthetic_credential_with_provider_specificity ... ok
[INFO] [stdout] test detectors::cloudflare::tests::detects_both_prefixes_in_the_same_input_without_one_suppressing_another ... ok
[INFO] [stdout] test detectors::cloudflare::tests::finds_a_match_across_crlf_and_a_unicode_prefix ... ok
[INFO] [stdout] test detectors::clojars::tests::repeated_tokens_are_reported_once_each_and_a_glued_run_never ... ok
[INFO] [stdout] test detectors::cloudflare::tests::detects_the_token_bare_in_env_and_control_contexts ... ok
[INFO] [stdout] test detectors::cloudflare::tests::finds_deterministic_findings_across_repeated_calls ... ok
[INFO] [stdout] test detectors::cerebras::tests::keys_of_both_prefixes_are_detected_in_every_context ... ok
[INFO] [stdout] test detectors::cloudflare::tests::rejects_a_checksum_one_byte_short_of_the_documented_length ... ok
[INFO] [stdout] test detectors::cloudflare::tests::rejects_a_body_containing_underscore_or_dash ... ok
[INFO] [stdout] test detectors::cloudflare::tests::rejects_a_body_one_byte_short_of_the_documented_length ... ok
[INFO] [stdout] test detectors::cloudflare::tests::rejects_a_masked_value ... ok
[INFO] [stdout] test detectors::cloudflare::tests::rejects_a_truncated_prefix_with_a_realistic_length_body ... ok
[INFO] [stdout] test detectors::cloudflare::tests::rejects_a_run_one_byte_longer_than_the_documented_length ... ok
[INFO] [stdout] test detectors::cloudflare::tests::rejects_an_environment_variable_reference ... ok
[INFO] [stdout] test detectors::cloudflare::tests::rejects_an_ordinary_zone_resource_id ... ok
[INFO] [stdout] test detectors::cloudflare::tests::rejects_an_uppercase_hex_checksum ... ok
[INFO] [stdout] test detectors::cloudflare::tests::rejects_a_non_hex_checksum ... ok
[INFO] [stdout] test detectors::cloudflare::tests::rejects_the_body_or_checksum_embedded_in_a_wider_identifier ... ok
[INFO] [stdout] test detectors::cloudflare::tests::rejects_the_prefix_alone ... ok
[INFO] [stdout] test detectors::cloudflare::tests::reports_a_repeated_identical_value_once_per_occurrence ... ok
[INFO] [stdout] test detectors::composio::tests::ak_never_fires_inside_a_longer_prefix ... ok
[INFO] [stdout] test detectors::composio::tests::benign_values_are_not_claimed ... ok
[INFO] [stdout] test detectors::composio::tests::bodies_starting_or_ending_in_dash_or_underscore_are_exact ... ok
[INFO] [stdout] test detectors::cloudflare::tests::rejects_every_shape_embedded_in_a_wider_identifier_leading_trailing_or_dash_joined ... ok
[INFO] [stdout] test detectors::composio::tests::every_prefix_is_detected_in_every_context ... ok
[INFO] [stdout] test detectors::composio::tests::the_ak_guard_rejects_single_case_bodies_only_for_ak ... ok
[INFO] [stdout] test detectors::buildkite::tests::repeated_tokens_are_reported_once_each_and_a_glued_run_is_one_capped_span ... ok
[INFO] [stdout] test detectors::composio::tests::width_and_alphabet_twins_are_rejected ... ok
[INFO] [stdout] test detectors::composio::tests::repeated_values_are_reported_once_each_and_a_glued_run_never ... ok
[INFO] [stdout] test detectors::confluent::tests::accepts_env_json_yaml_and_quoted_contexts ... ok
[INFO] [stdout] test detectors::confluent::tests::a_digest_label_does_not_hide_a_legacy_secret_after_an_ordinary_name ... ok
[INFO] [stdout] test detectors::confluent::tests::computes_the_documented_little_endian_standard_base64_checksum ... ok
[INFO] [stdout] test detectors::clickhouse_cloud::tests::repeated_secrets_are_reported_once_each_and_a_glued_run_never ... ok
[INFO] [stdout] test detectors::confluent::tests::computes_the_ieee_crc32_check_value ... ok
[INFO] [stdout] test detectors::confluent::tests::detects_a_legacy_secret_under_a_confluent_named_key_at_high_confidence ... ok
[INFO] [stdout] test detectors::confluent::tests::detects_a_basic_auth_user_info_secret_below_a_confluent_registry_url ... ok
[INFO] [stdout] test detectors::confluent::tests::detects_a_prefixed_secret_with_no_context_needed ... ok
[INFO] [stdout] test detectors::confluent::tests::finds_a_qualified_legacy_match_across_crlf_and_a_unicode_prefix ... ok
[INFO] [stdout] test detectors::confluent::tests::finds_a_match_across_crlf_and_a_unicode_prefix ... ok
[INFO] [stdout] test detectors::confluent::tests::finds_deterministic_findings_across_repeated_calls ... ok
[INFO] [stdout] test detectors::confluent::tests::accepts_only_the_documented_checksum ... ok
[INFO] [stdout] test detectors::confluent::tests::finds_deterministic_legacy_findings_across_repeated_calls ... ok
[INFO] [stdout] test detectors::confluent::tests::matches_confluent_keyword_case_insensitively ... ok
[INFO] [stdout] test detectors::confluent::tests::never_flags_a_bare_key_id_by_itself ... ok
[INFO] [stdout] test detectors::confluent::tests::never_reports_a_cflt_led_run_as_a_legacy_secret ... ok
[INFO] [stdout] test detectors::confluent::tests::rejects_a_doc_style_placeholder_value ... ok
[INFO] [stdout] test detectors::confluent::tests::rejects_a_bare_legacy_secret_with_no_context ... ok
[INFO] [stdout] test detectors::confluent::tests::rejects_a_legacy_body_one_byte_short_or_long ... ok
[INFO] [stdout] test detectors::confluent::tests::rejects_a_prefixed_body_one_byte_longer_than_the_documented_length ... ok
[INFO] [stdout] test detectors::confluent::tests::rejects_a_legacy_secret_whose_context_is_on_a_different_line ... ok
[INFO] [stdout] test detectors::confluent::tests::rejects_a_repeated_character_filler_value ... ok
[INFO] [stdout] test detectors::confluent::tests::rejects_a_properties_block_without_confluent_context_nearby ... ok
[INFO] [stdout] test detectors::confluent::tests::rejects_a_valid_checksum_after_a_changed_body_byte ... ok
[INFO] [stdout] test detectors::confluent::tests::rejects_benign_confluent_context_with_no_secret_present ... ok
[INFO] [stdout] test detectors::confluent::tests::rejects_the_prefix_embedded_in_a_wider_identifier ... ok
[INFO] [stdout] test detectors::confluent::tests::rejects_undocumented_near_miss_prefixes ... ok
[INFO] [stdout] test detectors::confluent::tests::reports_a_repeated_identical_value_once_per_occurrence ... ok
[INFO] [stdout] test detectors::confluent::tests::the_retention_hint_holds_exactly_the_properties_window_open ... ok
[INFO] [stdout] test detectors::confluent::tests::rejects_a_hash_algorithm_labelled_legacy_shaped_digest ... ok
[INFO] [stdout] test detectors::confluent::tests::rejects_a_prefixed_body_one_byte_short_of_the_documented_length ... ok
[INFO] [stdout] test detectors::confluent::tests::rejects_an_environment_variable_reference ... ok
[INFO] [stdout] test detectors::cerebras::tests::repeated_keys_are_reported_once_each_and_a_glued_run_never ... ok
[INFO] [stdout] test detectors::connection_string::tests::a_bare_shell_env_reference_password_is_ignored ... ok
[INFO] [stdout] test detectors::connection_string::tests::a_braced_env_reference_password_is_ignored ... ok
[INFO] [stdout] test detectors::connection_string::tests::a_command_substitution_opener_without_its_closing_paren_is_still_detected ... ok
[INFO] [stdout] test detectors::connection_string::tests::a_command_substitution_reference_password_is_ignored ... ok
[INFO] [stdout] test detectors::connection_string::tests::a_fragment_with_no_path_terminates_the_authority ... ok
[INFO] [stdout] test detectors::bitwarden::tests::repeated_tokens_are_reported_once_each_and_a_padding_run_stays_linear ... ok
[INFO] [stdout] test detectors::connection_string::tests::a_key_shaped_field_name_that_merely_ends_in_accountkey_is_ignored ... ok
[INFO] [stdout] test detectors::connection_string::tests::a_malformed_base64_account_key_is_ignored ... ok
[INFO] [stdout] test detectors::connection_string::tests::a_near_miss_of_a_well_known_vendor_default_password_is_still_detected ... ok
[INFO] [stdout] test detectors::connection_string::tests::a_password_merely_containing_dollar_is_still_detected ... ok
[INFO] [stdout] test detectors::connection_string::tests::a_password_starting_with_dollar_but_not_a_recognized_reference_form_is_still_detected ... ok
[INFO] [stdout] test detectors::connection_string::tests::a_percent_encoded_reserved_delimiter_in_the_password_is_kept_undecoded ... ok
[INFO] [stdout] test detectors::connection_string::tests::a_placeholder_word_embedded_in_a_larger_password_is_still_detected ... ok
[INFO] [stdout] test detectors::connection_string::tests::a_port_above_the_valid_range_is_rejected ... ok
[INFO] [stdout] test detectors::connection_string::tests::a_near_miss_of_fill_in_prose_is_still_detected ... ok
[INFO] [stdout] test detectors::connection_string::tests::a_real_looking_password_alongside_the_interpolation_forms_is_still_detected ... ok
[INFO] [stdout] test detectors::connection_string::tests::a_port_longer_than_five_digits_is_rejected ... ok
[INFO] [stdout] test detectors::connection_string::tests::a_scheme_embedded_in_a_longer_identifier_is_ignored ... ok
[INFO] [stdout] test detectors::connection_string::tests::a_shared_access_signature_field_with_no_account_key_is_ignored ... ok
[INFO] [stdout] test detectors::connection_string::tests::a_near_miss_of_repeated_character_filler_is_still_detected ... ok
[INFO] [stdout] test detectors::connection_string::tests::a_powershell_env_reference_password_is_ignored ... ok
[INFO] [stdout] test detectors::bearer_token::tests::a_long_join_chain_stays_linear ... ok
[INFO] [stdout] test detectors::connection_string::tests::a_standard_mongodb_srv_host_is_recognized ... ok
[INFO] [stdout] test detectors::connection_string::tests::a_template_reference_password_is_ignored ... ok
[INFO] [stdout] test detectors::connection_string::tests::a_sql_dialect_with_a_driver_suffix_is_detected ... ok
[INFO] [stdout] test detectors::connection_string::tests::a_unicode_host_label_is_not_an_ascii_reg_name_and_is_rejected ... ok
[INFO] [stdout] test detectors::connection_string::tests::a_ruby_interpolation_reference_password_is_ignored ... ok
[INFO] [stdout] test detectors::connection_string::tests::a_reserved_documentation_host_does_not_suppress_detection ... ok
[INFO] [stdout] test detectors::connection_string::tests::a_query_string_with_no_path_terminates_the_authority ... ok
[INFO] [stdout] test detectors::connection_string::tests::a_user_only_authority_with_no_separator_has_no_credential ... ok
[INFO] [stdout] test detectors::apify::tests::repeated_tokens_are_reported_once_each_and_a_glued_run_never ... ok
[INFO] [stdout] test detectors::connection_string::tests::a_windows_env_reference_password_is_ignored ... ok
[INFO] [stdout] test detectors::connection_string::tests::an_account_key_is_selected_despite_an_adjacent_shared_access_signature_field ... ok
[INFO] [stdout] test detectors::connection_string::tests::an_account_key_split_across_lines_is_a_documented_false_negative ... ok
[INFO] [stdout] test detectors::connection_string::tests::an_appended_digit_does_not_defeat_the_vendor_default_exclusion ... ok
[INFO] [stdout] test detectors::connection_string::tests::an_empty_account_key_value_is_ignored ... ok
[INFO] [stdout] test detectors::connection_string::tests::an_account_name_with_no_account_key_field_is_ignored ... ok
[INFO] [stdout] test detectors::connection_string::tests::an_opencode_env_reference_password_is_ignored ... ok
[INFO] [stdout] test detectors::connection_string::tests::an_unescaped_at_in_the_password_makes_the_authority_boundary_ambiguous ... ok
[INFO] [stdout] test detectors::connection_string::tests::an_unescaped_slash_in_the_password_ends_the_authority_before_its_at ... ok
[INFO] [stdout] test detectors::connection_string::tests::an_unrecognized_endpoint_suffix_is_a_documented_false_negative ... ok
[INFO] [stdout] test detectors::connection_string::tests::an_unrelated_semicolon_delimited_connection_string_is_ignored ... ok
[INFO] [stdout] test detectors::connection_string::tests::empty_password_userinfo_is_credential_free_across_amqp_and_related_schemes ... ok
[INFO] [stdout] test detectors::connection_string::tests::empty_password_userinfo_is_ignored ... ok
[INFO] [stdout] test detectors::connection_string::tests::fill_in_prose_matches_the_collecting_oracle_on_named_shapes ... ok
[INFO] [stdout] test detectors::connection_string::tests::azure_storage_fields_are_recognized_in_any_order ... ok
[INFO] [stdout] test detectors::connection_string::tests::fill_in_your_own_value_prose_placeholders_are_ignored ... ok
[INFO] [stdout] test detectors::connection_string::tests::host_only_url_has_no_credential ... ok
[INFO] [stdout] test detectors::connection_string::tests::id_is_stable ... ok
[INFO] [stdout] test detectors::browserbase::tests::repeated_keys_are_reported_once_each_and_a_glued_run_never ... ok
[INFO] [stdout] test detectors::connection_string::tests::an_overlong_account_key_is_ignored_in_bounded_time ... ok
[INFO] [stdout] test detectors::connection_string::tests::ip_validation_matches_the_collecting_oracle_on_named_shapes ... ok
[INFO] [stdout] test detectors::cloudflare::tests::stays_bounded_over_a_long_run_of_near_miss_prefixes ... ok
[INFO] [stdout] test detectors::connection_string::tests::ipv6_host_with_a_non_hex_group_is_rejected ... ok
[INFO] [stdout] test detectors::connection_string::tests::ipv6_host_with_a_valid_hex_group_is_accepted ... ok
[INFO] [stdout] test detectors::connection_string::tests::obvious_placeholder_is_ignored ... ok
[INFO] [stdout] test detectors::connection_string::tests::malformed_percent_escape_invalidates_the_authority ... ok
[INFO] [stdout] test detectors::connection_string::tests::overlong_malformed_authority_is_abandoned_after_a_fixed_bound ... ok
[INFO] [stdout] test detectors::connection_string::tests::rejects_srv_authorities_with_multiple_hosts ... ok
[INFO] [stdout] test detectors::connection_string::tests::ip_validation_matches_the_collecting_oracle_on_long_inputs ... ok
[INFO] [stdout] test detectors::connection_string::tests::selects_a_mongodb_seed_list_password_once ... ok
[INFO] [stdout] test detectors::connection_string::tests::repeated_character_filler_passwords_are_ignored ... ok
[INFO] [stdout] test detectors::connection_string::tests::requires_immediate_backtrack_between_prefix_schemes ... ok
[INFO] [stdout] test detectors::connection_string::tests::selects_only_the_account_key_in_an_azure_storage_connection_string ... ok
[INFO] [stdout] test detectors::connection_string::tests::selects_only_the_password_in_a_postgres_authority ... ok
[INFO] [stdout] test detectors::connection_string::tests::selects_redis_password_only_authentication ... ok
[INFO] [stdout] test detectors::connection_string::case_insensitive_differential_tests::fill_in_password_prose_matches_the_lowercasing_implementation ... ok
[INFO] [stdout] test detectors::connection_string::tests::sovereign_cloud_endpoint_suffixes_are_recognized ... ok
[INFO] [stdout] test detectors::connection_string::tests::the_http_protocol_variant_is_also_recognized ... ok
[INFO] [stdout] test detectors::connection_string::tests::unsupported_scheme_is_ignored ... ok
[INFO] [stdout] test detectors::connection_string::tests::web_and_ftp_url_userinfo_passwords_are_detected ... ok
[INFO] [stdout] test detectors::connection_string::tests::well_known_vendor_default_passwords_are_case_insensitive ... ok
[INFO] [stdout] test detectors::connection_string::tests::well_known_vendor_default_passwords_are_ignored_across_schemes ... ok
[INFO] [stdout] test detectors::confluent::tests::stays_bounded_over_a_long_run_of_near_miss_prefixes ... ok
[INFO] [stdout] test detectors::aws::case_insensitive_differential_tests::secret_name_matches_the_lowercasing_implementation ... ok
[INFO] [stdout] test detectors::convex::tests::body_width_parity_and_lead_twins_are_rejected ... ok
[INFO] [stdout] test detectors::convex::tests::benign_convex_text_is_not_claimed ... ok
[INFO] [stdout] test detectors::convex::tests::alphabet_twins_are_rejected ... ok
[INFO] [stdout] test detectors::convex::tests::every_shape_is_detected_whole_in_every_context ... ok
[INFO] [stdout] test detectors::convex::tests::a_non_type_separator_leaves_an_untyped_key ... ok
[INFO] [stdout] test detectors::confluent::tests::stays_bounded_over_a_long_context_free_line_packed_with_candidates ... ok
[INFO] [stdout] test detectors::convex::tests::separator_and_lead_twins_are_rejected ... ok
[INFO] [stdout] test detectors::crates_io::tests::a_wrong_check_character_is_still_reported ... ok
[INFO] [stdout] test detectors::crates_io::tests::near_miss_twins_are_rejected ... ok
[INFO] [stdout] test detectors::databricks::tests::accepts_punctuation_and_assignment_boundaries ... ok
[INFO] [stdout] test detectors::crates_io::tests::both_shapes_are_detected_in_every_context ... ok
[INFO] [stdout] test detectors::crates_io::tests::benign_cio_text_is_not_claimed ... ok
[INFO] [stdout] test detectors::databricks::tests::detects_a_bare_token_with_provider_specificity ... ok
[INFO] [stdout] test detectors::databricks::tests::accepts_a_rotation_suffix_of_up_to_three_digits ... ok
[INFO] [stdout] test detectors::databricks::tests::accepts_uppercase_hex_and_rejects_non_hex_bytes_inside_the_body ... ok
[INFO] [stdout] test detectors::databricks::tests::finds_a_match_across_crlf_and_a_unicode_prefix ... ok
[INFO] [stdout] test detectors::databricks::tests::finds_deterministic_findings_across_repeated_calls ... ok
[INFO] [stdout] test detectors::databricks::tests::rejects_a_body_one_byte_longer_than_the_documented_length_with_no_rotation ... ok
[INFO] [stdout] test detectors::databricks::tests::rejects_a_body_one_byte_short_of_the_documented_length ... ok
[INFO] [stdout] test detectors::databricks::tests::rejects_a_masked_or_doc_style_placeholder_value ... ok
[INFO] [stdout] test detectors::databricks::tests::detects_a_rotated_token_with_the_same_specificity ... ok
[INFO] [stdout] test detectors::databricks::tests::rejects_a_bare_trailing_dash_with_nothing_after_it ... ok
[INFO] [stdout] test detectors::aws::tests::a_long_line_of_candidates_stays_linear ... ok
[INFO] [stdout] test detectors::connection_string::tests::overlong_password_is_ignored_in_bounded_time ... ok
[INFO] [stdout] test detectors::databricks::tests::rejects_a_rotation_suffix_with_a_non_digit_after_the_dash ... ok
[INFO] [stdout] test detectors::databricks::tests::rejects_a_rotation_suffix_with_four_digits ... ok
[INFO] [stdout] test detectors::databricks::tests::rejects_the_prefix_embedded_in_a_wider_identifier ... ok
[INFO] [stdout] test detectors::databricks::tests::rejects_benign_databricks_context_with_no_token_present ... ok
[INFO] [stdout] test detectors::databricks::tests::rejects_undocumented_near_miss_prefixes ... ok
[INFO] [stdout] test detectors::databricks::tests::reports_a_repeated_identical_value_once_per_occurrence ... ok
[INFO] [stdout] test detectors::datadog::tests::a_ddapp_prefixed_value_is_not_also_reported_by_the_legacy_detector ... ok
[INFO] [stdout] test detectors::datadog::tests::accepts_env_json_yaml_and_quoted_contexts ... ok
[INFO] [stdout] test detectors::datadog::tests::accepts_a_doc_style_x_filled_placeholder_built_from_valid_alphabet_characters ... ok
[INFO] [stdout] test detectors::datadog::tests::detects_an_api_key_named_by_a_specific_marker_at_high_confidence ... ok
[INFO] [stdout] test detectors::datadog::tests::detects_an_api_key_named_by_the_datadog_keyword_at_medium_confidence ... ok
[INFO] [stdout] test detectors::datadog::tests::detects_an_api_key_via_the_documented_header_marker ... ok
[INFO] [stdout] test detectors::datadog::tests::detects_an_application_key_named_by_a_specific_marker_at_high_confidence ... ok
[INFO] [stdout] test detectors::datadog::tests::detects_an_application_key_via_the_shorter_app_key_marker ... ok
[INFO] [stdout] test detectors::datadog::tests::detects_the_current_application_key_with_no_context_needed ... ok
[INFO] [stdout] test detectors::datadog::tests::detects_an_application_key_via_the_documented_header_marker ... ok
[INFO] [stdout] test detectors::datadog::tests::does_not_cross_match_an_api_key_marked_line_as_an_application_key ... ok
[INFO] [stdout] test detectors::datadog::tests::detects_an_application_key_named_by_the_datadog_keyword_at_medium_confidence ... ok
[INFO] [stdout] test detectors::datadog::tests::finds_a_qualified_match_across_crlf_and_a_unicode_prefix ... ok
[INFO] [stdout] test detectors::datadog::tests::finds_a_qualified_match_in_json ... ok
[INFO] [stdout] test detectors::datadog::tests::finds_deterministic_current_findings_across_repeated_calls ... ok
[INFO] [stdout] test detectors::datadog::tests::finds_deterministic_findings_across_repeated_calls ... ok
[INFO] [stdout] test detectors::datadog::tests::fixtures_are_the_documented_lengths ... ok
[INFO] [stdout] test detectors::datadog::tests::rejects_a_bare_api_key_with_no_context ... ok
[INFO] [stdout] test detectors::datadog::tests::finds_deterministic_findings_across_repeated_calls_for_application_key ... ok
[INFO] [stdout] test detectors::datadog::tests::every_candidate_on_a_context_bearing_line_is_reported ... ok
[INFO] [stdout] test detectors::datadog::tests::rejects_a_bare_dd_mention_with_no_key_type_wording ... ok
[INFO] [stdout] test detectors::datadog::tests::finds_a_qualified_match_in_yaml ... ok
[INFO] [stdout] test detectors::datadog::tests::rejects_a_body_containing_an_underscore ... ok
[INFO] [stdout] test detectors::datadog::tests::finds_a_current_match_across_crlf_and_a_unicode_prefix ... ok
[INFO] [stdout] test detectors::datadog::tests::rejects_a_bare_application_key_with_no_context ... ok
[INFO] [stdout] test detectors::datadog::tests::rejects_a_current_body_one_byte_longer_than_the_documented_length ... ok
[INFO] [stdout] test detectors::datadog::tests::rejects_a_current_body_one_byte_short_of_the_documented_length ... ok
[INFO] [stdout] test detectors::datadog::tests::rejects_a_key_record_id_by_length ... ok
[INFO] [stdout] test detectors::datadog::tests::rejects_a_repeated_character_filler_value ... ok
[INFO] [stdout] test detectors::datadog::tests::rejects_a_run_one_byte_longer_than_the_required_length_rather_than_truncating ... ok
[INFO] [stdout] test detectors::datadog::tests::rejects_a_placeholder_style_run_of_x_characters ... ok
[INFO] [stdout] test detectors::datadog::tests::rejects_an_api_key_whose_context_is_on_a_different_line ... ok
[INFO] [stdout] test detectors::datadog::tests::rejects_an_application_key_run_one_byte_short_of_the_required_length ... ok
[INFO] [stdout] test detectors::datadog::tests::rejects_an_application_key_whose_context_is_on_a_different_line ... ok
[INFO] [stdout] test detectors::datadog::tests::rejects_an_environment_variable_reference ... ok
[INFO] [stdout] test detectors::datadog::tests::rejects_an_uppercase_hex_run ... ok
[INFO] [stdout] test detectors::datadog::tests::rejects_the_prefix_embedded_in_a_wider_identifier ... ok
[INFO] [stdout] test detectors::datadog::tests::rejects_a_run_one_byte_short_of_the_required_length ... ok
[INFO] [stdout] test detectors::datadog::tests::rejects_undocumented_near_miss_prefixes ... ok
[INFO] [stdout] test detectors::datadog::tests::reports_a_repeated_identical_current_value_once_per_occurrence ... ok
[INFO] [stdout] test detectors::datadog::tests::rejects_an_application_key_that_is_really_an_api_key_length ... ok
[INFO] [stdout] test detectors::crates_io::tests::repeated_tokens_are_reported_once_each_and_a_glued_run_never ... ok
[INFO] [stdout] test detectors::daytona::tests::near_miss_twins_are_rejected ... ok
[INFO] [stdout] test detectors::daytona::tests::the_exact_shape_is_detected_in_every_context ... ok
[INFO] [stdout] test detectors::daytona::tests::benign_daytona_text_is_not_claimed ... ok
[INFO] [stdout] test detectors::discord::tests::accepts_punctuation_boundaries ... ok
[INFO] [stdout] test detectors::discord::tests::detects_the_current_new_bot_shape_26_6_38 ... ok
[INFO] [stdout] test detectors::connection_string::tests::azure_segment_reuse_matches_the_reference_at_the_segment_limit ... ok
[INFO] [stdout] test detectors::discord::tests::detects_the_current_shapes_bare_in_env_and_json_contexts ... ok
[INFO] [stdout] test detectors::discord::tests::detects_the_synthetic_fixture ... ok
[INFO] [stdout] test detectors::discord::tests::detects_the_token_after_a_unicode_prefix_and_around_crlf ... ok
[INFO] [stdout] test detectors::discord::tests::detects_the_documented_reference_example ... ok
[INFO] [stdout] test detectors::discord::tests::detects_the_current_reset_bot_shape_24_6_38 ... ok
[INFO] [stdout] test detectors::convex::tests::repeated_keys_are_reported_once_each_and_long_runs_stay_linear ... ok
[INFO] [stdout] test detectors::discord::tests::detects_the_token_bare_in_env_and_json_contexts ... ok
[INFO] [stdout] test detectors::discord::tests::detects_the_token_in_a_yaml_and_log_line_context ... ok
[INFO] [stdout] test detectors::discord::tests::finds_a_qualified_match_immediately_after_an_assignment_delimiter ... ok
[INFO] [stdout] test detectors::discord::tests::finds_deterministic_findings_across_repeated_calls ... ok
[INFO] [stdout] test detectors::discord::tests::rejects_a_bare_public_application_id ... ok
[INFO] [stdout] test detectors::discord::tests::rejects_a_current_third_segment_one_byte_short ... ok
[INFO] [stdout] test detectors::discord::tests::rejects_a_jwt_shaped_token_without_overlap ... ok
[INFO] [stdout] test detectors::discord::tests::rejects_a_19_digit_snowflake_paired_with_the_legacy_27_byte_third_segment ... ok
[INFO] [stdout] test detectors::discord::tests::rejects_a_masked_value ... ok
[INFO] [stdout] test detectors::discord::tests::rejects_a_segment_one_one_byte_short ... ok
[INFO] [stdout] test detectors::discord::tests::rejects_a_segment_one_that_does_not_decode_to_digits ... ok
[INFO] [stdout] test detectors::discord::tests::rejects_a_segment_three_one_byte_short ... ok
[INFO] [stdout] test detectors::discord::tests::rejects_a_segment_two_one_byte_short ... ok
[INFO] [stdout] test detectors::discord::tests::rejects_a_webhook_url_token ... ok
[INFO] [stdout] test detectors::discord::tests::rejects_an_environment_variable_reference ... ok
[INFO] [stdout] test detectors::discord::tests::rejects_the_token_embedded_in_a_wider_identifier ... ok
[INFO] [stdout] test detectors::discord::tests::segment_one_decodes_to_all_zero_digits ... ok
[INFO] [stdout] test detectors::doppler::tests::a_dash_or_underscore_inside_the_body_is_rejected ... ok
[INFO] [stdout] test detectors::doppler::tests::a_segment_is_only_accepted_on_service_tokens ... ok
[INFO] [stdout] test detectors::doppler::tests::a_service_token_segment_is_inside_the_span ... ok
[INFO] [stdout] test detectors::doppler::tests::an_exact_width_placeholder_is_a_known_false_positive ... ok
[INFO] [stdout] test detectors::doppler::tests::benign_doppler_text_is_not_claimed ... ok
[INFO] [stdout] test detectors::doppler::tests::body_width_twins_are_rejected ... ok
[INFO] [stdout] test detectors::databricks::tests::stays_bounded_over_a_long_run_of_near_miss_prefixes ... ok
[INFO] [stdout] test detectors::doppler::tests::broken_segments_are_rejected ... ok
[INFO] [stdout] test detectors::doppler::tests::glued_values_are_rejected ... ok
[INFO] [stdout] test detectors::doppler::tests::repeated_values_are_reported_once_each_and_a_glued_run_never ... ok
[INFO] [stdout] test detectors::doppler::tests::said_is_never_read_as_sa ... ok
[INFO] [stdout] test detectors::doppler::tests::unknown_types_case_changes_and_missing_dots_are_rejected ... ok
[INFO] [stdout] test detectors::datadog::tests::stays_bounded_over_a_long_context_free_line_packed_with_candidates ... ok
[INFO] [stdout] test detectors::dynatrace::tests::benign_dynatrace_text_is_not_claimed ... ok
[INFO] [stdout] test detectors::dynatrace::tests::classic_and_platform_tokens_are_detected_in_every_context ... ok
[INFO] [stdout] test detectors::dynatrace::tests::near_miss_twins_are_rejected ... ok
[INFO] [stdout] test detectors::doppler::tests::every_type_is_detected_at_every_width_in_every_context ... ok
[INFO] [stdout] test detectors::e2b::tests::benign_e2b_text_is_not_claimed ... ok
[INFO] [stdout] test detectors::datadog::tests::stays_bounded_over_a_long_run_of_current_near_miss_prefixes ... ok
[INFO] [stdout] test detectors::e2b::tests::one_property_twins_are_rejected ... ok
[INFO] [stdout] test detectors::e2b::tests::detects_the_exact_shape_in_every_context ... ok
[INFO] [stdout] test detectors::e2b::tests::repeated_values_are_reported_once_each_and_a_glued_run_never ... ok
[INFO] [stdout] test detectors::elevenlabs::tests::a_bare_hex_value_after_an_unrelated_sk_name_is_not_a_key ... ok
[INFO] [stdout] test detectors::elevenlabs::tests::a_bare_key_is_detected_at_provider_specificity ... ok
[INFO] [stdout] test detectors::elevenlabs::tests::a_body_one_byte_short_or_long_is_an_intentional_false_negative ... ok
[INFO] [stdout] test detectors::elevenlabs::tests::a_repeated_value_is_reported_once_per_occurrence ... ok
[INFO] [stdout] test detectors::elevenlabs::tests::a_glued_identifier_boundary_rejects_an_embedded_key ... ok
[INFO] [stdout] test detectors::elevenlabs::tests::a_residency_key_ends_at_punctuation_and_whitespace ... ok
[INFO] [stdout] test detectors::elevenlabs::tests::multibyte_text_keeps_byte_offsets_exact ... ok
[INFO] [stdout] test detectors::daytona::tests::repeated_keys_are_reported_once_each_and_a_glued_run_never ... ok
[INFO] [stdout] test detectors::elevenlabs::tests::placeholders_masks_and_non_secret_neighbours_are_clean ... ok
[INFO] [stdout] test detectors::elevenlabs::tests::stripe_shaped_values_and_other_sk_lookalikes_are_never_claimed ... ok
[INFO] [stdout] test detectors::elevenlabs::tests::suffix_variants_outside_the_frozen_grammar_are_rejected_whole ... ok
[INFO] [stdout] test detectors::elevenlabs::tests::the_range_is_the_key_alone_in_every_host_context ... ok
[INFO] [stdout] test detectors::elevenlabs::tests::the_residency_suffix_is_inside_the_finding_span ... ok
[INFO] [stdout] test detectors::elevenlabs::tests::repeated_prefix_bytes_do_not_shift_the_boundary ... ok
[INFO] [stdout] test detectors::elevenlabs::tests::uppercase_or_non_hex_bodies_are_rejected ... ok
[INFO] [stdout] test detectors::firebase::tests::accepts_punctuation_boundaries ... ok
[INFO] [stdout] test detectors::firebase::tests::detects_the_key_bare_in_env_and_service_worker_contexts ... ok
[INFO] [stdout] test detectors::firebase::tests::detects_a_synthetic_key_with_provider_specificity ... ok
[INFO] [stdout] test detectors::firebase::tests::finds_deterministic_findings_across_repeated_calls ... ok
[INFO] [stdout] test detectors::firebase::tests::fixture_segments_are_exactly_documented_length ... ok
[INFO] [stdout] test detectors::firebase::tests::rejects_a_malformed_separator ... ok
[INFO] [stdout] test detectors::firebase::tests::rejects_a_masked_value ... ok
[INFO] [stdout] test detectors::firebase::tests::rejects_a_tail_segment_longer_than_documented ... ok
[INFO] [stdout] test detectors::firebase::tests::rejects_a_truncated_body_segment ... ok
[INFO] [stdout] test detectors::firebase::tests::rejects_a_body_segment_longer_than_documented ... ok
[INFO] [stdout] test detectors::firebase::tests::rejects_a_truncated_tail_segment ... ok
[INFO] [stdout] test detectors::firebase::tests::finds_a_match_across_crlf_and_a_unicode_prefix ... ok
[INFO] [stdout] test detectors::firebase::tests::rejects_an_environment_variable_reference ... ok
[INFO] [stdout] test detectors::firebase::tests::rejects_the_body_or_tail_embedded_in_a_wider_identifier ... ok
[INFO] [stdout] test detectors::firecrawl::tests::detects_the_exact_shape_in_every_context ... ok
[INFO] [stdout] test detectors::connection_string::tests::azure_segment_reuse_matches_the_reference_on_generated_inputs ... ok
[INFO] [stdout] test detectors::firecrawl::tests::every_rfc_variant_nibble_is_accepted ... ok
[INFO] [stdout] test detectors::firebase::tests::rejects_the_prefix_alone ... ok
[INFO] [stdout] test detectors::firecrawl::tests::one_property_twins_are_rejected ... ok
[INFO] [stdout] test detectors::fly::tests::a_comma_not_followed_by_a_member_ends_the_bundle ... ok
[INFO] [stdout] test detectors::fly::tests::near_miss_twins_are_rejected ... ok
[INFO] [stdout] test detectors::firecrawl::tests::repeated_values_are_reported_once_each_and_a_glued_run_never ... ok
[INFO] [stdout] test detectors::firecrawl::tests::placeholders_and_css_classes_are_not_claimed ... ok
[INFO] [stdout] test detectors::generic_token::assignment_anchor_tests::anchor_handles_empty_and_boundary_inputs ... ok
[INFO] [stdout] test detectors::fly::tests::single_members_and_bundles_are_one_span_without_the_scheme ... ok
[INFO] [stdout] test detectors::dynatrace::tests::repeated_tokens_are_reported_once_each_and_a_glued_run_never ... ok
[INFO] [stdout] test detectors::firebase::tests::stays_bounded_over_a_long_run_of_near_miss_prefixes ... ok
[INFO] [stdout] test detectors::elevenlabs::tests::dense_prefixes_stay_linear_and_finding_free ... ok
[INFO] [stdout] test detectors::fly::tests::repetition_stays_linear_and_exact ... ok
[INFO] [stdout] test detectors::discord::tests::stays_bounded_over_a_long_run_of_rejected_dotted_segments ... ok
[INFO] [stdout] test detectors::discord::tests::dot_jump_scan_equals_the_per_byte_oracle ... ok
[INFO] [stdout] test detectors::generic_token::tests::a_bare_key_suffix_stays_outside_the_vocabulary ... ok
[INFO] [stdout] test detectors::generic_token::tests::a_bare_sk_legacy_value_is_a_medium_confidence_entropy_specificity_candidate ... ok
[INFO] [stdout] test detectors::generic_token::tests::a_bare_vendor_prefixed_body_one_byte_short_is_not_detected ... ok
[INFO] [stdout] test detectors::generic_token::case_insensitive_differential_tests::placeholder_and_literal_checks_match_the_lowercasing_implementation ... ok
[INFO] [stdout] test detectors::generic_token::tests::a_bare_vendor_prefixed_value_embedded_in_a_wider_identifier_is_not_detected ... ok
[INFO] [stdout] test detectors::generic_token::tests::a_bare_vendor_prefixed_value_is_detected_quoted_and_across_unicode_crlf ... ok
[INFO] [stdout] test detectors::generic_token::tests::a_block_style_secret_value_is_still_detected ... ok
[INFO] [stdout] test detectors::generic_token::tests::a_bounded_entropy_value_never_overrides_an_unrecognized_name ... ok
[INFO] [stdout] test detectors::generic_token::tests::a_bracket_group_opened_by_a_non_identifier_is_not_truncated_code ... ok
[INFO] [stdout] test detectors::generic_token::tests::a_call_or_subscript_truncated_at_a_string_literal_is_excluded ... ok
[INFO] [stdout] test detectors::generic_token::tests::a_call_expression_cut_short_inside_its_arguments_is_excluded ... ok
[INFO] [stdout] test detectors::generic_token::tests::a_closed_call_expression_is_excluded ... ok
[INFO] [stdout] test detectors::generic_token::tests::a_colon_namespaced_acl_scope_is_not_an_assignment ... ok
[INFO] [stdout] test detectors::generic_token::tests::a_composite_value_with_a_placeholder_or_reference_secret_part_is_excluded ... ok
[INFO] [stdout] test detectors::generic_token::tests::a_counting_digit_run_or_glued_your_word_behind_a_vendor_prefix_is_a_placeholder ... ok
[INFO] [stdout] test detectors::generic_token::tests::a_credential_assignment_near_a_scope_identifier_is_still_detected ... ok
[INFO] [stdout] test detectors::generic_token::tests::a_credential_assignment_after_a_colon_prefix_is_detected ... ok
[INFO] [stdout] test detectors::generic_token::tests::a_credential_name_glued_to_a_preceding_operator_stays_unmatched ... ok
[INFO] [stdout] test detectors::generic_token::tests::a_credential_assignment_nested_in_a_credential_colon_value_emits_both_candidates ... ok
[INFO] [stdout] test detectors::generic_token::tests::a_generic_type_or_subscript_value_is_excluded ... ok
[INFO] [stdout] test detectors::generic_token::tests::a_dotted_value_with_no_underscore_and_no_known_root_is_still_detected ... ok
[INFO] [stdout] test detectors::generic_token::tests::a_generically_prefixed_high_signal_name_is_high_confidence ... ok
[INFO] [stdout] test detectors::generic_token::tests::a_keychain_secret_store_reference_is_excluded ... ok
[INFO] [stdout] test detectors::generic_token::tests::a_high_signal_assignment_wrapped_in_markdown_inline_code_is_still_detected ... ok
[INFO] [stdout] test detectors::generic_token::tests::a_known_reference_root_member_access_is_excluded ... ok
[INFO] [stdout] test detectors::generic_token::tests::a_leading_separator_inside_the_value_does_not_defeat_the_exclusion ... ok
[INFO] [stdout] test detectors::generic_token::tests::a_listed_word_followed_by_unrelated_tokens_is_still_detected ... ok
[INFO] [stdout] test detectors::generic_token::tests::a_low_entropy_bare_vendor_prefixed_body_is_not_detected ... ok
[INFO] [stdout] test detectors::generic_token::tests::a_lua_or_path_method_call_is_a_source_code_expression ... ok
[INFO] [stdout] test detectors::generic_token::tests::a_malformed_or_embedded_keychain_reference_is_still_detected ... ok
[INFO] [stdout] test detectors::generic_token::tests::a_masked_value_nested_with_no_separator_inside_an_enclosing_quote_stays_excluded ... ok
[INFO] [stdout] test detectors::generic_token::tests::a_masked_value_wrapped_in_markdown_inline_code_stays_excluded ... ok
[INFO] [stdout] test detectors::generic_token::tests::a_near_miss_of_repeated_character_filler_is_still_detected ... ok
[INFO] [stdout] test detectors::generic_token::tests::a_nested_assignment_with_no_separator_inside_an_enclosing_quote_is_detected ... ok
[INFO] [stdout] test detectors::generic_token::tests::a_partially_masked_console_display_is_excluded ... ok
[INFO] [stdout] test detectors::generic_token::tests::a_phrase_led_by_a_distinctive_placeholder_word_is_a_placeholder ... ok
[INFO] [stdout] test detectors::generic_token::tests::a_nested_credential_under_an_unrelated_parent_key_is_still_detected ... ok
[INFO] [stdout] test detectors::generic_token::tests::a_placeholder_word_embedded_in_a_larger_high_entropy_value_is_still_detected ... ok
[INFO] [stdout] test detectors::generic_token::tests::a_prefixed_ambiguous_name_stays_medium_at_the_ambiguous_entropy_bar ... ok
[INFO] [stdout] test detectors::generic_token::tests::a_plain_quoted_assignment_with_no_nesting_is_unaffected ... ok
[INFO] [stdout] test detectors::generic_token::tests::a_prefixed_name_keeps_every_non_secret_value_exclusion ... ok
[INFO] [stdout] test detectors::datadog::tests::stays_bounded_over_a_long_context_free_line_packed_with_application_key_candidates ... ok
[INFO] [stdout] test detectors::generic_token::tests::a_quoted_helm_or_go_template_reference_is_excluded ... ok
[INFO] [stdout] test detectors::generic_token::tests::a_quoted_value_with_an_unbalanced_parenthesis_is_still_detected ... ok
[INFO] [stdout] test detectors::generic_token::tests::a_quoted_jinja_template_reference_is_excluded ... ok
[INFO] [stdout] test detectors::generic_token::tests::a_ruleset_supplied_ambiguous_name_is_medium_confidence_at_the_ambiguous_threshold ... ok
[INFO] [stdout] test detectors::generic_token::tests::a_reverse_dns_identifier_is_a_reference ... ok
[INFO] [stdout] test detectors::generic_token::tests::a_ruleset_supplied_name_never_reaches_high_confidence_regardless_of_entropy ... ok
[INFO] [stdout] test detectors::generic_token::tests::a_ruleset_supplied_name_below_the_ambiguous_entropy_threshold_is_ignored ... ok
[INFO] [stdout] test detectors::generic_token::tests::a_secret_manager_scheme_prefix_that_does_not_satisfy_its_grammar_is_still_detected ... ok
[INFO] [stdout] test detectors::generic_token::tests::a_snake_case_attribute_reference_chain_is_excluded ... ok
[INFO] [stdout] test detectors::generic_token::tests::a_sql_bind_parameter_embedded_in_a_larger_value_is_still_detected ... ok
[INFO] [stdout] test detectors::generic_token::tests::a_sql_bind_parameter_missing_its_colon_is_still_detected ... ok
[INFO] [stdout] test detectors::generic_token::tests::a_secret_path_term_inside_a_template_lookup_is_a_reference ... ok
[INFO] [stdout] test detectors::generic_token::tests::a_single_quoted_nested_assignment_with_no_separator_is_detected ... ok
[INFO] [stdout] test detectors::generic_token::tests::a_template_reference_nested_with_no_separator_inside_an_enclosing_quote_stays_excluded ... ok
[INFO] [stdout] test detectors::generic_token::tests::a_template_delimiter_pair_embedded_in_a_larger_value_is_still_detected ... ok
[INFO] [stdout] test detectors::generic_token::tests::a_value_only_starting_with_an_interpolation_delimiter_is_still_detected ... ok
[INFO] [stdout] test detectors::generic_token::tests::a_value_containing_braces_and_brackets_is_literal_material ... ok
[INFO] [stdout] test detectors::generic_token::tests::a_value_only_starting_with_a_template_delimiter_is_still_detected ... ok
[INFO] [stdout] test detectors::generic_token::tests::a_value_that_merely_embeds_parentheses_is_still_detected ... ok
[INFO] [stdout] test detectors::connection_string::tests::the_separator_skip_finds_the_same_scheme_as_trying_every_offset ... ok
[INFO] [stdout] test detectors::generic_token::tests::a_windows_env_reference_pair_embedded_in_a_larger_value_is_still_detected ... ok
[INFO] [stdout] test detectors::generic_token::tests::a_windows_env_reference_whose_content_is_not_an_identifier_is_still_detected ... ok
[INFO] [stdout] test detectors::generic_token::tests::a_vendor_prefix_before_random_material_stays_detected ... ok
[INFO] [stdout] test detectors::generic_token::tests::a_yaml_flow_mapping_key_is_not_captured_as_the_assignment_value ... ok
[INFO] [stdout] test detectors::generic_token::tests::additional_placeholder_words_are_excluded_at_the_minimum_length ... ok
[INFO] [stdout] test detectors::generic_token::tests::an_appended_digit_does_not_defeat_the_exclusion ... ok
[INFO] [stdout] test detectors::generic_token::tests::a_vendor_prefixed_placeholder_is_not_a_secret ... ok
[INFO] [stdout] test detectors::generic_token::tests::a_windows_env_reference_missing_either_delimiter_is_still_detected ... ok
[INFO] [stdout] test detectors::generic_token::tests::an_assignment_inside_an_escaped_json_string_is_detected ... ok
[INFO] [stdout] test detectors::generic_token::tests::an_underscore_separated_value_with_no_dot_is_still_detected_at_high_confidence ... ok
[INFO] [stdout] test detectors::generic_token::tests::an_auth_token_literal_is_high_and_placeholders_stay_silent ... ok
[INFO] [stdout] test detectors::generic_token::tests::an_interpolation_delimiter_pair_embedded_in_a_larger_value_is_still_detected ... ok
[INFO] [stdout] test detectors::generic_token::tests::an_unmasked_value_under_a_masking_lead_is_judged_under_the_rest_of_the_name ... ok
[INFO] [stdout] test detectors::generic_token::tests::an_unlisted_name_produces_no_ruleset_candidate ... ok
[INFO] [stdout] test detectors::generic_token::tests::an_unquoted_assignment_in_markdown_inline_code_excludes_the_closing_backtick ... ok
[INFO] [stdout] test detectors::generic_token::tests::anthropic_and_openrouter_lookalike_prefixes_are_not_claimed ... ok
[INFO] [stdout] test detectors::generic_token::tests::auth_token_is_a_high_signal_name_and_its_neighbours_are_unchanged ... ok
[INFO] [stdout] test detectors::generic_token::tests::authorization_scheme_other_than_basic_or_token_is_ignored ... ok
[INFO] [stdout] test detectors::generic_token::tests::authorization_value_at_the_minimum_accepted_length_is_medium_confidence ... ok
[INFO] [stdout] test detectors::generic_token::tests::authorization_value_below_the_minimum_accepted_length_is_ignored ... ok
[INFO] [stdout] test detectors::generic_token::tests::azure_keyvault_reference_is_excluded_across_crlf_and_unicode_prefix ... ok
[INFO] [stdout] test detectors::generic_token::tests::an_unquoted_credential_variable_name_is_a_reference ... ok
[INFO] [stdout] test detectors::generic_token::tests::azure_keyvault_secreturi_with_a_malformed_host_is_still_detected ... ok
[INFO] [stdout] test detectors::generic_token::tests::basic_and_token_authorization_schemes_are_detected ... ok
[INFO] [stdout] test detectors::generic_token::tests::common_high_entropy_or_identifier_like_values_stay_unchanged ... ok
[INFO] [stdout] test detectors::generic_token::tests::benign_assignments_after_a_colon_prefix_stay_unmatched ... ok
[INFO] [stdout] test detectors::generic_token::tests::documented_aws_names_retain_classification_with_a_colon_separator_and_quoting ... ok
[INFO] [stdout] test detectors::generic_token::tests::documented_aws_secret_access_key_name_is_high_signal ... ok
[INFO] [stdout] test detectors::generic_token::tests::azure_keyvault_secreturi_is_excluded_for_any_well_formed_https_host ... ok
[INFO] [stdout] test detectors::generic_token::tests::documented_aws_session_token_name_is_high_signal ... ok
[INFO] [stdout] test detectors::generic_token::tests::db_pass_is_a_high_signal_name_only_as_the_whole_name ... ok
[INFO] [stdout] test detectors::generic_token::tests::escaped_quote_stays_inside_one_structured_value_span ... ok
[INFO] [stdout] test detectors::generic_token::tests::escaped_placeholders_quoted_references_env_lookups_seams_and_arns_are_not_secrets ... ok
[INFO] [stdout] test detectors::generic_token::tests::existing_secret_names_an_object_not_a_secret ... ok
[INFO] [stdout] test detectors::generic_token::tests::every_documented_namespace_is_detected_independently ... ok
[INFO] [stdout] test detectors::generic_token::tests::generic_token_name_is_an_explicit_exclusion ... ok
[INFO] [stdout] test detectors::generic_token::residual_allocation_tests::gcp_matches_collecting_form ... ok
[INFO] [stdout] test detectors::generic_token::tests::fal_and_convex_credential_variables_are_exact_high_signal_names ... ok
[INFO] [stdout] test detectors::generic_token::tests::go_short_assignment_and_objective_c_string_literals_are_detected ... ok
[INFO] [stdout] test detectors::generic_token::tests::high_signal_assignment_with_bounded_entropy_is_high_confidence ... ok
[INFO] [stdout] test detectors::generic_token::tests::hyphenating_two_listed_words_does_not_defeat_the_exclusion ... ok
[INFO] [stdout] test detectors::generic_token::tests::instructional_placeholders_in_key_assignments_are_excluded ... ok
[INFO] [stdout] test detectors::generic_token::tests::interpolation_and_command_substitution_references_are_excluded ... ok
[INFO] [stdout] test detectors::generic_token::tests::high_signal_names_warn_on_ordinary_prose_as_an_accepted_precision_tradeoff ... ok
[INFO] [stdout] test detectors::generic_token::tests::interpolation_references_are_excluded_across_crlf_tab_operator_and_json_escaping ... ok
[INFO] [stdout] test detectors::generic_token::tests::is_reserved_name_covers_both_built_in_buckets ... ok
[INFO] [stdout] test detectors::generic_token::tests::issue_1042_placeholder_shapes_are_excluded_and_their_twins_are_not ... ok
[INFO] [stdout] test detectors::generic_token::tests::every_dedicated_provider_prefix_qualifies_for_high_signal_names ... ok
[INFO] [stdout] test detectors::generic_token::tests::key_as_prose_or_a_short_value_is_not_an_authorization_scheme ... ok
[INFO] [stdout] test detectors::generic_token::tests::nested_assignment_with_no_separator_is_detected_across_crlf_and_unicode_prefix ... ok
[INFO] [stdout] test detectors::generic_token::tests::masked_values_are_excluded_as_repeated_character_filler ... ok
[INFO] [stdout] test detectors::generic_token::tests::nested_assignments_emit_overlapping_contextual_candidates ... ok
[INFO] [stdout] test detectors::generic_token::tests::non_secret_prefixes_are_not_generic_names ... ok
[INFO] [stdout] test detectors::generic_token::residual_allocation_tests::bank_vaults_matches_collecting_form ... ok
[INFO] [stdout] test detectors::generic_token::tests::open_contextual_assignment_hint_recognizes_a_pending_high_signal_or_ambiguous_name ... ok
[INFO] [stdout] test detectors::generic_token::tests::npmrc_credential_keys_report_their_value ... ok
[INFO] [stdout] test detectors::generic_token::tests::jwk_secret_members_are_detected_only_on_a_kty_line ... ok
[INFO] [stdout] test detectors::generic_token::tests::npmrc_references_placeholders_and_other_keys_stay_silent ... ok
[INFO] [stdout] test detectors::generic_token::tests::open_contextual_assignment_hint_rejects_resolved_or_low_signal_text ... ok
[INFO] [stdout] test detectors::connection_string::tests::ip_validation_matches_the_collecting_oracle_on_generated_inputs ... ok
[INFO] [stdout] test detectors::generic_token::tests::open_jwk_member_hint_reads_only_the_members_own_line ... ok
[INFO] [stdout] test detectors::generic_token::tests::pass_is_not_a_name_token ... ok
[INFO] [stdout] test detectors::generic_token::tests::open_template_tracker_restarts_on_a_backward_query ... ok
[INFO] [stdout] test detectors::generic_token::tests::operator_with_no_value_before_end_of_line_does_not_cross_into_the_next_line ... ok
[INFO] [stdout] test detectors::generic_token::tests::password_value_on_the_same_line_is_still_detected ... ok
[INFO] [stdout] test detectors::generic_token::tests::open_template_tracker_matches_the_look_back_on_named_overlap_cases ... ok
[INFO] [stdout] test detectors::generic_token::tests::proxy_authorization_and_mid_line_basic_headers_are_detected ... ok
[INFO] [stdout] test detectors::generic_token::tests::provider_prefixed_high_signal_names_are_generic_names ... ok
[INFO] [stdout] test detectors::generic_token::tests::provider_prefixed_ambiguous_request_scoped_and_identifier_names_stay_clean ... ok
[INFO] [stdout] test detectors::generic_token::tests::query_parameters_inside_an_otpauth_uri_are_left_to_otpauth_uri ... ok
[INFO] [stdout] test detectors::generic_token::tests::redaction_of_a_truncated_call_expression_strands_nothing ... ok
[INFO] [stdout] test detectors::generic_token::tests::request_scoped_token_names_and_unprefixed_suffix_lookalikes_stay_clean ... ok
[INFO] [stdout] test detectors::generic_token::tests::secret_manager_references_are_excluded ... ok
[INFO] [stdout] test detectors::generic_token::tests::real_values_in_placeholder_style_assignments_stay_detected ... ok
[INFO] [stdout] test detectors::generic_token::tests::the_key_authorization_scheme_is_detected_whole ... ok
[INFO] [stdout] test detectors::generic_token::tests::the_ruleset_names_detector_claims_the_fixed_reserved_id ... ok
[INFO] [stdout] test detectors::generic_token::tests::the_ruleset_names_detector_does_not_match_authorization_schemes ... ok
[INFO] [stdout] test detectors::generic_token::tests::the_ruleset_names_detector_does_not_match_bare_vendor_prefixed_values ... ok
[INFO] [stdout] test detectors::generic_token::tests::the_ruleset_names_detector_never_matches_a_built_in_high_signal_name ... ok
[INFO] [stdout] test detectors::generic_token::tests::the_authorization_code_is_ambiguous_and_only_as_a_query_parameter ... ok
[INFO] [stdout] test detectors::generic_token::tests::the_vendor_placeholder_prefix_limit_covers_the_anthropic_admin_prefix ... ok
[INFO] [stdout] test detectors::generic_token::tests::twilio_account_and_api_key_sids_are_public_identifiers ... ok
[INFO] [stdout] test detectors::generic_token::tests::token_authorization_and_nested_assignment_emit_overlapping_candidates ... ok
[INFO] [stdout] test detectors::generic_token::tests::url_query_fragment_and_form_body_parameters_are_detected ... ok
[INFO] [stdout] test detectors::generic_token::tests::value_above_the_detector_bound_is_ignored_deterministically ... ok
[INFO] [stdout] test detectors::generic_token::tests::value_below_the_minimum_length_is_ignored ... ok
[INFO] [stdout] test detectors::generic_token::case_insensitive_differential_tests::masking_check_matches_the_lowercasing_implementation ... ok
[INFO] [stdout] test detectors::discord::tests::out_of_order_segment_queries_stay_linear ... ok
[INFO] [stdout] test detectors::generic_token::tests::values_near_a_partially_masked_display_are_still_detected ... ok
[INFO] [stdout] test detectors::generic_token::tests::values_near_a_twilio_sid_shape_stay_detected ... ok
[INFO] [stdout] test detectors::generic_token::tests::windows_env_and_sql_bind_parameter_references_are_excluded ... ok
[INFO] [stdout] test detectors::generic_token::tests::windows_env_and_sql_bind_parameter_references_are_excluded_across_crlf_and_unicode_prefix ... ok
[INFO] [stdout] test detectors::github::tests::detects_a_classic_token ... ok
[INFO] [stdout] test detectors::github::tests::detects_a_fine_grained_token ... ok
[INFO] [stdout] test detectors::github::tests::detects_a_refresh_token ... ok
[INFO] [stdout] test detectors::github::tests::detects_a_stateful_installation_token ... ok
[INFO] [stdout] test detectors::github::tests::detects_a_user_to_server_token ... ok
[INFO] [stdout] test detectors::github::tests::detects_an_oauth_access_token ... ok
[INFO] [stdout] test detectors::github::tests::each_classic_family_prefix_keeps_its_own_type_at_a_shared_position ... ok
[INFO] [stdout] test detectors::github::tests::finds_deterministic_findings_across_repeated_calls ... ok
[INFO] [stdout] test detectors::github::tests::rejects_a_fine_grained_token_with_the_wrong_separator ... ok
[INFO] [stdout] test detectors::github::tests::rejects_an_undocumented_prefix_that_only_resembles_the_classic_family ... ok
[INFO] [stdout] test detectors::github::tests::rejects_short_lookalikes ... ok
[INFO] [stdout] test detectors::github::tests::selects_the_complete_stateless_installation_token ... ok
[INFO] [stdout] test detectors::gitlab::tests::a_failed_length_holder_or_checksum_is_rejected ... ok
[INFO] [stdout] test detectors::gitlab::tests::a_glued_identifier_boundary_rejects_an_embedded_value ... ok
[INFO] [stdout] test detectors::generic_token::residual_allocation_tests::arns_match_collecting_forms ... ok
[INFO] [stdout] test detectors::gitlab::tests::a_malformed_routable_tail_is_rejected ... ok
[INFO] [stdout] test detectors::gitlab::tests::a_payload_below_27_is_not_routable ... ok
[INFO] [stdout] test detectors::gitlab::tests::a_repeated_value_is_reported_once_per_occurrence ... ok
[INFO] [stdout] test detectors::gitlab::tests::a_routable_pat_is_reported_whole_through_its_crc ... ok
[INFO] [stdout] test detectors::gitlab::tests::a_routable_pat_whose_tail_does_not_verify_keeps_the_legacy_payload_match ... ok
[INFO] [stdout] test detectors::gitlab::tests::a_routable_runner_value_is_not_claimed_by_the_pat_branch ... ok
[INFO] [stdout] test detectors::gitlab::tests::a_routable_value_is_retained_in_full_inside_text ... ok
[INFO] [stdout] test detectors::gitlab::tests::a_legacy_body_of_another_width_is_rejected_not_truncated ... ok
[INFO] [stdout] test detectors::gitlab::tests::a_sentence_period_after_a_legacy_value_does_not_make_it_routable ... ok
[INFO] [stdout] test detectors::gitlab::tests::crc32_matches_the_standard_check_value ... ok
[INFO] [stdout] test detectors::gitlab::tests::detects_every_documented_prefix ... ok
[INFO] [stdout] test detectors::gitlab::tests::does_not_match_a_legacy_unprefixed_runner_registration_token ... ok
[INFO] [stdout] test detectors::gitlab::tests::detects_legacy_partitioned_and_routable_values_with_their_own_type ... ok
[INFO] [stdout] test detectors::gitlab::tests::leaves_glrt_to_the_runner_detector_and_keeps_its_longer_glrtr_sibling ... ok
[INFO] [stdout] test detectors::gitlab::tests::near_miss_prefixes_and_unclaimed_siblings_are_not_claimed ... ok
[INFO] [stdout] test detectors::gitlab::tests::rejects_a_short_suffix ... ok
[INFO] [stdout] test detectors::gitlab::tests::rejects_an_undocumented_prefix ... ok
[INFO] [stdout] test detectors::bearer_token::tests::keyword_jumps_equal_the_per_offset_scan ... ok
[INFO] [stdout] test detectors::google_oauth::tests::claims_exactly_28_body_bytes_at_the_value_span ... ok
[INFO] [stdout] test detectors::google_oauth::tests::claims_the_inventory_trigger ... ok
[INFO] [stdout] test detectors::google_oauth::tests::rejects_one_property_twins_whole ... ok
[INFO] [stdout] test detectors::gitlab::tests::repeated_routable_pats_are_each_reported_whole ... ok
[INFO] [stdout] test detectors::grafana::tests::accepts_punctuation_boundaries ... ok
[INFO] [stdout] test detectors::gitlab::tests::the_legacy_twenty_byte_pat_is_unchanged ... ok
[INFO] [stdout] test detectors::grafana::tests::detects_a_synthetic_token_with_provider_specificity ... ok
[INFO] [stdout] test detectors::grafana::tests::detects_the_token_bare_in_env_and_control_contexts ... ok
[INFO] [stdout] test detectors::grafana::tests::finds_a_match_across_crlf_and_a_unicode_prefix ... ok
[INFO] [stdout] test detectors::grafana::tests::finds_deterministic_findings_across_repeated_calls ... ok
[INFO] [stdout] test detectors::grafana::tests::rejects_a_checksum_segment_longer_than_documented ... ok
[INFO] [stdout] test detectors::grafana::tests::rejects_a_body_segment_longer_than_documented ... ok
[INFO] [stdout] test detectors::grafana::tests::rejects_a_malformed_separator ... ok
[INFO] [stdout] test detectors::grafana::tests::fixture_segments_are_exactly_documented_length ... ok
[INFO] [stdout] test detectors::grafana::tests::rejects_a_masked_value ... ok
[INFO] [stdout] test detectors::grafana::tests::rejects_a_non_hex_checksum ... ok
[INFO] [stdout] test detectors::grafana::tests::rejects_a_truncated_body_segment ... ok
[INFO] [stdout] test detectors::grafana::tests::rejects_a_truncated_checksum_segment ... ok
[INFO] [stdout] test detectors::grafana::tests::rejects_an_environment_variable_reference ... ok
[INFO] [stdout] test detectors::grafana::tests::rejects_the_body_or_checksum_embedded_in_a_wider_identifier ... ok
[INFO] [stdout] test detectors::grafana::tests::rejects_the_prefix_alone ... ok
[INFO] [stdout] test detectors::helicone::tests::an_exact_width_placeholder_is_a_known_false_positive ... ok
[INFO] [stdout] test detectors::helicone::tests::every_prefix_and_the_proxy_key_are_detected_in_every_context ... ok
[INFO] [stdout] test detectors::helicone::tests::group_twins_are_rejected ... ok
[INFO] [stdout] test detectors::helicone::tests::placeholders_urls_and_env_references_are_not_claimed ... ok
[INFO] [stdout] test detectors::helicone::tests::repeated_values_are_reported_once_each_and_a_glued_run_never ... ok
[INFO] [stdout] test detectors::heroku::tests::accepts_a_doc_style_x_filled_placeholder_built_from_valid_alphabet_characters ... ok
[INFO] [stdout] test detectors::heroku::tests::accepts_env_json_yaml_and_quoted_contexts ... ok
[INFO] [stdout] test detectors::heroku::tests::detects_a_legacy_token_under_a_heroku_named_key_at_high_confidence ... ok
[INFO] [stdout] test detectors::heroku::tests::detects_heroku_auth_token_output_on_the_next_line ... ok
[INFO] [stdout] test detectors::heroku::tests::detects_the_41_character_uuid_generation_with_no_context_needed ... ok
[INFO] [stdout] test detectors::heroku::tests::detects_the_current_token_with_no_context_needed ... ok
[INFO] [stdout] test detectors::heroku::tests::detects_the_password_of_a_multi_line_heroku_netrc_entry ... ok
[INFO] [stdout] test detectors::heroku::tests::detects_the_token_row_of_a_heroku_authorizations_table ... ok
[INFO] [stdout] test detectors::heroku::tests::finds_a_match_across_crlf_and_a_unicode_prefix ... ok
[INFO] [stdout] test detectors::heroku::tests::finds_a_qualified_legacy_match_across_crlf_and_a_unicode_prefix ... ok
[INFO] [stdout] test detectors::heroku::tests::finds_deterministic_findings_across_repeated_calls ... ok
[INFO] [stdout] test detectors::heroku::tests::finds_deterministic_legacy_findings_across_repeated_calls ... ok
[INFO] [stdout] test detectors::heroku::tests::judges_each_value_by_its_own_key_on_a_shared_line ... ok
[INFO] [stdout] test detectors::heroku::tests::keeps_a_token_assigned_to_a_key_whose_last_word_only_resembles_id ... ok
[INFO] [stdout] test detectors::heroku::tests::keeps_both_generations_apart_on_one_line ... ok
[INFO] [stdout] test detectors::heroku::tests::keeps_every_keyword_context_positive_shape ... ok
[INFO] [stdout] test detectors::heroku::tests::matches_heroku_keyword_case_insensitively ... ok
[INFO] [stdout] test detectors::heroku::tests::rejects_a_bare_legacy_token_with_no_context ... ok
[INFO] [stdout] test detectors::heroku::tests::rejects_a_current_body_one_byte_longer_than_the_documented_length ... ok
[INFO] [stdout] test detectors::grafana::tests::stays_bounded_over_a_long_run_of_near_miss_prefixes ... ok
[INFO] [stdout] test detectors::heroku::tests::rejects_a_legacy_body_one_byte_short_or_long ... ok
[INFO] [stdout] test detectors::heroku::tests::rejects_a_current_body_one_byte_short_of_the_documented_length ... ok
[INFO] [stdout] test detectors::heroku::tests::rejects_a_legacy_token_whose_context_is_on_a_different_line ... ok
[INFO] [stdout] test detectors::heroku::tests::rejects_a_netrc_password_outside_a_heroku_entry ... ok
[INFO] [stdout] test detectors::heroku::tests::rejects_a_non_hex_letter_in_the_uuid_body ... ok
[INFO] [stdout] test detectors::heroku::tests::rejects_a_uuid_assigned_to_an_identifier_key_on_a_heroku_line ... ok
[INFO] [stdout] test detectors::heroku::tests::rejects_a_masked_value ... ok
[INFO] [stdout] test detectors::heroku::tests::rejects_a_uuid_in_a_heroku_api_url_path ... ok
[INFO] [stdout] test detectors::heroku::tests::rejects_a_uuid_line_after_anything_but_the_auth_token_command ... ok
[INFO] [stdout] test detectors::heroku::tests::rejects_a_uuid_with_a_dash_at_the_wrong_offset ... ok
[INFO] [stdout] test detectors::heroku::tests::rejects_a_uuid_outside_the_token_row_or_the_table_window ... ok
[INFO] [stdout] test detectors::heroku::tests::rejects_an_all_one_digit_uuid_placeholder_under_heroku_context ... ok
[INFO] [stdout] test detectors::heroku::tests::rejects_near_misses_of_the_uuid_generation ... ok
[INFO] [stdout] test detectors::heroku::tests::rejects_the_prefix_embedded_in_a_wider_identifier ... ok
[INFO] [stdout] test detectors::heroku::tests::rejects_an_ordinary_uuid_such_as_an_app_or_release_id ... ok
[INFO] [stdout] test detectors::heroku::tests::rejects_undocumented_near_miss_prefixes ... ok
[INFO] [stdout] test detectors::heroku::tests::reports_a_repeated_identical_value_once_per_occurrence ... ok
[INFO] [stdout] test detectors::generic_token::tests::value_line_pairing_matches_reading_each_line_afresh ... ok
[INFO] [stdout] test detectors::heroku::tests::the_legacy_detector_never_reports_the_uuid_inside_the_prefixed_generation ... ok
[INFO] [stdout] test detectors::heroku::tests::the_retention_hint_holds_exactly_the_multi_line_layouts_open ... ok
[INFO] [stdout] test detectors::honeycomb::tests::benign_honeycomb_text_is_not_claimed ... ok
[INFO] [stdout] test detectors::generic_token::assignment_anchor_tests::anchor_never_skips_a_matching_position ... ok
[INFO] [stdout] test detectors::honeycomb::tests::near_miss_twins_are_rejected ... ok
[INFO] [stdout] test detectors::honeycomb::tests::ingest_and_classic_ingest_keys_are_detected_in_every_context ... ok
[INFO] [stdout] test detectors::inngest::tests::benign_inngest_text_is_not_claimed ... ok
[INFO] [stdout] test detectors::inngest::tests::every_label_is_detected_in_every_context ... ok
[INFO] [stdout] test detectors::inngest::tests::near_miss_twins_are_rejected ... ok
[INFO] [stdout] test detectors::heroku::tests::stays_bounded_over_a_long_run_of_near_miss_prefixes ... ok
[INFO] [stdout] test detectors::jwt::tests::a_blocked_match_still_resumes_at_its_raw_end ... ok
[INFO] [stdout] test detectors::jwt::tests::a_legacy_supabase_anon_jwt_is_excluded_regardless_of_claim_order ... ok
[INFO] [stdout] test detectors::inngest::tests::repeated_keys_are_reported_once_each_and_a_glued_run_never ... ok
[INFO] [stdout] test detectors::jwt::tests::a_legacy_supabase_service_role_jwt_is_still_reported_at_high_confidence ... ok
[INFO] [stdout] test detectors::jwt::tests::a_legacy_supabase_anon_jwt_produces_no_finding ... ok
[INFO] [stdout] test detectors::jwt::tests::a_non_decodable_payload_is_still_reported ... ok
[INFO] [stdout] test detectors::honeycomb::tests::repeated_keys_are_reported_once_each_and_a_glued_run_never ... ok
[INFO] [stdout] test detectors::jwt::tests::a_payload_that_decodes_to_invalid_utf8_is_still_reported ... ok
[INFO] [stdout] test detectors::jwt::tests::adjacent_identifier_characters_reject_the_boundary ... ok
[INFO] [stdout] test detectors::jwt::tests::an_anon_role_claim_under_a_non_supabase_issuer_is_still_reported ... ok
[INFO] [stdout] test detectors::jwt::tests::arbitrary_dotted_identifier_is_excluded ... ok
[INFO] [stdout] test detectors::jwt::tests::base64_url_round_trips_every_remainder_length ... ok
[INFO] [stdout] test detectors::jwt::tests::a_supabase_issuer_without_an_anon_role_is_still_reported ... ok
[INFO] [stdout] test detectors::jwt::tests::long_incomplete_shape_terminates_without_a_finding ... ok
[INFO] [stdout] test detectors::jwt::tests::named_shapes_match_the_per_byte_scan ... ok
[INFO] [stdout] test detectors::jwt::tests::ordinary_base64_without_a_delimiter_is_excluded ... ok
[INFO] [stdout] test detectors::jwt::tests::short_signature_is_ignored ... ok
[INFO] [stdout] test detectors::jwt::tests::streaming_check_matches_oracle_for_invalid_alphabet_and_remainders ... ok
[INFO] [stdout] test detectors::jwt::tests::long_and_dense_inputs_match_the_per_byte_scan ... ok
[INFO] [stdout] test detectors::generic_token::tests::prefixes_inside_a_value_do_not_rescan_it ... ok
[INFO] [stdout] test detectors::generic_token::tests::templated_lookup_path_matches_the_look_back_on_generated_lines ... ok
[INFO] [stdout] test detectors::jwt::tests::structural_match_ignores_decoded_claims_semantics ... ok
[INFO] [stdout] test detectors::jwt::tests::structured_three_segment_token_is_detected ... ok
[INFO] [stdout] test detectors::jwt::tests::token_embedded_after_a_bearer_scheme_keeps_original_offsets ... ok
[INFO] [stdout] test detectors::generic_token::tests::value_names_on_one_long_line_read_that_line_once ... ok
[INFO] [stdout] test detectors::keyword_gated_keys::case_insensitive_differential_tests::positive_shapes_in_any_case_match_the_lowercasing_implementation ... ok
[INFO] [stdout] test detectors::jwt::tests::streaming_check_matches_oracle_for_trailing_and_inner_invalid_utf8 ... ok
[INFO] [stdout] test detectors::keyword_gated_keys::case_insensitive_differential_tests::the_needles_the_helpers_rely_on_are_lowercase_ascii ... ok
[INFO] [stdout] test detectors::keyword_gated_keys::case_insensitive_differential_tests::provider_call_matches_the_lowercasing_implementation ... ok
[INFO] [stdout] test detectors::keyword_gated_keys::case_insensitive_differential_tests::host_route_and_provider_field_match_the_lowercasing_implementation ... ok
[INFO] [stdout] test detectors::keyword_gated_keys::tests::a_deepgram_token_header_on_a_request_to_the_deepgram_api_host_is_high ... ok
[INFO] [stdout] test detectors::keyword_gated_keys::tests::a_keyword_adjacent_key_and_a_keyword_only_deepgram_token_header_are_medium ... ok
[INFO] [stdout] test detectors::keyword_gated_keys::tests::a_long_line_of_near_misses_stays_bounded ... ok
[INFO] [stdout] test detectors::keyword_gated_keys::tests::a_unicode_prefix_keeps_byte_offsets_exact ... ok
[INFO] [stdout] test detectors::keyword_gated_keys::tests::a_value_is_not_reported_for_the_wrong_provider ... ok
[INFO] [stdout] test detectors::keyword_gated_keys::tests::bare_values_and_unrelated_keys_are_not_findings ... ok
[INFO] [stdout] test detectors::keyword_gated_keys::tests::context_on_a_different_line_is_not_adjacent ... ok
[INFO] [stdout] test detectors::keyword_gated_keys::tests::every_value_on_a_line_is_judged_alone_and_scanning_is_deterministic ... ok
[INFO] [stdout] test detectors::keyword_gated_keys::tests::fixture_lengths_are_the_inferred_lengths ... ok
[INFO] [stdout] test detectors::keyword_gated_keys::tests::id_like_and_non_credential_siblings_are_not_findings ... ok
[INFO] [stdout] test detectors::keyword_gated_keys::tests::issue_1017_forms_are_recognized_and_their_twins_are_not ... ok
[INFO] [stdout] test detectors::keyword_gated_keys::tests::issue_1017_the_retention_hints_hold_exactly_the_windows_the_detector_reads ... ok
[INFO] [stdout] test detectors::keyword_gated_keys::tests::issue_1018_a_model_route_qualifies_an_unmasked_credential_key ... ok
[INFO] [stdout] test detectors::keyword_gated_keys::tests::issue_932_benign_twins_stay_silent ... ok
[INFO] [stdout] test detectors::keyword_gated_keys::tests::issue_932_same_line_forms_are_recognized ... ok
[INFO] [stdout] test detectors::keyword_gated_keys::tests::named_assignments_are_high_confidence_exact_spans ... ok
[INFO] [stdout] test detectors::keyword_gated_keys::tests::placeholders_fillers_and_digests_are_not_findings ... ok
[INFO] [stdout] test detectors::keyword_gated_keys::tests::sdk_constructor_arguments_are_high_confidence ... ok
[INFO] [stdout] test detectors::keyword_gated_keys::tests::twins_with_the_wrong_length_or_alphabet_are_not_findings ... ok
[INFO] [stdout] test detectors::langfuse::tests::accepts_every_variant_nibble ... ok
[INFO] [stdout] test detectors::langfuse::tests::accepts_punctuation_boundaries ... ok
[INFO] [stdout] test detectors::langfuse::tests::detects_the_minted_shape_with_provider_specificity ... ok
[INFO] [stdout] test detectors::langfuse::tests::rejects_a_body_that_is_not_a_lowercase_uuid_v4 ... ok
[INFO] [stdout] test detectors::langfuse::tests::rejects_a_public_key_and_other_prefixes ... ok
[INFO] [stdout] test detectors::langfuse::tests::rejects_a_wider_identifier ... ok
[INFO] [stdout] test detectors::langfuse::tests::rejects_placeholders ... ok
[INFO] [stdout] test detectors::langfuse::tests::stays_bounded_over_near_miss_prefixes ... ok
[INFO] [stdout] test detectors::langsmith::tests::accepts_punctuation_boundaries ... ok
[INFO] [stdout] test detectors::langsmith::tests::detects_both_roles_with_provider_specificity ... ok
[INFO] [stdout] test detectors::langsmith::tests::rejects_a_wider_identifier ... ok
[INFO] [stdout] test detectors::langsmith::tests::rejects_a_wrong_segment_layout ... ok
[INFO] [stdout] test detectors::langsmith::tests::rejects_masked_placeholders ... ok
[INFO] [stdout] test detectors::langsmith::tests::rejects_other_prefixes ... ok
[INFO] [stdout] test detectors::langsmith::tests::rejects_uppercase_and_non_hex_bodies ... ok
[INFO] [stdout] test detectors::langsmith::tests::stays_bounded_over_near_miss_prefixes ... ok
[INFO] [stdout] test detectors::linear::tests::accepts_punctuation_boundaries ... ok
[INFO] [stdout] test detectors::linear::tests::detects_every_variant_in_the_same_input_without_one_suppressing_another ... ok
[INFO] [stdout] test detectors::linear::tests::detects_the_api_key_with_provider_specificity ... ok
[INFO] [stdout] test detectors::linear::tests::detects_the_oauth_interim_guard_with_provider_specificity ... ok
[INFO] [stdout] test detectors::linear::tests::finds_a_match_across_crlf_and_a_unicode_prefix ... ok
[INFO] [stdout] test detectors::linear::tests::finds_deterministic_findings_across_repeated_calls ... ok
[INFO] [stdout] test detectors::linear::tests::oauth_keeps_the_beta4_minimum_length_rule_unchanged ... ok
[INFO] [stdout] test detectors::linear::tests::oauth_matches_a_body_longer_than_the_twenty_byte_floor ... ok
[INFO] [stdout] test detectors::linear::tests::rejects_a_masked_value ... ok
[INFO] [stdout] test detectors::linear::tests::rejects_a_percent_encoded_delimiter_lookalike ... ok
[INFO] [stdout] test detectors::linear::tests::rejects_an_api_body_containing_underscore_or_dash ... ok
[INFO] [stdout] test detectors::linear::tests::rejects_an_api_body_one_byte_longer_than_the_documented_length ... ok
[INFO] [stdout] test detectors::linear::tests::rejects_an_api_body_one_byte_short_of_the_documented_length ... ok
[INFO] [stdout] test detectors::linear::tests::rejects_an_undocumented_segment_name ... ok
[INFO] [stdout] test detectors::linear::tests::rejects_every_shape_embedded_in_a_wider_identifier_leading_trailing_or_dash_joined ... ok
[INFO] [stdout] test detectors::linear::tests::rejects_the_prefix_embedded_in_a_wider_identifier ... ok
[INFO] [stdout] test detectors::linear::tests::reports_a_repeated_identical_value_once_per_occurrence ... ok
[INFO] [stdout] test detectors::connection_string::tests::fill_in_prose_matches_the_collecting_oracle_on_generated_and_long_inputs ... ok
[INFO] [stdout] test detectors::mailchimp::tests::accepts_a_three_digit_datacenter_suffix ... ok
[INFO] [stdout] test detectors::mailchimp::tests::accepts_a_two_digit_datacenter_suffix ... ok
[INFO] [stdout] test detectors::mailchimp::tests::accepts_an_uppercase_or_mixed_case_hex_body ... ok
[INFO] [stdout] test detectors::mailchimp::tests::detects_the_key_alongside_a_mailchimp_keyword ... ok
[INFO] [stdout] test detectors::mailchimp::tests::every_candidate_on_a_context_bearing_line_is_reported ... ok
[INFO] [stdout] test detectors::mailchimp::tests::finds_a_match_across_crlf_and_a_unicode_prefix ... ok
[INFO] [stdout] test detectors::mailchimp::tests::finds_deterministic_findings_across_repeated_calls ... ok
[INFO] [stdout] test detectors::mailchimp::tests::keyword_free_benign_twins_stay_silent ... ok
[INFO] [stdout] test detectors::mailchimp::tests::matches_the_keyword_case_insensitively ... ok
[INFO] [stdout] test detectors::mailchimp::tests::rejects_a_bare_hex_body_with_no_datacenter_suffix ... ok
[INFO] [stdout] test detectors::mailchimp::tests::rejects_a_four_digit_datacenter_suffix ... ok
[INFO] [stdout] test detectors::mailchimp::tests::rejects_a_hex_body_one_byte_longer_than_the_required_length_rather_than_truncating ... ok
[INFO] [stdout] test detectors::mailchimp::tests::rejects_a_hex_body_one_byte_short_of_the_required_length ... ok
[INFO] [stdout] test detectors::mailchimp::tests::rejects_a_key_embedded_in_a_wider_identifier ... ok
[INFO] [stdout] test detectors::mailchimp::tests::rejects_a_masked_repeated_character_body ... ok
[INFO] [stdout] test detectors::mailchimp::tests::rejects_a_non_hex_letter_in_the_body ... ok
[INFO] [stdout] test detectors::mailchimp::tests::rejects_a_suffix_with_no_preceding_hex_body ... ok
[INFO] [stdout] test detectors::mailchimp::tests::rejects_a_wrong_datacenter_literal ... ok
[INFO] [stdout] test detectors::mailchimp::tests::rejects_an_audience_id_reference ... ok
[INFO] [stdout] test detectors::mailchimp::tests::rejects_an_environment_variable_reference ... ok
[INFO] [stdout] test detectors::mailchimp::tests::reports_the_complete_shape_with_no_keyword_at_high ... ok
[INFO] [stdout] test detectors::keyword_gated_keys::case_insensitive_differential_tests::the_shared_provider_word_mask_matches_the_per_spec_gates ... ok
[INFO] [stdout] test detectors::mailgun::tests::detects_a_webhook_signing_key_named_field_alongside_the_keyword ... ok
[INFO] [stdout] test detectors::mailgun::tests::detects_the_key_alongside_a_mailgun_keyword ... ok
[INFO] [stdout] test detectors::linear::tests::stays_bounded_over_a_long_run_of_near_miss_prefixes ... ok
[INFO] [stdout] test detectors::mailgun::tests::detects_the_prefix_less_triplet_alongside_a_mailgun_keyword ... ok
[INFO] [stdout] test detectors::mailgun::tests::every_candidate_on_a_context_bearing_line_is_reported ... ok
[INFO] [stdout] test detectors::mailgun::tests::finds_deterministic_findings_across_repeated_calls ... ok
[INFO] [stdout] test detectors::mailgun::tests::finds_a_match_across_crlf_and_a_unicode_prefix ... ok
[INFO] [stdout] test detectors::mailgun::tests::matches_the_keyword_case_insensitively ... ok
[INFO] [stdout] test detectors::mailgun::tests::rejects_a_bare_value_with_no_context ... ok
[INFO] [stdout] test detectors::mailgun::tests::rejects_a_body_one_byte_longer_than_the_required_length_rather_than_truncating ... ok
[INFO] [stdout] test detectors::mailgun::tests::rejects_a_key_embedded_in_a_wider_identifier ... ok
[INFO] [stdout] test detectors::mailgun::tests::rejects_a_body_one_byte_short_of_the_required_length ... ok
[INFO] [stdout] test detectors::mailgun::tests::rejects_a_masked_repeated_character_body ... ok
[INFO] [stdout] test detectors::mailgun::tests::rejects_an_environment_variable_reference ... ok
[INFO] [stdout] test detectors::mailgun::tests::rejects_an_uppercase_body ... ok
[INFO] [stdout] test detectors::mailgun::tests::rejects_the_public_validation_key_shape ... ok
[INFO] [stdout] test detectors::mailgun::tests::rejects_context_on_a_different_line ... ok
[INFO] [stdout] test detectors::mailgun::tests::rejects_triplet_near_misses ... ok
[INFO] [stdout] test detectors::mapbox::tests::near_miss_twins_are_rejected ... ok
[INFO] [stdout] test detectors::generic_token::tests::the_keyword_jump_equals_the_per_character_authorization_pass ... ok
[INFO] [stdout] test detectors::mapbox::tests::secret_tokens_are_claimed_whole_at_every_payload_width ... ok
[INFO] [stdout] test detectors::microsoft_entra::tests::detects_a_secret_whose_leading_run_starts_or_contains_a_dash ... ok
[INFO] [stdout] test detectors::microsoft_entra::tests::detects_at_the_minimum_and_maximum_suffix_length ... ok
[INFO] [stdout] test detectors::microsoft_entra::tests::detects_the_synthetic_fixture ... ok
[INFO] [stdout] test detectors::microsoft_entra::tests::finds_a_leading_dash_secret_after_an_assignment_or_quote ... ok
[INFO] [stdout] test detectors::microsoft_entra::tests::finds_a_qualified_match_inside_surrounding_context ... ok
[INFO] [stdout] test detectors::microsoft_entra::tests::finds_deterministic_findings_across_repeated_calls ... ok
[INFO] [stdout] test detectors::microsoft_entra::tests::rejects_a_digit_followed_by_q_without_the_tilde ... ok
[INFO] [stdout] test detectors::microsoft_entra::tests::rejects_a_leading_run_joined_to_a_wider_dash_or_alphanumeric_token ... ok
[INFO] [stdout] test detectors::microsoft_entra::tests::rejects_a_non_digit_immediately_before_the_marker ... ok
[INFO] [stdout] test detectors::microsoft_entra::tests::rejects_a_suffix_broken_by_an_out_of_alphabet_byte ... ok
[INFO] [stdout] test detectors::microsoft_entra::tests::rejects_a_suffix_one_byte_above_the_maximum_rather_than_truncating ... ok
[INFO] [stdout] test detectors::microsoft_entra::tests::rejects_a_suffix_one_byte_below_the_minimum ... ok
[INFO] [stdout] test detectors::microsoft_entra::tests::rejects_an_anchor_too_close_to_the_start_of_input ... ok
[INFO] [stdout] test detectors::microsoft_entra::tests::rejects_the_literal_q_tilde_with_no_preceding_digit ... ok
[INFO] [stdout] test detectors::microsoft_entra::tests::stays_bounded_over_a_long_run_of_rejected_anchors ... ok
[INFO] [stdout] test detectors::neon::tests::a_body_one_byte_short_of_the_floor_is_not_reported ... ok
[INFO] [stdout] test detectors::neon::tests::a_key_inside_a_wider_identifier_is_not_reported ... ok
[INFO] [stdout] test detectors::neon::tests::a_longer_body_is_read_to_the_end_of_its_run ... ok
[INFO] [stdout] test detectors::neon::tests::a_non_alphanumeric_byte_ends_the_body ... ok
[INFO] [stdout] test detectors::neon::tests::detects_a_bare_key_and_a_key_in_common_contexts ... ok
[INFO] [stdout] test detectors::mailgun::tests::stays_bounded_over_a_long_context_free_line_packed_with_candidates ... ok
[INFO] [stdout] test detectors::neon::tests::filler_placeholders_and_the_bare_prefix_are_not_reported ... ok
[INFO] [stdout] test detectors::netlify::tests::accepts_punctuation_boundaries ... ok
[INFO] [stdout] test detectors::netlify::tests::detects_the_token_with_provider_specificity ... ok
[INFO] [stdout] test detectors::netlify::tests::finds_a_match_across_crlf_and_a_unicode_prefix ... ok
[INFO] [stdout] test detectors::netlify::tests::finds_deterministic_findings_across_repeated_calls ... ok
[INFO] [stdout] test detectors::netlify::tests::rejects_a_bare_unprefixed_legacy_shaped_value ... ok
[INFO] [stdout] test detectors::netlify::tests::rejects_a_body_one_byte_longer_than_the_documented_length ... ok
[INFO] [stdout] test detectors::netlify::tests::rejects_a_body_one_byte_short_of_the_documented_length ... ok
[INFO] [stdout] test detectors::netlify::tests::rejects_a_body_containing_a_byte_outside_the_documented_alphabet ... ok
[INFO] [stdout] test detectors::netlify::tests::rejects_a_masked_value ... ok
[INFO] [stdout] test detectors::netlify::tests::rejects_a_percent_encoded_delimiter_lookalike ... ok
[INFO] [stdout] test detectors::netlify::tests::rejects_an_undocumented_prefix ... ok
[INFO] [stdout] test detectors::netlify::tests::rejects_the_prefix_embedded_in_a_wider_identifier ... ok
[INFO] [stdout] test detectors::netlify::tests::rejects_the_value_embedded_in_a_wider_identifier_leading_trailing_or_dash_joined ... ok
[INFO] [stdout] test detectors::netlify::tests::reports_a_repeated_identical_value_once_per_occurrence ... ok
[INFO] [stdout] test detectors::new_relic::tests::current_generation_fixtures_are_exactly_forty_bytes ... ok
[INFO] [stdout] test detectors::mailchimp::tests::stays_bounded_over_a_long_context_free_line_packed_with_candidates ... ok
[INFO] [stdout] test detectors::new_relic::tests::detects_a_current_generation_license_key_with_no_keyword_on_the_line ... ok
[INFO] [stdout] test detectors::new_relic::tests::detects_a_license_key_named_by_a_new_relic_keyword ... ok
[INFO] [stdout] test detectors::new_relic::tests::detects_the_current_generation_license_key_named_by_a_keyword ... ok
[INFO] [stdout] test detectors::new_relic::tests::detects_the_synthetic_user_api_key ... ok
[INFO] [stdout] test detectors::new_relic::tests::detects_the_user_api_key_bare_in_env_and_control_contexts ... ok
[INFO] [stdout] test detectors::new_relic::tests::does_not_flag_a_bare_short_application_or_account_id ... ok
[INFO] [stdout] test detectors::generic_token::tests::open_template_tracker_matches_the_look_back_on_every_short_brace_string ... ok
[INFO] [stdout] test detectors::new_relic::tests::every_license_key_candidate_on_a_context_bearing_line_is_reported ... ok
[INFO] [stdout] test detectors::new_relic::tests::finds_a_user_api_key_match_across_crlf_and_a_unicode_prefix ... ok
[INFO] [stdout] test detectors::new_relic::tests::finds_deterministic_license_key_findings_across_repeated_calls ... ok
[INFO] [stdout] test detectors::new_relic::tests::finds_deterministic_user_api_key_findings_across_repeated_calls ... ok
[INFO] [stdout] test detectors::new_relic::tests::fixtures_are_exactly_documented_length ... ok
[INFO] [stdout] test detectors::new_relic::tests::keeps_the_keyword_gate_on_the_legacy_shape_beside_a_context_free_marked_key ... ok
[INFO] [stdout] test detectors::new_relic::tests::rejects_a_bare_license_key_with_no_context ... ok
[INFO] [stdout] test detectors::new_relic::tests::rejects_a_current_generation_key_embedded_in_a_wider_identifier ... ok
[INFO] [stdout] test detectors::new_relic::tests::rejects_a_current_generation_key_with_a_wrong_marker_or_case ... ok
[INFO] [stdout] test detectors::new_relic::tests::rejects_a_legacy_admin_key_prefix ... ok
[INFO] [stdout] test detectors::new_relic::tests::finds_a_qualified_license_key_match_across_crlf_and_a_unicode_prefix ... ok
[INFO] [stdout] test detectors::new_relic::tests::rejects_a_license_key_environment_variable_reference ... ok
[INFO] [stdout] test detectors::new_relic::tests::rejects_a_license_key_one_byte_longer_than_the_required_length_rather_than_truncating ... ok
[INFO] [stdout] test detectors::new_relic::tests::rejects_a_license_key_one_byte_short_of_the_required_length ... ok
[INFO] [stdout] test detectors::new_relic::tests::rejects_a_license_key_whose_context_is_on_a_different_line ... ok
[INFO] [stdout] test detectors::mapbox::tests::repetition_stays_linear_and_exact ... ok
[INFO] [stdout] test detectors::new_relic::tests::rejects_a_lowercase_user_api_key_body ... ok
[INFO] [stdout] test detectors::new_relic::tests::rejects_a_masked_current_generation_key ... ok
[INFO] [stdout] test detectors::new_relic::tests::rejects_a_masked_license_key ... ok
[INFO] [stdout] test detectors::new_relic::tests::rejects_a_masked_user_api_key ... ok
[INFO] [stdout] test detectors::new_relic::tests::rejects_a_user_api_key_body_one_byte_longer_than_the_required_length_rather_than_truncating ... ok
[INFO] [stdout] test detectors::new_relic::tests::rejects_a_user_api_key_body_one_byte_short_of_the_required_length ... ok
[INFO] [stdout] test detectors::new_relic::tests::rejects_a_user_api_key_embedded_in_a_wider_identifier ... ok
[INFO] [stdout] test detectors::new_relic::tests::rejects_a_user_api_key_environment_variable_reference ... ok
[INFO] [stdout] test detectors::new_relic::tests::rejects_an_uppercase_hex_run ... ok
[INFO] [stdout] test detectors::new_relic::tests::rejects_current_generation_keys_with_the_wrong_body_length ... ok
[INFO] [stdout] test detectors::new_relic::tests::rejects_marked_lookalikes_with_the_wrong_body_length_and_no_keyword ... ok
[INFO] [stdout] test detectors::new_relic::tests::reports_every_license_key_generation_on_one_line_in_order ... ok
[INFO] [stdout] test detectors::netlify::tests::stays_bounded_over_a_long_run_of_near_miss_prefixes ... ok
[INFO] [stdout] test detectors::notion::tests::accepts_punctuation_boundaries ... ok
[INFO] [stdout] test detectors::notion::tests::detects_a_current_ntn_prefixed_token ... ok
[INFO] [stdout] test detectors::notion::tests::detects_a_legacy_secret_prefixed_token ... ok
[INFO] [stdout] test detectors::new_relic::tests::stays_bounded_over_a_long_run_of_rejected_user_api_key_prefixes ... ok
[INFO] [stdout] test detectors::notion::tests::detects_the_token_bare_in_env_and_json_contexts ... ok
[INFO] [stdout] test detectors::notion::tests::detects_the_token_after_a_unicode_prefix_and_around_crlf ... ok
[INFO] [stdout] test detectors::notion::tests::finds_deterministic_findings_across_repeated_calls ... ok
[INFO] [stdout] test detectors::notion::tests::rejects_a_page_id_uuid_and_placeholder_text ... ok
[INFO] [stdout] test detectors::notion::tests::detects_the_token_in_a_yaml_and_log_line_context ... ok
[INFO] [stdout] test detectors::notion::tests::rejects_a_truncated_ntn_suffix ... ok
[INFO] [stdout] test detectors::notion::tests::rejects_a_secret_suffix_longer_than_documented ... ok
[INFO] [stdout] test detectors::new_relic::tests::stays_bounded_over_a_long_line_of_rejected_current_generation_candidates ... ok
[INFO] [stdout] test detectors::notion::tests::rejects_a_truncated_secret_suffix ... ok
[INFO] [stdout] test detectors::notion::tests::rejects_an_ntn_suffix_longer_than_documented ... ok
[INFO] [stdout] test detectors::notion::tests::rejects_the_oauth_refresh_token_prefix ... ok
[INFO] [stdout] test detectors::new_relic::tests::stays_bounded_over_a_long_context_free_line_packed_with_license_key_candidates ... ok
[INFO] [stdout] test detectors::notion::tests::rejects_ntn_with_a_non_digit_in_the_digit_run ... ok
[INFO] [stdout] test detectors::notion::tests::rejects_the_prefix_alone ... ok
[INFO] [stdout] test detectors::notion::tests::rejects_wrong_case_and_near_miss_prefixes ... ok
[INFO] [stdout] test detectors::new_relic::tests::stays_bounded_over_a_long_context_free_line_of_rejected_marked_candidates ... ok
[INFO] [stdout] test detectors::nvidia::tests::a_body_with_underscores_and_dashes_is_one_span ... ok
[INFO] [stdout] test detectors::nvidia::tests::a_dot_after_the_floor_ends_the_run_like_punctuation ... ok
[INFO] [stdout] test detectors::nvidia::tests::benign_nvidia_text_is_not_claimed ... ok
[INFO] [stdout] test detectors::notion::tests::rejects_the_token_embedded_in_a_wider_identifier ... ok
[INFO] [stdout] test detectors::nvidia::tests::near_miss_twins_are_rejected ... ok
[INFO] [stdout] test detectors::nvidia::tests::keys_are_detected_at_every_width_in_every_context ... ok
[INFO] [stdout] test detectors::okta::tests::accepts_a_body_containing_dashes_and_underscores ... ok
[INFO] [stdout] test detectors::okta::tests::detects_the_token_alongside_an_ssws_scheme_at_high_confidence ... ok
[INFO] [stdout] test detectors::okta::tests::every_candidate_on_a_context_bearing_line_is_reported ... ok
[INFO] [stdout] test detectors::okta::tests::detects_the_token_named_by_an_okta_keyword ... ok
[INFO] [stdout] test detectors::okta::tests::finds_a_match_across_crlf_and_a_unicode_prefix ... ok
[INFO] [stdout] test detectors::okta::tests::finds_deterministic_findings_across_repeated_calls ... ok
[INFO] [stdout] test detectors::okta::tests::matches_the_keyword_and_scheme_case_insensitively ... ok
[INFO] [stdout] test detectors::okta::tests::rejects_a_bare_value_with_no_context ... ok
[INFO] [stdout] test detectors::okta::tests::rejects_a_body_one_byte_longer_than_the_required_length_rather_than_truncating ... ok
[INFO] [stdout] test detectors::okta::tests::rejects_a_body_one_byte_short_of_the_required_length ... ok
[INFO] [stdout] test detectors::okta::tests::rejects_a_masked_repeated_character_body ... ok
[INFO] [stdout] test detectors::okta::tests::rejects_a_shorter_id_shaped_value_even_with_ssws_context ... ok
[INFO] [stdout] test detectors::okta::tests::rejects_a_tenant_domain ... ok
[INFO] [stdout] test detectors::okta::tests::rejects_a_wrong_prefix ... ok
[INFO] [stdout] test detectors::okta::tests::rejects_an_environment_variable_reference ... ok
[INFO] [stdout] test detectors::nvidia::tests::repeated_keys_are_reported_once_each_and_a_glued_run_never ... ok
[INFO] [stdout] test detectors::okta::tests::rejects_a_token_embedded_in_a_wider_identifier ... ok
[INFO] [stdout] test detectors::keyword_gated_keys::case_insensitive_differential_tests::token_subprotocol_matches_the_lowercasing_implementation ... ok
[INFO] [stdout] test detectors::okta::tests::rejects_an_ssws_scheme_glued_to_the_token_with_no_separating_space ... ok
[INFO] [stdout] test detectors::okta::tests::rejects_context_on_a_different_line ... ok
[INFO] [stdout] test detectors::onepassword::tests::benign_onepassword_text_is_not_claimed ... ok
[INFO] [stdout] test detectors::okta::tests::does_not_span_a_dot_delimited_jwt_even_with_context ... ok
[INFO] [stdout] test detectors::onepassword::tests::near_miss_twins_are_rejected ... ok
[INFO] [stdout] test detectors::openai::tests::a_placeholder_built_entirely_from_valid_bytes_in_the_documented_shape_is_still_classified ... ok
[INFO] [stdout] test detectors::openai::tests::accepts_58_byte_segments_and_mixed_segment_lengths ... ok
[INFO] [stdout] test detectors::openai::tests::an_explicit_namespace_never_falls_back_to_the_legacy_branch ... ok
[INFO] [stdout] test detectors::openai::tests::detects_each_namespaced_form_independently ... ok
[INFO] [stdout] test detectors::openai::tests::detects_the_legacy_form_with_exact_metadata ... ok
[INFO] [stdout] test detectors::openai::tests::does_not_exclude_a_legacy_key_that_merely_starts_with_ant_without_the_dash ... ok
[INFO] [stdout] test detectors::openai::tests::excludes_the_anthropic_namespace ... ok
[INFO] [stdout] test detectors::openai::tests::issue_368_twins_are_rejected_and_their_paired_positives_preserved ... ok
[INFO] [stdout] test detectors::onepassword::tests::tokens_are_detected_whole_at_every_width_in_every_context ... ok
[INFO] [stdout] test detectors::openai::tests::only_the_admin_namespace_reports_its_own_finding_type ... ok
[INFO] [stdout] test detectors::onepassword::tests::dash_underscore_and_padding_stay_inside_the_span ... ok
[INFO] [stdout] test detectors::openai::tests::punctuation_and_quotes_bound_the_match_without_being_folded_into_it ... ok
[INFO] [stdout] test detectors::openai::tests::detects_every_variant_in_the_same_input_without_one_suppressing_another ... ok
[INFO] [stdout] test detectors::openai::tests::rejects_a_key_embedded_in_a_wider_identifier_on_either_side ... ok
[INFO] [stdout] test detectors::openai::tests::rejects_a_legacy_segment_containing_an_underscore_or_dash ... ok
[INFO] [stdout] test detectors::openai::tests::rejects_a_mutated_marker ... ok
[INFO] [stdout] test detectors::openai::tests::rejects_a_legacy_segment_one_byte_off_on_either_side ... ok
[INFO] [stdout] test detectors::openai::tests::rejects_the_marker_less_broad_shapes_the_previous_rule_accepted ... ok
[INFO] [stdout] test detectors::openai::tests::rejects_a_namespaced_segment_one_byte_off_from_either_documented_length ... ok
[INFO] [stdout] test detectors::openai::tests::reports_each_occurrence_of_a_repeated_value_independently ... ok
[INFO] [stdout] test detectors::openai::tests::the_single_source_service_namespace_is_unsupported ... ok
[INFO] [stdout] test detectors::openai::tests::the_canonical_literals_are_the_documented_shapes ... ok
[INFO] [stdout] test detectors::openai::tests::unicode_and_crlf_surroundings_shift_only_the_byte_offsets ... ok
[INFO] [stdout] test detectors::openai::tests::rejects_near_prefix_and_case_variants ... ok
[INFO] [stdout] test detectors::otpauth::tests::a_base32_lookalike_in_the_label_is_never_selected ... ok
[INFO] [stdout] test detectors::otpauth::tests::a_duplicate_secret_whose_first_occurrence_is_below_the_minimum_length_produces_no_finding ... ok
[INFO] [stdout] test detectors::otpauth::tests::a_percent_encoded_padding_character_is_not_decoded_and_produces_no_finding ... ok
[INFO] [stdout] test detectors::otpauth::tests::a_percent_encoded_secret_key_is_not_decoded_and_produces_no_finding ... ok
[INFO] [stdout] test detectors::otpauth::tests::a_secret_value_with_an_rfc4648_excluded_digit_mid_value_produces_no_finding ... ok
[INFO] [stdout] test detectors::otpauth::tests::an_empty_secret_value_produces_no_finding ... ok
[INFO] [stdout] test detectors::otpauth::tests::an_unencoded_space_in_the_label_produces_no_finding ... ok
[INFO] [stdout] test detectors::otpauth::tests::an_unsupported_type_segment_produces_no_finding ... ok
[INFO] [stdout] test detectors::otpauth::tests::an_uppercase_scheme_produces_no_finding ... ok
[INFO] [stdout] test detectors::otpauth::tests::duplicate_secret_parameters_select_only_the_first_occurrence ... ok
[INFO] [stdout] test detectors::otpauth::tests::every_supported_prefix_starts_with_the_searched_scheme ... ok
[INFO] [stdout] test detectors::otpauth::tests::hotp_uri_with_every_optional_parameter_is_detected ... ok
[INFO] [stdout] test detectors::otpauth::tests::hotp_uri_with_only_the_required_secret_is_detected ... ok
[INFO] [stdout] test detectors::otpauth::tests::invalid_base32_alphabet_produces_no_finding ... ok
[INFO] [stdout] test detectors::otpauth::tests::missing_secret_parameter_produces_no_finding ... ok
[INFO] [stdout] test detectors::otpauth::tests::multiple_uris_in_the_same_input_are_both_detected ... ok
[INFO] [stdout] test detectors::otpauth::tests::otpauth_candidates_share_one_signal_slice_per_form ... ok
[INFO] [stdout] test detectors::otpauth::tests::otpauth_embedded_in_a_wider_identifier_is_excluded ... ok
[INFO] [stdout] test detectors::onepassword::tests::repeated_tokens_are_reported_once_each_and_glued_runs_stay_linear ... ok
[INFO] [stdout] test detectors::otpauth::tests::otpauth_mentioned_in_unrelated_prose_produces_no_finding ... ok
[INFO] [stdout] test detectors::otpauth::tests::overlong_query_string_terminates_without_a_finding ... ok
[INFO] [stdout] test detectors::otpauth::tests::padding_before_the_end_of_the_value_produces_no_finding ... ok
[INFO] [stdout] test detectors::otpauth::tests::secret_below_the_minimum_length_produces_no_finding ... ok
[INFO] [stdout] test detectors::otpauth::tests::totp_uri_with_every_optional_parameter_is_detected ... ok
[INFO] [stdout] test detectors::otpauth::tests::totp_uri_with_only_the_required_secret_is_detected ... ok
[INFO] [stdout] test detectors::otpauth::tests::trailing_base32_padding_is_included ... ok
[INFO] [stdout] test detectors::otpauth::tests::trailing_sentence_punctuation_is_absorbed_into_the_value_and_produces_no_finding ... ok
[INFO] [stdout] test detectors::otpauth::tests::uri_with_no_query_string_produces_no_finding ... ok
[INFO] [stdout] test detectors::paddle::tests::benign_paddle_text_is_not_claimed ... ok
[INFO] [stdout] test detectors::otpauth::tests::named_shapes_match_the_per_character_walk ... ok
[INFO] [stdout] test detectors::paddle::tests::live_and_sandbox_keys_are_detected_in_every_context ... ok
[INFO] [stdout] test detectors::paddle::tests::near_miss_twins_are_rejected ... ok
[INFO] [stdout] test detectors::pattern::tests::a_run_that_never_reaches_the_minimum_finds_nothing ... ok
[INFO] [stdout] test detectors::paddle::tests::repeated_keys_are_reported_once_each_and_a_glued_run_never ... ok
[INFO] [stdout] test detectors::pattern::tests::alphabets_match_documented_classes ... ok
[INFO] [stdout] test detectors::pattern::tests::at_least_run_takes_the_maximal_span ... ok
[INFO] [stdout] test detectors::pattern::tests::exact_run_rejects_a_longer_alphabet_span ... ok
[INFO] [stdout] test detectors::okta::tests::stays_bounded_over_a_long_context_free_line_packed_with_candidates ... ok
[INFO] [stdout] test detectors::pattern::tests::find_literal_returns_the_first_occurrence_at_or_after_the_offset ... ok
[INFO] [stdout] test detectors::pattern::tests::longest_matching_prefix_wins_at_a_shared_position ... ok
[INFO] [stdout] test detectors::pattern::tests::open_floor_run_end_caps_at_the_floor_when_delimited ... ok
[INFO] [stdout] test detectors::pattern::tests::open_floor_run_end_extends_past_a_plain_alphanumeric_continuation ... ok
[INFO] [stdout] test detectors::otpauth::tests::generated_inputs_match_the_per_character_walk ... ok
[INFO] [stdout] test detectors::pattern::tests::open_floor_run_extends_past_the_floor_when_not_delimited ... ok
[INFO] [stdout] test detectors::pattern::tests::lead_bytes_find_the_same_offset_as_a_byte_at_a_time_scan ... ok
[INFO] [stdout] test detectors::heroku::tests::stays_bounded_over_a_long_context_free_line_packed_with_candidates ... ok
[INFO] [stdout] test detectors::pattern::tests::open_floor_run_is_capped_and_rejected_when_delimited_at_the_floor ... ok
[INFO] [stdout] test detectors::generic_token::residual_allocation_tests::hostname_noun_phrase_and_filler_match_collecting_forms ... ok
[INFO] [stdout] test detectors::pattern::tests::repeated_embedded_prefixes_in_one_run_stay_linear ... ok
[INFO] [stdout] test detectors::heroku::tests::command_and_label_judgments_match_the_collecting_oracles ... ok
[INFO] [stdout] test detectors::pattern::tests::run_cursor_rescans_only_the_backward_step ... ok
[INFO] [stdout] test detectors::pinecone::tests::a_glued_identifier_boundary_rejects_an_embedded_key ... ok
[INFO] [stdout] test detectors::pinecone::tests::a_label_or_secret_of_another_width_is_rejected ... ok
[INFO] [stdout] test detectors::pinecone::tests::a_legacy_uuid_under_a_pinecone_api_key_name_is_claimed ... ok
[INFO] [stdout] test detectors::pinecone::tests::a_legacy_uuid_under_an_identifier_or_unrelated_name_is_not_claimed ... ok
[INFO] [stdout] test detectors::pinecone::tests::a_pinecone_name_on_another_line_does_not_gate_a_uuid ... ok
[INFO] [stdout] test detectors::pinecone::tests::a_repeated_key_is_reported_once_per_occurrence ... ok
[INFO] [stdout] test detectors::pinecone::tests::a_second_separator_or_a_dash_inside_a_segment_is_rejected ... ok
[INFO] [stdout] test detectors::jwt::tests::streaming_check_matches_oracle_for_pseudo_random_payloads ... ok
[INFO] [stdout] test detectors::pinecone::tests::identifiers_hosts_and_masks_stay_clean ... ok
[INFO] [stdout] test detectors::pattern::tests::run_cursor_tests_each_byte_once_for_forward_queries ... ok
[INFO] [stdout] test detectors::pinecone::tests::detects_both_label_widths_at_provider_specificity ... ok
[INFO] [stdout] test detectors::pinecone::tests::near_miss_prefixes_and_the_unresolved_pckey_prefix_are_not_claimed ... ok
[INFO] [stdout] test detectors::pinecone::tests::placeholders_and_near_miss_uuids_are_not_claimed ... ok
[INFO] [stdout] test detectors::pinecone::tests::the_detector_keeps_the_pcsk_shape ... ok
[INFO] [stdout] test detectors::pinecone::tests::the_range_covers_exactly_the_key_inside_surrounding_text ... ok
[INFO] [stdout] test detectors::polar::tests::near_miss_twins_are_rejected ... ok
[INFO] [stdout] test detectors::polar::tests::public_and_out_of_contract_siblings_are_not_claimed ... ok
[INFO] [stdout] test detectors::polar::tests::every_role_is_detected_in_every_context ... ok
[INFO] [stdout] test detectors::posthog::tests::glued_values_are_rejected ... ok
[INFO] [stdout] test detectors::posthog::tests::both_prefixes_are_detected_at_every_width_in_every_context ... ok
[INFO] [stdout] test detectors::posthog::tests::project_tokens_placeholders_and_hosts_are_not_claimed ... ok
[INFO] [stdout] test detectors::posthog::tests::repeated_values_are_reported_once_each_and_a_glued_run_never ... ok
[INFO] [stdout] test detectors::polar::tests::repeated_tokens_are_reported_once_each_and_a_glued_run_never ... ok
[INFO] [stdout] test detectors::posthog::tests::width_alphabet_and_prefix_twins_are_rejected ... ok
[INFO] [stdout] test detectors::postman::collection_access_key_tests::accepts_a_lowercase_body ... ok
[INFO] [stdout] test detectors::postman::collection_access_key_tests::rejects_the_wrong_length_filler_and_embedding ... ok
[INFO] [stdout] test detectors::postman::tests::accepts_mixed_case_hex_segments ... ok
[INFO] [stdout] test detectors::postman::collection_access_key_tests::the_api_key_prefix_is_not_a_collection_access_key ... ok
[INFO] [stdout] test detectors::postman::tests::accepts_punctuation_boundaries ... ok
[INFO] [stdout] test detectors::postman::collection_access_key_tests::detects_a_key_bare_and_in_a_share_url ... ok
[INFO] [stdout] test detectors::postman::tests::accepts_uppercase_hex_segments ... ok
[INFO] [stdout] test detectors::postman::tests::finds_a_match_across_crlf_and_a_unicode_prefix ... ok
[INFO] [stdout] test detectors::postman::tests::finds_deterministic_findings_across_repeated_calls ... ok
[INFO] [stdout] test detectors::postman::tests::detects_the_api_key_with_provider_specificity ... ok
[INFO] [stdout] test detectors::postman::tests::rejects_a_body_one_byte_longer_than_the_documented_length ... ok
[INFO] [stdout] test detectors::postman::tests::rejects_a_body_one_byte_short_of_the_documented_length ... ok
[INFO] [stdout] test detectors::postman::tests::rejects_a_body_with_no_internal_dash ... ok
[INFO] [stdout] test detectors::postman::tests::rejects_a_doc_style_x_filled_placeholder ... ok
[INFO] [stdout] test detectors::postman::tests::rejects_a_masked_value ... ok
[INFO] [stdout] test detectors::pattern::tests::scan_prefixed_shapes_stays_exact_and_linear_when_queries_step_back ... ok
[INFO] [stdout] test detectors::postman::tests::rejects_a_non_hex_letter_in_a_hex_segment ... ok
[INFO] [stdout] test detectors::postman::tests::rejects_a_percent_encoded_delimiter_lookalike ... ok
[INFO] [stdout] test detectors::postman::tests::rejects_a_second_dash_in_place_of_a_hex_byte ... ok
[INFO] [stdout] test detectors::postman::tests::rejects_the_prefix_embedded_in_a_wider_identifier ... ok
[INFO] [stdout] test detectors::postman::tests::rejects_the_value_embedded_in_a_wider_identifier_leading_trailing_or_dash_joined ... ok
[INFO] [stdout] test detectors::postman::tests::reports_a_repeated_identical_value_once_per_occurrence ... ok
[INFO] [stdout] test detectors::postman::tests::rejects_a_dash_at_the_wrong_offset ... ok
[INFO] [stdout] test detectors::postman::tests::rejects_a_lowercase_prefix ... ok
[INFO] [stdout] test detectors::prefilter::tests::a_declaration_matches_exactly_when_a_literal_occurs ... ok
[INFO] [stdout] test detectors::prefilter::tests::a_literal_is_possible_exactly_when_all_its_pairs_occur ... ok
[INFO] [stdout] test detectors::prefilter::tests::a_declaration_past_the_slot_limit_compiles_no_matcher ... ok
[INFO] [stdout] test detectors::prefilter::tests::a_ruleset_literal_is_ruled_out_only_for_the_marked_scan_copy ... ok
[INFO] [stdout] test detectors::prefilter::tests::declarations_refuse_short_or_empty_literal_lists ... ok
[INFO] [stdout] test detectors::pattern::tests::run_end_matches_the_run_end_table_at_every_offset ... ok
[INFO] [stdout] test detectors::prefilter::tests::full_declares_101_detectors_and_common_4 ... ok
[INFO] [stdout] test detectors::prefilter::tests::every_occurring_literal_is_reported_possible ... ok
[INFO] [stdout] test detectors::prefilter::tests::only_the_reviewed_built_ins_run_on_every_call ... ok
[INFO] [stdout] test detectors::jwt::tests::generated_inputs_and_every_window_match_the_per_byte_scan ... ok
[INFO] [stdout] test detectors::prefilter::tests::the_long_run_index_is_only_handed_out_for_the_active_scan_copy ... ok
[INFO] [stdout] test detectors::postman::tests::stays_bounded_over_a_long_run_of_near_miss_prefixes ... ok
[INFO] [stdout] test detectors::otpauth::tests::every_window_of_generated_inputs_matches_the_per_character_walk ... ok
[INFO] [stdout] test detectors::prefilter::tests::the_pair_table_is_exact_for_every_pair ... ok
[INFO] [stdout] test detectors::otpauth::tests::sparse_and_dense_otp_inputs_match_the_per_character_walk ... ok
[INFO] [stdout] test detectors::private_key::tests::blocks_one_outer_span_for_properly_nested_delimiters ... ok
[INFO] [stdout] test detectors::private_key::tests::adaptive_discovery_lists_the_same_delimiters_on_sparse_dense_and_noisy_inputs ... ok
[INFO] [stdout] test detectors::private_key::tests::blocks_unresolved_repeated_or_mismatched_delimiters_to_end_of_input ... ok
[INFO] [stdout] test detectors::private_key::tests::detects_a_complete_block_with_encoded_body ... ok
[INFO] [stdout] test detectors::private_key::tests::every_supported_label_is_recognized ... ok
[INFO] [stdout] test detectors::private_key::tests::finds_one_full_span_for_a_large_complete_block ... ok
[INFO] [stdout] test detectors::private_key::tests::handles_many_unmatched_headers_in_bounded_time ... ok
[INFO] [stdout] test detectors::private_key::tests::id_is_stable ... ok
[INFO] [stdout] test detectors::private_key::tests::ignores_a_lone_incomplete_header ... ok
[INFO] [stdout] test detectors::pattern::tests::run_cursor_matches_the_run_end_table_for_arbitrary_query_sequences ... ok
[INFO] [stdout] test detectors::private_key::tests::junction_scan_matches_the_whole_join_on_random_chunks ... ok
[INFO] [stdout] test detectors::private_key::tests::long_missing_footer_terminates_without_a_finding ... ok
[INFO] [stdout] test detectors::private_key::tests::rejects_a_complete_pair_without_enough_encoded_body ... ok
[INFO] [stdout] test detectors::private_key::tests::rejects_public_key_and_unsupported_labels ... ok
[INFO] [stdout] test detectors::private_key::tests::retention_tracker_detects_a_delimiter_split_across_appended_pieces ... ok
[INFO] [stdout] test detectors::private_key::tests::retention_tracker_does_not_reprocess_a_delimiter_carried_in_the_lookbehind ... ok
[INFO] [stdout] test detectors::private_key::tests::retention_tracker_reports_open_only_between_begin_and_end ... ok
[INFO] [stdout] test detectors::private_key::tests::retention_tracker_reset_discards_state ... ok
[INFO] [stdout] test detectors::private_key::tests::returns_separate_spans_for_adjacent_complete_blocks ... ok
[INFO] [stdout] test detectors::private_key::tests::junction_scan_matches_the_whole_join_at_every_split_of_delimiters ... ok
[INFO] [stdout] test detectors::pydantic_logfire::tests::near_miss_twins_are_rejected ... ok
[INFO] [stdout] test detectors::pydantic_logfire::tests::placeholders_and_masks_are_unclaimed ... ok
[INFO] [stdout] test detectors::pydantic_logfire::tests::repetition_stays_linear_and_exact ... ok
[INFO] [stdout] test detectors::pydantic_logfire::tests::v1_and_v2_forms_are_detected_with_exact_spans ... ok
[INFO] [stdout] test detectors::resend::tests::benign_resend_text_is_not_claimed ... ok
[INFO] [stdout] test detectors::resend::tests::near_miss_twins_are_rejected ... ok
[INFO] [stdout] test detectors::resend::tests::repeated_keys_are_reported_once_each_and_a_glued_run_never ... ok
[INFO] [stdout] test detectors::resend::tests::the_documented_layout_is_detected_in_every_context ... ok
[INFO] [stdout] test detectors::rubygems::tests::near_miss_twins_and_metadata_keys_are_rejected ... ok
[INFO] [stdout] test detectors::private_key::tests::strided_search_matches_the_dash_jump_walk_for_every_run_length_offset_and_start ... ok
[INFO] [stdout] test detectors::rubygems::tests::repeated_keys_are_reported_once_each_and_a_glued_run_never ... ok
[INFO] [stdout] test detectors::rubygems::tests::the_generator_shape_is_detected_in_every_context ... ok
[INFO] [stdout] test detectors::ruleset_adapter::tests::an_entropy_specificity_claim_round_trips ... ok
[INFO] [stdout] test detectors::ruleset_adapter::tests::id_is_the_declared_detector_id ... ok
[INFO] [stdout] test detectors::ruleset_adapter::tests::finds_deterministic_findings_across_repeated_calls ... ok
[INFO] [stdout] test detectors::ruleset_adapter::tests::matches_an_exact_run_and_always_claims_medium_confidence ... ok
[INFO] [stdout] test detectors::ruleset_adapter::tests::rejects_a_candidate_truncated_by_the_self_boundary ... ok
[INFO] [stdout] test detectors::ruleset_adapter::tests::rejects_the_prefix_embedded_in_a_wider_identifier ... ok
[INFO] [stdout] test detectors::ruleset_adapter::tests::reports_every_occurrence_in_the_input ... ok
[INFO] [stdout] test detectors::ruleset_adapter::tests::takes_the_maximal_run_for_at_least ... ok
[INFO] [stdout] test detectors::ruleset_adapter::tests::rejects_a_run_shorter_than_the_declared_minimum ... ok
[INFO] [stdout] test detectors::ruleset_adapter::tests::trailing_lower_hex_validator_on_an_exact_run_requires_the_whole_run_to_be_hex ... ok
[INFO] [stdout] test detectors::ruleset_adapter::tests::trailing_lower_hex_validator_requires_the_final_declared_count_of_bytes_to_be_hex ... ok
[INFO] [stdout] test detectors::runpod::tests::benign_runpod_text_is_not_claimed ... ok
[INFO] [stdout] test detectors::runpod::tests::near_miss_twins_are_rejected ... ok
[INFO] [stdout] test detectors::runpod::tests::keys_are_detected_at_every_width_in_every_context ... ok
[INFO] [stdout] test detectors::sendgrid::tests::accepts_an_all_valid_alphabet_documentation_placeholder ... ok
[INFO] [stdout] test detectors::sendgrid::tests::accepts_punctuation_boundaries ... ok
[INFO] [stdout] test detectors::sendgrid::tests::accepts_segments_with_trailing_url_safe_characters ... ok
[INFO] [stdout] test detectors::sendgrid::tests::detects_a_synthetic_key_with_provider_specificity ... ok
[INFO] [stdout] test detectors::sendgrid::tests::detects_the_key_bare_in_env_and_control_contexts ... ok
[INFO] [stdout] test detectors::sendgrid::tests::fixture_segments_are_exactly_documented_length ... ok
[INFO] [stdout] test detectors::sendgrid::tests::rejects_a_malformed_separator ... ok
[INFO] [stdout] test detectors::sendgrid::tests::rejects_a_percent_encoded_separator_lookalike ... ok
[INFO] [stdout] test detectors::sendgrid::tests::rejects_a_secret_segment_longer_than_documented ... ok
[INFO] [stdout] test detectors::runpod::tests::repeated_keys_are_reported_once_each_and_a_glued_run_never ... ok
[INFO] [stdout] test detectors::sendgrid::tests::rejects_a_truncated_id_segment ... ok
[INFO] [stdout] test detectors::sendgrid::tests::rejects_a_truncated_secret_segment ... ok
[INFO] [stdout] test detectors::sendgrid::tests::rejects_an_id_segment_longer_than_documented ... ok
[INFO] [stdout] test detectors::sendgrid::tests::rejects_the_id_or_secret_embedded_in_a_wider_identifier ... ok
[INFO] [stdout] test detectors::sendgrid::tests::rejects_the_prefix_alone ... ok
[INFO] [stdout] test detectors::sendgrid::tests::reports_a_repeated_identical_value_once_per_occurrence ... ok
[INFO] [stdout] test detectors::sentry::tests::detects_a_user_auth_token_bare ... ok
[INFO] [stdout] test detectors::sentry::tests::detects_an_org_auth_token_at_the_minimum_payload_length ... ok
[INFO] [stdout] test detectors::pattern::tests::every_detector_run_query_equals_the_whole_input_table ... ok
[INFO] [stdout] test detectors::sentry::tests::detects_an_org_auth_token_with_a_longer_payload ... ok
[INFO] [stdout] test detectors::sentry::tests::detects_an_org_auth_token_with_base64_padding_before_the_separator ... ok
[INFO] [stdout] test detectors::sentry::tests::detects_the_org_auth_token_in_env_json_and_log_contexts ... ok
[INFO] [stdout] test detectors::sentry::tests::detects_the_user_auth_token_in_env_json_and_log_contexts ... ok
[INFO] [stdout] test detectors::sentry::tests::finds_deterministic_org_token_findings_across_repeated_calls ... ok
[INFO] [stdout] test detectors::sentry::tests::finds_deterministic_user_token_findings_across_repeated_calls ... ok
[INFO] [stdout] test detectors::sentry::tests::finds_the_org_token_across_crlf_and_a_unicode_prefix ... ok
[INFO] [stdout] test detectors::sentry::tests::finds_the_user_token_across_crlf_and_a_unicode_prefix ... ok
[INFO] [stdout] test detectors::sentry::tests::fixtures_carry_their_own_declared_lengths ... ok
[INFO] [stdout] test detectors::sentry::tests::rejects_a_masked_org_token ... ok
[INFO] [stdout] test detectors::sentry::tests::rejects_a_masked_user_token ... ok
[INFO] [stdout] test detectors::sentry::tests::rejects_a_missing_json_marker ... ok
[INFO] [stdout] test detectors::sentry::tests::rejects_a_missing_separator ... ok
[INFO] [stdout] test detectors::sentry::tests::rejects_a_payload_one_byte_below_the_minimum ... ok
[INFO] [stdout] test detectors::sentry::tests::rejects_a_public_dsn ... ok
[INFO] [stdout] test detectors::sentry::tests::rejects_a_signature_one_byte_above_the_exact_length ... ok
[INFO] [stdout] test detectors::sentry::tests::rejects_a_signature_one_byte_below_the_exact_length ... ok
[INFO] [stdout] test detectors::sentry::tests::rejects_a_user_secret_one_byte_above_the_exact_length ... ok
[INFO] [stdout] test detectors::sentry::tests::rejects_a_user_secret_one_byte_below_the_exact_length ... ok
[INFO] [stdout] test detectors::sentry::tests::rejects_a_user_token_environment_variable_reference ... ok
[INFO] [stdout] test detectors::sentry::tests::rejects_an_org_token_environment_variable_reference ... ok
[INFO] [stdout] test detectors::sentry::tests::rejects_the_legacy_unprefixed_hex_token_with_no_context ... ok
[INFO] [stdout] test detectors::sentry::tests::rejects_the_org_token_embedded_in_a_wider_identifier ... ok
[INFO] [stdout] test detectors::sentry::tests::rejects_the_user_token_embedded_in_a_wider_identifier ... ok
[INFO] [stdout] test detectors::sentry::tests::rejects_uppercase_hex_in_the_user_secret ... ok
[INFO] [stdout] test detectors::shopify::tests::detects_only_the_secret_half_of_a_mixed_public_and_secret_input ... ok
[INFO] [stdout] test detectors::shopify::tests::detects_the_admin_api_prefix ... ok
[INFO] [stdout] test detectors::sentry::tests::stays_bounded_over_a_long_run_of_rejected_org_prefixes ... ok
[INFO] [stdout] test detectors::shopify::tests::detects_the_delegate_access_prefix ... ok
[INFO] [stdout] test detectors::shopify::tests::rejects_a_short_suffix ... ok
[INFO] [stdout] test detectors::shopify::tests::rejects_the_public_storefront_prefix ... ok
[INFO] [stdout] test detectors::shopify::tests::rejects_wrong_prefix_masked_interpolated_and_contextualized_near_misses ... ok
[INFO] [stdout] test detectors::slack::tests::a_bot_section_grammar_failure_never_falls_back_to_the_interim_guard ... ok
[INFO] [stdout] test detectors::slack::tests::a_bot_shaped_body_under_the_rotating_bot_prefix_is_not_reread_as_a_plain_bot_value ... ok
[INFO] [stdout] test detectors::slack::tests::a_rotating_user_token_is_left_to_the_rotation_scan ... ok
[INFO] [stdout] test detectors::slack::tests::a_user_section_grammar_failure_never_falls_back_to_the_interim_guard ... ok
[INFO] [stdout] test detectors::slack::tests::a_rotating_bot_value_matching_the_documented_shape_is_one_whole_value_match ... ok
[INFO] [stdout] test detectors::sentry::tests::stays_bounded_over_a_long_run_of_rejected_user_prefixes ... ok
[INFO] [stdout] test detectors::slack::tests::accepts_a_secret_section_at_exactly_the_eighteen_byte_floor ... ok
[INFO] [stdout] test detectors::slack::tests::accepts_every_documented_numeric_width_from_ten_to_thirteen ... ok
[INFO] [stdout] test detectors::slack::tests::app_level_and_bot_prefixes_stay_distinct_in_one_input ... ok
[INFO] [stdout] test detectors::slack::tests::app_level_rejects_a_missing_or_empty_section ... ok
[INFO] [stdout] test detectors::slack::tests::app_level_rejects_a_value_embedded_in_a_wider_identifier ... ok
[INFO] [stdout] test detectors::slack::tests::app_level_rejects_a_wrong_separator_or_a_letter_in_a_digit_section ... ok
[INFO] [stdout] test detectors::slack::tests::app_level_reports_each_occurrence_and_keeps_surrounding_punctuation_out ... ok
[INFO] [stdout] test detectors::slack::tests::app_level_section_widths_are_open ... ok
[INFO] [stdout] test detectors::slack::tests::detects_every_variant_in_the_same_input_without_one_suppressing_another ... ok
[INFO] [stdout] test detectors::slack::tests::detects_the_app_level_form_with_its_own_type_and_metadata ... ok
[INFO] [stdout] test detectors::slack::tests::detects_the_bot_form_with_exact_metadata ... ok
[INFO] [stdout] test detectors::slack::tests::detects_the_user_form_with_its_own_type_and_metadata ... ok
[INFO] [stdout] test detectors::slack::tests::every_rotation_prefix_is_detected_independently_in_the_same_input ... ok
[INFO] [stdout] test detectors::slack::tests::interim_prefixes_keep_the_beta4_minimum_length_rule_unchanged ... ok
[INFO] [stdout] test detectors::slack::tests::interim_prefixes_accept_an_all_valid_alphabet_documentation_placeholder ... ok
[INFO] [stdout] test detectors::slack::tests::interim_prefixes_match_a_body_longer_than_the_twenty_byte_floor ... ok
[INFO] [stdout] test detectors::slack::tests::interim_prefixes_reject_a_percent_encoded_delimiter_lookalike ... ok
[INFO] [stdout] test detectors::slack::tests::interim_prefixes_reject_a_value_embedded_in_a_wider_identifier ... ok
[INFO] [stdout] test detectors::slack::tests::interim_prefixes_reject_the_prefix_embedded_in_a_wider_identifier ... ok
[INFO] [stdout] test detectors::slack::tests::interim_prefixes_report_a_repeated_identical_value_once_per_occurrence ... ok
[INFO] [stdout] test detectors::slack::tests::issue_371_twins_are_rejected_and_their_paired_positives_preserved ... ok
[INFO] [stdout] test detectors::slack::tests::punctuation_and_quotes_bound_the_match_without_being_folded_into_it ... ok
[INFO] [stdout] test detectors::slack::tests::rejects_a_bot_value_missing_the_dash_before_the_secret_section ... ok
[INFO] [stdout] test detectors::slack::tests::rejects_a_bot_value_embedded_in_a_wider_identifier_on_either_side ... ok
[INFO] [stdout] test detectors::slack::tests::rejects_a_letter_or_underscore_in_a_numeric_section ... ok
[INFO] [stdout] test detectors::slack::tests::rejects_a_secret_section_containing_a_dash_or_underscore ... ok
[INFO] [stdout] test detectors::slack::tests::rejects_a_secret_section_one_byte_short_of_the_eighteen_byte_floor ... ok
[INFO] [stdout] test detectors::slack::tests::rejects_a_user_secret_section_containing_a_dash_or_underscore ... ok
[INFO] [stdout] test detectors::prefilter::tests::ruleset_detectors_find_the_same_with_and_without_the_prefilter ... ok
[INFO] [stdout] test detectors::slack::tests::rejects_a_user_value_missing_a_section_or_the_secret ... ok
[INFO] [stdout] test detectors::slack::tests::rejects_a_numeric_section_one_byte_off_from_the_documented_width ... ok
[INFO] [stdout] test detectors::slack::tests::rejects_a_user_value_missing_the_dash_before_the_secret_section ... ok
[INFO] [stdout] test detectors::slack::tests::reports_each_occurrence_of_a_repeated_value_independently ... ok
[INFO] [stdout] test detectors::slack::tests::rotation_prefixes_keep_the_beta4_twenty_byte_body_floor_after_the_version_section ... ok
[INFO] [stdout] test detectors::slack::tests::rotation_prefixes_match_a_tail_longer_than_the_twenty_byte_floor ... ok
[INFO] [stdout] test detectors::slack::tests::rotation_prefixes_reject_a_version_section_of_zero_or_two_digits ... ok
[INFO] [stdout] test detectors::slack::tests::rotation_prefixes_require_the_documented_single_digit_version_section ... ok
[INFO] [stdout] test detectors::slack::tests::rotation_prefixes_reject_every_value_embedded_in_a_wider_identifier ... ok
[INFO] [stdout] test detectors::slack::tests::the_user_canonical_literal_is_the_documented_shape ... ok
[INFO] [stdout] test detectors::slack::tests::unicode_and_crlf_surroundings_shift_only_the_byte_offsets ... ok
[INFO] [stdout] test detectors::slack::tests::user_section_and_secret_widths_are_open ... ok
[INFO] [stdout] test detectors::slack::tests::xwfp_is_not_promoted_to_a_digit_section_grammar ... ok
[INFO] [stdout] test detectors::sonarqube::tests::badge_tokens_and_bare_shas_are_not_claimed ... ok
[INFO] [stdout] test detectors::sonarqube::tests::every_type_is_detected_in_every_context ... ok
[INFO] [stdout] test detectors::sonarqube::tests::near_miss_twins_are_rejected ... ok
[INFO] [stdout] test detectors::sonarqube::tests::repeated_tokens_are_reported_once_each_and_a_glued_run_never ... ok
[INFO] [stdout] test detectors::slack::tests::the_canonical_literal_is_the_documented_shape ... ok
[INFO] [stdout] test detectors::sourcegraph::tests::near_miss_twins_are_rejected ... ok
[INFO] [stdout] test detectors::sourcegraph::tests::trailing_delimiters_and_adjacent_text_keep_the_exact_span ... ok
[INFO] [stdout] test detectors::sourcegraph::tests::repeated_tokens_are_reported_once_each_and_a_glued_run_never ... ok
[INFO] [stdout] test detectors::square::tests::conflicting_widths_and_shapes_are_unclaimed ... ok
[INFO] [stdout] test detectors::sourcegraph::tests::excluded_shapes_and_benign_text_are_unclaimed ... ok
[INFO] [stdout] test detectors::stripe::tests::a_third_padding_byte_is_left_outside_the_match ... ok
[INFO] [stdout] test detectors::sourcegraph::tests::every_documented_form_is_detected_in_every_context ... ok
[INFO] [stdout] test detectors::stripe::tests::applies_the_thirty_two_byte_floor ... ok
[INFO] [stdout] test detectors::stripe::tests::admits_base64_symbols_and_up_to_two_padding_bytes ... ok
[INFO] [stdout] test detectors::square::tests::stable_widths_are_claimed_with_exact_spans ... ok
[INFO] [stdout] test detectors::stripe::tests::detects_a_webhook_secret_with_its_own_type_and_metadata ... ok
[INFO] [stdout] test detectors::stripe::tests::key_and_webhook_shapes_stay_distinct_and_ordered_in_one_input ... ok
[INFO] [stdout] test detectors::stripe::tests::public_identifiers_and_signature_digests_stay_clean ... ok
[INFO] [stdout] test detectors::stripe::tests::rejects_a_repeated_filler_body_behind_any_prefix ... ok
[INFO] [stdout] test detectors::stripe::tests::rejects_a_value_embedded_in_a_wider_identifier ... ok
[INFO] [stdout] test detectors::stripe::tests::rejects_separator_near_misses_masks_and_references ... ok
[INFO] [stdout] test detectors::stripe::tests::reports_each_rolling_secret_once ... ok
[INFO] [stdout] test detectors::telegram::tests::detects_a_secret_longer_than_the_documented_example ... ok
[INFO] [stdout] test detectors::telegram::tests::detects_a_secret_that_is_near_but_not_exactly_a_uuid ... ok
[INFO] [stdout] test detectors::telegram::tests::detects_an_id_shorter_than_the_documented_example_at_the_minimum ... ok
[INFO] [stdout] test detectors::telegram::tests::detects_the_documented_example_bare ... ok
[INFO] [stdout] test detectors::telegram::tests::detects_the_token_embedded_in_the_documented_bot_api_url_and_selects_only_the_token ... ok
[INFO] [stdout] test detectors::telegram::tests::finds_a_match_across_crlf_and_a_unicode_prefix ... ok
[INFO] [stdout] test detectors::telegram::tests::detects_the_token_bare_in_env_and_control_contexts ... ok
[INFO] [stdout] test detectors::telegram::tests::documented_example_segments_match_their_own_minimums ... ok
[INFO] [stdout] test detectors::telegram::tests::finds_deterministic_findings_across_repeated_calls ... ok
[INFO] [stdout] test detectors::telegram::tests::rejects_a_bare_numeric_id_with_no_secret ... ok
[INFO] [stdout] test detectors::telegram::tests::rejects_a_malformed_numeric_colon_string ... ok
[INFO] [stdout] test detectors::prefilter::tests::bare_shape_detectors_agree_inside_and_outside_a_scan ... ok
[INFO] [stdout] test detectors::telegram::tests::rejects_a_masked_value ... ok
[INFO] [stdout] test detectors::telegram::tests::rejects_a_missing_separator ... ok
[INFO] [stdout] test detectors::telegram::tests::rejects_a_public_bot_handle ... ok
[INFO] [stdout] test detectors::telegram::tests::rejects_a_secret_broken_by_an_out_of_alphabet_byte_before_the_minimum ... ok
[INFO] [stdout] test detectors::telegram::tests::rejects_a_secret_one_byte_below_the_minimum ... ok
[INFO] [stdout] test detectors::telegram::tests::rejects_an_atlassian_account_id_with_a_uuid_secret_segment ... ok
[INFO] [stdout] test detectors::telegram::tests::rejects_an_environment_variable_reference ... ok
[INFO] [stdout] test detectors::telegram::tests::rejects_an_id_one_byte_below_the_minimum ... ok
[INFO] [stdout] test detectors::telegram::tests::rejects_the_id_embedded_in_a_wider_identifier ... ok
[INFO] [stdout] test detectors::terraform::tests::a_trailing_comma_does_not_get_folded_into_or_suppress_the_match ... ok
[INFO] [stdout] test detectors::terraform::tests::accepts_punctuation_boundaries ... ok
[INFO] [stdout] test detectors::terraform::tests::detects_the_token_in_a_cli_credentials_block_dotenv_and_json ... ok
[INFO] [stdout] test detectors::terraform::tests::accepts_a_doc_style_placeholder_built_from_valid_alphabet_characters ... ok
[INFO] [stdout] test detectors::terraform::tests::detects_a_synthetic_token_with_provider_specificity ... ok
[INFO] [stdout] test detectors::terraform::tests::finds_a_match_across_crlf_and_a_unicode_prefix ... ok
[INFO] [stdout] test detectors::terraform::tests::finds_deterministic_findings_across_repeated_calls ... ok
[INFO] [stdout] test detectors::telegram::tests::stays_bounded_over_a_long_run_of_rejected_near_misses ... ok
[INFO] [stdout] test detectors::terraform::tests::rejects_a_prefix_segment_longer_than_documented ... ok
[INFO] [stdout] test detectors::terraform::tests::rejects_a_suffix_segment_longer_than_documented ... ok
[INFO] [stdout] test detectors::terraform::tests::rejects_a_truncated_prefix_segment ... ok
[INFO] [stdout] test detectors::terraform::tests::rejects_a_truncated_suffix_segment ... ok
[INFO] [stdout] test detectors::terraform::tests::rejects_an_environment_variable_reference ... ok
[INFO] [stdout] test detectors::terraform::tests::rejects_ordinary_terraform_configuration_and_workspace_identifiers ... ok
[INFO] [stdout] test detectors::terraform::tests::fixture_segments_are_exactly_documented_length ... ok
[INFO] [stdout] test detectors::terraform::tests::rejects_a_malformed_marker ... ok
[INFO] [stdout] test detectors::terraform::tests::rejects_the_marker_alone ... ok
[INFO] [stdout] test detectors::terraform::tests::rejects_a_masked_value ... ok
[INFO] [stdout] test detectors::terraform::tests::rejects_the_official_documentation_placeholder ... ok
[INFO] [stdout] test detectors::terraform::tests::rejects_the_prefix_or_suffix_embedded_in_a_wider_identifier ... ok
[INFO] [stdout] test detectors::terraform::tests::reports_a_repeated_identical_value_once_per_occurrence ... ok
[INFO] [stdout] test detectors::tests::basic_scheme_is_excluded_from_bearer_token_but_generic_token_still_claims_it ... ok
[INFO] [stdout] test detectors::tests::bearer_and_contextual_detectors_emit_competing_candidates ... ok
[INFO] [stdout] test detectors::tests::built_in_ids_are_valid_and_unique ... ok
[INFO] [stdout] test detectors::tests::built_in_order_matches_the_typescript_oracle ... ok
[INFO] [stdout] test detectors::tests::built_in_packs_table_matches_the_real_full_registry ... ok
[INFO] [stdout] test detectors::tests::common_built_in_detectors_are_exactly_the_common_pack_in_canonical_order ... ok
[INFO] [stdout] test detectors::tests::established_built_in_provider_candidates_claim_provider_specificity ... ok
[INFO] [stdout] test detectors::tests::every_built_in_has_exactly_one_pack_and_no_id_repeats ... ok
[INFO] [stdout] test detectors::tests::every_built_in_row_names_its_detectors_own_id ... ok
[INFO] [stdout] test detectors::tests::openai_token_and_generic_token_policy_candidates_compete_and_provider_specificity_dominates ... ok
[INFO] [stdout] test detectors::square::tests::repetition_stays_linear_and_exact ... ok
[INFO] [stdout] test detectors::text::find_ci_tests::find_ci_handles_short_empty_and_out_of_range_inputs ... ok
[INFO] [stdout] test detectors::text::glued_placeholder_stack_tests::known_values_and_boundaries ... ok
[INFO] [stdout] test detectors::tests::recent_built_in_provider_candidates_claim_provider_specificity ... ok
[INFO] [stdout] test detectors::terraform::tests::stays_bounded_over_a_long_run_of_near_miss_markers ... ok
[INFO] [stdout] test detectors::text::glued_placeholder_stack_tests::word_lists_are_lowercase_ascii ... ok
[INFO] [stdout] test detectors::text::keyed_store_tests::comparisons_reads_and_other_callees_are_not_stores ... ok
[INFO] [stdout] test detectors::text::keyed_store_tests::subscript_and_call_stores_name_their_value ... ok
[INFO] [stdout] test detectors::tests::provider_only_scan_stays_silent_while_the_default_registry_still_masks_the_malformed_shape ... ok
[INFO] [stdout] test detectors::prefilter::tests::lead_group_lookup_matches_a_substring_oracle ... ok
[INFO] [stdout] test detectors::text::line_tests::lines_end_at_a_newline_and_after_a_lone_carriage_return ... ok
[INFO] [stdout] test detectors::private_key::tests::dash_jumping_delimiter_search_and_trimmed_lookbehind_match_the_oracles ... ok
[INFO] [stdout] test detectors::text::find_ci_tests::find_ci_equals_the_per_offset_oracle_on_random_and_boundary_inputs ... ok
[INFO] [stdout] test detectors::text::line_tests::long_run_line_spans_agree_with_the_line_by_line_walk ... ok
[INFO] [stdout] test detectors::text::line_tests::lines_agree_with_the_byte_by_byte_line_end_over_generated_inputs ... ok
[INFO] [stdout] test detectors::text::line_tests::the_line_around_a_span_is_the_line_that_holds_it ... ok
[INFO] [stdout] test detectors::text::list_item_pair_tests::anything_but_the_two_keys_of_one_item_is_not_a_pair ... ok
[INFO] [stdout] test detectors::text::list_item_pair_tests::the_retention_hint_holds_exactly_an_item_opening_name_or_value_line ... ok
[INFO] [stdout] test detectors::text::list_item_pair_tests::the_value_key_pairs_with_the_adjacent_name_of_its_item ... ok
[INFO] [stdout] test detectors::text::provider_named_assignment_tests::a_high_signal_key_on_a_line_naming_the_provider_qualifies ... ok
[INFO] [stdout] test detectors::text::provider_named_assignment_tests::a_key_naming_the_provider_qualifies ... ok
[INFO] [stdout] test detectors::text::provider_named_assignment_tests::identifier_keys_prose_and_other_keys_do_not_qualify ... ok
[INFO] [stdout] test detectors::text::line_tests::preceding_lines_are_the_lines_before_the_line_start ... ok
[INFO] [stdout] test detectors::text::residual_allocation_tests::digest_label_matches_lowercasing_form ... ok
[INFO] [stdout] test detectors::private_key::tests::adaptive_discovery_matches_the_earlier_walks_across_the_probe_window ... ok
[INFO] [stdout] test detectors::together_tavily::tests::a_dev_key_yields_one_finding_covering_the_dev_segment ... ok
[INFO] [stdout] test detectors::together_tavily::tests::a_repeated_value_is_reported_once_per_occurrence ... ok
[INFO] [stdout] test detectors::together_tavily::tests::an_exact_width_placeholder_is_a_known_false_positive ... ok
[INFO] [stdout] test detectors::together_tavily::tests::embedded_or_glued_values_are_rejected ... ok
[INFO] [stdout] test detectors::together_tavily::tests::placeholders_and_public_lookalikes_are_not_claimed ... ok
[INFO] [stdout] test detectors::together_tavily::tests::tavily_detects_both_prefix_forms_in_every_context ... ok
[INFO] [stdout] test detectors::together_tavily::tests::the_families_do_not_claim_each_others_values ... ok
[INFO] [stdout] test detectors::together_tavily::tests::together_admits_dash_and_underscore_in_the_body ... ok
[INFO] [stdout] test detectors::together_tavily::tests::together_detects_the_exact_shape_in_every_context ... ok
[INFO] [stdout] test detectors::together_tavily::tests::wrong_alphabet_is_rejected ... ok
[INFO] [stdout] test detectors::together_tavily::tests::wrong_length_bodies_are_intentional_false_negatives ... ok
[INFO] [stdout] test detectors::together_tavily::tests::wrong_prefixes_are_rejected ... ok
[INFO] [stdout] test detectors::travisci::tests::a_high_signal_key_on_a_travis_line_is_high_confidence ... ok
[INFO] [stdout] test detectors::travisci::tests::a_run_inside_a_wider_identifier_is_not_reported ... ok
[INFO] [stdout] test detectors::travisci::tests::a_run_of_the_wrong_length_is_not_truncated_or_extended ... ok
[INFO] [stdout] test detectors::travisci::tests::a_token_without_a_travis_keyword_on_its_line_is_not_reported ... ok
[INFO] [stdout] test detectors::travisci::tests::a_travis_keyword_elsewhere_on_the_line_is_medium_confidence ... ok
[INFO] [stdout] test detectors::travisci::tests::a_travis_named_assignment_is_high_confidence ... ok
[INFO] [stdout] test detectors::travisci::tests::findings_are_deterministic_across_repeated_calls ... ok
[INFO] [stdout] test detectors::travisci::tests::finds_a_token_across_crlf_and_a_unicode_prefix ... ok
[INFO] [stdout] test detectors::travisci::tests::identifier_keys_on_a_travis_line_are_not_reported ... ok
[INFO] [stdout] test detectors::travisci::tests::letter_only_digit_only_and_filler_runs_are_not_reported ... ok
[INFO] [stdout] test detectors::trigger_dev::tests::alphabet_twins_are_rejected ... ok
[INFO] [stdout] test detectors::trigger_dev::tests::an_exact_width_placeholder_is_a_known_false_positive ... ok
[INFO] [stdout] test detectors::trigger_dev::tests::every_env_and_width_is_detected_in_every_context ... ok
[INFO] [stdout] test detectors::trigger_dev::tests::glued_values_are_rejected ... ok
[INFO] [stdout] test detectors::trigger_dev::tests::public_keys_placeholders_and_identifiers_are_not_claimed ... ok
[INFO] [stdout] test detectors::trigger_dev::tests::repeated_values_are_reported_once_each_and_a_glued_run_never ... ok
[INFO] [stdout] test detectors::trigger_dev::tests::unknown_envs_and_case_changes_are_rejected ... ok
[INFO] [stdout] test detectors::trigger_dev::tests::width_twins_are_rejected ... ok
[INFO] [stdout] test detectors::twilio::tests::a_digest_label_elsewhere_on_the_line_does_not_hide_a_real_auth_token ... ok
[INFO] [stdout] test detectors::twilio::tests::account_sid_and_auth_token_fixtures_are_exactly_thirty_four_and_thirty_two_bytes ... ok
[INFO] [stdout] test detectors::twilio::tests::detects_an_api_key_secret_alongside_an_api_key_sid_at_high_confidence ... ok
[INFO] [stdout] test detectors::twilio::tests::detects_an_api_key_secret_under_a_twilio_named_key_at_high_confidence ... ok
[INFO] [stdout] test detectors::twilio::tests::detects_an_auth_token_alongside_an_account_sid_at_high_confidence ... ok
[INFO] [stdout] test detectors::twilio::tests::detects_an_auth_token_in_the_auth_token_column_of_a_twilio_cli_table ... ok
[INFO] [stdout] test detectors::twilio::tests::detects_an_auth_token_under_a_twilio_named_key_at_high_confidence ... ok
[INFO] [stdout] test detectors::twilio::tests::does_not_flag_a_bare_account_sid_by_itself ... ok
[INFO] [stdout] test detectors::twilio::tests::does_not_flag_a_bare_api_key_sid_by_itself ... ok
[INFO] [stdout] test detectors::twilio::tests::does_not_flag_the_account_sids_own_body_as_a_second_candidate ... ok
[INFO] [stdout] test detectors::twilio::tests::every_candidate_on_a_context_bearing_line_is_reported ... ok
[INFO] [stdout] test detectors::twilio::tests::finds_a_qualified_match_across_crlf_and_a_unicode_prefix ... ok
[INFO] [stdout] test detectors::twilio::tests::finds_deterministic_findings_across_repeated_calls ... ok
[INFO] [stdout] test detectors::twilio::tests::rejects_a_bare_api_key_secret_with_no_context ... ok
[INFO] [stdout] test detectors::twilio::tests::rejects_a_bare_auth_token_with_no_context ... ok
[INFO] [stdout] test detectors::twilio::tests::rejects_a_cli_table_value_outside_the_auth_token_column_or_window ... ok
[INFO] [stdout] test detectors::twilio::tests::rejects_a_hash_algorithm_labelled_digest_on_a_twilio_line ... ok
[INFO] [stdout] test detectors::twilio::tests::rejects_a_placeholder_style_run_of_x_characters ... ok
[INFO] [stdout] test detectors::twilio::tests::rejects_a_repeated_character_filler_value ... ok
[INFO] [stdout] test detectors::twilio::tests::rejects_a_run_one_byte_longer_than_the_required_length_rather_than_truncating ... ok
[INFO] [stdout] test detectors::twilio::tests::rejects_a_run_one_byte_short_of_the_required_length ... ok
[INFO] [stdout] test detectors::twilio::tests::rejects_an_api_key_secret_whose_context_is_on_a_different_line ... ok
[INFO] [stdout] test detectors::twilio::tests::rejects_an_auth_token_whose_context_is_on_a_different_line ... ok
[INFO] [stdout] test detectors::twilio::tests::rejects_an_environment_variable_reference ... ok
[INFO] [stdout] test detectors::twilio::tests::rejects_an_uppercase_hex_run ... ok
[INFO] [stdout] test detectors::twilio::tests::stays_bounded_over_a_long_context_free_line_packed_with_candidates ... ok
[INFO] [stdout] test detectors::twilio::tests::the_retention_hint_holds_exactly_the_cli_table_window_open ... ok
[INFO] [stdout] test detectors::unkey::tests::a_version_1_head_that_begins_3z_is_still_a_version_1_key ... ok
[INFO] [stdout] test detectors::unkey::tests::both_forms_are_detected_in_every_context ... ok
[INFO] [stdout] test detectors::unkey::tests::customer_prefixed_version_1_keys_are_an_explicit_false_negative ... ok
[INFO] [stdout] test detectors::unkey::tests::identifiers_placeholders_and_references_are_unclaimed ... ok
[INFO] [stdout] test detectors::unkey::tests::near_miss_twins_are_rejected ... ok
[INFO] [stdout] test detectors::unkey::tests::repeated_keys_are_reported_once_each_and_a_glued_run_never ... ok
[INFO] [stdout] test detectors::unkey::tests::trailing_delimiters_and_adjacent_text_keep_the_exact_span ... ok
[INFO] [stdout] test detectors::vault::tests::a_dot_widens_the_boundary_but_not_the_matched_alphabet ... ok
[INFO] [stdout] test detectors::vault::tests::a_trailing_comma_does_not_get_folded_into_or_suppress_the_match ... ok
[INFO] [stdout] test detectors::vault::tests::accepts_a_doc_style_placeholder_built_from_valid_alphabet_characters ... ok
[INFO] [stdout] test detectors::vault::tests::detects_the_batch_and_recovery_prefixes ... ok
[INFO] [stdout] test detectors::vault::tests::detects_the_service_token_prefix ... ok
[INFO] [stdout] test detectors::vault::tests::rejects_a_prefix_embedded_in_a_wider_benign_identifier ... ok
[INFO] [stdout] test detectors::vault::tests::rejects_a_short_suffix ... ok
[INFO] [stdout] test detectors::vault::tests::rejects_an_ordinary_vault_path_and_dotted_version_string ... ok
[INFO] [stdout] test detectors::vault::tests::rejects_case_changed_wrong_prefixes ... ok
[INFO] [stdout] test detectors::vault::tests::rejects_masked_and_interpolated_near_misses ... ok
[INFO] [stdout] test detectors::vault::tests::rejects_the_legacy_one_letter_prefix ... ok
[INFO] [stdout] test detectors::vault::tests::reports_a_repeated_identical_value_once_per_occurrence ... ok
[INFO] [stdout] test detectors::vercel::tests::a_long_run_is_one_aggregate_match ... ok
[INFO] [stdout] test detectors::vercel::tests::a_one_character_filler_body_is_a_placeholder ... ok
[INFO] [stdout] test detectors::vercel::tests::a_repeated_value_is_reported_once_per_occurrence ... ok
[INFO] [stdout] test detectors::vercel::tests::benign_siblings_are_not_claimed ... ok
[INFO] [stdout] test detectors::vercel::tests::classes_are_isolated_from_each_other ... ok
[INFO] [stdout] test detectors::vercel::tests::every_span_equals_the_pre_split_detector ... ok
[INFO] [stdout] test detectors::vercel::tests::interim_prefixes_keep_the_aggregate_type_and_the_pre_split_shape ... ok
[INFO] [stdout] test detectors::vercel::tests::marker_twins_and_leading_glue_are_rejected ... ok
[INFO] [stdout] test detectors::vercel::tests::off_contract_typed_values_fall_back_to_vercel_token_whole ... ok
[INFO] [stdout] test detectors::vercel::tests::typed_classes_are_detected_at_their_exact_span_in_every_context ... ok
[INFO] [stdout] test detectors::wandb::tests::benign_wandb_text_is_not_claimed ... ok
[INFO] [stdout] test detectors::wandb::tests::inner_underscores_are_inside_the_span ... ok
[INFO] [stdout] test detectors::wandb::tests::keys_across_the_tolerant_band_are_detected_in_every_context ... ok
[INFO] [stdout] test detectors::wandb::tests::near_miss_twins_are_rejected ... ok
[INFO] [stdout] test detectors::wandb::tests::repeated_keys_are_reported_once_each_and_a_glued_run_never ... ok
[INFO] [stdout] test detectors::xata::tests::both_roles_are_detected_at_every_width_in_every_context ... ok
[INFO] [stdout] test detectors::xata::tests::near_miss_twins_are_rejected ... ok
[INFO] [stdout] test detectors::xata::tests::placeholders_and_benign_identifiers_are_unclaimed ... ok
[INFO] [stdout] test detectors::xata::tests::repeated_tokens_are_reported_once_each_and_a_glued_run_never ... ok
[INFO] [stdout] test detectors::xata::tests::trailing_delimiters_and_adjacent_text_keep_the_exact_span ... ok
[INFO] [stdout] test entropy::tests::counts_scalar_values_not_bytes ... ok
[INFO] [stdout] test detectors::text::residual_allocation_tests::lead_phrase_matches_collecting_form ... ok
[INFO] [stdout] test detectors::text::line_tests::the_last_lines_are_the_tail_of_lines_over_generated_inputs ... ok
[INFO] [stdout] test entropy::tests::empty_and_uniform_inputs ... ok
[INFO] [stdout] test entropy::tests::is_deterministic_and_order_insensitive_for_permutations_of_equal_counts ... ok
[INFO] [stdout] test entropy::tests::known_value ... ok
[INFO] [stdout] test error::tests::codes_and_messages_are_fixed ... ok
[INFO] [stdout] test error::tests::opaque_failures_carry_nothing ... ok
[INFO] [stdout] test evidence::aggregate::artifact_drift::every_grammar_and_context_class_is_listed_once ... ok
[INFO] [stdout] test evidence::aggregate::tests::a_full_exclusion_grammar_match_floors_the_score ... ok
[INFO] [stdout] test evidence::aggregate::artifact_drift::the_compiled_scorer_matches_the_reviewed_scoring_artifact ... ok
[INFO] [stdout] test evidence::aggregate::tests::a_real_contextual_candidate_is_strengthened_through_its_detector_signals ... ok
[INFO] [stdout] test evidence::aggregate::tests::attacker_controlled_lookalikes_do_not_suppress ... ok
[INFO] [stdout] test evidence::aggregate::tests::bands_follow_the_integer_thresholds ... ok
[INFO] [stdout] test evidence::aggregate::tests::benign_periodic_and_sequence_values_no_longer_reach_high_in_context ... ok
[INFO] [stdout] test evidence::aggregate::tests::context_plus_randomness_strengthens_an_ambiguous_candidate ... ok
[INFO] [stdout] test detectors::text::residual_allocation_tests::vocabulary_matches_collecting_form ... ok
[INFO] [stdout] test evidence::aggregate::tests::correlated_randomness_signals_do_not_accumulate_linearly ... ok
[INFO] [stdout] test evidence::aggregate::tests::deterministic_candidates_are_invariant_under_statistical_manipulation ... ok
[INFO] [stdout] test detectors::text::line_tests::every_hint_window_of_the_shared_lookback_tail_is_its_own_last_lines ... ok
[INFO] [stdout] test evidence::aggregate::tests::explanations_carry_no_part_of_the_value ... ok
[INFO] [stdout] test evidence::aggregate::tests::halving_follows_the_contract_formula ... ok
[INFO] [stdout] test evidence::aggregate::tests::adding_a_correlated_signal_never_lowers_the_score ... ok
[INFO] [stdout] test evidence::aggregate::tests::inserted_repetition_does_not_lower_random_material_in_context ... ok
[INFO] [stdout] test evidence::aggregate::tests::models_that_break_an_invariant_are_rejected ... ok
[INFO] [stdout] test evidence::aggregate::tests::raising_a_positive_signal_never_lowers_the_score ... ok
[INFO] [stdout] test evidence::aggregate::tests::every_band_is_explained_by_its_groups ... ok
[INFO] [stdout] test evidence::aggregate::tests::ramp_is_zero_below_capped_above_and_floors_between ... ok
[INFO] [stdout] test evidence::aggregate::tests::real_detector_candidates_keep_their_authority_and_are_not_changed ... ok
[INFO] [stdout] test evidence::aggregate::tests::the_band_is_a_non_decreasing_step_function_of_the_score ... ok
[INFO] [stdout] test evidence::aggregate::tests::the_product_model_is_the_calibrated_selection ... ok
[INFO] [stdout] test evidence::aggregate::tests::the_product_model_satisfies_the_contract_invariants ... ok
[INFO] [stdout] test evidence::context::tests::a_signal_without_its_type_or_a_foreign_type_is_bare ... ok
[INFO] [stdout] test evidence::context::tests::authorization_and_bearer_schemes_are_authorization_header ... ok
[INFO] [stdout] test evidence::context::tests::class_names_follow_the_benchmark_vocabulary ... ok
[INFO] [stdout] test evidence::context::tests::connection_url_passwords_are_url_userinfo ... ok
[INFO] [stdout] test evidence::context::tests::credential_bearing_assignments_are_credential_name ... ok
[INFO] [stdout] test evidence::exclusion::tests::every_marker_is_a_placeholder_word ... ok
[INFO] [stdout] test evidence::exclusion::tests::grammar_names_follow_the_benchmark_vocabulary ... ok
[INFO] [stdout] test evidence::exclusion::tests::inner_delimiters_and_malformed_names_do_not_match ... ok
[INFO] [stdout] test evidence::exclusion::tests::prefix_suffix_and_substring_lookalikes_never_match ... ok
[INFO] [stdout] test evidence::exclusion::tests::whole_value_forms_match_their_grammar ... ok
[INFO] [stdout] test evidence::features::tests::character_classes_partition_ascii_exactly ... ok
[INFO] [stdout] test evidence::features::tests::debug_output_carries_no_part_of_the_value ... ok
[INFO] [stdout] test evidence::aggregate::tests::raising_the_negative_contribution_never_raises_the_score ... ok
[INFO] [stdout] test evidence::features::tests::golden_vectors_match_the_independent_reference ... ok
[INFO] [stdout] test evidence::features::tests::is_deterministic_and_permutation_invariant_for_count_features ... ok
[INFO] [stdout] test evidence::features::tests::low_entropy_and_filler_values_look_low_entropy_and_repetitive ... ok
[INFO] [stdout] test entropy::tests::inline_histogram_is_bit_identical_across_the_spill_boundary ... ok
[INFO] [stdout] test evidence::features::tests::periodic_values_report_their_period_and_autocorrelation ... ok
[INFO] [stdout] test evidence::aggregate::tests::correlated_randomness_never_reaches_high_by_quantity_alone ... ok
[INFO] [stdout] test evidence::features::tests::symbols_are_scalar_values_and_truncation_never_splits_one ... ok
[INFO] [stdout] test evidence::features::tests::vector_names_are_unique_and_in_schema_order ... ok
[INFO] [stdout] test evidence::fixed_point::tests::exact_powers_of_two_are_exact ... ok
[INFO] [stdout] test evidence::features::tests::maximum_length_and_hostile_inputs_are_bounded_by_the_analysed_prefix ... ok
[INFO] [stdout] test evidence::fixed_point::tests::known_fractional_values_are_pinned ... ok
[INFO] [stdout] test evidence::fixed_point::tests::permille_rounds_toward_zero_and_guards_zero ... ok
[INFO] [stdout] test evidence::fixed_point::tests::is_non_decreasing_and_less_than_two_units_below_exact ... ok
[INFO] [stdout] test evidence::features::tests::entropy_relations_hold_for_random_looking_input ... ok
[INFO] [stdout] test evidence::features::tests::shannon_entropy_reuses_the_legacy_definition_within_two_units ... ok
[INFO] [stdout] test evidence::qualification_tests::hostile_values_have_pinned_feature_vectors ... ok
[INFO] [stdout] test evidence::qualification_tests::hostile_values_have_pinned_residual_features ... ok
[INFO] [stdout] test evidence::qualification_tests::the_generators_match_the_input_set_script ... ok
[INFO] [stdout] test evidence::residual::tests::benign_periodic_and_sequence_values_have_little_residual ... ok
[INFO] [stdout] test evidence::residual::tests::debug_output_carries_no_part_of_the_value ... ok
[INFO] [stdout] test evidence::residual::tests::each_prediction_rule_applies ... ok
[INFO] [stdout] test evidence::residual::tests::golden_values_match_the_independent_reference ... ok
[INFO] [stdout] test evidence::residual::tests::is_deterministic ... ok
[INFO] [stdout] test evidence::qualification_tests::features_of_a_hostile_value_read_only_its_first_256_symbols ... ok
[INFO] [stdout] test evidence::residual::tests::only_the_first_256_symbols_are_read ... ok
[INFO] [stdout] test evidence::residual::tests::min_entropy_is_the_measure_scattered_repetition_moves_most ... ok
[INFO] [stdout] test evidence::residual::tests::relations_hold_for_random_looking_input ... ok
[INFO] [stdout] test evidence::residual::tests::residual_keeps_the_unrepeated_part_of_tiled_and_mirrored_bodies ... ok
[INFO] [stdout] test evidence::residual::tests::the_v2_vector_appends_the_residual_features_after_v1 ... ok
[INFO] [stdout] test evidence::shadow::tests::a_bare_vendor_prefixed_candidate_is_bare_and_never_reaches_high ... ok
[INFO] [stdout] test evidence::shadow::tests::a_comparison_does_not_depend_on_the_other_candidates_in_the_input ... ok
[INFO] [stdout] test evidence::shadow::tests::a_credential_name_assignment_is_scored_with_context_and_randomness ... ok
[INFO] [stdout] test evidence::shadow::tests::a_deterministic_comparison_renders_without_scorer_fields ... ok
[INFO] [stdout] test evidence::shadow::tests::a_low_entropy_credential_name_assignment_has_context_only ... ok
[INFO] [stdout] test evidence::shadow::tests::a_public_incremental_session_records_nothing ... ok
[INFO] [stdout] test evidence::shadow::tests::a_statistical_comparison_renders_to_one_fixed_line ... ok
[INFO] [stdout] test evidence::residual::tests::residual_entropy_resists_controlled_repetition_and_padding ... ok
[INFO] [stdout] test evidence::shadow::tests::diagnostics_carry_no_part_of_a_matched_value ... ok
[INFO] [stdout] test evidence::shadow::tests::every_line_is_json_and_the_record_id_is_escaped ... ok
[INFO] [stdout] test evidence::aggregate::tests::halving_is_monotone_in_each_signal_and_in_adding_a_signal ... ok
[INFO] [stdout] test evidence::shadow::tests::every_reason_comes_from_the_closed_set_in_its_order ... ok
[INFO] [stdout] test evidence::shadow::tests::promotion_compares_the_band_with_the_legacy_confidence ... ok
[INFO] [stdout] test evidence::shadow::tests::provider_private_key_and_structural_candidates_stay_deterministic ... ok
[INFO] [stdout] test evidence::shadow::tests::rendering_is_deterministic ... ok
[INFO] [stdout] test evidence::shadow::tests::the_scorer_reads_the_scan_copy_not_the_invisible_characters ... ok
[INFO] [stdout] test evidence::shadow::tests::recording_the_shadow_changes_no_legacy_finding ... ok
[INFO] [stdout] test incremental::batch_tests::a_detection_failure_in_a_batch_is_met_in_unit_order ... ok
[INFO] [stdout] test incremental::batch_tests::an_exact_overlap_tie_resolves_as_in_its_own_unit_when_batched ... ok
[INFO] [stdout] test incremental::batch_tests::closed_lines_in_one_append_are_detected_together ... ok
[INFO] [stdout] test incremental::batch_tests::closed_units_waiting_in_a_batch_never_outgrow_the_buffer_limit ... ok
[INFO] [stdout] test evidence::shadow::tests::the_evaluation_path_applies_the_default_whole_input_limits ... ok
[INFO] [stdout] test incremental::batch_tests::the_lead_is_kept_in_front_of_the_batch_and_dropped_with_it ... ok
[INFO] [stdout] test incremental::tests::a_failure_while_finalizing_discards_the_last_unit ... ok
[INFO] [stdout] test incremental::tests::a_finalized_unit_is_discarded_once_its_offsets_are_recorded ... ok
[INFO] [stdout] test incremental::tests::a_flush_keeps_only_the_open_tail_of_the_buffer ... ok
[INFO] [stdout] test incremental::tests::a_formatter_failure_discards_the_unit_it_was_redacting ... ok
[INFO] [stdout] test incremental::tests::a_limit_failure_discards_the_construct_that_reached_it ... ok
[INFO] [stdout] test incremental::tests::a_policy_failure_discards_the_unit_it_was_evaluating ... ok
[INFO] [stdout] test incremental::tests::a_state_failure_leaves_nothing_retained_to_discard ... ok
[INFO] [stdout] test incremental::tests::a_terminal_transition_discards_the_normalized_scan_copy ... ok
[INFO] [stdout] test incremental::tests::abort_discards_an_open_construct ... ok
[INFO] [stdout] test incremental::tests::abort_discards_an_open_private_key_block ... ok
[INFO] [stdout] test incremental::tests::an_input_limit_failure_discards_everything_retained_so_far ... ok
[INFO] [stdout] test incremental::tests::an_invalid_placeholder_discards_the_unit_it_was_redacting ... ok
[INFO] [stdout] test incremental::tests::finalize_discards_what_it_resolves_and_what_was_derived_from_it ... ok
[INFO] [stdout] test incremental::tests::full_and_common_sessions_report_the_profile_they_were_built_from ... ok
[INFO] [stdout] test incremental::tests::the_debug_representation_never_carries_retained_plaintext ... ok
[INFO] [stdout] test incremental::tests::the_formatter_sees_global_ids_and_ranges_in_every_unit ... ok
[INFO] [stdout] test evidence::shadow::tests::whole_input_and_incremental_shadow_records_are_equal ... ok
[INFO] [stdout] test incremental::batch_tests::failures_and_callbacks_keep_the_unbatched_order ... ok
[INFO] [stdout] test incremental::tests::the_released_line_kept_as_a_lead_is_discarded_on_every_terminal_transition ... ok
[INFO] [stdout] test limits::tests::check_findings_accepts_exactly_at_bound ... ok
[INFO] [stdout] test limits::tests::check_findings_rejects_one_over_bound ... ok
[INFO] [stdout] test limits::tests::check_input_accepts_exactly_at_bound ... ok
[INFO] [stdout] test limits::tests::check_input_rejects_one_over_bound ... ok
[INFO] [stdout] test limits::tests::default_matches_declared_constants ... ok
[INFO] [stdout] test limits::tests::new_rejects_a_zero_finding_bound ... ok
[INFO] [stdout] test limits::tests::new_rejects_a_zero_input_bound ... ok
[INFO] [stdout] test normalize::tests::a_run_adjacent_to_either_boundary_is_not_absorbed ... ok
[INFO] [stdout] test normalize::tests::an_interior_run_is_inside_the_translated_span ... ok
[INFO] [stdout] test normalize::tests::ascii_and_clean_non_ascii_input_is_borrowed_with_no_map ... ok
[INFO] [stdout] test normalize::tests::contains_removed_run_matches_the_interior_definition ... ok
[INFO] [stdout] test detectors::text::line_tests::the_inline_lookback_tail_is_last_lines_for_every_count ... ok
[INFO] [stdout] test detectors::text::glued_placeholder_stack_tests::seeded_values_match_heap_implementation ... ok
[INFO] [stdout] test evidence::qualification_tests::hostile_inputs_reach_the_scorer ... ok
[INFO] [stdout] test normalize::tests::dispatch_handles_the_named_boundary_shapes ... ok
[INFO] [stdout] test normalize::tests::every_decided_class_is_removed ... ok
[INFO] [stdout] test normalize::tests::every_kept_character_translates_to_itself_among_multibyte_neighbours ... ok
[INFO] [stdout] test normalize::tests::excluded_and_ordinary_code_points_are_kept ... ok
[INFO] [stdout] test normalize::tests::input_made_only_of_removed_code_points_normalizes_to_empty ... ok
[INFO] [stdout] test normalize::tests::into_text_yields_the_scan_copy ... ok
[INFO] [stdout] test detectors::pattern::tests::switched_detectors_measure_only_the_queried_runs ... ok
[INFO] [stdout] test normalize::tests::leading_and_trailing_runs_are_mapped ... ok
[INFO] [stdout] test normalize::tests::the_pipeline_boundary_rules_keep_their_distinct_search_points ... ok
[INFO] [stdout] test normalize::tests::the_table_is_pinned_to_the_decided_ucd_version ... ok
[INFO] [stdout] test normalize::tests::the_table_is_sorted_disjoint_non_adjacent_and_never_ascii ... ok
[INFO] [stdout] test normalize::tests::touches_removed_run_includes_both_boundaries ... ok
[INFO] [stdout] test normalize::tests::translate_equals_the_two_separate_searches_for_every_range ... ok
[INFO] [stdout] test normalize::tests::is_invisible_equals_a_linear_table_scan_at_every_code_point ... ok
[INFO] [stdout] test detectors::text::glued_placeholder_stack_tests::lengths_around_the_stack_bound_match ... ok
[INFO] [stdout] test detectors::prefilter::tests::bare_shape_detectors_agree_with_the_index_built_or_bypassed ... ok
[INFO] [stdout] test normalize::tests::dispatch_equals_the_plain_walk_around_walk_window_edges ... ok
[INFO] [stdout] test pii::context_association_tests::association_equals_the_pre_902_oracle_over_the_pii_conformance_corpus ... ok
[INFO] [stdout] test pii::context_association_tests::a_long_line_is_clipped_to_a_bounded_view_on_each_side ... ok
[INFO] [stdout] test normalize::tests::dispatch_equals_the_plain_walk_on_generated_mixed_text ... ok
[INFO] [stdout] test pii::context_association_tests::clipped_association_equals_the_unclipped_one_over_padded_fixture_inputs ... ok
[INFO] [stdout] test pii::context_association_tests::clipped_views_are_exact_parts_of_the_whole_views ... ok
[INFO] [stdout] test pii::context_association_tests::no_vocabulary_form_overlap_follows_a_boundary_so_views_are_clipped ... ok
[INFO] [stdout] test detectors::connection_string::tests::ip_validation_matches_the_collecting_oracle_exhaustively_on_small_alphabets ... ok
[INFO] [stdout] test pii::network_address::tests::classifies_reviewed_address_classes ... ok
[INFO] [stdout] test pii::network_address::tests::parses_bounded_ipv4_and_ipv6_text_without_zone_ids ... ok
[INFO] [stdout] test pii::pii_email::case_insensitive_differential_tests::reserved_domain_matches_the_lowercasing_implementation ... ok
[INFO] [stdout] test pii::pii_email::nfc_fast_path_tests::at_offsets_equal_the_character_walk ... ok
[INFO] [stdout] test pii::pii_email::nfc_fast_path_tests::candidates_equal_the_always_normalizing_detector ... ok
[INFO] [stdout] test pii::pii_email::nfc_fast_path_tests::is_nfc_equals_the_normalizing_predicate ... ok
[INFO] [stdout] test pii::context_association_tests::normalize_context_equals_the_pre_902_normalization ... ok
[INFO] [stdout] test pii::pii_email::tests::a_reviewed_email_label_key_before_equals_is_not_local_part ... ok
[INFO] [stdout] test pii::pii_email::tests::accepts_the_frozen_ascii_and_smtputf8_subset ... ok
[INFO] [stdout] test pii::pii_email::tests::overlong_runs_stop_at_the_frozen_scan_bounds ... ok
[INFO] [stdout] test pii::pii_email::tests::rejects_unsupported_forms_lengths_boundaries_and_uri_userinfo ... ok
[INFO] [stdout] test pii::context_association_tests::association_equals_the_pre_902_oracle_over_joined_fixture_inputs ... ok
[INFO] [stdout] test pii::pii_email::tests::whole_reserved_domains_are_identity_valid_but_non_sensitive ... ok
[INFO] [stdout] test pii::pii_iban::tests::checksum_mismatch_and_whole_references_are_not_findings ... ok
[INFO] [stdout] test pii::pii_iban::tests::compact_and_print_forms_preserve_the_exact_original_range ... ok
[INFO] [stdout] test pii::pii_iban::tests::every_release_103_row_accepts_only_its_exact_country_length ... ok
[INFO] [stdout] test pii::pii_iban::tests::grid_holds_every_source_row_and_nothing_else ... ok
[INFO] [stdout] test pii::pii_email::nfc_fast_path_tests::whole_and_incremental_scans_equal_the_old_predicate ... ok
[INFO] [stdout] test pii::pii_iban::tests::rejects_every_wrong_length_and_malformed_display_neighbor ... ok
[INFO] [stdout] test pii::pii_iban::tests::release_103_country_lengths_are_sorted_unique_and_exact ... ok
[INFO] [stdout] test pii::pii_payment_card::stack_digits_differential_tests::normalized_digits_match_the_string_implementation ... ok
[INFO] [stdout] test pii::pii_iban::tests::grid_lookup_matches_the_binary_search_for_all_65536_byte_pairs ... ok
[INFO] [stdout] test pii::pii_payment_card::tests::accepts_frozen_ranges_lengths_and_display_separators ... ok
[INFO] [stdout] test pii::pii_payment_card::tests::display_layout_table_is_exact ... ok
[INFO] [stdout] test pii::pii_payment_card::tests::boundary_table_rejects_every_adjacent_class_on_both_sides ... ok
[INFO] [stdout] test pii::pii_payment_card::tests::frozen_brand_range_table_covers_every_inclusive_boundary ... ok
[INFO] [stdout] test pii::pii_payment_card::tests::exact_authoritative_test_values_are_identity_only ... ok
[INFO] [stdout] test pii::pii_payment_card::tests::rejects_checksum_neighbors_unsupported_ranges_and_ambiguous_boundaries ... ok
[INFO] [stdout] test pii::pii_phone::tests::accepts_only_frozen_full_and_local_displays ... ok
[INFO] [stdout] test pii::pii_phone::tests::an_extension_marker_at_a_line_end_is_judged_on_its_own_line ... ok
[INFO] [stdout] test pii::pii_phone::tests::barriers_prevent_partial_candidates_and_scanner_is_bounded ... ok
[INFO] [stdout] test pii::pii_payment_card::tests::scanner_is_bounded_before_validation ... ok
[INFO] [stdout] test pii::pii_email::tests::shared_label_forms_classify_every_key_as_the_per_call_normalization_did ... ok
[INFO] [stdout] test pii::pii_phone::tests::compact_guard_matches_the_oracle_on_named_shapes ... ok
[INFO] [stdout] test pii::pii_phone::tests::extension_marker_prefixes_in_ordinary_prose_do_not_suppress_a_phone ... ok
[INFO] [stdout] test pii::pii_phone::tests::extensions_are_full_form_only_and_strictly_bounded ... ok
[INFO] [stdout] test pii::pii_phone::tests::n11_and_unsupported_or_mixed_forms_are_rejected ... ok
[INFO] [stdout] test pii::pii_phone::tests::whole_reserved_exchange_and_line_is_non_sensitive_and_extension_is_ignored ... ok
[INFO] [stdout] test pii::pii_us_ssn::tests::accepts_compact_and_canonical_display_forms ... ok
[INFO] [stdout] test pii::pii_us_ssn::tests::rejects_every_current_ssa_structural_exclusion ... ok
[INFO] [stdout] test pii::pii_phone::tests::compact_guard_matches_the_oracle_for_every_digit_boundary ... ok
[INFO] [stdout] test pii::pii_us_ssn::tests::rejects_malformed_display_adjacency_and_references ... ok
[INFO] [stdout] test pii::tests::activation_identity_is_canonical_and_off_is_distinct ... ok
[INFO] [stdout] test pii::tests::adapter_enforces_required_context_and_declared_negative_exclusions ... ok
[INFO] [stdout] test pii::tests::arbitration_joins_identity_sensitivity_confidence_and_public_types ... ok
[INFO] [stdout] test pii::tests::built_in_candidates_borrow_their_names_and_custom_or_ambiguous_stay_owned ... ok
[INFO] [stdout] test pii::tests::built_in_public_type_names_borrow_and_equal_the_derivation ... ok
[INFO] [stdout] test pii::tests::context_candidate_keys_dedup_across_every_domain ... ok
[INFO] [stdout] test pii::tests::context_candidate_keys_match_the_btreeset_collection ... ok
[INFO] [stdout] test pii::tests::context_matches_english_korean_normalization_barriers_and_substrings ... ok
[INFO] [stdout] test pii::tests::equidistant_context_associates_with_neither_candidate ... ok
[INFO] [stdout] test pii::tests::field_label_after_an_earlier_candidate_associates_forward ... ok
[INFO] [stdout] test pii::pii_us_ssn::tests::scan_is_bounded_before_validation ... ok
[INFO] [stdout] test pii::tests::identity_evaluation_never_establishes_credential_uri_userinfo_as_email ... ok
[INFO] [stdout] test pii::tests::identity_evaluation_reports_unmatched_for_null_and_misaligned_candidates ... ok
[INFO] [stdout] test pii::tests::identity_evaluation_reports_the_joined_state_of_the_authored_candidate ... ok
[INFO] [stdout] test pii::tests::identity_evaluation_uses_the_pipeline_scan_copy_and_its_rejections ... ok
[INFO] [stdout] test pii::tests::named_negative_wins_after_positive_but_ambiguous_context_has_no_authority ... ok
[INFO] [stdout] test pii::tests::identity_evaluator_accepts_exactly_one_production_family ... ok
[INFO] [stdout] test pii::tests::same_range_alternative_of_another_domain_is_not_equidistant ... ok
[INFO] [stdout] test pii::tests::selection_closure_controls_family_execution_and_off_is_absolute ... ok
[INFO] [stdout] test pii::tests::selectors_canonicalize_close_and_distinguish_failures ... ok
[INFO] [stdout] test pii::tests::sensitivity_join_suppresses_non_sensitive_and_unestablished_groups ... ok
[INFO] [stdout] test pii::tests::synthetic_registry_whole_input_and_every_chunk_partition_are_equal ... ok
[INFO] [stdout] test pii::tests::unmatched_alternatives_are_discarded_and_invisible_points_are_reported ... ok
[INFO] [stdout] test pipeline::tests::a_bare_google_api_key_far_from_any_firebase_config_is_still_detected ... ok
[INFO] [stdout] test pii::tests::positive_field_label_after_a_pipe_associates_like_after_whitespace ... ok
[INFO] [stdout] test pipeline::tests::a_clean_finding_reports_no_obfuscation ... ok
[INFO] [stdout] test pipeline::tests::a_full_firebase_client_config_in_javascript_reports_only_the_api_key ... ok
[INFO] [stdout] test pipeline::tests::a_google_api_key_used_as_a_privileged_server_key_variable_is_still_detected ... ok
[INFO] [stdout] test pipeline::tests::a_minimal_firebase_client_config_reports_only_the_api_key ... ok
[INFO] [stdout] test pipeline::tests::a_near_miss_of_the_documented_access_key_literal_is_still_detected ... ok
[INFO] [stdout] test pipeline::tests::a_near_miss_of_the_documented_secret_key_literal_is_still_detected ... ok
[INFO] [stdout] test pipeline::tests::a_removed_code_point_adjacent_to_the_range_does_not_report_obfuscation ... ok
[INFO] [stdout] test pipeline::tests::a_full_firebase_client_config_in_json_reports_only_the_api_key ... ok
[INFO] [stdout] test pipeline::tests::a_removed_code_point_strictly_inside_the_range_reports_obfuscation ... ok
[INFO] [stdout] test pipeline::tests::an_env_injected_firebase_client_config_reports_only_the_api_key ... ok
[INFO] [stdout] test pipeline::tests::component_split_matches_the_global_dp_on_the_named_shapes ... ok
[INFO] [stdout] test pipeline::tests::disjoint_fast_path_keeps_equal_endpoints_and_adjacent_ranges ... ok
[INFO] [stdout] test pipeline::tests::disjoint_fast_path_matches_the_full_dp_on_random_sets ... ok
[INFO] [stdout] test pipeline::tests::select_optimal_disjoint_set_keeps_disjoint_candidates_only ... ok
[INFO] [stdout] test pipeline::tests::select_optimal_disjoint_set_keeps_every_disjoint_preferred_pair_at_a_large_candidate_count ... ok
[INFO] [stdout] test pipeline::tests::select_optimal_disjoint_set_prefers_a_higher_weight_single_candidate_when_no_combination_beats_it ... ok
[INFO] [stdout] test pipeline::tests::select_optimal_disjoint_set_prefers_two_disjoint_candidates_over_one_higher_priority_overlapper ... ok
[INFO] [stdout] test pipeline::tests::the_documented_aws_access_key_literal_is_never_a_finding ... ok
[INFO] [stdout] test pipeline::tests::the_documented_aws_access_key_literal_is_never_a_finding_when_embedded ... ok
[INFO] [stdout] test pipeline::tests::the_documented_aws_secret_access_key_literal_is_never_a_finding ... ok
[INFO] [stdout] test policy::pii_policy_tests::pii_types_remain_confidence_gated ... ok
[INFO] [stdout] test policy::tests::always_redacts_known_types_at_any_confidence ... ok
[INFO] [stdout] test policy::tests::blocks_private_keys ... ok
[INFO] [stdout] test policy::tests::is_independent_of_policy_context ... ok
[INFO] [stdout] test policy::tests::redacts_high_confidence_and_warns_otherwise ... ok
[INFO] [stdout] test pii::context_association_tests::clipped_association_is_exact_for_every_form_around_each_distance_limit ... ok
[INFO] [stdout] test redact::tests::arbitrary_finding_order_matches_the_always_sorting_oracle ... ok
[INFO] [stdout] test redact::tests::index_handles_empty_input_multibyte_and_boundary_edges ... ok
[INFO] [stdout] test detectors::jwt::tests::streaming_check_matches_oracle_for_markers_at_every_offset ... ok
[INFO] [stdout] test redact::tests::leaves_warn_and_allow_findings_unchanged_without_consuming_numbers ... ok
[INFO] [stdout] test redact::tests::output_capacity_equals_length_when_placeholders_grow_or_shrink ... ok
[INFO] [stdout] test redact::tests::placeholder_length_boundary_is_exactly_the_maximum ... ok
[INFO] [stdout] test redact::tests::reconstructs_repeated_and_adjacent_values_in_one_deterministic_pass ... ok
[INFO] [stdout] test pii::pii_phone::tests::compact_guard_matches_the_oracle_for_every_first_four_byte_class ... ok
[INFO] [stdout] test redact::tests::redact_into_appends_what_redact_returns_and_is_untouched_on_error ... ok
[INFO] [stdout] test redact::tests::redacts_adjacent_findings_without_dropping_or_duplicating_text ... ok
[INFO] [stdout] test redact::tests::redacts_correctly_around_multibyte_text_when_placeholder_length_differs_from_the_match ... ok
[INFO] [stdout] test redact::tests::rejects_a_placeholder_containing_any_eligible_matched_value ... ok
[INFO] [stdout] test redact::tests::rejects_a_placeholder_reproducing_a_warn_or_allow_findings_value ... ok
[INFO] [stdout] test redact::tests::rejects_empty_and_oversized_placeholders ... ok
[INFO] [stdout] test redact::tests::rejects_formatter_reproduction_of_a_short_caller_supplied_finding ... ok
[INFO] [stdout] test redact::tests::rejects_out_of_range_findings ... ok
[INFO] [stdout] test redact::tests::rejects_overlapping_findings ... ok
[INFO] [stdout] test redact::tests::returns_input_unchanged_when_no_findings_replace_text ... ok
[INFO] [stdout] test redact::tests::sanitizes_formatter_failures ... ok
[INFO] [stdout] test redact::tests::differential_against_the_pre_1076_implementation ... ok
[INFO] [stdout] test redact::tests::supports_typed_placeholders ... ok
[INFO] [stdout] test registry::tests::a_profile_constructor_reads_a_custom_id_once ... ok
[INFO] [stdout] test registry::tests::built_in_come_first ... ok
[INFO] [stdout] test registry::tests::common_built_in_come_first ... ok
[INFO] [stdout] test registry::tests::common_detectors_produce_the_same_candidates_as_in_full ... ok
[INFO] [stdout] test registry::tests::debug_output_shows_only_ids ... ok
[INFO] [stdout] test registry::tests::extending_a_profile_registry_clears_its_profile_identity ... ok
[INFO] [stdout] test registry::tests::legacy_profile_constructors_remain_pii_off ... ok
[INFO] [stdout] test registry::tests::only_crate_built_ins_carry_prefilter_declarations ... ok
[INFO] [stdout] test registry::tests::pii_adapter_has_one_fixed_slot_and_reserved_identity ... ok
[INFO] [stdout] test registry::tests::preserves_registration_order ... ok
[INFO] [stdout] test registry::tests::profile_identity_matches_how_the_registry_was_built ... ok
[INFO] [stdout] test registry::tests::profile_wire_names_round_trip ... ok
[INFO] [stdout] test registry::tests::rejects_ids_over_the_length_limit ... ok
[INFO] [stdout] test registry::tests::rejects_malformed_and_duplicate_ids ... ok
[INFO] [stdout] test ruleset::tests::a_name_that_normalizes_to_a_built_in_name_is_a_silent_no_op ... ok
[INFO] [stdout] test ruleset::tests::a_names_block_may_interleave_with_detector_blocks_in_either_order ... ok
[INFO] [stdout] test ruleset::tests::a_names_only_ruleset_does_not_trip_empty_ruleset ... ok
[INFO] [stdout] test ruleset::tests::a_repeated_field_in_another_block_is_not_a_repeat ... ok
[INFO] [stdout] test ruleset::tests::a_repeated_name_is_deduplicated_not_an_error ... ok
[INFO] [stdout] test ruleset::tests::accepts_a_visible_non_ascii_prefix ... ok
[INFO] [stdout] test ruleset::tests::accepts_canonical_run_counts_at_both_bounds ... ok
[INFO] [stdout] test ruleset::tests::accepts_exactly_the_maximum_detector_count ... ok
[INFO] [stdout] test ruleset::tests::accepts_exactly_the_maximum_name_count ... ok
[INFO] [stdout] test ruleset::tests::load_ruleset_adds_no_extra_detector_when_the_names_section_is_absent ... ok
[INFO] [stdout] test ruleset::tests::load_ruleset_registers_a_separate_detector_for_a_names_only_ruleset ... ok
[INFO] [stdout] test ruleset::tests::owns_its_storage_independent_of_the_input_buffer ... ok
[INFO] [stdout] test ruleset::tests::parses_a_names_only_ruleset_and_normalizes_its_names ... ok
[INFO] [stdout] test ruleset::tests::parses_a_valid_minimal_ruleset ... ok
[INFO] [stdout] test ruleset::tests::parses_every_alphabet_and_validator_name ... ok
[INFO] [stdout] test ruleset::tests::parses_exact_and_at_least_run_forms ... ok
[INFO] [stdout] test ruleset::tests::rejections_involving_names_never_carry_the_rejected_content ... ok
[INFO] [stdout] test ruleset::tests::rejections_never_carry_the_rejected_content ... ok
[INFO] [stdout] test ruleset::tests::rejects_a_bucket_other_than_ambiguous ... ok
[INFO] [stdout] test ruleset::tests::rejects_a_detector_block_missing_each_required_field ... ok
[INFO] [stdout] test ruleset::tests::rejects_a_detector_id_colliding_with_the_reserved_names_detector_id ... ok
[INFO] [stdout] test ruleset::tests::rejects_a_detector_id_failing_is_identifier ... ok
[INFO] [stdout] test ruleset::tests::rejects_a_detector_id_that_collides_with_a_built_in ... ok
[INFO] [stdout] test ruleset::tests::rejects_a_duplicate_detector_id ... ok
[INFO] [stdout] test ruleset::tests::rejects_a_field_line_before_any_detector_header ... ok
[INFO] [stdout] test ruleset::tests::rejects_a_first_line_that_is_not_the_revision_field ... ok
[INFO] [stdout] test ruleset::tests::rejects_a_line_with_no_colon ... ok
[INFO] [stdout] test ruleset::tests::rejects_a_malformed_name ... ok
[INFO] [stdout] test ruleset::tests::rejects_a_malformed_run_shape ... ok
[INFO] [stdout] test ruleset::tests::rejects_a_name_over_the_length_bound ... ok
[INFO] [stdout] test ruleset::tests::rejects_a_prefix_containing_an_invisible_or_format_character ... ok
[INFO] [stdout] test ruleset::tests::rejects_a_prefix_longer_than_the_maximum ... ok
[INFO] [stdout] test ruleset::tests::rejects_a_prefix_shorter_than_the_minimum ... ok
[INFO] [stdout] test ruleset::tests::rejects_a_repeated_field_in_one_detector_block ... ok
[INFO] [stdout] test ruleset::tests::rejects_a_specificity_name_that_does_not_exist ... ok
[INFO] [stdout] test redact::tests::shifted_redaction_equals_local_redaction_with_offset_numbering ... ok
[INFO] [stdout] test ruleset::tests::rejects_a_specificity_reserved_to_built_ins ... ok
[INFO] [stdout] test ruleset::tests::rejects_a_zero_run_length ... ok
[INFO] [stdout] test ruleset::tests::rejects_an_empty_ruleset ... ok
[INFO] [stdout] test ruleset::tests::rejects_an_over_bound_run_length ... ok
[INFO] [stdout] test ruleset::tests::rejects_an_unknown_field_inside_a_names_block ... ok
[INFO] [stdout] test ruleset::tests::rejects_an_unquoted_prefix ... ok
[INFO] [stdout] test ruleset::tests::rejects_non_utf8_bytes ... ok
[INFO] [stdout] test ruleset::tests::rejects_pii_adapter_and_internal_family_ids ... ok
[INFO] [stdout] test ruleset::tests::rejects_every_non_canonical_run_count ... ok
[INFO] [stdout] test ruleset::tests::rejects_ruleset_bytes_over_the_size_bound ... ok
[INFO] [stdout] test ruleset::tests::rejects_too_many_names ... ok
[INFO] [stdout] test ruleset::tests::rejects_unknown_alphabet ... ok
[INFO] [stdout] test ruleset::tests::rejects_unknown_field_including_confidence ... ok
[INFO] [stdout] test ruleset::tests::rejects_too_many_detectors ... ok
[INFO] [stdout] test ruleset::tests::rejects_unknown_validator ... ok
[INFO] [stdout] test ruleset::tests::rejects_unknown_revision ... ok
[INFO] [stdout] test sha256::tests::every_padding_boundary_length_is_stable_and_distinct ... ok
[INFO] [stdout] test structured_validators::tests::adversarial_and_unknown_inputs_have_fixed_failures ... ok
[INFO] [stdout] test structured_validators::tests::checksum_mismatches_are_distinct_from_malformed_input ... ok
[INFO] [stdout] test structured_validators::tests::exact_bounds_are_processed_and_oversized_inputs_fail_before_validation ... ok
[INFO] [stdout] test structured_validators::tests::iban_fusion_keeps_published_example_outcomes ... ok
[INFO] [stdout] test redact::tests::index_matches_the_oracle_on_random_placeholders ... ok
[INFO] [stdout] test structured_validators::tests::iban_fusion_matches_the_oracle_on_malformed_and_out_of_range_inputs ... ok
[INFO] [stdout] test structured_validators::tests::iban_letter_fusion_is_exact_for_every_remainder_and_letter ... ok
[INFO] [stdout] test structured_validators::tests::luhn_and_non_luhn_validators_share_the_registry_contract ... ok
[INFO] [stdout] test structured_validators::tests::luhn_v1_pins_even_and_odd_length_doubling_parity ... ok
[INFO] [stdout] test structured_validators::tests::malformed_candidates_fail_without_checksum_evidence ... ok
[INFO] [stdout] test structured_validators::tests::repeated_runs_are_byte_for_byte_deterministic ... ok
[INFO] [stdout] test structured_validators::tests::us_ssn_v1_enforces_only_current_ssa_structural_exclusions ... ok
[INFO] [stdout] test tests::range_unit_is_utf8_bytes ... ok
[INFO] [stdout] test tests::version_matches_manifest ... ok
[INFO] [stdout] test types::tests::a_signal_pack_equals_with_signals_for_the_same_labels ... ok
[INFO] [stdout] test types::tests::byte_range_char_alignment ... ok
[INFO] [stdout] test types::tests::byte_range_rejects_empty_and_reversed ... ok
[INFO] [stdout] test types::tests::candidate_defaults_to_entropy_specificity ... ok
[INFO] [stdout] test types::tests::candidates_from_one_pack_share_a_single_slice_and_clone_keeps_it ... ok
[INFO] [stdout] test types::tests::closures_implement_policy_and_formatter ... ok
[INFO] [stdout] test types::tests::enum_names_round_trip ... ok
[INFO] [stdout] test types::tests::finding_constructors_validate_identifiers ... ok
[INFO] [stdout] test types::tests::identifier_grammar ... ok
[INFO] [stdout] test sha256::tests::matches_the_fips_180_4_vectors ... ok
[INFO] [stdout] test types::tests::unicode_conversion_corpus_byte_offsets_are_char_aligned ... ok
[INFO] [stdout] test types::tests::with_signals_and_with_signal_pack_each_replace_the_previous_list ... ok
[INFO] [stdout] test redact::tests::redact_invariants_hold_on_20000_random_cases ... ok
[INFO] [stdout] test types::tests::precedence_orderings ... ok
[INFO] [stdout] test structured_validators::tests::iban_fusion_matches_the_two_step_oracle_over_every_check_value ... ok
[INFO] [stdout] test pipeline::tests::component_split_matches_the_global_dp_on_structured_and_random_sets ... ok
[INFO] [stdout] test evidence::qualification_tests::hostile_inputs_give_equal_whole_input_and_incremental_comparisons ... ok
[INFO] [stdout] test pii::context_association_tests::line_offsets_equal_the_normalized_prefix_length_at_every_boundary ... ok
[INFO] [stdout] test detectors::connection_string::tests::fill_in_prose_matches_the_collecting_oracle_exhaustively_on_token_alphabets ... ok
[INFO] [stdout] test incremental::tests::the_maintained_open_construct_state_matches_a_rescan_across_whitespace_gaps ... ok
[INFO] [stdout] test detectors::generic_token::tests::query_parameter_value_matches_the_full_walk ... ok
[INFO] [stdout] test detectors::prefilter::tests::the_matcher_is_exact_and_never_skips_an_emitting_detector ... ok
[INFO] [stdout] test pii::context_association_tests::clipped_association_equals_the_unclipped_one_over_long_lines ... ok
[INFO] [stdout] test normalize::tests::dispatch_equals_the_plain_walk_for_every_scalar_at_every_block_alignment ... ok
[INFO] [stdout] test pii::context_association_tests::association_equals_the_pre_902_oracle_over_a_generated_corpus ... ok
[INFO] [stdout] test detectors::generic_token::tests::unquoted_assignment_value_matches_the_full_walk ... ok
[INFO] [stdout] test incremental::tests::the_maintained_open_construct_state_matches_a_rescan_over_generated_inputs ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 1907 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 34.43s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/action_policy_adversarial.rs (/opt/rustwide/target/debug/build/redact-secret/3459256d1f2fcd65/out/action_policy_adversarial-3459256d1f2fcd65)
[INFO] [stdout] 
[INFO] [stdout] running 12 tests
[INFO] [stdout] test a_loaded_policy_does_not_depend_on_the_context ... ok
[INFO] [stdout] test a_rejection_never_carries_a_document_byte ... ok
[INFO] [stdout] test anything_after_the_document_other_than_whitespace_is_rejected ... ok
[INFO] [stdout] test non_ascii_and_escapes_are_syntax_errors_in_every_string_position ... ok
[INFO] [stdout] test a_duplicate_heavy_set_is_rejected_in_bounded_time ... ok
[INFO] [stdout] test every_byte_value_in_a_string_position_is_judged_by_the_string_rule ... ok
[INFO] [stdout] test every_strict_prefix_of_a_valid_document_is_rejected ... ok
[INFO] [stdout] test documents_at_the_size_limit_are_bounded_work ... ok
[INFO] [stdout] test random_bytes_never_panic_and_are_deterministic ... ok
[INFO] [stdout] test the_worst_accepted_documents_load_and_evaluate_within_the_cap ... ok
[INFO] [stdout] test random_mutations_of_a_valid_document_never_panic ... ok
[INFO] [stdout] test the_evaluator_agrees_with_a_naive_reference_on_random_documents ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 12 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.15s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/action_policy_compare.rs (/opt/rustwide/target/debug/build/redact-secret/ba1622fc8e6d9f97/out/action_policy_compare-ba1622fc8e6d9f97)
[INFO] [stdout] 
[INFO] [stdout] running 15 tests
[INFO] [stdout] test every_basis_has_a_fixed_name_and_exposes_only_its_rule_fields ... ok
[INFO] [stdout] test the_fixture_names_the_basis_and_side_vocabularies_it_uses ... ok
[INFO] [stdout] test the_detection_configuration_is_named_apart_from_every_policy ... ok
[INFO] [stdout] test nothing_in_the_result_carries_plaintext_or_a_score ... ok
[INFO] [stdout] test a_legacy_callback_compares_to_what_scan_gives_it ... ok
[INFO] [stdout] test a_loser_and_a_suppressed_alternative_are_never_reported ... ok
[INFO] [stdout] test the_comparison_callback_count_equals_the_enforcement_callback_count ... ok
[INFO] [stdout] test a_built_in_registry_compares_like_a_detector_registry ... ok
[INFO] [stdout] test a_comparison_equals_its_own_repeat_and_is_independent_of_other_sides ... ok
[INFO] [stdout] test the_digest_is_the_sha256_of_the_exact_document_bytes ... ok
[INFO] [stdout] test comparing_does_not_change_enforcement_output_or_callback_behaviour ... ok
[INFO] [stdout] test every_fixture_error_is_a_fixed_code_with_no_partial_result ... ok
[INFO] [stdout] test every_fixture_case_matches ... ok
[INFO] [stdout] test the_result_is_bounded_by_the_findings_and_the_side_count ... ok
[INFO] [stdout] test compared_actions_equal_the_enforcement_path_for_every_policy_and_input ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 15 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.05s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/action_policy_conformance.rs (/opt/rustwide/target/debug/build/redact-secret/a434bb8e115312c8/out/action_policy_conformance-a434bb8e115312c8)
[INFO] [stdout] 
[INFO] [stdout] running 8 tests
[INFO] [stdout] test the_core_error_code_set_grows_to_twenty_three ... ok
[INFO] [stdout] test the_fixture_vocabulary_limits_and_error_match_the_core ... ok
[INFO] [stdout] test the_base_anchors_resolve_through_the_core_default ... ok
[INFO] [stdout] test every_rejection_reports_its_exact_class_and_rule_index ... ok
[INFO] [stdout] test every_evaluation_matches_the_truth_table ... ok
[INFO] [stdout] test the_host_obligations_that_apply_to_a_core_with_no_callback_boundary_hold ... ok
[INFO] [stdout] test every_named_policy_and_accepted_document_loads ... ok
[INFO] [stdout] test every_end_to_end_case_matches_whole_input_and_incremental ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 8 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/adversarial_bounds.rs (/opt/rustwide/target/debug/build/redact-secret/ddb43c32cf8bf279/out/adversarial_bounds-ddb43c32cf8bf279)
[INFO] [stdout] 
[INFO] [stdout] running 10 tests
[INFO] [stdout] test a_fragmented_adversarial_partition_stays_within_the_same_runtime_cap ... ok
[INFO] [stdout] test a_long_single_line_of_assignments_scans_in_linear_time ... ok
[INFO] [stdout] test the_incremental_adversarial_corpus_agrees_and_stays_within_its_runtime_cap ... ok
[INFO] [stdout] test the_whole_input_adversarial_corpus_stays_within_its_declared_runtime_cap ... ok
[INFO] [stdout] test many_pii_candidates_on_one_line_associate_context_in_linear_time ... ok
[INFO] [stdout] test whitespace_lines_after_an_open_assignment_stay_linear_in_a_session ... ok
[INFO] [stdout] test the_adversarial_tier_is_present_and_fully_declared ... ok
[INFO] [stdout] test an_adversarial_input_above_a_session_limit_fails_safely_without_output ... ok
[INFO] [stdout] test every_adversarial_fixture_stays_within_its_declared_input_and_finding_caps ... ok
[INFO] [stdout] test every_adversarial_fixture_is_deterministic ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 10 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 54.52s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/aws_bedrock_keys.rs (/opt/rustwide/target/debug/build/redact-secret/80c1e7cae263e98d/out/aws_bedrock_keys-80c1e7cae263e98d)
[INFO] [stdout] 
[INFO] [stdout] running 4 tests
[INFO] [stdout] test aws_access_key_ids_keep_their_own_finding ... ok
[INFO] [stdout] test every_context_reports_exactly_the_key_and_redacts_it ... ok
[INFO] [stdout] test twins_produce_no_bedrock_finding ... ok
[INFO] [stdout] test every_two_chunk_partition_matches_the_whole_input ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.08s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/aws_multibyte_boundary_1063.rs (/opt/rustwide/target/debug/build/redact-secret/5b4a7683a1bf4de7/out/aws_multibyte_boundary_1063-5b4a7683a1bf4de7)
[INFO] [stdout] 
[INFO] [stdout] running 2 tests
[INFO] [stdout] test a_multibyte_char_before_a_secret_name_does_not_panic_and_matches_ascii ... ok
[INFO] [stdout] test scan_never_panics_on_generated_unicode_before_secret_and_token_names ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.33s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/batch1_credential_slots_1209_1213.rs (/opt/rustwide/target/debug/build/redact-secret/b3ef2973564120a9/out/batch1_credential_slots_1209_1213-b3ef2973564120a9)
[INFO] [stdout] 
[INFO] [stdout] running 22 tests
[INFO] [stdout] test apikey_values_overlap_with_a_provider_finding_resolves_to_one_finding ... ok
[INFO] [stdout] test canva_client_secret_offset_is_in_utf8_bytes ... ok
[INFO] [stdout] test airtable_value_offset_is_in_utf8_bytes_and_keeps_the_padding ... ok
[INFO] [stdout] test asana_hook_secret_value_offset_is_in_utf8_bytes ... ok
[INFO] [stdout] test apikey_value_offset_is_in_utf8_bytes ... ok
[INFO] [stdout] test figma_header_value_stays_outside_the_header_name_and_the_unicode_prefix_offset_is_in_bytes ... ok
[INFO] [stdout] test airtable_hook_response_with_the_hmac_header_reports_only_the_secret ... ok
[INFO] [stdout] test apikey_scheme_case_and_spacing_are_explicit ... ok
[INFO] [stdout] test figma_name_lookalikes_with_a_suffix_stay_clean ... ok
[INFO] [stdout] test apikey_does_not_change_the_other_authorization_schemes ... ok
[INFO] [stdout] test the_figma_placeholder_exclusion_keeps_a_real_value_and_a_glued_placeholder ... ok
[INFO] [stdout] test asana_signature_ids_lookalikes_placeholders_and_bare_strings_stay_clean ... ok
[INFO] [stdout] test canva_public_ids_placeholders_references_masks_and_prose_stay_clean ... ok
[INFO] [stdout] test asana_hook_secret_header_value_is_redacted_in_every_supported_layout ... ok
[INFO] [stdout] test canva_basic_envelope_span_is_the_encoded_credential ... ok
[INFO] [stdout] test airtable_controls_stay_clean ... ok
[INFO] [stdout] test airtable_mac_secret_base64_value_is_redacted_in_every_supported_layout ... ok
[INFO] [stdout] test apikey_controls_stay_clean ... ok
[INFO] [stdout] test figma_header_value_is_redacted_in_every_supported_layout ... ok
[INFO] [stdout] test figma_placeholders_references_masks_and_lookalikes_stay_clean ... ok
[INFO] [stdout] test canva_client_secret_is_redacted_in_assignment_form_and_json_layouts ... ok
[INFO] [stdout] test apikey_authorization_value_is_redacted_in_every_supported_layout ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 22 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.19s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/batch2_gaps_1232_1234.rs (/opt/rustwide/target/debug/build/redact-secret/a5d5cfa35a7b816c/out/batch2_gaps_1232_1234-a5d5cfa35a7b816c)
[INFO] [stdout] 
[INFO] [stdout] running 13 tests
[INFO] [stdout] test a_value_that_merely_starts_with_an_ampersand_is_still_a_value ... ok
[INFO] [stdout] test a_low_entropy_hubspot_key_is_a_warn_at_medium_confidence ... ok
[INFO] [stdout] test an_empty_value_never_yields_a_span_that_starts_at_the_delimiter ... ok
[INFO] [stdout] test hubspot_personal_access_key_carries_no_provider_attribution ... ok
[INFO] [stdout] test the_benchmark_password_member_document_reports_nothing ... ok
[INFO] [stdout] test password_real_values_short_values_and_glued_placeholders_keep_their_policy ... ok
[INFO] [stdout] test an_empty_value_at_every_other_delimiter_stays_silent ... ok
[INFO] [stdout] test hubspot_public_config_placeholders_references_masks_and_lookalikes_stay_clean ... ok
[INFO] [stdout] test a_parameter_after_an_empty_value_is_still_detected_on_its_own_terms ... ok
[INFO] [stdout] test an_empty_value_followed_by_another_form_parameter_is_not_a_finding ... ok
[INFO] [stdout] test hubspot_personal_access_key_is_redacted_in_every_documented_layout ... ok
[INFO] [stdout] test the_same_names_with_real_values_end_at_the_form_delimiter_as_before ... ok
[INFO] [stdout] test a_your_password_placeholder_under_a_password_name_is_silent ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 13 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 3.84s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/built_in_registry_1178.rs (/opt/rustwide/target/debug/build/redact-secret/a3a7ec8f9744fbb0/out/built_in_registry_1178-a3a7ec8f9744fbb0)
[INFO] [stdout] 
[INFO] [stdout] running 6 tests
[INFO] [stdout] test metadata_matches_the_registry_it_replaces ... ok
[INFO] [stdout] test limits_and_error_codes_match_the_owned_registry ... ok
[INFO] [stdout] test pii_activation_changes_results_exactly_as_it_does_for_the_owned_registry ... ok
[INFO] [stdout] test a_shared_handle_is_unchanged_by_scans ... ok
[INFO] [stdout] test one_handle_shared_by_reference_and_by_arc_matches_a_registry_per_thread ... ok
[INFO] [stdout] test results_equal_the_owned_registry_for_every_profile_and_pii_selection ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 6 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 12.94s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/canonical_corpus.rs (/opt/rustwide/target/debug/build/redact-secret/80265eb86d00750c/out/canonical_corpus-80265eb86d00750c)
[INFO] [stdout] 
[INFO] [stdout] running 2 tests
[INFO] [stdout] test the_evaluated_fixture_set_is_not_empty ... ok
[INFO] [stdout] test scan_matches_the_canonical_synchronous_corpus ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 8.77s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/cloudflare_account_token_precision.rs (/opt/rustwide/target/debug/build/redact-secret/4314d70d33c9cf3d/out/cloudflare_account_token_precision-4314d70d33c9cf3d)
[INFO] [stdout] 
[INFO] [stdout] running 5 tests
[INFO] [stdout] test the_provider_detector_in_isolation_agrees_with_the_default_pipeline ... ok
[INFO] [stdout] test the_whole_input_scan_matches_every_paired_positive_at_its_exact_byte_range ... ok
[INFO] [stdout] test redaction_replaces_only_the_token_and_preserves_the_surrounding_bytes ... ok
[INFO] [stdout] test the_whole_input_scan_is_silent_on_every_negative_twin ... ok
[INFO] [stdout] test every_byte_partition_reproduces_the_whole_input_result ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 5 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.34s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/common_profile_corpus.rs (/opt/rustwide/target/debug/build/redact-secret/bc947544d3a1e919/out/common_profile_corpus-bc947544d3a1e919)
[INFO] [stdout] 
[INFO] [stdout] running 3 tests
[INFO] [stdout] test common_findings_come_only_from_common_detectors ... ok
[INFO] [stdout] test common_findings_match_the_committed_common_expectations ... ok
[INFO] [stdout] test every_common_detector_emits_the_same_candidates_as_in_full ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 2.08s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/configuration_ownership_1222.rs (/opt/rustwide/target/debug/build/redact-secret/9daddfcbc7b96c0a/out/configuration_ownership_1222-9daddfcbc7b96c0a)
[INFO] [stdout] 
[INFO] [stdout] running 3 tests
[INFO] [stdout] test the_guide_shows_the_tested_code ... ok
[INFO] [stdout] test a_policy_is_an_argument_of_each_call ... ok
[INFO] [stdout] test shared_registries_keep_their_own_pii_selection ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/contextual_gaps_860.rs (/opt/rustwide/target/debug/build/redact-secret/b173cc5c049389e5/out/contextual_gaps_860-b173cc5c049389e5)
[INFO] [stdout] 
[INFO] [stdout] running 9 tests
[INFO] [stdout] test bearer_joined_value::a_lead_glued_to_a_placeholder_or_reference_yields_no_partial_span ... ok
[INFO] [stdout] test bearer_joined_value::ordinary_bearer_headers_keep_their_span ... ok
[INFO] [stdout] test generic_names_and_key_scheme::the_key_scheme_is_redacted_whole ... ok
[INFO] [stdout] test generic_names_and_key_scheme::a_bare_key_suffix_is_not_broadened ... ok
[INFO] [stdout] test generic_names_and_key_scheme::placeholder_and_reference_values_under_the_exact_names_are_silent ... ok
[INFO] [stdout] test bearer_joined_value::id_secret_and_name_secret_values_are_redacted_whole ... ok
[INFO] [stdout] test generic_names_and_key_scheme::exact_provider_names_yield_a_high_contextual_finding_at_the_whole_value ... ok
[INFO] [stdout] test bearer_joined_value::every_two_chunk_partition_matches_the_whole_input ... ok
[INFO] [stdout] test generic_names_and_key_scheme::every_two_chunk_partition_matches_the_whole_input ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 9 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.14s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/cross_family_isolation_beta12.rs (/opt/rustwide/target/debug/build/redact-secret/2c4485e4e1481309/out/cross_family_isolation_beta12-2c4485e4e1481309)
[INFO] [stdout] 
[INFO] [stdout] running 7 tests
[INFO] [stdout] test a_gocspx_secret_under_a_generic_name_is_the_google_type_alone ... ok
[INFO] [stdout] test bitwarden_and_dynatrace_tokens_beside_an_aws_id_stay_with_their_owners ... ok
[INFO] [stdout] test a_40_character_aws_secret_is_not_claimed_by_bitwarden_or_dynatrace ... ok
[INFO] [stdout] test vercel_class_values_are_not_claimed_by_other_prefixed_families ... ok
[INFO] [stdout] test two_new_families_on_one_line_keep_their_own_spans ... ok
[INFO] [stdout] test paddle_polar_and_stripe_shaped_live_values_stay_with_their_owners ... ok
[INFO] [stdout] test every_new_family_value_is_owned_by_its_own_detector_alone ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 7 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.25s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/deepgram_forms_1017.rs (/opt/rustwide/target/debug/build/redact-secret/214f0df619edc13c/out/deepgram_forms_1017-214f0df619edc13c)
[INFO] [stdout] 
[INFO] [stdout] running 6 tests
[INFO] [stdout] test a_subprotocol_naming_deepgram_only_as_a_word_warns ... ok
[INFO] [stdout] test forms_that_were_redacted_before_are_still_redacted ... ok
[INFO] [stdout] test the_negative_twins_and_a_bare_run_stay_silent_for_the_typed_family ... ok
[INFO] [stdout] test every_form_is_a_redacted_deepgram_finding_with_the_exact_span ... ok
[INFO] [stdout] test the_window_edges_agree_between_whole_input_and_chunked_scans ... ok
[INFO] [stdout] test incremental_scanning_matches_the_whole_input_across_every_two_chunk_split ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 6 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.92s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/deepgram_indented_request_1046.rs (/opt/rustwide/target/debug/build/redact-secret/3118306be61d691a/out/deepgram_indented_request_1046-3118306be61d691a)
[INFO] [stdout] 
[INFO] [stdout] running 4 tests
[INFO] [stdout] test indentation_gives_the_same_finding_as_the_unindented_request ... ok
[INFO] [stdout] test indented_negative_twins_stay_silent_for_the_typed_family ... ok
[INFO] [stdout] test an_indented_request_block_is_a_redacted_deepgram_finding_with_the_exact_span ... ok
[INFO] [stdout] test incremental_scanning_matches_the_whole_input_across_every_two_chunk_split ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.51s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/detector_inventory.rs (/opt/rustwide/target/debug/build/redact-secret/50ce67ee3d0e0465/out/detector_inventory-50ce67ee3d0e0465)
[INFO] [stdout] 
[INFO] [stdout] running 1 test
[INFO] [stdout] test built_in_inventory_matches_the_declared_baseline ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/detectors_conformance.rs (/opt/rustwide/target/debug/build/redact-secret/81d4a3b2a188c5e5/out/detectors_conformance-81d4a3b2a188c5e5)
[INFO] [stdout] 
[INFO] [stdout] running 14 tests
[INFO] [stdout] test authorization_candidate_wins_contextual_overlap_and_redacts ... ok
[INFO] [stdout] test bearer_token_overlap_winner_redacts_the_new_relic_license_key_shape ... ok
[INFO] [stdout] test disjoint_findings_from_every_built_in_detector_all_survive ... ok
[INFO] [stdout] test bearer_candidate_wins_contextual_overlap_and_redacts ... ok
[INFO] [stdout] test connection_string_escaping_boundaries_produce_no_finding_through_the_full_registry ... ok
[INFO] [stdout] test structured_jwt_overlap_winner_redacts_under_default_policy ... ok
[INFO] [stdout] test structured_jwt_displaces_the_broader_bearer_candidate ... ok
[INFO] [stdout] test contextual_candidate_yields_to_a_higher_specificity_provider_candidate ... ok
[INFO] [stdout] test narrower_contextual_candidate_wins_and_redacts ... ok
[INFO] [stdout] test every_deepened_private_key_grammar_variant_blocks_under_default_policy ... ok
[INFO] [stdout] test azure_storage_boundaries_and_near_misses_produce_no_finding_through_the_full_registry ... ok
[INFO] [stdout] test structural_jwt_near_misses_produce_no_finding_through_the_full_registry ... ok
[INFO] [stdout] test every_newly_evidenced_scheme_redacts_under_default_policy ... ok
[INFO] [stdout] test every_azure_storage_connection_string_variant_redacts_under_default_policy ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 14 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/digitalocean_precision.rs (/opt/rustwide/target/debug/build/redact-secret/f79f46acfa044140/out/digitalocean_precision-f79f46acfa044140)
[INFO] [stdout] 
[INFO] [stdout] running 5 tests
[INFO] [stdout] test the_provider_detector_in_isolation_agrees_with_the_default_pipeline ... ok
[INFO] [stdout] test the_whole_input_scan_matches_every_paired_positive_at_its_exact_byte_range ... ok
[INFO] [stdout] test the_whole_input_scan_is_silent_on_every_negative_twin ... ok
[INFO] [stdout] test redaction_replaces_only_the_token_and_preserves_the_surrounding_bytes ... ok
[INFO] [stdout] test every_byte_partition_reproduces_the_whole_input_result ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 5 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.59s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/evidence_snapshot_2026_10_04_3_1199_1200_1201.rs (/opt/rustwide/target/debug/build/redact-secret/077c080411962aec/out/evidence_snapshot_2026_10_04_3_1199_1200_1201-077c080411962aec)
[INFO] [stdout] 
[INFO] [stdout] running 10 tests
[INFO] [stdout] test issue_1201_the_host_never_contains_a_quote ... ok
[INFO] [stdout] test issue_1201_amqp_uri_all_sub_delimiters_redacts_the_whole_password ... ok
[INFO] [stdout] test issue_1200_unsettled_assignment_bases_stay_unclaimed ... ok
[INFO] [stdout] test issue_1199_a_backslash_in_single_quotes_is_not_a_shell_continuation ... ok
[INFO] [stdout] test issue_1201_exclusions_survive_a_quote_inside_userinfo ... ok
[INFO] [stdout] test issue_1201_a_quote_opened_url_still_closes_at_its_quote ... ok
[INFO] [stdout] test issue_1201_a_single_quote_anywhere_in_an_unquoted_userinfo_password ... ok
[INFO] [stdout] test issue_1199_fragmented_keys_are_outside_the_raw_input_contract ... ok
[INFO] [stdout] test issue_1200_encoded_generic_literals_are_not_decoded ... ok
[INFO] [stdout] test issue_1199_encoded_sendgrid_keys_are_not_decoded ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 10 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 3.02s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/evidence_snapshot_2026_10_04_3_1203.rs (/opt/rustwide/target/debug/build/redact-secret/f7ef99046c8458cb/out/evidence_snapshot_2026_10_04_3_1203-f7ef99046c8458cb)
[INFO] [stdout] 
[INFO] [stdout] running 19 tests
[INFO] [stdout] test an_aws_access_key_id_is_redacted_beside_its_secret ... ok
[INFO] [stdout] test a_literal_under_a_credential_name_warns_and_is_not_redacted ... ok
[INFO] [stdout] test basic_token_cut_by_a_space_is_a_fragment ... ok
[INFO] [stdout] test the_case_table_has_one_row_per_base_case ... ok
[INFO] [stdout] test a_private_key_block_ends_at_its_footer_not_at_the_escaped_newline ... ok
[INFO] [stdout] test exa_named_placeholders_are_excluded_like_other_listed_providers ... ok
[INFO] [stdout] test terraform_sensitive_marker_is_not_a_credential ... ok
[INFO] [stdout] test a_credential_named_header_on_any_host_is_claimed ... ok
[INFO] [stdout] test kubeconfig_base64_pem_client_key_is_an_encoded_carrier ... ok
[INFO] [stdout] test twilio_sid_exclusion_is_the_documented_grammar_only ... ok
[INFO] [stdout] test exa_placeholder_exclusion_keeps_real_shaped_values ... ok
[INFO] [stdout] test terraform_sensitive_marker_does_not_hide_a_neighbouring_value ... ok
[INFO] [stdout] test basic_carrier_is_claimed_without_decoding ... ok
[INFO] [stdout] test session_cookies_are_not_a_declared_family ... ok
[INFO] [stdout] test pem_frame_with_a_placeholder_body_is_a_template ... ok
[INFO] [stdout] test kubeconfig_user_token_is_not_claimed_under_the_bare_token_name ... ok
[INFO] [stdout] test netrc_password_is_not_a_declared_family ... ok
[INFO] [stdout] test pem_frame_exclusion_keeps_a_real_or_off_list_body ... ok
[INFO] [stdout] test signed_urls_and_sas_tokens_are_not_declared_families ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 19 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.11s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/evidence_snapshot_2026_10_04_4_1205.rs (/opt/rustwide/target/debug/build/redact-secret/ef69826b12a3b9eb/out/evidence_snapshot_2026_10_04_4_1205-ef69826b12a3b9eb)
[INFO] [stdout] 
[INFO] [stdout] running 11 tests
[INFO] [stdout] test the_case_table_has_one_row_per_base_case ... ok
[INFO] [stdout] test an_http_session_cookie_in_a_har_is_not_a_declared_family ... ok
[INFO] [stdout] test a_masked_value_ended_by_an_escaped_line_break_is_warned_not_excluded ... ok
[INFO] [stdout] test compose_required_variable_exclusion_keeps_a_default_and_a_literal ... ok
[INFO] [stdout] test a_value_under_a_credential_named_parent_object_is_not_an_assignment ... ok
[INFO] [stdout] test a_secret_split_across_notebook_array_elements_is_a_fragment ... ok
[INFO] [stdout] test self_reference_exclusion_keeps_other_identifiers_and_real_values ... ok
[INFO] [stdout] test compose_required_variable_message_is_not_a_credential ... ok
[INFO] [stdout] test a_value_that_is_its_own_assigned_name_is_a_reference ... ok
[INFO] [stdout] test a_json_name_value_pair_is_not_an_assignment ... ok
[INFO] [stdout] test a_token_behind_a_percent_encoded_delimiter_is_an_encoded_carrier ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 11 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.63s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/family_evidence_gaps_379.rs (/opt/rustwide/target/debug/build/redact-secret/dfe34d11e831c650/out/family_evidence_gaps_379-dfe34d11e831c650)
[INFO] [stdout] 
[INFO] [stdout] running 9 tests
[INFO] [stdout] test issue_939_a_bearer_name_at_host_value_is_covered_whole ... ok
[INFO] [stdout] test issue_934_real_shaped_twins_stay_redacted ... ok
[INFO] [stdout] test issue_939_a_bearer_join_stops_before_the_next_record_field ... ok
[INFO] [stdout] test issue_941_an_auth_token_assignment_is_redacted ... ok
[INFO] [stdout] test issue_934_filler_placeholders_produce_no_finding ... ok
[INFO] [stdout] test issue_932_same_line_provider_forms_are_detected_through_the_pipeline ... ok
[INFO] [stdout] test issue_931_a_complete_mailchimp_key_is_redacted_without_a_same_line_keyword ... ok
[INFO] [stdout] test issue_935_a_driver_qualified_sql_url_password_is_redacted ... ok
[INFO] [stdout] test issue_933_previous_line_provider_context_is_read_in_bounded_layouts ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 9 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.06s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/generic_sdk_call_arguments.rs (/opt/rustwide/target/debug/build/redact-secret/e1250bd1a4912fe6/out/generic_sdk_call_arguments-e1250bd1a4912fe6)
[INFO] [stdout] 
[INFO] [stdout] running 4 tests
[INFO] [stdout] test a_provider_detector_keeps_the_span_and_nothing_is_reported_twice ... ok
[INFO] [stdout] test out_of_scope_forms_and_benign_controls_are_silent ... ok
[INFO] [stdout] test every_in_scope_form_is_one_exact_span_generic_token_finding ... ok
[INFO] [stdout] test every_byte_partition_reproduces_the_whole_input_result ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.11s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/grammar_mutation_discovery.rs (/opt/rustwide/target/debug/build/redact-secret/02c13020dd95dbe7/out/grammar_mutation_discovery-02c13020dd95dbe7)
[INFO] [stdout] 
[INFO] [stdout] running 2 tests
[INFO] [stdout] test discovery_generates_a_bounded_deterministic_case_set ... ok
[INFO] [stdout] test every_generated_mutation_matches_its_oracle_or_is_an_expected_exploratory_difference ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.16s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/group_c_opaque_values_1228.rs (/opt/rustwide/target/debug/build/redact-secret/b90ac988b3751d7a/out/group_c_opaque_values_1228-b90ac988b3751d7a)
[INFO] [stdout] 
[INFO] [stdout] running 5 tests
[INFO] [stdout] test a_basic_envelope_is_one_span_over_the_whole_undecoded_value ... ok
[INFO] [stdout] test a_form_client_secret_ends_at_its_delimiter_and_keeps_the_public_halves_outside ... ok
[INFO] [stdout] test a_distinctive_prefix_alone_does_not_make_a_bare_value_a_finding ... ok
[INFO] [stdout] test the_same_shapes_in_a_credential_slot_are_generic_with_the_exact_value ... ok
[INFO] [stdout] test a_scanner_width_never_bounds_an_opaque_token ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 5 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 10.12s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/group_d_role_facts_1229.rs (/opt/rustwide/target/debug/build/redact-secret/9842d639b44dc726/out/group_d_role_facts_1229-9842d639b44dc726)
[INFO] [stdout] 
[INFO] [stdout] running 5 tests
[INFO] [stdout] test a_composite_carrier_value_is_one_span_with_the_public_half_inside ... ok
[INFO] [stdout] test derived_outputs_are_silent_under_unmatched_names_and_read_by_name_otherwise ... ok
[INFO] [stdout] test a_canva_authorization_code_is_the_ambiguity_tier_and_the_verifier_is_not ... ok
[INFO] [stdout] test delivery_and_preview_tokens_are_read_alike_in_every_documented_carrier ... ok
[INFO] [stdout] test every_algolia_role_is_read_like_every_other ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 5 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.52s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/group_e_era_and_envelopes_1230.rs (/opt/rustwide/target/debug/build/redact-secret/c652109fb3353ab1/out/group_e_era_and_envelopes_1230-c652109fb3353ab1)
[INFO] [stdout] 
[INFO] [stdout] running 5 tests
[INFO] [stdout] test a_signed_assertion_is_its_own_jwt_finding_beside_the_client_secret ... ok
[INFO] [stdout] test the_reddit_oauth_carriers_are_read_generically ... ok
[INFO] [stdout] test a_basic_envelope_is_one_span_whatever_it_holds ... ok
[INFO] [stdout] test an_era_word_near_a_credential_never_silences_it ... ok
[INFO] [stdout] test a_generic_pem_key_is_one_block_finding_with_no_provider_type ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 5 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.89s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/incremental.rs (/opt/rustwide/target/debug/build/redact-secret/e6b9b1715064b90e/out/incremental-e6b9b1715064b90e)
[INFO] [stdout] 
[INFO] [stdout] running 48 tests
[INFO] [stdout] test a_finding_free_session_finalizes_with_empty_text ... ok
[INFO] [stdout] test a_failure_discards_retained_text_and_rejects_every_later_call ... ok
[INFO] [stdout] test abort_precedes_finalize ... ok
[INFO] [stdout] test abort_rejects_every_later_call ... ok
[INFO] [stdout] test a_pem_block_stays_retained_until_its_delimiter_stack_resolves ... ok
[INFO] [stdout] test a_typed_formatter_numbers_placeholders_across_the_whole_session ... ok
[INFO] [stdout] test a_bearer_header_split_across_a_physical_line_stays_open ... ok
[INFO] [stdout] test a_pem_block_split_one_byte_at_a_time_still_resolves_to_one_finding ... ok
[INFO] [stdout] test a_contextual_assignment_name_without_its_operator_stays_open ... ok
[INFO] [stdout] test an_open_token_construct_exactly_at_its_limit_is_accepted ... ok
[INFO] [stdout] test a_failing_callback_fails_the_session_with_its_own_code ... ok
[INFO] [stdout] test an_unrelated_open_line_does_not_block_flushing_a_prior_closed_line ... ok
[INFO] [stdout] test absolute_ranges_are_offsets_into_the_whole_session_input ... ok
[INFO] [stdout] test absolute_ranges_count_utf8_bytes_and_not_characters ... ok
[INFO] [stdout] test a_construct_closes_after_an_earlier_units_overlap_winner_was_already_emitted ... ok
[INFO] [stdout] test an_aborted_session_never_emits_the_construct_it_was_holding ... ok
[INFO] [stdout] test an_open_multiline_construct_exactly_at_its_limit_is_accepted ... ok
[INFO] [stdout] test limits_require_token_and_multiline_within_input ... ok
[INFO] [stdout] test finalize_is_single_use ... ok
[INFO] [stdout] test each_failing_callback_reports_one_of_the_documented_failure_codes ... ok
[INFO] [stdout] test input_limit_exceeded_fails_safely_with_no_output ... ok
[INFO] [stdout] test every_incremental_failure_class_has_its_own_fixed_input_free_code ... ok
[INFO] [stdout] test limits_require_every_value_to_be_positive ... ok
[INFO] [stdout] test limits_require_buffered_to_accommodate_the_construct_limit_and_reserve ... ok
[INFO] [stdout] test multiline_limit_exceeded_fails_before_emitting_any_byte ... ok
[INFO] [stdout] test finalize_after_abort_stays_rejected ... ok
[INFO] [stdout] test a_callback_that_fails_at_finalize_never_releases_the_retained_unit ... ok
[INFO] [stdout] test ordinary_closed_lines_emit_immediately_without_finalize ... ok
[INFO] [stdout] test a_mid_exclusion_prefix_never_reaches_the_exclusion_predicate_early ... ok
[INFO] [stdout] test final_findings_reproduce_the_synchronous_ids_ordering_and_absolute_ranges ... ok
[INFO] [stdout] test starts_accepting ... ok
[INFO] [stdout] test placeholder_numbering_advances_across_append_calls ... ok
[INFO] [stdout] test the_formatter_receives_the_global_finding_and_the_session_placeholder_index ... ok
[INFO] [stdout] test the_policy_receives_only_safe_metadata ... ok
[INFO] [stdout] test placeholder_numbering_continues_from_append_into_finalize ... ok
[INFO] [stdout] test token_limit_exceeded_fails_before_emitting_any_byte ... ok
[INFO] [stdout] test valid_limits_round_trip_through_their_accessors ... ok
[INFO] [stdout] test the_default_incremental_policy_matches_the_default_whole_input_policy ... ok
[INFO] [stdout] test the_incremental_policy_context_carries_nothing_but_the_finalized_index ... ok
[INFO] [stdout] test warn_and_allow_findings_keep_their_text_without_consuming_placeholder_numbers ... ok
[INFO] [stdout] test no_callback_failure_diagnostic_carries_the_value_it_was_handed ... ok
[INFO] [stdout] test the_policy_sees_every_final_finding_once_with_its_finalized_index ... ok
[INFO] [stdout] test whole_input_acceptance_is_independent_of_partitioning_for_a_multi_detector_input ... ok
[INFO] [stdout] test connection_string_interpolation_references_agree_between_whole_input_and_incremental ... ok
[INFO] [stdout] test whole_input_acceptance_is_independent_of_chunk_partitioning ... ok
[INFO] [stdout] test a_multiline_limit_failure_fires_before_the_buffered_backstop_however_the_input_is_partitioned ... ok
[INFO] [stdout] test a_limit_failure_emits_the_same_safe_error_however_the_input_is_partitioned ... ok
[INFO] [stdout] test the_policy_is_evaluated_once_per_finding_however_the_input_is_partitioned ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 48 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.09s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/incremental_batching.rs (/opt/rustwide/target/debug/build/redact-secret/4d1f16c3748c929e/out/incremental_batching-4d1f16c3748c929e)
[INFO] [stdout] 
[INFO] [stdout] running 5 tests
[INFO] [stdout] test batching_is_invisible_across_every_layout_the_audit_found_reading_across_units ... ok
[INFO] [stdout] test batching_is_invisible_over_the_pii_corpus_with_pii_active ... ok
[INFO] [stdout] test batching_is_invisible_over_the_incremental_corpus ... ok
[INFO] [stdout] test batching_is_invisible_over_the_synchronous_corpus ... ok
[INFO] [stdout] test batching_is_invisible_over_the_adversarial_corpus ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 5 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 28.29s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/incremental_line_checks_1074.rs (/opt/rustwide/target/debug/build/redact-secret/dc61deca6e829e3c/out/incremental_line_checks_1074-dc61deca6e829e3c)
[INFO] [stdout] 
[INFO] [stdout] running 1 test
[INFO] [stdout] test any_partition_of_generated_line_text_equals_the_whole_input_result ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.84s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/incremental_partition_gaps.rs (/opt/rustwide/target/debug/build/redact-secret/0a06bee56f9c6b8d/out/incremental_partition_gaps-0a06bee56f9c6b8d)
[INFO] [stdout] 
[INFO] [stdout] running 6 tests
[INFO] [stdout] test a_phone_extension_marker_is_judged_on_its_own_line ... ok
[INFO] [stdout] test a_bearer_credential_after_a_header_on_an_earlier_line_matches_the_whole_input_scan ... ok
[INFO] [stdout] test a_generic_token_name_the_grammar_joins_to_a_later_operator_is_retained ... ok
[INFO] [stdout] test a_twilio_command_under_lone_carriage_returns_closes_at_its_next_line ... ok
[INFO] [stdout] test a_lone_carriage_return_ends_a_line_for_every_detector ... ok
[INFO] [stdout] test the_incremental_corpus_is_partition_invariant_under_cr_and_crlf_line_endings ... ok
[INFO] [stderr]      Running tests/incremental_partitions.rs (/opt/rustwide/target/debug/build/redact-secret/f892c3f2e5dddcf7/out/incremental_partitions-f892c3f2e5dddcf7)
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 6 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 24.12s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 14 tests
[INFO] [stdout] test a_custom_synchronous_detector_remains_outside_the_incremental_api ... ok
[INFO] [stdout] test a_multi_byte_partition_is_enumerated_inside_the_code_point ... ok
[INFO] [stdout] test a_whole_input_count_dependent_policy_has_no_incremental_equivalent ... ok
[INFO] [stdout] test the_incremental_policy_context_exposes_no_total_finding_count ... ok
[INFO] [stdout] test an_excluded_value_survives_unstranded_in_the_whole_input_reference ... ok
[INFO] [stdout] test the_canonical_incremental_corpus_is_loaded_in_full ... ok
[INFO] [stdout] test the_default_policy_is_count_independent_so_it_partitions_safely ... ok
[INFO] [stdout] test every_fixture_reproduces_the_canonical_whole_input_reference ... ok
[INFO] [stdout] test a_colon_prefixed_assignment_reproduces_the_whole_input_reference_at_every_boundary ... ok
[INFO] [stdout] test acceptance_is_unchanged_when_finalized_safe_output_accumulates_in_one_append ... ok
[INFO] [stdout] test an_excluded_value_survives_unstranded_at_every_incremental_partition_boundary ... ok
[INFO] [stdout] test no_partition_ever_emits_a_detected_value ... ok
[INFO] [stdout] test every_utf8_byte_boundary_reproduces_the_whole_input_reference ... ok
[INFO] [stdout] test every_host_native_string_boundary_reproduces_the_whole_input_reference ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 14 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 16.33s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/incremental_rebuilds_1060.rs (/opt/rustwide/target/debug/build/redact-secret/81901dbebf2a7dbd/out/incremental_rebuilds_1060-81901dbebf2a7dbd)
[INFO] [stdout] 
[INFO] [stdout] running 1 test
[INFO] [stderr]      Running tests/invisible_normalization.rs (/opt/rustwide/target/debug/build/redact-secret/d50b11a0d2f06251/out/invisible_normalization-d50b11a0d2f06251)
[INFO] [stdout] test every_partition_of_generated_inputs_releases_the_whole_input_result ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 6.56s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 12 tests
[INFO] [stdout] test invisible_code_points_adjacent_to_a_match_are_not_absorbed ... ok
[INFO] [stdout] test a_contextual_keyword_split_by_an_invisible_code_point_is_detected_like_its_control ... ok
[INFO] [stdout] test the_common_profile_classifies_an_obfuscated_value_like_its_control ... ok
[INFO] [stdout] test limits_are_still_measured_in_original_bytes ... ok
[INFO] [stdout] test ranges_stay_in_original_coordinates_across_several_findings ... ok
[INFO] [stdout] test an_invisible_code_point_is_not_a_token_boundary ... ok
[INFO] [stdout] test a_vendor_placeholder_literal_stays_exempt_when_split ... ok
[INFO] [stdout] test benign_text_with_invisible_code_points_gains_no_finding ... ok
[INFO] [stdout] test a_value_split_by_invisible_code_points_is_detected_like_its_control ... ok
[INFO] [stdout] test a_private_key_delimiter_split_by_an_invisible_code_point_keeps_its_block_open ... ok
[INFO] [stdout] test an_open_construct_split_by_an_invisible_code_point_keeps_its_unit_open ... ok
[INFO] [stdout] test every_partition_of_an_obfuscated_value_matches_the_whole_input ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 12 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.51s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/invisible_table.rs (/opt/rustwide/target/debug/build/redact-secret/c6f4225228ed1ab0/out/invisible_table-c6f4225228ed1ab0)
[INFO] [stdout] 
[INFO] [stdout] running 3 tests
[INFO] [stdout] test the_table_and_both_extracts_name_the_same_ucd_version ... ok
[INFO] [stdout] test the_checked_in_table_matches_a_regeneration_from_the_pinned_ucd ... ok
[INFO] [stdout] test no_removed_code_point_is_ascii_or_a_line_terminator ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/jwt_discovery_1164.rs (/opt/rustwide/target/debug/build/redact-secret/a112ab866ea59648/out/jwt_discovery_1164-a112ab866ea59648)
[INFO] [stdout] 
[INFO] [stdout] running 3 tests
[INFO] [stdout] test whole_input_findings_are_pinned ... ok
[INFO] [stdout] test every_byte_partition_reproduces_the_whole_input_result ... ok
[INFO] [stdout] test dense_sparse_and_noise_inputs_agree_between_whole_and_chunked_scans ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.91s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/keyed_env_stores_1038.rs (/opt/rustwide/target/debug/build/redact-secret/4a1dca0f317b9c73/out/keyed_env_stores_1038-4a1dca0f317b9c73)
[INFO] [stdout] 
[INFO] [stdout] running 4 tests
[INFO] [stdout] test the_mistral_kubernetes_env_entry_of_1016_is_covered ... ok
[INFO] [stdout] test reads_references_placeholders_and_non_credential_names_stay_silent ... ok
[INFO] [stdout] test every_keyed_store_is_one_redacted_finding_with_the_exact_span ... ok
[INFO] [stdout] test incremental_scanning_matches_the_whole_input_across_every_two_chunk_split ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 2.23s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/keyword_gated_provider_keys.rs (/opt/rustwide/target/debug/build/redact-secret/b9610dc920ef8a31/out/keyword_gated_provider_keys-b9610dc920ef8a31)
[INFO] [stdout] 
[INFO] [stdout] running 5 tests
[INFO] [stdout] test exa_has_no_provider_detector ... ok
[INFO] [stdout] test bare_values_and_provider_free_call_arguments_are_not_reported ... ok
[INFO] [stdout] test every_gated_positive_is_one_exact_span_finding_from_the_provider_detector ... ok
[INFO] [stdout] test an_unmasked_key_under_a_litellm_masked_field_is_redacted ... ok
[INFO] [stdout] test every_byte_partition_reproduces_the_whole_input_result ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 5 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.31s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/list_item_env_pairs_1016.rs (/opt/rustwide/target/debug/build/redact-secret/2ca38968c3bc4f12/out/list_item_env_pairs_1016-2ca38968c3bc4f12)
[INFO] [stdout] 
[INFO] [stdout] running 5 tests
[INFO] [stdout] test the_pair_is_read_in_either_order_quoted_names_and_crlf_included ... ok
[INFO] [stdout] test non_secret_names_and_other_list_shapes_are_not_paired ... ok
[INFO] [stdout] test a_credential_named_env_entry_is_redacted_with_the_exact_span ... ok
[INFO] [stdout] test references_placeholders_and_empty_values_stay_silent ... ok
[INFO] [stdout] test incremental_scanning_matches_the_whole_input_across_every_two_chunk_split ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 5 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.33s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/non_secret_values_993.rs (/opt/rustwide/target/debug/build/redact-secret/8dd120555bdb9975/out/non_secret_values_993-8dd120555bdb9975)
[INFO] [stdout] 
[INFO] [stdout] running 12 tests
[INFO] [stdout] test a_confluent_pair_redacts_only_the_secret_half ... ok
[INFO] [stdout] test a_confluent_key_id_is_silent_only_under_a_confluent_name ... ok
[INFO] [stdout] test make_escaped_command_substitutions_are_silent ... ok
[INFO] [stdout] test counting_run_bodies_behind_a_vendor_prefix_are_silent ... ok
[INFO] [stdout] test ellipsis_truncated_displays_are_silent_and_longer_heads_are_not ... ok
[INFO] [stdout] test a_near_counting_body_or_random_body_stays_reported ... ok
[INFO] [stdout] test a_mask_near_miss_stays_reported ... ok
[INFO] [stdout] test a_placeholder_one_word_off_or_glued_to_material_stays_reported ... ok
[INFO] [stdout] test documented_public_keys_are_silent_and_secret_keys_are_not ... ok
[INFO] [stdout] test masked_key_displays_are_silent ... ok
[INFO] [stdout] test placeholders_with_qualifier_and_provider_words_are_silent ... ok
[INFO] [stdout] test whole_input_and_incremental_sessions_agree ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 12 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.16s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/oauth1_token_default_1241.rs (/opt/rustwide/target/debug/build/redact-secret/c7648030e73d0242/out/oauth1_token_default_1241-c7648030e73d0242)
[INFO] [stdout] 
[INFO] [stdout] running 8 tests
[INFO] [stdout] test a_low_entropy_oauth_token_is_a_medium_warn_not_a_redaction ... ok
[INFO] [stdout] test a_multibyte_prefix_shifts_the_utf8_byte_range ... ok
[INFO] [stdout] test a_placeholder_or_reference_under_oauth_token_is_silent ... ok
[INFO] [stdout] test an_authorize_redirect_query_parameter_is_read ... ok
[INFO] [stdout] test a_random_oauth_token_is_a_contextual_secret_like_access_token ... ok
[INFO] [stdout] test the_request_token_response_reports_both_halves_as_separate_spans ... ok
[INFO] [stdout] test the_signing_outputs_and_public_oauth_fields_stay_silent ... ok
[INFO] [stdout] test only_the_oauth_token_of_a_signed_authorization_header_is_read ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 8 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.25s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/openai_admin_key_contract.rs (/opt/rustwide/target/debug/build/redact-secret/baa0df63c1535dd3/out/openai_admin_key_contract-baa0df63c1535dd3)
[INFO] [stdout] 
[INFO] [stdout] running 8 tests
[INFO] [stdout] test marker_bearing_keys_are_detected_at_every_documented_shape ... ok
[INFO] [stdout] test the_admin_finding_is_its_own_openai_finding_type_at_provider_specificity ... ok
[INFO] [stdout] test placeholders_and_mutated_markers_are_not_openai_findings ... ok
[INFO] [stdout] test a_marker_less_admin_body_in_a_bearer_or_quoted_assignment_is_still_redacted_by_generic_layers ... ok
[INFO] [stdout] test a_bare_or_unquoted_marker_less_admin_body_is_a_recorded_false_negative ... ok
[INFO] [stdout] test a_marker_less_admin_body_is_out_of_contract_for_the_provider_detector ... ok
[INFO] [stdout] test marker_bearing_keys_are_redacted_in_every_context ... ok
[INFO] [stdout] test one_byte_short_or_long_twins_are_not_openai_findings ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 8 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/otpauth_discovery_1146.rs (/opt/rustwide/target/debug/build/redact-secret/b769b2f28f49a40b/out/otpauth_discovery_1146-b769b2f28f49a40b)
[INFO] [stdout] 
[INFO] [stdout] running 3 tests
[INFO] [stdout] test whole_input_findings_are_pinned ... ok
[INFO] [stdout] test every_byte_partition_reproduces_the_whole_input_result ... ok
[INFO] [stdout] test dense_and_sparse_inputs_agree_between_whole_and_chunked_scans ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.19s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/overlap_resolution.rs (/opt/rustwide/target/debug/build/redact-secret/ad86ed857cdc6530/out/overlap_resolution-ad86ed857cdc6530)
[INFO] [stdout] 
[INFO] [stdout] running 9 tests
[INFO] [stdout] test an_excluded_anon_jwt_does_not_suppress_or_shift_an_adjacent_service_role_jwt ... ok
[INFO] [stdout] test the_excluded_anon_jwt_is_still_suppressed_when_it_follows_the_live_service_role_jwt ... ok
[INFO] [stdout] test an_excluded_bearer_filler_value_does_not_suppress_a_generic_token_contextual_assignment ... ok
[INFO] [stdout] test an_excluded_dollar_var_connection_password_does_not_suppress_a_real_provider_token ... ok
[INFO] [stdout] test the_excluded_bearer_filler_value_is_still_excluded_when_it_follows_the_contextual_assignment ... ok
[INFO] [stdout] test the_excluded_dollar_var_connection_password_is_still_excluded_when_it_follows_the_live_token ... ok
[INFO] [stdout] test a_bare_token_name_stays_unmatched_with_or_without_a_colon_prefix ... ok
[INFO] [stdout] test a_credential_assignment_nested_in_a_credential_colon_value_yields_one_finding ... ok
[INFO] [stdout] test a_credential_assignment_after_a_colon_prefix_yields_one_finding_at_its_value ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 9 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/pii_cross_family_conformance.rs (/opt/rustwide/target/debug/build/redact-secret/53135da7615c4e2e/out/pii_cross_family_conformance-53135da7615c4e2e)
[INFO] [stdout] 
[INFO] [stdout] running 3 tests
[INFO] [stdout] test pii_off_keeps_credential_only_output_for_every_cross_family_input ... ok
[INFO] [stdout] test cross_family_fixture_matches_the_public_rust_surface ... ok
[INFO] [stdout] test every_cross_family_fixture_partition_matches_whole_input ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.44s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/pii_email_conformance.rs (/opt/rustwide/target/debug/build/redact-secret/735537d8b86eed6f/out/pii_email_conformance-735537d8b86eed6f)
[INFO] [stdout] 
[INFO] [stdout] running 3 tests
[INFO] [stdout] test pii_off_changes_nothing_for_email_shaped_input ... ok
[INFO] [stdout] test email_fixture_matches_the_public_rust_surface ... ok
[INFO] [stdout] test every_email_fixture_partition_matches_whole_input ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.47s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/pii_iban_conformance.rs (/opt/rustwide/target/debug/build/redact-secret/f946ce0c93b471ab/out/pii_iban_conformance-f946ce0c93b471ab)
[INFO] [stdout] 
[INFO] [stdout] running 6 tests
[INFO] [stdout] test recorded_synthetic_fixture_generator_is_reproducible ... ok
[INFO] [stdout] test every_positive_is_one_of_the_recorded_unmistakably_synthetic_values ... ok
[INFO] [stdout] test pii_off_changes_nothing_for_iban_shaped_input ... ok
[INFO] [stdout] test exact_and_global_selectors_close_over_the_same_iban_family ... ok
[INFO] [stdout] test iban_fixture_matches_the_public_rust_surface ... ok
[INFO] [stdout] test every_iban_fixture_partition_matches_whole_input ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 6 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.38s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/pii_identity_evaluation.rs (/opt/rustwide/target/debug/build/redact-secret/b87ee519adc6a315/out/pii_identity_evaluation-b87ee519adc6a315)
[INFO] [stdout] 
[INFO] [stdout] running 3 tests
[INFO] [stdout] test empty_input_writes_only_the_header ... FAILED
[INFO] [stdout] test malformed_input_fails_closed_without_echoing_content ... FAILED
[INFO] [stdout] test sensitive_iff_exactly_one_public_finding_over_every_fixture_range ... FAILED
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout] 
[INFO] [stdout] ---- empty_input_writes_only_the_header stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'empty_input_writes_only_the_header' (6319) panicked at crates/secret-scan-core/tests/pii_identity_evaluation.rs:62:5:
[INFO] [stdout] /opt/rustwide/target/debug/build/redact-secret/b87ee519adc6a315/examples/pii_identity_evaluation is missing; `cargo test -p redact-secret` builds it, or run `cargo build -p redact-secret --example pii_identity_evaluation` first
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x5e0078ab0601 - std[617be2ca0a6fd877]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x5e0078ab0601 - std[617be2ca0a6fd877]::backtrace_rs::backtrace::trace_unsynchronized::<std[617be2ca0a6fd877]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x5e0078ab0601 - std[617be2ca0a6fd877]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x5e0078ab0601 - <<std[617be2ca0a6fd877]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[a373ad73a504971]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x5e0078ac5faa - <core[a373ad73a504971]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x5e0078ac5faa - core[a373ad73a504971]::fmt::write
[INFO] [stdout]    6:     0x5e0078ab48ac - core[a373ad73a504971]::io::write::default_write_fmt::<alloc[2e1b2a31b91974c5]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/io/write.rs:402:11
[INFO] [stdout]    7:     0x5e0078ab48ac - <alloc[2e1b2a31b91974c5]::vec::Vec<u8> as core[a373ad73a504971]::io::write::Write>::write_fmt
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/io/write.rs:335:13
[INFO] [stdout]    8:     0x5e0078a8c336 - <std[617be2ca0a6fd877]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x5e0078a8c336 - std[617be2ca0a6fd877]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:289:27
[INFO] [stdout]   10:     0x5e0078aa8c99 - std[617be2ca0a6fd877]::panicking::default_hook
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:313:9
[INFO] [stdout]   11:     0x5e00788a96a0 - <alloc[2e1b2a31b91974c5]::boxed::Box<dyn for<'a, 'b> core[a373ad73a504971]::ops::function::Fn<(&'a std[617be2ca0a6fd877]::panic::PanicHookInfo<'b>,), Output = ()> + core[a373ad73a504971]::marker::Sync + core[a373ad73a504971]::marker::Send> as core[a373ad73a504971]::ops::function::Fn<(&std[617be2ca0a6fd877]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/alloc/src/boxed.rs:2328:9
[INFO] [stdout]   12:     0x5e00788a96a0 - test[aada8e7e76ba119b]::test_main_inner::{closure#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/test/src/lib.rs:137:21
[INFO] [stdout]   13:     0x5e0078aa8e52 - <alloc[2e1b2a31b91974c5]::boxed::Box<dyn for<'a, 'b> core[a373ad73a504971]::ops::function::Fn<(&'a std[617be2ca0a6fd877]::panic::PanicHookInfo<'b>,), Output = ()> + core[a373ad73a504971]::marker::Sync + core[a373ad73a504971]::marker::Send> as core[a373ad73a504971]::ops::function::Fn<(&std[617be2ca0a6fd877]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/alloc/src/boxed.rs:2328:9
[INFO] [stdout]   14:     0x5e0078aa8e52 - std[617be2ca0a6fd877]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:819:13
[INFO] [stdout]   15:     0x5e0078a8c3e2 - std[617be2ca0a6fd877]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:685:13
[INFO] [stdout]   16:     0x5e0078a850f9 - std[617be2ca0a6fd877]::sys::backtrace::__rust_end_short_backtrace::<std[617be2ca0a6fd877]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x5e0078a8cfed - __rustc[ea4f61d10b84890b]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:676:5
[INFO] [stdout]   18:     0x5e0078ac679c - core[a373ad73a504971]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x5e0078880a30 - pii_identity_evaluation[8f722cf0a7062d74]::example_binary
[INFO] [stdout]                                at /opt/rustwide/workdir/crates/secret-scan-core/tests/pii_identity_evaluation.rs:62:5
[INFO] [stdout]   20:     0x5e0078880af4 - pii_identity_evaluation[8f722cf0a7062d74]::run
[INFO] [stdout]                                at /opt/rustwide/workdir/crates/secret-scan-core/tests/pii_identity_evaluation.rs:78:34
[INFO] [stdout]   21:     0x5e00788817f8 - pii_identity_evaluation[8f722cf0a7062d74]::empty_input_writes_only_the_header
[INFO] [stdout]                                at /opt/rustwide/workdir/crates/secret-scan-core/tests/pii_identity_evaluation.rs:292:18
[INFO] [stdout]   22:     0x5e007887eae7 - pii_identity_evaluation[8f722cf0a7062d74]::empty_input_writes_only_the_header::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/crates/secret-scan-core/tests/pii_identity_evaluation.rs:291:40
[INFO] [stdout]   23:     0x5e00788967c6 - <pii_identity_evaluation[8f722cf0a7062d74]::empty_input_writes_only_the_header::{closure#0} as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   24:     0x5e007889caeb - <fn() -> core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String> as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   25:     0x5e007889caeb - test[aada8e7e76ba119b]::__rust_begin_short_backtrace::<core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String>, fn() -> core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String>>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/test/src/lib.rs:701:18
[INFO] [stdout]   26:     0x5e00788a9cc5 - test[aada8e7e76ba119b]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/test/src/lib.rs:724:74
[INFO] [stdout]   27:     0x5e00788a9cc5 - <core[a373ad73a504971]::panic::unwind_safe::AssertUnwindSafe<test[aada8e7e76ba119b]::run_test_in_process::{closure#0}> as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   28:     0x5e00788a9cc5 - std[617be2ca0a6fd877]::panicking::catch_unwind::do_call::<core[a373ad73a504971]::panic::unwind_safe::AssertUnwindSafe<test[aada8e7e76ba119b]::run_test_in_process::{closure#0}>, core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String>>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:573:43
[INFO] [stdout]   29:     0x5e00788a9cc5 - std[617be2ca0a6fd877]::panicking::catch_unwind::<core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String>, core[a373ad73a504971]::panic::unwind_safe::AssertUnwindSafe<test[aada8e7e76ba119b]::run_test_in_process::{closure#0}>>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:541:19
[INFO] [stdout]   30:     0x5e00788a9cc5 - std[617be2ca0a6fd877]::panic::catch_unwind::<core[a373ad73a504971]::panic::unwind_safe::AssertUnwindSafe<test[aada8e7e76ba119b]::run_test_in_process::{closure#0}>, core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String>>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panic.rs:359:14
[INFO] [stdout]   31:     0x5e00788a9cc5 - test[aada8e7e76ba119b]::run_test_in_process
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/test/src/lib.rs:724:27
[INFO] [stdout]   32:     0x5e00788a9cc5 - test[aada8e7e76ba119b]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/test/src/lib.rs:645:43
[INFO] [stdout]   33:     0x5e00788a35b4 - test[aada8e7e76ba119b]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/test/src/lib.rs:675:41
[INFO] [stdout]   34:     0x5e00788a35b4 - std[617be2ca0a6fd877]::sys::backtrace::__rust_begin_short_backtrace::<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   35:     0x5e00788acd52 - std[617be2ca0a6fd877]::thread::lifecycle::spawn_unchecked::<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/thread/lifecycle.rs:70:13
[INFO] [stdout]   36:     0x5e00788acd52 - <core[a373ad73a504971]::panic::unwind_safe::AssertUnwindSafe<std[617be2ca0a6fd877]::thread::lifecycle::spawn_unchecked<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   37:     0x5e00788acd52 - std[617be2ca0a6fd877]::panicking::catch_unwind::do_call::<core[a373ad73a504971]::panic::unwind_safe::AssertUnwindSafe<std[617be2ca0a6fd877]::thread::lifecycle::spawn_unchecked<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:573:43
[INFO] [stdout]   38:     0x5e00788acd52 - std[617be2ca0a6fd877]::panicking::catch_unwind::<(), core[a373ad73a504971]::panic::unwind_safe::AssertUnwindSafe<std[617be2ca0a6fd877]::thread::lifecycle::spawn_unchecked<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:541:19
[INFO] [stdout]   39:     0x5e00788acd52 - std[617be2ca0a6fd877]::panic::catch_unwind::<core[a373ad73a504971]::panic::unwind_safe::AssertUnwindSafe<std[617be2ca0a6fd877]::thread::lifecycle::spawn_unchecked<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panic.rs:359:14
[INFO] [stdout]   40:     0x5e00788acd52 - std[617be2ca0a6fd877]::thread::lifecycle::spawn_unchecked::<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/thread/lifecycle.rs:68:26
[INFO] [stdout]   41:     0x5e00788acd52 - <std[617be2ca0a6fd877]::thread::lifecycle::spawn_unchecked<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>::{closure#1} as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   42:     0x5e0078aafe5f - <alloc[2e1b2a31b91974c5]::boxed::Box<dyn core[a373ad73a504971]::ops::function::FnOnce<(), Output = ()> + core[a373ad73a504971]::marker::Send> as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/alloc/src/boxed.rs:2314:9
[INFO] [stdout]   43:     0x5e0078aafe5f - <std[617be2ca0a6fd877]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/sys/thread/unix.rs:127:17
[INFO] [stdout]   44:     0x7d90febe3dfa - <unknown>
[INFO] [stdout]   45:     0x7d90fec773d4 - clone
[INFO] [stdout]   46:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- malformed_input_fails_closed_without_echoing_content stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'malformed_input_fails_closed_without_echoing_content' (6320) panicked at crates/secret-scan-core/tests/pii_identity_evaluation.rs:62:5:
[INFO] [stdout] /opt/rustwide/target/debug/build/redact-secret/b87ee519adc6a315/examples/pii_identity_evaluation is missing; `cargo test -p redact-secret` builds it, or run `cargo build -p redact-secret --example pii_identity_evaluation` first
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x5e0078ab0601 - std[617be2ca0a6fd877]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x5e0078ab0601 - std[617be2ca0a6fd877]::backtrace_rs::backtrace::trace_unsynchronized::<std[617be2ca0a6fd877]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x5e0078ab0601 - std[617be2ca0a6fd877]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x5e0078ab0601 - <<std[617be2ca0a6fd877]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[a373ad73a504971]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x5e0078ac5faa - <core[a373ad73a504971]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x5e0078ac5faa - core[a373ad73a504971]::fmt::write
[INFO] [stdout]    6:     0x5e0078ab48ac - core[a373ad73a504971]::io::write::default_write_fmt::<alloc[2e1b2a31b91974c5]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/io/write.rs:402:11
[INFO] [stdout]    7:     0x5e0078ab48ac - <alloc[2e1b2a31b91974c5]::vec::Vec<u8> as core[a373ad73a504971]::io::write::Write>::write_fmt
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/io/write.rs:335:13
[INFO] [stdout]    8:     0x5e0078a8c336 - <std[617be2ca0a6fd877]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x5e0078a8c336 - std[617be2ca0a6fd877]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:289:27
[INFO] [stdout]   10:     0x5e0078aa8c99 - std[617be2ca0a6fd877]::panicking::default_hook
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:313:9
[INFO] [stdout]   11:     0x5e00788a96a0 - <alloc[2e1b2a31b91974c5]::boxed::Box<dyn for<'a, 'b> core[a373ad73a504971]::ops::function::Fn<(&'a std[617be2ca0a6fd877]::panic::PanicHookInfo<'b>,), Output = ()> + core[a373ad73a504971]::marker::Sync + core[a373ad73a504971]::marker::Send> as core[a373ad73a504971]::ops::function::Fn<(&std[617be2ca0a6fd877]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/alloc/src/boxed.rs:2328:9
[INFO] [stdout]   12:     0x5e00788a96a0 - test[aada8e7e76ba119b]::test_main_inner::{closure#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/test/src/lib.rs:137:21
[INFO] [stdout]   13:     0x5e0078aa8e52 - <alloc[2e1b2a31b91974c5]::boxed::Box<dyn for<'a, 'b> core[a373ad73a504971]::ops::function::Fn<(&'a std[617be2ca0a6fd877]::panic::PanicHookInfo<'b>,), Output = ()> + core[a373ad73a504971]::marker::Sync + core[a373ad73a504971]::marker::Send> as core[a373ad73a504971]::ops::function::Fn<(&std[617be2ca0a6fd877]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/alloc/src/boxed.rs:2328:9
[INFO] [stdout]   14:     0x5e0078aa8e52 - std[617be2ca0a6fd877]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:819:13
[INFO] [stdout]   15:     0x5e0078a8c3e2 - std[617be2ca0a6fd877]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:685:13
[INFO] [stdout]   16:     0x5e0078a850f9 - std[617be2ca0a6fd877]::sys::backtrace::__rust_end_short_backtrace::<std[617be2ca0a6fd877]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x5e0078a8cfed - __rustc[ea4f61d10b84890b]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:676:5
[INFO] [stdout]   18:     0x5e0078ac679c - core[a373ad73a504971]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x5e0078880a30 - pii_identity_evaluation[8f722cf0a7062d74]::example_binary
[INFO] [stdout]                                at /opt/rustwide/workdir/crates/secret-scan-core/tests/pii_identity_evaluation.rs:62:5
[INFO] [stdout]   20:     0x5e0078880af4 - pii_identity_evaluation[8f722cf0a7062d74]::run
[INFO] [stdout]                                at /opt/rustwide/workdir/crates/secret-scan-core/tests/pii_identity_evaluation.rs:78:34
[INFO] [stdout]   21:     0x5e00788830ea - pii_identity_evaluation[8f722cf0a7062d74]::malformed_input_fails_closed_without_echoing_content
[INFO] [stdout]                                at /opt/rustwide/workdir/crates/secret-scan-core/tests/pii_identity_evaluation.rs:282:22
[INFO] [stdout]   22:     0x5e007887eb97 - pii_identity_evaluation[8f722cf0a7062d74]::malformed_input_fails_closed_without_echoing_content::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/crates/secret-scan-core/tests/pii_identity_evaluation.rs:246:58
[INFO] [stdout]   23:     0x5e00788967e6 - <pii_identity_evaluation[8f722cf0a7062d74]::malformed_input_fails_closed_without_echoing_content::{closure#0} as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   24:     0x5e007889caeb - <fn() -> core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String> as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   25:     0x5e007889caeb - test[aada8e7e76ba119b]::__rust_begin_short_backtrace::<core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String>, fn() -> core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String>>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/test/src/lib.rs:701:18
[INFO] [stdout]   26:     0x5e00788a9cc5 - test[aada8e7e76ba119b]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/test/src/lib.rs:724:74
[INFO] [stdout]   27:     0x5e00788a9cc5 - <core[a373ad73a504971]::panic::unwind_safe::AssertUnwindSafe<test[aada8e7e76ba119b]::run_test_in_process::{closure#0}> as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   28:     0x5e00788a9cc5 - std[617be2ca0a6fd877]::panicking::catch_unwind::do_call::<core[a373ad73a504971]::panic::unwind_safe::AssertUnwindSafe<test[aada8e7e76ba119b]::run_test_in_process::{closure#0}>, core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String>>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:573:43
[INFO] [stdout]   29:     0x5e00788a9cc5 - std[617be2ca0a6fd877]::panicking::catch_unwind::<core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String>, core[a373ad73a504971]::panic::unwind_safe::AssertUnwindSafe<test[aada8e7e76ba119b]::run_test_in_process::{closure#0}>>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:541:19
[INFO] [stdout]   30:     0x5e00788a9cc5 - std[617be2ca0a6fd877]::panic::catch_unwind::<core[a373ad73a504971]::panic::unwind_safe::AssertUnwindSafe<test[aada8e7e76ba119b]::run_test_in_process::{closure#0}>, core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String>>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panic.rs:359:14
[INFO] [stdout]   31:     0x5e00788a9cc5 - test[aada8e7e76ba119b]::run_test_in_process
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/test/src/lib.rs:724:27
[INFO] [stdout]   32:     0x5e00788a9cc5 - test[aada8e7e76ba119b]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/test/src/lib.rs:645:43
[INFO] [stdout]   33:     0x5e00788a35b4 - test[aada8e7e76ba119b]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/test/src/lib.rs:675:41
[INFO] [stdout]   34:     0x5e00788a35b4 - std[617be2ca0a6fd877]::sys::backtrace::__rust_begin_short_backtrace::<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   35:     0x5e00788acd52 - std[617be2ca0a6fd877]::thread::lifecycle::spawn_unchecked::<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/thread/lifecycle.rs:70:13
[INFO] [stdout]   36:     0x5e00788acd52 - <core[a373ad73a504971]::panic::unwind_safe::AssertUnwindSafe<std[617be2ca0a6fd877]::thread::lifecycle::spawn_unchecked<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   37:     0x5e00788acd52 - std[617be2ca0a6fd877]::panicking::catch_unwind::do_call::<core[a373ad73a504971]::panic::unwind_safe::AssertUnwindSafe<std[617be2ca0a6fd877]::thread::lifecycle::spawn_unchecked<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:573:43
[INFO] [stdout]   38:     0x5e00788acd52 - std[617be2ca0a6fd877]::panicking::catch_unwind::<(), core[a373ad73a504971]::panic::unwind_safe::AssertUnwindSafe<std[617be2ca0a6fd877]::thread::lifecycle::spawn_unchecked<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:541:19
[INFO] [stdout]   39:     0x5e00788acd52 - std[617be2ca0a6fd877]::panic::catch_unwind::<core[a373ad73a504971]::panic::unwind_safe::AssertUnwindSafe<std[617be2ca0a6fd877]::thread::lifecycle::spawn_unchecked<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panic.rs:359:14
[INFO] [stdout]   40:     0x5e00788acd52 - std[617be2ca0a6fd877]::thread::lifecycle::spawn_unchecked::<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/thread/lifecycle.rs:68:26
[INFO] [stdout]   41:     0x5e00788acd52 - <std[617be2ca0a6fd877]::thread::lifecycle::spawn_unchecked<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>::{closure#1} as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   42:     0x5e0078aafe5f - <alloc[2e1b2a31b91974c5]::boxed::Box<dyn core[a373ad73a504971]::ops::function::FnOnce<(), Output = ()> + core[a373ad73a504971]::marker::Send> as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/alloc/src/boxed.rs:2314:9
[INFO] [stdout]   43:     0x5e0078aafe5f - <std[617be2ca0a6fd877]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/sys/thread/unix.rs:127:17
[INFO] [stdout]   44:     0x7d90febe3dfa - <unknown>
[INFO] [stdout]   45:     0x7d90fec773d4 - clone
[INFO] [stdout]   46:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- sensitive_iff_exactly_one_public_finding_over_every_fixture_range stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'sensitive_iff_exactly_one_public_finding_over_every_fixture_range' (6321) panicked at crates/secret-scan-core/tests/pii_identity_evaluation.rs:62:5:
[INFO] [stdout] /opt/rustwide/target/debug/build/redact-secret/b87ee519adc6a315/examples/pii_identity_evaluation is missing; `cargo test -p redact-secret` builds it, or run `cargo build -p redact-secret --example pii_identity_evaluation` first
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x5e0078ab0601 - std[617be2ca0a6fd877]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x5e0078ab0601 - std[617be2ca0a6fd877]::backtrace_rs::backtrace::trace_unsynchronized::<std[617be2ca0a6fd877]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x5e0078ab0601 - std[617be2ca0a6fd877]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x5e0078ab0601 - <<std[617be2ca0a6fd877]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[a373ad73a504971]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x5e0078ac5faa - <core[a373ad73a504971]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x5e0078ac5faa - core[a373ad73a504971]::fmt::write
[INFO] [stdout]    6:     0x5e0078ab48ac - core[a373ad73a504971]::io::write::default_write_fmt::<alloc[2e1b2a31b91974c5]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/io/write.rs:402:11
[INFO] [stdout]    7:     0x5e0078ab48ac - <alloc[2e1b2a31b91974c5]::vec::Vec<u8> as core[a373ad73a504971]::io::write::Write>::write_fmt
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/io/write.rs:335:13
[INFO] [stdout]    8:     0x5e0078a8c336 - <std[617be2ca0a6fd877]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x5e0078a8c336 - std[617be2ca0a6fd877]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:289:27
[INFO] [stdout]   10:     0x5e0078aa8c99 - std[617be2ca0a6fd877]::panicking::default_hook
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:313:9
[INFO] [stdout]   11:     0x5e00788a96a0 - <alloc[2e1b2a31b91974c5]::boxed::Box<dyn for<'a, 'b> core[a373ad73a504971]::ops::function::Fn<(&'a std[617be2ca0a6fd877]::panic::PanicHookInfo<'b>,), Output = ()> + core[a373ad73a504971]::marker::Sync + core[a373ad73a504971]::marker::Send> as core[a373ad73a504971]::ops::function::Fn<(&std[617be2ca0a6fd877]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/alloc/src/boxed.rs:2328:9
[INFO] [stdout]   12:     0x5e00788a96a0 - test[aada8e7e76ba119b]::test_main_inner::{closure#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/test/src/lib.rs:137:21
[INFO] [stdout]   13:     0x5e0078aa8e52 - <alloc[2e1b2a31b91974c5]::boxed::Box<dyn for<'a, 'b> core[a373ad73a504971]::ops::function::Fn<(&'a std[617be2ca0a6fd877]::panic::PanicHookInfo<'b>,), Output = ()> + core[a373ad73a504971]::marker::Sync + core[a373ad73a504971]::marker::Send> as core[a373ad73a504971]::ops::function::Fn<(&std[617be2ca0a6fd877]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/alloc/src/boxed.rs:2328:9
[INFO] [stdout]   14:     0x5e0078aa8e52 - std[617be2ca0a6fd877]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:819:13
[INFO] [stdout]   15:     0x5e0078a8c3e2 - std[617be2ca0a6fd877]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:685:13
[INFO] [stdout]   16:     0x5e0078a850f9 - std[617be2ca0a6fd877]::sys::backtrace::__rust_end_short_backtrace::<std[617be2ca0a6fd877]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x5e0078a8cfed - __rustc[ea4f61d10b84890b]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:676:5
[INFO] [stdout]   18:     0x5e0078ac679c - core[a373ad73a504971]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x5e0078880a30 - pii_identity_evaluation[8f722cf0a7062d74]::example_binary
[INFO] [stdout]                                at /opt/rustwide/workdir/crates/secret-scan-core/tests/pii_identity_evaluation.rs:62:5
[INFO] [stdout]   20:     0x5e0078880af4 - pii_identity_evaluation[8f722cf0a7062d74]::run
[INFO] [stdout]                                at /opt/rustwide/workdir/crates/secret-scan-core/tests/pii_identity_evaluation.rs:78:34
[INFO] [stdout]   21:     0x5e0078883dbe - pii_identity_evaluation[8f722cf0a7062d74]::sensitive_iff_exactly_one_public_finding_over_every_fixture_range
[INFO] [stdout]                                at /opt/rustwide/workdir/crates/secret-scan-core/tests/pii_identity_evaluation.rs:179:22
[INFO] [stdout]   22:     0x5e007887ebc7 - pii_identity_evaluation[8f722cf0a7062d74]::sensitive_iff_exactly_one_public_finding_over_every_fixture_range::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/crates/secret-scan-core/tests/pii_identity_evaluation.rs:140:71
[INFO] [stdout]   23:     0x5e0078896806 - <pii_identity_evaluation[8f722cf0a7062d74]::sensitive_iff_exactly_one_public_finding_over_every_fixture_range::{closure#0} as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   24:     0x5e007889caeb - <fn() -> core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String> as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   25:     0x5e007889caeb - test[aada8e7e76ba119b]::__rust_begin_short_backtrace::<core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String>, fn() -> core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String>>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/test/src/lib.rs:701:18
[INFO] [stdout]   26:     0x5e00788a9cc5 - test[aada8e7e76ba119b]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/test/src/lib.rs:724:74
[INFO] [stdout]   27:     0x5e00788a9cc5 - <core[a373ad73a504971]::panic::unwind_safe::AssertUnwindSafe<test[aada8e7e76ba119b]::run_test_in_process::{closure#0}> as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   28:     0x5e00788a9cc5 - std[617be2ca0a6fd877]::panicking::catch_unwind::do_call::<core[a373ad73a504971]::panic::unwind_safe::AssertUnwindSafe<test[aada8e7e76ba119b]::run_test_in_process::{closure#0}>, core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String>>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:573:43
[INFO] [stdout]   29:     0x5e00788a9cc5 - std[617be2ca0a6fd877]::panicking::catch_unwind::<core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String>, core[a373ad73a504971]::panic::unwind_safe::AssertUnwindSafe<test[aada8e7e76ba119b]::run_test_in_process::{closure#0}>>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:541:19
[INFO] [stdout]   30:     0x5e00788a9cc5 - std[617be2ca0a6fd877]::panic::catch_unwind::<core[a373ad73a504971]::panic::unwind_safe::AssertUnwindSafe<test[aada8e7e76ba119b]::run_test_in_process::{closure#0}>, core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String>>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panic.rs:359:14
[INFO] [stdout]   31:     0x5e00788a9cc5 - test[aada8e7e76ba119b]::run_test_in_process
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/test/src/lib.rs:724:27
[INFO] [stdout]   32:     0x5e00788a9cc5 - test[aada8e7e76ba119b]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/test/src/lib.rs:645:43
[INFO] [stdout]   33:     0x5e00788a35b4 - test[aada8e7e76ba119b]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/test/src/lib.rs:675:41
[INFO] [stdout]   34:     0x5e00788a35b4 - std[617be2ca0a6fd877]::sys::backtrace::__rust_begin_short_backtrace::<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   35:     0x5e00788acd52 - std[617be2ca0a6fd877]::thread::lifecycle::spawn_unchecked::<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/thread/lifecycle.rs:70:13
[INFO] [stdout]   36:     0x5e00788acd52 - <core[a373ad73a504971]::panic::unwind_safe::AssertUnwindSafe<std[617be2ca0a6fd877]::thread::lifecycle::spawn_unchecked<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   37:     0x5e00788acd52 - std[617be2ca0a6fd877]::panicking::catch_unwind::do_call::<core[a373ad73a504971]::panic::unwind_safe::AssertUnwindSafe<std[617be2ca0a6fd877]::thread::lifecycle::spawn_unchecked<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:573:43
[INFO] [stdout]   38:     0x5e00788acd52 - std[617be2ca0a6fd877]::panicking::catch_unwind::<(), core[a373ad73a504971]::panic::unwind_safe::AssertUnwindSafe<std[617be2ca0a6fd877]::thread::lifecycle::spawn_unchecked<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:541:19
[INFO] [stdout]   39:     0x5e00788acd52 - std[617be2ca0a6fd877]::panic::catch_unwind::<core[a373ad73a504971]::panic::unwind_safe::AssertUnwindSafe<std[617be2ca0a6fd877]::thread::lifecycle::spawn_unchecked<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panic.rs:359:14
[INFO] [stdout]   40:     0x5e00788acd52 - std[617be2ca0a6fd877]::thread::lifecycle::spawn_unchecked::<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/thread/lifecycle.rs:68:26
[INFO] [stdout]   41:     0x5e00788acd52 - <std[617be2ca0a6fd877]::thread::lifecycle::spawn_unchecked<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>::{closure#1} as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   42:     0x5e0078aafe5f - <alloc[2e1b2a31b91974c5]::boxed::Box<dyn core[a373ad73a504971]::ops::function::FnOnce<(), Output = ()> + core[a373ad73a504971]::marker::Send> as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/alloc/src/boxed.rs:2314:9
[INFO] [stdout]   43:     0x5e0078aafe5f - <std[617be2ca0a6fd877]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/sys/thread/unix.rs:127:17
[INFO] [stdout]   44:     0x7d90febe3dfa - <unknown>
[INFO] [stdout]   45:     0x7d90fec773d4 - clone
[INFO] [stdout]   46:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout]     empty_input_writes_only_the_header
[INFO] [stdout]     malformed_input_fails_closed_without_echoing_content
[INFO] [stdout]     sensitive_iff_exactly_one_public_finding_over_every_fixture_range
[INFO] [stdout] 
[INFO] [stdout] test result: FAILED. 0 passed; 3 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.11s
[INFO] [stdout] 
[INFO] [stderr] error: test failed, to rerun pass `-p redact-secret --test pii_identity_evaluation`
[INFO] running `Command { std: "docker" "inspect" "1590052cf5eba7d119f4d6e1f6007d5aa384edd648fde5931af70512af7ebfba", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "1590052cf5eba7d119f4d6e1f6007d5aa384edd648fde5931af70512af7ebfba", kill_on_drop: false }`
[INFO] [stdout] 1590052cf5eba7d119f4d6e1f6007d5aa384edd648fde5931af70512af7ebfba
