[INFO] cloning repository https://github.com/Chocksy/depsec [INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/Chocksy/depsec" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FChocksy%2Fdepsec", kill_on_drop: false }` [INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FChocksy%2Fdepsec'... [INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }` [INFO] [stdout] 1e09cf4a0f6e904127ce527be4aeba9d567f5964 [INFO] testing Chocksy/depsec against 1.100.0-beta.1+cargoflags=--release for beta-release-1.100-2 [INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FChocksy%2Fdepsec" "/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/Chocksy/depsec [INFO] finished tweaking git repo https://github.com/Chocksy/depsec [INFO] tweaked toml for git repo https://github.com/Chocksy/depsec written to /workspace/builds/worker-6-tc2/source/Cargo.toml [INFO] validating manifest of git repo https://github.com/Chocksy/depsec on toolchain 1.100.0-beta.1 [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.100.0-beta.1" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] crate git repo https://github.com/Chocksy/depsec already has a lockfile, it will not be regenerated [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.100.0-beta.1" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:77db811e55d90add9212f6832c23229e3de5f1c1f9905e8cb07319ea15df73ac" "sleep" "infinity", kill_on_drop: false }` [INFO] [stdout] 8792722a61b8068657a4e09aa14c1ad9e21da6fc914d1d8fae4a337b0852f677 [INFO] running `Command { std: "docker" "start" "8792722a61b8068657a4e09aa14c1ad9e21da6fc914d1d8fae4a337b0852f677", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "8792722a61b8068657a4e09aa14c1ad9e21da6fc914d1d8fae4a337b0852f677", kill_on_drop: false }` [INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-w" "/opt/rustwide/workdir" "--user" "0:0" "8792722a61b8068657a4e09aa14c1ad9e21da6fc914d1d8fae4a337b0852f677" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "8792722a61b8068657a4e09aa14c1ad9e21da6fc914d1d8fae4a337b0852f677", kill_on_drop: false }` [INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "8792722a61b8068657a4e09aa14c1ad9e21da6fc914d1d8fae4a337b0852f677" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "build" "--frozen" "--message-format=json" "--release", kill_on_drop: false }` [INFO] [stderr] Compiling proc-macro2 v1.0.106 [INFO] [stderr] Compiling unicode-ident v1.0.24 [INFO] [stderr] Compiling quote v1.0.45 [INFO] [stderr] Compiling shlex v1.3.0 [INFO] [stderr] Compiling find-msvc-tools v0.1.9 [INFO] [stderr] Compiling stable_deref_trait v1.2.1 [INFO] [stderr] Compiling tree-sitter-language v0.1.7 [INFO] [stderr] Compiling serde_core v1.0.228 [INFO] [stderr] Compiling litemap v0.8.1 [INFO] [stderr] Compiling writeable v0.6.2 [INFO] [stderr] Compiling cfg-if v1.0.4 [INFO] [stderr] Compiling icu_normalizer_data v2.1.1 [INFO] [stderr] Compiling cc v1.2.58 [INFO] [stderr] Compiling serde v1.0.228 [INFO] [stderr] Compiling version_check v0.9.5 [INFO] [stderr] Compiling icu_properties_data v2.1.2 [INFO] [stderr] Compiling libc v0.2.183 [INFO] [stderr] Compiling typenum v1.19.0 [INFO] [stderr] Compiling zeroize v1.8.2 [INFO] [stderr] Compiling memchr v2.8.0 [INFO] [stderr] Compiling generic-array v0.14.7 [INFO] [stderr] Compiling crossbeam-utils v0.8.21 [INFO] [stderr] Compiling rustls-pki-types v1.14.0 [INFO] [stderr] Compiling smallvec v1.15.1 [INFO] [stderr] Compiling syn v2.0.117 [INFO] [stderr] Compiling untrusted v0.9.0 [INFO] [stderr] Compiling utf8parse v0.2.2 [INFO] [stderr] Compiling crc32fast v1.5.0 [INFO] [stderr] Compiling zmij v1.0.21 [INFO] [stderr] Compiling ring v0.17.14 [INFO] [stderr] Compiling anstyle-parse v1.0.0 [INFO] [stderr] Compiling crossbeam-epoch v0.9.18 [INFO] [stderr] Compiling aho-corasick v1.1.4 [INFO] [stderr] Compiling serde_json v1.0.149 [INFO] [stderr] Compiling simd-adler32 v0.3.9 [INFO] [stderr] Compiling hashbrown v0.16.1 [INFO] [stderr] Compiling percent-encoding v2.3.2 [INFO] [stderr] Compiling is_terminal_polyfill v1.70.2 [INFO] [stderr] Compiling anstyle v1.0.14 [INFO] [stderr] Compiling colorchoice v1.0.5 [INFO] [stderr] Compiling getrandom v0.2.17 [INFO] [stderr] Compiling regex-syntax v0.8.10 [INFO] [stderr] Compiling rustls v0.23.37 [INFO] [stderr] Compiling anstyle-query v1.1.5 [INFO] [stderr] Compiling rayon-core v1.13.0 [INFO] [stderr] Compiling utf8_iter v1.0.4 [INFO] [stderr] Compiling adler2 v2.0.1 [INFO] [stderr] Compiling equivalent v1.0.2 [INFO] [stderr] Compiling miniz_oxide v0.8.9 [INFO] [stderr] Compiling anstream v1.0.0 [INFO] [stderr] Compiling indexmap v2.13.0 [INFO] [stderr] Compiling form_urlencoded v1.2.2 [INFO] [stderr] Compiling crypto-common v0.1.7 [INFO] [stderr] Compiling block-buffer v0.10.4 [INFO] [stderr] Compiling crossbeam-deque v0.8.6 [INFO] [stderr] Compiling tree-sitter-javascript v0.23.1 [INFO] [stderr] Compiling tree-sitter-python v0.23.6 [INFO] [stderr] Compiling tree-sitter-ruby v0.23.1 [INFO] [stderr] Compiling tree-sitter v0.24.7 [INFO] [stderr] Compiling tree-sitter-rust v0.23.3 [INFO] [stderr] Compiling tree-sitter-typescript v0.23.2 [INFO] [stderr] Compiling webpki-roots v1.0.6 [INFO] [stderr] Compiling anyhow v1.0.102 [INFO] [stderr] Compiling toml_write v0.1.2 [INFO] [stderr] Compiling once_cell v1.21.4 [INFO] [stderr] Compiling log v0.4.29 [INFO] [stderr] Compiling winnow v0.7.15 [INFO] [stderr] Compiling heck v0.5.0 [INFO] [stderr] Compiling itoa v1.0.18 [INFO] [stderr] Compiling clap_lex v1.1.0 [INFO] [stderr] Compiling subtle v2.6.1 [INFO] [stderr] Compiling strsim v0.11.1 [INFO] [stderr] Compiling regex-automata v0.4.14 [INFO] [stderr] Compiling clap_builder v4.6.0 [INFO] [stderr] Compiling synstructure v0.13.2 [INFO] [stderr] Compiling webpki-roots v0.26.11 [INFO] [stderr] Compiling zerofrom-derive v0.1.6 [INFO] [stderr] Compiling yoke-derive v0.8.1 [INFO] [stderr] Compiling zerovec-derive v0.11.2 [INFO] [stderr] Compiling zerofrom v0.1.6 [INFO] [stderr] Compiling displaydoc v0.2.5 [INFO] [stderr] Compiling serde_derive v1.0.228 [INFO] [stderr] Compiling yoke v0.8.1 [INFO] [stderr] Compiling rustls-webpki v0.103.10 [INFO] [stderr] Compiling zerovec v0.11.5 [INFO] [stderr] Compiling zerotrie v0.2.3 [INFO] [stderr] Compiling regex v1.12.3 [INFO] [stderr] Compiling clap_derive v4.6.0 [INFO] [stderr] Compiling tinystr v0.8.2 [INFO] [stderr] Compiling potential_utf v0.1.4 [INFO] [stderr] Compiling icu_locale_core v2.1.1 [INFO] [stderr] Compiling icu_collections v2.1.1 [INFO] [stderr] Compiling icu_provider v2.1.1 [INFO] [stderr] Compiling flate2 v1.1.9 [INFO] [stderr] Compiling icu_normalizer v2.1.1 [INFO] [stderr] Compiling icu_properties v2.1.2 [INFO] [stderr] Compiling digest v0.10.7 [INFO] [stderr] Compiling cpufeatures v0.2.17 [INFO] [stderr] Compiling either v1.15.0 [INFO] [stderr] Compiling streaming-iterator v0.1.9 [INFO] [stderr] Compiling same-file v1.0.6 [INFO] [stderr] Compiling base64 v0.22.1 [INFO] [stderr] Compiling walkdir v2.5.0 [INFO] [stderr] Compiling rayon v1.11.0 [INFO] [stderr] Compiling sha2 v0.10.9 [INFO] [stderr] Compiling clap v4.6.0 [INFO] [stderr] Compiling idna_adapter v1.2.1 [INFO] [stderr] Compiling idna v1.1.0 [INFO] [stderr] Compiling serde_spanned v0.6.9 [INFO] [stderr] Compiling toml_datetime v0.6.11 [INFO] [stderr] Compiling url v2.5.8 [INFO] [stderr] Compiling toml_edit v0.22.27 [INFO] [stderr] Compiling ureq v2.12.1 [INFO] [stderr] Compiling toml v0.8.23 [INFO] [stderr] Compiling depsec v0.20.2 (/opt/rustwide/workdir) [INFO] [stderr] Finished `release` profile [optimized] target(s) in 2m 55s [INFO] running `Command { std: "docker" "inspect" "8792722a61b8068657a4e09aa14c1ad9e21da6fc914d1d8fae4a337b0852f677", kill_on_drop: false }` [INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "8792722a61b8068657a4e09aa14c1ad9e21da6fc914d1d8fae4a337b0852f677" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "test" "--frozen" "--no-run" "--message-format=json" "--release", kill_on_drop: false }` [INFO] [stderr] Compiling serde_core v1.0.228 [INFO] [stderr] Compiling serde v1.0.228 [INFO] [stderr] Compiling pin-project-lite v0.2.17 [INFO] [stderr] Compiling syn v2.0.117 [INFO] [stderr] Compiling smallvec v1.15.1 [INFO] [stderr] Compiling futures-core v0.3.32 [INFO] [stderr] Compiling errno v0.3.14 [INFO] [stderr] Compiling socket2 v0.6.3 [INFO] [stderr] Compiling mio v1.2.0 [INFO] [stderr] Compiling signal-hook-registry v1.4.8 [INFO] [stderr] Compiling tracing-core v0.1.36 [INFO] [stderr] Compiling concurrent-queue v2.5.0 [INFO] [stderr] Compiling futures-sink v0.3.32 [INFO] [stderr] Compiling httparse v1.10.1 [INFO] [stderr] Compiling parking v2.2.1 [INFO] [stderr] Compiling slab v0.4.12 [INFO] [stderr] Compiling form_urlencoded v1.2.2 [INFO] [stderr] Compiling event-listener v5.4.1 [INFO] [stderr] Compiling fnv v1.0.7 [INFO] [stderr] Compiling try-lock v0.2.5 [INFO] [stderr] Compiling atomic-waker v1.1.2 [INFO] [stderr] Compiling httpdate v1.0.3 [INFO] [stderr] Compiling want v0.3.1 [INFO] [stderr] Compiling futures-channel v0.3.32 [INFO] [stderr] Compiling event-listener-strategy v0.5.4 [INFO] [stderr] Compiling mockall_derive v0.13.1 [INFO] [stderr] Compiling predicates-core v1.0.10 [INFO] [stderr] Compiling rustix v1.1.4 [INFO] [stderr] Compiling pin-utils v0.1.0 [INFO] [stderr] Compiling thiserror v2.0.18 [INFO] [stderr] Compiling getrandom v0.3.4 [INFO] [stderr] Compiling async-lock v3.4.2 [INFO] [stderr] Compiling sha1 v0.10.6 [INFO] [stderr] Compiling mime v0.3.17 [INFO] [stderr] Compiling linux-raw-sys v0.12.1 [INFO] [stderr] Compiling cfg-if v1.0.4 [INFO] [stderr] Compiling unicode-width v0.2.2 [INFO] [stderr] Compiling bitflags v2.11.0 [INFO] [stderr] Compiling futures-task v0.3.32 [INFO] [stderr] Compiling termtree v0.5.1 [INFO] [stderr] Compiling tabwriter v1.4.1 [INFO] [stderr] Compiling predicates v3.1.4 [INFO] [stderr] Compiling predicates-tree v1.0.13 [INFO] [stderr] Compiling path-tree v0.8.3 [INFO] [stderr] Compiling async-object-pool v0.2.0 [INFO] [stderr] Compiling fastrand v2.3.0 [INFO] [stderr] Compiling downcast v0.11.0 [INFO] [stderr] Compiling fragile v2.0.1 [INFO] [stderr] Compiling futures-timer v3.0.3 [INFO] [stderr] Compiling similar v2.7.0 [INFO] [stderr] Compiling stringmetrics v2.2.2 [INFO] [stderr] Compiling serde_json v1.0.149 [INFO] [stderr] Compiling tempfile v3.27.0 [INFO] [stderr] Compiling synstructure v0.13.2 [INFO] [stderr] Compiling serde_derive v1.0.228 [INFO] [stderr] Compiling zerovec-derive v0.11.2 [INFO] [stderr] Compiling displaydoc v0.2.5 [INFO] [stderr] Compiling tokio-macros v2.6.1 [INFO] [stderr] Compiling tracing-attributes v0.1.31 [INFO] [stderr] Compiling thiserror-impl v2.0.18 [INFO] [stderr] Compiling clap_derive v4.6.0 [INFO] [stderr] Compiling zerofrom-derive v0.1.6 [INFO] [stderr] Compiling yoke-derive v0.8.1 [INFO] [stderr] Compiling futures-macro v0.3.32 [INFO] [stderr] Compiling async-trait v0.1.89 [INFO] [stderr] Compiling tracing v0.1.44 [INFO] [stderr] Compiling futures-util v0.3.32 [INFO] [stderr] Compiling zerofrom v0.1.6 [INFO] [stderr] Compiling yoke v0.8.1 [INFO] [stderr] Compiling zerovec v0.11.5 [INFO] [stderr] Compiling zerotrie v0.2.3 [INFO] [stderr] Compiling clap v4.6.0 [INFO] [stderr] Compiling tinystr v0.8.2 [INFO] [stderr] Compiling potential_utf v0.1.4 [INFO] [stderr] Compiling icu_collections v2.1.1 [INFO] [stderr] Compiling icu_locale_core v2.1.1 [INFO] [stderr] Compiling icu_provider v2.1.1 [INFO] [stderr] Compiling bytes v1.11.1 [INFO] [stderr] Compiling toml_datetime v0.6.11 [INFO] [stderr] Compiling serde_spanned v0.6.9 [INFO] [stderr] Compiling icu_properties v2.1.2 [INFO] [stderr] Compiling icu_normalizer v2.1.1 [INFO] [stderr] Compiling toml_edit v0.22.27 [INFO] [stderr] Compiling assert-json-diff v2.0.2 [INFO] [stderr] Compiling serde_regex v1.1.0 [INFO] [stderr] Compiling mockall v0.13.1 [INFO] [stderr] Compiling http v1.4.0 [INFO] [stderr] Compiling tokio v1.50.0 [INFO] [stderr] Compiling idna_adapter v1.2.1 [INFO] [stderr] Compiling idna v1.1.0 [INFO] [stderr] Compiling http-body v1.0.1 [INFO] [stderr] Compiling headers-core v0.3.0 [INFO] [stderr] Compiling headers v0.4.1 [INFO] [stderr] Compiling http-body-util v0.1.3 [INFO] [stderr] Compiling url v2.5.8 [INFO] [stderr] Compiling ureq v2.12.1 [INFO] [stderr] Compiling toml v0.8.23 [INFO] [stderr] Compiling depsec v0.20.2 (/opt/rustwide/workdir) [INFO] [stderr] Compiling tokio-util v0.7.18 [INFO] [stderr] Compiling h2 v0.4.13 [INFO] [stderr] Compiling hyper v1.8.1 [INFO] [stderr] Compiling hyper-util v0.1.20 [INFO] [stderr] Compiling httpmock v0.8.3 [INFO] [stderr] Finished `release` profile [optimized] target(s) in 3m 43s [INFO] running `Command { std: "docker" "inspect" "8792722a61b8068657a4e09aa14c1ad9e21da6fc914d1d8fae4a337b0852f677", kill_on_drop: false }` [INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "8792722a61b8068657a4e09aa14c1ad9e21da6fc914d1d8fae4a337b0852f677" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "test" "--frozen" "--release", kill_on_drop: false }` [INFO] [stderr] Finished `release` profile [optimized] target(s) in 0.37s [INFO] [stderr] Running unittests src/main.rs (/opt/rustwide/target/release/build/depsec/a2254bc6bd479a57/out/depsec-a2254bc6bd479a57) [INFO] [stdout] [INFO] [stdout] running 483 tests [INFO] [stdout] test ast::javascript::tests::test_dynamic_require_function_call ... ok [INFO] [stdout] test ast::javascript::tests::test_dense_fromcharcode_flagged ... ok [INFO] [stdout] test ast::javascript::tests::test_dynamic_require_template_interpolation ... ok [INFO] [stdout] test ast::javascript::tests::test_dynamic_require_concatenation ... ok [INFO] [stdout] test ast::javascript::tests::test_dynamic_require_subscript ... ok [INFO] [stdout] test ast::javascript::tests::test_dynamic_import_variable ... ok [INFO] [stdout] test ast::javascript::tests::test_axios_payload_pattern ... ok [INFO] [stdout] test ast::javascript::tests::test_child_process_exec_flagged ... ok [INFO] [stdout] test ast::javascript::tests::test_dynamic_require_variable ... ok [INFO] [stdout] test ast::javascript::tests::test_exec_static_string_medium ... ok [INFO] [stdout] test ast::javascript::tests::test_exec_template_literal_critical ... ok [INFO] [stdout] test ast::javascript::tests::test_exec_es_import ... ok [INFO] [stdout] test ast::javascript::tests::test_exec_destructured_import ... ok [INFO] [stdout] test ast::javascript::tests::test_function_alias_detected ... ok [INFO] [stdout] test ast::javascript::tests::test_execa_flagged ... ok [INFO] [stdout] test ast::javascript::tests::test_global_function_detected ... ok [INFO] [stdout] test ast::javascript::tests::test_indirect_require_detected ... ok [INFO] [stdout] test ast::javascript::tests::test_new_function_static ... ok [INFO] [stdout] test ast::javascript::tests::test_new_function_variable ... ok [INFO] [stdout] test ast::javascript::tests::test_namespace_import ... ok [INFO] [stdout] test ast::javascript::tests::test_mainmodule_require_detected ... ok [INFO] [stdout] test ast::javascript::tests::test_multiple_findings_same_file ... ok [INFO] [stdout] test ast::javascript::tests::test_regex_exec_not_flagged ... ok [INFO] [stdout] test ast::javascript::tests::test_no_imports_no_findings ... ok [INFO] [stdout] test ast::python::tests::test_eval_static_string_low ... ok [INFO] [stdout] test ast::python::tests::test_dynamic_import_variable ... ok [INFO] [stdout] test ast::python::tests::test_extract_from_import ... ok [INFO] [stdout] test ast::python::tests::test_eval_variable_flagged ... ok [INFO] [stdout] test ast::python::tests::test_extract_ignores_lowercase_names ... ok [INFO] [stdout] test ast::javascript::tests::test_shelljs_flagged ... ok [INFO] [stdout] test ast::python::tests::test_extract_import ... ok [INFO] [stdout] test ast::python::tests::test_extract_ignores_short_values ... ok [INFO] [stdout] test ast::python::tests::test_extract_simple_assignment ... ok [INFO] [stdout] test ast::python::tests::test_exec_variable_flagged ... ok [INFO] [stdout] test ast::javascript::tests::test_static_import_expression_not_flagged ... ok [INFO] [stdout] test ast::javascript::tests::test_single_fromcharcode_not_flagged ... ok [INFO] [stdout] test ast::javascript::tests::test_static_require_not_flagged ... ok [INFO] [stdout] test ast::python::tests::test_os_popen_flagged ... ok [INFO] [stdout] test ast::python::tests::test_os_system_flagged ... ok [INFO] [stdout] test ast::python::tests::test_subprocess_call_shell_true ... ok [INFO] [stdout] test ast::python::tests::test_static_import_low ... ok [INFO] [stdout] test ast::python::tests::test_subprocess_shell_true ... ok [INFO] [stdout] test ast::ruby::tests::test_extract_assignments ... ok [INFO] [stdout] test ast::javascript::tests::test_static_template_require_not_flagged ... ok [INFO] [stdout] test ast::ruby::tests::test_extract_requires ... ok [INFO] [stdout] test ast::ruby::tests::test_eval_variable_flagged ... ok [INFO] [stdout] test ast::ruby::tests::test_io_popen_flagged ... ok [INFO] [stdout] test ast::ruby::tests::test_require_string_not_flagged ... ok [INFO] [stdout] test ast::ruby::tests::test_backtick_flagged ... ok [INFO] [stdout] test ast::ruby::tests::test_eval_static_string_medium ... ok [INFO] [stdout] test ast::rust_lang::tests::test_command_new_flagged ... ok [INFO] [stdout] test ast::rust_lang::tests::test_extract_assignments ... ok [INFO] [stdout] test ast::ruby::tests::test_instance_eval_flagged ... ok [INFO] [stdout] test ast::rust_lang::tests::test_extract_uses ... ok [INFO] [stdout] test ast::rust_lang::tests::test_extern_block_flagged ... ok [INFO] [stdout] test ast::ruby::tests::test_require_variable_flagged ... ok [INFO] [stdout] test ast::tests::test_ast_analyzer_new ... ok [INFO] [stdout] test ast::tests::test_detect_language_js ... ok [INFO] [stdout] test ast::tests::test_detect_language_python ... ok [INFO] [stdout] test ast::tests::test_detect_language_ruby ... ok [INFO] [stdout] test ast::tests::test_detect_language_rust ... ok [INFO] [stdout] test ast::tests::test_detect_language_ts ... ok [INFO] [stdout] test ast::tests::test_detect_language_unknown ... ok [INFO] [stdout] test attestation::tests::test_attestation_roundtrip ... ok [INFO] [stdout] test attestation::tests::test_attestation_summary ... ok [INFO] [stdout] test attestation::tests::test_generate_clean_attestation ... ok [INFO] [stdout] test attestation::tests::test_generate_dirty_attestation ... ok [INFO] [stdout] test attestation::tests::test_lockfile_hash ... ok [INFO] [stdout] test attestation::tests::test_save_and_verify_signed ... ok [INFO] [stdout] test attestation::tests::test_unsigned_attestation_rejected ... ok [INFO] [stdout] test attestation::tests::test_verify_no_file ... ok [INFO] [stdout] test baseline::tests::test_check_baseline_no_violations ... ok [INFO] [stdout] test baseline::tests::test_check_baseline_with_violation ... ok [INFO] [stdout] test baseline::tests::test_ecs_endpoint_always_flagged ... ok [INFO] [stdout] test baseline::tests::test_imds_always_flagged ... ok [INFO] [stdout] test baseline::tests::test_init_baseline ... ok [INFO] [stdout] test baseline::tests::test_init_baseline_with_cargo_lock ... ok [INFO] [stdout] test canary::tests::test_canary_randomization ... ok [INFO] [stdout] test canary::tests::test_canary_tamper_detection_deleted ... ok [INFO] [stdout] test ast::ruby::tests::test_send_symbol_low ... ok [INFO] [stdout] test ast::rust_lang::tests::test_include_bytes_flagged ... ok [INFO] [stdout] test canary::tests::test_canary_tamper_detection_modified ... ok [INFO] [stdout] test ast::rust_lang::tests::test_include_str_flagged ... ok [INFO] [stdout] test canary::tests::test_cleanup_canary_tokens ... ok [INFO] [stdout] test canary::tests::test_canary_tamper_detection_untouched ... ok [INFO] [stdout] test canary::tests::test_fake_aws_key_format ... ok [INFO] [stdout] test canary::tests::test_generate_canary_tokens ... ok [INFO] [stdout] test checks::capabilities::tests::test_axios_attack_full_pipeline_capabilities ... ok [INFO] [stdout] test checks::capabilities::tests::test_clean_package_no_capabilities ... ok [INFO] [stdout] test canary::tests::test_pseudo_random_distribution ... ok [INFO] [stdout] test canary::tests::test_generate_honeypot_home ... ok [INFO] [stdout] test checks::capabilities::tests::test_combination_credential_exfiltration ... ok [INFO] [stdout] test checks::capabilities::tests::test_detect_credential_read ... ok [INFO] [stdout] test checks::capabilities::tests::test_combination_dropper ... ok [INFO] [stdout] test checks::capabilities::tests::test_detect_fs_read ... ok [INFO] [stdout] test checks::capabilities::tests::test_detect_env_access ... ok [INFO] [stdout] test checks::capabilities::tests::test_detect_dynamic_load ... ok [INFO] [stdout] test checks::capabilities::tests::test_detect_network_import ... ok [INFO] [stdout] test checks::capabilities::tests::test_detect_network_require ... ok [INFO] [stdout] test checks::capabilities::tests::test_detect_fs_write ... ok [INFO] [stdout] test checks::capabilities::tests::test_detect_obfuscation ... ok [INFO] [stdout] test checks::capabilities::tests::test_detect_shell_exec ... ok [INFO] [stdout] test ast::rust_lang::tests::test_unsafe_block_flagged ... ok [INFO] [stdout] test checks::capabilities::tests::test_python_dynamic_import ... ok [INFO] [stdout] test checks::capabilities::tests::test_no_builtin_allowlist ... ok [INFO] [stdout] test checks::capabilities::tests::test_obfuscated_dynamic_critical ... ok [INFO] [stdout] test checks::capabilities::tests::test_python_fs_read ... ok [INFO] [stdout] test checks::capabilities::tests::test_python_install_hook ... ok [INFO] [stdout] test checks::capabilities::tests::test_python_network_urllib ... ok [INFO] [stdout] test checks::capabilities::tests::test_python_shell_os_system ... ok [INFO] [stdout] test checks::capabilities::tests::test_python_shell_subprocess ... ok [INFO] [stdout] test checks::capabilities::tests::test_ruby_env_access ... ok [INFO] [stdout] test checks::capabilities::tests::test_ruby_fs_read ... ok [INFO] [stdout] test checks::capabilities::tests::test_ruby_fs_write ... ok [INFO] [stdout] test checks::capabilities::tests::test_ruby_network_httparty ... ok [INFO] [stdout] test checks::capabilities::tests::test_ruby_network_net_http ... ok [INFO] [stdout] test checks::capabilities::tests::test_ruby_shell_backtick ... ok [INFO] [stdout] test checks::capabilities::tests::test_ruby_shell_system ... ok [INFO] [stdout] test checks::capabilities::tests::test_rust_dynamic_load ... ok [INFO] [stdout] test checks::capabilities::tests::test_rust_env_access ... ok [INFO] [stdout] test checks::capabilities::tests::test_rust_fs_read ... ok [INFO] [stdout] test checks::capabilities::tests::test_rust_fs_write ... ok [INFO] [stdout] test checks::capabilities::tests::test_rust_network_reqwest ... ok [INFO] [stdout] test checks::capabilities::tests::test_rust_network_std_net ... ok [INFO] [stdout] test checks::capabilities::tests::test_rust_shell_command ... ok [INFO] [stdout] test checks::capabilities::tests::test_scan_package_clean ... ok [INFO] [stdout] test checks::capabilities::tests::test_python_env_access ... ok [INFO] [stdout] test checks::capabilities::tests::test_scan_package_python ... ok [INFO] [stdout] test checks::capabilities::tests::test_scan_package_ruby ... ok [INFO] [stdout] test ast::rust_lang::tests::test_command_short_path ... ok [INFO] [stdout] test checks::capabilities::tests::test_python_network_requests ... ok [INFO] [stdout] test checks::capabilities::tests::test_scan_package_rust_build_rs ... ok [INFO] [stdout] test checks::capabilities::tests::test_scan_package_python_install_hook ... ok [INFO] [stdout] test checks::capabilities::tests::test_scan_package_with_install_hook ... ok [INFO] [stdout] test checks::capabilities::tests::test_scan_package_rust ... ok [INFO] [stdout] test checks::capabilities::tests::test_scan_package_with_network ... ok [INFO] [stdout] test checks::capabilities::tests::test_full_check_run ... ok [INFO] [stdout] test checks::capabilities::tests::test_user_allowlist ... ok [INFO] [stdout] test checks::capabilities::tests::test_static_require_not_dynamic ... ok [INFO] [stdout] test checks::deps::tests::test_cvss_to_severity ... ok [INFO] [stdout] test checks::deps::tests::test_extract_cvss_score_valid ... ok [INFO] [stdout] test checks::deps::tests::test_determine_severity_default ... ok [INFO] [stdout] test checks::deps::tests::test_extract_cvss_score_invalid ... ok [INFO] [stdout] test checks::deps::tests::test_extract_fix_version ... ok [INFO] [stdout] test checks::deps::tests::test_osv_empty_packages ... ok [INFO] [stdout] test checks::deps::tests::test_determine_severity_from_database ... ok [INFO] [stdout] test checks::capabilities::tests::test_user_allowlist_partial_does_not_suppress ... ok [INFO] [stdout] test checks::deps::tests::test_osv_multiple_vulns_same_package ... ok [INFO] [stdout] test checks::deps::tests::test_osv_no_vulns ... ok [INFO] [stdout] test checks::deps::tests::test_osv_returns_malware ... ok [INFO] [stdout] test checks::hygiene::tests::test_parse_github_remote_https ... ok [INFO] [stdout] test checks::deps::tests::test_osv_returns_vulnerability ... ok [INFO] [stdout] test checks::hygiene::tests::test_parse_github_remote_invalid ... ok [INFO] [stdout] test checks::deps::tests::test_osv_api_error ... ok [INFO] [stdout] test checks::hygiene::tests::test_parse_github_remote_ssh ... ok [INFO] [stdout] test checks::patterns::tests::test_check_entropy_high ... ok [INFO] [stdout] test checks::hygiene::tests::test_security_md_missing ... ok [INFO] [stdout] test checks::hygiene::tests::test_gitignore_good ... ok [INFO] [stdout] test checks::hygiene::tests::test_security_md_found ... ok [INFO] [stdout] test checks::hygiene::tests::test_gitignore_missing_patterns ... ok [INFO] [stdout] test checks::patterns::tests::test_extract_package_name_nested ... ok [INFO] [stdout] test checks::patterns::tests::test_dep_postinstall_flagged ... ok [INFO] [stdout] test checks::patterns::tests::test_extract_package_name_npm ... ok [INFO] [stdout] test checks::patterns::tests::test_extract_package_name_unknown ... ok [INFO] [stdout] test checks::patterns::tests::test_extract_package_name_vendor_gems ... ok [INFO] [stdout] test checks::patterns::tests::test_extract_package_name_scoped ... ok [INFO] [stdout] test checks::patterns::tests::test_extract_package_name_venv ... ok [INFO] [stdout] test checks::patterns::tests::test_is_install_script ... ok [INFO] [stdout] test checks::patterns::tests::test_is_binary_ext ... ok [INFO] [stdout] test checks::patterns::tests::test_is_skip_ext ... ok [INFO] [stdout] test checks::patterns::tests::test_is_skip_filename ... ok [INFO] [stdout] test checks::patterns::tests::test_dep_no_scripts_no_finding ... ok [INFO] [stdout] test checks::patterns::tests::test_scan_clean_file_no_findings ... ok [INFO] [stdout] test checks::patterns::tests::test_dep_safe_script_allowed ... ok [INFO] [stdout] test checks::patterns::tests::test_pattern_rules_compile ... ok [INFO] [stdout] test checks::patterns::tests::test_scan_detects_credential_harvest ... ok [INFO] [stdout] test checks::patterns::tests::test_scan_detects_env_exfil ... ok [INFO] [stdout] test checks::patterns::tests::test_scan_detects_eval_exec ... ok [INFO] [stdout] test checks::capabilities::tests::test_axios_attack_full_pipeline_patterns ... ok [INFO] [stdout] test checks::patterns::tests::test_cross_line_buffer_require ... ok [INFO] [stdout] test checks::patterns::tests::test_scan_detects_hex_function_names ... ok [INFO] [stdout] test checks::patterns::tests::test_scan_detects_imds ... ok [INFO] [stdout] test checks::patterns::tests::test_scan_detects_process_binding ... ok [INFO] [stdout] test checks::patterns::tests::test_scan_detects_raw_ip ... ok [INFO] [stdout] test checks::patterns::tests::test_no_cross_line_without_decode ... ok [INFO] [stdout] test checks::patterns::tests::test_scan_clean_file_no_new_rule_findings ... ok [INFO] [stdout] test checks::patterns::tests::test_scan_detects_dynamic_require_ast ... ok [INFO] [stdout] test checks::patterns::tests::test_scan_detects_while_true_obfuscated ... ok [INFO] [stdout] test checks::patterns::tests::test_scan_no_dep_dirs ... ok [INFO] [stdout] test checks::patterns::tests::test_scan_respects_ignore_rules ... ok [INFO] [stdout] test checks::patterns::tests::test_scan_detects_fromcharcode_xor ... ok [INFO] [stdout] test checks::patterns::tests::test_scan_skips_binary_files ... ok [INFO] [stdout] test checks::patterns::tests::test_scan_skips_source_maps ... ok [INFO] [stdout] test checks::patterns::tests::test_shannon_entropy_mixed ... ok [INFO] [stdout] test checks::patterns::tests::test_shannon_entropy_uniform ... ok [INFO] [stdout] test checks::patterns::tests::test_should_skip_dir ... ok [INFO] [stdout] test ast::ruby::tests::test_system_flagged ... ok [INFO] [stdout] test checks::patterns::tests::test_scoped_package_scanned ... ok [INFO] [stdout] test checks::patterns::tests::test_truncate_line ... ok [INFO] [stdout] test ast::ruby::tests::test_send_variable_flagged ... ok [INFO] [stdout] test checks::secrets::tests::test_api_key_with_type_annotation ... ok [INFO] [stdout] test checks::secrets::tests::test_connection_string_detected ... ok [INFO] [stdout] test checks::secrets::tests::test_aws_key_detected ... ok [INFO] [stdout] test checks::secrets::tests::test_glob_matches ... ok [INFO] [stdout] test checks::patterns::tests::test_scan_respects_allow_rules ... ok [INFO] [stdout] test checks::secrets::tests::test_mask_secret ... ok [INFO] [stdout] test checks::secrets::tests::test_ignore_path_respected ... ok [INFO] [stdout] test checks::patterns::tests::test_scan_detects_package_json_deletion ... ok [INFO] [stdout] test checks::secrets::tests::test_github_token_detected ... ok [INFO] [stdout] test checks::patterns::tests::test_scan_detects_self_deletion ... ok [INFO] [stdout] test checks::secrets::tests::test_private_key_detected ... ok [INFO] [stdout] test checks::workflows::tests::test_docker_action_not_flagged ... ok [INFO] [stdout] test checks::workflows::tests::test_expression_injection_detected ... ok [INFO] [stdout] test checks::workflows::tests::test_git_force_push_detected ... ok [INFO] [stdout] test checks::workflows::tests::test_git_no_verify_detected ... ok [INFO] [stdout] test checks::workflows::tests::test_local_action_not_flagged ... ok [INFO] [stdout] test checks::workflows::tests::test_missing_permissions_detected ... ok [INFO] [stdout] test checks::workflows::tests::test_no_workflows_dir ... ok [INFO] [stdout] test checks::workflows::tests::test_perfect_workflow_full_score ... ok [INFO] [stdout] test checks::workflows::tests::test_pinned_action_passes ... ok [INFO] [stdout] test checks::workflows::tests::test_pull_request_target_with_checkout ... ok [INFO] [stdout] test checks::workflows::tests::test_unpinned_action_detected ... ok [INFO] [stdout] test checks::workflows::tests::test_write_all_permissions_detected ... ok [INFO] [stdout] test commands::triage_eval::tests::pass_bar_requires_90_percent_and_no_tp_clears ... ok [INFO] [stdout] test commands::triage_eval::tests::summary_counts_agreement_and_safety ... ok [INFO] [stdout] test config::tests::test_default_config ... ok [INFO] [stdout] test config::tests::test_default_install_config ... ok [INFO] [stdout] test config::tests::test_default_patterns_config ... ok [INFO] [stdout] test config::tests::test_default_triage_config ... ok [INFO] [stdout] test config::tests::test_global_config_defaults ... ok [INFO] [stdout] test checks::secrets::tests::test_no_secrets_clean ... ok [INFO] [stdout] test config::tests::test_global_config_round_trip ... ok [INFO] [stdout] test config::tests::test_load_config_invalid_toml ... ok [INFO] [stdout] test config::tests::test_load_config_with_file ... ok [INFO] [stdout] test config::tests::test_load_config_no_file ... ok [INFO] [stdout] test config::tests::test_parse_install_config ... ok [INFO] [stdout] test config::tests::test_parse_prefilter_config ... ok [INFO] [stdout] test config::tests::test_parse_triage_config ... ok [INFO] [stdout] test checks::patterns::tests::test_scan_detects_vm_run ... ok [INFO] [stdout] test config::tests::test_parse_config ... ok [INFO] [stdout] test config::tests::test_resolve_sandbox_default_off ... ok [INFO] [stdout] test config::tests::test_resolve_sandbox_cli_flag_wins ... ok [INFO] [stdout] test checks::secrets::tests::test_secret_with_special_chars_detected ... ok [INFO] [stdout] test config::tests::test_resolve_sandbox_global_config ... ok [INFO] [stdout] test config::tests::test_weight_for ... ok [INFO] [stdout] test evidence::tests::test_kill_chain_canary_only_warns ... ok [INFO] [stdout] test config::tests::test_resolve_sandbox_project_config ... ok [INFO] [stdout] test evidence::tests::test_kill_chain_canary_plus_network_blocks ... ok [INFO] [stdout] test config::tests::test_patterns_config ... ok [INFO] [stdout] test evidence::tests::test_kill_chain_unexpected_network_info ... ok [INFO] [stdout] test fixer::tests::test_fix_file_already_pinned ... ok [INFO] [stdout] test fixer::tests::test_fix_file_no_actions ... ok [INFO] [stdout] test fixer::tests::test_fix_file_skips_docker_action ... ok [INFO] [stdout] test evidence::tests::test_kill_chain_critical_network_blocks ... ok [INFO] [stdout] test fixer::tests::test_fix_file_skips_no_at_sign ... ok [INFO] [stdout] test fixer::tests::test_fix_file_preserves_non_action_lines ... ok [INFO] [stdout] test evidence::tests::test_kill_chain_clean ... ok [INFO] [stdout] test fixer::tests::test_fix_workflow_pinning_no_dir ... ok [INFO] [stdout] test fixer::tests::test_print_fix_results_empty ... ok [INFO] [stdout] test fixer::tests::test_print_fix_results_mixed ... ok [INFO] [stdout] test fixer::tests::test_fix_workflow_pinning_empty_dir ... ok [INFO] [stdout] test install_guard::tests::test_canary_filter_with_private_prefix ... ok [INFO] [stdout] test fixer::tests::test_fix_file_skips_local_action ... ok [INFO] [stdout] test fixer::tests::test_fix_workflow_pinning_already_pinned ... ok [INFO] [stdout] test install_guard::tests::test_discover_hooks_no_node_modules ... ok [INFO] [stdout] test install_guard::tests::test_discover_hooks_recursive ... ok [INFO] [stdout] test install_guard::tests::test_check_canary_access_content_hash ... ok [INFO] [stdout] test checks::secrets::tests::test_rust_typed_secret_detected ... ok [INFO] [stdout] test install_guard::tests::test_is_install_command ... ok [INFO] [stdout] test llm::tests::test_chat_handles_api_error ... ok [INFO] [stdout] test install_guard::tests::test_extract_new_packages ... ok [INFO] [stdout] test llm::tests::test_estimate_cost_models ... ok [INFO] [stdout] test llm::tests::test_chat_parses_response ... ok [INFO] [stdout] test llm::tests::test_estimate_cost_sonnet ... ok [INFO] [stdout] test llm::tests::test_chat_json_parses_json_response ... ok [INFO] [stdout] test llm::tests::test_extract_json_preamble ... ok [INFO] [stdout] test llm::tests::test_extract_json_bare_block ... ok [INFO] [stdout] test llm::tests::test_extract_json_code_block ... ok [INFO] [stdout] test llm::tests::test_extract_json_no_json ... ok [INFO] [stdout] test llm::tests::test_chat_json_handles_markdown_wrapped ... ok [INFO] [stdout] test llm::tests::test_from_env_missing ... ok [INFO] [stdout] test monitor::tests::test_always_block_contains_imds ... ok [INFO] [stdout] test monitor::tests::test_default_expected_hosts ... ok [INFO] [stdout] test llm::tests::test_extract_json_raw ... ok [INFO] [stdout] test monitor::tests::test_is_expected_process_specific ... ok [INFO] [stdout] test monitor::tests::test_host_matches_strict ... ok [INFO] [stdout] test monitor::tests::test_is_expected_user_allowed ... ok [INFO] [stdout] test monitor::tests::test_is_expected_via_resolved_host ... ok [INFO] [stdout] test monitor::tests::test_is_unexpected_even_with_resolved_host ... ok [INFO] [stdout] test monitor::tests::test_ptr_spoofing_rejected ... ok [INFO] [stdout] test monitor::tests::test_monitor_observations_empty ... ok [INFO] [stdout] test monitor::tests::test_is_unexpected_connection ... ok [INFO] [stdout] test monitor::tests::test_is_expected_process_path_strip ... ok [INFO] [stdout] test monitor::tests::test_is_expected_universal ... ok [INFO] [stdout] test monitor::tests::test_reverse_dns_parses_host_output ... ok [INFO] [stdout] test output::tests::test_capitalize ... ok [INFO] [stdout] test output::tests::test_finding_passes_persona_high_confidence ... ok [INFO] [stdout] test output::tests::test_finding_passes_persona_medium_confidence ... ok [INFO] [stdout] test output::tests::test_finding_passes_persona_low_confidence ... ok [INFO] [stdout] test output::tests::test_render_human_with_findings ... ok [INFO] [stdout] test output::tests::test_render_json_valid ... ok [INFO] [stdout] test output::tests::test_rule_info_known ... ok [INFO] [stdout] test output::tests::test_rule_info_unknown ... ok [INFO] [stdout] test output::tests::test_rule_label_known ... ok [INFO] [stdout] test output::tests::test_rule_label_unknown ... ok [INFO] [stdout] test output::tests::test_scan_report_new ... ok [INFO] [stdout] test output::tests::test_scorecard_alignment_no_color ... ok [INFO] [stdout] test output::tests::test_finding_visible_api ... ok [INFO] [stdout] test output::tests::test_render_human_empty ... ok [INFO] [stdout] test output::tests::test_render_human_verbose_shows_low_confidence ... ok [INFO] [stdout] test parsers::cargo_lock::tests::test_parse_cargo_lock_v3 ... ok [INFO] [stdout] test output::tests::test_finding_passes_persona_no_confidence ... ok [INFO] [stdout] test output::tests::test_scorecard_alignment_with_color ... ok [INFO] [stdout] test output::tests::test_visual_len_strips_ansi ... ok [INFO] [stdout] test parsers::go_sum::tests::test_parse_go_sum ... ok [INFO] [stdout] test parsers::gemfile_lock::tests::test_parse_gemfile_lock ... ok [INFO] [stdout] test parsers::package_lock::tests::test_parse_npm_v1 ... ok [INFO] [stdout] test parsers::package_lock::tests::test_parse_npm_v2 ... ok [INFO] [stdout] test parsers::cargo_lock::tests::test_parse_cargo_lock_v1 ... ok [INFO] [stdout] test parsers::pip::tests::test_parse_poetry_lock ... ok [INFO] [stdout] test parsers::pip::tests::test_parse_requirements_pinned ... ok [INFO] [stdout] test parsers::tests::test_deduplicate_empty ... ok [INFO] [stdout] test parsers::tests::test_deduplicate_keeps_different_versions ... ok [INFO] [stdout] test parsers::tests::test_deduplicate_removes_dupes ... ok [INFO] [stdout] test parsers::tests::test_ecosystem_osv_name ... ok [INFO] [stdout] test parsers::pip::tests::test_parse_pipfile_lock ... ok [INFO] [stdout] test parsers::tests::test_parse_all_lockfiles_empty_dir ... ok [INFO] [stdout] test preflight::tests::test_legitimate_package_not_flagged ... ok [INFO] [stdout] test preflight::tests::test_levenshtein_different ... ok [INFO] [stdout] test parsers::tests::test_parse_all_lockfiles_with_cargo_lock ... ok [INFO] [stdout] test preflight::tests::test_levenshtein_empty ... ok [INFO] [stdout] test preflight::tests::test_levenshtein_identical ... ok [INFO] [stdout] test preflight::tests::test_levenshtein_one_char ... ok [INFO] [stdout] test preflight::tests::test_rubygems_typosquat_detection ... ok [INFO] [stdout] test parsers::package_lock::tests::test_parse_pnpm ... ok [INFO] [stdout] test preflight::tests::test_typosquatting_detection ... ok [INFO] [stdout] test preflight::tests::test_typosquatting_distance_2_not_flagged ... ok [INFO] [stdout] test parsers::package_lock::tests::test_parse_yarn_v1 ... ok [INFO] [stdout] test preflight::tests::test_url_encoding ... ok [INFO] [stdout] test reachability::tests::test_extract_package_from_module ... ok [INFO] [stdout] test reachability::tests::test_extract_script_block ... ok [INFO] [stdout] test reachability::tests::test_extract_script_block_no_script ... ok [INFO] [stdout] test reachability::tests::test_scan_app_imports_empty_dir ... ok [INFO] [stdout] test parsers::tests::test_parse_all_lockfiles_skips_hidden ... ok [INFO] [stdout] test checks::patterns::tests::test_signal_combination_escalates ... ok [INFO] [stdout] test preflight::tests::test_levenshtein_typosquat ... ok [INFO] [stdout] test rules::tests::test_load_and_apply_rule ... ok [INFO] [stdout] test rules::tests::test_load_external_rules_empty ... ok [INFO] [stdout] test rules::tests::test_rule_file_pattern_filtering ... ok [INFO] [stdout] test sandbox::tests::test_bubblewrap_does_not_mask_canary_sensitive_paths ... ok [INFO] [stdout] test rules::tests::test_parse_rule_file ... ok [INFO] [stdout] test sandbox::tests::test_detect_docker_image ... ok [INFO] [stdout] test reachability::tests::test_scan_app_imports_python ... ok [INFO] [stdout] test sandbox::tests::test_detect_sandbox_unknown_preference ... ok [INFO] [stdout] test sandbox::tests::test_detect_sandbox_none ... ok [INFO] [stdout] test sandbox::tests::test_run_sandboxed_none_errors ... ok [INFO] [stdout] test sandbox::tests::test_sandbox_type_display ... ok [INFO] [stdout] test sandbox::tests::test_is_available ... ok [INFO] [stdout] test sarif::tests::test_sarif_empty_report ... ok [INFO] [stdout] test checks::secrets::tests::test_stripe_key_detected ... ok [INFO] [stdout] test sandbox::tests::test_detect_sandbox_auto ... ok [INFO] [stdout] test sarif::tests::test_severity_mapping ... ok [INFO] [stdout] test scan_cache::tests::test_cache_detects_changed_integrity ... ok [INFO] [stdout] test scan_cache::tests::test_cache_detects_new_package ... ok [INFO] [stdout] test sarif::tests::test_sarif_with_findings ... ok [INFO] [stdout] test scanner::tests::test_detect_project_name_cargo ... ok [INFO] [stdout] test scan_cache::tests::test_cache_skips_unchanged ... ok [INFO] [stdout] test scan_cache::tests::test_prune_removes_uninstalled ... ok [INFO] [stdout] test scanner::tests::test_detect_project_name_fallback ... ok [INFO] [stdout] test scan_cache::tests::test_cache_new_packages ... ok [INFO] [stdout] test scorecard::tests::test_generate_svg_empty_report ... ok [INFO] [stdout] test reachability::tests::test_extract_imports_from_js ... ok [INFO] [stdout] test scanner::tests::test_detect_project_name_package_json ... ok [INFO] [stdout] test scanner::tests::test_run_scan_with_filter ... ok [INFO] [stdout] test scorecard::tests::test_generate_svg_with_results ... ok [INFO] [stdout] test scoring::tests::test_category_score_multiple_severities ... ok [INFO] [stdout] test scorecard::tests::test_svg_category_subtitles ... ok [INFO] [stdout] test scoring::tests::test_category_score_build_only_reduced ... ok [INFO] [stdout] test scoring::tests::test_category_score_no_findings ... ok [INFO] [stdout] test scoring::tests::test_category_score_with_findings ... ok [INFO] [stdout] test scoring::tests::test_grade_thresholds ... ok [INFO] [stdout] test scoring::tests::test_total_score_no_results ... ok [INFO] [stdout] test scoring::tests::test_grade_color_code ... ok [INFO] [stdout] test scoring::tests::test_grade_display ... ok [INFO] [stdout] test scoring::tests::test_severity_deduction_multiplier ... ok [INFO] [stdout] test reachability::tests::test_scan_app_imports_rust ... ok [INFO] [stdout] test scoring::tests::test_total_score_partial ... ok [INFO] [stdout] test secrets_ast::tests::test_env_reference_skipped ... ok [INFO] [stdout] test secrets_ast::tests::test_api_key_detected ... ok [INFO] [stdout] test secrets_ast::tests::test_client_id_detected ... ok [INFO] [stdout] test scoring::tests::test_total_score_perfect ... ok [INFO] [stdout] test secrets_ast::tests::test_high_entropy_no_name ... ok [INFO] [stdout] test secrets_ast::tests::test_mock_secret_skipped ... ok [INFO] [stdout] test secrets_ast::tests::test_password_detected ... ok [INFO] [stdout] test secrets_ast::tests::test_is_sequential ... ok [INFO] [stdout] test secrets_ast::tests::test_mask_value ... ok [INFO] [stdout] test secrets_ast::tests::test_placeholder_skipped ... ok [INFO] [stdout] test secrets_ast::tests::test_shannon_entropy ... ok [INFO] [stdout] test secrets_ast::tests::test_suspicious_name_detection ... ok [INFO] [stdout] test secrets_ast::tests::test_test_token_skipped ... ok [INFO] [stdout] test secrets_ast::tests::test_sequential_skipped ... ok [INFO] [stdout] test shellhook::tests::test_detect_shell_zsh ... ok [INFO] [stdout] test shellhook::tests::test_eval_line_fish ... ok [INFO] [stdout] test shellhook::tests::test_eval_line_posix ... ok [INFO] [stdout] test selfcheck::tests::test_run_self_check_empty_dir ... ok [INFO] [stdout] test scanner::tests::test_run_scan_empty_project ... ok [INFO] [stdout] test shellhook::tests::test_fish_hook_output ... ok [INFO] [stdout] test shellhook::tests::test_generate_shell_hook ... ok [INFO] [stdout] test shellhook::tests::test_install_to_profile_creates_file ... ok [INFO] [stdout] test shellhook::tests::test_posix_hook_output ... ok [INFO] [stdout] test shellhook::tests::test_install_to_profile_creates_backup ... ok [INFO] [stdout] test shellhook::tests::test_install_to_profile_idempotent ... ok [INFO] [stdout] test triage::tests::old_cache_entries_without_stage_still_parse ... ok [INFO] [stdout] test triage::tests::prefilter_confident_fp_skips_llm ... ok [INFO] [stdout] test triage::tests::prefilter_error_falls_back_to_llm ... ok [INFO] [stdout] test triage::tests::deterministic_findings_record_stage ... ok [INFO] [stdout] test triage::tests::prefilter_never_sees_protected_categories ... ok [INFO] [stdout] test triage::tests::prefilter_threshold_is_configurable ... ok [INFO] [stdout] test checks::patterns::tests::test_signal_single_no_escalation ... ok [INFO] [stdout] test triage::tests::test_build_context_extracts_code ... ok [INFO] [stdout] test triage::tests::test_build_context_returns_none_for_missing_file ... ok [INFO] [stdout] test triage::tests::prefilter_tp_and_unsure_go_to_llm ... ok [INFO] [stdout] test triage::tests::test_build_context_returns_none_without_file ... ok [INFO] [stdout] test triage::tests::test_build_user_prompt_format ... ok [INFO] [stdout] test triage::tests::test_classification_serde_roundtrip ... ok [INFO] [stdout] test triage::tests::test_render_triage_results_mixed ... ok [INFO] [stdout] test triage::tests::test_render_triage_results_no_color ... ok [INFO] [stdout] test triage::tests::test_triage_findings_classifies_false_positive ... ok [INFO] [stdout] test triage::tests::test_triage_findings_classifies_true_positive ... ok [INFO] [stdout] test triage::tests::test_classification_display ... ok [INFO] [stdout] test triage::tests::test_triage_findings_handles_llm_error ... ok [INFO] [stdout] test triage::tests::prefilter_low_confidence_fp_goes_to_llm_and_accumulates_cost ... ok [INFO] [stdout] test triage::tests::test_triage_findings_handles_malformed_json ... ok [INFO] [stdout] test triage::tests::test_triage_findings_respects_max_findings ... ok [INFO] [stdout] test triage::tests::render_shows_stage_and_cost ... ok [INFO] [stdout] test triage::tests::test_triage_findings_skips_no_context ... ok [INFO] [stdout] test triage_cache::tests::test_cache_key_format ... ok [INFO] [stdout] test triage_cache::tests::test_cache_key_generation ... ok [INFO] [stdout] test triage_cache::tests::test_cache_key_no_file_field ... ok [INFO] [stdout] test triage_cache::tests::test_cache_key_no_line_field ... ok [INFO] [stdout] test secrets_ast::tests::test_depsec_allow_inline ... ok [INFO] [stdout] test triage_cache::tests::test_roundtrip_cache ... ok [INFO] [stdout] test triage_cache::tests::test_cache_miss_no_file ... ok [INFO] [stdout] test triage_cache::tests::test_cache_stats_empty ... ok [INFO] [stdout] test triage_cache::tests::test_dirs_or_default ... ok [INFO] [stdout] test triage_cache::tests::test_set_cached_no_key ... ok [INFO] [stdout] test secrets_ast::tests::test_rust_const_scanning ... ok [INFO] [stdout] test triage_prefilter::tests::clears_only_confident_fp ... ok [INFO] [stdout] test triage_prefilter::tests::from_config_requires_key ... ok [INFO] [stdout] test triage_prefilter::tests::protected_rules_bypass_prefilter ... ok [INFO] [stdout] test utils::tests::test_capitalize ... ok [INFO] [stdout] test utils::tests::test_clean_git_url_https ... ok [INFO] [stdout] test utils::tests::test_clean_git_url_no_suffix ... ok [INFO] [stdout] test utils::tests::test_clean_git_url_ssh ... ok [INFO] [stdout] test utils::tests::test_detect_repo_url_current_project ... ok [INFO] [stdout] test utils::tests::test_shannon_entropy_empty ... ok [INFO] [stdout] test triage_prefilter::tests::build_state_truncates_long_lines ... ok [INFO] [stdout] test triage_prefilter::tests::build_state_is_snippet_only ... ok [INFO] [stdout] test utils::tests::test_shannon_entropy_high ... ok [INFO] [stdout] test utils::tests::test_shannon_entropy_mixed ... ok [INFO] [stdout] test watchdog::tests::test_build_sensitive_paths ... ok [INFO] [stdout] test watchdog::tests::test_build_sensitive_paths_absolute ... ok [INFO] [stdout] test utils::tests::test_shannon_entropy_uniform ... ok [INFO] [stdout] test watchdog::tests::test_build_sensitive_paths_with_extras ... ok [INFO] [stdout] test watchdog::tests::test_check_process_files_no_alerts ... ok [INFO] [stdout] test reachability::tests::test_scan_app_imports_ruby ... ok [INFO] [stdout] test triage_prefilter::tests::decide_errors_on_http_error_and_bad_answer ... ok [INFO] [stdout] test triage_prefilter::tests::decide_falls_back_to_probabilities_and_price_table ... ok [INFO] [stdout] test watchdog::tests::test_get_process_tree_pub ... ok [INFO] [stdout] test watchdog::tests::test_is_sensitive_path_env_file ... ok [INFO] [stdout] test watchdog::tests::test_is_sensitive_path_exact_match ... ok [INFO] [stdout] test watchdog::tests::test_parse_lsof_output ... ok [INFO] [stdout] test watchdog::tests::test_parse_lsof_output_empty ... ok [INFO] [stdout] test watchdog::tests::test_parse_lsof_output_writable ... ok [INFO] [stdout] test watchdog::tests::test_parse_lsof_output_writable_empty ... ok [INFO] [stdout] test watchdog::tests::test_parse_lsof_output_writable_fd_boundary ... ok [INFO] [stdout] test watchdog::tests::test_check_write_boundaries ... ok [INFO] [stdout] test watchdog::tests::test_get_process_tree_self ... ok [INFO] [stdout] test watchdog::tests::test_is_sensitive_path ... ok [INFO] [stdout] test watchdog::tests::test_get_open_files_lsof_current_process ... ok [INFO] [stdout] test watchdog::tests::test_dedup_alerts ... ok [INFO] [stdout] test triage_prefilter::tests::decide_parses_choice_confidence_and_cost ... ok [INFO] [stdout] test secrets_ast::tests::test_ruby_constant_scanning ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 483 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 9.88s [INFO] [stdout] [INFO] [stderr] Running tests/hornets_nest/main.rs (/opt/rustwide/target/release/build/depsec/dd5117267513a1fa/out/hornets_nest-dd5117267513a1fa) [INFO] [stdout] [INFO] [stdout] running 34 tests [INFO] [stdout] test mock_server::tests::test_mock_server_receives_data ... ok [INFO] [stdout] test scan_tests::scan_tier_base64_eval ... ok [INFO] [stdout] test scan_tests::scan_tier_credential_read ... ok [INFO] [stdout] test evasion_tests::evasion_large_bundle ... ok [INFO] [stdout] test evasion_tests::evasion_python_alias ... ok [INFO] [stdout] test scan_tests::scan_tier_env_stringify ... ok [INFO] [stdout] test scan_tests::scan_tier_install_curl ... ok [INFO] [stdout] test scan_tests::scan_tier_imds_probe ... ok [INFO] [stdout] test scan_tests::scan_tier_node_binding ... ok [INFO] [stdout] test scan_tests::scan_tier_obfuscated_hex ... ok [INFO] [stdout] test scan_tests::scan_tier_dynamic_require ... ok [INFO] [stdout] test scan_tests::scan_tier_python_pickle ... ok [INFO] [stdout] test scan_tests::scan_tier_new_function ... ok [INFO] [stdout] test evasion_tests::evasion_fromcharcode_add ... ok [INFO] [stdout] test scan_tests::scan_tier_raw_ip_fetch ... ok [INFO] [stdout] test scan_tests::scan_tier_char_code_xor ... ok [INFO] [stdout] test scan_tests::scan_tier_python_eval ... ok [INFO] [stdout] test scan_tests::scan_tier_python_dynamic_import ... ok [INFO] [stdout] test evasion_tests::evasion_dynamic_property ... ok [INFO] [stdout] test scan_tests::scan_tier_python_subprocess ... ok [INFO] [stdout] test scan_tests::scan_tier_python_subprocess_shell ... ok [INFO] [stdout] test scan_tests::scan_tier_rust_command_new ... ok [INFO] [stdout] test scan_tests::scan_tier_rust_ffi ... ok [INFO] [stdout] test scan_tests::scan_tier_rust_unsafe ... ok [INFO] [stdout] test scan_tests::scan_tier_self_destruct ... ok [INFO] [stdout] test scan_tests::scan_tier_ruby_pipe_open ... ok [INFO] [stdout] test scan_tests::scan_tier_rust_include_bytes ... ok [INFO] [stdout] test scan_tests::scan_tier_vm_exec ... ok [INFO] [stdout] test scan_tests::scan_tier_stego_payload ... ok [INFO] [stdout] test scan_tests::scan_tier_ruby_system ... ok [INFO] [stdout] test scan_tests::scan_tier_ruby_dynamic_require ... ok [INFO] [stdout] test scan_tests::scan_tier_ruby_send ... ok [INFO] [stdout] test scan_tests::scan_tier_ruby_shell_exec ... ok [INFO] [stdout] test evasion_tests::evasion_scorecard ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 34 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 11.43s [INFO] [stdout] [INFO] running `Command { std: "docker" "inspect" "8792722a61b8068657a4e09aa14c1ad9e21da6fc914d1d8fae4a337b0852f677", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "8792722a61b8068657a4e09aa14c1ad9e21da6fc914d1d8fae4a337b0852f677", kill_on_drop: false }` [INFO] [stdout] 8792722a61b8068657a4e09aa14c1ad9e21da6fc914d1d8fae4a337b0852f677