[INFO] fetching crate vellaveto-config 6.1.1... [INFO] testing vellaveto-config-6.1.1 against master#562dee4820c458d823175268e41601d4c060588a for pr-154210-2 [INFO] extracting crate vellaveto-config 6.1.1 into /workspace/builds/worker-7-tc1/source [INFO] started tweaking crates.io crate vellaveto-config 6.1.1 [INFO] finished tweaking crates.io crate vellaveto-config 6.1.1 [INFO] tweaked toml for crates.io crate vellaveto-config 6.1.1 written to /workspace/builds/worker-7-tc1/source/Cargo.toml [INFO] validating manifest of crates.io crate vellaveto-config 6.1.1 on toolchain 562dee4820c458d823175268e41601d4c060588a [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+562dee4820c458d823175268e41601d4c060588a" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] crate crates.io crate vellaveto-config 6.1.1 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" "+562dee4820c458d823175268e41601d4c060588a" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] Blocking waiting for file lock on package cache [INFO] [stderr] Updating crates.io index [INFO] [stderr] Blocking waiting for file lock on package cache [INFO] [stderr] Downloading crates ... [INFO] [stderr] Downloaded toml_parser v1.0.10+spec-1.1.0 [INFO] [stderr] Downloaded toml_datetime v1.0.1+spec-1.1.0 [INFO] [stderr] Downloaded toml_writer v1.0.7+spec-1.1.0 [INFO] [stderr] Downloaded toml v1.0.7+spec-1.1.0 [INFO] [stderr] Downloaded winnow v1.0.0 [INFO] [stderr] Downloaded vellaveto-types v6.1.1 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+562dee4820c458d823175268e41601d4c060588a" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] 34778ea519daea8c327ff88dea964a11b4fa995e7684a8e3c1986c90db3bfd5b [INFO] running `Command { std: "docker" "start" "-a" "34778ea519daea8c327ff88dea964a11b4fa995e7684a8e3c1986c90db3bfd5b", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "34778ea519daea8c327ff88dea964a11b4fa995e7684a8e3c1986c90db3bfd5b", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "34778ea519daea8c327ff88dea964a11b4fa995e7684a8e3c1986c90db3bfd5b", kill_on_drop: false }` [INFO] [stdout] 34778ea519daea8c327ff88dea964a11b4fa995e7684a8e3c1986c90db3bfd5b [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+562dee4820c458d823175268e41601d4c060588a" "build" "--frozen" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 2968a51f9fbd6afb3f0cef95b5e9af0dd5d761053159e0c466481a9c55264166 [INFO] running `Command { std: "docker" "start" "-a" "2968a51f9fbd6afb3f0cef95b5e9af0dd5d761053159e0c466481a9c55264166", kill_on_drop: false }` [INFO] [stderr] Compiling libc v0.2.183 [INFO] [stderr] Compiling zerocopy v0.8.42 [INFO] [stderr] Compiling signature v2.2.0 [INFO] [stderr] Compiling curve25519-dalek v4.1.3 [INFO] [stderr] Compiling zeroize v1.8.2 [INFO] [stderr] Compiling winnow v1.0.0 [INFO] [stderr] Compiling toml_datetime v1.0.1+spec-1.1.0 [INFO] [stderr] Compiling serde_spanned v1.0.4 [INFO] [stderr] Compiling curve25519-dalek-derive v0.1.1 [INFO] [stderr] Compiling serde v1.0.228 [INFO] [stderr] Compiling serde_json v1.0.149 [INFO] [stderr] Compiling tracing-core v0.1.36 [INFO] [stderr] Compiling rand_core v0.6.4 [INFO] [stderr] Compiling toml_writer v1.0.7+spec-1.1.0 [INFO] [stderr] Compiling icu_normalizer v2.1.1 [INFO] [stderr] Compiling ed25519 v2.2.3 [INFO] [stderr] Compiling toml_parser v1.0.10+spec-1.1.0 [INFO] [stderr] Compiling idna_adapter v1.2.1 [INFO] [stderr] Compiling tracing v0.1.44 [INFO] [stderr] Compiling idna v1.1.0 [INFO] [stderr] Compiling url v2.5.8 [INFO] [stderr] Compiling toml v1.0.7+spec-1.1.0 [INFO] [stderr] Compiling vellaveto-types v6.1.1 [INFO] [stderr] Compiling getrandom v0.3.4 [INFO] [stderr] Compiling rand_core v0.9.5 [INFO] [stderr] Compiling ed25519-dalek v2.2.0 [INFO] [stderr] Compiling ppv-lite86 v0.2.21 [INFO] [stderr] Compiling rand_chacha v0.9.0 [INFO] [stderr] Compiling rand v0.9.2 [INFO] [stderr] Compiling vellaveto-config v6.1.1 (/opt/rustwide/workdir) [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 28.22s [INFO] running `Command { std: "docker" "inspect" "2968a51f9fbd6afb3f0cef95b5e9af0dd5d761053159e0c466481a9c55264166", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "2968a51f9fbd6afb3f0cef95b5e9af0dd5d761053159e0c466481a9c55264166", kill_on_drop: false }` [INFO] [stdout] 2968a51f9fbd6afb3f0cef95b5e9af0dd5d761053159e0c466481a9c55264166 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+562dee4820c458d823175268e41601d4c060588a" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 71c724940a845b7a227dddc4a5239f6703bee59d37033512a2776672183d3069 [INFO] running `Command { std: "docker" "start" "-a" "71c724940a845b7a227dddc4a5239f6703bee59d37033512a2776672183d3069", kill_on_drop: false }` [INFO] [stderr] Compiling getrandom v0.2.17 [INFO] [stderr] Compiling rustix v1.1.4 [INFO] [stderr] Compiling getrandom v0.4.2 [INFO] [stderr] Compiling linux-raw-sys v0.12.1 [INFO] [stderr] Compiling rand_core v0.6.4 [INFO] [stderr] Compiling ed25519-dalek v2.2.0 [INFO] [stderr] Compiling vellaveto-config v6.1.1 (/opt/rustwide/workdir) [INFO] [stderr] Compiling tempfile v3.27.0 [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 26.14s [INFO] running `Command { std: "docker" "inspect" "71c724940a845b7a227dddc4a5239f6703bee59d37033512a2776672183d3069", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "71c724940a845b7a227dddc4a5239f6703bee59d37033512a2776672183d3069", kill_on_drop: false }` [INFO] [stdout] 71c724940a845b7a227dddc4a5239f6703bee59d37033512a2776672183d3069 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+562dee4820c458d823175268e41601d4c060588a" "test" "--frozen", kill_on_drop: false }` [INFO] [stdout] dc36fab078d6cd48f83f75ec92051c888d8d367ef17c259558a9b7b9cc123c72 [INFO] running `Command { std: "docker" "start" "-a" "dc36fab078d6cd48f83f75ec92051c888d8d367ef17c259558a9b7b9cc123c72", kill_on_drop: false }` [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 0.18s [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/vellaveto_config-6cb4f3ca1f44830e) [INFO] [stdout] [INFO] [stdout] running 1286 tests [INFO] [stdout] test acis::tests::test_all_valid_transports_accepted ... ok [INFO] [stdout] test acis::tests::test_default_is_fail_closed ... ok [INFO] [stdout] test acis::tests::test_deny_unknown_fields ... ok [INFO] [stdout] test acis::tests::test_default_validates ... ok [INFO] [stdout] test acis::tests::test_detached_request_signature_max_age_over_cap_rejected ... ok [INFO] [stdout] test acis::tests::test_detached_request_signature_max_age_zero_rejected ... ok [INFO] [stdout] test acis::tests::test_empty_tenant_id_rejected ... ok [INFO] [stdout] test acis::tests::test_empty_transport_rejected ... ok [INFO] [stdout] test acis::tests::test_empty_finding_label_rejected ... ok [INFO] [stdout] test acis::tests::test_invalid_transport_rejected ... ok [INFO] [stdout] test acis::tests::test_detached_request_signature_future_skew_over_cap_rejected ... ok [INFO] [stdout] test acis::tests::test_trusted_request_signer_invalid_workload_identity_rejected ... ok [INFO] [stdout] test acis::tests::test_toml_roundtrip ... ok [INFO] [stdout] test acis::tests::test_too_many_finding_labels_rejected ... ok [INFO] [stdout] test acis::tests::test_trusted_request_signer_rejects_duplicate_key_ids ... ok [INFO] [stdout] test acis::tests::test_trusted_request_signer_rejects_persisted_ephemeral_mismatch ... ok [INFO] [stdout] test acis::tests::test_trusted_request_signer_rejects_duplicate_public_keys ... ok [INFO] [stdout] test billing::tests::test_billing_config_validate_empty_env_name_paddle ... ok [INFO] [stdout] test billing::tests::test_billing_config_validate_empty_env_name_stripe ... ok [INFO] [stdout] test billing::tests::test_stripe_webhook_secret_from_env ... ok [INFO] [stdout] test billing::tests::test_paddle_webhook_secret_from_env ... ok [INFO] [stdout] test billing::tests::test_billing_config_validate_too_long_env_name ... ok [INFO] [stdout] test billing::tests::test_billing_config_defaults ... ok [INFO] [stdout] test billing::tests::test_billing_config_validate_ok ... ok [INFO] [stdout] test billing::tests::test_billing_config_validate_bad_env_name ... ok [INFO] [stdout] test billing::tests::test_billing_config_serde_roundtrip ... ok [INFO] [stdout] test bulk::tests::test_bulk_export_json_empty ... ok [INFO] [stdout] test bulk::tests::test_bulk_export_json_roundtrip ... ok [INFO] [stdout] test bulk::tests::test_bulk_export_json_then_import_roundtrip ... ok [INFO] [stdout] test bulk::tests::test_bulk_export_toml_basic ... ok [INFO] [stdout] test bulk::tests::test_bulk_export_toml_escapes_quotes ... ok [INFO] [stdout] test bulk::tests::test_bulk_import_json_control_chars_in_id ... ok [INFO] [stdout] test bulk::tests::test_bulk_import_json_control_chars_in_name ... ok [INFO] [stdout] test bulk::tests::test_bulk_import_json_duplicate_ids ... ok [INFO] [stdout] test bulk::tests::test_bulk_import_json_empty_id ... ok [INFO] [stdout] test bulk::tests::test_bulk_import_json_empty_name ... ok [INFO] [stdout] test bulk::tests::test_bulk_validate_empty_input ... ok [INFO] [stdout] test bulk::tests::test_bulk_import_json_negative_priority_warning ... ok [INFO] [stdout] test cedar::tests::test_empty_input ... ok [INFO] [stdout] test cedar::tests::test_control_chars_rejected ... ok [INFO] [stdout] test cedar::tests::test_escaped_quotes_in_string ... ok [INFO] [stdout] test cedar::tests::test_export_allow_policy ... ok [INFO] [stdout] test cedar::tests::test_export_deny_policy ... ok [INFO] [stdout] test bulk::tests::test_bulk_import_json_invalid_json ... ok [INFO] [stdout] test bulk::tests::test_bulk_import_json_partial_accept ... ok [INFO] [stdout] test bulk::tests::test_bulk_validate_import_mixed_findings ... ok [INFO] [stdout] test bulk::tests::test_bulk_import_json_valid ... ok [INFO] [stdout] test bulk::tests::test_bulk_import_json_exceeds_max_size ... ok [INFO] [stdout] test cedar::tests::test_export_conditional_policy_error ... ok [INFO] [stdout] test bulk::tests::test_bulk_import_json_priority_warning ... ok [INFO] [stdout] test cedar::tests::test_duplicate_tool_condition_rejected ... ok [INFO] [stdout] test cedar::tests::test_export_empty_id_error ... ok [INFO] [stdout] test cedar::tests::test_export_empty_policies ... ok [INFO] [stdout] test cedar::tests::test_export_wildcard_tool ... ok [INFO] [stdout] test cedar::tests::test_import_blocked_path ... ok [INFO] [stdout] test cedar::tests::test_import_domain_not_equals ... ok [INFO] [stdout] test cedar::tests::test_import_forbid_policy ... ok [INFO] [stdout] test cedar::tests::test_import_multiple_conditions ... ok [INFO] [stdout] test cedar::tests::test_import_permit_policy ... ok [INFO] [stdout] test cedar::tests::test_import_with_domain_condition ... ok [INFO] [stdout] test cedar::tests::test_import_with_path_condition ... ok [INFO] [stdout] test acis::tests::test_dangerous_chars_in_tenant_id_rejected ... ok [INFO] [stdout] test cedar::tests::test_import_multiple_policies ... ok [INFO] [stdout] test cedar::tests::test_invalid_cedar_syntax ... ok [INFO] [stdout] test cedar::tests::test_r231_split_conditions_escaped_quotes ... ok [INFO] [stdout] test cedar::tests::test_r231_split_conditions_multiple_escaped_quotes ... ok [INFO] [stdout] test cedar::tests::test_input_too_large ... ok [INFO] [stdout] test cedar::tests::test_r231_split_conditions_no_escaped_quotes ... ok [INFO] [stdout] test cedar::tests::test_r244_cedar1_trailing_backslash_in_string_does_not_skip_closing_paren ... ok [INFO] [stdout] test cedar::tests::test_roundtrip_import_export ... ok [INFO] [stdout] test cedar::tests::test_r244_cedar1_backslash_at_end_of_when_body ... ok [INFO] [stdout] test cedar::tests::test_unicode_format_chars_rejected ... ok [INFO] [stdout] test cedar::tests::test_unmatched_paren ... ok [INFO] [stdout] test cedar::tests::test_unsupported_feature ... ok [INFO] [stdout] test cedar::tests::test_unterminated_string ... ok [INFO] [stdout] test cedar::tests::test_unless_clause_rejected ... ok [INFO] [stdout] test cedar::tests::test_too_many_conditions ... ok [INFO] [stdout] test cedar::tests::test_whitespace_only_input ... ok [INFO] [stdout] test channel_separation::tests::test_intent_scope_denied_tool ... ok [INFO] [stdout] test channel_separation::tests::test_intent_scope_empty_lists_allow_all ... ok [INFO] [stdout] test channel_separation::tests::test_intent_scope_in_scope ... ok [INFO] [stdout] test channel_separation::tests::test_intent_scope_restrict_to_trust_floor ... ok [INFO] [stdout] test channel_separation::tests::test_intent_scope_sink_class_out_of_scope ... ok [INFO] [stdout] test channel_separation::tests::test_resolve_untrusted_tool ... ok [INFO] [stdout] test channel_separation::tests::test_resolve_server_trust ... ok [INFO] [stdout] test channel_separation::tests::test_resolve_verified_tool ... ok [INFO] [stdout] test channel_separation::tests::test_sink_classification_no_fallback ... ok [INFO] [stdout] test channel_separation::tests::test_sink_classification_rule_match ... ok [INFO] [stdout] test channel_separation::tests::test_untrusted_takes_precedence_over_server ... ok [INFO] [stdout] test compliance::dora_nis2_tests::test_compliance_config_includes_dora_nis2 ... ok [INFO] [stdout] test compliance::dora_nis2_tests::test_dora_config_dangerous_chars_rejected ... ok [INFO] [stdout] test compliance::dora_nis2_tests::test_compliance_config_toml_with_dora_nis2 ... ok [INFO] [stdout] test compliance::dora_nis2_tests::test_dora_config_defaults ... ok [INFO] [stdout] test compliance::dora_nis2_tests::test_dora_config_serde_roundtrip ... ok [INFO] [stdout] test compliance::dora_nis2_tests::test_dora_deny_unknown_fields ... ok [INFO] [stdout] test compliance::dora_nis2_tests::test_nis2_config_defaults ... ok [INFO] [stdout] test acis::tests::test_invalid_trusted_request_signer_rejected ... ok [INFO] [stdout] test compliance::dora_nis2_tests::test_nis2_config_serde_roundtrip ... ok [INFO] [stdout] test compliance::dora_nis2_tests::test_nis2_config_string_too_long_rejected ... ok [INFO] [stdout] test compliance::tests::test_access_review_config_defaults ... ok [INFO] [stdout] test compliance::tests::test_access_review_config_serde_roundtrip ... ok [INFO] [stdout] test compliance::tests::test_access_review_toml_parsing ... ok [INFO] [stdout] test compliance::tests::test_access_review_validation_period_too_large ... ok [INFO] [stdout] test compliance::tests::test_access_review_validation_period_zero ... ok [INFO] [stdout] test compliance::tests::test_access_review_validation_reviewer_control_chars ... ok [INFO] [stdout] test compliance::tests::test_access_review_validation_reviewer_name_too_long ... ok [INFO] [stdout] test compliance::tests::test_access_review_validation_too_many_reviewers ... ok [INFO] [stdout] test compliance::tests::test_classifications_too_many_rejected ... ok [INFO] [stdout] test compliance::tests::test_compliance_config_includes_owasp_asi ... ok [INFO] [stdout] test compliance::tests::test_compliance_defaults ... ok [INFO] [stdout] test compliance::tests::test_data_governance_default_retention ... ok [INFO] [stdout] test compliance::tests::test_data_governance_config_serde ... ok [INFO] [stdout] test compliance::tests::test_deployer_name_control_chars_rejected ... ok [INFO] [stdout] test compliance::tests::test_deployer_name_too_long_rejected ... ok [INFO] [stdout] test compliance::tests::test_organization_name_control_chars_rejected ... ok [INFO] [stdout] test compliance::tests::test_owasp_asi_config_defaults ... ok [INFO] [stdout] test compliance::tests::test_owasp_asi_config_disabled ... ok [INFO] [stdout] test compliance::tests::test_owasp_asi_deny_unknown_fields ... ok [INFO] [stdout] test compliance::tests::test_owasp_asi_serde_roundtrip ... ok [INFO] [stdout] test compliance::tests::test_owasp_asi_toml_parsing ... ok [INFO] [stdout] test compliance::tests::test_period_start_control_chars_rejected ... ok [INFO] [stdout] test compliance::tests::test_period_end_c1_control_rejected ... ok [INFO] [stdout] test compliance::tests::test_provenance_control_chars_rejected ... ok [INFO] [stdout] test compliance::tests::test_provenance_too_long_rejected ... ok [INFO] [stdout] test compliance::tests::test_risk_class_display ... ok [INFO] [stdout] test compliance::tests::test_soc2_category_display ... ok [INFO] [stdout] test compliance::tests::test_serde_roundtrip_json ... ok [INFO] [stdout] test compliance::tests::test_soc2_config_with_access_review_defaults ... ok [INFO] [stdout] test compliance::tests::test_system_id_control_chars_rejected ... ok [INFO] [stdout] test compliance::tests::test_system_id_too_long_rejected ... ok [INFO] [stdout] test compliance::tests::test_toml_parsing ... ok [INFO] [stdout] test compliance::tests::test_toml_parsing_with_explanation_verbosity ... ok [INFO] [stdout] test compliance::tests::test_tool_mapping_empty_tool_pattern_rejected ... ok [INFO] [stdout] test compliance::tests::test_tool_mapping_retention_days_above_maximum_rejected ... ok [INFO] [stdout] test compliance::tests::test_tool_mapping_retention_days_at_bounds_accepted ... ok [INFO] [stdout] test compliance::tests::test_tool_mapping_retention_days_below_minimum_rejected ... ok [INFO] [stdout] test compliance::tests::test_tool_mapping_retention_days_none_accepted ... ok [INFO] [stdout] test compliance::tests::test_tool_pattern_too_long_rejected ... ok [INFO] [stdout] test compliance::tests::test_valid_strings_pass ... ok [INFO] [stdout] test enterprise::tests::test_jit_access_validate_webhook_control_chars_rejected ... ok [INFO] [stdout] test compliance::tests::test_tool_pattern_control_chars_rejected ... ok [INFO] [stdout] test compliance::tests::test_valid_tool_mapping_accepted ... ok [INFO] [stdout] test enterprise::tests::test_jit_access_validate_webhook_non_https_rejected ... ok [INFO] [stdout] test compliance::tests::test_validation_passes_defaults ... ok [INFO] [stdout] test compliance::tests::test_validation_retention_below_minimum ... ok [INFO] [stdout] test compliance::tests::test_validation_too_many_soc2_categories ... ok [INFO] [stdout] test compliance::tests::test_validation_too_many_oversight_tools ... ok [INFO] [stdout] test enterprise::tests::test_jit_access_validate_default_ttl_exceeds_max_ttl_rejected ... ok [INFO] [stdout] test enterprise::tests::test_jit_access_validate_empty_elevation_rejected ... ok [INFO] [stdout] test enterprise::tests::test_jit_access_validate_default_ok ... ok [INFO] [stdout] test enterprise::tests::test_jit_access_validate_elevation_control_chars_rejected ... ok [INFO] [stdout] test enterprise::tests::test_opa_validate_cache_size_over_max_rejected ... ok [INFO] [stdout] test enterprise::tests::test_opa_validate_bundle_path_control_chars_rejected ... ok [INFO] [stdout] test enterprise::tests::test_opa_validate_cache_ttl_over_max_rejected ... ok [INFO] [stdout] test enterprise::tests::test_opa_validate_default_ok ... ok [INFO] [stdout] test enterprise::tests::test_opa_validate_enabled_without_endpoint_or_bundle_rejected ... ok [INFO] [stdout] test enterprise::tests::test_opa_validate_header_key_control_chars_rejected ... ok [INFO] [stdout] test enterprise::tests::test_opa_validate_endpoint_control_chars_rejected ... ok [INFO] [stdout] test enterprise::tests::test_opa_validate_decision_path_control_chars_rejected ... ok [INFO] [stdout] test enterprise::tests::test_opa_validate_require_https_non_https_endpoint_rejected ... ok [INFO] [stdout] test enterprise::tests::test_opa_validate_too_many_headers_rejected ... ok [INFO] [stdout] test enterprise::tests::test_r237_cfg1_tls_cert_path_length_rejected ... ok [INFO] [stdout] test enterprise::tests::test_jit_access_validate_too_many_elevations_rejected ... ok [INFO] [stdout] test enterprise::tests::test_opa_validate_header_value_control_chars_rejected ... ok [INFO] [stdout] test enterprise::tests::test_r237_cfg1_tls_absolute_path_without_traversal_ok ... ok [INFO] [stdout] test enterprise::tests::test_r237_cfg1_tls_client_ca_path_traversal_rejected ... ok [INFO] [stdout] test enterprise::tests::test_r237_cfg1_tls_crl_path_traversal_rejected ... ok [INFO] [stdout] test enterprise::tests::test_r237_cfg1_tls_key_path_traversal_rejected ... ok [INFO] [stdout] test enterprise::tests::test_r237_tls2_no_require_no_verify_ok ... ok [INFO] [stdout] test enterprise::tests::test_r237_tls2_require_and_verify_client_cert_ok ... ok [INFO] [stdout] test enterprise::tests::test_r237_cfg1_tls_cert_path_traversal_rejected ... ok [INFO] [stdout] test enterprise::tests::test_r237_tls2_require_client_cert_without_verify_rejected ... ok [INFO] [stdout] test enterprise::tests::test_r246_tls_mtls_with_require_client_cert_ok ... ok [INFO] [stdout] test enterprise::tests::test_r246_tls_mtls_without_require_client_cert_rejected ... ok [INFO] [stdout] test enterprise::tests::test_r246_spiffe_empty_id_rejected ... ok [INFO] [stdout] test bulk::tests::test_bulk_import_json_exceeds_max_policies ... ok [INFO] [stdout] test enterprise::tests::test_spiffe_validate_id_to_role_value_control_chars_rejected ... ok [INFO] [stdout] test enterprise::tests::test_spiffe_validate_default_ok ... ok [INFO] [stdout] test enterprise::tests::test_spiffe_validate_spiffe_id_control_chars_rejected ... ok [INFO] [stdout] test enterprise::tests::test_spiffe_validate_id_to_role_key_control_chars_rejected ... ok [INFO] [stdout] test enterprise::tests::test_spiffe_socket_path_traversal_rejected ... ok [INFO] [stdout] test enterprise::tests::test_spiffe_validate_enabled_without_trust_domain_rejected ... ok [INFO] [stdout] test enterprise::tests::test_spiffe_socket_non_unix_scheme_rejected ... ok [INFO] [stdout] test enterprise::tests::test_spiffe_validate_svid_cache_ttl_over_max_rejected ... ok [INFO] [stdout] test enterprise::tests::test_spiffe_validate_too_many_spiffe_ids_rejected ... ok [INFO] [stdout] test enterprise::tests::test_spiffe_validate_trust_domain_control_chars_rejected ... ok [INFO] [stdout] test enterprise::tests::test_threat_intel_validate_default_ok ... ok [INFO] [stdout] test enterprise::tests::test_threat_intel_validate_enabled_invalid_on_match_rejected ... ok [INFO] [stdout] test enterprise::tests::test_threat_intel_validate_enabled_without_endpoint_rejected ... ok [INFO] [stdout] test enterprise::tests::test_threat_intel_validate_endpoint_control_chars_rejected ... ok [INFO] [stdout] test enterprise::tests::test_threat_intel_validate_endpoint_non_https_rejected ... ok [INFO] [stdout] test enterprise::tests::test_threat_intel_validate_ioc_type_control_chars_rejected ... ok [INFO] [stdout] test enterprise::tests::test_threat_intel_validate_too_many_ioc_types_rejected ... ok [INFO] [stdout] test enterprise::tests::test_tls_validate_cert_path_control_chars_rejected ... ok [INFO] [stdout] test enterprise::tests::test_tls_validate_cipher_suite_control_chars_rejected ... ok [INFO] [stdout] test enterprise::tests::test_tls_validate_crl_path_control_chars_rejected ... ok [INFO] [stdout] test enterprise::tests::test_tls_validate_default_ok ... ok [INFO] [stdout] test enterprise::tests::test_tls_validate_invalid_min_version_rejected ... ok [INFO] [stdout] test enterprise::tests::test_spiffe_validate_too_many_role_mappings_rejected ... ok [INFO] [stdout] test enterprise::tests::test_tls_validate_key_path_control_chars_rejected ... ok [INFO] [stdout] test enterprise::tests::test_tls_validate_mtls_without_ca_rejected ... ok [INFO] [stdout] test enterprise::tests::test_tls_validate_tls_without_cert_rejected ... ok [INFO] [stdout] test enterprise::tests::test_tls_validate_tls_without_key_rejected ... ok [INFO] [stdout] test enterprise::tests::test_tls_validate_too_many_cipher_suites_rejected ... ok [INFO] [stdout] test enterprise::tests::test_tls_validate_valid_min_versions_accepted ... ok [INFO] [stdout] test etdi::tests::test_allowed_signers_has_any ... ok [INFO] [stdout] test etdi::tests::test_allowed_signers_is_fingerprint_trusted ... ok [INFO] [stdout] test etdi::tests::test_allowed_signers_is_spiffe_trusted ... ok [INFO] [stdout] test etdi::tests::test_allowed_signers_validate_control_chars_in_fingerprint ... ok [INFO] [stdout] test etdi::tests::test_allowed_signers_validate_too_many_fingerprints ... ok [INFO] [stdout] test etdi::tests::test_allowed_signers_validate_too_many_spiffe_ids ... ok [INFO] [stdout] test etdi::tests::test_etdi_config_validate_default_passes ... ok [INFO] [stdout] test etdi::tests::test_etdi_config_default ... ok [INFO] [stdout] test etdi::tests::test_attestation_validate_transparency_log_without_url ... ok [INFO] [stdout] test etdi::tests::test_version_pinning_validate_block_ok ... ok [INFO] [stdout] test etdi::tests::test_version_pinning_is_blocking ... ok [INFO] [stdout] test etdi::tests::test_version_pinning_validate_invalid_enforcement ... ok [INFO] [stdout] test etdi::tests::test_version_pinning_validate_warn_ok ... ok [INFO] [stdout] test etdi::tests::test_attestation_validate_rekor_url_not_https ... ok [INFO] [stdout] test fips::tests::test_fips_config_default ... ok [INFO] [stdout] test fips::tests::test_fips_config_deserialize_empty ... ok [INFO] [stdout] test iam::tests::test_oidc_config_debug_none_secret ... ok [INFO] [stdout] test iam::tests::test_oidc_config_debug_redacts_client_secret ... ok [INFO] [stdout] test iam::tests::test_oidc_http_issuer_allowed_when_insecure_flag ... ok [INFO] [stdout] test iam::tests::test_oidc_http_issuer_rejected_by_default ... ok [INFO] [stdout] test iam::tests::test_oidc_https_issuer_accepted ... ok [INFO] [stdout] test iam::tests::test_saml_acs_url_http_rejected ... ok [INFO] [stdout] test iam::tests::test_saml_idp_metadata_url_http_rejected ... ok [INFO] [stdout] test iam::tests::test_scim_config_debug_none_token ... ok [INFO] [stdout] test iam::tests::test_scim_config_debug_redacts_bearer_token ... ok [INFO] [stdout] test fips::tests::test_fips_config_serde_roundtrip ... ok [INFO] [stdout] test etdi::tests::test_attestation_validate_localhost_allowed ... ok [INFO] [stdout] test licensing::tests::test_licensing_config_deny_unknown_fields ... ok [INFO] [stdout] test licensing::tests::test_licensing_config_validate_c1_control_in_key ... ok [INFO] [stdout] test licensing::tests::test_licensing_config_validate_newline_in_key ... ok [INFO] [stdout] test licensing::tests::test_customer_id_validation ... ok [INFO] [stdout] test licensing::tests::test_licensing_config_validate_null_byte_in_key ... ok [INFO] [stdout] test licensing::tests::test_licensing_config_validate_ok ... ok [INFO] [stdout] test licensing::tests::test_licensing_config_validate_ok_with_key ... ok [INFO] [stdout] test licensing::tests::test_ed25519_signature_is_deterministic ... ok [INFO] [stdout] test licensing::tests::test_licensing_config_validate_oversized_key ... ok [INFO] [stdout] test licensing::tests::test_licensing_config_validate_tab_in_key ... ok [INFO] [stdout] test licensing::tests::test_load_verifying_key_non_hex ... ok [INFO] [stdout] test licensing::tests::test_load_verifying_key_valid ... ok [INFO] [stdout] test licensing::tests::test_load_verifying_key_wrong_length ... ok [INFO] [stdout] test licensing::tests::test_malformed_key_returns_community ... ok [INFO] [stdout] test licensing::tests::test_expired_key_returns_community ... ok [INFO] [stdout] test licensing::tests::test_no_key_returns_community ... ok [INFO] [stdout] test licensing::tests::test_generate_and_validate_pro_key ... ok [INFO] [stdout] test licensing::tests::test_signature_truncation_rejected ... ok [INFO] [stdout] test licensing::tests::test_oversized_key_returns_community ... ok [INFO] [stdout] test manifest::tests::test_manifest_backward_compat_v1 ... ok [INFO] [stdout] test licensing::tests::test_tier_override_takes_precedence ... ok [INFO] [stdout] test licensing::tests::test_v1_hmac_key_fails_gracefully ... ok [INFO] [stdout] test manifest::tests::test_manifest_enforcement_warn_allows_schema_mismatch ... ok [INFO] [stdout] test manifest::tests::test_manifest_config_enabled_detects_mismatch ... ok [INFO] [stdout] test manifest::tests::test_manifest_from_tools_list ... ok [INFO] [stdout] test licensing::tests::test_tier_limits ... ok [INFO] [stdout] test manifest::tests::test_manifest_load_rejects_dangerous_tool_name ... ok [INFO] [stdout] test manifest::tests::test_manifest_load_rejects_duplicate_tool_names ... ok [INFO] [stdout] test licensing::tests::test_tier_serde_roundtrip ... ok [INFO] [stdout] test manifest::tests::test_manifest_description_hash_populated ... ok [INFO] [stdout] test cedar::tests::test_too_many_policies ... ok [INFO] [stdout] test manifest::tests::test_manifest_load_rejects_non_hex_schema_hash ... ok [INFO] [stdout] test manifest::tests::test_manifest_no_trusted_keys_skips_signature ... ok [INFO] [stdout] test manifest::tests::test_manifest_same_title_passes ... ok [INFO] [stdout] test licensing::tests::test_zero_nodes_and_endpoints_valid ... ok [INFO] [stdout] test manifest::tests::test_manifest_signing_content_deterministic ... ok [INFO] [stdout] test licensing::tests::test_deployment_limits_in_validation ... ok [INFO] [stdout] test manifest::tests::test_manifest_title_change_detected_as_drift ... ok [INFO] [stdout] test manifest::tests::test_manifest_title_hash_populated_from_tools_list ... ok [INFO] [stdout] test manifest::tests::test_manifest_tool_without_schema ... ok [INFO] [stdout] test manifest::tests::test_manifest_unsigned_when_required_fails ... ok [INFO] [stdout] test manifest::tests::test_manifest_config_disabled_always_passes ... ok [INFO] [stdout] test manifest::tests::test_manifest_verify_identical_passes ... ok [INFO] [stdout] test manifest::tests::test_manifest_verify_new_tool_detected ... ok [INFO] [stdout] test manifest::tests::test_manifest_verify_invalid_response ... ok [INFO] [stdout] test manifest::tests::test_manifest_verify_removed_tool_detected ... ok [INFO] [stdout] test manifest::tests::test_manifest_verify_schema_change_detected ... ok [INFO] [stdout] test licensing::tests::test_customer_id_max_length ... ok [INFO] [stdout] test manifest::tests::test_manifest_annotations_snapshot ... ok [INFO] [stdout] test manifest::tests::test_manifest_load_save_roundtrip ... ok [INFO] [stdout] test mcp_protocol::tests::test_async_task_validate_default_ok ... ok [INFO] [stdout] test mcp_protocol::tests::test_async_task_validate_empty_cancellation_entry_rejected ... ok [INFO] [stdout] test mcp_protocol::tests::test_async_task_validate_zero_nonces_without_replay_protection_ok ... ok [INFO] [stdout] test manifest::tests::test_manifest_verify_with_wrong_key_fails ... ok [INFO] [stdout] test mcp_protocol::tests::test_async_task_validate_zero_nonces_with_replay_protection_rejected ... ok [INFO] [stdout] test mcp_protocol::tests::test_async_task_validate_too_many_cancellation_entries_rejected ... ok [INFO] [stdout] test mcp_protocol::tests::test_cimd_validate_capability_control_chars_rejected ... ok [INFO] [stdout] test mcp_protocol::tests::test_cimd_validate_default_ok ... ok [INFO] [stdout] test mcp_protocol::tests::test_async_task_validate_cancellation_control_chars_rejected ... ok [INFO] [stdout] test mcp_protocol::tests::test_cimd_validate_empty_blocked_capability_rejected ... ok [INFO] [stdout] test mcp_protocol::tests::test_cimd_validate_too_many_blocked_capabilities_rejected ... ok [INFO] [stdout] test mcp_protocol::tests::test_cimd_validate_too_many_required_capabilities_rejected ... ok [INFO] [stdout] test mcp_protocol::tests::test_elicitation_validate_blocked_field_type_too_long_rejected ... ok [INFO] [stdout] test mcp_protocol::tests::test_elicitation_validate_default_ok ... ok [INFO] [stdout] test mcp_protocol::tests::test_elicitation_validate_too_many_blocked_field_types_rejected ... ok [INFO] [stdout] test mcp_protocol::tests::test_resource_indicator_validate_default_ok ... ok [INFO] [stdout] test mcp_protocol::tests::test_resource_indicator_validate_empty_resource_rejected ... ok [INFO] [stdout] test mcp_protocol::tests::test_resource_indicator_validate_resource_control_chars_rejected ... ok [INFO] [stdout] test mcp_protocol::tests::test_cimd_validate_required_capability_too_long_rejected ... ok [INFO] [stdout] test mcp_protocol::tests::test_elicitation_validate_blocked_field_type_control_chars_rejected ... ok [INFO] [stdout] test mcp_protocol::tests::test_elicitation_validate_empty_blocked_field_type_rejected ... ok [INFO] [stdout] test mcp_protocol::tests::test_resource_indicator_validate_resource_too_long_rejected ... ok [INFO] [stdout] test mcp_protocol::tests::test_resource_indicator_validate_too_many_resources_rejected ... ok [INFO] [stdout] test mcp_protocol::tests::test_sampling_validate_all_valid_include_context_ok ... ok [INFO] [stdout] test mcp_protocol::tests::test_sampling_validate_empty_model_rejected ... ok [INFO] [stdout] test mcp_protocol::tests::test_sampling_validate_model_control_chars_rejected ... ok [INFO] [stdout] test mcp_protocol::tests::test_sampling_validate_model_too_long_rejected ... ok [INFO] [stdout] test mcp_protocol::tests::test_sampling_validate_per_tool_window_over_3600_rejected ... ok [INFO] [stdout] test mcp_protocol::tests::test_sampling_validate_too_many_allowed_models_rejected ... ok [INFO] [stdout] test mcp_protocol::tests::test_sampling_validate_too_many_include_context_rejected ... ok [INFO] [stdout] test mcp_protocol::tests::test_secret_substitution_validate_empty_env_var_rejected ... ok [INFO] [stdout] test mcp_protocol::tests::test_secret_substitution_validate_empty_name_rejected ... ok [INFO] [stdout] test mcp_protocol::tests::test_secret_substitution_validate_ok ... ok [INFO] [stdout] test mcp_protocol::tests::test_step_up_auth_validate_default_ok ... ok [INFO] [stdout] test mcp_protocol::tests::test_step_up_auth_validate_empty_trigger_tool_rejected ... ok [INFO] [stdout] test mcp_protocol::tests::test_sampling_validate_default_ok ... ok [INFO] [stdout] test mcp_protocol::tests::test_step_up_auth_validate_required_level_above_4_rejected ... ok [INFO] [stdout] test licensing::tests::test_tampered_customer_id_returns_community ... ok [INFO] [stdout] test mcp_protocol::tests::test_cimd_validate_empty_required_capability_rejected ... ok [INFO] [stdout] test mcp_protocol::tests::test_sampling_validate_empty_include_context_rejected ... ok [INFO] [stdout] test mcp_protocol::tests::test_step_up_auth_validate_trigger_tool_control_chars_rejected ... ok [INFO] [stdout] test mcp_protocol::tests::test_sampling_validate_invalid_include_context_rejected ... ok [INFO] [stdout] test mcp_protocol::tests::test_streamable_http_validate_event_id_length_zero_rejected ... ok [INFO] [stdout] test mcp_protocol::tests::test_streamable_http_validate_default_ok ... ok [INFO] [stdout] test mcp_protocol::tests::test_streamable_http_validate_sse_retry_above_60000_rejected ... ok [INFO] [stdout] test mcp_protocol::tests::test_step_up_auth_validate_required_level_4_ok ... ok [INFO] [stdout] test mcp_protocol::tests::test_step_up_auth_validate_too_many_trigger_tools_rejected ... ok [INFO] [stdout] test mcp_protocol::tests::test_streamable_http_validate_event_id_length_over_512_rejected ... ok [INFO] [stdout] test mcp_protocol::tests::test_step_up_auth_validate_trigger_tool_too_long_rejected ... ok [INFO] [stdout] test mcp_protocol::tests::test_streamable_http_validate_sse_retry_below_100_rejected ... ok [INFO] [stdout] test mcp_protocol::tests::test_streamable_http_validate_sse_retry_boundary_100_ok ... ok [INFO] [stdout] test mcp_protocol::tests::test_streamable_http_validate_sse_retry_boundary_60000_ok ... ok [INFO] [stdout] test mcp_protocol::tests::test_streamable_http_validate_sse_retry_none_ok ... ok [INFO] [stdout] test mcp_protocol::tests::test_tool_quota_validate_dangerous_chars_rejected ... ok [INFO] [stdout] test mcp_protocol::tests::test_tool_quota_validate_empty_pattern_rejected ... ok [INFO] [stdout] test mcp_protocol::tests::test_tool_quota_validate_ok ... ok [INFO] [stdout] test mcp_protocol::tests::test_tool_quota_validate_require_approval_ok ... ok [INFO] [stdout] test mcp_protocol::tests::test_tool_quota_validate_invalid_on_exceed_rejected ... ok [INFO] [stdout] test mcp_protocol::tests::test_tool_quota_validate_zero_window_rejected ... ok [INFO] [stdout] test memory_nhi::tests::test_dpop_validate_algorithm_control_chars_rejected ... ok [INFO] [stdout] test mcp_protocol::tests::test_tool_quota_validate_zero_max_calls_rejected ... ok [INFO] [stdout] test memory_nhi::tests::test_dpop_validate_clock_skew_over_cap_rejected ... ok [INFO] [stdout] test memory_nhi::tests::test_dpop_validate_algorithm_too_long_rejected ... ok [INFO] [stdout] test memory_nhi::tests::test_dpop_validate_default_ok ... ok [INFO] [stdout] test memory_nhi::tests::test_dpop_validate_empty_algorithm_rejected ... ok [INFO] [stdout] test licensing::tests::test_tampered_nodes_returns_community ... ok [INFO] [stdout] test memory_nhi::tests::test_dpop_validate_max_nonces_over_cap_rejected ... ok [INFO] [stdout] test memory_nhi::tests::test_dpop_validate_nonce_ttl_over_cap_rejected ... ok [INFO] [stdout] test memory_nhi::tests::test_dpop_validate_proof_lifetime_over_cap_rejected ... ok [INFO] [stdout] test memory_nhi::tests::test_dpop_validate_proof_lifetime_zero_rejected ... ok [INFO] [stdout] test memory_nhi::tests::test_dpop_validate_too_many_algorithms_rejected ... ok [INFO] [stdout] test licensing::tests::test_tampered_tier_returns_community ... ok [INFO] [stdout] test memory_nhi::tests::test_memory_security_validate_default_ok ... ok [INFO] [stdout] test memory_nhi::tests::test_memory_security_validate_max_entries_over_cap_rejected ... ok [INFO] [stdout] test memory_nhi::tests::test_memory_security_validate_max_fingerprints_over_cap_rejected ... ok [INFO] [stdout] test manifest::tests::test_manifest_tampered_manifest_fails ... ok [INFO] [stdout] test memory_nhi::tests::test_memory_security_validate_max_memory_age_over_cap_rejected ... ok [INFO] [stdout] test memory_nhi::tests::test_memory_security_validate_max_provenance_over_cap_rejected ... ok [INFO] [stdout] test memory_nhi::tests::test_memory_security_validate_trust_decay_rate_above_ten_rejected ... ok [INFO] [stdout] test memory_nhi::tests::test_memory_security_validate_trust_decay_rate_infinity_rejected ... ok [INFO] [stdout] test memory_nhi::tests::test_memory_security_validate_trust_decay_rate_nan_rejected ... ok [INFO] [stdout] test memory_nhi::tests::test_memory_security_validate_trust_decay_rate_negative_rejected ... ok [INFO] [stdout] test memory_nhi::tests::test_memory_security_validate_trust_decay_rate_zero_rejected ... ok [INFO] [stdout] test memory_nhi::tests::test_memory_security_validate_trust_threshold_above_one_rejected ... ok [INFO] [stdout] test memory_nhi::tests::test_memory_security_validate_trust_threshold_boundary_one_ok ... ok [INFO] [stdout] test memory_nhi::tests::test_memory_security_validate_trust_threshold_boundary_zero_ok ... ok [INFO] [stdout] test memory_nhi::tests::test_memory_security_validate_trust_threshold_nan_rejected ... ok [INFO] [stdout] test memory_nhi::tests::test_namespace_validate_all_valid_isolations_accepted ... ok [INFO] [stdout] test memory_nhi::tests::test_namespace_validate_control_chars_in_isolation_rejected ... ok [INFO] [stdout] test memory_nhi::tests::test_namespace_validate_default_ok ... ok [INFO] [stdout] test memory_nhi::tests::test_memory_security_validate_trust_threshold_negative_rejected ... ok [INFO] [stdout] test memory_nhi::tests::test_namespace_validate_invalid_isolation_rejected ... ok [INFO] [stdout] test licensing::tests::test_wrong_key_returns_community ... ok [INFO] [stdout] test memory_nhi::tests::test_namespace_validate_max_namespaces_over_cap_rejected ... ok [INFO] [stdout] test memory_nhi::tests::test_nhi_validate_anomaly_threshold_above_one_rejected ... ok [INFO] [stdout] test memory_nhi::tests::test_nhi_validate_anomaly_threshold_nan_rejected ... ok [INFO] [stdout] test memory_nhi::tests::test_nhi_validate_anomaly_threshold_negative_rejected ... ok [INFO] [stdout] test memory_nhi::tests::test_nhi_validate_attestation_type_control_chars_rejected ... ok [INFO] [stdout] test memory_nhi::tests::test_nhi_validate_attestation_type_too_long_rejected ... ok [INFO] [stdout] test memory_nhi::tests::test_nhi_validate_credential_ttl_exceeds_max_rejected ... ok [INFO] [stdout] test memory_nhi::tests::test_nhi_validate_credential_ttl_zero_rejected ... ok [INFO] [stdout] test memory_nhi::tests::test_nhi_validate_default_ok ... ok [INFO] [stdout] test memory_nhi::tests::test_nhi_validate_delegation_chain_depth_over_cap_rejected ... ok [INFO] [stdout] test memory_nhi::tests::test_nhi_validate_empty_attestation_type_rejected ... ok [INFO] [stdout] test memory_nhi::tests::test_nhi_validate_max_credential_ttl_over_cap_rejected ... ok [INFO] [stdout] test memory_nhi::tests::test_nhi_validate_max_credential_ttl_zero_rejected ... ok [INFO] [stdout] test memory_nhi::tests::test_nhi_validate_max_delegations_over_cap_rejected ... ok [INFO] [stdout] test memory_nhi::tests::test_nhi_validate_max_identities_over_cap_rejected ... ok [INFO] [stdout] test memory_nhi::tests::test_nhi_validate_rotation_warning_hours_over_cap_rejected ... ok [INFO] [stdout] test memory_nhi::tests::test_nhi_validate_too_many_attestation_types_rejected ... ok [INFO] [stdout] test memory_nhi::tests::test_verification_validate_attestation_ttl_over_cap_rejected ... ok [INFO] [stdout] test memory_nhi::tests::test_verification_validate_default_ok ... ok [INFO] [stdout] test memory_nhi::tests::test_verification_validate_did_plc_empty_url_rejected ... ok [INFO] [stdout] test memory_nhi::tests::test_verification_validate_did_plc_non_https_rejected ... ok [INFO] [stdout] test memory_nhi::tests::test_verification_validate_invalid_default_tier_rejected ... ok [INFO] [stdout] test memory_nhi::tests::test_verification_validate_invalid_global_minimum_tier_rejected ... ok [INFO] [stdout] test memory_nhi::tests::test_verification_validate_max_attestations_over_cap_rejected ... ok [INFO] [stdout] test memory_nhi::tests::test_verification_validate_zero_attestations_when_enabled_rejected ... ok [INFO] [stdout] test metering::tests::test_metering_config_defaults ... ok [INFO] [stdout] test metering::tests::test_metering_config_deny_unknown_fields ... ok [INFO] [stdout] test metering::tests::test_metering_config_validate_ok ... ok [INFO] [stdout] test mcp_protocol::tests::test_secret_substitution_validate_dangerous_chars_rejected ... ok [INFO] [stdout] test metering::tests::test_metering_config_validate_period_start_day_29 ... ok [INFO] [stdout] test metering::tests::test_metering_config_validate_period_start_day_zero ... ok [INFO] [stdout] test memory_nhi::tests::test_verification_validate_zero_attestation_ttl_when_enabled_rejected ... ok [INFO] [stdout] test metering::tests::test_metering_config_validate_warning_threshold_nan ... ok [INFO] [stdout] test manifest::tests::test_manifest_sign_and_verify_roundtrip ... ok [INFO] [stdout] test metering::tests::test_metering_config_validate_warning_threshold_negative ... ok [INFO] [stdout] test metering::tests::test_metering_config_validate_warning_threshold_over_one ... ok [INFO] [stdout] test metering::tests::test_tier_limits_deny_unknown_fields ... ok [INFO] [stdout] test metering::tests::test_tier_limits_limit_for_tier ... ok [INFO] [stdout] test metering::tests::test_tier_limits_validate_zero_community ... ok [INFO] [stdout] test observability::tests::test_arize_default ... ok [INFO] [stdout] test observability::tests::test_default_config ... ok [INFO] [stdout] test observability::tests::test_has_enabled_exporters ... ok [INFO] [stdout] test observability::tests::test_has_enabled_exporters_each_exporter_individually ... ok [INFO] [stdout] test observability::tests::test_has_enabled_exporters_master_false_all_exporters_true ... ok [INFO] [stdout] test observability::tests::test_has_enabled_exporters_master_true_all_false ... ok [INFO] [stdout] test observability::tests::test_has_enabled_exporters_multiple_exporters ... ok [INFO] [stdout] test observability::tests::test_has_enabled_exporters_otlp ... ok [INFO] [stdout] test observability::tests::test_helicone_default ... ok [INFO] [stdout] test observability::tests::test_langfuse_default ... ok [INFO] [stdout] test observability::tests::test_otlp_default ... ok [INFO] [stdout] test observability::tests::test_otlp_protocol_serde ... ok [INFO] [stdout] test observability::tests::test_otlp_validation_empty_endpoint ... ok [INFO] [stdout] test observability::tests::test_otlp_validation_timeout_zero ... ok [INFO] [stdout] test metering::tests::test_metering_config_serde_roundtrip ... ok [INFO] [stdout] test observability::tests::test_validate_arize_flush_interval_zero ... ok [INFO] [stdout] test observability::tests::test_otlp_validation_valid ... ok [INFO] [stdout] test observability::tests::test_validate_arize_timeout_zero ... ok [INFO] [stdout] test observability::tests::test_validate_helicone_flush_interval_zero ... ok [INFO] [stdout] test observability::tests::test_validate_helicone_timeout_zero ... ok [INFO] [stdout] test observability::tests::test_validate_ipv4_0_0_0_0_8 ... ok [INFO] [stdout] test observability::tests::test_validate_ipv4_100_64_0_0_10 ... ok [INFO] [stdout] test observability::tests::test_validate_ipv4_10_0_0_0_8 ... ok [INFO] [stdout] test observability::tests::test_validate_ipv4_169_254_0_0_16 ... ok [INFO] [stdout] test observability::tests::test_validate_ipv4_172_16_0_0_12 ... ok [INFO] [stdout] test observability::tests::test_validate_ipv4_192_168_0_0_16 ... ok [INFO] [stdout] test observability::tests::test_validate_ipv4_loopback ... ok [INFO] [stdout] test observability::tests::test_validate_ipv4_mapped_ipv6_loopback ... ok [INFO] [stdout] test observability::tests::test_validate_ipv6_loopback ... ok [INFO] [stdout] test observability::tests::test_validate_ipv6_public ... ok [INFO] [stdout] test observability::tests::test_validate_ipv4_mapped_ipv6_public_allowed ... ok [INFO] [stdout] test observability::tests::test_validate_ipv4_mapped_ipv6_rfc1918_10 ... ok [INFO] [stdout] test observability::tests::test_validate_ipv6_link_local ... ok [INFO] [stdout] test observability::tests::test_validate_ipv6_unspecified ... ok [INFO] [stdout] test observability::tests::test_validate_langfuse ... ok [INFO] [stdout] test observability::tests::test_validate_ipv6_ula ... ok [INFO] [stdout] test observability::tests::test_validate_langfuse_flush_interval_zero ... ok [INFO] [stdout] test observability::tests::test_validate_ipv4_mapped_ipv6_link_local_169 ... ok [INFO] [stdout] test observability::tests::test_validate_ipv4_mapped_ipv6_rfc1918_192 ... ok [INFO] [stdout] test observability::tests::test_validate_langfuse_timeout_zero ... ok [INFO] [stdout] test observability::tests::test_validate_otlp_headers_key_too_long ... ok [INFO] [stdout] test observability::tests::test_validate_otlp_headers_key_control_chars ... ok [INFO] [stdout] test observability::tests::test_validate_otlp_headers_key_zero_width ... ok [INFO] [stdout] test observability::tests::test_validate_otlp_headers_valid ... ok [INFO] [stdout] test observability::tests::test_validate_otlp_headers_value_control_chars ... ok [INFO] [stdout] test observability::tests::test_validate_otlp_headers_value_too_long ... ok [INFO] [stdout] test observability::tests::test_validate_sample_rate ... ok [INFO] [stdout] test observability::tests::test_validate_valid_nonzero_configs ... ok [INFO] [stdout] test observability::tests::test_validate_webhook_headers_key_at_max_length ... ok [INFO] [stdout] test observability::tests::test_validate_otlp_headers_value_at_max_length ... ok [INFO] [stdout] test observability::tests::test_validate_webhook_headers_key_control_chars ... ok [INFO] [stdout] test observability::tests::test_validate_webhook_headers_key_too_long ... ok [INFO] [stdout] test observability::tests::test_validate_webhook_headers_key_zero_width ... ok [INFO] [stdout] test observability::tests::test_validate_webhook_headers_valid ... ok [INFO] [stdout] test observability::tests::test_validate_otlp_headers_value_zero_width_joiner ... ok [INFO] [stdout] test observability::tests::test_validate_webhook_flush_interval_zero ... ok [INFO] [stdout] test observability::tests::test_validate_webhook_headers_value_control_chars ... ok [INFO] [stdout] test observability::tests::test_validate_webhook_headers_value_bidi_override ... ok [INFO] [stdout] test observability::tests::test_validate_webhook_headers_value_too_long ... ok [INFO] [stdout] test observability::tests::test_webhook_default ... ok [INFO] [stdout] test observability::tests::test_validate_webhook_ssrf ... ok [INFO] [stdout] test policy_templates::tests::test_block_paths_requires_paths ... ok [INFO] [stdout] test policy_templates::tests::test_block_domains_template_expand ... ok [INFO] [stdout] test policy_templates::tests::test_invalid_template_type_rejected ... ok [INFO] [stdout] test observability::tests::test_validate_webhook_timeout_zero ... ok [INFO] [stdout] test semantic_guardrails_config::tests::test_nl_policy_validate_empty_statement_rejected ... ok [INFO] [stdout] test semantic_guardrails_config::tests::test_nl_policy_validate_empty_id_rejected ... ok [INFO] [stdout] test semantic_guardrails_config::tests::test_nl_policy_validate_statement_too_long_rejected ... ok [INFO] [stdout] test semantic_guardrails_config::tests::test_nl_policy_validate_too_many_tool_patterns_rejected ... ok [INFO] [stdout] test semantic_guardrails_config::tests::test_openai_backend_validate_default_ok ... ok [INFO] [stdout] test policy_templates::tests::test_slug_generation ... ok [INFO] [stdout] test semantic_guardrails_config::tests::test_openai_backend_validate_empty_model_rejected ... ok [INFO] [stdout] test semantic_guardrails_config::tests::test_openai_backend_validate_max_tokens_over_cap_rejected ... ok [INFO] [stdout] test semantic_guardrails_config::tests::test_nl_policy_validate_valid_ok ... ok [INFO] [stdout] test policy_templates::tests::test_block_paths_template_expand ... ok [INFO] [stdout] test policy_templates::tests::test_block_commands_template_expand ... ok [INFO] [stdout] test semantic_guardrails_config::tests::test_nl_policy_validate_id_control_chars_rejected ... ok [INFO] [stdout] test semantic_guardrails_config::tests::test_semantic_guardrails_validate_all_valid_fallbacks_accepted ... ok [INFO] [stdout] test semantic_guardrails_config::tests::test_semantic_guardrails_validate_cache_max_size_over_cap_rejected ... ok [INFO] [stdout] test semantic_guardrails_config::tests::test_openai_backend_validate_timeout_zero_rejected ... ok [INFO] [stdout] test semantic_guardrails_config::tests::test_semantic_guardrails_validate_cache_ttl_over_max_rejected ... ok [INFO] [stdout] test semantic_guardrails_config::tests::test_semantic_guardrails_validate_cache_max_size_zero_rejected ... ok [INFO] [stdout] test semantic_guardrails_config::tests::test_semantic_guardrails_validate_cache_ttl_zero_rejected ... ok [INFO] [stdout] test semantic_guardrails_config::tests::test_semantic_guardrails_validate_default_ok ... ok [INFO] [stdout] test semantic_guardrails_config::tests::test_semantic_guardrails_validate_fallback_control_chars_rejected ... ok [INFO] [stdout] test semantic_guardrails_config::tests::test_semantic_guardrails_validate_intent_confidence_nan_rejected ... ok [INFO] [stdout] test semantic_guardrails_config::tests::test_semantic_guardrails_validate_intent_confidence_above_one_rejected ... ok [INFO] [stdout] test semantic_guardrails_config::tests::test_openai_backend_validate_timeout_over_cap_rejected ... ok [INFO] [stdout] test semantic_guardrails_config::tests::test_semantic_guardrails_validate_jailbreak_confidence_nan_rejected ... ok [INFO] [stdout] test semantic_guardrails_config::tests::test_semantic_guardrails_validate_jailbreak_confidence_negative_rejected ... ok [INFO] [stdout] test semantic_guardrails_config::tests::test_semantic_guardrails_validate_max_latency_over_cap_rejected ... ok [INFO] [stdout] test semantic_guardrails_config::tests::test_semantic_guardrails_validate_max_latency_zero_rejected ... ok [INFO] [stdout] test semantic_guardrails_config::tests::test_semantic_guardrails_validate_invalid_fallback_rejected ... ok [INFO] [stdout] test semantic_guardrails_config::tests::test_semantic_guardrails_validate_min_confidence_above_one_rejected ... ok [INFO] [stdout] test semantic_guardrails_config::tests::test_semantic_guardrails_validate_min_confidence_boundary_one_ok ... ok [INFO] [stdout] test semantic_guardrails_config::tests::test_semantic_guardrails_validate_min_confidence_boundary_zero_ok ... ok [INFO] [stdout] test semantic_guardrails_config::tests::test_semantic_guardrails_validate_min_confidence_infinity_rejected ... ok [INFO] [stdout] test semantic_guardrails_config::tests::test_semantic_guardrails_validate_min_confidence_nan_rejected ... ok [INFO] [stdout] test semantic_guardrails_config::tests::test_semantic_guardrails_validate_min_confidence_negative_rejected ... ok [INFO] [stdout] test semantic_guardrails_config::tests::test_semantic_guardrails_validate_model_control_chars_rejected ... ok [INFO] [stdout] test semantic_guardrails_config::tests::test_semantic_guardrails_validate_model_too_long_rejected ... ok [INFO] [stdout] test semantic_guardrails_config::tests::test_semantic_guardrails_validate_too_many_nl_policies_rejected ... ok [INFO] [stdout] test semantic_guardrails_config::tests::test_openai_backend_validate_max_tokens_zero_rejected ... ok [INFO] [stdout] test shield::tests::test_shield_custom_pii_dangerous_chars_in_pattern ... ok [INFO] [stdout] test shield::tests::test_shield_custom_pii_invalid_regex ... ok [INFO] [stdout] test shield::tests::test_shield_defaults ... ok [INFO] [stdout] test manifest::tests::test_manifest_verify_signature_any ... ok [INFO] [stdout] test shield::tests::test_shield_dangerous_chars_rejected ... ok [INFO] [stdout] test shield::tests::test_shield_deny_unknown_fields ... ok [INFO] [stdout] test shield::tests::test_shield_invalid_audit_mode ... ok [INFO] [stdout] test shield::tests::test_shield_toml_roundtrip ... ok [INFO] [stdout] test shield::tests::test_shield_traffic_padding_toml_roundtrip ... ok [INFO] [stdout] test supply_chain::tests::test_r39_sup_2_constant_time_eq_different_lengths ... ok [INFO] [stdout] test shield::tests::test_shield_zero_sessions_rejected ... ok [INFO] [stdout] test supply_chain::tests::test_r39_sup_2_constant_time_eq_different_strings ... ok [INFO] [stdout] test supply_chain::tests::test_r39_sup_2_constant_time_eq_empty_strings ... ok [INFO] [stdout] test supply_chain::tests::test_r39_sup_2_constant_time_eq_hex_hashes ... ok [INFO] [stdout] test shield::tests::test_shield_full_policy_config_parse ... ok [INFO] [stdout] test supply_chain::tests::test_r39_sup_2_constant_time_eq_equal_strings ... ok [INFO] [stdout] test supply_chain::tests::test_r39_sup_3_compute_hash_nonexistent_file_returns_error ... ok [INFO] [stdout] test supply_chain::tests::test_r39_sup_2_verify_binary_uses_constant_time_comparison ... ok [INFO] [stdout] test supply_chain::tests::test_r39_sup_3_compute_hash_works_for_normal_files ... ok [INFO] [stdout] test supply_chain::tests::test_supply_chain_compute_hash ... ok [INFO] [stdout] test supply_chain::tests::test_supply_chain_disabled_always_passes ... ok [INFO] [stdout] test supply_chain::tests::test_supply_chain_correct_hash_passes ... ok [INFO] [stdout] test supply_chain::tests::test_supply_chain_missing_binary_fails ... ok [INFO] [stdout] test supply_chain::tests::test_supply_chain_unlisted_binary_fails ... ok [INFO] [stdout] test supply_chain::tests::test_supply_chain_validate_bad_hash_length ... ok [INFO] [stdout] test supply_chain::tests::test_supply_chain_validate_control_chars_in_path ... ok [INFO] [stdout] test supply_chain::tests::test_supply_chain_validate_default_ok ... ok [INFO] [stdout] test supply_chain::tests::test_supply_chain_validate_empty_path ... ok [INFO] [stdout] test supply_chain::tests::test_supply_chain_validate_lowercase_hex_accepted ... ok [INFO] [stdout] test supply_chain::tests::test_supply_chain_validate_mixed_case_hex_rejected ... ok [INFO] [stdout] test supply_chain::tests::test_supply_chain_validate_non_hex_hash ... ok [INFO] [stdout] test supply_chain::tests::test_supply_chain_validate_paths_missing ... ok [INFO] [stdout] test supply_chain::tests::test_supply_chain_validate_paths_on_load_missing ... ok [INFO] [stdout] test supply_chain::tests::test_supply_chain_validate_uppercase_hex_rejected ... ok [INFO] [stdout] test supply_chain::tests::test_supply_chain_validate_valid_config ... ok [INFO] [stdout] test tests::test_a2a_validate_rejects_empty_task_operation ... ok [INFO] [stdout] test supply_chain::tests::test_supply_chain_validate_paths_all_exist ... ok [INFO] [stdout] test supply_chain::tests::test_supply_chain_wrong_hash_fails ... ok [INFO] [stdout] test tests::test_allowed_signers_has_any ... ok [INFO] [stdout] test tests::test_allowed_signers_is_spiffe_trusted ... ok [INFO] [stdout] test tests::test_allowed_signers_is_fingerprint_trusted ... ok [INFO] [stdout] test tests::test_abac_default_config_valid ... ok [INFO] [stdout] test tests::test_anthropic_backend_default_validates ... ok [INFO] [stdout] test tests::test_abac_validation_invalid_risk_threshold ... ok [INFO] [stdout] test tests::test_async_tasks_rejects_zero_nonces_with_replay_protection ... ok [INFO] [stdout] test tests::test_a2a_validate_accepts_valid_config ... ok [INFO] [stdout] test tests::test_audit_export_config_validate_control_char_webhook ... ok [INFO] [stdout] test tests::test_a2a_validate_rejects_empty_auth_method ... ok [INFO] [stdout] test tests::test_acis_provenance_and_containment_config_in_policy_config ... ok [INFO] [stdout] test tests::test_async_tasks_allows_zero_nonces_without_replay_protection ... ok [INFO] [stdout] test tests::test_abac_validation_too_many_policies ... ok [INFO] [stdout] test tests::test_abac_validation_duplicate_policy_ids ... ok [INFO] [stdout] test tests::test_allowed_auth_methods_rejects_control_chars ... ok [INFO] [stdout] test tests::test_abac_toml_parse_with_policies ... ok [INFO] [stdout] test licensing::tests::test_generate_and_validate_all_tiers ... ok [INFO] [stdout] test tests::test_abac_disabled_skips_validation ... ok [INFO] [stdout] test tests::test_audit_export_config_validate_default_is_valid ... ok [INFO] [stdout] test tests::test_audit_export_config_validate_excessive_batch_size ... ok [INFO] [stdout] test tests::test_audit_export_config_validate_invalid_format ... ok [INFO] [stdout] test tests::test_audit_export_config_validate_invalid_scheme_webhook ... ok [INFO] [stdout] test tests::test_audit_export_config_validate_zero_batch_size ... ok [INFO] [stdout] test tests::test_audit_store_config_batch_insert_over_max_fails ... ok [INFO] [stdout] test tests::test_audit_store_config_batch_insert_size_zero_fails ... ok [INFO] [stdout] test tests::test_audit_store_config_connect_timeout_zero_fails ... ok [INFO] [stdout] test tests::test_audit_store_config_debug_redacts_url ... ok [INFO] [stdout] test tests::test_audit_store_config_default_passes ... ok [INFO] [stdout] test tests::test_audit_store_config_disabled_connect_timeout_zero_fails ... ok [INFO] [stdout] test tests::test_audit_store_config_disabled_batch_insert_size_zero_fails ... ok [INFO] [stdout] test tests::test_audit_store_config_disabled_default_validates_ok ... ok [INFO] [stdout] test tests::test_audit_store_config_disabled_no_url_passes ... ok [INFO] [stdout] test tests::test_audit_store_config_disabled_flush_interval_zero_fails ... ok [INFO] [stdout] test tests::test_audit_store_config_disabled_rejects_control_chars_in_url ... ok [INFO] [stdout] test tests::test_audit_store_config_disabled_sink_buffer_over_max_fails ... ok [INFO] [stdout] test tests::test_audit_store_config_disabled_sink_buffer_zero_fails ... ok [INFO] [stdout] test tests::test_audit_store_config_disabled_rejects_bad_table_name ... ok [INFO] [stdout] test tests::test_audit_store_config_disabled_ssrf_ipv6_unique_local_rejected ... ok [INFO] [stdout] test tests::test_audit_store_config_disabled_ssrf_ipv6_loopback_rejected ... ok [INFO] [stdout] test tests::test_audit_store_config_disabled_pool_size_over_max_fails ... ok [INFO] [stdout] test tests::test_audit_store_config_disabled_ssrf_localhost_rejected ... ok [INFO] [stdout] test tests::test_audit_store_config_disabled_ssrf_loopback_ip_rejected ... ok [INFO] [stdout] test tests::test_audit_store_config_disabled_ssrf_percent_encoded_hostname_rejected ... ok [INFO] [stdout] test tests::test_audit_store_config_disabled_valid_external_url_accepted ... ok [INFO] [stdout] test tests::test_audit_store_config_disabled_ssrf_private_ip_rejected ... ok [INFO] [stdout] test tests::test_audit_store_config_disabled_with_bad_pool_size_fails ... ok [INFO] [stdout] test tests::test_audit_store_config_enabled_postgres_empty_url_fails ... ok [INFO] [stdout] test tests::test_audit_store_config_enabled_postgres_no_url_fails ... ok [INFO] [stdout] test tests::test_audit_store_config_flush_interval_zero_fails ... ok [INFO] [stdout] test tests::test_audit_store_config_pool_size_boundary_max_ok ... ok [INFO] [stdout] test tests::test_audit_store_config_pool_size_boundary_one_ok ... ok [INFO] [stdout] test tests::test_audit_store_config_http_scheme_fails ... ok [INFO] [stdout] test tests::test_audit_store_config_pool_size_over_max_fails ... ok [INFO] [stdout] test tests::test_audit_store_config_pool_size_zero_fails ... ok [INFO] [stdout] test tests::test_audit_store_config_postgresql_scheme_accepted ... ok [INFO] [stdout] test tests::test_audit_store_config_sink_buffer_size_over_max_fails ... ok [INFO] [stdout] test tests::test_audit_store_config_sink_buffer_zero_fails ... ok [INFO] [stdout] test tests::test_audit_store_config_ssrf_ipv6_link_local_rejected ... ok [INFO] [stdout] test tests::test_audit_store_config_ssrf_ipv6_loopback_rejected ... ok [INFO] [stdout] test tests::test_audit_store_config_ssrf_ipv6_mapped_ipv4_link_local_rejected ... ok [INFO] [stdout] test tests::test_audit_store_config_ssrf_ipv6_mapped_ipv4_loopback_rejected ... ok [INFO] [stdout] test tests::test_audit_store_config_ssrf_ipv6_unique_local_rejected ... ok [INFO] [stdout] test tests::test_audit_store_config_ssrf_localhost_rejected ... ok [INFO] [stdout] test tests::test_audit_store_config_ssrf_percent_encoded_hostname_rejected ... ok [INFO] [stdout] test tests::test_audit_store_config_ssrf_private_ip_rejected ... ok [INFO] [stdout] test tests::test_audit_store_config_table_name_digit_start_fails ... ok [INFO] [stdout] test tests::test_audit_store_config_ssrf_loopback_ip_rejected ... ok [INFO] [stdout] test tests::test_audit_store_config_table_name_empty_fails ... ok [INFO] [stdout] test tests::test_audit_store_config_table_name_special_chars_fails_when_enabled ... ok [INFO] [stdout] test tests::test_audit_store_config_url_too_long ... ok [INFO] [stdout] test tests::test_audit_store_config_valid_external_postgres ... ok [INFO] [stdout] test tests::test_audit_store_config_wrong_scheme_fails ... ok [INFO] [stdout] test tests::test_audit_store_config_valid_ipv6_public_address_ok ... ok [INFO] [stdout] test tests::test_audit_store_config_ssrf_ipv6_mapped_ipv4_private_rejected ... ok [INFO] [stdout] test tests::test_behavioral_config_defaults ... ok [INFO] [stdout] test tests::test_behavioral_config_absent_uses_defaults ... ok [INFO] [stdout] test tests::test_cimd_rejects_empty_required_capability ... ok [INFO] [stdout] test tests::test_behavioral_config_from_toml ... ok [INFO] [stdout] test tests::test_cluster_key_prefix_with_close_brace_rejected ... ok [INFO] [stdout] test tests::test_cluster_key_prefix_with_open_brace_rejected ... ok [INFO] [stdout] test tests::test_cimd_rejects_empty_blocked_capability ... ok [INFO] [stdout] test tests::test_cluster_key_prefix_without_braces_accepted ... ok [INFO] [stdout] test tests::test_cluster_pool_size_too_large_rejected ... ok [INFO] [stdout] test tests::test_cluster_pool_size_valid_accepted ... ok [INFO] [stdout] test tests::test_cluster_pool_size_zero_rejected ... ok [INFO] [stdout] test tests::test_cluster_redis_url_file_scheme_rejected ... ok [INFO] [stdout] test tests::test_cluster_redis_url_invalid_scheme_rejected ... ok [INFO] [stdout] test tests::test_cluster_redis_url_redis_scheme_accepted ... ok [INFO] [stdout] test tests::test_cluster_redis_url_rediss_scheme_accepted ... ok [INFO] [stdout] test tests::test_consumer_shield_invalid_stylometric_level ... ok [INFO] [stdout] test tests::test_consumer_shield_credential_bounds ... ok [INFO] [stdout] test tests::test_consumer_shield_preset_all_levels_valid ... ok [INFO] [stdout] test tests::test_consumer_shield_zero_epoch_rejected ... ok [INFO] [stdout] test tests::test_custom_pii_patterns_default_empty ... ok [INFO] [stdout] test tests::test_data_flow_config_absent_uses_defaults ... ok [INFO] [stdout] test tests::test_data_flow_config_defaults ... ok [INFO] [stdout] test tests::test_deployment_config_absent_uses_defaults ... ok [INFO] [stdout] test tests::test_custom_pii_patterns_parsed ... ok [INFO] [stdout] test tests::test_deployment_config_defaults ... ok [INFO] [stdout] test tests::test_data_flow_config_from_toml ... ok [INFO] [stdout] test tests::test_deployment_dns_name_azure_metadata_rejected ... ok [INFO] [stdout] test tests::test_deployment_dns_name_case_insensitive_ssrf_check ... ok [INFO] [stdout] test tests::test_deployment_dns_name_local_tld_accepted_with_warning ... ok [INFO] [stdout] test tests::test_deployment_config_serde_roundtrip ... ok [INFO] [stdout] test tests::test_deployment_dns_name_random_local_not_k8s_accepted ... ok [INFO] [stdout] test tests::test_deployment_dns_name_ssrf_127_rejected ... ok [INFO] [stdout] test tests::test_deployment_dns_name_ssrf_127_subnet_rejected ... ok [INFO] [stdout] test tests::test_deployment_dns_name_ssrf_aws_metadata_rejected ... ok [INFO] [stdout] test tests::test_deployment_dns_name_ssrf_gcp_metadata_rejected ... ok [INFO] [stdout] test tests::test_deployment_dns_name_ssrf_internal_suffix_rejected ... ok [INFO] [stdout] test tests::test_deployment_dns_name_ssrf_ipv6_loopback_rejected ... ok [INFO] [stdout] test tests::test_deployment_dns_name_ssrf_link_local_rejected ... ok [INFO] [stdout] test tests::test_deployment_dns_name_ssrf_localhost_rejected ... ok [INFO] [stdout] test tests::test_deployment_dns_name_ssrf_zero_address_rejected ... ok [INFO] [stdout] test tests::test_deployment_dns_name_svc_cluster_local_accepted_no_warning ... ok [INFO] [stdout] test tests::test_deployment_dns_name_valid_headless_service_accepted ... ok [INFO] [stdout] test tests::test_deployment_effective_instance_id_configured ... ok [INFO] [stdout] test tests::test_deployment_effective_instance_id_configured_takes_precedence ... ok [INFO] [stdout] test tests::test_deployment_instance_id_dot_only_rejected ... ok [INFO] [stdout] test tests::test_deployment_instance_id_double_dot_only_rejected ... ok [INFO] [stdout] test tests::test_deployment_instance_id_empty_rejected ... ok [INFO] [stdout] test tests::test_deployment_effective_instance_id_hostname_valid ... ok [INFO] [stdout] test tests::test_deployment_instance_id_consecutive_dots_rejected ... ok [INFO] [stdout] test tests::test_deployment_instance_id_invalid_chars ... ok [INFO] [stdout] test tests::test_deployment_instance_id_leading_dot_rejected ... ok [INFO] [stdout] test tests::test_deployment_instance_id_leading_hyphen ... ok [INFO] [stdout] test tests::test_deployment_instance_id_too_long ... ok [INFO] [stdout] test tests::test_deployment_instance_id_valid_fqdn_style_accepted ... ok [INFO] [stdout] test tests::test_deployment_leader_election_disabled_allows_renew_ge_lease ... ok [INFO] [stdout] test tests::test_deployment_leader_election_disabled_rejects_retry_out_of_range ... ok [INFO] [stdout] test tests::test_deployment_leader_election_disabled_rejects_zero_renew ... ok [INFO] [stdout] test tests::test_deployment_leader_election_disabled_still_validates_bounds ... ok [INFO] [stdout] test tests::test_deployment_leader_election_lease_too_long ... ok [INFO] [stdout] test tests::test_deployment_leader_election_lease_too_short ... ok [INFO] [stdout] test tests::test_deployment_leader_election_renew_exceeds_lease ... ok [INFO] [stdout] test tests::test_deployment_leader_election_retry_out_of_range ... ok [INFO] [stdout] test tests::test_deployment_service_discovery_dns_empty_name_rejected ... ok [INFO] [stdout] test tests::test_deployment_service_discovery_dns_requires_name ... ok [INFO] [stdout] test tests::test_deployment_service_discovery_refresh_out_of_range ... ok [INFO] [stdout] test tests::test_deployment_valid_kubernetes_config ... ok [INFO] [stdout] test tests::test_deployment_instance_id_trailing_dot_rejected ... ok [INFO] [stdout] test tests::test_deployment_validate_instance_id_rejects_consecutive_dots ... ok [INFO] [stdout] test tests::test_deployment_validate_instance_id_rejects_empty ... ok [INFO] [stdout] test tests::test_deployment_validate_instance_id_rejects_leading_hyphen ... ok [INFO] [stdout] test tests::test_deployment_validate_instance_id_rejects_spaces ... ok [INFO] [stdout] test tests::test_deployment_validate_instance_id_rejects_too_long ... ok [INFO] [stdout] test tests::test_deployment_validate_instance_id_rejects_trailing_dot ... ok [INFO] [stdout] test tests::test_deployment_validate_instance_id_rejects_uppercase ... ok [INFO] [stdout] test tests::test_discovery_config_defaults ... ok [INFO] [stdout] test tests::test_discovery_config_validate_default_passes ... ok [INFO] [stdout] test tests::test_discovery_config_policy_config_validate_rejects_invalid ... ok [INFO] [stdout] test tests::test_discovery_config_validate_index_entries_exceeds ... ok [INFO] [stdout] test tests::test_discovery_config_serde_roundtrip ... ok [INFO] [stdout] test tests::test_discovery_config_validate_index_entries_zero ... ok [INFO] [stdout] test tests::test_discovery_config_in_policy_config ... ok [INFO] [stdout] test tests::test_discovery_config_validate_max_results_exceeds ... ok [INFO] [stdout] test tests::test_discovery_config_validate_max_results_zero ... ok [INFO] [stdout] test tests::test_discovery_config_validate_min_relevance_exceeds_one ... ok [INFO] [stdout] test tests::test_discovery_config_validate_min_relevance_nan ... ok [INFO] [stdout] test tests::test_discovery_config_validate_min_relevance_negative ... ok [INFO] [stdout] test tests::test_discovery_config_validate_token_budget_exceeds ... ok [INFO] [stdout] test tests::test_discovery_config_validate_token_budget_zero ... ok [INFO] [stdout] test tests::test_discovery_config_validate_ttl_exceeds ... ok [INFO] [stdout] test tests::test_discovery_config_validate_ttl_zero ... ok [INFO] [stdout] test tests::test_dpop_config_algorithms_control_chars ... ok [INFO] [stdout] test tests::test_dpop_config_algorithms_empty_entry ... ok [INFO] [stdout] test tests::test_deployment_validate_instance_id_accepts_valid ... ok [INFO] [stdout] test tests::test_discovery_config_policy_config_validate_passes ... ok [INFO] [stdout] test tests::test_dpop_config_algorithms_unicode_format_char ... ok [INFO] [stdout] test tests::test_dpop_config_default_validates ... ok [INFO] [stdout] test tests::test_dpop_config_clock_skew_exceeds_cap ... ok [INFO] [stdout] test tests::test_dpop_config_max_nonces_exceeds_cap ... ok [INFO] [stdout] test tests::test_dpop_config_nonce_ttl_exceeds_cap ... ok [INFO] [stdout] test tests::test_dpop_config_proof_lifetime_exceeds_cap ... ok [INFO] [stdout] test tests::test_dpop_config_proof_lifetime_zero ... ok [INFO] [stdout] test tests::test_dpop_config_too_many_algorithms ... ok [INFO] [stdout] test tests::test_elicitation_config_validate_oversized_blocked_field_type ... ok [INFO] [stdout] test tests::test_elicitation_config_validate_valid_blocked_field_types ... ok [INFO] [stdout] test tests::test_etdi_config_default ... ok [INFO] [stdout] test tests::test_elicitation_config_validate_control_chars_in_blocked_field_type ... ok [INFO] [stdout] test tests::test_elicitation_config_validate_empty_blocked_field_type ... ok [INFO] [stdout] test tests::test_etdi_config_toml_parsing ... ok [INFO] [stdout] test tests::test_extension_config_allowed_ext_empty_string ... ok [INFO] [stdout] test tests::test_extension_config_allowed_ext_unicode_format_char ... ok [INFO] [stdout] test tests::test_extension_config_blocked_ext_too_long ... ok [INFO] [stdout] test tests::test_extension_config_allowed_ext_control_chars ... ok [INFO] [stdout] test tests::test_extension_config_default ... ok [INFO] [stdout] test tests::test_extension_config_default_validates ... ok [INFO] [stdout] test tests::test_explicit_id_preserved ... ok [INFO] [stdout] test tests::test_extension_config_trusted_key_empty ... ok [INFO] [stdout] test tests::test_extension_config_valid_hex_key_passes ... ok [INFO] [stdout] test tests::test_extension_config_trusted_key_non_hex ... ok [INFO] [stdout] test tests::test_from_toml_basic ... ok [INFO] [stdout] test tests::test_extension_config_validation ... ok [INFO] [stdout] test tests::test_federation_config_default_ttl_values ... ok [INFO] [stdout] test tests::test_federation_config_validation_duplicate_org_id ... ok [INFO] [stdout] test tests::test_federation_config_validation_ttl_too_low ... ok [INFO] [stdout] test tests::test_federation_config_validation_valid ... ok [INFO] [stdout] test tests::test_gateway_backend_transport_urls_bad_scheme_rejected ... ok [INFO] [stdout] test tests::test_gateway_backend_transport_urls_ws_scheme_validated ... ok [INFO] [stdout] test tests::test_from_json_basic ... ok [INFO] [stdout] test tests::test_gateway_backend_url_mixed_case_scheme ... ok [INFO] [stdout] test tests::test_gateway_backend_transport_urls_empty_url_rejected ... ok [INFO] [stdout] test tests::test_gateway_backend_transport_urls_valid ... ok [INFO] [stdout] test tests::test_gateway_backend_url_scheme_validation ... ok [INFO] [stdout] test tests::test_gateway_backend_url_valid_schemes ... ok [INFO] [stdout] test tests::test_gateway_config_default ... ok [INFO] [stdout] test tests::test_gateway_config_disabled_skips_validation ... ok [INFO] [stdout] test tests::test_gateway_config_validate_duplicate_ids ... ok [INFO] [stdout] test tests::test_gateway_transport_url_mixed_case_ws ... ok [INFO] [stdout] test tests::test_gateway_config_toml_parse ... ok [INFO] [stdout] test tests::test_governance_config_absent_uses_defaults ... ok [INFO] [stdout] test tests::test_governance_config_in_policy_config ... ok [INFO] [stdout] test tests::test_gateway_config_validate_zero_weight ... ok [INFO] [stdout] test tests::test_governance_config_defaults ... ok [INFO] [stdout] test tests::test_gateway_config_validate_interval_bounds ... ok [INFO] [stdout] test tests::test_governance_config_registered_agents_defaults_empty ... ok [INFO] [stdout] test tests::test_governance_config_validation_accepts_max_discovery_window ... ok [INFO] [stdout] test tests::test_governance_config_registered_agents_serde ... ok [INFO] [stdout] test tests::test_governance_config_serde_roundtrip ... ok [INFO] [stdout] test tests::test_governance_config_validation_accepts_max_length_agent_id ... ok [INFO] [stdout] test tests::test_governance_config_validation_accepts_max_length_tool_name ... ok [INFO] [stdout] test tests::test_governance_config_validation_accepts_max_length_server_id ... ok [INFO] [stdout] test tests::test_governance_config_validation_accepts_valid ... ok [INFO] [stdout] test tests::test_governance_config_validation_rejects_excessive_auto_revoke ... ok [INFO] [stdout] test tests::test_governance_config_validation_rejects_excessive_discovery_window ... ok [INFO] [stdout] test tests::test_governance_config_validation_rejects_overlong_agent_id ... ok [INFO] [stdout] test tests::test_governance_config_validation_rejects_overlong_tool_name ... ok [INFO] [stdout] test tests::test_governance_config_validation_rejects_zero_auto_revoke ... ok [INFO] [stdout] test tests::test_governance_config_validation_rejects_zero_discovery_window ... ok [INFO] [stdout] test tests::test_id_defaults_to_pattern_combo ... ok [INFO] [stdout] test tests::test_injection_config_block_on_injection ... ok [INFO] [stdout] test tests::test_injection_config_custom_patterns ... ok [INFO] [stdout] test tests::test_injection_config_defaults_when_absent ... ok [INFO] [stdout] test tests::test_injection_config_disabled ... ok [INFO] [stdout] test tests::test_known_tool_names_control_char_rejected ... ok [INFO] [stdout] test tests::test_governance_config_validation_rejects_overlong_server_id ... ok [INFO] [stdout] test tests::test_known_tool_names_too_long_rejected ... ok [INFO] [stdout] test tests::test_label_selector_rejects_too_long ... ok [INFO] [stdout] test tests::test_limits_config_defaults ... ok [INFO] [stdout] test tests::test_known_tool_names_empty_entry_rejected ... ok [INFO] [stdout] test tests::test_limits_config_from_toml ... ok [INFO] [stdout] test tests::test_label_selector_rejects_control_chars ... ok [INFO] [stdout] test tests::test_known_tool_names_valid_entries_accepted ... ok [INFO] [stdout] test tests::test_load_file_not_found ... ok [INFO] [stdout] test tests::test_limits_config_partial_override ... ok [INFO] [stdout] test tests::test_load_file_invalid_toml ... ok [INFO] [stdout] test tests::test_load_file_unknown_extension_returns_error ... ok [INFO] [stdout] test tests::test_limits_config_json_roundtrip ... ok [INFO] [stdout] test tests::test_manifest_annotations_deny_unknown_fields ... ok [INFO] [stdout] test tests::test_load_file_toml ... ok [INFO] [stdout] test tests::test_load_file_invalid_json ... ok [INFO] [stdout] test tests::test_manifest_annotations_snapshot ... ok [INFO] [stdout] test tests::test_load_file_validates_bounds ... ok [INFO] [stdout] test tests::test_manifest_backward_compat_v1 ... ok [INFO] [stdout] test tests::test_manifest_config_disabled_always_passes ... ok [INFO] [stdout] test tests::test_load_file_json ... ok [INFO] [stdout] test tests::test_manifest_config_enabled_detects_mismatch ... ok [INFO] [stdout] test tests::test_manifest_config_trusted_keys_empty_entry ... ok [INFO] [stdout] test tests::test_manifest_config_trusted_keys_too_many ... ok [INFO] [stdout] test tests::test_manifest_config_validate_default_ok ... ok [INFO] [stdout] test tests::test_manifest_config_trusted_keys_valid_hex ... ok [INFO] [stdout] test tests::test_manifest_config_validate_empty_path ... ok [INFO] [stdout] test tests::test_manifest_config_validate_path_control_chars ... ok [INFO] [stdout] test tests::test_manifest_config_validate_path_too_long ... ok [INFO] [stdout] test tests::test_manifest_config_trusted_keys_non_hex ... ok [INFO] [stdout] test tests::test_manifest_description_hash_populated ... ok [INFO] [stdout] test tests::test_manifest_enforcement_warn_allows_schema_mismatch ... ok [INFO] [stdout] test tests::test_manifest_from_tools_list ... ok [INFO] [stdout] test tests::test_manifest_config_validate_valid_path ... ok [INFO] [stdout] test tests::test_manifest_no_trusted_keys_skips_signature ... ok [INFO] [stdout] test tests::test_manifest_load_save_roundtrip ... ok [INFO] [stdout] test tests::test_manifest_config_validate_path_traversal ... ok [INFO] [stdout] test tests::test_manifest_signing_content_deterministic ... ok [INFO] [stdout] test tests::test_manifest_same_title_passes ... ok [INFO] [stdout] test tests::test_manifest_title_change_detected_as_drift ... ok [INFO] [stdout] test tests::test_manifest_tool_entry_deny_unknown_fields ... ok [INFO] [stdout] test tests::test_manifest_tool_without_schema ... ok [INFO] [stdout] test tests::test_manifest_verify_identical_passes ... ok [INFO] [stdout] test tests::test_manifest_verify_invalid_response ... ok [INFO] [stdout] test tests::test_manifest_title_hash_populated_from_tools_list ... ok [INFO] [stdout] test tests::test_manifest_unsigned_when_required_fails ... ok [INFO] [stdout] test tests::test_governance_config_validation_rejects_too_many_registered_agents ... ok [INFO] [stdout] test tests::test_manifest_verify_new_tool_detected ... ok [INFO] [stdout] test tests::test_manifest_verify_schema_change_detected ... ok [INFO] [stdout] test tests::test_memory_security_config_max_memory_age_exceeds_cap ... ok [INFO] [stdout] test tests::test_max_path_decode_iterations_json_roundtrip ... ok [INFO] [stdout] test tests::test_memory_security_config_max_provenance_exceeds_cap ... ok [INFO] [stdout] test tests::test_max_path_decode_iterations_toml_roundtrip ... ok [INFO] [stdout] test tests::test_memory_security_config_max_entries_exceeds_cap ... ok [INFO] [stdout] test tests::test_memory_security_config_propagates_namespace_error ... ok [INFO] [stdout] test tests::test_multimodal_nan_ocr_confidence ... ok [INFO] [stdout] test tests::test_multimodal_too_many_content_types ... ok [INFO] [stdout] test tests::test_namespace_config_default_validates ... ok [INFO] [stdout] test tests::test_namespace_config_invalid_isolation ... ok [INFO] [stdout] test tests::test_namespace_config_isolation_unicode_format_char ... ok [INFO] [stdout] test tests::test_namespace_config_max_namespaces_exceeds_cap ... ok [INFO] [stdout] test tests::test_nhi_config_additional_trust_domains_control_chars ... ok [INFO] [stdout] test tests::test_nhi_config_anomaly_threshold_above_one ... ok [INFO] [stdout] test tests::test_nhi_config_anomaly_threshold_nan ... ok [INFO] [stdout] test tests::test_nhi_config_anomaly_threshold_negative ... ok [INFO] [stdout] test tests::test_nhi_config_attestation_types_control_chars ... ok [INFO] [stdout] test tests::test_nhi_config_attestation_types_empty_entry ... ok [INFO] [stdout] test tests::test_nhi_config_attestation_types_unicode_format_char ... ok [INFO] [stdout] test tests::test_nhi_config_credential_ttl_zero ... ok [INFO] [stdout] test tests::test_multimodal_config_json_roundtrip ... ok [INFO] [stdout] test tests::test_nhi_config_max_credential_ttl_exceeds_cap ... ok [INFO] [stdout] test tests::test_nhi_config_default_validates ... ok [INFO] [stdout] test tests::test_multimodal_negative_ocr_confidence ... ok [INFO] [stdout] test tests::test_multimodal_config_partial_override ... ok [INFO] [stdout] test tests::test_manifest_verify_removed_tool_detected ... ok [INFO] [stdout] test tests::test_nhi_config_delegation_chain_depth_exceeds_cap ... ok [INFO] [stdout] test tests::test_nhi_config_max_credential_ttl_zero ... ok [INFO] [stdout] test tests::test_nhi_config_propagates_verification_error ... ok [INFO] [stdout] test tests::test_nhi_config_privileged_tags_too_many ... ok [INFO] [stdout] test tests::test_nhi_config_propagates_dpop_error ... ok [INFO] [stdout] test tests::test_multimodal_config_defaults_when_absent ... ok [INFO] [stdout] test tests::test_multimodal_config_from_toml_full ... ok [INFO] [stdout] test tests::test_multimodal_default_validates ... ok [INFO] [stdout] test tests::test_memory_security_config_max_fingerprints_exceeds_cap ... ok [INFO] [stdout] test tests::test_manifest_verify_with_wrong_key_fails ... ok [INFO] [stdout] test tests::test_nhi_config_ttl_consistency ... ok [INFO] [stdout] test tests::test_nl_policy_name_unicode_format_chars_rejected ... ok [INFO] [stdout] test tests::test_nl_policy_statement_unicode_format_chars_rejected ... ok [INFO] [stdout] test tests::test_nl_policy_id_unicode_format_chars_rejected ... ok [INFO] [stdout] test tests::test_openai_backend_default_validates ... ok [INFO] [stdout] test tests::test_openai_backend_empty_api_key_env_rejected ... ok [INFO] [stdout] test tests::test_openai_backend_empty_model_rejected ... ok [INFO] [stdout] test tests::test_openai_backend_endpoint_control_chars_rejected ... ok [INFO] [stdout] test tests::test_openai_backend_endpoint_link_local_rejected ... ok [INFO] [stdout] test tests::test_openai_backend_endpoint_no_scheme_rejected ... ok [INFO] [stdout] test tests::test_nl_policy_tool_pattern_unicode_format_chars_rejected ... ok [INFO] [stdout] test tests::test_openai_backend_endpoint_ssrf_127_rejected ... ok [INFO] [stdout] test tests::test_openai_backend_endpoint_ssrf_localhost_rejected ... ok [INFO] [stdout] test tests::test_openai_backend_max_tokens_exceeds_max ... ok [INFO] [stdout] test tests::test_openai_backend_endpoint_userinfo_rejected ... ok [INFO] [stdout] test tests::test_openai_backend_endpoint_ssrf_metadata_rejected ... ok [INFO] [stdout] test tests::test_openai_backend_max_tokens_zero_rejected ... ok [INFO] [stdout] test tests::test_openai_backend_endpoint_ssrf_internal_rejected ... ok [INFO] [stdout] test tests::test_openai_backend_endpoint_valid_accepted ... ok [INFO] [stdout] test tests::test_openai_backend_model_unicode_format_chars_rejected ... ok [INFO] [stdout] test tests::test_openai_backend_timeout_exceeds_max ... ok [INFO] [stdout] test tests::test_openai_backend_timeout_zero_rejected ... ok [INFO] [stdout] test tests::test_openai_backend_model_control_chars_rejected ... ok [INFO] [stdout] test tests::test_persistence_path_control_char_rejected ... ok [INFO] [stdout] test tests::test_persistence_path_null_byte_rejected ... ok [INFO] [stdout] test tests::test_manifest_tampered_manifest_fails ... ok [INFO] [stdout] test tests::test_persistence_path_too_long_rejected ... ok [INFO] [stdout] test tests::test_policy_config_propagates_manifest_validation_error ... ok [INFO] [stdout] test tests::test_policy_lifecycle_config_default_validates ... ok [INFO] [stdout] test tests::test_policy_config_propagates_nhi_validation_error ... ok [INFO] [stdout] test tests::test_policy_lifecycle_config_dangerous_chars_in_role ... ok [INFO] [stdout] test tests::test_policy_lifecycle_config_serde_roundtrip ... ok [INFO] [stdout] test tests::test_policy_rule_partial_eq ... ok [INFO] [stdout] test tests::test_policy_config_propagates_policy_rule_validation_error ... ok [INFO] [stdout] test tests::test_policy_lifecycle_config_excessive_required_approvals ... ok [INFO] [stdout] test tests::test_policy_lifecycle_config_ssrf_localhost_rejected ... ok [INFO] [stdout] test tests::test_policy_lifecycle_config_excessive_max_versions_rejected ... ok [INFO] [stdout] test tests::test_policy_lifecycle_config_in_policy_config_toml ... ok [INFO] [stdout] test tests::test_policy_lifecycle_config_zero_max_versions_rejected ... ok [INFO] [stdout] test tests::test_policy_rule_validate_empty_name ... ok [INFO] [stdout] test tests::test_policy_rule_validate_empty_id_when_set ... ok [INFO] [stdout] test tests::test_policy_rule_validate_empty_tool_pattern ... ok [INFO] [stdout] test tests::test_policy_rule_validate_id_control_chars ... ok [INFO] [stdout] test tests::test_policy_rule_validate_name_control_chars ... ok [INFO] [stdout] test tests::test_policy_rule_validate_name_unicode_format_char ... ok [INFO] [stdout] test tests::test_policy_rule_validate_tool_pattern_unicode_format_char ... ok [INFO] [stdout] test tests::test_policy_rule_validate_valid ... ok [INFO] [stdout] test tests::test_projector_config_validate_custom_family ... ok [INFO] [stdout] test tests::test_projector_config_serde_roundtrip ... ok [INFO] [stdout] test tests::test_projector_config_validate_invalid_family ... ok [INFO] [stdout] test tests::test_projector_config_validate_max_schema_tokens_exceeds ... ok [INFO] [stdout] test tests::test_projector_config_policy_config_validate_rejects_invalid ... ok [INFO] [stdout] test tests::test_policy_rule_validate_tool_pattern_too_long ... ok [INFO] [stdout] test tests::test_projector_accepts_valid_custom_family ... ok [INFO] [stdout] test tests::test_projector_config_default ... ok [INFO] [stdout] test tests::test_priority_defaults_to_zero ... ok [INFO] [stdout] test tests::test_projector_config_in_policy_config ... ok [INFO] [stdout] test tests::test_manifest_sign_and_verify_roundtrip ... ok [INFO] [stdout] test tests::test_policy_rule_validate_empty_function_pattern ... ok [INFO] [stdout] test tests::test_projector_config_policy_config_validate_passes ... ok [INFO] [stdout] test tests::test_projector_config_validate_max_schema_tokens_zero ... ok [INFO] [stdout] test tests::test_projector_rejects_control_chars_in_model_family ... ok [INFO] [stdout] test tests::test_projector_config_validate_max_schema_tokens_valid ... ok [INFO] [stdout] test tests::test_projector_config_validate_max_schema_tokens_none ... ok [INFO] [stdout] test tests::test_projector_config_validate_valid_families ... ok [INFO] [stdout] test tests::test_r250_cfg1_dlp_extra_pattern_dangerous_chars_rejected ... ok [INFO] [stdout] test tests::test_projector_rejects_oversized_model_family ... ok [INFO] [stdout] test tests::test_r250_cfg3_topology_fallback_mode_dangerous_chars_rejected ... ok [INFO] [stdout] test tests::test_r250_cfg1_dlp_extra_pattern_empty_name_rejected ... ok [INFO] [stdout] test tests::test_r250_cfg1_dlp_extra_patterns_bounded ... ok [INFO] [stdout] test tests::test_r250_cfg4_audit_custom_pii_pattern_dangerous_chars_rejected ... ok [INFO] [stdout] test tests::test_r250_cfg4_audit_custom_pii_pattern_empty_name_rejected ... ok [INFO] [stdout] test tests::test_r250_cfg3_fips_dangerous_chars_rejected ... ok [INFO] [stdout] test tests::test_r252_cfg1_memory_tracking_validate_default_ok ... ok [INFO] [stdout] test tests::test_r250_cfg2_injection_empty_pattern_rejected ... ok [INFO] [stdout] test tests::test_r250_cfg4_audit_custom_pii_patterns_bounded ... ok [INFO] [stdout] test tests::test_r250_cfg2_injection_extra_patterns_bounded ... ok [INFO] [stdout] test tests::test_r39_sup_2_verify_binary_uses_constant_time_comparison ... ok [INFO] [stdout] test tests::test_r40_sup_2_webhook_rejects_ipv6_zone_id_link_local ... ok [INFO] [stdout] test tests::test_r250_cfg2_injection_disabled_patterns_bounded ... ok [INFO] [stdout] test tests::test_projector_rejects_custom_prefix_empty_name ... ok [INFO] [stdout] test tests::test_r252_cfg1_memory_tracking_wired_in_policy_config ... ok [INFO] [stdout] test tests::test_r39_sup_3_compute_hash_works_for_normal_files ... ok [INFO] [stdout] test tests::test_r40_sup_2_webhook_rejects_ipv6_zone_id_loopback ... ok [INFO] [stdout] test tests::test_r39_sup_3_compute_hash_nonexistent_file_returns_error ... ok [INFO] [stdout] test tests::test_r40_sup_2_webhook_rejects_ipv6_percent_encoded_zone_id ... ok [INFO] [stdout] test tests::test_r40_sup_2_webhook_rejects_ipv6_zone_id_ula ... ok [INFO] [stdout] test tests::test_r41_sup_3_webhook_rejects_lowercase_percent_encoded_brackets ... ok [INFO] [stdout] test tests::test_r39_sup_4_validate_rejects_too_many_allowed_servers ... ok [INFO] [stdout] test tests::test_r41_sup_3_webhook_rejects_percent_encoded_ipv6_link_local ... ok [INFO] [stdout] test tests::test_r41_sup_7_persistence_path_rejects_absolute_cron ... ok [INFO] [stdout] test tests::test_r41_sup_7_persistence_path_rejects_absolute_etc_passwd ... ok [INFO] [stdout] test tests::test_r43_001_stdio_command_none_passes_when_disabled ... ok [INFO] [stdout] test tests::test_r41_sup_7_persistence_path_rejects_absolute_tmp ... ok [INFO] [stdout] test tests::test_r42_cfg_1_webhook_rejects_mixed_case_percent_encoded_localhost ... ok [INFO] [stdout] test tests::test_r43_001_stdio_command_relative_path_rejected_when_disabled ... ok [INFO] [stdout] test tests::test_r42_cfg_1_webhook_rejects_percent_encoded_private_ip ... ok [INFO] [stdout] test tests::test_r43_001_stdio_command_empty_passes_when_disabled ... ok [INFO] [stdout] test tests::test_r42_cfg_1_webhook_rejects_percent_encoded_127_0_0_1 ... ok [INFO] [stdout] test tests::test_r42_cfg_1_webhook_rejects_percent_encoded_localhost ... ok [INFO] [stdout] test tests::test_r41_sup_3_webhook_rejects_percent_encoded_ipv6_loopback ... ok [INFO] [stdout] test tests::test_r43_001_stdio_command_valid_when_disabled ... ok [INFO] [stdout] test tests::test_r41_sup_7_persistence_path_accepts_relative_path ... ok [INFO] [stdout] test tests::test_r43_001_stdio_command_validated_when_disabled ... ok [INFO] [stdout] test tests::test_r43_003_restricted_transports_duplicate_rejected ... ok [INFO] [stdout] test tests::test_r43_005_empty_tool_prefix_rejected ... ok [INFO] [stdout] test tests::test_r43_005_duplicate_tool_prefix_within_backend_rejected ... ok [INFO] [stdout] test tests::test_r43_005_duplicate_tool_prefix_across_backends_rejected ... ok [INFO] [stdout] test tests::test_r43_004_backend_id_non_ascii_rejected ... ok [INFO] [stdout] test tests::test_r43_004_backend_id_valid_characters_pass ... ok [INFO] [stdout] test tests::test_r43_003_restricted_transports_unique_pass ... ok [INFO] [stdout] test tests::test_r43_004_backend_id_spaces_rejected ... ok [INFO] [stdout] test tests::test_r43_005_unique_tool_prefixes_pass ... ok [INFO] [stdout] test tests::test_rag_defense_config_validate_cache_max_size_too_large ... ok [INFO] [stdout] test tests::test_r43_005_tool_prefix_too_long_rejected ... ok [INFO] [stdout] test tests::test_rag_defense_config_validate_max_claims_too_large ... ok [INFO] [stdout] test tests::test_rag_defense_config_validate_cache_ttl_zero ... ok [INFO] [stdout] test tests::test_rag_defense_config_validate_default_passes ... ok [INFO] [stdout] test tests::test_rag_defense_config_validate_cache_ttl_too_large ... ok [INFO] [stdout] test tests::test_manifest_verify_signature_any ... ok [INFO] [stdout] test tests::test_r43_004_backend_id_too_long_rejected ... ok [INFO] [stdout] test tests::test_r39_sup_4_validate_accepts_allowed_servers_at_limit ... ok [INFO] [stdout] test tests::test_rag_defense_config_validate_max_claims_zero ... ok [INFO] [stdout] test tests::test_resource_indicator_rejects_control_chars ... ok [INFO] [stdout] test tests::test_sampling_config_default_has_max_per_session ... ok [INFO] [stdout] test tests::test_resource_indicator_rejects_empty_entry ... ok [INFO] [stdout] test tests::test_sampling_config_validate_control_chars_in_allowed_model ... ok [INFO] [stdout] test tests::test_sampling_config_validate_empty_allowed_model ... ok [INFO] [stdout] test tests::test_rate_limit_config_parses_values ... ok [INFO] [stdout] test tests::test_rag_defense_config_validate_max_retrieval_results_zero ... ok [INFO] [stdout] test tests::test_sampling_config_validate_oversized_allowed_model ... ok [INFO] [stdout] test tests::test_rate_limit_config_partial_values ... ok [INFO] [stdout] test tests::test_rate_limit_config_defaults_when_absent ... ok [INFO] [stdout] test tests::test_sampling_config_validate_valid_allowed_models ... ok [INFO] [stdout] test tests::test_rag_defense_config_validate_max_tokens_per_retrieval_zero ... ok [INFO] [stdout] test tests::test_semantic_detection_config_absent_uses_defaults ... ok [INFO] [stdout] test tests::test_semantic_detection_config_defaults ... ok [INFO] [stdout] test tests::test_semantic_detection_config_from_toml ... ok [INFO] [stdout] test tests::test_semantic_guardrails_boundary_cache_max_size_max_accepted ... ok [INFO] [stdout] test tests::test_semantic_guardrails_boundary_cache_ttl_max_accepted ... ok [INFO] [stdout] test tests::test_semantic_guardrails_boundary_max_latency_max_accepted ... ok [INFO] [stdout] test tests::test_semantic_guardrails_cache_max_size_exceeds_max ... ok [INFO] [stdout] test tests::test_semantic_guardrails_cache_max_size_zero_rejected ... ok [INFO] [stdout] test tests::test_semantic_guardrails_cache_ttl_exceeds_max ... ok [INFO] [stdout] test tests::test_semantic_guardrails_cache_ttl_zero_rejected ... ok [INFO] [stdout] test tests::test_semantic_guardrails_default_validates ... ok [INFO] [stdout] test tests::test_semantic_guardrails_fallback_allow_accepted ... ok [INFO] [stdout] test tests::test_semantic_guardrails_fallback_control_chars_rejected ... ok [INFO] [stdout] test tests::test_semantic_guardrails_fallback_invalid_value_rejected ... ok [INFO] [stdout] test tests::test_semantic_guardrails_fallback_pattern_match_accepted ... ok [INFO] [stdout] test tests::test_semantic_guardrails_max_latency_exceeds_max ... ok [INFO] [stdout] test tests::test_semantic_guardrails_max_latency_zero_rejected ... ok [INFO] [stdout] test tests::test_semantic_guardrails_model_control_chars_rejected ... ok [INFO] [stdout] test tests::test_semantic_guardrails_model_unicode_format_chars_rejected ... ok [INFO] [stdout] test tests::test_semantic_guardrails_nan_intent_threshold ... ok [INFO] [stdout] test tests::test_semantic_guardrails_nan_jailbreak_threshold ... ok [INFO] [stdout] test tests::test_semantic_guardrails_nan_min_confidence ... ok [INFO] [stdout] test tests::test_semantic_guardrails_negative_min_confidence ... ok [INFO] [stdout] test tests::test_semantic_guardrails_wires_anthropic_validate ... ok [INFO] [stdout] test tests::test_consumer_shield_preset_parses ... FAILED [INFO] [stdout] test tests::test_semantic_guardrails_wires_openai_validate ... ok [INFO] [stdout] test tests::test_spiffe_svid_cache_ttl_zero_rejected ... ok [INFO] [stdout] test tests::test_stdio_command_null_byte_rejected ... ok [INFO] [stdout] test tests::test_step_up_auth_rejects_control_char_trigger ... ok [INFO] [stdout] test tests::test_step_up_auth_rejects_empty_trigger_tool ... ok [INFO] [stdout] test tests::test_streamable_http_config_defaults ... ok [INFO] [stdout] test tests::test_streamable_http_config_max_event_id_length_boundary_accepted ... ok [INFO] [stdout] test tests::test_streamable_http_config_max_event_id_length_over_512_rejected ... ok [INFO] [stdout] test tests::test_streamable_http_config_max_event_id_length_zero_rejected ... ok [INFO] [stdout] test tests::test_streamable_http_config_serde_roundtrip ... ok [INFO] [stdout] test tests::test_streamable_http_config_in_policy_config ... ok [INFO] [stdout] test tests::test_streamable_http_config_sse_retry_ms_bounds ... ok [INFO] [stdout] test tests::test_supply_chain_disabled_always_passes ... ok [INFO] [stdout] test tests::test_supply_chain_correct_hash_passes ... ok [INFO] [stdout] test tests::test_supply_chain_unlisted_binary_fails ... ok [INFO] [stdout] test tests::test_supply_chain_compute_hash ... ok [INFO] [stdout] test tests::test_supply_chain_validate_paths_missing ... ok [INFO] [stdout] test tests::test_supply_chain_validate_paths_all_exist ... ok [INFO] [stdout] test tests::test_supply_chain_missing_binary_fails ... ok [INFO] [stdout] test tests::test_threat_intel_cache_ttl_zero_rejected ... ok [INFO] [stdout] test tests::test_threat_intel_config_debug_redacts_api_key ... ok [INFO] [stdout] test tests::test_supply_chain_wrong_hash_fails ... ok [INFO] [stdout] test tests::test_to_policies_converts_all ... ok [INFO] [stdout] test tests::test_tool_manifest_debug_redacts_signature ... ok [INFO] [stdout] test tests::test_threat_intel_refresh_interval_zero_rejected ... ok [INFO] [stdout] test tests::test_transport_config_cross_fallback_defaults ... ok [INFO] [stdout] test tests::test_transport_config_defaults ... ok [INFO] [stdout] test tests::test_transport_config_overrides_empty_key_rejected ... ok [INFO] [stdout] test tests::test_transport_config_overrides_empty_vec_rejected ... ok [INFO] [stdout] test tests::test_transport_config_cross_fallback_serde_roundtrip ... ok [INFO] [stdout] test tests::test_transport_config_overrides_null_byte_rejected ... ok [INFO] [stdout] test tests::test_transport_config_overrides_restricted_rejected ... ok [INFO] [stdout] test tests::test_transport_config_overrides_count_bounded ... ok [INFO] [stdout] test tests::test_tool_manifest_deny_unknown_fields ... ok [INFO] [stdout] test tests::test_transport_config_overrides_valid ... ok [INFO] [stdout] test tests::test_transport_config_stdio_empty_command_rejected ... ok [INFO] [stdout] test tests::test_transport_config_stdio_metacharacters_rejected ... ok [INFO] [stdout] test tests::test_transport_config_stdio_relative_path_rejected ... ok [INFO] [stdout] test tests::test_transport_config_stdio_requires_command ... ok [INFO] [stdout] test tests::test_transport_config_stdio_valid ... ok [INFO] [stdout] test tests::test_transport_config_validation_bounds ... ok [INFO] [stdout] test tests::test_transport_config_toml_deserialization ... ok [INFO] [stdout] test tests::test_transport_config_cb_threshold_validation ... ok [INFO] [stdout] test tests::test_transport_overrides_control_chars_rejected ... ok [INFO] [stdout] test tests::test_transport_config_validation_conflict ... ok [INFO] [stdout] test tests::test_transport_overrides_del_char_rejected ... ok [INFO] [stdout] test tests::test_transport_overrides_wildcard_alone_ok ... ok [INFO] [stdout] test tests::test_transport_overrides_duplicate_protocols_rejected ... ok [INFO] [stdout] test tests::test_upstream_priorities_duplicate_rejected ... ok [INFO] [stdout] test tests::test_transport_overrides_wildcard_with_others_rejected ... ok [INFO] [stdout] test tests::test_validate_accepts_behavioral_min_sessions_at_max ... ok [INFO] [stdout] test tests::test_validate_accepts_cross_agent_max_privilege_gap_at_max ... ok [INFO] [stdout] test tests::test_validate_accepts_behavioral_alpha_one ... ok [INFO] [stdout] test tests::test_validate_accepts_cross_agent_valid_trusted_agents ... ok [INFO] [stdout] test tests::test_validate_accepts_data_flow_at_max ... ok [INFO] [stdout] test tests::test_validate_accepts_hybrid_kex_policy_with_tls13 ... ok [INFO] [stdout] test tests::test_validate_accepts_memory_max_age_hours_zero_when_disabled ... ok [INFO] [stdout] test tests::test_validate_accepts_memory_defaults ... ok [INFO] [stdout] test tests::test_validate_accepts_opa_endpoint_localhost ... ok [INFO] [stdout] test tests::test_validate_accepts_memory_namespaces_valid_isolations ... ok [INFO] [stdout] test tests::test_validate_accepts_opa_fail_closed_without_acknowledgment ... ok [INFO] [stdout] test tests::test_validate_accepts_schema_poisoning_min_observations_at_max ... ok [INFO] [stdout] test tests::test_validate_accepts_opa_https_endpoint_when_require_https ... ok [INFO] [stdout] test tests::test_validate_accepts_semantic_min_text_length_at_max ... ok [INFO] [stdout] test tests::test_validate_accepts_semantic_valid_templates ... ok [INFO] [stdout] test tests::test_validate_multimodal_in_policy_config ... ok [INFO] [stdout] test tests::test_validate_persistence_path_traversal_via_components ... ok [INFO] [stdout] test tests::test_validate_rejects_behavioral_alpha_above_one ... ok [INFO] [stdout] test tests::test_validate_rejects_behavioral_alpha_nan ... ok [INFO] [stdout] test tests::test_validate_accepts_opa_http_endpoint_when_require_https_disabled ... ok [INFO] [stdout] test tests::test_validate_rejects_behavioral_alpha_zero ... ok [INFO] [stdout] test tests::test_validate_accepts_valid_cipher_suites ... ok [INFO] [stdout] test tests::test_validate_accepts_valid_dlp_regex ... ok [INFO] [stdout] test tests::test_validate_accepts_semantic_at_one ... ok [INFO] [stdout] test tests::test_validate_accepts_valid_persistence_path ... ok [INFO] [stdout] test tests::test_validate_passes_for_normal_config ... ok [INFO] [stdout] test tests::test_validate_accepts_valid_webhook_url ... ok [INFO] [stdout] test tests::test_validate_accepts_opa_fail_open_with_acknowledgment ... ok [INFO] [stdout] test tests::test_validate_rejects_behavioral_alpha_negative ... ok [INFO] [stdout] test tests::test_validate_rejects_behavioral_min_sessions_too_large ... ok [INFO] [stdout] test tests::test_validate_rejects_behavioral_max_tools_too_large ... ok [INFO] [stdout] test tests::test_validate_rejects_behavioral_max_agents_too_large ... ok [INFO] [stdout] test tests::test_validate_rejects_behavioral_threshold_nan ... ok [INFO] [stdout] test tests::test_validate_rejects_behavioral_threshold_zero ... ok [INFO] [stdout] test tests::test_validate_rejects_cross_agent_empty_trusted_agent ... ok [INFO] [stdout] test tests::test_validate_rejects_cross_agent_trusted_agent_control_chars ... ok [INFO] [stdout] test tests::test_validate_rejects_data_flow_max_findings_too_large ... ok [INFO] [stdout] test tests::test_validate_rejects_empty_cipher_suite_entry ... ok [INFO] [stdout] test tests::test_validate_rejects_empty_extra_pattern ... ok [INFO] [stdout] test tests::test_validate_rejects_excessive_batch_size ... ok [INFO] [stdout] test tests::test_validate_rejects_data_flow_max_fingerprints_too_large ... ok [INFO] [stdout] test tests::test_validate_accepts_valid_custom_pii_regex ... ok [INFO] [stdout] test tests::test_validate_rejects_cipher_suite_with_control_chars ... ok [INFO] [stdout] test tests::test_validate_rejects_cross_agent_trusted_agent_too_long ... ok [INFO] [stdout] test tests::test_validate_rejects_hybrid_kex_policy_when_tls_disabled ... ok [INFO] [stdout] test tests::test_validate_rejects_http_webhook_url ... ok [INFO] [stdout] test tests::test_validate_rejects_hybrid_kex_policy_without_tls13 ... ok [INFO] [stdout] test tests::test_validate_rejects_infinity_trust_threshold ... ok [INFO] [stdout] test tests::test_validate_at_limit_passes ... ok [INFO] [stdout] test tests::test_validate_rejects_invalid_min_tls_version ... ok [INFO] [stdout] test tests::test_validate_rejects_invalid_custom_pii_regex ... ok [INFO] [stdout] test tests::test_validate_rejects_localhost_webhook_url ... ok [INFO] [stdout] test tests::test_validate_rejects_invalid_dlp_regex ... ok [INFO] [stdout] test tests::test_validate_rejects_memory_max_age_hours_zero_when_enabled ... ok [INFO] [stdout] test tests::test_validate_rejects_loopback_webhook_url ... ok [INFO] [stdout] test tests::test_validate_rejects_memory_max_age_hours_too_large ... ok [INFO] [stdout] test tests::test_validate_rejects_memory_max_entries_per_session_too_large ... ok [INFO] [stdout] test tests::test_validate_rejects_memory_max_fingerprints_too_large ... ok [INFO] [stdout] test tests::test_validate_rejects_memory_max_provenance_nodes_too_large ... ok [INFO] [stdout] test tests::test_validate_rejects_memory_namespaces_max_too_large ... ok [INFO] [stdout] test tests::test_validate_rejects_memory_trust_decay_rate_nan ... ok [INFO] [stdout] test tests::test_validate_rejects_memory_trust_decay_rate_negative ... ok [INFO] [stdout] test tests::test_validate_rejects_memory_trust_threshold_negative ... ok [INFO] [stdout] test tests::test_validate_rejects_memory_trust_threshold_out_of_range ... ok [INFO] [stdout] test tests::test_validate_rejects_nan_trust_threshold ... ok [INFO] [stdout] test tests::test_validate_rejects_opa_endpoint_without_host ... ok [INFO] [stdout] test tests::test_validate_rejects_memory_namespaces_invalid_isolation ... ok [INFO] [stdout] test tests::test_validate_rejects_opa_endpoint_without_http_scheme ... ok [INFO] [stdout] test tests::test_validate_rejects_opa_endpoint_with_userinfo ... ok [INFO] [stdout] test tests::test_validate_rejects_memory_trust_threshold_nan ... ok [INFO] [stdout] test tests::test_validate_rejects_opa_fail_open_without_acknowledgment ... ok [INFO] [stdout] test tests::test_validate_rejects_opa_endpoint_cloud_metadata_ipv4 ... ok [INFO] [stdout] test tests::test_validate_rejects_out_of_range_trust_threshold ... ok [INFO] [stdout] test tests::test_validate_rejects_oversized_cipher_suite_entry ... ok [INFO] [stdout] test tests::test_validate_rejects_opa_http_endpoint_when_require_https ... ok [INFO] [stdout] test tests::test_validate_rejects_semantic_min_text_length_too_large ... ok [INFO] [stdout] test tests::test_validate_rejects_persistence_path_traversal ... ok [INFO] [stdout] test tests::test_validate_rejects_schema_poisoning_min_observations_too_large ... ok [INFO] [stdout] test tests::test_validate_rejects_semantic_template_too_long ... ok [INFO] [stdout] test tests::test_validate_rejects_semantic_template_empty ... ok [INFO] [stdout] test tests::test_validate_rejects_cross_agent_max_privilege_gap_too_large ... ok [INFO] [stdout] test tests::test_validate_rejects_semantic_template_control_chars ... ok [INFO] [stdout] test tests::test_validate_rejects_semantic_too_many_templates ... ok [INFO] [stdout] test tests::test_validate_rejects_semantic_threshold_above_one ... ok [INFO] [stdout] test tests::test_validate_rejects_too_many_cipher_suites ... ok [INFO] [stdout] test tests::test_validate_rejects_opa_endpoint_cloud_metadata_gcp ... ok [INFO] [stdout] test tests::test_validate_rejects_semantic_threshold_zero ... ok [INFO] [stdout] test tests::test_validate_rejects_too_many_extra_injection_patterns ... ok [INFO] [stdout] test tests::test_validate_rejects_too_many_custom_pii_patterns ... ok [INFO] [stdout] test tests::test_validate_rejects_semantic_threshold_nan ... ok [INFO] [stdout] test tests::test_validate_rejects_oversized_disabled_pattern ... ok [INFO] [stdout] test tests::test_validate_rejects_webhook_ipv6_link_local_non_zero_bits ... ok [INFO] [stdout] test tests::test_validate_rejects_webhook_url_userinfo_127 ... ok [INFO] [stdout] test tests::test_validate_rejects_webhook_url_userinfo_bypass ... ok [INFO] [stdout] test tests::test_validate_webhook_url_ftp_rejected ... ok [INFO] [stdout] test tests::test_validate_rejects_zero_batch_size ... ok [INFO] [stdout] test tests::test_validate_webhook_url_https_accepted ... ok [INFO] [stdout] test tests::test_validate_rejects_webhook_ipv4_mapped_ipv6_rfc1918 ... ok [INFO] [stdout] test tests::test_validate_rejects_webhook_ipv4_mapped_ipv6 ... ok [INFO] [stdout] test tests::test_verification_config_default_validates ... ok [INFO] [stdout] test tests::test_validate_rejects_webhook_ipv6_link_local_febf ... ok [INFO] [stdout] test tests::test_verification_config_invalid_default_tier ... ok [INFO] [stdout] test tests::test_validate_rejects_webhook_ipv6_loopback ... ok [INFO] [stdout] test tests::test_validate_webhook_url_http_rejected ... ok [INFO] [stdout] test tests::test_verification_config_invalid_global_minimum_tier ... ok [INFO] [stdout] test tests::test_validate_rejects_webhook_ipv6_malformed ... ok [INFO] [stdout] test tests::test_verification_config_plc_url_control_chars ... ok [INFO] [stdout] test tests::test_verification_config_attestation_cap_exceeded ... ok [INFO] [stdout] test tests::test_verification_config_plc_url_not_https ... ok [INFO] [stdout] test tests::test_verification_config_plc_url_empty_when_did_enabled ... ok [INFO] [stdout] test tests::test_verification_config_zero_attestations_when_enabled ... ok [INFO] [stdout] test tests::test_verification_config_plc_url_unicode_format_char ... ok [INFO] [stdout] test tests::test_version_pinning_is_blocking ... ok [INFO] [stdout] test tests::test_zk_audit_key_path_rejects_control_chars ... ok [INFO] [stdout] test tests::test_zk_audit_key_path_rejects_empty ... ok [INFO] [stdout] test tests::test_zk_audit_key_path_rejects_oversized ... ok [INFO] [stdout] test tests::test_zk_audit_verifying_key_path_rejects_newline ... ok [INFO] [stdout] test tests::test_verification_config_zero_ttl_when_enabled ... ok [INFO] [stdout] test threat_detection::tests::test_behavioral_validate_alpha_above_one_rejected ... ok [INFO] [stdout] test threat_detection::tests::test_behavioral_validate_alpha_exactly_one_ok ... ok [INFO] [stdout] test threat_detection::tests::test_behavioral_validate_alpha_infinity_rejected ... ok [INFO] [stdout] test threat_detection::tests::test_behavioral_validate_alpha_nan_rejected ... ok [INFO] [stdout] test threat_detection::tests::test_behavioral_validate_alpha_neg_infinity_rejected ... ok [INFO] [stdout] test threat_detection::tests::test_behavioral_validate_alpha_zero_rejected ... ok [INFO] [stdout] test threat_detection::tests::test_behavioral_validate_alpha_negative_rejected ... ok [INFO] [stdout] test threat_detection::tests::test_behavioral_validate_default_ok ... ok [INFO] [stdout] test threat_detection::tests::test_behavioral_validate_max_agents_over_cap_rejected ... ok [INFO] [stdout] test threat_detection::tests::test_behavioral_validate_max_tools_over_cap_rejected ... ok [INFO] [stdout] test threat_detection::tests::test_behavioral_validate_threshold_infinity_rejected ... ok [INFO] [stdout] test threat_detection::tests::test_behavioral_validate_threshold_nan_rejected ... ok [INFO] [stdout] test threat_detection::tests::test_behavioral_validate_threshold_zero_rejected ... ok [INFO] [stdout] test threat_detection::tests::test_circuit_breaker_validate_default_ok ... ok [INFO] [stdout] test threat_detection::tests::test_circuit_breaker_validate_failure_threshold_zero_rejected ... ok [INFO] [stdout] test threat_detection::tests::test_behavioral_validate_threshold_negative_rejected ... ok [INFO] [stdout] test threat_detection::tests::test_circuit_breaker_validate_half_open_max_requests_zero_rejected ... ok [INFO] [stdout] test threat_detection::tests::test_circuit_breaker_validate_open_duration_zero_rejected ... ok [INFO] [stdout] test threat_detection::tests::test_circuit_breaker_validate_success_threshold_zero_rejected ... ok [INFO] [stdout] test threat_detection::tests::test_cross_agent_validate_alert_above_deny_rejected ... ok [INFO] [stdout] test threat_detection::tests::test_cross_agent_validate_alert_threshold_nan_rejected ... ok [INFO] [stdout] test threat_detection::tests::test_cross_agent_validate_default_ok ... ok [INFO] [stdout] test threat_detection::tests::test_cross_agent_validate_deny_threshold_nan_rejected ... ok [INFO] [stdout] test threat_detection::tests::test_cross_agent_validate_empty_trusted_agent_rejected ... ok [INFO] [stdout] test threat_detection::tests::test_cross_agent_validate_too_many_trusted_agents_rejected ... ok [INFO] [stdout] test threat_detection::tests::test_deputy_validate_default_ok ... ok [INFO] [stdout] test threat_detection::tests::test_cross_agent_validate_deny_threshold_above_one_rejected ... ok [INFO] [stdout] test threat_detection::tests::test_cross_agent_validate_trusted_agent_control_char_rejected ... ok [INFO] [stdout] test tests::test_validate_rejects_too_many_policies ... ok [INFO] [stdout] test threat_detection::tests::test_deputy_validate_empty_tool_rejected ... ok [INFO] [stdout] test threat_detection::tests::test_deputy_validate_too_many_non_delegatable_tools_rejected ... ok [INFO] [stdout] test threat_detection::tests::test_deputy_validate_tool_too_long_rejected ... ok [INFO] [stdout] test threat_detection::tests::test_deputy_validate_tool_with_control_chars_rejected ... ok [INFO] [stdout] test threat_detection::tests::test_schema_poisoning_validate_default_ok ... ok [INFO] [stdout] test threat_detection::tests::test_schema_poisoning_validate_mutation_threshold_negative_rejected ... ok [INFO] [stdout] test threat_detection::tests::test_schema_poisoning_validate_mutation_threshold_nan_rejected ... ok [INFO] [stdout] test threat_detection::tests::test_semantic_detection_validate_default_ok ... ok [INFO] [stdout] test threat_detection::tests::test_semantic_detection_validate_min_text_length_zero_rejected ... ok [INFO] [stdout] test threat_detection::tests::test_semantic_detection_validate_threshold_exactly_one_ok ... ok [INFO] [stdout] test threat_detection::tests::test_semantic_detection_validate_threshold_infinity_rejected ... ok [INFO] [stdout] test threat_detection::tests::test_semantic_detection_validate_threshold_nan_rejected ... ok [INFO] [stdout] test threat_detection::tests::test_semantic_detection_validate_threshold_zero_rejected ... ok [INFO] [stdout] test threat_detection::tests::test_semantic_detection_validate_extra_templates_over_max_rejected ... ok [INFO] [stdout] test validation::tests::test_config_value_error_display ... ok [INFO] [stdout] test topology::tests::test_topology_default_fallback_mode_deny ... ok [INFO] [stdout] test threat_detection::tests::test_schema_poisoning_validate_max_tracked_schemas_over_cap_rejected ... ok [INFO] [stdout] test validation::tests::test_is_http_localhost_url_rejects_non_http_schemes ... ok [INFO] [stdout] test threat_detection::tests::test_schema_poisoning_validate_mutation_threshold_above_one_rejected ... ok [INFO] [stdout] test threat_detection::tests::test_semantic_detection_validate_threshold_above_one_rejected ... ok [INFO] [stdout] test validation::tests::test_is_localhost_url_rejects_non_local ... ok [INFO] [stdout] test validation::tests::test_is_localhost_url_rejects_ssrf_via_subdomain ... ok [INFO] [stdout] test validation::tests::test_is_localhost_url_valid_localhost ... ok [INFO] [stdout] test validation::tests::test_is_localhost_url_valid_loopback ... ok [INFO] [stdout] test validation::tests::test_patterns_overlap ... ok [INFO] [stdout] test validation::tests::test_is_localhost_url_full_loopback_range ... ok [INFO] [stdout] test validation::tests::test_is_valid_domain_pattern ... ok [INFO] [stdout] test validation::tests::test_validate_domain_name_empty ... ok [INFO] [stdout] test validation::tests::test_is_localhost_url_scheme_agnostic ... ok [INFO] [stdout] test validation::tests::test_is_sensitive_path ... ok [INFO] [stdout] test validation::tests::test_validate_domain_name_hyphen_rules ... ok [INFO] [stdout] test validation::tests::test_validate_domain_name_invalid_chars ... ok [INFO] [stdout] test validation::tests::test_validate_domain_name_label_too_long ... ok [INFO] [stdout] test validation::tests::test_validate_domain_name_consecutive_dots ... ok [INFO] [stdout] test validation::tests::test_validate_domain_name_too_long ... ok [INFO] [stdout] test validation::tests::test_validate_domain_name_valid ... ok [INFO] [stdout] test validation::tests::test_validate_ed25519_pubkey_invalid_length ... ok [INFO] [stdout] test validation::tests::test_validate_ed25519_pubkey_valid ... ok [INFO] [stdout] test validation::tests::test_validate_ed25519_pubkey_all_zeros_rejected ... ok [INFO] [stdout] test validation::tests::test_validate_webhook_url_invalid_scheme ... ok [INFO] [stdout] test validation::tests::test_validate_webhook_url_valid ... ok [INFO] [stdout] test validation::tests::test_validation_finding_creation ... ok [INFO] [stdout] test validation::tests::test_validation_result_add ... ok [INFO] [stdout] test validation::tests::test_validation_result_has_errors ... ok [INFO] [stdout] test validation::tests::test_validate_redis_url_wrong_scheme ... ok [INFO] [stdout] test validation::tests::test_validate_ed25519_pubkey_invalid_hex ... ok [INFO] [stdout] test validation::tests::test_validation_result_to_text ... ok [INFO] [stdout] test validation::tests::test_validate_redis_url_malformed ... ok [INFO] [stdout] test validation::tests::test_validator_empty_config ... ok [INFO] [stdout] test validation::tests::test_validate_redis_url_valid ... ok [INFO] [stdout] test validation::tests::test_validator_strict_mode ... ok [INFO] [stdout] test tests::test_manifest_from_tools_list_too_many_tools ... ok [INFO] [stdout] test tests::test_tool_manifest_load_pinned_rejects_too_many_tools ... ok [INFO] [stdout] [INFO] [stdout] failures: [INFO] [stdout] [INFO] [stdout] ---- tests::test_consumer_shield_preset_parses stdout ---- [INFO] [stdout] [INFO] [stdout] thread 'tests::test_consumer_shield_preset_parses' (664) panicked at src/tests.rs:9081:10: [INFO] [stdout] consumer-shield.toml not found: Os { code: 2, kind: NotFound, message: "No such file or directory" } [INFO] [stdout] stack backtrace: [INFO] [stdout] 0: 0x5559f4761ada - std[31e582c13f4e914f]::backtrace_rs::backtrace::libunwind::trace [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9 [INFO] [stdout] 1: 0x5559f4761ada - std[31e582c13f4e914f]::backtrace_rs::backtrace::trace_unsynchronized:: [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14 [INFO] [stdout] 2: 0x5559f4761ada - std[31e582c13f4e914f]::sys::backtrace::_print_fmt [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/sys/backtrace.rs:74:9 [INFO] [stdout] 3: 0x5559f4761ada - <::print::DisplayBacktrace as core[fa0eadad68403074]::fmt::Display>::fmt [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/sys/backtrace.rs:44:26 [INFO] [stdout] 4: 0x5559f4779eba - ::fmt [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/core/src/fmt/rt.rs:152:76 [INFO] [stdout] 5: 0x5559f4779eba - core[fa0eadad68403074]::fmt::write [INFO] [stdout] 6: 0x5559f4766472 - std[31e582c13f4e914f]::io::default_write_fmt::> [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/io/mod.rs:639:11 [INFO] [stdout] 7: 0x5559f4766472 - as std[31e582c13f4e914f]::io::Write>::write_fmt [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/io/mod.rs:1994:13 [INFO] [stdout] 8: 0x5559f473eb2f - ::print [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/sys/backtrace.rs:47:9 [INFO] [stdout] 9: 0x5559f473eb2f - std[31e582c13f4e914f]::panicking::default_hook::{closure#0} [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/panicking.rs:292:27 [INFO] [stdout] 10: 0x5559f4758f09 - std[31e582c13f4e914f]::panicking::default_hook [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/panicking.rs:316:9 [INFO] [stdout] 11: 0x5559f462b6cc - core[fa0eadad68403074]::ops::function::Fn<(&'a std[31e582c13f4e914f]::panic::PanicHookInfo<'b>,), Output = ()> + core[fa0eadad68403074]::marker::Sync + core[fa0eadad68403074]::marker::Send> as core[fa0eadad68403074]::ops::function::Fn<(&std[31e582c13f4e914f]::panic::PanicHookInfo,)>>::call [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/alloc/src/boxed.rs:2254:9 [INFO] [stdout] 12: 0x5559f462b6cc - test[7530e63dc052480e]::test_main_with_exit_callback::::{closure#0} [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/test/src/lib.rs:145:21 [INFO] [stdout] 13: 0x5559f47590c2 - core[fa0eadad68403074]::ops::function::Fn<(&'a std[31e582c13f4e914f]::panic::PanicHookInfo<'b>,), Output = ()> + core[fa0eadad68403074]::marker::Sync + core[fa0eadad68403074]::marker::Send> as core[fa0eadad68403074]::ops::function::Fn<(&std[31e582c13f4e914f]::panic::PanicHookInfo,)>>::call [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/alloc/src/boxed.rs:2254:9 [INFO] [stdout] 14: 0x5559f47590c2 - std[31e582c13f4e914f]::panicking::panic_with_hook [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/panicking.rs:833:13 [INFO] [stdout] 15: 0x5559f473ebe8 - std[31e582c13f4e914f]::panicking::panic_handler::{closure#0} [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/panicking.rs:698:13 [INFO] [stdout] 16: 0x5559f4733a99 - std[31e582c13f4e914f]::sys::backtrace::__rust_end_short_backtrace:: [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/sys/backtrace.rs:182:18 [INFO] [stdout] 17: 0x5559f473fabd - __rustc[fc8e3a9f23f26cb]::rust_begin_unwind [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/panicking.rs:689:5 [INFO] [stdout] 18: 0x5559f477a6fc - core[fa0eadad68403074]::panicking::panic_fmt [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/core/src/panicking.rs:80:14 [INFO] [stdout] 19: 0x5559f477a472 - core[fa0eadad68403074]::result::unwrap_failed [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/core/src/result.rs:1867:5 [INFO] [stdout] 20: 0x5559f3abfcbc - >::expect [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/core/src/result.rs:1185:23 [INFO] [stdout] 21: 0x5559f3ef7e99 - vellaveto_config[b32338676b3e9e4a]::tests::test_consumer_shield_preset_parses [INFO] [stdout] at /opt/rustwide/workdir/src/tests.rs:9081:10 [INFO] [stdout] 22: 0x5559f3edfa27 - vellaveto_config[b32338676b3e9e4a]::tests::test_consumer_shield_preset_parses::{closure#0} [INFO] [stdout] at /opt/rustwide/workdir/src/tests.rs:9079:40 [INFO] [stdout] 23: 0x5559f3eb1216 - >::call_once [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 24: 0x5559f461f7ab - core[fa0eadad68403074]::result::Result<(), alloc[49b8922c36ca62de]::string::String> as core[fa0eadad68403074]::ops::function::FnOnce<()>>::call_once [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 25: 0x5559f461f7ab - test[7530e63dc052480e]::__rust_begin_short_backtrace::, fn() -> core[fa0eadad68403074]::result::Result<(), alloc[49b8922c36ca62de]::string::String>> [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/test/src/lib.rs:663:18 [INFO] [stdout] 26: 0x5559f462c19b - test[7530e63dc052480e]::run_test_in_process::{closure#0} [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/test/src/lib.rs:686:74 [INFO] [stdout] 27: 0x5559f462c19b - as core[fa0eadad68403074]::ops::function::FnOnce<()>>::call_once [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/core/src/panic/unwind_safe.rs:275:9 [INFO] [stdout] 28: 0x5559f462c19b - std[31e582c13f4e914f]::panicking::catch_unwind::do_call::, core[fa0eadad68403074]::result::Result<(), alloc[49b8922c36ca62de]::string::String>> [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/panicking.rs:581:40 [INFO] [stdout] 29: 0x5559f462c19b - std[31e582c13f4e914f]::panicking::catch_unwind::, core[fa0eadad68403074]::panic::unwind_safe::AssertUnwindSafe> [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/panicking.rs:544:19 [INFO] [stdout] 30: 0x5559f462c19b - std[31e582c13f4e914f]::panic::catch_unwind::, core[fa0eadad68403074]::result::Result<(), alloc[49b8922c36ca62de]::string::String>> [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/panic.rs:359:14 [INFO] [stdout] 31: 0x5559f462c19b - test[7530e63dc052480e]::run_test_in_process [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/test/src/lib.rs:686:27 [INFO] [stdout] 32: 0x5559f462c19b - test[7530e63dc052480e]::run_test::{closure#0} [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/test/src/lib.rs:607:43 [INFO] [stdout] 33: 0x5559f46265f4 - test[7530e63dc052480e]::run_test::{closure#1} [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/test/src/lib.rs:637:41 [INFO] [stdout] 34: 0x5559f46265f4 - std[31e582c13f4e914f]::sys::backtrace::__rust_begin_short_backtrace:: [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/sys/backtrace.rs:166:18 [INFO] [stdout] 35: 0x5559f462eda2 - std[31e582c13f4e914f]::thread::lifecycle::spawn_unchecked::::{closure#1}::{closure#0} [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/thread/lifecycle.rs:91:13 [INFO] [stdout] 36: 0x5559f462eda2 - ::{closure#1}::{closure#0}> as core[fa0eadad68403074]::ops::function::FnOnce<()>>::call_once [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/core/src/panic/unwind_safe.rs:275:9 [INFO] [stdout] 37: 0x5559f462eda2 - std[31e582c13f4e914f]::panicking::catch_unwind::do_call::::{closure#1}::{closure#0}>, ()> [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/panicking.rs:581:40 [INFO] [stdout] 38: 0x5559f462eda2 - std[31e582c13f4e914f]::panicking::catch_unwind::<(), core[fa0eadad68403074]::panic::unwind_safe::AssertUnwindSafe::{closure#1}::{closure#0}>> [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/panicking.rs:544:19 [INFO] [stdout] 39: 0x5559f462eda2 - std[31e582c13f4e914f]::panic::catch_unwind::::{closure#1}::{closure#0}>, ()> [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/panic.rs:359:14 [INFO] [stdout] 40: 0x5559f462eda2 - std[31e582c13f4e914f]::thread::lifecycle::spawn_unchecked::::{closure#1} [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/thread/lifecycle.rs:89:26 [INFO] [stdout] 41: 0x5559f462eda2 - ::{closure#1} as core[fa0eadad68403074]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0} [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 42: 0x5559f4760b9f - + core[fa0eadad68403074]::marker::Send> as core[fa0eadad68403074]::ops::function::FnOnce<()>>::call_once [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/alloc/src/boxed.rs:2240:9 [INFO] [stdout] 43: 0x5559f4760b9f - ::new::thread_start [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/sys/thread/unix.rs:118:17 [INFO] [stdout] 44: 0x7ffb1b822aa4 - [INFO] [stdout] 45: 0x7ffb1b8afa64 - clone [INFO] [stdout] 46: 0x0 - [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] failures: [INFO] [stdout] tests::test_consumer_shield_preset_parses [INFO] [stdout] [INFO] [stdout] test result: FAILED. 1285 passed; 1 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.57s [INFO] [stdout] [INFO] [stderr] error: test failed, to rerun pass `--lib` [INFO] running `Command { std: "docker" "inspect" "dc36fab078d6cd48f83f75ec92051c888d8d367ef17c259558a9b7b9cc123c72", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "dc36fab078d6cd48f83f75ec92051c888d8d367ef17c259558a9b7b9cc123c72", kill_on_drop: false }` [INFO] [stdout] dc36fab078d6cd48f83f75ec92051c888d8d367ef17c259558a9b7b9cc123c72