[INFO] cloning repository https://github.com/bxn-dev/surface
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/bxn-dev/surface" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fbxn-dev%2Fsurface", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fbxn-dev%2Fsurface'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 626d8805048732cc7551485b996e18f8b18fe52c
[INFO] testing bxn-dev/surface against 1.100.0-beta.1+cargoflags=--release for beta-release-1.100-2
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fbxn-dev%2Fsurface" "/workspace/builds/worker-1-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-1-tc2/source'...
[INFO] [stderr] done.
[INFO] removed /workspace/builds/worker-1-tc2/source/rust-toolchain.toml
[INFO] started tweaking git repo https://github.com/bxn-dev/surface
[INFO] finished tweaking git repo https://github.com/bxn-dev/surface
[INFO] tweaked toml for git repo https://github.com/bxn-dev/surface written to /workspace/builds/worker-1-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/bxn-dev/surface 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/bxn-dev/surface 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] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-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:77db811e55d90add9212f6832c23229e3de5f1c1f9905e8cb07319ea15df73ac" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] 4b8976fe28d06898dc0b200d172e6ebbe176bd6b715bd3621fd50784c9c9246c
[INFO] running `Command { std: "docker" "start" "4b8976fe28d06898dc0b200d172e6ebbe176bd6b715bd3621fd50784c9c9246c", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "4b8976fe28d06898dc0b200d172e6ebbe176bd6b715bd3621fd50784c9c9246c", 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" "4b8976fe28d06898dc0b200d172e6ebbe176bd6b715bd3621fd50784c9c9246c" "/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" "4b8976fe28d06898dc0b200d172e6ebbe176bd6b715bd3621fd50784c9c9246c", 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" "4b8976fe28d06898dc0b200d172e6ebbe176bd6b715bd3621fd50784c9c9246c" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "build" "--frozen" "--message-format=json" "--release", kill_on_drop: false }`
[INFO] [stderr]    Compiling serde_core v1.0.229
[INFO] [stderr]    Compiling memchr v2.8.3
[INFO] [stderr]    Compiling portable-atomic v1.15.0
[INFO] [stderr]    Compiling pkg-config v0.3.34
[INFO] [stderr]    Compiling serde v1.0.229
[INFO] [stderr]    Compiling litemap v0.8.3
[INFO] [stderr]    Compiling writeable v0.6.4
[INFO] [stderr]    Compiling futures-channel v0.3.34
[INFO] [stderr]    Compiling futures-io v0.3.34
[INFO] [stderr]    Compiling icu_normalizer_data v2.3.0
[INFO] [stderr]    Compiling syn v3.0.3
[INFO] [stderr]    Compiling cc v1.4.4
[INFO] [stderr]    Compiling icu_properties_data v2.3.0
[INFO] [stderr]    Compiling getrandom v0.2.17
[INFO] [stderr]    Compiling num-conv v0.2.2
[INFO] [stderr]    Compiling time-core v0.1.9
[INFO] [stderr]    Compiling aws-lc-rs v1.18.0
[INFO] [stderr]    Compiling rustls v0.23.43
[INFO] [stderr]    Compiling crypto-common v0.1.7
[INFO] [stderr]    Compiling asn1-rs-derive v0.6.0
[INFO] [stderr]    Compiling time-macros v0.2.32
[INFO] [stderr]    Compiling asn1-rs-impl v0.2.0
[INFO] [stderr]    Compiling data-encoding v2.11.1
[INFO] [stderr]    Compiling either v1.18.0
[INFO] [stderr]    Compiling digest v0.10.7
[INFO] [stderr]    Compiling tinyvec v1.12.0
[INFO] [stderr]    Compiling rand v0.10.2
[INFO] [stderr]    Compiling num-integer v0.1.47
[INFO] [stderr]    Compiling linked-hash-map v0.5.6
[INFO] [stderr]    Compiling oid-registry v0.8.1
[INFO] [stderr]    Compiling webpki-roots v1.0.9
[INFO] [stderr]    Compiling curve25519-dalek v4.1.3
[INFO] [stderr]    Compiling sha2 v0.10.9
[INFO] [stderr]    Compiling lru-cache v0.1.2
[INFO] [stderr]    Compiling http-body-util v0.1.5
[INFO] [stderr]    Compiling resolv-conf v0.7.6
[INFO] [stderr]    Compiling hashbrown v0.15.5
[INFO] [stderr]    Compiling num-bigint v0.4.8
[INFO] [stderr]    Compiling curve25519-dalek-derive v0.1.1
[INFO] [stderr]    Compiling signature v2.2.0
[INFO] [stderr]    Compiling nom v7.1.3
[INFO] [stderr]    Compiling regex-syntax v0.8.11
[INFO] [stderr]    Compiling ed25519 v2.2.3
[INFO] [stderr]    Compiling clap_builder v4.6.6
[INFO] [stderr]    Compiling once_cell v1.21.4
[INFO] [stderr]    Compiling hashlink v0.10.0
[INFO] [stderr]    Compiling cmake v0.1.58
[INFO] [stderr]    Compiling tracing-core v0.1.36
[INFO] [stderr]    Compiling console v0.16.4
[INFO] [stderr]    Compiling unit-prefix v0.5.2
[INFO] [stderr]    Compiling tracing v0.1.44
[INFO] [stderr]    Compiling tracing-log v0.2.0
[INFO] [stderr]    Compiling ring v0.17.14
[INFO] [stderr]    Compiling aws-lc-sys v0.44.0
[INFO] [stderr]    Compiling libsqlite3-sys v0.35.0
[INFO] [stderr]    Compiling indicatif v0.18.6
[INFO] [stderr]    Compiling ed25519-dalek v2.2.0
[INFO] [stderr]    Compiling rusticata-macros v4.1.0
[INFO] [stderr]    Compiling regex-automata v0.4.18
[INFO] [stderr]    Compiling deranged v0.5.8
[INFO] [stderr]    Compiling uuid v1.24.1
[INFO] [stderr]    Compiling serde_json v1.0.151
[INFO] [stderr]    Compiling moka v0.12.16
[INFO] [stderr]    Compiling displaydoc v0.2.7
[INFO] [stderr]    Compiling zerovec-derive v0.11.6
[INFO] [stderr]    Compiling serde_derive v1.0.229
[INFO] [stderr]    Compiling tokio-macros v2.7.2
[INFO] [stderr]    Compiling futures-macro v0.3.34
[INFO] [stderr]    Compiling thiserror-impl v2.0.20
[INFO] [stderr]    Compiling time v0.3.55
[INFO] [stderr]    Compiling async-trait v0.1.92
[INFO] [stderr]    Compiling tokio v1.53.1
[INFO] [stderr]    Compiling zerotrie v0.2.5
[INFO] [stderr]    Compiling futures-util v0.3.34
[INFO] [stderr]    Compiling clap_derive v4.6.4
[INFO] [stderr]    Compiling thiserror v2.0.20
[INFO] [stderr]    Compiling matchers v0.2.0
[INFO] [stderr]    Compiling zerovec v0.11.8
[INFO] [stderr]    Compiling tracing-subscriber v0.3.23
[INFO] [stderr]    Compiling tinystr v0.8.4
[INFO] [stderr]    Compiling potential_utf v0.1.6
[INFO] [stderr]    Compiling icu_collections v2.3.0
[INFO] [stderr]    Compiling icu_locale_core v2.3.0
[INFO] [stderr]    Compiling clap v4.6.6
[INFO] [stderr]    Compiling clap_complete v4.6.9
[INFO] [stderr]    Compiling ipnet v2.12.1
[INFO] [stderr]    Compiling serde_urlencoded v0.7.1
[INFO] [stderr]    Compiling icu_provider v2.3.1
[INFO] [stderr]    Compiling prefix-trie v0.8.4
[INFO] [stderr]    Compiling asn1-rs v0.7.2
[INFO] [stderr]    Compiling icu_properties v2.3.0
[INFO] [stderr]    Compiling icu_normalizer v2.3.0
[INFO] [stderr]    Compiling futures-executor v0.3.34
[INFO] [stderr]    Compiling futures v0.3.34
[INFO] [stderr]    Compiling idna_adapter v1.2.2
[INFO] [stderr]    Compiling der-parser v10.0.0
[INFO] [stderr]    Compiling idna v1.1.0
[INFO] [stderr]    Compiling url v2.5.8
[INFO] [stderr]    Compiling hyper v1.11.0
[INFO] [stderr]    Compiling tower v0.5.3
[INFO] [stderr]    Compiling tokio-util v0.7.19
[INFO] [stderr]    Compiling x509-parser v0.18.1
[INFO] [stderr]    Compiling hickory-proto v0.26.1
[INFO] [stderr]    Compiling tower-http v0.6.11
[INFO] [stderr]    Compiling hyper-util v0.1.20
[INFO] [stderr]    Compiling hickory-net v0.26.1
[INFO] [stderr]    Compiling hickory-resolver v0.26.1
[INFO] [stderr]    Compiling rustls-webpki v0.103.14
[INFO] [stderr]    Compiling tokio-rustls v0.26.4
[INFO] [stderr]    Compiling hyper-rustls v0.27.9
[INFO] [stderr]    Compiling reqwest v0.12.28
[INFO] [stderr]    Compiling surface-core v0.3.0 (/opt/rustwide/workdir/crates/surface-core)
[INFO] [stderr]    Compiling surface-report v0.3.0 (/opt/rustwide/workdir/crates/surface-report)
[INFO] [stderr]    Compiling rusqlite v0.37.0
[INFO] [stderr]    Compiling surface-storage v0.3.0 (/opt/rustwide/workdir/crates/surface-storage)
[INFO] [stderr]    Compiling surface-cli v0.3.0 (/opt/rustwide/workdir/crates/surface-cli)
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 4m 50s
[INFO] running `Command { std: "docker" "inspect" "4b8976fe28d06898dc0b200d172e6ebbe176bd6b715bd3621fd50784c9c9246c", 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" "4b8976fe28d06898dc0b200d172e6ebbe176bd6b715bd3621fd50784c9c9246c" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "test" "--frozen" "--no-run" "--message-format=json" "--release", kill_on_drop: false }`
[INFO] [stderr]    Compiling bitflags v2.13.1
[INFO] [stderr]    Compiling rustix v1.1.4
[INFO] [stderr]    Compiling pem v3.0.6
[INFO] [stderr]    Compiling yasna v0.6.0
[INFO] [stderr]    Compiling fastrand v2.5.0
[INFO] [stderr]    Compiling hickory-proto v0.26.1
[INFO] [stderr]    Compiling tower-http v0.6.11
[INFO] [stderr]    Compiling rusqlite v0.37.0
[INFO] [stderr]    Compiling reqwest v0.12.28
[INFO] [stderr]    Compiling rcgen v0.14.9
[INFO] [stderr]    Compiling hickory-net v0.26.1
[INFO] [stderr]    Compiling tempfile v3.27.0
[INFO] [stderr]    Compiling hickory-resolver v0.26.1
[INFO] [stderr]    Compiling surface-core v0.3.0 (/opt/rustwide/workdir/crates/surface-core)
[INFO] [stderr]    Compiling surface-report v0.3.0 (/opt/rustwide/workdir/crates/surface-report)
[INFO] [stderr]    Compiling surface-storage v0.3.0 (/opt/rustwide/workdir/crates/surface-storage)
[INFO] [stderr]    Compiling surface-cli v0.3.0 (/opt/rustwide/workdir/crates/surface-cli)
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 2m 25s
[INFO] running `Command { std: "docker" "inspect" "4b8976fe28d06898dc0b200d172e6ebbe176bd6b715bd3621fd50784c9c9246c", 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" "4b8976fe28d06898dc0b200d172e6ebbe176bd6b715bd3621fd50784c9c9246c" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "test" "--frozen" "--release", kill_on_drop: false }`
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 0.47s
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/release/build/surface-cli/c9c21b3afc38c95a/out/surface-c9c21b3afc38c95a)
[INFO] [stdout] 
[INFO] [stdout] running 16 tests
[INFO] [stdout] test tests::parses_bounded_duration_units ... ok
[INFO] [stdout] test tests::infers_all_filename_output_formats_and_fallbacks ... ok
[INFO] [stdout] test tests::progress_visibility_policy_handles_quiet_and_terminal_modes ... ok
[INFO] [stdout] test tests::intelligence_source_error_marks_root_observation_incomplete ... ok
[INFO] [stdout] test tests::incomplete_reports_return_failure_exit_code ... ok
[INFO] [stdout] test tests::explicit_output_write_preserves_overwrite_behavior ... ok
[INFO] [stdout] test tests::invalid_configuration_is_rejected_before_scanning ... ok
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/release/build/surface-core/481c5bf8ac427b5c/out/surface_core-481c5bf8ac427b5c)
[INFO] [stdout] test tests::diff_rejects_projection_output_formats ... ok
[INFO] [stdout] test tests::parses_repeatable_outputs_and_removes_format_options ... ok
[INFO] [stdout] test tests::skipped_checks_mark_recalculated_score_incomplete ... ok
[INFO] [stdout] test tests::parses_phase_one_scan_options ... ok
[INFO] [stdout] test tests::stopped_intelligence_records_timeout_or_cancellation ... ok
[INFO] [stdout] test tests::default_html_names_are_safe_and_collision_resistant ... ok
[INFO] [stdout] test tests::unknown_extension_warning_uses_production_warning_path ... ok
[INFO] [stdout] test tests::concurrent_default_html_writes_reserve_unique_complete_files ... ok
[INFO] [stdout] test tests::phase_spinner_renders_message_without_length_denominator ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 16 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 155 tests
[INFO] [stdout] test dns::tests::hickory_non_proof_errors_and_inconclusive_results_never_map_to_bogus ... ok
[INFO] [stdout] test dns::tests::old_dns_observations_default_new_dns_checks_to_absent ... ok
[INFO] [stdout] test dns::tests::maps_hickory_no_records_nsec_authority_proofs ... ok
[INFO] [stdout] test dns::tests::accepts_empty_or_repeated_question_after_first_axfr_message ... ok
[INFO] [stdout] test dns::tests::accepts_only_complete_soa_delimited_axfr_without_retaining_names ... ok
[INFO] [stdout] test dns::tests::dangling_destination_resolves_without_expanding_targets ... ok
[INFO] [stdout] test dns::tests::axfr_authority_requires_unambiguous_soa_and_exact_ns_evidence ... ok
[INFO] [stdout] test dns::tests::interprets_spf_and_dmarc_conservatively ... ok
[INFO] [stdout] test dns::tests::dangling_targets_are_queried_once_after_case_normalization ... ok
[INFO] [stdout] test dns::tests::preserves_refused_and_not_authoritative_responses ... ok
[INFO] [stdout] test dns::tests::rejects_error_response_without_expected_axfr_question ... ok
[INFO] [stdout] test dns::tests::aggregates_answer_proofs_conservatively ... ok
[INFO] [stdout] test dns::tests::dangling_negative_answers_are_classified_conservatively ... ok
[INFO] [stdout] test dns::tests::detects_multiple_spf_records_without_inferring_dkim ... ok
[INFO] [stdout] test dns::tests::caps_dmarc_aggregate_destinations ... ok
[INFO] [stdout] test dns::tests::accepts_complete_axfr_before_persistent_connection_closes ... ok
[INFO] [stdout] test dns::tests::rejects_incomplete_and_malformed_axfr_framing ... ok
[INFO] [stdout] test dns::tests::orders_cname_edges_and_stops_on_cycles ... ok
[INFO] [stdout] test dns::tests::identical_local_a_and_cname_answers_detect_wildcard_without_name_leakage ... ok
[INFO] [stdout] test dns::tests::dangling_timeout_deadline_and_cancellation_are_indeterminate ... ok
[INFO] [stdout] test dns::tests::rejects_messages_after_closing_soa ... ok
[INFO] [stdout] test dns::tests::rotating_local_answers_are_indeterminate ... ok
[INFO] [stdout] test dns::tests::wildcard_probe_names_are_exactly_two_unpredictable_uuid_v4_children ... ok
[INFO] [stdout] test engine::tests::caller_deadline_bounds_core_scan ... ok
[INFO] [stdout] test dns::tests::rejects_missing_or_wrong_axfr_question_and_wrong_opcode ... ok
[INFO] [stdout] test dns::tests::wildcard_detection_respects_cancellation_and_absolute_deadline ... ok
[INFO] [stdout] test dns::tests::rejects_wrong_or_multiple_question_after_first_axfr_message ... ok
[INFO] [stdout] test dns::tests::rejects_records_after_closing_soa_in_the_same_message ... ok
[INFO] [stdout] test dns::tests::wildcard_negative_answers_require_authenticated_authority_evidence ... ok
[INFO] [stdout] test dns::tests::wildcard_non_negative_failures_are_never_conclusive ... ok
[INFO] [stdout] test dns::tests::unauthenticated_nxdomain_and_nodata_are_indeterminate ... ok
[INFO] [stdout] test dns::tests::wildcard_probe_names_are_suppressed_from_dependency_logs ... ok
[INFO] [stdout] test engine::tests::cancellation_after_findings_finalization_does_not_interrupt_report ... ok
[INFO] [stdout] test engine::tests::dangling_stop_preserves_prior_dns_for_timeout_and_cancellation ... ok
[INFO] [stdout] test engine::tests::rejects_incompatible_explicit_address_family ... ok
[INFO] [stdout] test engine::tests::dnssec_stop_preserves_baseline_and_records_one_skip ... ok
[INFO] [stdout] test engine::tests::scans_only_explicit_loopback_without_dns ... ok
[INFO] [stdout] test engine::tests::dns_only_cancellation_after_dns_completion_interrupts_finalization ... ok
[INFO] [stdout] test engine::tests::reports_scan_progress_in_stage_order ... ok
[INFO] [stdout] test engine::tests::dns_only_selection_skips_active_stages ... ok
[INFO] [stdout] test engine::tests::no_address_cancellation_preserves_completed_dns_observations ... ok
[INFO] [stdout] test engine::tests::preserves_interrupted_status ... ok
[INFO] [stdout] test engine::tests::services_selection_runs_ssh_analysis_without_endpoint_propagation ... ok
[INFO] [stdout] test engine::tests::wildcard_probe_answers_never_become_active_scan_addresses ... ok
[INFO] [stdout] test exposure::tests::informational_wildcard_finding_does_not_reduce_score ... ok
[INFO] [stdout] test findings::tests::failed_tls_validation_validity_findings_are_mutually_exclusive ... ok
[INFO] [stdout] test findings::tests::final_https_response_without_hsts_generates_finding ... ok
[INFO] [stdout] test findings::tests::multiple_spf_records_generate_evidence ... ok
[INFO] [stdout] test findings::tests::ssh_legacy_finding_rejects_near_advertised_and_incomplete_evidence ... ok
[INFO] [stdout] test findings::tests::only_complete_allowed_axfr_generates_a_finding ... ok
[INFO] [stdout] test engine::tests::axfr_stop_preserves_dns_and_records_one_skip ... ok
[INFO] [stdout] test engine::tests::wildcard_stop_preserves_prior_dns_and_records_one_skip ... ok
[INFO] [stdout] test findings::tests::bogus_dnssec_generates_one_high_confidence_finding ... ok
[INFO] [stdout] test exposure::tests::score_clamps_at_zero ... ok
[INFO] [stdout] test findings::tests::only_detected_wildcard_dns_generates_an_info_finding ... ok
[INFO] [stdout] test exposure::tests::score_is_stable_deduplicated_and_incomplete ... ok
[INFO] [stdout] test findings::tests::ssh_legacy_finding_requires_an_exact_completed_inferred_selection ... ok
[INFO] [stdout] test findings::tests::tls_weakness_findings_are_ordered_and_exactly_deduplicated ... ok
[INFO] [stdout] test findings::tests::tls_weakness_findings_require_exact_direct_evidence ... ok
[INFO] [stdout] test http::tests::extracts_bounded_plain_title ... ok
[INFO] [stdout] test http::tests::parses_cookie_flags_without_retaining_values ... ok
[INFO] [stdout] test http::tests::redirects_cannot_expand_endpoint_scope ... ok
[INFO] [stdout] test intelligence::http::tests::destination_policy_rejects_non_public_and_suspicious_answers ... ok
[INFO] [stdout] test intelligence::http::tests::nat64_prefix_boundaries_are_exact ... ok
[INFO] [stdout] test intelligence::tests::bgp_parser_handles_no_route_duplicates_conflicts_and_truncation ... ok
[INFO] [stdout] test intelligence::tests::bgp_parser_rejects_invalid_asns_and_incoherent_prefixes ... ok
[INFO] [stdout] test intelligence::http::tests::destinations_are_sorted_deduplicated_and_port_neutral ... ok
[INFO] [stdout] test http::tests::inspects_local_http_with_bounded_metadata ... ok
[INFO] [stdout] test intelligence::tests::bgp_parser_treats_one_sided_attribution_as_indeterminate ... ok
[INFO] [stdout] test intelligence::tests::bgp_parser_validates_the_success_envelope_without_retaining_messages ... ok
[INFO] [stdout] test intelligence::http::tests::strict_resolver_rejects_injected_private_destination ... ok
[INFO] [stdout] test intelligence::tests::bgp_skip_is_deduplicated_and_preserves_terminal_states ... ok
[INFO] [stdout] test intelligence::tests::certificate_transparency_candidates_are_scoped_and_deduplicated ... ok
[INFO] [stdout] test intelligence::tests::bootstrap_uses_longest_prefix_and_preserves_family ... ok
[INFO] [stdout] test intelligence::http::tests::request_uses_cached_pin_and_preserves_host ... ok
[INFO] [stdout] test intelligence::tests::certspotter_dns_verification_classifies_candidates_conservatively ... ok
[INFO] [stdout] test intelligence::tests::certspotter_request_uses_bearer_and_pagination_cursor ... ok
[INFO] [stdout] test intelligence::http::tests::resolution_obeys_timeout_deadline_and_cancellation ... ok
[INFO] [stdout] test intelligence::tests::bgp_request_uses_exact_host_path_query_and_only_primary_dns_addresses ... ok
[INFO] [stdout] test intelligence::tests::certspotter_reports_http_and_malformed_response_errors ... ok
[INFO] [stdout] test intelligence::tests::eligible_addresses_are_canonical_sorted_deduplicated_and_capped ... ok
[INFO] [stdout] test intelligence::tests::certspotter_rejects_redirects_and_oversized_responses ... ok
[INFO] [stdout] test intelligence::tests::bootstrap_and_rdap_size_limits_are_enforced_before_json_parse ... ok
[INFO] [stdout] test intelligence::tests::offline_bundle_uses_longest_prefix_and_exact_version ... ok
[INFO] [stdout] test intelligence::tests::certspotter_dns_verification_is_bounded_and_cancellable ... ok
[INFO] [stdout] test intelligence::tests::network_registration_skip_is_deduplicated_and_preserves_terminal_states ... ok
[INFO] [stdout] test intelligence::tests::older_intelligence_json_defaults_registration_evidence ... ok
[INFO] [stdout] test intelligence::tests::production_bgp_policy_is_exact_and_locally_encodes_the_canonical_address ... ok
[INFO] [stdout] test intelligence::tests::dkim_resolver_error_marks_supplied_evidence_incomplete ... ok
[INFO] [stdout] test intelligence::tests::older_certspotter_candidates_default_to_not_checked ... ok
[INFO] [stdout] test dns::tests::stops_at_byte_record_and_message_bounds ... ok
[INFO] [stdout] test intelligence::tests::rdap_endpoint_policy_rejects_every_unsafe_url_component ... ok
[INFO] [stdout] test intelligence::tests::rdap_parser_bounds_json_and_retained_fields ... ok
[INFO] [stdout] test intelligence::tests::rdap_ranges_must_be_coherent_and_contain_the_query ... ok
[INFO] [stdout] test intelligence::tests::certspotter_retains_earlier_pages_when_a_later_page_fails ... ok
[INFO] [stdout] test intelligence::tests::certspotter_retains_earlier_pages_when_a_later_page_lacks_an_id ... ok
[INFO] [stdout] test intelligence::tests::rdap_parser_retains_only_bounded_registration_fields ... ok
[INFO] [stdout] test intelligence::tests::supplied_intelligence_returns_partial_evidence_when_cancelled ... ok
[INFO] [stdout] test intelligence::tests::supplied_subdomain_scope_fails_before_dns ... ok
[INFO] [stdout] test intelligence::tests::rdap_url_uses_exact_canonical_percent_safe_ip_path ... ok
[INFO] [stdout] test intelligence::tests::related_domains_require_both_nameservers_and_do_not_assert_ownership ... ok
[INFO] [stdout] test lifecycle::tests::timeout_without_observations_fails ... ok
[INFO] [stdout] test lifecycle::tests::unfinished_checks_are_deduplicated_in_stage_order ... ok
[INFO] [stdout] test ports::tests::parses_sorts_and_deduplicates_ports ... ok
[INFO] [stdout] test scanner::tests::cancellation_stops_connect_attempts ... ok
[INFO] [stdout] test ports::tests::rejects_invalid_ports ... ok
[INFO] [stdout] test scanner::tests::udp_dns_probe_is_a_valid_root_ns_query ... ok
[INFO] [stdout] test service::tests::classifies_protocol_evidence_not_only_ports ... ok
[INFO] [stdout] test scanner::tests::detects_responding_udp_port ... ok
[INFO] [stdout] test service::tests::sanitizes_terminal_controls_and_caps_banners ... ok
[INFO] [stdout] test service::tests::ssh_posture_round_trips_complete_partial_and_indeterminate_outcomes ... ok
[INFO] [stdout] test service::tests::registers_only_bounded_read_only_probe_payloads ... ok
[INFO] [stdout] test ssh::tests::accepts_identification_and_pre_banner_boundaries ... ok
[INFO] [stdout] test scanner::tests::detects_local_open_and_closed_ports_in_order ... ok
[INFO] [stdout] test ssh::tests::accepts_ssh_1_99_after_valid_pre_banner ... ok
[INFO] [stdout] test intelligence::tests::truncated_bgp_success_is_retained_with_one_deduplicated_skip ... ok
[INFO] [stdout] test ssh::tests::legacy_fallbacks_are_offered_last_and_inferred_exactly ... ok
[INFO] [stdout] test ssh::tests::malformed_kexinit_retains_sanitized_json_safe_identification ... ok
[INFO] [stdout] test ssh::tests::no_common_required_algorithm_retains_partial_selections ... ok
[INFO] [stdout] test ssh::tests::rejects_malformed_identification ... ok
[INFO] [stdout] test intelligence::tests::partial_rdap_success_is_retained_without_target_propagation ... ok
[INFO] [stdout] test ssh::tests::rejects_non_crlf_controlled_or_overlong_ssh_lines ... ok
[INFO] [stdout] test ssh::tests::rejects_truncated_and_invalidly_padded_packets ... ok
[INFO] [stdout] test ssh::tests::strictly_rejects_malformed_kexinit_fields ... ok
[INFO] [stdout] test ssh::tests::valid_exchange_uses_client_first_intersections_and_disconnects_after_kexinit ... ok
[INFO] [stdout] test intelligence::tests::bgp_timeout_deadline_and_cancellation_have_stable_lifecycle ... ok
[INFO] [stdout] test target::tests::identifies_local_targets ... ok
[INFO] [stdout] test target::tests::normalizes_domains_urls_and_ips ... ok
[INFO] [stdout] test target::tests::rejects_unsupported_or_malformed_targets ... ok
[INFO] [stdout] test tests::placeholder_report_cannot_imply_scan_completion ... ok
[INFO] [stdout] test ssh::tests::enforces_total_packet_boundary_before_body_read ... ok
[INFO] [stdout] test tls::tests::certificate_and_san_inspection_respects_bounds ... ok
[INFO] [stdout] test tls::tests::delegates_certificate_and_tls_signature_verification ... ok
[INFO] [stdout] test tls::tests::malformed_and_absent_san_are_distinct ... ok
[INFO] [stdout] test tls::tests::exact_public_key_bits_rejects_inexact_or_malformed_keys ... ok
[INFO] [stdout] test tls::tests::older_json_defaults_new_tls_fields ... ok
[INFO] [stdout] test tls::tests::rejected_certificate_capture_is_bounded_and_poison_safe ... ok
[INFO] [stdout] test tls::tests::rejected_wrong_name_and_expired_certificates_retain_leaf_evidence ... ok
[INFO] [stdout] test intelligence::tests::bgp_redirect_and_oversize_fail_inside_the_pinned_boundary ... ok
[INFO] [stdout] test intelligence::tests::request_timeout_deadline_and_cancellation_have_stable_lifecycle ... ok
[INFO] [stdout] test tls::tests::reports_self_signed_certificate_validation_failure ... ok
[INFO] [stdout] test intelligence::tests::excluded_address_classes_make_no_requests ... ok
[INFO] [stdout] test http::tests::cancellation_aborts_in_progress_body_request ... ok
[INFO] [stdout] test intelligence::tests::rdap_redirects_are_not_followed ... ok
[INFO] [stdout] test ssh::tests::non_ssh_services_are_not_connected ... ok
[INFO] [stdout] test dns::tests::servfail_and_request_timeout_are_indeterminate ... ok
[INFO] [stdout] test ssh::tests::timeout_cancellation_and_absolute_deadline_are_distinct ... ok
[INFO] [stdout] test ssh::tests::concurrency_is_capped_at_sixteen ... ok
[INFO] [stdout] test intelligence::tests::bgp_requests_are_sorted_deduplicated_capped_and_four_concurrent ... ok
[INFO] [stdout] test tls::tests::reports_successful_fixture_fields_and_deduplicates_endpoint ... ok
[INFO] [stdout] test tls::tests::non_applicable_service_makes_no_connection ... ok
[INFO] [stdout] test engine::tests::ssh_deadline_and_cancellation_preserve_endpoint_reason_and_lifecycle ... ok
[INFO] [stdout] test dns::tests::respects_endpoint_deadline_and_cancellation ... ok
[INFO] [stdout] test tls::tests::abort_timeout_and_cancellation_retain_no_certificate_bytes ... ok
[INFO] [stdout] test engine::tests::dns_and_ports_only_selections_do_not_run_ssh_analysis ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 155 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.24s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/release/build/surface-report/444af49647309ac6/out/surface_report-444af49647309ac6)
[INFO] [stdout] 
[INFO] [stdout] running 29 tests
[INFO] [stdout] test diff::tests::semantic_diff_ignores_transient_http_and_intelligence_error_text ... ok
[INFO] [stdout] test diff::tests::ignores_finding_evidence_values_and_error_order ... ok
[INFO] [stdout] test diff::tests::ssh_completion_and_status_changes_are_visible ... ok
[INFO] [stdout] test diff::tests::ssh_algorithm_changes_are_visible ... ok
[INFO] [stdout] test diff::tests::identical_semantics_produce_empty_diff ... ok
[INFO] [stdout] test exports::tests::exports_preserve_exact_scan_lifecycle ... ok
[INFO] [stdout] test tests::complete_ssh_posture_is_bounded_sanitized_escaped_and_truthful ... ok
[INFO] [stdout] test tests::indeterminate_and_timeout_ssh_posture_has_no_selection_claim ... ok
[INFO] [stdout] test diff::tests::terminal_diff_sanitizes_imported_dynamic_text ... ok
[INFO] [stdout] test tests::html_escapes_target_input ... ok
[INFO] [stdout] test diff::tests::diff_rejects_reports_across_the_typed_ssh_schema_change ... ok
[INFO] [stdout] test tests::human_renderers_expose_exact_failure_and_incomplete_score ... ok
[INFO] [stdout] test exports::tests::typed_ssh_uses_stable_cyclonedx_properties ... ok
[INFO] [stdout] test tests::older_report_json_remains_renderable_without_ssh_posture ... ok
[INFO] [stdout] test tests::related_domain_candidates_are_escaped_and_disclaimed ... ok
[INFO] [stdout] test signing::tests::exact_bytes_are_signed_and_changes_fail ... ok
[INFO] [stdout] test tests::certificate_transparency_candidates_are_escaped_and_disclaimed ... ok
[INFO] [stdout] test tests::http_to_https_redirect_does_not_claim_hsts_is_missing ... ok
[INFO] [stdout] test diff::tests::tls_evidence_changes_are_visible ... ok
[INFO] [stdout] test diff::tests::ignores_volatile_fields_and_detects_port_state_changes ... ok
[INFO] [stdout] test exports::tests::exports_are_valid_deterministic_json ... ok
[INFO] [stdout] test exports::tests::cyclonedx_ignores_equal_endpoint_service_input_order ... ok
[INFO] [stdout] test exports::tests::exports_ignore_finding_input_order_including_duplicate_keys ... ok
[INFO] [stdout] test tests::human_renderers_share_visible_port_semantics ... ok
[INFO] [stdout] test tests::dnssec_rendering_is_complete_and_escaped ... ok
[INFO] [stdout] test tests::partial_ssh_selections_are_rendered_as_incomplete ... ok
[INFO] [stdout] test tests::terminal_sanitizes_imported_dynamic_metadata ... ok
[INFO] [stdout] test tests::renderers_expose_truthful_status ... ok
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/release/build/surface-storage/8d26553c0cd28a08/out/surface_storage-8d26553c0cd28a08)
[INFO] [stdout] test tests::tls_evidence_is_rendered_and_html_escaped ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 29 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 7 tests
[INFO] [stdout] test tests::rejects_newer_database_schema ... ok
[INFO] [stdout] test tests::rejects_retention_duration_outside_timestamp_range ... ok
[INFO] [stdout] test backup::tests::corrupt_restore_preserves_destination ... ok
[INFO] [stdout] test tests::retention_dry_run_preserves_data ... ok
[INFO] [stdout] test tests::migrates_and_round_trips_immutable_reports ... ok
[INFO] [stdout] test tests::foreign_keys_delete_dependent_findings ... ok
[INFO] [stdout] test backup::tests::backup_and_restore_are_integrity_checked ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 7 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.15s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests surface_core
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests surface_report
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests surface_storage
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "4b8976fe28d06898dc0b200d172e6ebbe176bd6b715bd3621fd50784c9c9246c", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "4b8976fe28d06898dc0b200d172e6ebbe176bd6b715bd3621fd50784c9c9246c", kill_on_drop: false }`
[INFO] [stdout] 4b8976fe28d06898dc0b200d172e6ebbe176bd6b715bd3621fd50784c9c9246c
