[INFO] cloning repository https://github.com/arvid-berndtsson/redstr [INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/arvid-berndtsson/redstr" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Farvid-berndtsson%2Fredstr", kill_on_drop: false }` [INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Farvid-berndtsson%2Fredstr'... [INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }` [INFO] [stdout] cd5c70a534945631d7fb715df1b908fc18796db1 [INFO] testing arvid-berndtsson/redstr against beta-2026-04-21 for beta-1.96-1 [INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Farvid-berndtsson%2Fredstr" "/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/arvid-berndtsson/redstr [INFO] finished tweaking git repo https://github.com/arvid-berndtsson/redstr [INFO] tweaked toml for git repo https://github.com/arvid-berndtsson/redstr written to /workspace/builds/worker-6-tc2/source/Cargo.toml [INFO] validating manifest of git repo https://github.com/arvid-berndtsson/redstr on toolchain beta-2026-04-21 [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+beta-2026-04-21" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] crate git repo https://github.com/arvid-berndtsson/redstr 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" "+beta-2026-04-21" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] warning: /workspace/builds/worker-6-tc2/source/Cargo.toml: unused manifest key: workspace.package.name [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" "+beta-2026-04-21" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] 0699de3687bc2d407d24d4f5b2a90e7f096d94bc1f3f99091a2bd8d3272bf7db [INFO] running `Command { std: "docker" "start" "-a" "0699de3687bc2d407d24d4f5b2a90e7f096d94bc1f3f99091a2bd8d3272bf7db", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "0699de3687bc2d407d24d4f5b2a90e7f096d94bc1f3f99091a2bd8d3272bf7db", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "0699de3687bc2d407d24d4f5b2a90e7f096d94bc1f3f99091a2bd8d3272bf7db", kill_on_drop: false }` [INFO] [stdout] 0699de3687bc2d407d24d4f5b2a90e7f096d94bc1f3f99091a2bd8d3272bf7db [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=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-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" "+beta-2026-04-21" "build" "--frozen" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 0e0db6b5908dd0a7034e278d29f5b2ddaa4504d854aa580c11881b4c03694220 [INFO] running `Command { std: "docker" "start" "-a" "0e0db6b5908dd0a7034e278d29f5b2ddaa4504d854aa580c11881b4c03694220", kill_on_drop: false }` [INFO] [stderr] warning: /opt/rustwide/workdir/Cargo.toml: unused manifest key: workspace.package.name [INFO] [stderr] Compiling proc-macro2 v1.0.103 [INFO] [stderr] Compiling unicode-ident v1.0.22 [INFO] [stderr] Compiling once_cell v1.21.3 [INFO] [stderr] Compiling quote v1.0.42 [INFO] [stderr] Compiling target-lexicon v0.12.16 [INFO] [stderr] Compiling cfg-if v1.0.4 [INFO] [stderr] Compiling libc v0.2.178 [INFO] [stderr] Compiling wasm-bindgen-shared v0.2.105 [INFO] [stderr] Compiling rustversion v1.0.22 [INFO] [stderr] Compiling memchr v2.7.6 [INFO] [stderr] Compiling parking_lot_core v0.9.12 [INFO] [stderr] Compiling autocfg v1.5.0 [INFO] [stderr] Compiling regex-syntax v0.8.8 [INFO] [stderr] Compiling portable-atomic v1.11.1 [INFO] [stderr] Compiling memoffset v0.9.1 [INFO] [stderr] Compiling pyo3-build-config v0.20.3 [INFO] [stderr] Compiling aho-corasick v1.1.4 [INFO] [stderr] Compiling bumpalo v3.19.0 [INFO] [stderr] Compiling redstr v0.2.14 (/opt/rustwide/workdir/crates/redstr) [INFO] [stderr] Compiling syn v2.0.110 [INFO] [stderr] Compiling smallvec v1.15.1 [INFO] [stderr] Compiling heck v0.4.1 [INFO] [stderr] Compiling unicode-segmentation v1.12.0 [INFO] [stderr] Compiling lock_api v0.4.14 [INFO] [stderr] Compiling wasm-bindgen v0.2.105 [INFO] [stderr] Compiling semver v1.0.27 [INFO] [stderr] Compiling napi-build v2.3.1 [INFO] [stderr] Compiling convert_case v0.6.0 [INFO] [stderr] Compiling redstr-node v0.2.14 (/opt/rustwide/workdir/bindings/node) [INFO] [stderr] Compiling parking_lot v0.12.5 [INFO] [stderr] Compiling regex-automata v0.4.13 [INFO] [stderr] Compiling indoc v2.0.7 [INFO] [stderr] Compiling pyo3-ffi v0.20.3 [INFO] [stderr] Compiling pyo3 v0.20.3 [INFO] [stderr] Compiling bitflags v2.10.0 [INFO] [stderr] Compiling napi-sys v2.4.0 [INFO] [stderr] Compiling unindent v0.2.4 [INFO] [stderr] Compiling redstr-ffi v0.2.14 (/opt/rustwide/workdir/ffi) [INFO] [stderr] Compiling regex v1.12.2 [INFO] [stderr] Compiling wasm-bindgen-macro-support v0.2.105 [INFO] [stderr] Compiling pyo3-macros-backend v0.20.3 [INFO] [stderr] Compiling napi-derive-backend v1.0.75 [INFO] [stderr] Compiling ctor v0.2.9 [INFO] [stderr] Compiling napi v2.16.17 [INFO] [stderr] Compiling napi-derive v2.16.13 [INFO] [stderr] Compiling wasm-bindgen-macro v0.2.105 [INFO] [stderr] Compiling pyo3-macros v0.20.3 [INFO] [stderr] Compiling redstr-wasm v0.2.14 (/opt/rustwide/workdir/bindings/wasm) [INFO] [stderr] Compiling redstr-python v0.2.14 (/opt/rustwide/workdir/bindings/python) [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 49.10s [INFO] running `Command { std: "docker" "inspect" "0e0db6b5908dd0a7034e278d29f5b2ddaa4504d854aa580c11881b4c03694220", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "0e0db6b5908dd0a7034e278d29f5b2ddaa4504d854aa580c11881b4c03694220", kill_on_drop: false }` [INFO] [stdout] 0e0db6b5908dd0a7034e278d29f5b2ddaa4504d854aa580c11881b4c03694220 [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=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-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" "+beta-2026-04-21" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 1dcbab5ff89c4e5452f1536769739758922d65611c15edb44ec58e4de8246148 [INFO] running `Command { std: "docker" "start" "-a" "1dcbab5ff89c4e5452f1536769739758922d65611c15edb44ec58e4de8246148", kill_on_drop: false }` [INFO] [stderr] warning: /opt/rustwide/workdir/Cargo.toml: unused manifest key: workspace.package.name [INFO] [stderr] Compiling memchr v2.7.6 [INFO] [stderr] Compiling serde_core v1.0.228 [INFO] [stderr] Compiling regex-syntax v0.8.8 [INFO] [stderr] Compiling crossbeam-utils v0.8.21 [INFO] [stderr] Compiling zerocopy v0.8.28 [INFO] [stderr] Compiling serde v1.0.228 [INFO] [stderr] Compiling anstyle-parse v0.2.7 [INFO] [stderr] Compiling zerocopy-derive v0.8.28 [INFO] [stderr] Compiling serde_derive v1.0.228 [INFO] [stderr] Compiling is_terminal_polyfill v1.70.2 [INFO] [stderr] Compiling colorchoice v1.0.4 [INFO] [stderr] Compiling anstyle-query v1.1.5 [INFO] [stderr] Compiling serde_json v1.0.145 [INFO] [stderr] Compiling anstyle v1.0.13 [INFO] [stderr] Compiling num-traits v0.2.19 [INFO] [stderr] Compiling ryu v1.0.20 [INFO] [stderr] Compiling rayon-core v1.13.0 [INFO] [stderr] Compiling clap_lex v0.7.6 [INFO] [stderr] Compiling anstream v0.6.21 [INFO] [stderr] Compiling aho-corasick v1.1.4 [INFO] [stderr] Compiling crossbeam-epoch v0.9.18 [INFO] [stderr] Compiling itoa v1.0.15 [INFO] [stderr] Compiling either v1.15.0 [INFO] [stderr] Compiling clap_builder v4.5.53 [INFO] [stderr] Compiling crossbeam-deque v0.8.6 [INFO] [stderr] Compiling clap_derive v4.5.49 [INFO] [stderr] Compiling anyhow v1.0.100 [INFO] [stderr] Compiling plotters-backend v0.3.7 [INFO] [stderr] Compiling regex-automata v0.4.13 [INFO] [stderr] Compiling thiserror v1.0.69 [INFO] [stderr] Compiling ciborium-io v0.2.2 [INFO] [stderr] Compiling plotters-svg v0.3.7 [INFO] [stderr] Compiling half v2.7.1 [INFO] [stderr] Compiling clap v4.5.53 [INFO] [stderr] Compiling itertools v0.10.5 [INFO] [stderr] Compiling ciborium-ll v0.2.2 [INFO] [stderr] Compiling thiserror-impl v1.0.69 [INFO] [stderr] Compiling cast v0.3.0 [INFO] [stderr] Compiling rayon v1.11.0 [INFO] [stderr] Compiling plotters v0.3.7 [INFO] [stderr] Compiling ciborium v0.2.2 [INFO] [stderr] Compiling regex v1.12.2 [INFO] [stderr] Compiling tinytemplate v1.2.1 [INFO] [stderr] Compiling criterion-plot v0.5.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 js-sys v0.3.82 [INFO] [stderr] Compiling wasm-bindgen-test-macro v0.3.55 [INFO] [stderr] Compiling napi-derive-backend v1.0.75 [INFO] [stderr] Compiling cc-check v0.1.4 [INFO] [stderr] Compiling redstr-python v0.2.14 (/opt/rustwide/workdir/bindings/python) [INFO] [stderr] Compiling redstr-ffi v0.2.14 (/opt/rustwide/workdir/ffi) [INFO] [stderr] Compiling criterion v0.5.1 [INFO] [stderr] Compiling napi-derive v2.16.13 [INFO] [stderr] Compiling redstr-node v0.2.14 (/opt/rustwide/workdir/bindings/node) [INFO] [stderr] Compiling wasm-bindgen-futures v0.4.55 [INFO] [stderr] Compiling wasm-bindgen-test v0.3.55 [INFO] [stderr] Compiling redstr-wasm v0.2.14 (/opt/rustwide/workdir/bindings/wasm) [INFO] [stderr] Compiling redstr v0.2.14 (/opt/rustwide/workdir/crates/redstr) [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 1m 03s [INFO] running `Command { std: "docker" "inspect" "1dcbab5ff89c4e5452f1536769739758922d65611c15edb44ec58e4de8246148", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "1dcbab5ff89c4e5452f1536769739758922d65611c15edb44ec58e4de8246148", kill_on_drop: false }` [INFO] [stdout] 1dcbab5ff89c4e5452f1536769739758922d65611c15edb44ec58e4de8246148 [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=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-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" "+beta-2026-04-21" "test" "--frozen", kill_on_drop: false }` [INFO] [stdout] 494ffc2db53eb9f81cc69ad0790a706921441154d78de0de13d28d2f1d5db99a [INFO] running `Command { std: "docker" "start" "-a" "494ffc2db53eb9f81cc69ad0790a706921441154d78de0de13d28d2f1d5db99a", kill_on_drop: false }` [INFO] [stderr] warning: /opt/rustwide/workdir/Cargo.toml: unused manifest key: workspace.package.name [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 0.19s [INFO] [stdout] [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/redstr-92a39dd6f21ed83d) [INFO] [stdout] running 652 tests [INFO] [stdout] test builder::tests::test_transform_builder_new_functions ... ok [INFO] [stdout] test builder::tests::test_transform_builder ... ok [INFO] [stdout] test transformations::bot_detection::tests::test_accept_language_variation_complex ... ok [INFO] [stdout] test transformations::bot_detection::tests::test_accept_language_variation_empty ... ok [INFO] [stdout] test transformations::bot_detection::tests::test_accept_language_variation_lowercase ... ok [INFO] [stdout] test transformations::bot_detection::tests::test_accept_language_variation_multiple ... ok [INFO] [stdout] test transformations::bot_detection::tests::test_accept_language_variation_preserves_language ... ok [INFO] [stdout] test transformations::bot_detection::tests::test_accept_language_variation_preserves_structure ... ok [INFO] [stdout] test transformations::bot_detection::tests::test_accept_language_variation_region ... ok [INFO] [stdout] test transformations::bot_detection::tests::test_accept_language_variation_wildcard ... ok [INFO] [stdout] test transformations::bot_detection::tests::test_accept_language_variation_with_quality ... ok [INFO] [stdout] test transformations::bot_detection::tests::test_cloudflare_challenge_variation ... ok [INFO] [stdout] test transformations::bot_detection::tests::test_cloudflare_challenge_variation_cookie_format ... ok [INFO] [stdout] test transformations::bot_detection::tests::test_cloudflare_challenge_variation_long_token ... ok [INFO] [stdout] test transformations::bot_detection::tests::test_cloudflare_challenge_variation_multiple_cookies ... ok [INFO] [stdout] test transformations::bot_detection::tests::test_cloudflare_challenge_variation_preserves_structure ... ok [INFO] [stdout] test transformations::bot_detection::tests::test_cloudflare_challenge_variation_preserves_value ... ok [INFO] [stdout] test transformations::bot_detection::tests::test_cloudflare_challenge_variation_with_equals ... ok [INFO] [stdout] test transformations::bot_detection::tests::test_cloudflare_challenge_variation_simple ... ok [INFO] [stdout] test transformations::bot_detection::tests::test_cloudflare_challenge_variation_special_chars ... ok [INFO] [stdout] test transformations::bot_detection::tests::test_http2_header_order_empty ... ok [INFO] [stdout] test transformations::bot_detection::tests::test_http2_header_order_multiple_headers ... ok [INFO] [stdout] test transformations::bot_detection::tests::test_http2_header_order_newlines ... ok [INFO] [stdout] test transformations::bot_detection::tests::test_http2_header_order_preserves_content ... ok [INFO] [stdout] test transformations::bot_detection::tests::test_http2_header_order_preserves_structure ... ok [INFO] [stdout] test transformations::bot_detection::tests::test_http2_header_order_single_header ... ok [INFO] [stdout] test transformations::bot_detection::tests::test_http2_header_order_with_values ... ok [INFO] [stdout] test transformations::bot_detection::tests::test_random_user_agent ... ok [INFO] [stdout] test transformations::bot_detection::tests::test_cloudflare_challenge_variation_empty ... ok [INFO] [stdout] test transformations::bot_detection::tests::test_random_user_agent_all_valid ... ok [INFO] [stdout] test builder::tests::test_transform_builder_cloudflare_functions ... ok [INFO] [stdout] test transformations::bot_detection::tests::test_random_user_agent_brave ... ok [INFO] [stdout] test transformations::bot_detection::tests::test_random_user_agent_contains_version ... ok [INFO] [stdout] test transformations::bot_detection::tests::test_http2_header_order ... ok [INFO] [stdout] test transformations::bot_detection::tests::test_http2_header_order_case ... ok [INFO] [stdout] test transformations::bot_detection::tests::test_http2_header_order_common_headers ... ok [INFO] [stdout] test transformations::bot_detection::tests::test_random_user_agent_edge ... ok [INFO] [stdout] test transformations::bot_detection::tests::test_random_user_agent_format ... ok [INFO] [stdout] test transformations::bot_detection::tests::test_random_user_agent_gecko_webkit ... ok [INFO] [stdout] test transformations::bot_detection::tests::test_random_user_agent_android ... ok [INFO] [stdout] test transformations::bot_detection::tests::test_random_user_agent_linux_variants ... ok [INFO] [stdout] test transformations::bot_detection::tests::test_random_user_agent_mobile_firefox ... ok [INFO] [stdout] test transformations::bot_detection::tests::test_random_user_agent_ios ... ok [INFO] [stdout] test transformations::bot_detection::tests::test_random_user_agent_bot_crawlers ... ok [INFO] [stdout] test transformations::bot_detection::tests::test_random_user_agent_mobile_support ... ok [INFO] [stdout] test transformations::bot_detection::tests::test_random_user_agent_modern ... ok [INFO] [stdout] test transformations::bot_detection::tests::test_random_user_agent_multiple_calls ... ok [INFO] [stdout] test transformations::bot_detection::tests::test_random_user_agent_older_versions ... ok [INFO] [stdout] test transformations::bot_detection::tests::test_random_user_agent_opera ... ok [INFO] [stdout] test transformations::bot_detection::tests::test_accept_language_variation ... ok [INFO] [stdout] test transformations::bot_detection::tests::test_random_user_agent_platform ... ok [INFO] [stdout] test transformations::bot_detection::tests::test_random_user_agent_realistic ... ok [INFO] [stdout] test transformations::bot_detection::tests::test_random_user_agent_variations ... ok [INFO] [stdout] test transformations::bot_detection::tests::test_tls_fingerprint_variation ... ok [INFO] [stdout] test transformations::bot_detection::tests::test_tls_fingerprint_variation_aes128 ... ok [INFO] [stdout] test transformations::bot_detection::tests::test_tls_fingerprint_variation_chacha ... ok [INFO] [stdout] test transformations::bot_detection::tests::test_tls_fingerprint_variation_empty ... ok [INFO] [stdout] test transformations::bot_detection::tests::test_tls_fingerprint_variation_multiple ... ok [INFO] [stdout] test transformations::bot_detection::tests::test_tls_fingerprint_variation_numbers ... ok [INFO] [stdout] test transformations::bot_detection::tests::test_tls_fingerprint_variation_preserves_structure ... ok [INFO] [stdout] test transformations::bot_detection::tests::test_tls_fingerprint_variation_underscores ... ok [INFO] [stdout] test transformations::case::tests::test_alternate_case ... ok [INFO] [stdout] test transformations::case::tests::test_alternate_case_all_uppercase ... ok [INFO] [stdout] test transformations::case::tests::test_alternate_case_empty_string ... ok [INFO] [stdout] test transformations::case::tests::test_alternate_case_long_string ... ok [INFO] [stdout] test transformations::case::tests::test_alternate_case_mixed_case ... ok [INFO] [stdout] test transformations::case::tests::test_alternate_case_single_char ... ok [INFO] [stdout] test transformations::case::tests::test_alternate_case_special_chars ... ok [INFO] [stdout] test transformations::case::tests::test_alternate_case_unicode ... ok [INFO] [stdout] test transformations::case::tests::test_alternate_case_with_numbers ... ok [INFO] [stdout] test transformations::case::tests::test_alternate_case_with_spaces ... ok [INFO] [stdout] test transformations::case::tests::test_case_swap ... ok [INFO] [stdout] test transformations::case::tests::test_case_swap_empty_string ... ok [INFO] [stdout] test transformations::case::tests::test_case_swap_lowercase ... ok [INFO] [stdout] test transformations::case::tests::test_case_swap_mixed_case ... ok [INFO] [stdout] test transformations::case::tests::test_case_swap_preserves_length ... ok [INFO] [stdout] test transformations::case::tests::test_case_swap_preserves_numbers ... ok [INFO] [stdout] test transformations::case::tests::test_case_swap_preserves_special_chars ... ok [INFO] [stdout] test transformations::case::tests::test_case_swap_single_char ... ok [INFO] [stdout] test transformations::case::tests::test_case_swap_sql_injection ... ok [INFO] [stdout] test transformations::case::tests::test_case_swap_with_whitespace ... ok [INFO] [stdout] test transformations::case::tests::test_inverse_case ... ok [INFO] [stdout] test transformations::case::tests::test_inverse_case_all_lowercase ... ok [INFO] [stdout] test transformations::case::tests::test_inverse_case_all_uppercase ... ok [INFO] [stdout] test transformations::case::tests::test_inverse_case_empty_string ... ok [INFO] [stdout] test transformations::case::tests::test_inverse_case_mixed ... ok [INFO] [stdout] test transformations::case::tests::test_inverse_case_numbers ... ok [INFO] [stdout] test transformations::case::tests::test_inverse_case_preserves_non_alpha ... ok [INFO] [stdout] test transformations::case::tests::test_inverse_case_single_char_lower ... ok [INFO] [stdout] test transformations::case::tests::test_inverse_case_single_char_upper ... ok [INFO] [stdout] test transformations::case::tests::test_inverse_case_special_chars ... ok [INFO] [stdout] test transformations::case::tests::test_randomize_capitalization_all_lowercase ... ok [INFO] [stdout] test transformations::case::tests::test_randomize_capitalization_all_uppercase ... ok [INFO] [stdout] test transformations::case::tests::test_randomize_capitalization_empty_string ... ok [INFO] [stdout] test transformations::case::tests::test_randomize_capitalization_mixed_content ... ok [INFO] [stdout] test transformations::case::tests::test_randomize_capitalization_numbers_only ... ok [INFO] [stdout] test transformations::case::tests::test_randomize_capitalization_preserves_length ... ok [INFO] [stdout] test transformations::case::tests::test_randomize_capitalization_preserves_non_alpha ... ok [INFO] [stdout] test transformations::case::tests::test_randomize_capitalization_single_char ... ok [INFO] [stdout] test transformations::case::tests::test_randomize_capitalization_special_chars ... ok [INFO] [stdout] test transformations::case::tests::test_randomize_capitalization_unicode ... ok [INFO] [stdout] test transformations::case::tests::test_randomize_capitalization_whitespace ... ok [INFO] [stdout] test transformations::case::tests::test_to_camel_case ... ok [INFO] [stdout] test transformations::case::tests::test_to_camel_case_already_camel ... ok [INFO] [stdout] test transformations::case::tests::test_to_camel_case_empty_string ... ok [INFO] [stdout] test transformations::case::tests::test_to_camel_case_mixed_separators ... ok [INFO] [stdout] test transformations::case::tests::test_to_camel_case_multiple_spaces ... ok [INFO] [stdout] test transformations::case::tests::test_to_camel_case_numbers ... ok [INFO] [stdout] test transformations::case::tests::test_to_camel_case_single_word ... ok [INFO] [stdout] test transformations::case::tests::test_to_camel_case_special_chars ... ok [INFO] [stdout] test transformations::case::tests::test_to_camel_case_three_words ... ok [INFO] [stdout] test transformations::case::tests::test_to_camel_case_uppercase_input ... ok [INFO] [stdout] test transformations::case::tests::test_to_kebab_case ... ok [INFO] [stdout] test transformations::case::tests::test_to_kebab_case_already_kebab ... ok [INFO] [stdout] test transformations::case::tests::test_to_kebab_case_camel_case ... ok [INFO] [stdout] test transformations::case::tests::test_to_kebab_case_empty_string ... ok [INFO] [stdout] test transformations::case::tests::test_to_kebab_case_multiple_words ... ok [INFO] [stdout] test transformations::case::tests::test_to_kebab_case_single_word ... ok [INFO] [stdout] test transformations::case::tests::test_to_kebab_case_snake_case ... ok [INFO] [stdout] test transformations::case::tests::test_to_kebab_case_with_numbers ... ok [INFO] [stdout] test transformations::case::tests::test_to_snake_case ... ok [INFO] [stdout] test transformations::case::tests::test_to_snake_case_already_snake ... ok [INFO] [stdout] test transformations::case::tests::test_to_snake_case_camel_case ... ok [INFO] [stdout] test transformations::case::tests::test_to_snake_case_consecutive_uppercase ... ok [INFO] [stdout] test transformations::case::tests::test_to_snake_case_empty_string ... ok [INFO] [stdout] test transformations::case::tests::test_to_snake_case_kebab_input ... ok [INFO] [stdout] test transformations::case::tests::test_to_snake_case_multiple_uppercase ... ok [INFO] [stdout] test transformations::case::tests::test_to_snake_case_single_word ... ok [INFO] [stdout] test transformations::case::tests::test_to_snake_case_with_numbers ... ok [INFO] [stdout] test transformations::cloudflare::tests::test_canvas_fingerprint_variation ... ok [INFO] [stdout] test transformations::cloudflare::tests::test_canvas_fingerprint_variation_empty_string ... ok [INFO] [stdout] test transformations::cloudflare::tests::test_canvas_fingerprint_variation_preserves_length_approximately ... ok [INFO] [stdout] test transformations::cloudflare::tests::test_canvas_fingerprint_variation_special_chars_only ... ok [INFO] [stdout] test transformations::cloudflare::tests::test_canvas_fingerprint_variation_unicode ... ok [INFO] [stdout] test transformations::bot_detection::tests::test_tls_fingerprint_variation_case_handling ... ok [INFO] [stdout] test transformations::cloudflare::tests::test_cloudflare_challenge_response ... ok [INFO] [stdout] test transformations::bot_detection::tests::test_tls_fingerprint_variation_preserves_content ... ok [INFO] [stdout] test transformations::bot_detection::tests::test_random_user_agent_desktop_browsers ... ok [INFO] [stdout] test transformations::cloudflare::tests::test_cloudflare_challenge_response_all_cookie_formats ... ok [INFO] [stdout] test transformations::bot_detection::tests::test_accept_language_variation_simple ... ok [INFO] [stdout] test transformations::cloudflare::tests::test_cloudflare_challenge_response_empty_string ... ok [INFO] [stdout] test transformations::cloudflare::tests::test_cloudflare_challenge_response_cf_bm ... ok [INFO] [stdout] test transformations::cloudflare::tests::test_cloudflare_challenge_response_generic ... ok [INFO] [stdout] test transformations::cloudflare::tests::test_cloudflare_functions_preserve_non_empty_output ... ok [INFO] [stdout] test transformations::cloudflare::tests::test_cloudflare_challenge_response_randomness ... ok [INFO] [stdout] test transformations::cloudflare::tests::test_cloudflare_challenge_response_long_string ... ok [INFO] [stdout] test transformations::cloudflare::tests::test_cloudflare_challenge_response_special_characters ... ok [INFO] [stdout] test transformations::cloudflare::tests::test_cloudflare_turnstile_variation_empty_string ... ok [INFO] [stdout] test transformations::cloudflare::tests::test_cloudflare_turnstile_variation_long_string ... ok [INFO] [stdout] test transformations::cloudflare::tests::test_cloudflare_turnstile_variation_multiple_calls ... ok [INFO] [stdout] test transformations::cloudflare::tests::test_font_fingerprint_consistency ... ok [INFO] [stdout] test transformations::cloudflare::tests::test_font_fingerprint_consistency_preserves_fonts ... ok [INFO] [stdout] test transformations::cloudflare::tests::test_font_fingerprint_consistency_long_list ... ok [INFO] [stdout] test transformations::cloudflare::tests::test_font_fingerprint_consistency_semicolon_separated ... ok [INFO] [stdout] test transformations::cloudflare::tests::test_font_fingerprint_consistency_single_font ... ok [INFO] [stdout] test transformations::cloudflare::tests::test_tls_handshake_pattern ... ok [INFO] [stdout] test transformations::cloudflare::tests::test_font_fingerprint_consistency_variation ... ok [INFO] [stdout] test transformations::cloudflare::tests::test_tls_handshake_pattern_comma_separated ... ok [INFO] [stdout] test transformations::cloudflare::tests::test_tls_handshake_pattern_empty_string ... ok [INFO] [stdout] test transformations::cloudflare::tests::test_tls_handshake_pattern_single_cipher ... ok [INFO] [stdout] test transformations::cloudflare::tests::test_tls_handshake_pattern_long_list ... ok [INFO] [stdout] test transformations::cloudflare::tests::test_tls_handshake_pattern_preserves_ciphers ... ok [INFO] [stdout] test transformations::cloudflare::tests::test_webgl_fingerprint_obfuscate ... ok [INFO] [stdout] test transformations::cloudflare::tests::test_cloudflare_turnstile_variation ... ok [INFO] [stdout] test transformations::cloudflare::tests::test_tls_handshake_pattern_variation ... ok [INFO] [stdout] test transformations::cloudflare::tests::test_tls_handshake_pattern_space_separated ... ok [INFO] [stdout] test transformations::cloudflare::tests::test_font_fingerprint_consistency_empty_string ... ok [INFO] [stdout] test transformations::cloudflare::tests::test_cloudflare_turnstile_variation_randomness ... ok [INFO] [stdout] test transformations::cloudflare::tests::test_cloudflare_turnstile_variation_unicode ... ok [INFO] [stdout] test transformations::cloudflare::tests::test_cloudflare_challenge_response_turnstile ... ok [INFO] [stdout] test transformations::cloudflare::tests::test_webgl_fingerprint_obfuscate_preserves_structure ... ok [INFO] [stdout] test transformations::encoding::tests::test_base64_encode ... ok [INFO] [stdout] test transformations::encoding::tests::test_base64_encode_long_string ... ok [INFO] [stdout] test transformations::encoding::tests::test_base64_encode_padding ... ok [INFO] [stdout] test transformations::cloudflare::tests::test_webgl_fingerprint_obfuscate_long_string ... ok [INFO] [stdout] test transformations::cloudflare::tests::test_webgl_fingerprint_obfuscate_with_version ... ok [INFO] [stdout] test transformations::encoding::tests::test_base64_encode_empty_string ... ok [INFO] [stdout] test transformations::encoding::tests::test_base64_encode_binary_data ... ok [INFO] [stdout] test transformations::encoding::tests::test_base64_encode_numbers ... ok [INFO] [stdout] test transformations::encoding::tests::test_base64_encode_special_chars ... ok [INFO] [stdout] test transformations::encoding::tests::test_base64_encode_unicode ... ok [INFO] [stdout] test transformations::encoding::tests::test_base64_encode_sql_injection ... ok [INFO] [stdout] test transformations::encoding::tests::test_base64_encode_whitespace ... ok [INFO] [stdout] test transformations::encoding::tests::test_hex_encode_empty_string ... ok [INFO] [stdout] test transformations::encoding::tests::test_hex_encode_lowercase ... ok [INFO] [stdout] test transformations::encoding::tests::test_hex_encode_mixed ... ok [INFO] [stdout] test transformations::encoding::tests::test_hex_encode_mixed_empty_string ... ok [INFO] [stdout] test transformations::encoding::tests::test_base64_encode_single_char ... ok [INFO] [stdout] test transformations::encoding::tests::test_hex_encode_mixed_preserves_content ... ok [INFO] [stdout] test transformations::encoding::tests::test_hex_encode_mixed_numbers ... ok [INFO] [stdout] test transformations::encoding::tests::test_hex_encode_mixed_long_string ... ok [INFO] [stdout] test transformations::encoding::tests::test_hex_encode_mixed_single_char ... ok [INFO] [stdout] test transformations::encoding::tests::test_hex_encode_mixed_special_chars ... ok [INFO] [stdout] test transformations::encoding::tests::test_hex_encode_mixed_xss_payload ... ok [INFO] [stdout] test transformations::encoding::tests::test_hex_encode_newline ... ok [INFO] [stdout] test transformations::encoding::tests::test_hex_encode_mixed_whitespace ... ok [INFO] [stdout] test transformations::encoding::tests::test_hex_encode_special_chars ... ok [INFO] [stdout] test transformations::encoding::tests::test_hex_encode_numbers ... ok [INFO] [stdout] test transformations::encoding::tests::test_hex_encode_single_char ... ok [INFO] [stdout] test transformations::encoding::tests::test_hex_encode_uppercase ... ok [INFO] [stdout] test transformations::encoding::tests::test_hex_encode_whitespace ... ok [INFO] [stdout] test transformations::encoding::tests::test_html_entity_encode ... ok [INFO] [stdout] test transformations::encoding::tests::test_html_entity_encode_ampersand ... ok [INFO] [stdout] test transformations::encoding::tests::test_html_entity_encode_empty_string ... ok [INFO] [stdout] test transformations::encoding::tests::test_html_entity_encode_mixed_content ... ok [INFO] [stdout] test transformations::encoding::tests::test_html_entity_encode_numbers ... ok [INFO] [stdout] test transformations::encoding::tests::test_html_entity_encode_quotes ... ok [INFO] [stdout] test transformations::encoding::tests::test_html_entity_encode_space ... ok [INFO] [stdout] test transformations::encoding::tests::test_html_entity_encode_special_chars ... ok [INFO] [stdout] test transformations::encoding::tests::test_html_entity_encode_unicode ... ok [INFO] [stdout] test transformations::encoding::tests::test_html_entity_encode_xss_payload ... ok [INFO] [stdout] test transformations::encoding::tests::test_url_encode ... ok [INFO] [stdout] test transformations::encoding::tests::test_url_encode_alphanumeric ... ok [INFO] [stdout] test transformations::encoding::tests::test_url_encode_empty_string ... ok [INFO] [stdout] test transformations::encoding::tests::test_url_encode_hash ... ok [INFO] [stdout] test transformations::encoding::tests::test_url_encode_path ... ok [INFO] [stdout] test transformations::encoding::tests::test_url_encode_plus_sign ... ok [INFO] [stdout] test transformations::encoding::tests::test_url_encode_query_string ... ok [INFO] [stdout] test transformations::encoding::tests::test_url_encode_question_mark ... ok [INFO] [stdout] test transformations::encoding::tests::test_url_encode_slash ... ok [INFO] [stdout] test transformations::encoding::tests::test_url_encode_special_chars ... ok [INFO] [stdout] test transformations::encoding::tests::test_url_encode_unicode ... ok [INFO] [stdout] test transformations::injection::nosql_ssti_tests::test_couchdb_injection ... ok [INFO] [stdout] test transformations::injection::nosql_ssti_tests::test_couchdb_injection_complex_selector ... ok [INFO] [stdout] test transformations::injection::nosql_ssti_tests::test_couchdb_injection_empty_string ... ok [INFO] [stdout] test transformations::injection::nosql_ssti_tests::test_couchdb_injection_exists_operator ... ok [INFO] [stdout] test transformations::injection::nosql_ssti_tests::test_couchdb_injection_nested_selector ... ok [INFO] [stdout] test transformations::injection::nosql_ssti_tests::test_couchdb_injection_or_operator ... ok [INFO] [stdout] test transformations::injection::nosql_ssti_tests::test_couchdb_injection_preserves_structure ... ok [INFO] [stdout] test transformations::injection::nosql_ssti_tests::test_couchdb_injection_regex_operator ... ok [INFO] [stdout] test transformations::injection::nosql_ssti_tests::test_couchdb_injection_with_fields ... ok [INFO] [stdout] test transformations::cloudflare::tests::test_webgl_fingerprint_obfuscate_empty_string ... ok [INFO] [stdout] test transformations::injection::nosql_ssti_tests::test_couchdb_injection_with_limit ... ok [INFO] [stdout] test transformations::injection::nosql_ssti_tests::test_dynamodb_obfuscate ... ok [INFO] [stdout] test transformations::injection::nosql_ssti_tests::test_couchdb_injection_without_selector ... ok [INFO] [stdout] test transformations::encoding::tests::test_hex_encode_mixed_case_input ... ok [INFO] [stdout] test transformations::encoding::tests::test_hex_encode_mixed_formats ... ok [INFO] [stdout] test transformations::injection::nosql_ssti_tests::test_dynamodb_obfuscate_boolean_type ... ok [INFO] [stdout] test transformations::encoding::tests::test_hex_encode ... ok [INFO] [stdout] test transformations::injection::nosql_ssti_tests::test_dynamodb_obfuscate_number_type ... ok [INFO] [stdout] test transformations::injection::nosql_ssti_tests::test_dynamodb_obfuscate_comparison_operators ... ok [INFO] [stdout] test transformations::injection::nosql_ssti_tests::test_dynamodb_obfuscate_extra_attributes ... ok [INFO] [stdout] test transformations::injection::nosql_ssti_tests::test_dynamodb_obfuscate_string_type ... ok [INFO] [stdout] test transformations::injection::nosql_ssti_tests::test_mongodb_injection ... ok [INFO] [stdout] test transformations::injection::nosql_ssti_tests::test_dynamodb_obfuscate_complex_key ... ok [INFO] [stdout] test transformations::injection::nosql_ssti_tests::test_mongodb_injection_complex_query ... ok [INFO] [stdout] test transformations::injection::nosql_ssti_tests::test_dynamodb_obfuscate_preserves_structure ... ok [INFO] [stdout] test transformations::injection::nosql_ssti_tests::test_dynamodb_obfuscate_empty_string ... ok [INFO] [stdout] test transformations::injection::nosql_ssti_tests::test_mongodb_injection_in_operator ... ok [INFO] [stdout] test transformations::injection::nosql_ssti_tests::test_mongodb_injection_empty_string ... ok [INFO] [stdout] test transformations::injection::nosql_ssti_tests::test_mongodb_injection_gt_operator ... ok [INFO] [stdout] test transformations::injection::nosql_ssti_tests::test_mongodb_injection_ne_operator ... ok [INFO] [stdout] test transformations::injection::nosql_ssti_tests::test_mongodb_injection_no_special_fields ... ok [INFO] [stdout] test transformations::injection::nosql_ssti_tests::test_mongodb_injection_regex_operator ... ok [INFO] [stdout] test transformations::injection::nosql_ssti_tests::test_mongodb_injection_preserves_structure ... ok [INFO] [stdout] test transformations::injection::nosql_ssti_tests::test_nosql_operator_injection_complex_query ... ok [INFO] [stdout] test transformations::injection::nosql_ssti_tests::test_mongodb_injection_username_field ... ok [INFO] [stdout] test transformations::injection::nosql_ssti_tests::test_nosql_operator_injection_empty_string ... ok [INFO] [stdout] test transformations::injection::nosql_ssti_tests::test_nosql_operator_injection_exists_operator ... ok [INFO] [stdout] test transformations::injection::nosql_ssti_tests::test_nosql_operator_injection ... ok [INFO] [stdout] test transformations::injection::nosql_ssti_tests::test_nosql_operator_injection_gt_operator ... ok [INFO] [stdout] test transformations::injection::nosql_ssti_tests::test_nosql_operator_injection_in_operator ... ok [INFO] [stdout] test transformations::injection::nosql_ssti_tests::test_nosql_operator_injection_multiple_fields ... ok [INFO] [stdout] test transformations::injection::nosql_ssti_tests::test_nosql_operator_injection_ne_operator ... ok [INFO] [stdout] test transformations::injection::nosql_ssti_tests::test_nosql_operator_injection_or_operator ... ok [INFO] [stdout] test transformations::injection::nosql_ssti_tests::test_nosql_operator_injection_preserves_structure ... ok [INFO] [stdout] test transformations::injection::nosql_ssti_tests::test_nosql_operator_injection_regex_operator ... ok [INFO] [stdout] test transformations::injection::nosql_ssti_tests::test_nosql_operator_injection_without_colon ... ok [INFO] [stdout] test transformations::injection::nosql_ssti_tests::test_ssti_framework_variation ... ok [INFO] [stdout] test transformations::injection::nosql_ssti_tests::test_dynamodb_obfuscate_with_attributes ... ok [INFO] [stdout] test transformations::injection::nosql_ssti_tests::test_dynamodb_obfuscate_without_key ... ok [INFO] [stdout] test transformations::injection::nosql_ssti_tests::test_mongodb_injection_nested_object ... ok [INFO] [stdout] test transformations::injection::nosql_ssti_tests::test_ssti_framework_variation_case_insensitive ... ok [INFO] [stdout] test transformations::injection::nosql_ssti_tests::test_ssti_framework_variation_empty_string ... ok [INFO] [stdout] test transformations::injection::nosql_ssti_tests::test_ssti_framework_variation_unknown_framework ... ok [INFO] [stdout] test transformations::injection::nosql_ssti_tests::test_ssti_framework_variation_freemarker ... ok [INFO] [stdout] test transformations::injection::nosql_ssti_tests::test_ssti_framework_variation_jinja ... ok [INFO] [stdout] test transformations::injection::nosql_ssti_tests::test_ssti_framework_variation_jinja2 ... ok [INFO] [stdout] test transformations::injection::nosql_ssti_tests::test_ssti_framework_variation_preserves_original ... ok [INFO] [stdout] test transformations::injection::nosql_ssti_tests::test_ssti_injection_empty_string ... ok [INFO] [stdout] test transformations::injection::nosql_ssti_tests::test_ssti_framework_variation_velocity ... ok [INFO] [stdout] test transformations::injection::nosql_ssti_tests::test_ssti_framework_variation_complex_template ... ok [INFO] [stdout] test transformations::injection::nosql_ssti_tests::test_ssti_injection ... ok [INFO] [stdout] test transformations::injection::nosql_ssti_tests::test_ssti_framework_variation_twig ... ok [INFO] [stdout] test transformations::injection::nosql_ssti_tests::test_ssti_injection_complex_expression ... ok [INFO] [stdout] test transformations::injection::nosql_ssti_tests::test_ssti_injection_freemarker_style ... ok [INFO] [stdout] test transformations::injection::nosql_ssti_tests::test_ssti_injection_jinja2_style ... ok [INFO] [stdout] test transformations::injection::nosql_ssti_tests::test_ssti_injection_multiple_placeholders ... ok [INFO] [stdout] test transformations::injection::nosql_ssti_tests::test_ssti_injection_nested_template ... ok [INFO] [stdout] test transformations::injection::nosql_ssti_tests::test_ssti_injection_no_template_syntax ... ok [INFO] [stdout] test transformations::injection::nosql_ssti_tests::test_ssti_injection_velocity_style ... ok [INFO] [stdout] test transformations::injection::nosql_ssti_tests::test_ssti_injection_with_filters ... ok [INFO] [stdout] test transformations::injection::nosql_ssti_tests::test_ssti_syntax_obfuscate_case_variation ... ok [INFO] [stdout] test transformations::injection::nosql_ssti_tests::test_ssti_injection_preserves_original ... ok [INFO] [stdout] test transformations::injection::nosql_ssti_tests::test_ssti_syntax_obfuscate_delimiter_change ... ok [INFO] [stdout] test transformations::injection::nosql_ssti_tests::test_ssti_syntax_obfuscate_empty_string ... ok [INFO] [stdout] test transformations::injection::nosql_ssti_tests::test_ssti_syntax_obfuscate_comment_injection ... ok [INFO] [stdout] test transformations::injection::nosql_ssti_tests::test_ssti_syntax_obfuscate_multiple_placeholders ... ok [INFO] [stdout] test transformations::injection::nosql_ssti_tests::test_ssti_syntax_obfuscate_freemarker_style ... ok [INFO] [stdout] test transformations::injection::nosql_ssti_tests::test_ssti_syntax_obfuscate ... ok [INFO] [stdout] test transformations::injection::nosql_ssti_tests::test_ssti_syntax_obfuscate_preserves_content ... ok [INFO] [stdout] test transformations::injection::nosql_ssti_tests::test_ssti_syntax_obfuscate_whitespace_variation ... ok [INFO] [stdout] test transformations::injection::nosql_ssti_tests::test_ssti_syntax_obfuscate_with_filter ... ok [INFO] [stdout] test transformations::injection::tests::test_null_byte_injection ... ok [INFO] [stdout] test transformations::injection::tests::test_command_injection ... ok [INFO] [stdout] test transformations::injection::tests::test_path_traversal ... ok [INFO] [stdout] test transformations::injection::tests::test_sql_comment_injection ... ok [INFO] [stdout] test transformations::injection::tests::test_xss_tag_variations ... ok [INFO] [stdout] test transformations::obfuscation::tests::test_double_characters_increases_length ... ok [INFO] [stdout] test transformations::obfuscation::tests::test_double_characters_empty ... ok [INFO] [stdout] test transformations::obfuscation::tests::test_double_characters_numbers_preserved ... ok [INFO] [stdout] test transformations::obfuscation::tests::test_double_characters_only_alpha ... ok [INFO] [stdout] test transformations::encoding::tests::test_html_entity_encode_angle_brackets ... FAILED [INFO] [stdout] test transformations::obfuscation::tests::test_double_characters_mixed ... ok [INFO] [stdout] test transformations::injection::nosql_ssti_tests::test_ssti_syntax_obfuscate_nested ... ok [INFO] [stdout] test transformations::obfuscation::tests::test_double_characters_preserves_content ... ok [INFO] [stdout] test transformations::obfuscation::tests::test_double_characters_single_char ... ok [INFO] [stdout] test transformations::obfuscation::tests::test_double_characters_special_chars ... ok [INFO] [stdout] test transformations::obfuscation::tests::test_double_characters_uppercase ... ok [INFO] [stdout] test transformations::obfuscation::tests::test_js_string_concat ... ok [INFO] [stdout] test transformations::obfuscation::tests::test_js_string_concat_contains_plus ... ok [INFO] [stdout] test transformations::obfuscation::tests::test_js_string_concat_cookie ... ok [INFO] [stdout] test transformations::obfuscation::tests::test_double_characters_validation ... ok [INFO] [stdout] test transformations::obfuscation::tests::test_js_string_concat_special_chars ... ok [INFO] [stdout] test transformations::obfuscation::tests::test_js_string_concat_numbers ... ok [INFO] [stdout] test transformations::obfuscation::tests::test_js_string_concat_empty ... ok [INFO] [stdout] test transformations::obfuscation::tests::test_js_string_concat_obfuscation ... ok [INFO] [stdout] test transformations::obfuscation::tests::test_js_string_concat_preserves_content ... ok [INFO] [stdout] test transformations::obfuscation::tests::test_js_string_concat_single_char ... ok [INFO] [stdout] test transformations::obfuscation::tests::test_js_string_concat_xss ... ok [INFO] [stdout] test transformations::obfuscation::tests::test_leetspeak_basic ... ok [INFO] [stdout] test transformations::obfuscation::tests::test_leetspeak_elite ... ok [INFO] [stdout] test transformations::obfuscation::tests::test_leetspeak_empty_string ... ok [INFO] [stdout] test transformations::obfuscation::tests::test_leetspeak_password ... ok [INFO] [stdout] test transformations::obfuscation::tests::test_leetspeak_preserves_length ... ok [INFO] [stdout] test transformations::obfuscation::tests::test_leetspeak_special_chars ... ok [INFO] [stdout] test transformations::obfuscation::tests::test_leetspeak_mixed_case ... ok [INFO] [stdout] test transformations::obfuscation::tests::test_leetspeak_sql_injection ... ok [INFO] [stdout] test transformations::obfuscation::tests::test_leetspeak_uppercase ... ok [INFO] [stdout] test transformations::obfuscation::tests::test_leetspeak_all_vowels ... ok [INFO] [stdout] test transformations::obfuscation::tests::test_reverse_string_double_reverse ... ok [INFO] [stdout] test transformations::obfuscation::tests::test_leetspeak_numbers_preserved ... ok [INFO] [stdout] test transformations::obfuscation::tests::test_reverse_string ... ok [INFO] [stdout] test transformations::obfuscation::tests::test_reverse_string_empty ... ok [INFO] [stdout] test transformations::obfuscation::tests::test_reverse_string_mixed ... ok [INFO] [stdout] test transformations::obfuscation::tests::test_reverse_string_single_char ... ok [INFO] [stdout] test transformations::obfuscation::tests::test_reverse_string_whitespace ... ok [INFO] [stdout] test transformations::obfuscation::tests::test_reverse_string_unicode ... ok [INFO] [stdout] test transformations::obfuscation::tests::test_reverse_string_special_chars ... ok [INFO] [stdout] test transformations::obfuscation::tests::test_rot13_empty_string ... ok [INFO] [stdout] test transformations::obfuscation::tests::test_reverse_string_numbers ... ok [INFO] [stdout] test transformations::obfuscation::tests::test_rot13_lowercase ... ok [INFO] [stdout] test transformations::obfuscation::tests::test_reverse_string_palindrome ... ok [INFO] [stdout] test transformations::obfuscation::tests::test_rot13_alphabet_wrap ... ok [INFO] [stdout] test transformations::obfuscation::tests::test_rot13_numbers ... ok [INFO] [stdout] test transformations::obfuscation::tests::test_reverse_string_preserves_length ... ok [INFO] [stdout] test transformations::obfuscation::tests::test_rot13 ... ok [INFO] [stdout] test transformations::obfuscation::tests::test_rot13_preserves_length ... ok [INFO] [stdout] test transformations::obfuscation::tests::test_rot13_reversible_lowercase ... ok [INFO] [stdout] test transformations::obfuscation::tests::test_rot13_special_chars ... ok [INFO] [stdout] test transformations::obfuscation::tests::test_rot13_reversible_mixed ... ok [INFO] [stdout] test transformations::obfuscation::tests::test_rot13_whitespace ... ok [INFO] [stdout] test transformations::obfuscation::tests::test_vowel_swap_empty_string ... ok [INFO] [stdout] test transformations::obfuscation::tests::test_vowel_swap_no_vowels ... ok [INFO] [stdout] test transformations::obfuscation::tests::test_vowel_swap_only_vowels ... ok [INFO] [stdout] test transformations::obfuscation::tests::test_vowel_swap_numbers ... ok [INFO] [stdout] test transformations::obfuscation::tests::test_vowel_swap_preserves_case ... ok [INFO] [stdout] test transformations::obfuscation::tests::test_vowel_swap_preserves_consonants ... ok [INFO] [stdout] test transformations::obfuscation::tests::test_vowel_swap_special_chars ... ok [INFO] [stdout] test transformations::obfuscation::tests::test_vowel_swap_uppercase ... ok [INFO] [stdout] test transformations::obfuscation::tests::test_vowel_swap_preserves_length ... ok [INFO] [stdout] test transformations::obfuscation::tests::test_whitespace_padding_empty ... ok [INFO] [stdout] test transformations::obfuscation::tests::test_whitespace_padding ... ok [INFO] [stdout] test transformations::obfuscation::tests::test_whitespace_padding_increases_length ... ok [INFO] [stdout] test transformations::obfuscation::tests::test_whitespace_padding_mixed ... ok [INFO] [stdout] test transformations::obfuscation::tests::test_whitespace_padding_numbers ... ok [INFO] [stdout] test transformations::obfuscation::tests::test_whitespace_padding_preserves_content ... ok [INFO] [stdout] test transformations::obfuscation::tests::test_whitespace_padding_single_char ... ok [INFO] [stdout] test transformations::obfuscation::tests::test_whitespace_padding_special_chars ... ok [INFO] [stdout] test transformations::obfuscation::tests::test_whitespace_padding_sql ... ok [INFO] [stdout] test transformations::phishing::tests::test_advanced_domain_spoof ... ok [INFO] [stdout] test transformations::phishing::tests::test_advanced_domain_spoof_complex ... ok [INFO] [stdout] test transformations::phishing::tests::test_advanced_domain_spoof_contains_dot ... ok [INFO] [stdout] test transformations::obfuscation::tests::test_whitespace_padding_waf_bypass ... ok [INFO] [stdout] test transformations::obfuscation::tests::test_rot13_uppercase ... ok [INFO] [stdout] test transformations::phishing::tests::test_advanced_domain_spoof_bank ... ok [INFO] [stdout] test transformations::obfuscation::tests::test_vowel_swap_mixed ... ok [INFO] [stdout] test transformations::phishing::tests::test_advanced_domain_spoof_empty ... ok [INFO] [stdout] test transformations::phishing::tests::test_advanced_domain_spoof_hyphens ... ok [INFO] [stdout] test transformations::phishing::tests::test_advanced_domain_spoof_long_domain ... ok [INFO] [stdout] test transformations::phishing::tests::test_advanced_domain_spoof_multiple_variations ... ok [INFO] [stdout] test transformations::phishing::tests::test_advanced_domain_spoof_numbers ... ok [INFO] [stdout] test transformations::phishing::tests::test_advanced_domain_spoof_preserves_domain ... ok [INFO] [stdout] test transformations::phishing::tests::test_domain_typosquat ... ok [INFO] [stdout] test transformations::phishing::tests::test_domain_typosquat_empty ... ok [INFO] [stdout] test transformations::phishing::tests::test_advanced_domain_spoof_short_domain ... ok [INFO] [stdout] test transformations::phishing::tests::test_domain_typosquat_google ... ok [INFO] [stdout] test transformations::phishing::tests::test_domain_typosquat_hyphens ... ok [INFO] [stdout] test transformations::phishing::tests::test_domain_typosquat_numbers ... ok [INFO] [stdout] test transformations::phishing::tests::test_domain_typosquat_paypal ... ok [INFO] [stdout] test transformations::phishing::tests::test_domain_typosquat_multiple_tlds ... ok [INFO] [stdout] test transformations::phishing::tests::test_domain_typosquat_preserves_structure ... ok [INFO] [stdout] test transformations::phishing::tests::test_email_obfuscation ... ok [INFO] [stdout] test transformations::phishing::tests::test_email_obfuscation_complex ... ok [INFO] [stdout] test transformations::phishing::tests::test_email_obfuscation_empty ... ok [INFO] [stdout] test transformations::phishing::tests::test_email_obfuscation_numbers ... ok [INFO] [stdout] test transformations::phishing::tests::test_email_obfuscation_long ... ok [INFO] [stdout] test transformations::phishing::tests::test_email_obfuscation_preserves_at ... ok [INFO] [stdout] test transformations::phishing::tests::test_email_obfuscation_short ... ok [INFO] [stdout] test transformations::phishing::tests::test_email_obfuscation_simple ... ok [INFO] [stdout] test transformations::phishing::tests::test_email_obfuscation_special_chars ... ok [INFO] [stdout] test transformations::phishing::tests::test_url_shortening_pattern ... ok [INFO] [stdout] test transformations::phishing::tests::test_url_shortening_pattern_alphanumeric ... ok [INFO] [stdout] test transformations::phishing::tests::test_url_shortening_pattern_contains_shortener ... ok [INFO] [stdout] test transformations::phishing::tests::test_url_shortening_pattern_code_length ... ok [INFO] [stdout] test transformations::phishing::tests::test_url_shortening_pattern_empty_input ... ok [INFO] [stdout] test transformations::phishing::tests::test_url_shortening_pattern_format ... ok [INFO] [stdout] test transformations::phishing::tests::test_url_shortening_pattern_different_services ... ok [INFO] [stdout] test transformations::phishing::tests::test_url_shortening_pattern_https ... ok [INFO] [stdout] test transformations::phishing::tests::test_url_shortening_pattern_has_code ... ok [INFO] [stdout] test transformations::shell::tests::test_bash_obfuscate_chmod ... ok [INFO] [stdout] test transformations::phishing::tests::test_url_shortening_pattern_multiple ... ok [INFO] [stdout] test transformations::shell::tests::test_bash_obfuscate ... ok [INFO] [stdout] test transformations::shell::tests::test_bash_obfuscate_bash_reverse_shell ... ok [INFO] [stdout] test transformations::shell::tests::test_bash_obfuscate_curl ... ok [INFO] [stdout] test transformations::shell::tests::test_bash_obfuscate_pipeline ... ok [INFO] [stdout] test transformations::shell::tests::test_bash_obfuscate_empty ... ok [INFO] [stdout] test transformations::shell::tests::test_bash_obfuscate_nc ... ok [INFO] [stdout] test transformations::shell::tests::test_bash_obfuscate_preserves_content ... ok [INFO] [stdout] test transformations::shell::tests::test_bash_obfuscate_redirection ... ok [INFO] [stdout] test transformations::shell::tests::test_bash_obfuscate_wget ... ok [INFO] [stdout] test transformations::shell::tests::test_env_var_obfuscate_braces ... ok [INFO] [stdout] test transformations::shell::tests::test_env_var_obfuscate ... ok [INFO] [stdout] test transformations::shell::tests::test_bash_obfuscate_simple ... ok [INFO] [stdout] test transformations::shell::tests::test_env_var_obfuscate_custom ... ok [INFO] [stdout] test transformations::shell::tests::test_env_var_obfuscate_empty ... ok [INFO] [stdout] test transformations::shell::tests::test_env_var_obfuscate_path ... ok [INFO] [stdout] test transformations::shell::tests::test_env_var_obfuscate_multiple ... ok [INFO] [stdout] test transformations::shell::tests::test_env_var_obfuscate_preserves_dollar ... ok [INFO] [stdout] test transformations::shell::tests::test_env_var_obfuscate_no_dollar ... ok [INFO] [stdout] test transformations::shell::tests::test_env_var_obfuscate_pwd ... ok [INFO] [stdout] test transformations::shell::tests::test_env_var_obfuscate_shell ... ok [INFO] [stdout] test transformations::shell::tests::test_env_var_obfuscate_user ... ok [INFO] [stdout] test transformations::shell::tests::test_file_path_obfuscate ... ok [INFO] [stdout] test transformations::shell::tests::test_file_path_obfuscate_home ... ok [INFO] [stdout] test transformations::shell::tests::test_file_path_obfuscate_extension ... ok [INFO] [stdout] test transformations::shell::tests::test_file_path_obfuscate_parent ... ok [INFO] [stdout] test transformations::shell::tests::test_file_path_obfuscate_preserves_separators ... ok [INFO] [stdout] test transformations::shell::tests::test_file_path_obfuscate_long_path ... ok [INFO] [stdout] test transformations::shell::tests::test_file_path_obfuscate_relative ... ok [INFO] [stdout] test transformations::shell::tests::test_file_path_obfuscate_simple ... ok [INFO] [stdout] test transformations::shell::tests::test_file_path_obfuscate_windows ... ok [INFO] [stdout] test transformations::shell::tests::test_file_path_obfuscate_special_chars ... ok [INFO] [stdout] test transformations::shell::tests::test_powershell_obfuscate ... ok [INFO] [stdout] test transformations::phishing::tests::test_domain_typosquat_preserves_tld ... ok [INFO] [stdout] test transformations::phishing::tests::test_domain_typosquat_subdomain ... ok [INFO] [stdout] test transformations::phishing::tests::test_domain_typosquat_variations ... ok [INFO] [stdout] test transformations::phishing::tests::test_email_obfuscation_multiple_runs ... ok [INFO] [stdout] test transformations::shell::tests::test_file_path_obfuscate_empty ... ok [INFO] [stdout] test transformations::shell::tests::test_powershell_obfuscate_empty ... ok [INFO] [stdout] test transformations::shell::tests::test_powershell_obfuscate_get_childitem ... ok [INFO] [stdout] test transformations::shell::tests::test_powershell_obfuscate_pipeline ... ok [INFO] [stdout] test transformations::shell::tests::test_powershell_obfuscate_invoke_expression ... ok [INFO] [stdout] test transformations::shell::tests::test_powershell_obfuscate_preserves_structure ... ok [INFO] [stdout] test transformations::shell::tests::test_powershell_obfuscate_script_block ... ok [INFO] [stdout] test transformations::shell::tests::test_powershell_obfuscate_base64 ... ok [INFO] [stdout] test transformations::unicode::tests::test_homoglyph_contains_cyrillic ... ok [INFO] [stdout] test transformations::shell::tests::test_powershell_obfuscate_download_string ... ok [INFO] [stdout] test transformations::unicode::tests::test_homoglyph_domain ... ok [INFO] [stdout] test transformations::shell::tests::test_powershell_obfuscate_with_params ... ok [INFO] [stdout] test transformations::unicode::tests::test_homoglyph_email ... ok [INFO] [stdout] test transformations::unicode::tests::test_homoglyph_empty ... ok [INFO] [stdout] test transformations::unicode::tests::test_homoglyph_numbers ... ok [INFO] [stdout] test transformations::unicode::tests::test_homoglyph_preserves_length_approximate ... ok [INFO] [stdout] test transformations::shell::tests::test_powershell_obfuscate_multiple_commands ... ok [INFO] [stdout] test transformations::unicode::tests::test_homoglyph_phishing ... ok [INFO] [stdout] test transformations::unicode::tests::test_space_variants_multiple_spaces ... ok [INFO] [stdout] test transformations::unicode::tests::test_space_variants_numbers ... ok [INFO] [stdout] test transformations::unicode::tests::test_homoglyph_special_chars ... ok [INFO] [stdout] test transformations::unicode::tests::test_homoglyph_single_char ... ok [INFO] [stdout] test transformations::unicode::tests::test_homoglyph_uppercase ... ok [INFO] [stdout] test transformations::unicode::tests::test_space_variants_preserves_length ... ok [INFO] [stdout] test transformations::unicode::tests::test_space_variants_empty ... ok [INFO] [stdout] test transformations::unicode::tests::test_space_variants_preserves_words ... ok [INFO] [stdout] test transformations::unicode::tests::test_space_variants_no_spaces ... ok [INFO] [stdout] test transformations::unicode::tests::test_space_variants_single_space ... ok [INFO] [stdout] test transformations::unicode::tests::test_space_variants_special_chars ... ok [INFO] [stdout] test transformations::unicode::tests::test_unicode_normalize_variants ... ok [INFO] [stdout] test transformations::unicode::tests::test_unicode_normalize_variants_empty ... ok [INFO] [stdout] test transformations::unicode::tests::test_unicode_normalize_variants_bypass ... ok [INFO] [stdout] test transformations::unicode::tests::test_unicode_normalize_variants_mixed ... ok [INFO] [stdout] test transformations::unicode::tests::test_unicode_normalize_variants_no_variants ... ok [INFO] [stdout] test transformations::unicode::tests::test_space_variants_waf_bypass ... ok [INFO] [stdout] test transformations::unicode::tests::test_unicode_normalize_variants_numbers ... ok [INFO] [stdout] test transformations::unicode::tests::test_space_variants_sql_injection ... ok [INFO] [stdout] test transformations::unicode::tests::test_unicode_normalize_variants_uppercase ... ok [INFO] [stdout] test transformations::unicode::tests::test_unicode_normalize_variants_special_chars ... ok [INFO] [stdout] test transformations::unicode::tests::test_unicode_variations_consonants ... ok [INFO] [stdout] test transformations::unicode::tests::test_unicode_variations_mixed_case ... ok [INFO] [stdout] test transformations::unicode::tests::test_unicode_variations_empty ... ok [INFO] [stdout] test transformations::unicode::tests::test_unicode_variations_long_string ... ok [INFO] [stdout] test transformations::unicode::tests::test_unicode_variations_changes_chars ... ok [INFO] [stdout] test transformations::unicode::tests::test_unicode_variations_special_chars ... ok [INFO] [stdout] test transformations::unicode::tests::test_zalgo_text_display_corruption ... ok [INFO] [stdout] test transformations::unicode::tests::test_unicode_variations_uppercase ... ok [INFO] [stdout] test transformations::unicode::tests::test_unicode_normalize_variants_single_char ... ok [INFO] [stdout] test transformations::unicode::tests::test_unicode_normalize_variants_preserves_non_variant ... ok [INFO] [stdout] test transformations::unicode::tests::test_zalgo_text_empty ... ok [INFO] [stdout] test transformations::unicode::tests::test_zalgo_text_increases_length ... ok [INFO] [stdout] test transformations::unicode::tests::test_zalgo_text_mixed_case ... ok [INFO] [stdout] test transformations::unicode::tests::test_zalgo_text_unicode_handling ... ok [INFO] [stdout] test transformations::unicode::tests::test_zalgo_text_uppercase ... ok [INFO] [stdout] test transformations::unicode::tests::test_zalgo_text_preserves_base_chars ... ok [INFO] [stdout] test transformations::web_security::tests::test_api_endpoint_variation ... ok [INFO] [stdout] test transformations::unicode::tests::test_zalgo_text_single_char ... ok [INFO] [stdout] test transformations::web_security::tests::test_graphql_introspection_bypass ... ok [INFO] [stdout] test transformations::unicode::tests::test_unicode_variations_numbers ... ok [INFO] [stdout] test transformations::web_security::tests::test_graphql_introspection_bypass_case_variation ... ok [INFO] [stdout] test transformations::unicode::tests::test_unicode_variations_password ... ok [INFO] [stdout] test transformations::unicode::tests::test_unicode_variations_preserves_count ... ok [INFO] [stdout] test transformations::web_security::tests::test_graphql_introspection_bypass_fragment ... ok [INFO] [stdout] test transformations::web_security::tests::test_graphql_introspection_bypass_empty_string ... ok [INFO] [stdout] test transformations::web_security::tests::test_graphql_introspection_bypass_nested ... ok [INFO] [stdout] test transformations::web_security::tests::test_graphql_introspection_bypass_multiple_introspection ... ok [INFO] [stdout] test transformations::web_security::tests::test_graphql_introspection_bypass_type ... ok [INFO] [stdout] test transformations::web_security::tests::test_graphql_introspection_bypass_typename ... ok [INFO] [stdout] test transformations::web_security::tests::test_graphql_obfuscate ... ok [INFO] [stdout] test transformations::web_security::tests::test_graphql_introspection_bypass_with_alias ... ok [INFO] [stdout] test transformations::web_security::tests::test_graphql_introspection_bypass_preserves_braces ... ok [INFO] [stdout] test transformations::web_security::tests::test_graphql_obfuscate_complex_query ... ok [INFO] [stdout] test transformations::web_security::tests::test_graphql_obfuscate_empty_string ... ok [INFO] [stdout] test transformations::web_security::tests::test_graphql_introspection_bypass_schema ... ok [INFO] [stdout] test transformations::web_security::tests::test_graphql_obfuscate_handles_whitespace ... ok [INFO] [stdout] test transformations::web_security::tests::test_graphql_obfuscate_multiple_fields ... ok [INFO] [stdout] test transformations::web_security::tests::test_graphql_obfuscate_mutation ... ok [INFO] [stdout] test transformations::web_security::tests::test_graphql_obfuscate_preserves_braces ... ok [INFO] [stdout] test transformations::web_security::tests::test_graphql_obfuscate_preserves_punctuation ... ok [INFO] [stdout] test transformations::web_security::tests::test_graphql_obfuscate_special_characters ... ok [INFO] [stdout] test transformations::web_security::tests::test_graphql_obfuscate_with_arguments ... ok [INFO] [stdout] test transformations::web_security::tests::test_graphql_variable_injection_array_type ... ok [INFO] [stdout] test transformations::web_security::tests::test_graphql_variable_injection_empty_string ... ok [INFO] [stdout] test transformations::web_security::tests::test_graphql_variable_injection ... ok [INFO] [stdout] test transformations::web_security::tests::test_graphql_variable_injection_multiple_variables ... ok [INFO] [stdout] test transformations::web_security::tests::test_graphql_obfuscate_nested_fields ... ok [INFO] [stdout] test transformations::web_security::tests::test_graphql_variable_injection_mutation ... ok [INFO] [stdout] test transformations::web_security::tests::test_graphql_variable_injection_null_value ... ok [INFO] [stdout] test transformations::web_security::tests::test_graphql_variable_injection_with_id_variable ... ok [INFO] [stdout] test transformations::web_security::tests::test_html_form_action_variation ... ok [INFO] [stdout] test transformations::web_security::tests::test_graphql_variable_injection_without_variables ... ok [INFO] [stdout] test transformations::web_security::tests::test_html_form_action_variation_absolute_url ... ok [INFO] [stdout] test transformations::web_security::tests::test_graphql_variable_injection_preserves_structure ... ok [INFO] [stdout] test transformations::web_security::tests::test_html_form_action_variation_empty ... ok [INFO] [stdout] test transformations::web_security::tests::test_graphql_variable_injection_with_braces ... ok [INFO] [stdout] test transformations::web_security::tests::test_html_form_action_variation_existing_query ... ok [INFO] [stdout] test transformations::web_security::tests::test_html_form_action_variation_preserves_path ... ok [INFO] [stdout] test transformations::web_security::tests::test_html_form_action_variation_relative_url ... ok [INFO] [stdout] test transformations::web_security::tests::test_html_form_action_variation_trailing_slash ... ok [INFO] [stdout] test transformations::web_security::tests::test_html_form_action_variation_url_encode ... ok [INFO] [stdout] test transformations::web_security::tests::test_html_form_action_variation_query_params ... ok [INFO] [stdout] test transformations::web_security::tests::test_html_form_action_variation_multiple ... ok [INFO] [stdout] test transformations::web_security::tests::test_html_form_action_variation_root ... ok [INFO] [stdout] test transformations::web_security::tests::test_html_form_field_obfuscate ... ok [INFO] [stdout] test transformations::web_security::tests::test_html_form_field_obfuscate_array_notation ... ok [INFO] [stdout] test transformations::web_security::tests::test_html_form_field_obfuscate_complex_name ... ok [INFO] [stdout] test transformations::unicode::tests::test_zalgo_text_special_chars ... ok [INFO] [stdout] test transformations::web_security::tests::test_html_form_field_obfuscate_empty ... ok [INFO] [stdout] test transformations::unicode::tests::test_zalgo_text_numbers ... ok [INFO] [stdout] test transformations::web_security::tests::test_html_form_field_obfuscate_dot_notation ... ok [INFO] [stdout] test transformations::web_security::tests::test_html_form_field_obfuscate_variations ... ok [INFO] [stdout] test transformations::web_security::tests::test_html_form_field_obfuscate_nested_notation ... ok [INFO] [stdout] test transformations::web_security::tests::test_html_input_attribute_variation ... ok [INFO] [stdout] test transformations::web_security::tests::test_html_form_field_obfuscate_underscore_prefix ... ok [INFO] [stdout] test transformations::web_security::tests::test_html_form_field_obfuscate_preserves_field ... ok [INFO] [stdout] test transformations::web_security::tests::test_html_input_attribute_variation_hidden ... ok [INFO] [stdout] test transformations::web_security::tests::test_html_input_attribute_variation_maxlength_bypass ... ok [INFO] [stdout] test transformations::web_security::tests::test_html_input_attribute_variation_no_input_tag ... ok [INFO] [stdout] test transformations::web_security::tests::test_html_input_attribute_variation_preserves_structure ... ok [INFO] [stdout] test transformations::web_security::tests::test_html_input_attribute_variation_autofocus ... ok [INFO] [stdout] test transformations::web_security::tests::test_html_input_attribute_variation_empty ... ok [INFO] [stdout] test transformations::web_security::tests::test_html_input_attribute_variation_multiple_attributes ... ok [INFO] [stdout] test transformations::web_security::tests::test_html_input_attribute_variation_autocomplete ... ok [INFO] [stdout] test transformations::web_security::tests::test_html_form_field_obfuscate_special_chars ... ok [INFO] [stdout] test transformations::web_security::tests::test_html_input_type_variation_empty ... ok [INFO] [stdout] test transformations::web_security::tests::test_html_input_type_variation_file ... ok [INFO] [stdout] test transformations::web_security::tests::test_html_input_attribute_variation_required ... ok [INFO] [stdout] test transformations::web_security::tests::test_html_input_attribute_variation_self_closing ... ok [INFO] [stdout] test transformations::web_security::tests::test_html_input_type_variation ... ok [INFO] [stdout] test transformations::web_security::tests::test_html_input_type_variation_all_types ... ok [INFO] [stdout] test transformations::web_security::tests::test_html_input_type_variation_number ... ok [INFO] [stdout] test transformations::web_security::tests::test_html_input_type_variation_random_type ... ok [INFO] [stdout] test transformations::web_security::tests::test_html_input_type_variation_valid_types ... ok [INFO] [stdout] test transformations::web_security::tests::test_html_input_value_obfuscate ... ok [INFO] [stdout] test transformations::web_security::tests::test_html_input_value_obfuscate_alphanumeric ... ok [INFO] [stdout] test transformations::web_security::tests::test_html_input_value_obfuscate_email ... ok [INFO] [stdout] test transformations::web_security::tests::test_html_input_value_obfuscate_empty ... ok [INFO] [stdout] test transformations::web_security::tests::test_html_input_value_obfuscate_html_entity ... ok [INFO] [stdout] test transformations::web_security::tests::test_html_input_value_obfuscate_preserves_alphanumeric ... ok [INFO] [stdout] test transformations::web_security::tests::test_html_input_type_variation_case_swap ... ok [INFO] [stdout] test transformations::web_security::tests::test_html_input_value_obfuscate_quotes ... ok [INFO] [stdout] test transformations::web_security::tests::test_html_input_type_variation_email ... ok [INFO] [stdout] test transformations::web_security::tests::test_html_input_value_obfuscate_url_encode ... ok [INFO] [stdout] test transformations::web_security::tests::test_html_input_value_obfuscate_special_chars ... ok [INFO] [stdout] test transformations::web_security::tests::test_html_input_value_obfuscate_unicode_escape ... ok [INFO] [stdout] test transformations::web_security::tests::test_http_header_variation ... ok [INFO] [stdout] test transformations::web_security::tests::test_jwt_algorithm_confusion ... ok [INFO] [stdout] test transformations::web_security::tests::test_jwt_algorithm_confusion_empty_string ... ok [INFO] [stdout] test transformations::web_security::tests::test_jwt_algorithm_confusion_es256 ... ok [INFO] [stdout] test transformations::web_security::tests::test_jwt_algorithm_confusion_hs256 ... ok [INFO] [stdout] test transformations::web_security::tests::test_html_input_type_variation_date_types ... ok [INFO] [stdout] test transformations::web_security::tests::test_html_input_type_variation_hidden ... ok [INFO] [stdout] test transformations::web_security::tests::test_jwt_algorithm_confusion_none ... ok [INFO] [stdout] test transformations::web_security::tests::test_jwt_algorithm_confusion_preserves_parts ... ok [INFO] [stdout] test transformations::web_security::tests::test_jwt_algorithm_confusion_hs384 ... ok [INFO] [stdout] test transformations::web_security::tests::test_jwt_algorithm_confusion_hs512 ... ok [INFO] [stdout] test transformations::web_security::tests::test_jwt_algorithm_confusion_malformed ... ok [INFO] [stdout] test transformations::web_security::tests::test_jwt_algorithm_confusion_rs256 ... ok [INFO] [stdout] test transformations::web_security::tests::test_jwt_header_manipulation_empty_string ... ok [INFO] [stdout] test transformations::web_security::tests::test_jwt_header_manipulation_jwk_injection ... ok [INFO] [stdout] test transformations::web_security::tests::test_jwt_header_manipulation_es256 ... ok [INFO] [stdout] test transformations::web_security::tests::test_jwt_header_manipulation_jku_injection ... ok [INFO] [stdout] test transformations::web_security::tests::test_jwt_header_manipulation_minimal ... ok [INFO] [stdout] test transformations::web_security::tests::test_jwt_header_manipulation_preserves_structure ... ok [INFO] [stdout] test transformations::web_security::tests::test_jwt_header_manipulation_rs256 ... ok [INFO] [stdout] test transformations::web_security::tests::test_jwt_header_manipulation_typ_field ... ok [INFO] [stdout] test transformations::web_security::tests::test_jwt_payload_obfuscate_complex ... ok [INFO] [stdout] test transformations::web_security::tests::test_jwt_header_manipulation_with_kid ... ok [INFO] [stdout] test transformations::web_security::tests::test_jwt_payload_obfuscate ... ok [INFO] [stdout] test transformations::web_security::tests::test_jwt_payload_obfuscate_empty_string ... ok [INFO] [stdout] test transformations::web_security::tests::test_jwt_payload_obfuscate_extra_fields ... ok [INFO] [stdout] test transformations::web_security::tests::test_jwt_payload_obfuscate_guest_role ... ok [INFO] [stdout] test transformations::web_security::tests::test_jwt_payload_obfuscate_nested_objects ... ok [INFO] [stdout] test transformations::web_security::tests::test_jwt_payload_obfuscate_preserves_structure ... ok [INFO] [stdout] test transformations::web_security::tests::test_jwt_payload_obfuscate_minimal ... ok [INFO] [stdout] test transformations::web_security::tests::test_jwt_payload_obfuscate_role_modification ... ok [INFO] [stdout] test transformations::web_security::tests::test_jwt_payload_obfuscate_with_exp ... ok [INFO] [stdout] test transformations::web_security::tests::test_jwt_signature_bypass ... ok [INFO] [stdout] test transformations::web_security::tests::test_jwt_signature_bypass_base64_padding ... ok [INFO] [stdout] test transformations::web_security::tests::test_jwt_payload_obfuscate_with_iat ... ok [INFO] [stdout] test transformations::web_security::tests::test_jwt_signature_bypass_empty_signature ... ok [INFO] [stdout] test transformations::web_security::tests::test_jwt_signature_bypass_empty_string ... ok [INFO] [stdout] test transformations::web_security::tests::test_jwt_signature_bypass_long_signature ... ok [INFO] [stdout] test transformations::web_security::tests::test_jwt_signature_bypass_multiple_dots ... ok [INFO] [stdout] test transformations::web_security::tests::test_jwt_signature_bypass_removes_signature ... ok [INFO] [stdout] test transformations::web_security::tests::test_jwt_signature_bypass_preserves_header ... ok [INFO] [stdout] test transformations::web_security::tests::test_jwt_signature_bypass_preserves_payload ... ok [INFO] [stdout] test transformations::web_security::tests::test_jwt_signature_bypass_special_chars ... ok [INFO] [stdout] test transformations::web_security::tests::test_jwt_signature_bypass_two_parts ... ok [INFO] [stdout] test transformations::web_security::tests::test_session_token_variation ... ok [INFO] [stdout] test transformations::web_security::tests::test_jwt_algorithm_confusion_without_alg ... ok [INFO] [stdout] test transformations::web_security::tests::test_jwt_header_manipulation ... ok [INFO] [stdout] test transformations::web_security::tests::test_html_input_value_obfuscate_variations ... ok [INFO] [stderr] error: test failed, to rerun pass `-p redstr --lib` [INFO] [stdout] test transformations::web_security::tests::test_jwt_header_manipulation_alg_to_none ... ok [INFO] [stdout] [INFO] [stdout] failures: [INFO] [stdout] [INFO] [stdout] ---- transformations::encoding::tests::test_html_entity_encode_angle_brackets stdout ---- [INFO] [stdout] [INFO] [stdout] thread 'transformations::encoding::tests::test_html_entity_encode_angle_brackets' (223) panicked at crates/redstr/src/transformations/encoding.rs:561:9: [INFO] [stdout] assertion failed: result.contains("lt") || result.contains("gt") || result.contains("&#") [INFO] [stdout] stack backtrace: [INFO] [stdout] 0: 0x599de62269fa - std[128c3efe2914e152]::backtrace_rs::backtrace::libunwind::trace [INFO] [stdout] at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9 [INFO] [stdout] 1: 0x599de62269fa - std[128c3efe2914e152]::backtrace_rs::backtrace::trace_unsynchronized:: [INFO] [stdout] at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14 [INFO] [stdout] 2: 0x599de62269fa - std[128c3efe2914e152]::sys::backtrace::_print_fmt [INFO] [stdout] at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/std/src/sys/backtrace.rs:74:9 [INFO] [stdout] 3: 0x599de62269fa - <::print::DisplayBacktrace as core[6771d259883166e6]::fmt::Display>::fmt [INFO] [stdout] at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/std/src/sys/backtrace.rs:44:26 [INFO] [stdout] 4: 0x599de623bc1a - ::fmt [INFO] [stdout] at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/core/src/fmt/rt.rs:152:76 [INFO] [stdout] 5: 0x599de623bc1a - core[6771d259883166e6]::fmt::write [INFO] [stdout] 6: 0x599de622b272 - std[128c3efe2914e152]::io::default_write_fmt::> [INFO] [stdout] at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/std/src/io/mod.rs:621:11 [INFO] [stdout] 7: 0x599de622b272 - as std[128c3efe2914e152]::io::Write>::write_fmt [INFO] [stdout] at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/std/src/io/mod.rs:1976:13 [INFO] [stdout] 8: 0x599de6205b8f - ::print [INFO] [stdout] at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/std/src/sys/backtrace.rs:47:9 [INFO] [stdout] 9: 0x599de6205b8f - std[128c3efe2914e152]::panicking::default_hook::{closure#0} [INFO] [stdout] at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/std/src/panicking.rs:292:27 [INFO] [stdout] 10: 0x599de621ee59 - std[128c3efe2914e152]::panicking::default_hook [INFO] [stdout] at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/std/src/panicking.rs:316:9 [INFO] [stdout] 11: 0x599de61bc0ec - core[6771d259883166e6]::ops::function::Fn<(&'a std[128c3efe2914e152]::panic::PanicHookInfo<'b>,), Output = ()> + core[6771d259883166e6]::marker::Sync + core[6771d259883166e6]::marker::Send> as core[6771d259883166e6]::ops::function::Fn<(&std[128c3efe2914e152]::panic::PanicHookInfo,)>>::call [INFO] [stdout] at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/alloc/src/boxed.rs:2263:9 [INFO] [stdout] 12: 0x599de61bc0ec - test[b137923399915ecf]::test_main_with_exit_callback::::{closure#0} [INFO] [stdout] at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/test/src/lib.rs:145:21 [INFO] [stdout] 13: 0x599de621f012 - core[6771d259883166e6]::ops::function::Fn<(&'a std[128c3efe2914e152]::panic::PanicHookInfo<'b>,), Output = ()> + core[6771d259883166e6]::marker::Sync + core[6771d259883166e6]::marker::Send> as core[6771d259883166e6]::ops::function::Fn<(&std[128c3efe2914e152]::panic::PanicHookInfo,)>>::call [INFO] [stdout] at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/alloc/src/boxed.rs:2263:9 [INFO] [stdout] 14: 0x599de621f012 - std[128c3efe2914e152]::panicking::panic_with_hook [INFO] [stdout] at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/std/src/panicking.rs:833:13 [INFO] [stdout] 15: 0x599de6205c7a - std[128c3efe2914e152]::panicking::panic_handler::{closure#0} [INFO] [stdout] at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/std/src/panicking.rs:691:13 [INFO] [stdout] 16: 0x599de61fae59 - std[128c3efe2914e152]::sys::backtrace::__rust_end_short_backtrace:: [INFO] [stdout] at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/std/src/sys/backtrace.rs:182:18 [INFO] [stdout] 17: 0x599de620695d - __rustc[752cc74e29381ccc]::rust_begin_unwind [INFO] [stdout] at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/std/src/panicking.rs:689:5 [INFO] [stdout] 18: 0x599de623c36c - core[6771d259883166e6]::panicking::panic_fmt [INFO] [stdout] at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/core/src/panicking.rs:80:14 [INFO] [stdout] 19: 0x599de623c332 - core[6771d259883166e6]::panicking::panic [INFO] [stdout] at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/core/src/panicking.rs:150:5 [INFO] [stdout] 20: 0x599de616981c - redstr::transformations::encoding::tests::test_html_entity_encode_angle_brackets::h0457934e7d910484 [INFO] [stdout] at /opt/rustwide/workdir/crates/redstr/src/transformations/encoding.rs:561:9 [INFO] [stdout] 21: 0x599de6169847 - redstr::transformations::encoding::tests::test_html_entity_encode_angle_brackets::{{closure}}::h759fae4df42ea492 [INFO] [stdout] at /opt/rustwide/workdir/crates/redstr/src/transformations/encoding.rs:559:48 [INFO] [stdout] 22: 0x599de6144b16 - core::ops::function::FnOnce::call_once::hf0d738eeb3a91a2b [INFO] [stdout] at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 23: 0x599de61b01eb - core[6771d259883166e6]::result::Result<(), alloc[fef50e8eecedd288]::string::String> as core[6771d259883166e6]::ops::function::FnOnce<()>>::call_once [INFO] [stdout] at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 24: 0x599de61b01eb - test[b137923399915ecf]::__rust_begin_short_backtrace::, fn() -> core[6771d259883166e6]::result::Result<(), alloc[fef50e8eecedd288]::string::String>> [INFO] [stdout] at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/test/src/lib.rs:663:18 [INFO] [stdout] 25: 0x599de61bcbbb - test[b137923399915ecf]::run_test_in_process::{closure#0} [INFO] [stdout] at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/test/src/lib.rs:686:74 [INFO] [stdout] 26: 0x599de61bcbbb - as core[6771d259883166e6]::ops::function::FnOnce<()>>::call_once [INFO] [stdout] at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/core/src/panic/unwind_safe.rs:275:9 [INFO] [stdout] 27: 0x599de61bcbbb - std[128c3efe2914e152]::panicking::catch_unwind::do_call::, core[6771d259883166e6]::result::Result<(), alloc[fef50e8eecedd288]::string::String>> [INFO] [stdout] at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/std/src/panicking.rs:581:40 [INFO] [stdout] 28: 0x599de61bcbbb - std[128c3efe2914e152]::panicking::catch_unwind::, core[6771d259883166e6]::panic::unwind_safe::AssertUnwindSafe> [INFO] [stdout] at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/std/src/panicking.rs:544:19 [INFO] [stdout] 29: 0x599de61bcbbb - std[128c3efe2914e152]::panic::catch_unwind::, core[6771d259883166e6]::result::Result<(), alloc[fef50e8eecedd288]::string::String>> [INFO] [stdout] at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/std/src/panic.rs:359:14 [INFO] [stdout] 30: 0x599de61bcbbb - test[b137923399915ecf]::run_test_in_process [INFO] [stdout] at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/test/src/lib.rs:686:27 [INFO] [stdout] 31: 0x599de61bcbbb - test[b137923399915ecf]::run_test::{closure#0} [INFO] [stdout] at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/test/src/lib.rs:607:43 [INFO] [stdout] 32: 0x599de61b7014 - test[b137923399915ecf]::run_test::{closure#1} [INFO] [stdout] at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/test/src/lib.rs:637:41 [INFO] [stdout] 33: 0x599de61b7014 - std[128c3efe2914e152]::sys::backtrace::__rust_begin_short_backtrace:: [INFO] [stdout] at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/std/src/sys/backtrace.rs:166:18 [INFO] [stdout] 34: 0x599de61bf7c2 - std[128c3efe2914e152]::thread::lifecycle::spawn_unchecked::::{closure#1}::{closure#0} [INFO] [stdout] at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/std/src/thread/lifecycle.rs:91:13 [INFO] [stdout] 35: 0x599de61bf7c2 - ::{closure#1}::{closure#0}> as core[6771d259883166e6]::ops::function::FnOnce<()>>::call_once [INFO] [stdout] at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/core/src/panic/unwind_safe.rs:275:9 [INFO] [stdout] 36: 0x599de61bf7c2 - std[128c3efe2914e152]::panicking::catch_unwind::do_call::::{closure#1}::{closure#0}>, ()> [INFO] [stdout] at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/std/src/panicking.rs:581:40 [INFO] [stdout] 37: 0x599de61bf7c2 - std[128c3efe2914e152]::panicking::catch_unwind::<(), core[6771d259883166e6]::panic::unwind_safe::AssertUnwindSafe::{closure#1}::{closure#0}>> [INFO] [stdout] at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/std/src/panicking.rs:544:19 [INFO] [stdout] 38: 0x599de61bf7c2 - std[128c3efe2914e152]::panic::catch_unwind::::{closure#1}::{closure#0}>, ()> [INFO] [stdout] at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/std/src/panic.rs:359:14 [INFO] [stdout] 39: 0x599de61bf7c2 - std[128c3efe2914e152]::thread::lifecycle::spawn_unchecked::::{closure#1} [INFO] [stdout] at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/std/src/thread/lifecycle.rs:89:26 [INFO] [stdout] 40: 0x599de61bf7c2 - ::{closure#1} as core[6771d259883166e6]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0} [INFO] [stdout] at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 41: 0x599de622630f - + core[6771d259883166e6]::marker::Send> as core[6771d259883166e6]::ops::function::FnOnce<()>>::call_once [INFO] [stdout] at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/alloc/src/boxed.rs:2249:9 [INFO] [stdout] 42: 0x599de622630f - ::new::thread_start [INFO] [stdout] at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/std/src/sys/thread/unix.rs:118:17 [INFO] [stdout] 43: 0x7b25222c7aa4 - [INFO] [stdout] 44: 0x7b2522354a64 - clone [INFO] [stdout] 45: 0x0 - [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] failures: [INFO] [stdout] transformations::encoding::tests::test_html_entity_encode_angle_brackets [INFO] [stdout] [INFO] [stdout] test result: FAILED. 651 passed; 1 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.10s [INFO] [stdout] [INFO] running `Command { std: "docker" "inspect" "494ffc2db53eb9f81cc69ad0790a706921441154d78de0de13d28d2f1d5db99a", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "494ffc2db53eb9f81cc69ad0790a706921441154d78de0de13d28d2f1d5db99a", kill_on_drop: false }` [INFO] [stdout] 494ffc2db53eb9f81cc69ad0790a706921441154d78de0de13d28d2f1d5db99a