[INFO] cloning repository https://github.com/AlchemicalChef/skillguard
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/AlchemicalChef/skillguard" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FAlchemicalChef%2Fskillguard", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FAlchemicalChef%2Fskillguard'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 735e4b958eb5a98d7a1ea042a013883b726ec334
[INFO] testing AlchemicalChef/skillguard against try#33835004928d3bf65db4d4712e1330766263b0bd for pr-155739
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FAlchemicalChef%2Fskillguard" "/workspace/builds/worker-6-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-6-tc2/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/AlchemicalChef/skillguard
[INFO] finished tweaking git repo https://github.com/AlchemicalChef/skillguard
[INFO] tweaked toml for git repo https://github.com/AlchemicalChef/skillguard written to /workspace/builds/worker-6-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/AlchemicalChef/skillguard on toolchain 33835004928d3bf65db4d4712e1330766263b0bd
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+33835004928d3bf65db4d4712e1330766263b0bd" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/AlchemicalChef/skillguard already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+33835004928d3bf65db4d4712e1330766263b0bd" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+33835004928d3bf65db4d4712e1330766263b0bd" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 2b2af6df22adc570f2eb15af7c80e73aa5a727a99e2294dc75a842e7ca778441
[INFO] running `Command { std: "docker" "start" "-a" "2b2af6df22adc570f2eb15af7c80e73aa5a727a99e2294dc75a842e7ca778441", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "2b2af6df22adc570f2eb15af7c80e73aa5a727a99e2294dc75a842e7ca778441", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "2b2af6df22adc570f2eb15af7c80e73aa5a727a99e2294dc75a842e7ca778441", kill_on_drop: false }`
[INFO] [stdout] 2b2af6df22adc570f2eb15af7c80e73aa5a727a99e2294dc75a842e7ca778441
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+33835004928d3bf65db4d4712e1330766263b0bd" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] d84abbad708abc30c05baa5f243827354c845547ebc261f913065ef4e303fdb4
[INFO] running `Command { std: "docker" "start" "-a" "d84abbad708abc30c05baa5f243827354c845547ebc261f913065ef4e303fdb4", kill_on_drop: false }`
[INFO] [stderr]    Compiling libc v0.2.182
[INFO] [stderr]    Compiling aho-corasick v1.1.4
[INFO] [stderr]    Compiling regex-syntax v0.8.9
[INFO] [stderr]    Compiling quote v1.0.44
[INFO] [stderr]    Compiling ucd-trie v0.1.7
[INFO] [stderr]    Compiling hashbrown v0.14.5
[INFO] [stderr]    Compiling serde_json v1.0.149
[INFO] [stderr]    Compiling fixedbitset v0.5.7
[INFO] [stderr]    Compiling crossbeam-queue v0.3.12
[INFO] [stderr]    Compiling crossbeam-channel v0.5.15
[INFO] [stderr]    Compiling crossbeam-deque v0.8.6
[INFO] [stderr]    Compiling clap_lex v1.0.0
[INFO] [stderr]    Compiling pest v2.8.6
[INFO] [stderr]    Compiling syn v2.0.117
[INFO] [stderr]    Compiling clap_builder v4.5.60
[INFO] [stderr]    Compiling petgraph v0.7.1
[INFO] [stderr]    Compiling crossbeam v0.8.4
[INFO] [stderr]    Compiling getrandom v0.4.1
[INFO] [stderr]    Compiling parking_lot_core v0.9.12
[INFO] [stderr]    Compiling errno v0.3.14
[INFO] [stderr]    Compiling socket2 v0.6.2
[INFO] [stderr]    Compiling mio v1.1.1
[INFO] [stderr]    Compiling uuid v1.21.0
[INFO] [stderr]    Compiling pest_meta v2.8.6
[INFO] [stderr]    Compiling signal-hook-registry v1.4.8
[INFO] [stderr]    Compiling parking_lot v0.12.5
[INFO] [stderr]    Compiling dashmap v6.1.0
[INFO] [stderr]    Compiling regex-automata v0.4.14
[INFO] [stderr]    Compiling pest_generator v2.8.6
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling thiserror-impl v2.0.18
[INFO] [stderr]    Compiling tracing-attributes v0.1.31
[INFO] [stderr]    Compiling tokio-macros v2.6.0
[INFO] [stderr]    Compiling clap_derive v4.5.55
[INFO] [stderr]    Compiling pest_derive v2.8.6
[INFO] [stderr]    Compiling tokio v1.49.0
[INFO] [stderr]    Compiling thiserror v2.0.18
[INFO] [stderr]    Compiling tracing v0.1.44
[INFO] [stderr]    Compiling clap v4.5.60
[INFO] [stderr]    Compiling regex v1.12.3
[INFO] [stderr]    Compiling matchers v0.2.0
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling chrono v0.4.43
[INFO] [stderr]    Compiling tracing-serde v0.2.0
[INFO] [stderr]    Compiling toml_datetime v0.6.11
[INFO] [stderr]    Compiling serde_spanned v0.6.9
[INFO] [stderr]    Compiling tracing-subscriber v0.3.22
[INFO] [stderr]    Compiling toml_edit v0.22.27
[INFO] [stderr]    Compiling sg-events v0.1.0 (/opt/rustwide/workdir/crates/sg-events)
[INFO] [stderr]    Compiling toml v0.8.23
[INFO] [stderr]    Compiling sg-dsl v0.1.0 (/opt/rustwide/workdir/crates/sg-dsl)
[INFO] [stderr]    Compiling sg-taint v0.1.0 (/opt/rustwide/workdir/crates/sg-taint)
[INFO] [stderr]    Compiling sg-probes v0.1.0 (/opt/rustwide/workdir/crates/sg-probes)
[INFO] [stderr]    Compiling sg-integrity v0.1.0 (/opt/rustwide/workdir/crates/sg-integrity)
[INFO] [stderr]    Compiling sg-supply-chain v0.1.0 (/opt/rustwide/workdir/crates/sg-supply-chain)
[INFO] [stderr]    Compiling sg-fingerprint v0.1.0 (/opt/rustwide/workdir/crates/sg-fingerprint)
[INFO] [stderr]    Compiling sg-threat-intel v0.1.0 (/opt/rustwide/workdir/crates/sg-threat-intel)
[INFO] [stderr]    Compiling sg-nlp v0.1.0 (/opt/rustwide/workdir/crates/sg-nlp)
[INFO] [stderr]    Compiling sg-network-dpi v0.1.0 (/opt/rustwide/workdir/crates/sg-network-dpi)
[INFO] [stderr]    Compiling sg-evasion v0.1.0 (/opt/rustwide/workdir/crates/sg-evasion)
[INFO] [stderr]    Compiling sg-consent v0.1.0 (/opt/rustwide/workdir/crates/sg-consent)
[INFO] [stderr]    Compiling sg-sandbox v0.1.0 (/opt/rustwide/workdir/crates/sg-sandbox)
[INFO] [stderr]    Compiling sg-semantic v0.1.0 (/opt/rustwide/workdir/crates/sg-semantic)
[INFO] [stderr]    Compiling sg-engine v0.1.0 (/opt/rustwide/workdir/crates/sg-engine)
[INFO] [stderr]    Compiling sg-rules v0.1.0 (/opt/rustwide/workdir/crates/sg-rules)
[INFO] [stderr]    Compiling sg-static v0.1.0 (/opt/rustwide/workdir/crates/sg-static)
[INFO] [stderr]    Compiling sg-response v0.1.0 (/opt/rustwide/workdir/crates/sg-response)
[INFO] [stderr]    Compiling sg-cli v0.1.0 (/opt/rustwide/workdir/crates/sg-cli)
[INFO] [stderr]    Compiling sg-daemon v0.1.0 (/opt/rustwide/workdir/crates/sg-daemon)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 41.54s
[INFO] running `Command { std: "docker" "inspect" "d84abbad708abc30c05baa5f243827354c845547ebc261f913065ef4e303fdb4", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "d84abbad708abc30c05baa5f243827354c845547ebc261f913065ef4e303fdb4", kill_on_drop: false }`
[INFO] [stdout] d84abbad708abc30c05baa5f243827354c845547ebc261f913065ef4e303fdb4
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+33835004928d3bf65db4d4712e1330766263b0bd" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 04839d9cf87a51b11e57c399584c5aeedc239d696fbe48e7dbac6c67aa414b5d
[INFO] running `Command { std: "docker" "start" "-a" "04839d9cf87a51b11e57c399584c5aeedc239d696fbe48e7dbac6c67aa414b5d", kill_on_drop: false }`
[INFO] [stderr]    Compiling serde_json v1.0.149
[INFO] [stderr]    Compiling uuid v1.21.0
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling crossbeam v0.8.4
[INFO] [stderr]    Compiling zerocopy v0.8.39
[INFO] [stderr]    Compiling zerocopy-derive v0.8.39
[INFO] [stderr]    Compiling ciborium-io v0.2.2
[INFO] [stderr]    Compiling plotters-backend v0.3.7
[INFO] [stderr]    Compiling itertools v0.10.5
[INFO] [stderr]    Compiling cast v0.3.0
[INFO] [stderr]    Compiling is-terminal v0.4.17
[INFO] [stderr]    Compiling anes v0.1.6
[INFO] [stderr]    Compiling oorandom v11.1.5
[INFO] [stderr]    Compiling rayon v1.11.0
[INFO] [stderr]    Compiling plotters-svg v0.3.7
[INFO] [stderr]    Compiling chrono v0.4.43
[INFO] [stderr]    Compiling tracing-serde v0.2.0
[INFO] [stderr]    Compiling serde_spanned v0.6.9
[INFO] [stderr]    Compiling toml_datetime v0.6.11
[INFO] [stderr]    Compiling plotters v0.3.7
[INFO] [stderr]    Compiling toml_edit v0.22.27
[INFO] [stderr]    Compiling tracing-subscriber v0.3.22
[INFO] [stderr]    Compiling tinytemplate v1.2.1
[INFO] [stderr]    Compiling sg-events v0.1.0 (/opt/rustwide/workdir/crates/sg-events)
[INFO] [stderr]    Compiling criterion-plot v0.5.0
[INFO] [stderr]    Compiling sg-dsl v0.1.0 (/opt/rustwide/workdir/crates/sg-dsl)
[INFO] [stderr]    Compiling sg-taint v0.1.0 (/opt/rustwide/workdir/crates/sg-taint)
[INFO] [stderr]    Compiling sg-probes v0.1.0 (/opt/rustwide/workdir/crates/sg-probes)
[INFO] [stderr]    Compiling sg-threat-intel v0.1.0 (/opt/rustwide/workdir/crates/sg-threat-intel)
[INFO] [stderr]    Compiling sg-supply-chain v0.1.0 (/opt/rustwide/workdir/crates/sg-supply-chain)
[INFO] [stderr]    Compiling sg-integrity v0.1.0 (/opt/rustwide/workdir/crates/sg-integrity)
[INFO] [stderr]    Compiling sg-fingerprint v0.1.0 (/opt/rustwide/workdir/crates/sg-fingerprint)
[INFO] [stderr]    Compiling sg-nlp v0.1.0 (/opt/rustwide/workdir/crates/sg-nlp)
[INFO] [stderr]    Compiling sg-network-dpi v0.1.0 (/opt/rustwide/workdir/crates/sg-network-dpi)
[INFO] [stderr]    Compiling sg-evasion v0.1.0 (/opt/rustwide/workdir/crates/sg-evasion)
[INFO] [stderr]    Compiling sg-consent v0.1.0 (/opt/rustwide/workdir/crates/sg-consent)
[INFO] [stderr]    Compiling sg-sandbox v0.1.0 (/opt/rustwide/workdir/crates/sg-sandbox)
[INFO] [stderr]    Compiling toml v0.8.23
[INFO] [stderr]    Compiling sg-semantic v0.1.0 (/opt/rustwide/workdir/crates/sg-semantic)
[INFO] [stderr]    Compiling sg-engine v0.1.0 (/opt/rustwide/workdir/crates/sg-engine)
[INFO] [stderr]    Compiling sg-static v0.1.0 (/opt/rustwide/workdir/crates/sg-static)
[INFO] [stderr]    Compiling sg-rules v0.1.0 (/opt/rustwide/workdir/crates/sg-rules)
[INFO] [stderr]    Compiling half v2.7.1
[INFO] [stderr]    Compiling sg-response v0.1.0 (/opt/rustwide/workdir/crates/sg-response)
[INFO] [stderr]    Compiling ciborium-ll v0.2.2
[INFO] [stderr]    Compiling ciborium v0.2.2
[INFO] [stderr]    Compiling sg-cli v0.1.0 (/opt/rustwide/workdir/crates/sg-cli)
[INFO] [stderr]    Compiling sg-daemon v0.1.0 (/opt/rustwide/workdir/crates/sg-daemon)
[INFO] [stderr]    Compiling criterion v0.5.1
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 50.03s
[INFO] running `Command { std: "docker" "inspect" "04839d9cf87a51b11e57c399584c5aeedc239d696fbe48e7dbac6c67aa414b5d", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "04839d9cf87a51b11e57c399584c5aeedc239d696fbe48e7dbac6c67aa414b5d", kill_on_drop: false }`
[INFO] [stdout] 04839d9cf87a51b11e57c399584c5aeedc239d696fbe48e7dbac6c67aa414b5d
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+33835004928d3bf65db4d4712e1330766263b0bd" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] 9eed7d26f0541c8831eec12072b1a521f67f462a97853c47489d670f05c05061
[INFO] running `Command { std: "docker" "start" "-a" "9eed7d26f0541c8831eec12072b1a521f67f462a97853c47489d670f05c05061", kill_on_drop: false }`
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.28s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/sg_cli-a69a81a6b896ede0)
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/deps/skillguard-a0775d2f783f30c5)
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/sg_consent-3e4760c8e917eed9)
[INFO] [stdout] 
[INFO] [stdout] running 29 tests
[INFO] [stdout] test consent_model::tests::all_five_categories_present ... ok
[INFO] [stdout] test consent_model::tests::classify_data_sharing_operation ... ok
[INFO] [stdout] test consent_model::tests::classify_unknown_operation ... ok
[INFO] [stdout] test consent_model::tests::get_requirement ... ok
[INFO] [stdout] test consent_model::tests::classify_credential_operation ... ok
[INFO] [stdout] test consent_model::tests::mandatory_requirements ... ok
[INFO] [stdout] test consent_model::tests::financial_has_no_duration_limit ... ok
[INFO] [stdout] test consent_model::tests::classify_financial_operation ... ok
[INFO] [stdout] test consent_model::tests::requires_consent ... ok
[INFO] [stdout] test consent_tracker::tests::cleanup_expired ... ok
[INFO] [stdout] test consent_tracker::tests::active_grants ... ok
[INFO] [stdout] test consent_tracker::tests::denied_consent ... ok
[INFO] [stdout] test consent_tracker::tests::consent_grant_serde_roundtrip ... ok
[INFO] [stdout] test consent_tracker::tests::expired_consent ... ok
[INFO] [stdout] test consent_tracker::tests::missing_consent ... ok
[INFO] [stdout] test consent_model::tests::classify_communication_operation ... ok
[INFO] [stdout] test consent_tracker::tests::record_and_check_consent ... ok
[INFO] [stdout] test consent_tracker::tests::revoke_all ... ok
[INFO] [stdout] test consent_tracker::tests::revoke_consent ... ok
[INFO] [stdout] test suppression_detector::tests::severity_levels ... ok
[INFO] [stdout] test suppression_detector::tests::has_suppression_shortcut ... ok
[INFO] [stdout] test suppression_detector::tests::detect_urgency_bypass ... ok
[INFO] [stdout] test suppression_detector::tests::detect_explicit_ban_tool ... ok
[INFO] [stdout] test suppression_detector::tests::detect_authority_override ... ok
[INFO] [stdout] test suppression_detector::tests::detect_implicit_discourage ... ok
[INFO] [stdout] test suppression_detector::tests::benign_content_no_suppression ... ok
[INFO] [stdout] test suppression_detector::tests::detect_blanket_claim ... ok
[INFO] [stdout] test suppression_detector::tests::detect_fake_consent ... ok
[INFO] [stdout] test suppression_detector::tests::detect_secrecy_directive ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 29 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.23s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/sg_daemon-d15cdd24ddea4ce9)
[INFO] [stdout] 
[INFO] [stdout] running 15 tests
[INFO] [stdout] test config::tests::default_config_values ... ok
[INFO] [stdout] test config::tests::load_nonexistent_file ... ok
[INFO] [stdout] test config::tests::parse_full_toml ... ok
[INFO] [stdout] test health::tests::initial_state ... ok
[INFO] [stdout] test health::tests::record_events ... ok
[INFO] [stdout] test config::tests::parse_minimal_toml ... ok
[INFO] [stdout] test config::tests::response_config_conversion ... ok
[INFO] [stdout] test health::tests::record_verdicts ... ok
[INFO] [stdout] test health::tests::snapshot_captures_state ... ok
[INFO] [stdout] test health::tests::set_active_skills ... ok
[INFO] [stdout] test ipc::tests::custom_socket_path ... ok
[INFO] [stdout] test ipc::tests::default_socket_path ... ok
[INFO] [stdout] test ipc::tests::response_serde_roundtrip ... ok
[INFO] [stdout] test ipc::tests::request_serde_roundtrip ... ok
[INFO] [stdout] test health::tests::events_counter_shares_state ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 15 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/deps/skillguard_daemon-2fbf224d35e5b3d8)
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/sg_dsl-dfafeee289e18d9c)
[INFO] [stdout] 
[INFO] [stdout] running 49 tests
[INFO] [stdout] test ext_baselines::tests::validate_empty_name ... ok
[INFO] [stdout] test ext_baselines::tests::extract_ewma_model ... ok
[INFO] [stdout] test compiler::tests::compile_sequence_rule ... ok
[INFO] [stdout] test ext_cells::tests::extract_defaults ... ok
[INFO] [stdout] test ext_cells::tests::extract_with_custom_ttl ... ok
[INFO] [stdout] test ext_content::tests::all_functions_have_metadata ... ok
[INFO] [stdout] test ext_content::tests::entropy_is_numeric ... ok
[INFO] [stdout] test ext_content::tests::is_base64_is_boolean ... ok
[INFO] [stdout] test ext_cells::tests::validate_empty_name ... ok
[INFO] [stdout] test ext_graphs::tests::extract_custom_types ... ok
[INFO] [stdout] test compiler::tests::compile_simple_rule ... ok
[INFO] [stdout] test ext_graphs::tests::extract_defaults ... ok
[INFO] [stdout] test ext_graphs::tests::validate_empty_name ... ok
[INFO] [stdout] test ext_profiles::tests::extract_custom_window ... ok
[INFO] [stdout] test ext_baselines::tests::extract_defaults ... ok
[INFO] [stdout] test ext_profiles::tests::extract_defaults ... ok
[INFO] [stdout] test ext_profiles::tests::validate_bad_threshold ... ok
[INFO] [stdout] test compiler::tests::compile_unknown_event_source ... ok
[INFO] [stdout] test ext_profiles::tests::validate_empty_name ... ok
[INFO] [stdout] test ext_taint::tests::compile_taint ... ok
[INFO] [stdout] test ext_taint::tests::detect_crypto ... ok
[INFO] [stdout] test ext_taint::tests::detect_encoding ... ok
[INFO] [stdout] test optimizer::tests::always_false_short_circuits_and ... ok
[INFO] [stdout] test ext_taint::tests::validate_empty_source ... ok
[INFO] [stdout] test optimizer::tests::double_negation_elimination ... ok
[INFO] [stdout] test optimizer::tests::flatten_nested_and ... ok
[INFO] [stdout] test optimizer::tests::eliminate_always_true_in_and ... ok
[INFO] [stdout] test parser::tests::parse_error_missing_meta ... ok
[INFO] [stdout] test parser::tests::parse_glob_pattern ... ok
[INFO] [stdout] test parser::tests::parse_in_operator ... ok
[INFO] [stdout] test type_checker::tests::in_operator_requires_array ... ok
[INFO] [stdout] test resource_estimator::tests::single_event_estimate ... ok
[INFO] [stdout] test parser::tests::parse_comments ... ok
[INFO] [stdout] test parser::tests::parse_simple_condition_rule ... ok
[INFO] [stdout] test parser::tests::parse_predicate_and_or ... ok
[INFO] [stdout] test parser::tests::parse_duration_values ... ok
[INFO] [stdout] test parser::tests::parse_sequence_rule ... ok
[INFO] [stdout] test type_checker::tests::undefined_sequence_variable ... ok
[INFO] [stderr]      Running tests/parser_test.rs (/opt/rustwide/target/debug/deps/parser_test-948713fb9bc0dcd0)
[INFO] [stdout] test parser::tests::parse_multiple_rules ... ok
[INFO] [stdout] test parser::tests::parse_nested_predicates ... ok
[INFO] [stdout] test parser::tests::parse_regex_pattern ... ok
[INFO] [stdout] test validator::tests::unknown_action_detected ... ok
[INFO] [stdout] test resource_estimator::tests::sequence_estimate_scales_with_stages ... ok
[INFO] [stdout] test parser::tests::parse_seq_with_or_group ... ok
[INFO] [stdout] test validator::tests::duplicate_alias_detected ... ok
[INFO] [stdout] test type_checker::tests::unknown_category_detected ... ok
[INFO] [stdout] test type_checker::tests::valid_rule_passes_type_check ... ok
[INFO] [stdout] test validator::tests::valid_rule_passes_validation ... ok
[INFO] [stdout] test parser::tests::parse_predicate_not ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 49 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 13 tests
[INFO] [stdout] test test_parse_all_advanced_rules ... ok
[INFO] [stdout] test test_parse_all_chain_rules ... ok
[INFO] [stdout] test test_parse_all_collusion_rules ... ok
[INFO] [stdout] test test_parse_all_pattern_rules ... ok
[INFO] [stdout] test test_parse_all_rules_recursively ... ok
[INFO] [stdout] test test_parse_credential_exfil_rule ... ok
[INFO] [stdout] test test_parse_cryptomining_rule ... ok
[INFO] [stdout] test test_parse_dns_tunnel_rule ... ok
[INFO] [stdout] test test_parse_empty_input ... ok
[INFO] [stdout] test test_parse_invalid_rule_produces_error ... ok
[INFO] [stdout] test test_parse_reverse_shell_rule ... ok
[INFO] [stdout] test test_parse_minimal_rule ... ok
[INFO] [stdout] test test_parse_predicate_expressions ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 13 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/sg_engine-b165cc114864e84a)
[INFO] [stdout] 
[INFO] [stdout] running 146 tests
[INFO] [stdout] test backpressure::tests::admits_within_capacity ... ok
[INFO] [stdout] test backpressure::tests::drop_oldest_always_accepts ... ok
[INFO] [stdout] test backpressure::tests::rejects_when_full_drop_newest ... ok
[INFO] [stdout] test backpressure::tests::signals_block_when_full ... ok
[INFO] [stdout] test backpressure::tests::complete_frees_capacity ... ok
[INFO] [stdout] test metrics::tests::new_metrics_are_zeroed ... ok
[INFO] [stdout] test metrics::tests::record_increments ... ok
[INFO] [stdout] test pipeline::tests::pipeline_gc_cleans_up ... ok
[INFO] [stdout] test metrics::tests::latency_ema_converges ... ok
[INFO] [stdout] test metrics::tests::latency_ema_initializes_from_first_sample ... ok
[INFO] [stdout] test pipeline::tests::pipeline_kill_chain_detection ... ok
[INFO] [stdout] test pipeline::tests::pipeline_mixed_rules ... ok
[INFO] [stdout] test pipeline::tests::pipeline_sequence_detection ... ok
[INFO] [stdout] test pipeline::tests::pipeline_no_match_produces_empty_stage3_4 ... ok
[INFO] [stdout] test pipeline::tests::pipeline_single_event_match ... ok
[INFO] [stdout] test pipeline::tests::pipeline_metrics_tracking ... ok
[INFO] [stdout] test ring_buffer::tests::basic_push_pop ... ok
[INFO] [stdout] test ring_buffer::tests::capacity_one ... ok
[INFO] [stdout] test ring_buffer::tests::clear_resets_buffer ... ok
[INFO] [stdout] test ring_buffer::tests::drain_yields_fifo_order ... ok
[INFO] [stdout] test ring_buffer::tests::overflow_evicts_oldest ... ok
[INFO] [stdout] test stage1::field_extractor::tests::extract_empty_path_returns_none ... ok
[INFO] [stdout] test stage1::field_extractor::tests::extract_envelope_skill_id ... ok
[INFO] [stdout] test stage1::field_extractor::tests::extract_network_connection ... ok
[INFO] [stdout] test stage1::field_extractor::tests::extract_process_context_pid ... ok
[INFO] [stdout] test stage1::field_extractor::tests::extract_resource_cpu_sample ... ok
[INFO] [stdout] test pipeline::tests::pipeline_single_event_no_match ... ok
[INFO] [stdout] test stage1::field_extractor::tests::extract_syscall_file_open_flags ... ok
[INFO] [stdout] test pipeline::tests::pipeline_verdict_is_populated_on_match ... ok
[INFO] [stdout] test stage1::field_extractor::tests::extract_financial_api_fields ... ok
[INFO] [stdout] test stage1::field_extractor::tests::extract_unknown_field_returns_none ... ok
[INFO] [stdout] test stage1::field_extractor::tests::extract_syscall_file_open_path ... ok
[INFO] [stdout] test stage1::network_classifier::tests::classify_allowlisted_host ... ok
[INFO] [stdout] test stage1::network_classifier::tests::classify_cloud_metadata_ipv4 ... ok
[INFO] [stdout] test stage1::network_classifier::tests::classify_cloud_metadata_ipv6 ... ok
[INFO] [stdout] test stage1::network_classifier::tests::classify_external_unknown ... ok
[INFO] [stdout] test stage1::network_classifier::tests::classify_denylisted_host ... ok
[INFO] [stdout] test stage1::network_classifier::tests::denylist_takes_priority_over_allowlist ... ok
[INFO] [stdout] test stage1::network_classifier::tests::classify_internal_ranges ... ok
[INFO] [stdout] test stage1::network_classifier::tests::mining_pool_ports ... ok
[INFO] [stdout] test stage1::path_classifier::tests::classify_pem_key ... ok
[INFO] [stdout] test stage1::path_classifier::tests::classify_env_files ... ok
[INFO] [stdout] test stage1::path_classifier::tests::classify_normal_path ... ok
[INFO] [stdout] test stage1::path_classifier::tests::classify_ssh_key ... ok
[INFO] [stdout] test stage1::path_classifier::tests::classify_aws_credentials ... ok
[INFO] [stdout] test stage1::path_classifier::tests::is_credential_path_checks_ssh_and_creds ... ok
[INFO] [stdout] test stage1::path_classifier::tests::custom_pattern ... ok
[INFO] [stdout] test stage1::pattern_matcher::tests::empty_rules_produce_no_matches ... ok
[INFO] [stdout] test stage1::pattern_matcher::tests::glob_match_works ... ok
[INFO] [stdout] test stage1::pattern_matcher::tests::matches_field_gt_int ... ok
[INFO] [stdout] test stage1::pattern_matcher::tests::matches_field_in ... ok
[INFO] [stdout] test stage1::pattern_matcher::tests::matches_and_predicates ... ok
[INFO] [stdout] test stage1::pattern_matcher::tests::matches_not_predicate ... ok
[INFO] [stdout] test stage1::pattern_matcher::tests::matches_field_eq_string ... ok
[INFO] [stdout] test stage1::pattern_matcher::tests::matches_or_predicates ... ok
[INFO] [stdout] test stage2::binding::tests::satisfies_constraint_gt ... ok
[INFO] [stdout] test stage1::pattern_matcher::tests::multiple_rules_can_match ... ok
[INFO] [stdout] test stage1::pattern_matcher::tests::no_match_when_kind_filter_fails ... ok
[INFO] [stdout] test stage2::sequence_tracker::tests::bindings_propagate_across_stages ... ok
[INFO] [stdout] test stage1::pattern_matcher::tests::no_match_when_predicate_fails ... ok
[INFO] [stdout] test stage1::pattern_matcher::tests::matches_regex_pattern ... ok
[INFO] [stdout] test stage2::binding::tests::merge_conflict_returns_none ... ok
[INFO] [stdout] test stage2::binding::tests::merge_non_conflicting ... ok
[INFO] [stdout] test stage2::binding::tests::satisfies_constraint_eq ... ok
[INFO] [stdout] test stage2::binding::tests::bind_and_get ... ok
[INFO] [stdout] test stage2::sequence_tracker::tests::single_stage_sequence_completes_immediately ... ok
[INFO] [stdout] test stage2::sequence_tracker::tests::two_stage_sequence_completes ... ok
[INFO] [stdout] test stage2::sequence_tracker::tests::three_stage_sequence ... ok
[INFO] [stdout] test stage2::sequence_tracker::tests::different_sessions_track_separately ... ok
[INFO] [stdout] test stage2::sequence_tracker::tests::gc_removes_expired ... ok
[INFO] [stdout] test stage2::sequence_tracker::tests::no_match_when_rule_not_matched_by_stage1 ... ok
[INFO] [stdout] test stage2::sequence_tracker::tests::max_active_limit_enforced ... ok
[INFO] [stdout] test stage2::binding::tests::from_map ... ok
[INFO] [stdout] test stage2::binding::tests::satisfies_constraint_missing_binding ... ok
[INFO] [stdout] test stage2::binding::tests::merge_same_value_ok ... ok
[INFO] [stdout] test stage2::state_machine::tests::nfa_accept_states ... ok
[INFO] [stdout] test stage2::state_machine::tests::nfa_initial_state ... ok
[INFO] [stdout] test stage2::state_machine::tests::nfa_state_count ... ok
[INFO] [stdout] test stage2::state_machine::tests::nfa_transitions ... ok
[INFO] [stdout] test stage2::state_machine::tests::transitions_from_initial ... ok
[INFO] [stdout] test stage2::temporal::tests::cancel_only_removes_specified_match ... ok
[INFO] [stdout] test stage2::temporal::tests::cancel_removes_timers ... ok
[INFO] [stdout] test stage2::temporal::tests::process_none_expired_when_all_future ... ok
[INFO] [stdout] test stage2::temporal::tests::set_and_process_expired ... ok
[INFO] [stdout] test stage3::campaign::tests::detects_crypto_targeting ... ok
[INFO] [stdout] test stage2::state_machine::tests::nfa_window ... ok
[INFO] [stdout] test stage3::campaign::tests::detects_smp170_campaign ... ok
[INFO] [stdout] test stage3::campaign::tests::no_match_below_minimum ... ok
[INFO] [stdout] test stage3::campaign::tests::multiple_campaigns_can_match ... ok
[INFO] [stdout] test stage2::temporal::tests::process_expired_returns_all_past_due ... ok
[INFO] [stdout] test stage3::campaign::tests::custom_fingerprints ... ok
[INFO] [stdout] test stage3::campaign::tests::detects_stealth_ops ... ok
[INFO] [stdout] test stage3::co_occurrence::tests::three_technique_pairs ... ok
[INFO] [stdout] test stage3::correlation::tests::custom_pairs ... ok
[INFO] [stdout] test stage3::correlation::tests::detects_p1_p2_correlation ... ok
[INFO] [stdout] test stage3::co_occurrence::tests::single_technique_no_pair ... ok
[INFO] [stdout] test stage3::correlation::tests::is_anti_correlated_check ... ok
[INFO] [stdout] test stage3::co_occurrence::tests::perfect_co_occurrence ... ok
[INFO] [stdout] test stage3::correlation::tests::detects_e2_e1_correlation ... ok
[INFO] [stdout] test stage3::co_occurrence::tests::mixed_observations ... ok
[INFO] [stdout] test stage3::correlation::tests::detects_e2_sc2_correlation ... ok
[INFO] [stdout] test stage3::campaign::tests::no_match_for_unrelated_findings ... ok
[INFO] [stdout] test stage3::campaign::tests::partial_match_meets_minimum ... ok
[INFO] [stdout] test stage3::co_occurrence::tests::empty_tracker_returns_none ... ok
[INFO] [stdout] test stage3::co_occurrence::tests::haldane_correction_prevents_division_by_zero ... ok
[INFO] [stdout] test stage3::co_occurrence::tests::independent_techniques ... ok
[INFO] [stdout] test stage3::correlation::tests::multiple_correlations_detected ... ok
[INFO] [stdout] test stage3::co_occurrence::tests::canonical_pair_is_symmetric ... ok
[INFO] [stdout] test stage3::correlation::tests::skips_anti_correlated_pairs ... ok
[INFO] [stdout] test stage3::kill_chain::tests::critical_combination_credential_exfiltration ... ok
[INFO] [stdout] test stage3::kill_chain::tests::custom_escalation_config ... ok
[INFO] [stdout] test stage3::kill_chain::tests::nonexistent_session_returns_none ... ok
[INFO] [stdout] test stage3::correlation::tests::no_correlation_when_unrelated_techniques ... ok
[INFO] [stdout] test stage3::kill_chain::tests::rule_to_phase_mappings ... ok
[INFO] [stdout] test stage3::kill_chain::tests::gc_removes_old_sessions ... ok
[INFO] [stdout] test stage3::kill_chain::tests::single_phase_no_escalation ... ok
[INFO] [stdout] test stage3::kill_chain::tests::get_session_returns_state ... ok
[INFO] [stdout] test stage4::scoring::tests::burst_detection_amplifies_score ... ok
[INFO] [stdout] test stage4::scoring::tests::campaign_match_doubles_score ... ok
[INFO] [stdout] test stage3::kill_chain::tests::multi_phase_triggers_escalation ... ok
[INFO] [stdout] test stage3::correlation::tests::no_correlation_when_single_technique ... ok
[INFO] [stdout] test stage3::kill_chain::tests::evasion_plus_anything_escalates ... ok
[INFO] [stdout] test stage3::kill_chain::tests::multiple_evidence_per_phase ... ok
[INFO] [stdout] test stage4::scoring::tests::components_are_populated ... ok
[INFO] [stdout] test stage4::scoring::tests::normalize_score_properties ... ok
[INFO] [stdout] test stage4::scoring::tests::severity_weight_ordering ... ok
[INFO] [stdout] test stage4::scoring::tests::empty_input_scores_zero ... ok
[INFO] [stdout] test stage4::scoring::tests::single_high_severity_match ... ok
[INFO] [stdout] test stage4::scoring::tests::time_decay_reduces_old_matches ... ok
[INFO] [stdout] test stage4::scoring::tests::higher_severity_produces_higher_score ... ok
[INFO] [stdout] test stage4::verdict::tests::clean_verdict_below_monitor ... ok
[INFO] [stdout] test stage4::verdict::tests::default_restrictions_when_no_specific_category ... ok
[INFO] [stdout] test stage4::verdict::tests::evidence_summary_includes_all_sources ... ok
[INFO] [stdout] test stage4::verdict::tests::restrictions_for_persistence_threat ... ok
[INFO] [stdout] test stage4::verdict::tests::restrictions_for_resource_abuse ... ok
[INFO] [stdout] test stage4::verdict::tests::custom_thresholds ... ok
[INFO] [stdout] test stage4::verdict::tests::restrict_verdict ... ok
[INFO] [stdout] test stage4::scoring::tests::kill_chain_bonus_adds_per_phase ... ok
[INFO] [stdout] test stage4::verdict::tests::boundary_values ... ok
[INFO] [stdout] test stage4::verdict::tests::monitor_verdict ... ok
[INFO] [stdout] test stage4::scoring::tests::score_is_normalized_to_unit_range ... ok
[INFO] [stdout] test stage4::verdict::tests::suspend_verdict ... ok
[INFO] [stdout] test stage4::verdict::tests::verdict_result_contains_score ... ok
[INFO] [stdout] test stage4::verdict::tests::warn_verdict ... ok
[INFO] [stdout] test stage4::verdict::tests::terminate_verdict ... ok
[INFO] [stdout] test ring_buffer::tests::zero_capacity_panics - should panic ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 146 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.13s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/pipeline_test.rs (/opt/rustwide/target/debug/deps/pipeline_test-397a0837fe4e31af)
[INFO] [stdout] 
[INFO] [stdout] running 10 tests
[INFO] [stdout] test test_empty_pipeline_produces_no_results ... ok
[INFO] [stdout] test test_high_cpu_plus_mining_port_triggers_detection ... ok
[INFO] [stdout] test test_credential_read_then_http_post_triggers_sequence ... ok
[INFO] [stdout] test test_benign_file_read_no_alert ... ok
[INFO] [stdout] test test_pipeline_multiple_rules_fire_simultaneously ... ok
[INFO] [stdout] test test_kill_chain_multi_phase_escalation ... ok
[INFO] [stdout] test test_sequence_window_expiry ... ok
[INFO] [stdout] test test_gc_does_not_panic_or_corrupt_state ... ok
[INFO] [stdout] test test_verdict_score_is_bounded ... ok
[INFO] [stdout] test test_pipeline_processes_many_events ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 10 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.03s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/sg_evasion-2bdcba617d223c96)
[INFO] [stdout] 
[INFO] [stdout] running 18 tests
[INFO] [stdout] test divergence_detector::tests::custom_window ... ok
[INFO] [stdout] test divergence_detector::tests::no_divergence_without_probe ... ok
[INFO] [stdout] test technique_fingerprints::tests::technique_categories ... ok
[INFO] [stdout] test divergence_detector::tests::probe_clustering_detection ... ok
[INFO] [stdout] test divergence_detector::tests::probe_clustering_below_threshold ... ok
[INFO] [stdout] test divergence_detector::tests::no_divergence_for_different_skill ... ok
[INFO] [stdout] test divergence_detector::tests::probe_count ... ok
[INFO] [stdout] test divergence_detector::tests::detect_divergence_after_probe ... ok
[INFO] [stdout] test technique_fingerprints::tests::serde_roundtrip ... ok
[INFO] [stdout] test divergence_detector::tests::divergence_serde_roundtrip ... ok
[INFO] [stdout] test technique_fingerprints::tests::technique_severity ... ok
[INFO] [stdout] test technique_fingerprints::tests::detect_tracer_pid_check ... ok
[INFO] [stdout] test technique_fingerprints::tests::detect_uptime_check ... ok
[INFO] [stdout] test technique_fingerprints::tests::no_probe_for_normal_file ... ok
[INFO] [stdout] test technique_fingerprints::tests::detect_dockerenv_check ... ok
[INFO] [stdout] test technique_fingerprints::tests::detect_cgroup_check ... ok
[INFO] [stdout] test technique_fingerprints::tests::check_process_exec ... ok
[INFO] [stdout] test technique_fingerprints::tests::detect_vm_artifact_check ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 18 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.39s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/sg_events-f227f7010596ce8f)
[INFO] [stdout] running 45 tests
[INFO] [stdout] test consent::tests::consent_record_auto_granted ... ok
[INFO] [stdout] test agent_memory::tests::memory_file_write_serde ... ok
[INFO] [stdout] test agent_memory::tests::agent_memory_file_other_serde ... ok
[INFO] [stdout] test consent::tests::consent_record_construction ... ok
[INFO] [stdout] test content_fetch::tests::external_content_fetch_serde ... ok
[INFO] [stdout] test event::tests::event_builder_with_overrides ... ok
[INFO] [stdout] test consent::tests::serde_roundtrip ... ok
[INFO] [stdout] test event::tests::event_new_sets_kind_from_payload ... ok
[INFO] [stdout] test event::tests::event_builder_with_metadata ... ok
[INFO] [stdout] test event::tests::event_payload_kind_all_variants ... ok
[INFO] [stdout] test filesystem::tests::directory_enumeration_serde ... ok
[INFO] [stdout] test event::tests::event_serde_roundtrip ... ok
[INFO] [stdout] test financial_api::tests::financial_op_variants ... ok
[INFO] [stdout] test hooks::tests::hook_event_construction ... ok
[INFO] [stdout] test filesystem::tests::sensitive_path_access_serde ... ok
[INFO] [stdout] test financial_api::tests::crypto_wallet_access_serde ... ok
[INFO] [stdout] test hooks::tests::serde_roundtrip ... ok
[INFO] [stdout] test instruction::tests::concealment_method_variants ... ok
[INFO] [stdout] test instruction::tests::directive_detection_serde ... ok
[INFO] [stdout] test event::tests::event_builder_basic ... ok
[INFO] [stdout] test content_fetch::tests::trust_level_serde ... ok
[INFO] [stdout] test kill_chain::tests::kill_chain_display ... ok
[INFO] [stdout] test kill_chain::tests::response_action_serde_roundtrip ... ok
[INFO] [stdout] test kill_chain::tests::response_action_tag ... ok
[INFO] [stdout] test kill_chain::tests::threat_category_display ... ok
[INFO] [stdout] test network::tests::connection_established_serde ... ok
[INFO] [stdout] test network::tests::tls_handshake_serde ... ok
[INFO] [stdout] test process::tests::child_spawned_serde ... ok
[INFO] [stdout] test process::tests::interpreter_invocation_serde ... ok
[INFO] [stdout] test resource::tests::cpu_sample_serde ... ok
[INFO] [stdout] test resource::tests::memory_allocation_serde ... ok
[INFO] [stdout] test severity::tests::display ... ok
[INFO] [stdout] test severity::tests::is_actionable ... ok
[INFO] [stdout] test severity::tests::ordering ... ok
[INFO] [stdout] test severity::tests::weight ... ok
[INFO] [stdout] test severity::tests::serde_roundtrip ... ok
[INFO] [stdout] test static_analysis::tests::secret_type_variants ... ok
[INFO] [stdout] test static_analysis::tests::secret_detected_serde ... ok
[INFO] [stdout] test syscall::tests::file_open_serde ... ok
[INFO] [stdout] test syscall::tests::process_exec_serde ... ok
[INFO] [stdout] test static_analysis::tests::skill_clone_detected_serde ... ok
[INFO] [stdout] test event::tests::event_builder_panics_without_payload - should panic ... ok
[INFO] [stdout] test api::tests::http_request_serde ... ok
[INFO] [stdout] test event::tests::event_with_metadata ... ok
[INFO] [stdout] test financial_api::tests::trading_api_call_serde ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 45 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.15s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/sg_fingerprint-e94f7e33092ae81a)
[INFO] [stdout] 
[INFO] [stdout] running 26 tests
[INFO] [stdout] test campaign_detector::tests::campaign_serde_roundtrip ... ok
[INFO] [stdout] test extractor::tests::empty_events ... ok
[INFO] [stdout] test campaign_detector::tests::known_campaigns_loaded ... ok
[INFO] [stdout] test extractor::tests::extract_files_accessed ... ok
[INFO] [stdout] test extractor::tests::extract_timing_profile ... ok
[INFO] [stdout] test extractor::tests::custom_ngram_size ... ok
[INFO] [stdout] test matcher::tests::empty_database ... ok
[INFO] [stdout] test matcher::tests::signature_count ... ok
[INFO] [stdout] test signature::tests::default_weights_sum_to_one ... ok
[INFO] [stdout] test signature::tests::serde_roundtrip ... ok
[INFO] [stdout] test signature::tests::signature_construction ... ok
[INFO] [stdout] test extractor::tests::extract_syscall_ngrams ... ok
[INFO] [stdout] test signature::tests::custom_weights_validation ... ok
[INFO] [stdout] test extractor::tests::serde_roundtrip ... ok
[INFO] [stdout] test campaign_detector::tests::benign_content_no_match ... ok
[INFO] [stdout] test matcher::tests::structural_hash_similarity ... ok
[INFO] [stdout] test matcher::tests::exact_match ... ok
[INFO] [stdout] test campaign_detector::tests::detect_crypto_campaign ... ok
[INFO] [stdout] test matcher::tests::no_match_below_threshold ... ok
[INFO] [stdout] test campaign_detector::tests::matches_sorted_by_confidence ... ok
[INFO] [stdout] test matcher::tests::multiple_signatures_sorted ... ok
[INFO] [stdout] test matcher::tests::partial_ngram_match ... ok
[INFO] [stdout] test campaign_detector::tests::detect_stealth_ops_by_ngrams ... ok
[INFO] [stdout] test campaign_detector::tests::detect_zaycv_credential_harvesting ... ok
[INFO] [stdout] test campaign_detector::tests::detect_flow_nexus ... ok
[INFO] [stdout] test campaign_detector::tests::detect_smp170_campaign ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 26 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.14s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/sg_integrity-309b1173e457bf85)
[INFO] [stdout] 
[INFO] [stdout] running 30 tests
[INFO] [stdout] test baseline::tests::add_platform_files ... ok
[INFO] [stdout] test baseline::tests::add_and_query_files ... ok
[INFO] [stdout] test baseline::tests::baseline_construction ... ok
[INFO] [stdout] test file_monitor::tests::check_file_added ... ok
[INFO] [stdout] test file_monitor::tests::check_file_modified ... ok
[INFO] [stdout] test file_monitor::tests::check_file_no_violation ... ok
[INFO] [stdout] test baseline::tests::serde_roundtrip ... ok
[INFO] [stdout] test baseline::tests::add_entry_points_and_imports ... ok
[INFO] [stdout] test file_monitor::tests::check_platform_file_modified ... ok
[INFO] [stdout] test file_monitor::tests::full_check_clean ... ok
[INFO] [stdout] test file_monitor::tests::remove_baseline ... ok
[INFO] [stdout] test platform_hijack_detector::tests::allow_read_of_mcp_json ... ok
[INFO] [stdout] test file_monitor::tests::check_deletions ... ok
[INFO] [stdout] test file_monitor::tests::full_check_with_violations ... ok
[INFO] [stdout] test file_monitor::tests::unknown_skill_returns_none ... ok
[INFO] [stdout] test platform_hijack_detector::tests::detect_command_tampering ... ok
[INFO] [stdout] test platform_hijack_detector::tests::custom_monitored_paths ... ok
[INFO] [stdout] test platform_hijack_detector::tests::detect_hook_modification ... ok
[INFO] [stdout] test platform_hijack_detector::tests::detect_mcp_json_deletion ... ok
[INFO] [stdout] test platform_hijack_detector::tests::detect_mcp_json_write ... ok
[INFO] [stdout] test platform_hijack_detector::tests::detect_settings_tampering ... ok
[INFO] [stdout] test platform_hijack_detector::tests::no_violation_for_unrelated_file ... ok
[INFO] [stdout] test platform_hijack_detector::tests::path_matching_logic ... ok
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/sg_network_dpi-216e911f551dd8ae)
[INFO] [stdout] test self_mod_detector::tests::allow_read_of_own_source ... ok
[INFO] [stdout] test self_mod_detector::tests::detect_deletion_of_own_file ... ok
[INFO] [stdout] test self_mod_detector::tests::detect_platform_file_modification ... ok
[INFO] [stdout] test self_mod_detector::tests::detect_write_to_own_source ... ok
[INFO] [stdout] test self_mod_detector::tests::dynamic_code_gen_detection ... ok
[INFO] [stdout] test self_mod_detector::tests::metadata_change_on_tracked_file ... ok
[INFO] [stdout] test self_mod_detector::tests::no_violation_for_unrelated_file ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 30 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 36 tests
[INFO] [stdout] test credential_scanner::tests::credential_severity ... ok
[INFO] [stdout] test dns_tunneling::tests::no_indicator_for_normal_dns ... ok
[INFO] [stdout] test dns_tunneling::tests::detect_high_subdomain_frequency ... ok
[INFO] [stdout] test dns_tunneling::tests::detect_long_subdomain ... ok
[INFO] [stdout] test dns_tunneling::tests::shannon_entropy_uniform ... ok
[INFO] [stdout] test dns_tunneling::tests::tunneling_indicator_serde ... ok
[INFO] [stdout] test dns_tunneling::tests::shannon_entropy_low ... ok
[INFO] [stdout] test dns_tunneling::tests::reset_clears_state ... ok
[INFO] [stdout] test credential_scanner::tests::redaction ... ok
[INFO] [stdout] test http_body_inspector::tests::finding_serde_roundtrip ... ok
[INFO] [stdout] test http_body_inspector::tests::shannon_entropy_calculation ... ok
[INFO] [stdout] test stego_detector::tests::detect_appended_data_png ... ok
[INFO] [stdout] test stego_detector::tests::detect_suspicious_metadata ... ok
[INFO] [stdout] test stego_detector::tests::detect_appended_data_jpeg ... ok
[INFO] [stdout] test stego_detector::tests::detection_serde_roundtrip ... ok
[INFO] [stdout] test stego_detector::tests::no_detection_for_clean_jpeg ... ok
[INFO] [stdout] test http_body_inspector::tests::detect_base64_in_body ... ok
[INFO] [stdout] test stego_detector::tests::small_data_skipped ... ok
[INFO] [stdout] test http_body_inspector::tests::detect_oversized_payload ... ok
[INFO] [stdout] test tls_analyzer::tests::detect_malicious_ja3 ... ok
[INFO] [stdout] test tls_analyzer::tests::detect_domain_fronting ... ok
[INFO] [stdout] test tls_analyzer::tests::detect_sni_mismatch ... ok
[INFO] [stdout] test tls_analyzer::tests::finding_serde_roundtrip ... ok
[INFO] [stdout] test tls_analyzer::tests::clean_handshake ... ok
[INFO] [stdout] test tls_analyzer::tests::detect_missing_sni ... ok
[INFO] [stdout] test tls_analyzer::tests::no_domain_fronting_when_matching ... ok
[INFO] [stdout] test http_body_inspector::tests::clean_body_no_findings ... ok
[INFO] [stdout] test http_body_inspector::tests::high_entropy_json_field ... ok
[INFO] [stdout] test credential_scanner::tests::detect_github_token ... ok
[INFO] [stdout] test credential_scanner::tests::detect_bearer_token ... ok
[INFO] [stdout] test credential_scanner::tests::detect_stripe_key ... ok
[INFO] [stdout] test credential_scanner::tests::detect_aws_access_key ... ok
[INFO] [stdout] test credential_scanner::tests::detect_ssh_private_key ... ok
[INFO] [stdout] test credential_scanner::tests::scan_json_body ... ok
[INFO] [stdout] test credential_scanner::tests::no_detection_for_clean_content ... ok
[INFO] [stdout] test credential_scanner::tests::detect_slack_token ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 36 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.11s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/sg_nlp-83b0f9378242cb35)
[INFO] [stdout] 
[INFO] [stdout] running 37 tests
[INFO] [stdout] test classifier::tests::classify_inject_authority ... ok
[INFO] [stdout] test classifier::tests::classify_benign_content ... ok
[INFO] [stdout] test classifier::tests::classify_exfiltrate_via_model ... ok
[INFO] [stdout] test classifier::tests::classify_impersonate ... ok
[INFO] [stdout] test classifier::tests::severity_weight_ranges ... ok
[INFO] [stdout] test concealment_detector::tests::detect_base64_encoded_instructions ... ok
[INFO] [stdout] test classifier::tests::classify_expand_scope ... ok
[INFO] [stdout] test analyzer::tests::analyze_shadow_features ... ok
[INFO] [stdout] test classifier::tests::classify_inject_secrecy ... ok
[INFO] [stdout] test concealment_detector::tests::detect_excessive_whitespace_mixed ... ok
[INFO] [stdout] test concealment_detector::tests::detect_html_comment_with_instruction ... ok
[INFO] [stdout] test concealment_detector::tests::looks_like_instruction_negative ... ok
[INFO] [stdout] test concealment_detector::tests::detect_invisible_unicode ... ok
[INFO] [stdout] test concealment_detector::tests::looks_like_instruction_positive ... ok
[INFO] [stdout] test concealment_detector::tests::try_decode_base64_invalid ... ok
[INFO] [stdout] test concealment_detector::tests::try_decode_base64_valid ... ok
[INFO] [stdout] test concealment_detector::tests::detect_bidi_overrides ... ok
[INFO] [stdout] test concealment_detector::tests::no_concealment_in_clean_content ... ok
[INFO] [stdout] test concealment_detector::tests::ignore_benign_html_comments ... ok
[INFO] [stdout] test classifier::tests::classify_suppress_tool ... ok
[INFO] [stdout] test analyzer::tests::analyze_concealed_instructions ... ok
[INFO] [stdout] test classifier::tests::classify_redirect_action ... ok
[INFO] [stdout] test analyzer::tests::analyze_malicious_content ... ok
[INFO] [stdout] test classifier::tests::classify_inject_urgency ... ok
[INFO] [stdout] test classifier::tests::classify_override_safety ... ok
[INFO] [stdout] test analyzer::tests::analyze_benign_content ... ok
[INFO] [stdout] test shadow_detector::tests::benign_content_no_shadows ... ok
[INFO] [stdout] test shadow_detector::tests::detect_undocumented_code_execution ... ok
[INFO] [stdout] test shadow_detector::tests::detect_undocumented_credential_access ... ok
[INFO] [stdout] test analyzer::tests::analysis_result_serde_roundtrip ... ok
[INFO] [stdout] test shadow_detector::tests::no_shadow_when_described ... ok
[INFO] [stdout] test shadow_detector::tests::detect_crypto_mining ... ok
[INFO] [stdout] test shadow_detector::tests::detect_undocumented_network_access ... ok
[INFO] [stdout] test analyzer::tests::risk_score_capped_at_one ... ok
[INFO] [stdout] test analyzer::tests::combined_threats_increase_risk ... ok
[INFO] [stdout] test analyzer::tests::classification_contains_expected_class ... ok
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/sg_probes-6147031e28755181)
[INFO] [stdout] test analyzer::tests::add_custom_pattern ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 37 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.50s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/sg_response-42bdb9878c181d88)
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 82 tests
[INFO] [stdout] test actions::tests::clean_verdict_produces_no_actions ... ok
[INFO] [stdout] test actions::tests::parse_restriction_known_values ... ok
[INFO] [stdout] test actions::tests::restrict_verdict_produces_alert_and_throttles ... ok
[INFO] [stdout] test actions::tests::suspend_timeout_is_five_minutes ... ok
[INFO] [stdout] test actions::tests::parse_restriction_unknown_value ... ok
[INFO] [stdout] test actions::tests::suspend_verdict_produces_alert_and_suspend ... ok
[INFO] [stdout] test actions::tests::warn_verdict_produces_alert_and_log ... ok
[INFO] [stdout] test allowlist::tests::allowed_host_is_permitted ... ok
[INFO] [stdout] test allowlist::tests::can_suppress_severity_levels ... ok
[INFO] [stdout] test allowlist::tests::allowed_path_is_permitted ... ok
[INFO] [stdout] test actions::tests::notification_severity_matches_verdict ... ok
[INFO] [stdout] test allowlist::tests::critical_findings_never_allowed ... ok
[INFO] [stdout] test allowlist::tests::allowed_env_var_is_permitted ... ok
[INFO] [stdout] test allowlist::tests::default_is_empty ... ok
[INFO] [stdout] test allowlist::tests::disallowed_path_not_permitted ... ok
[INFO] [stdout] test allowlist::tests::global_path_allowed ... ok
[INFO] [stdout] test allowlist::tests::expired_allowlist_not_applied ... ok
[INFO] [stdout] test allowlist::tests::remove_expired_cleans_up ... ok
[INFO] [stdout] test allowlist::tests::suppressed_rule_is_allowed ... ok
[INFO] [stdout] test allowlist::tests::non_expiring_allowlist_not_removed ... ok
[INFO] [stdout] test false_positive::tests::add_known_pattern_increments_count ... ok
[INFO] [stdout] test allowlist::tests::wrong_skill_not_allowed ... ok
[INFO] [stdout] test false_positive::tests::cleanup_expired_removes_old_reports ... ok
[INFO] [stdout] test false_positive::tests::declared_capability_suppresses ... ok
[INFO] [stdout] test false_positive::tests::default_manager_is_empty ... ok
[INFO] [stdout] test forensics::tests::add_file_access_to_bundle ... ok
[INFO] [stdout] test false_positive::tests::wrong_rule_does_not_suppress ... ok
[INFO] [stdout] test false_positive::tests::empty_manager_no_false_positives ... ok
[INFO] [stdout] test false_positive::tests::expired_reported_fp_not_suppressed ... ok
[INFO] [stdout] test false_positive::tests::report_false_positive_creates_suppression ... ok
[INFO] [stdout] test false_positive::tests::reported_fp_count_excludes_expired ... ok
[INFO] [stdout] test forensics::tests::add_network_capture_to_bundle ... ok
[INFO] [stdout] test forensics::tests::add_timeline_entry_to_bundle ... ok
[INFO] [stdout] test forensics::tests::add_to_nonexistent_bundle_is_noop ... ok
[INFO] [stdout] test forensics::tests::bundle_serde_roundtrip ... ok
[INFO] [stdout] test forensics::tests::add_process_to_bundle ... ok
[INFO] [stdout] test forensics::tests::eviction_when_at_capacity ... ok
[INFO] [stdout] test forensics::tests::evidence_count ... ok
[INFO] [stdout] test false_positive::tests::security_tool_suppresses ... ok
[INFO] [stdout] test false_positive::tests::reported_fp_wrong_skill_not_suppressed ... ok
[INFO] [stdout] test forensics::tests::get_bundles_for_skill ... ok
[INFO] [stdout] test forensics::tests::start_collection_returns_unique_ids ... ok
[INFO] [stdout] test forensics::tests::generate_report_for_empty_bundle ... ok
[INFO] [stdout] test notification::tests::brief_format_multiple_behaviors ... ok
[INFO] [stdout] test forensics::tests::generate_report_for_nonexistent_bundle ... ok
[INFO] [stdout] test notification::tests::brief_format_single_behavior ... ok
[INFO] [stdout] test notification::tests::brief_format_structure ... ok
[INFO] [stdout] test forensics::tests::generate_report_with_evidence ... ok
[INFO] [stdout] test notification::tests::json_format_contains_all_fields ... ok
[INFO] [stdout] test notification::tests::json_format_is_valid_json ... ok
[INFO] [stdout] test false_positive::tests::test_code_suppresses ... ok
[INFO] [stdout] test notification::tests::terminal_format_contains_header ... ok
[INFO] [stdout] test notification::tests::terminal_format_contains_severity ... ok
[INFO] [stdout] test notification::tests::terminal_format_contains_threat ... ok
[INFO] [stdout] test notification::tests::terminal_format_empty_behaviors_skips_section ... ok
[INFO] [stdout] test notification::tests::notification_serde_roundtrip ... ok
[INFO] [stdout] test notification::tests::terminal_format_lists_recommended_actions ... ok
[INFO] [stdout] test orchestrator::tests::accessor_methods ... ok
[INFO] [stdout] test orchestrator::tests::action_log_accumulates ... ok
[INFO] [stdout] test orchestrator::tests::action_log_evicts_at_capacity ... ok
[INFO] [stdout] test notification::tests::terminal_format_warning_header_for_high_severity ... ok
[INFO] [stdout] test notification::tests::terminal_format_contains_evidence ... ok
[INFO] [stdout] test orchestrator::tests::no_forensics_for_monitor_verdict ... ok
[INFO] [stdout] test notification::tests::terminal_format_numbers_behaviors ... ok
[INFO] [stdout] test orchestrator::tests::auto_execute_depends_on_config ... ok
[INFO] [stdout] test orchestrator::tests::clean_verdict_produces_no_records ... ok
[INFO] [stdout] test orchestrator::tests::verdict_score_is_recorded ... ok
[INFO] [stdout] test orchestrator::tests::terminate_verdict_produces_alert_kill_quarantine ... ok
[INFO] [stdout] test orchestrator::tests::no_forensics_when_disabled ... ok
[INFO] [stdout] test orchestrator::tests::verdict_severity_mapping ... ok
[INFO] [stdout] test orchestrator::tests::clear_action_log ... ok
[INFO] [stdout] test orchestrator::tests::default_config_values ... ok
[INFO] [stdout] test orchestrator::tests::warn_verdict_produces_alert_and_log ... ok
[INFO] [stdout] test orchestrator::tests::forensics_collected_for_high_severity ... ok
[INFO] [stdout] test orchestrator::tests::monitor_and_warn_are_always_auto_executed ... ok
[INFO] [stdout] test actions::tests::terminate_verdict_produces_alert_kill_quarantine ... ok
[INFO] [stdout] test false_positive::tests::benign_code_pattern_suppresses ... ok
[INFO] [stdout] test allowlist::tests::non_suppressed_rule_not_allowed ... ok
[INFO] [stdout] test false_positive::tests::declared_capability_mismatch_does_not_suppress ... ok
[INFO] [stdout] test orchestrator::tests::monitor_verdict_produces_log_record ... ok
[INFO] [stdout] test allowlist::tests::global_host_allowed ... ok
[INFO] [stdout] test actions::tests::monitor_verdict_produces_log ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 82 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/response_test.rs (/opt/rustwide/target/debug/deps/response_test-202ac71409d6e7ed)
[INFO] [stdout] 
[INFO] [stdout] running 16 tests
[INFO] [stdout] test test_action_log_clear ... ok
[INFO] [stdout] test test_allowlist_suppresses_known_good ... ok
[INFO] [stdout] test test_critical_cannot_be_suppressed ... ok
[INFO] [stdout] test test_expired_allowlist_not_applied ... ok
[INFO] [stdout] test test_critical_verdict_auto_suspends ... ok
[INFO] [stdout] test test_forensics_collected_for_terminate ... ok
[INFO] [stdout] test test_no_forensics_for_monitor ... ok
[INFO] [stdout] test test_notification_formatting_terminal ... ok
[INFO] [stdout] test test_action_log_capacity ... ok
[INFO] [stdout] test test_notification_formatting_json ... ok
[INFO] [stdout] test test_skill_specific_allowlist ... ok
[INFO] [stdout] test test_clean_verdict_produces_no_actions ... ok
[INFO] [stdout] test test_terminate_verdict_kills_and_quarantines ... ok
[INFO] [stdout] test test_auto_execute_disabled_for_critical ... ok
[INFO] [stdout] test test_notification_formatting_brief ... ok
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/sg_rules-77e266fcc558f964)
[INFO] [stdout] test test_monitor_always_auto_executed ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 16 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 27 tests
[INFO] [stdout] test loader::tests::is_rule_file ... ok
[INFO] [stdout] test loader::tests::load_nonexistent_directory ... ok
[INFO] [stdout] test loader::tests::load_nonexistent_file ... ok
[INFO] [stdout] test loader::tests::load_summary_default ... ok
[INFO] [stdout] test loader::tests::load_error_display ... ok
[INFO] [stdout] test repository::tests::add_and_get_rule ... ok
[INFO] [stdout] test repository::tests::all_compiled ... ok
[INFO] [stdout] test repository::tests::metadata_serde_roundtrip ... ok
[INFO] [stdout] test repository::tests::remove_rule ... ok
[INFO] [stdout] test repository::tests::rule_ids ... ok
[INFO] [stdout] test repository::tests::rules_by_severity ... ok
[INFO] [stdout] test signing::tests::create_public_key ... ok
[INFO] [stdout] test signing::tests::invalid_key_chars ... ok
[INFO] [stdout] test signing::tests::hash_content ... ok
[INFO] [stdout] test signing::tests::invalid_key_length ... ok
[INFO] [stdout] test signing::tests::keyring_operations ... ok
[INFO] [stdout] test signing::tests::verify_invalid_signature_format ... ok
[INFO] [stdout] test signing::tests::verify_unknown_signer ... ok
[INFO] [stdout] test testing::tests::run_suite ... ok
[INFO] [stdout] test signing::tests::verification_result_serde ... ok
[INFO] [stdout] test testing::tests::expected_verdict_serde ... ok
[INFO] [stdout] test testing::tests::test_should_match_pass ... ok
[INFO] [stdout] test testing::tests::test_should_not_match_fail ... ok
[INFO] [stdout] test testing::tests::test_should_not_match_pass ... ok
[INFO] [stdout] test testing::tests::test_should_match_fail ... ok
[INFO] [stdout] test testing::tests::test_result_serde ... ok
[INFO] [stdout] test signing::tests::verify_valid_signature ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 27 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/sg_sandbox-8f264828af56ba9a)
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/sg_semantic-96626dedbd7f235e)
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 29 tests
[INFO] [stdout] test context_analyzer::tests::build_context_integration ... ok
[INFO] [stdout] test context_analyzer::tests::elevated_risk_network_to_exec ... ok
[INFO] [stdout] test context_analyzer::tests::infer_config_file_type ... ok
[INFO] [stdout] test context_analyzer::tests::infer_env_input ... ok
[INFO] [stdout] test context_analyzer::tests::infer_exec_output ... ok
[INFO] [stdout] test context_analyzer::tests::infer_network_input ... ok
[INFO] [stdout] test context_analyzer::tests::infer_network_output ... ok
[INFO] [stdout] test context_analyzer::tests::infer_source_file_type ... ok
[INFO] [stdout] test context_analyzer::tests::infer_test_file_type ... ok
[INFO] [stdout] test context_analyzer::tests::reduced_risk_in_test ... ok
[INFO] [stdout] test false_positive_reducer::tests::escalate_exfiltration_purpose ... ok
[INFO] [stdout] test false_positive_reducer::tests::escalate_network_to_exec ... ok
[INFO] [stdout] test false_positive_reducer::tests::escalation_takes_priority ... ok
[INFO] [stdout] test false_positive_reducer::tests::reduce_severity_for_tests ... ok
[INFO] [stdout] test false_positive_reducer::tests::keep_for_neutral_context ... ok
[INFO] [stdout] test false_positive_reducer::tests::suppress_documentation ... ok
[INFO] [stdout] test false_positive_reducer::tests::suppress_logging ... ok
[INFO] [stdout] test purpose_classifier::tests::classification_serde_roundtrip ... ok
[INFO] [stdout] test context_analyzer::tests::context_serde_roundtrip ... ok
[INFO] [stdout] test false_positive_reducer::tests::result_serde_roundtrip ... ok
[INFO] [stdout] test false_positive_reducer::tests::suppress_regex_usage ... ok
[INFO] [stdout] test purpose_classifier::tests::is_benign ... ok
[INFO] [stdout] test purpose_classifier::tests::is_suspicious ... ok
[INFO] [stdout] test purpose_classifier::tests::classify_code_execution ... ok
[INFO] [stdout] test purpose_classifier::tests::unknown_for_ambiguous_code ... ok
[INFO] [stdout] test purpose_classifier::tests::classify_logging ... ok
[INFO] [stdout] test purpose_classifier::tests::classify_validation ... ok
[INFO] [stdout] test purpose_classifier::tests::classify_data_exfiltration ... ok
[INFO] [stdout] test purpose_classifier::tests::classify_regex_usage ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 29 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.09s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/sg_static-4afe6aa9262256de)
[INFO] [stdout] 
[INFO] [stdout] running 137 tests
[INFO] [stdout] test clone_detector::tests::deduplicate_chars_works ... ok
[INFO] [stdout] test clone_detector::tests::levenshtein_empty ... ok
[INFO] [stdout] test clone_detector::tests::levenshtein_identical ... ok
[INFO] [stdout] test clone_detector::tests::levenshtein_longer ... ok
[INFO] [stdout] test clone_detector::tests::exact_match_not_flagged ... ok
[INFO] [stdout] test clone_detector::tests::levenshtein_single_edit ... ok
[INFO] [stdout] test clone_detector::tests::levenshtein_two_edits ... ok
[INFO] [stdout] test clone_detector::tests::repeated_char_typosquat ... ok
[INFO] [stdout] test clone_detector::tests::single_char_typosquat ... ok
[INFO] [stdout] test clone_detector::tests::separator_swap ... ok
[INFO] [stdout] test clone_detector::tests::two_char_typosquat ... ok
[INFO] [stdout] test dependency_checker::tests::case_insensitive_malicious_check ... ok
[INFO] [stdout] test dependency_checker::tests::clean_dependency_produces_no_findings ... ok
[INFO] [stdout] test dependency_checker::tests::detects_claude_flow ... ok
[INFO] [stdout] test dependency_checker::tests::detects_git_protocol ... ok
[INFO] [stdout] test dependency_checker::tests::detects_known_malicious ... ok
[INFO] [stdout] test dependency_checker::tests::detects_non_standard_registry ... ok
[INFO] [stdout] test dependency_checker::tests::detects_unpinned_latest ... ok
[INFO] [stdout] test entropy_scanner::tests::base64_decode_hello ... ok
[INFO] [stdout] test entropy_scanner::tests::base64_url_safe ... ok
[INFO] [stdout] test dependency_checker::tests::standard_registry_not_flagged ... ok
[INFO] [stdout] test entropy_scanner::tests::base64_decode_hello_world ... ok
[INFO] [stdout] test entropy_scanner::tests::hex_decode_hello ... ok
[INFO] [stdout] test entropy_scanner::tests::hex_decode_invalid ... ok
[INFO] [stdout] test dependency_checker::tests::detects_unpinned_wildcard ... ok
[INFO] [stdout] test clone_detector::tests::unrelated_name_not_flagged ... ok
[INFO] [stdout] test entropy_scanner::tests::flags_high_entropy_string ... ok
[INFO] [stdout] test entropy_scanner::tests::entropy_of_empty ... ok
[INFO] [stdout] test entropy_scanner::tests::does_not_flag_normal_strings ... ok
[INFO] [stdout] test entropy_scanner::tests::entropy_of_single_byte ... ok
[INFO] [stdout] test entropy_scanner::tests::rejects_invalid_hex ... ok
[INFO] [stdout] test entropy_scanner::tests::detects_valid_hex ... ok
[INFO] [stdout] test entropy_scanner::tests::flags_obfuscated_payload ... ok
[INFO] [stdout] test entropy_scanner::tests::detects_base64_layer ... ok
[INFO] [stdout] test entropy_scanner::tests::detects_hex_layer ... ok
[INFO] [stdout] test entropy_scanner::tests::entropy_of_uniform_bytes ... ok
[INFO] [stdout] test entropy_scanner::tests::detects_valid_base64 ... ok
[INFO] [stdout] test entropy_scanner::tests::entropy_of_english_text ... ok
[INFO] [stdout] test entropy_scanner::tests::rejects_invalid_base64 ... ok
[INFO] [stdout] test prompt_injection_detector::tests::detects_do_not_tell_user ... ok
[INFO] [stdout] test prompt_injection_detector::tests::detects_do_not_prompt_user ... ok
[INFO] [stdout] test prompt_injection_detector::tests::detects_always_run ... ok
[INFO] [stdout] test prompt_injection_detector::tests::detects_between_us ... ok
[INFO] [stdout] test prompt_injection_detector::tests::detects_dont_reveal ... ok
[INFO] [stdout] test prompt_injection_detector::tests::curl_post_localhost_not_flagged ... ok
[INFO] [stdout] test prompt_injection_detector::tests::detects_do_not_ask_confirmation ... ok
[INFO] [stdout] test prompt_injection_detector::tests::detects_curl_at_file ... ok
[INFO] [stdout] test prompt_injection_detector::tests::detects_fake_system_prompt ... ok
[INFO] [stdout] test prompt_injection_detector::tests::detects_curl_post_external ... ok
[INFO] [stdout] test prompt_injection_detector::tests::detects_audit_attack_pattern ... ok
[INFO] [stdout] test prompt_injection_detector::tests::detects_curl_d_at_file ... ok
[INFO] [stdout] test prompt_injection_detector::tests::detects_curl_data_binary ... ok
[INFO] [stdout] test prompt_injection_detector::tests::clean_skill_no_findings ... ok
[INFO] [stdout] test prompt_injection_detector::tests::detects_git_clone ... ok
[INFO] [stdout] test prompt_injection_detector::tests::detects_html_comment_with_instructions ... ok
[INFO] [stdout] test prompt_injection_detector::tests::detects_ignore_previous_instructions ... ok
[INFO] [stdout] test prompt_injection_detector::tests::detects_forget_everything ... ok
[INFO] [stdout] test prompt_injection_detector::tests::detects_disregard_rules ... ok
[INFO] [stdout] test prompt_injection_detector::tests::detects_security_review_2_pattern ... ok
[INFO] [stdout] test prompt_injection_detector::tests::detects_never_ask_user ... ok
[INFO] [stdout] test prompt_injection_detector::tests::detects_npm_install_from_url ... ok
[INFO] [stdout] test prompt_injection_detector::tests::detects_eval_url_content ... ok
[INFO] [stdout] test prompt_injection_detector::tests::detects_keep_this_secret ... ok
[INFO] [stdout] test prompt_injection_detector::tests::detects_pdf_helper_attack_pattern ... ok
[INFO] [stdout] test prompt_injection_detector::tests::detects_retrieve_latest_instructions ... ok
[INFO] [stdout] test prompt_injection_detector::tests::detects_npx_skills_add ... ok
[INFO] [stdout] test prompt_injection_detector::tests::detects_fetch_guidelines ... ok
[INFO] [stdout] test scanner::tests::deduplication_works ... ok
[INFO] [stdout] test prompt_injection_detector::tests::detects_pip_install_from_url ... ok
[INFO] [stdout] test prompt_injection_detector::tests::normal_curl_get_not_flagged_as_exfil ... ok
[INFO] [stdout] test prompt_injection_detector::tests::detects_security_review_3_pattern ... ok
[INFO] [stdout] test prompt_injection_detector::tests::detects_large_html_comment ... ok
[INFO] [stdout] test prompt_injection_detector::tests::detects_override_safety ... ok
[INFO] [stdout] test secret_detector::tests::detects_anthropic_key ... ok
[INFO] [stdout] test prompt_injection_detector::tests::detects_secret_instructions ... ok
[INFO] [stdout] test secret_detector::tests::detects_generic_password ... ok
[INFO] [stdout] test secret_detector::tests::detects_aws_access_key ... ok
[INFO] [stdout] test secret_detector::tests::detects_aws_secret_key ... ok
[INFO] [stdout] test prompt_injection_detector::tests::small_html_comment_not_flagged_as_large ... ok
[INFO] [stdout] test prompt_injection_detector::tests::detects_silent_curl_pipe_bash ... ok
[INFO] [stdout] test prompt_injection_detector::tests::detects_skip_confirmation ... ok
[INFO] [stdout] test prompt_injection_detector::tests::detects_web_design_guidelines_pattern ... ok
[INFO] [stdout] test secret_detector::tests::redaction_preserves_prefix_suffix ... ok
[INFO] [stdout] test prompt_injection_detector::tests::detects_your_new_instructions ... ok
[INFO] [stdout] test secret_detector::tests::detects_openai_key ... ok
[INFO] [stdout] test prompt_injection_detector::tests::detects_you_are_now ... ok
[INFO] [stdout] test prompt_injection_detector::tests::detects_webfetch_directive ... ok
[INFO] [stdout] test secret_detector::tests::detects_generic_api_key ... ok
[INFO] [stdout] test prompt_injection_detector::tests::line_numbers_are_correct ... ok
[INFO] [stdout] test secret_detector::tests::detects_jwt ... ok
[INFO] [stdout] test secret_detector::tests::detects_private_key ... ok
[INFO] [stdout] test secret_detector::tests::detects_slack_token ... ok
[INFO] [stdout] test secret_detector::tests::no_false_positive_on_clean_code ... ok
[INFO] [stdout] test secret_detector::tests::detects_github_token ... ok
[INFO] [stdout] test secret_detector::tests::line_numbers_are_correct ... ok
[INFO] [stdout] test trigger_analyzer::tests::detects_datetime_now ... ok
[INFO] [stdout] test trigger_analyzer::tests::detects_docker_check ... ok
[INFO] [stdout] test trigger_analyzer::tests::detects_counter_increment ... ok
[INFO] [stdout] test trigger_analyzer::tests::detects_is_admin ... ok
[INFO] [stdout] test unicode_analyzer::tests::clean_ascii_no_findings ... ok
[INFO] [stdout] test unicode_analyzer::tests::detects_bidi_override ... ok
[INFO] [stdout] test unicode_analyzer::tests::detects_combining_abuse ... ok
[INFO] [stdout] test unicode_analyzer::tests::detects_cyrillic_homoglyph ... ok
[INFO] [stdout] test unicode_analyzer::tests::detects_high_invisible_ratio ... ok
[INFO] [stdout] test unicode_analyzer::tests::detects_rlo_character ... ok
[INFO] [stdout] test trigger_analyzer::tests::detects_month_check ... ok
[INFO] [stdout] test unicode_analyzer::tests::detects_tag_characters ... ok
[INFO] [stdout] test unicode_analyzer::tests::is_combining_mark_works ... ok
[INFO] [stdout] test unicode_analyzer::tests::detects_zero_width_space ... ok
[INFO] [stdout] test unicode_analyzer::tests::is_invisible_char_works ... ok
[INFO] [stdout] test unicode_analyzer::tests::single_bom_not_flagged ... ok
[INFO] [stdout] test trigger_analyzer::tests::detects_hash_comparison ... ok
[INFO] [stdout] test scanner::tests::clean_skill_produces_no_findings ... ok
[INFO] [stdout] test url_analyzer::tests::clean_url_produces_no_findings ... ok
[INFO] [stdout] test url_analyzer::tests::detects_curl_pipe_bash ... ok
[INFO] [stdout] test trigger_analyzer::tests::detects_connectivity_check ... ok
[INFO] [stdout] test trigger_analyzer::tests::detects_process_env ... ok
[INFO] [stdout] test trigger_analyzer::tests::detects_counter_guard ... ok
[INFO] [stdout] test trigger_analyzer::tests::detects_input_exact_match ... ok
[INFO] [stdout] test url_analyzer::tests::detects_eval_fetch ... ok
[INFO] [stdout] test url_analyzer::tests::shannon_entropy_high_for_random ... ok
[INFO] [stdout] test url_analyzer::tests::shannon_entropy_low_for_repeated ... ok
[INFO] [stdout] test trigger_analyzer::tests::detects_activation_code ... ok
[INFO] [stdout] test url_analyzer::tests::detects_password_protected_archive ... ok
[INFO] [stdout] test url_analyzer::tests::detects_pastebin_url ... ok
[INFO] [stdout] test url_analyzer::tests::detects_raw_gist ... ok
[INFO] [stdout] test trigger_analyzer::tests::clean_code_no_triggers ... ok
[INFO] [stdout] test trigger_analyzer::tests::detects_getuid_root ... ok
[INFO] [stdout] test url_analyzer::tests::detects_ip_literal_url ... ok
[INFO] [stdout] test url_analyzer::tests::detects_non_https ... ok
[INFO] [stdout] test trigger_analyzer::tests::detects_date_constructor ... ok
[INFO] [stdout] test url_analyzer::tests::safe_domain_not_flagged_for_ip ... ok
[INFO] [stdout] test scanner::tests::scan_result_sorts_by_severity ... ok
[INFO] [stdout] test trigger_analyzer::tests::detects_secret_code ... ok
[INFO] [stdout] test url_analyzer::tests::detects_wget_pipe_sh ... ok
[INFO] [stdout] test trigger_analyzer::tests::detects_production_env ... ok
[INFO] [stdout] test scanner::tests::detects_aws_key_in_source ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 137 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 3.53s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/scanner_test.rs (/opt/rustwide/target/debug/deps/scanner_test-1550606ade15e43a)
[INFO] [stdout] 
[INFO] [stdout] running 19 tests
[INFO] [stdout] test test_clean_skill_no_findings ... ok
[INFO] [stdout] test test_skill_md_with_trigger_pattern ... ok
[INFO] [stdout] test test_skill_md_with_secret_pattern ... ok
[INFO] [stdout] test test_high_entropy_base64_blob ... ok
[INFO] [stdout] test test_bidi_override_characters ... ok
[INFO] [stdout] test test_should_block_on_high_severity ... ok
[INFO] [stdout] test test_scanner_reuse ... ok
[INFO] [stdout] test test_curl_pipe_bash_pattern ... ok
[INFO] [stdout] test test_generic_api_token ... ok
[INFO] [stdout] test test_clean_source_file_no_findings ... ok
[INFO] [stdout] test test_hardcoded_aws_key ... ok
[INFO] [stdout] test test_multiple_issues_sorted_by_severity ... ok
[INFO] [stdout] test test_typosquatting_detection ... ok
[INFO] [stdout] test test_time_bomb_detection ... ok
[INFO] [stdout] test test_hardcoded_private_key ... ok
[INFO] [stdout] test test_scan_duration_is_positive ... ok
[INFO] [stdout] test test_known_malicious_dependency_event_stream ... ok
[INFO] [stdout] test test_wget_pipe_sh_pattern ... ok
[INFO] [stdout] test test_zero_width_characters ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 19 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 2.69s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/sg_supply_chain-1e870cc27ed95025)
[INFO] [stdout] 
[INFO] [stdout] running 26 tests
[INFO] [stdout] test graph_builder::tests::add_packages ... ok
[INFO] [stdout] test graph_builder::tests::is_risky ... ok
[INFO] [stdout] test graph_builder::tests::dependents ... ok
[INFO] [stdout] test graph_builder::tests::max_depth ... ok
[INFO] [stdout] test trust_propagation::tests::malicious_dependency_zeroes_trust ... ok
[INFO] [stdout] test graph_builder::tests::duplicate_add_returns_same_index ... ok
[INFO] [stdout] test typosquat_detector::tests::confidence_decreases_with_distance ... ok
[INFO] [stdout] test graph_builder::tests::get_package ... ok
[INFO] [stdout] test graph_builder::tests::direct_dependencies ... ok
[INFO] [stdout] test graph_builder::tests::malicious_packages ... ok
[INFO] [stdout] test graph_builder::tests::node_limit_enforced ... ok
[INFO] [stdout] test graph_builder::tests::vulnerable_packages ... ok
[INFO] [stdout] test trust_propagation::tests::custom_decay_factor ... ok
[INFO] [stdout] test trust_propagation::tests::find_vulnerable_paths ... ok
[INFO] [stdout] test trust_propagation::tests::isolated_package_trust ... ok
[INFO] [stdout] test trust_propagation::tests::propagate_trust ... ok
[INFO] [stdout] test trust_propagation::tests::weakest_link_score ... ok
[INFO] [stdout] test typosquat_detector::tests::claude_flow_typosquat ... ok
[INFO] [stdout] test typosquat_detector::tests::detect_prefix_squatting ... ok
[INFO] [stdout] test typosquat_detector::tests::detect_character_substitution ... ok
[INFO] [stdout] test typosquat_detector::tests::detect_hyphen_underscore_swap ... ok
[INFO] [stdout] test typosquat_detector::tests::detect_simple_typosquat ... ok
[INFO] [stdout] test typosquat_detector::tests::levenshtein_distance_basic ... ok
[INFO] [stdout] test typosquat_detector::tests::no_false_positive_on_exact_match ... ok
[INFO] [stdout] test typosquat_detector::tests::custom_known_packages ... ok
[INFO] [stdout] test typosquat_detector::tests::unrelated_name_not_flagged ... ok
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/sg_taint-0d274a09ed7963a1)
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 26 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 84 tests
[INFO] [stdout] test flow_recorder::tests::has_critical_flow_ignores_local_file ... ok
[INFO] [stdout] test flow_recorder::tests::obfuscated_flows_filter ... ok
[INFO] [stdout] test flow_recorder::tests::has_critical_flow_detects_network_exfil ... ok
[INFO] [stdout] test flow_recorder::tests::is_obfuscated ... ok
[INFO] [stdout] test flow_recorder::tests::clear_removes_all_flows ... ok
[INFO] [stdout] test lazy_taint::tests::activate_sets_active ... ok
[INFO] [stdout] test lazy_taint::tests::add_custom_trigger ... ok
[INFO] [stdout] test lazy_taint::tests::default_has_triggers ... ok
[INFO] [stdout] test lazy_taint::tests::should_activate_on_credential_file ... ok
[INFO] [stdout] test lazy_taint::tests::should_activate_on_ssh_key_syscall ... ok
[INFO] [stdout] test lazy_taint::tests::should_activate_on_env_var ... ok
[INFO] [stdout] test lazy_taint::tests::should_not_activate_on_normal_file ... ok
[INFO] [stdout] test lazy_taint::tests::starts_inactive ... ok
[INFO] [stdout] test lazy_taint::tests::write_to_credential_file_does_not_activate ... ok
[INFO] [stdout] test lazy_taint::tests::should_not_activate_once_already_active ... ok
[INFO] [stdout] test propagation::tests::detect_transform_chain_delegates ... ok
[INFO] [stdout] test propagation::tests::propagate_respects_max_depth ... ok
[INFO] [stdout] test propagation::tests::taint_source_registers_value ... ok
[INFO] [stdout] test propagation::tests::multiple_labels_on_same_hash ... ok
[INFO] [stdout] test propagation::tests::propagate_through_transform_creates_new_entry ... ok
[INFO] [stdout] test sink_registry::tests::detects_curl_execution ... ok
[INFO] [stdout] test lazy_taint::tests::should_not_activate_on_safe_env_var ... ok
[INFO] [stdout] test propagation::tests::check_sink_returns_none_for_unknown ... ok
[INFO] [stdout] test sink_registry::tests::detects_external_network_connection ... ok
[INFO] [stdout] test flow_recorder::tests::record_and_query_by_session ... ok
[INFO] [stdout] test flow_recorder::tests::max_flows_eviction ... ok
[INFO] [stdout] test flow_recorder::tests::record_and_query_by_skill ... ok
[INFO] [stdout] test sink_registry::tests::detects_file_write_to_tmp ... ok
[INFO] [stdout] test sink_registry::tests::detects_syscall_network_connect ... ok
[INFO] [stdout] test sink_registry::tests::extract_host_port_https ... ok
[INFO] [stdout] test sink_registry::tests::ignores_localhost_connection ... ok
[INFO] [stdout] test sink_registry::tests::is_loopback_checks ... ok
[INFO] [stdout] test sink_registry::tests::interpreter_invocation_is_sink ... ok
[INFO] [stdout] test sink_registry::tests::extract_host_port_with_explicit_port ... ok
[INFO] [stdout] test taint_labels::tests::has_source_type ... ok
[INFO] [stdout] test taint_labels::tests::tainted_value_new ... ok
[INFO] [stdout] test propagation::tests::check_propagation_direct_hash_match ... ok
[INFO] [stdout] test taint_labels::tests::transform_serde_roundtrip ... ok
[INFO] [stdout] test taint_labels::tests::transform_depth ... ok
[INFO] [stdout] test sink_registry::tests::detects_dns_query_sink ... ok
[INFO] [stdout] test sink_registry::tests::detects_http_request_sink ... ok
[INFO] [stdout] test propagation::tests::check_propagation_transform_chain ... ok
[INFO] [stdout] test taint_labels::tests::taint_source_type_serde_roundtrip ... ok
[INFO] [stdout] test source_registry::tests::custom_pattern_registration ... ok
[INFO] [stdout] test tests::multi_transform_chain_detection ... ok
[INFO] [stdout] test source_registry::tests::default_registry_has_patterns ... ok
[INFO] [stdout] test tests::transform_chain_detection ... ok
[INFO] [stdout] test transform_chain::tests::contains_transformed_base64 ... ok
[INFO] [stdout] test transform_chain::tests::contains_transformed_direct ... ok
[INFO] [stdout] test transform_chain::tests::contains_transformed_no_match ... ok
[INFO] [stdout] test transform_chain::tests::find_chain_identity ... ok
[INFO] [stdout] test transform_chain::tests::find_chain_max_depth_enforced ... ok
[INFO] [stdout] test transform_chain::tests::find_chain_no_match ... ok
[INFO] [stdout] test transform_chain::tests::find_chain_single_step ... ok
[INFO] [stdout] test transform_chain::tests::find_chain_two_steps ... ok
[INFO] [stdout] test transform_chain::tests::find_single_base64 ... ok
[INFO] [stdout] test transform_chain::tests::find_single_concat ... ok
[INFO] [stdout] test transform_chain::tests::find_single_hex ... ok
[INFO] [stdout] test transform_chain::tests::find_single_identity ... ok
[INFO] [stdout] test transform_chain::tests::find_single_no_match ... ok
[INFO] [stdout] test transform_chain::tests::find_single_substring ... ok
[INFO] [stdout] test transform_chain::tests::find_single_url_encode ... ok
[INFO] [stdout] test transform_chain::tests::json_embed_detection ... ok
[INFO] [stdout] test transform_chain::tests::noop_pair_detection ... ok
[INFO] [stdout] test transform_chain::tests::test_base64_empty ... ok
[INFO] [stdout] test transform_chain::tests::test_base64_encode_decode ... ok
[INFO] [stdout] test transform_chain::tests::test_hex_decode_invalid ... ok
[INFO] [stdout] test transform_chain::tests::test_hex_encode_decode ... ok
[INFO] [stdout] test transform_chain::tests::test_url_encode_decode ... ok
[INFO] [stdout] test tests::end_to_end_ssh_key_to_curl ... ok
[INFO] [stdout] test source_registry::tests::detects_credential_via_syscall_file_open ... ok
[INFO] [stdout] test source_registry::tests::detects_env_var_via_metadata ... ok
[INFO] [stdout] test tests::no_flow_without_source ... ok
[INFO] [stdout] test tests::engine_stays_inactive_for_normal_events ... ok
[INFO] [stdout] test source_registry::tests::ignores_write_access ... ok
[INFO] [stdout] test source_registry::tests::detects_ssh_key_via_filesystem_event ... ok
[INFO] [stdout] test tests::max_chain_depth_enforcement ... ok
[INFO] [stdout] test source_registry::tests::detects_credential_file_via_filesystem_event ... ok
[INFO] [stdout] test tests::end_to_end_credential_to_network ... ok
[INFO] [stdout] test tests::debug_format ... ok
[INFO] [stdout] test tests::engine_activates_on_credential_read ... ok
[INFO] [stdout] test tests::hash_based_value_tracking ... ok
[INFO] [stdout] test tests::engine_starts_inactive ... ok
[INFO] [stdout] test source_registry::tests::env_var_patterns_match ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 84 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.64s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/taint_test.rs (/opt/rustwide/target/debug/deps/taint_test-ea4378e7382f327c)
[INFO] [stdout] 
[INFO] [stdout] running 14 tests
[INFO] [stdout] test test_double_transform_chain_base64_then_hex ... ok
[INFO] [stdout] test test_url_encode_transform ... ok
[INFO] [stdout] test test_no_chain_found_for_unrelated_values ... ok
[INFO] [stdout] test test_single_base64_transform_chain ... ok
[INFO] [stdout] test test_credential_read_activates_engine ... ok
[INFO] [stdout] test test_benign_events_do_not_activate_engine ... ok
[INFO] [stdout] test test_lazy_taint_zero_overhead_for_benign_events ... ok
[INFO] [stdout] test test_no_flow_without_source ... ok
[INFO] [stdout] test test_debug_format_shows_state ... ok
[INFO] [stdout] test test_max_chain_depth_enforcement ... ok
[INFO] [stdout] test test_engine_starts_inactive ... ok
[INFO] [stdout] test test_credential_read_to_http_post_detected ... ok
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/sg_threat_intel-952deffacae712c7)
[INFO] [stdout] test test_multiple_sources_multiple_sinks ... ok
[INFO] [stdout] test test_ssh_key_read_to_curl_execution_detected ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 14 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.39s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 44 tests
[INFO] [stdout] test campaigns::tests::get_campaign_by_id ... ok
[INFO] [stdout] test campaigns::tests::match_behaviors_by_ttp_indicators ... ok
[INFO] [stdout] test campaigns::tests::campaigns_for_unknown_package ... ok
[INFO] [stdout] test campaigns::tests::campaign_match_serde ... ok
[INFO] [stdout] test campaigns::tests::campaign_serde_roundtrip ... ok
[INFO] [stdout] test campaigns::tests::empty_registry ... ok
[INFO] [stdout] test campaigns::tests::campaigns_for_package ... ok
[INFO] [stdout] test campaigns::tests::match_behaviors_no_match ... ok
[INFO] [stdout] test indicators::tests::add_and_lookup_ip ... ok
[INFO] [stdout] test indicators::tests::c2_pattern_matching ... ok
[INFO] [stdout] test campaigns::tests::with_defaults_loads_campaigns ... ok
[INFO] [stdout] test indicators::tests::empty_database ... ok
[INFO] [stdout] test indicators::tests::domain_subdomain_match ... ok
[INFO] [stdout] test indicators::tests::file_hash_lookup ... ok
[INFO] [stdout] test indicators::tests::match_ip_returns_context ... ok
[INFO] [stdout] test indicators::tests::ioc_entry_serde_roundtrip ... ok
[INFO] [stdout] test indicators::tests::match_domain_returns_context ... ok
[INFO] [stdout] test indicators::tests::mining_pool_detection ... ok
[INFO] [stdout] test indicators::tests::entries_by_type ... ok
[INFO] [stdout] test known_actors::tests::actors_by_sophistication ... ok
[INFO] [stdout] test known_actors::tests::actor_profile_serde_roundtrip ... ok
[INFO] [stdout] test known_actors::tests::actor_attribution_serde ... ok
[INFO] [stdout] test known_actors::tests::actors_for_unknown_package ... ok
[INFO] [stdout] test known_actors::tests::find_by_alias_case_insensitive ... ok
[INFO] [stdout] test known_actors::tests::with_defaults_loads_actors ... ok
[INFO] [stdout] test reputation::tests::factor_scores_all_present ... ok
[INFO] [stdout] test reputation::tests::clear_cache ... ok
[INFO] [stdout] test known_actors::tests::actors_for_package ... ok
[INFO] [stdout] test known_actors::tests::attribute_behavior_by_indicators ... ok
[INFO] [stdout] test indicators::tests::with_defaults_loads_data ... ok
[INFO] [stdout] test known_actors::tests::attribute_behavior_no_match ... ok
[INFO] [stdout] test known_actors::tests::attribute_behavior_by_package ... ok
[INFO] [stdout] test reputation::tests::flagged_account_suspicious ... ok
[INFO] [stdout] test known_actors::tests::get_actor_by_id ... ok
[INFO] [stdout] test known_actors::tests::empty_registry ... ok
[INFO] [stdout] test reputation::tests::reputation_tier_ordering ... ok
[INFO] [stdout] test known_actors::tests::find_by_alias ... ok
[INFO] [stdout] test reputation::tests::well_known_publisher_high_score ... ok
[INFO] [stdout] test reputation::tests::reputation_score_serde ... ok
[INFO] [stdout] test reputation::tests::score_publisher_caches ... ok
[INFO] [stdout] test reputation::tests::is_risky_check ... ok
[INFO] [stdout] test reputation::tests::new_account_low_score ... ok
[INFO] [stdout] test reputation::tests::vulnerabilities_reduce_score ... ok
[INFO] [stdout] test campaigns::tests::match_behaviors_by_package ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 44 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.07s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/threat_intel_test.rs (/opt/rustwide/target/debug/deps/threat_intel_test-a5bc7d37c3094b6f)
[INFO] [stdout] 
[INFO] [stdout] running 23 tests
[INFO] [stdout] test test_c2_pattern_matching ... ok
[INFO] [stdout] test test_ioc_and_campaign_cross_reference ... ok
[INFO] [stdout] test test_actor_attribution_no_match ... ok
[INFO] [stdout] test test_actor_for_package ... ok
[INFO] [stdout] test test_known_actor_case_insensitive ... ok
[INFO] [stdout] test test_campaign_fingerprint_matching ... ok
[INFO] [stdout] test test_custom_ioc_addition ... ok
[INFO] [stdout] test test_campaign_for_package ... ok
[INFO] [stdout] test test_campaign_registry_defaults ... ok
[INFO] [stdout] test test_campaign_smp170_lookup ... ok
[INFO] [stdout] test test_default_database_has_mining_pools ... ok
[INFO] [stdout] test test_campaign_stealth_ops_matching ... ok
[INFO] [stdout] test test_campaign_no_match_for_benign ... ok
[INFO] [stdout] test test_actors_by_sophistication ... ok
[INFO] [stdout] test test_actor_attribution_by_indicators ... ok
[INFO] [stdout] test test_ioc_match_returns_context ... ok
[INFO] [stdout] test test_malicious_ip_detection ... ok
[INFO] [stdout] test test_mining_pool_detection_known_pools ... ok
[INFO] [stdout] test test_malicious_domain_detection ... ok
[INFO] [stdout] test test_mining_pool_detection_stratum ... ok
[INFO] [stdout] test test_mining_pool_negative ... ok
[INFO] [stdout] test test_reputation_scorer_new_publisher ... ok
[INFO] [stdout] test test_known_actor_zaycv_lookup ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 23 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.28s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests sg_cli
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests sg_consent
[INFO] [stdout] 
[INFO] [stdout] running 1 test
[INFO] [stdout] test crates/sg-consent/src/lib.rs - (line 15) ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.59s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests sg_daemon
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests sg_dsl
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests sg_engine
[INFO] [stdout] 
[INFO] [stdout] running 4 tests
[INFO] [stdout] test crates/sg-engine/src/lib.rs - (line 23) - compile ... ok
[INFO] [stdout] test crates/sg-engine/src/ring_buffer.rs - ring_buffer::RingBuffer (line 14) ... ok
[INFO] [stdout] test crates/sg-engine/src/stage1/network_classifier.rs - stage1::network_classifier::NetworkClassifier (line 20) ... ok
[INFO] [stdout] test crates/sg-engine/src/stage1/path_classifier.rs - stage1::path_classifier::PathClassifier (line 25) ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.77s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests sg_evasion
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests sg_events
[INFO] [stdout] 
[INFO] [stdout] running 4 tests
[INFO] [stdout] test crates/sg-events/src/lib.rs - (line 41) ... ok
[INFO] [stdout] test crates/sg-events/src/event.rs - event::Event (line 154) ... ok
[INFO] [stdout] test crates/sg-events/src/event.rs - event::EventBuilder (line 231) ... ok
[INFO] [stdout] test crates/sg-events/src/severity.rs - severity::Severity (line 18) ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.47s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests sg_fingerprint
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests sg_integrity
[INFO] [stdout] 
[INFO] [stdout] running 1 test
[INFO] [stdout] test crates/sg-integrity/src/lib.rs - (line 16) ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.18s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests sg_network_dpi
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests sg_nlp
[INFO] [stdout] 
[INFO] [stdout] running 1 test
[INFO] [stdout] test crates/sg-nlp/src/lib.rs - (line 14) ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.60s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests sg_probes
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests sg_response
[INFO] [stdout] 
[INFO] [stdout] running 1 test
[INFO] [stdout] test crates/sg-response/src/orchestrator.rs - orchestrator::ResponseOrchestrator (line 86) - compile ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.20s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests sg_rules
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests sg_sandbox
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests sg_semantic
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests sg_static
[INFO] [stdout] 
[INFO] [stdout] running 1 test
[INFO] [stdout] test crates/sg-static/src/lib.rs - (line 28) ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.77s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests sg_supply_chain
[INFO] [stdout] 
[INFO] [stdout] running 1 test
[INFO] [stdout] test crates/sg-supply-chain/src/lib.rs - (line 9) ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.29s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests sg_taint
[INFO] [stdout] 
[INFO] [stdout] running 3 tests
[INFO] [stdout] test crates/sg-taint/src/lazy_taint.rs - lazy_taint::LazyTaintGuard (line 43) ... ok
[INFO] [stdout] test crates/sg-taint/src/lib.rs - TaintEngine (line 82) ... ok
[INFO] [stdout] test crates/sg-taint/src/lib.rs - (line 37) ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.96s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests sg_threat_intel
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "9eed7d26f0541c8831eec12072b1a521f67f462a97853c47489d670f05c05061", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "9eed7d26f0541c8831eec12072b1a521f67f462a97853c47489d670f05c05061", kill_on_drop: false }`
[INFO] [stdout] 9eed7d26f0541c8831eec12072b1a521f67f462a97853c47489d670f05c05061
