[INFO] cloning repository https://github.com/nfvelten/mcp-gateway
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/nfvelten/mcp-gateway" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fnfvelten%2Fmcp-gateway", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fnfvelten%2Fmcp-gateway'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] d7cc3d46ef984613bd382cb573de636ce4364383
[INFO] testing nfvelten/mcp-gateway against 1.98.0-beta.1 for beta-1.98-1
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fnfvelten%2Fmcp-gateway" "/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/nfvelten/mcp-gateway
[INFO] finished tweaking git repo https://github.com/nfvelten/mcp-gateway
[INFO] tweaked toml for git repo https://github.com/nfvelten/mcp-gateway written to /workspace/builds/worker-6-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/nfvelten/mcp-gateway on toolchain 1.98.0-beta.1
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.98.0-beta.1" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/nfvelten/mcp-gateway 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.98.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:3d5ced03c013a94a2f102a4510f48a6e9184255caf5fd8244f58017bde7f5210" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] 39565495ea506a45485c584e967691baa27b0877f4c13508bb340665361de51e
[INFO] running `Command { std: "docker" "start" "39565495ea506a45485c584e967691baa27b0877f4c13508bb340665361de51e", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "39565495ea506a45485c584e967691baa27b0877f4c13508bb340665361de51e", 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" "39565495ea506a45485c584e967691baa27b0877f4c13508bb340665361de51e" "/opt/rustwide/cargo-home/bin/cargo" "+1.98.0-beta.1" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "39565495ea506a45485c584e967691baa27b0877f4c13508bb340665361de51e", 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" "39565495ea506a45485c584e967691baa27b0877f4c13508bb340665361de51e" "/opt/rustwide/cargo-home/bin/cargo" "+1.98.0-beta.1" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling quote v1.0.45
[INFO] [stderr]    Compiling libc v0.2.183
[INFO] [stderr]    Compiling zeroize v1.8.2
[INFO] [stderr]    Compiling smallvec v1.15.1
[INFO] [stderr]    Compiling autocfg v1.5.0
[INFO] [stderr]    Compiling memchr v2.8.0
[INFO] [stderr]    Compiling serde_core v1.0.228
[INFO] [stderr]    Compiling bytes v1.11.1
[INFO] [stderr]    Compiling subtle v2.6.1
[INFO] [stderr]    Compiling typenum v1.19.0
[INFO] [stderr]    Compiling generic-array v0.14.7
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling const-oid v0.9.6
[INFO] [stderr]    Compiling syn v2.0.117
[INFO] [stderr]    Compiling libm v0.2.16
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling shlex v1.3.0
[INFO] [stderr]    Compiling log v0.4.29
[INFO] [stderr]    Compiling zerocopy v0.8.47
[INFO] [stderr]    Compiling http v1.4.0
[INFO] [stderr]    Compiling foldhash v0.2.0
[INFO] [stderr]    Compiling hashbrown v0.16.1
[INFO] [stderr]    Compiling getrandom v0.2.17
[INFO] [stderr]    Compiling parking_lot_core v0.9.12
[INFO] [stderr]    Compiling rand_core v0.6.4
[INFO] [stderr]    Compiling parking_lot v0.12.5
[INFO] [stderr]    Compiling errno v0.3.14
[INFO] [stderr]    Compiling jobserver v0.1.34
[INFO] [stderr]    Compiling signal-hook-registry v1.4.8
[INFO] [stderr]    Compiling mio v1.2.0
[INFO] [stderr]    Compiling cc v1.2.58
[INFO] [stderr]    Compiling socket2 v0.6.3
[INFO] [stderr]    Compiling crypto-common v0.1.7
[INFO] [stderr]    Compiling block-buffer v0.10.4
[INFO] [stderr]    Compiling digest v0.10.7
[INFO] [stderr]    Compiling http-body v1.0.1
[INFO] [stderr]    Compiling thiserror v1.0.69
[INFO] [stderr]    Compiling serde_json v1.0.149
[INFO] [stderr]    Compiling pem-rfc7468 v0.7.0
[INFO] [stderr]    Compiling indexmap v2.13.0
[INFO] [stderr]    Compiling spin v0.9.8
[INFO] [stderr]    Compiling der v0.7.10
[INFO] [stderr]    Compiling num-integer v0.1.46
[INFO] [stderr]    Compiling lazy_static v1.5.0
[INFO] [stderr]    Compiling futures-channel v0.3.32
[INFO] [stderr]    Compiling cmake v0.1.58
[INFO] [stderr]    Compiling fs_extra v1.3.0
[INFO] [stderr]    Compiling dunce v1.0.5
[INFO] [stderr]    Compiling num-bigint v0.4.6
[INFO] [stderr]    Compiling aho-corasick v1.1.4
[INFO] [stderr]    Compiling num-conv v0.2.1
[INFO] [stderr]    Compiling aws-lc-sys v0.39.1
[INFO] [stderr]    Compiling ring v0.17.14
[INFO] [stderr]    Compiling spki v0.7.3
[INFO] [stderr]    Compiling pkcs8 v0.10.2
[INFO] [stderr]    Compiling time-core v0.1.8
[INFO] [stderr]    Compiling regex-syntax v0.8.10
[INFO] [stderr]    Compiling anyhow v1.0.102
[INFO] [stderr]    Compiling litemap v0.8.1
[INFO] [stderr]    Compiling writeable v0.6.2
[INFO] [stderr]    Compiling deranged v0.5.8
[INFO] [stderr]    Compiling time-macros v0.2.27
[INFO] [stderr]    Compiling synstructure v0.13.2
[INFO] [stderr]    Compiling icu_normalizer_data v2.1.1
[INFO] [stderr]    Compiling getrandom v0.3.4
[INFO] [stderr]    Compiling icu_properties_data v2.1.2
[INFO] [stderr]    Compiling time v0.3.47
[INFO] [stderr]    Compiling hmac v0.12.1
[INFO] [stderr]    Compiling ahash v0.8.12
[INFO] [stderr]    Compiling regex-automata v0.4.14
[INFO] [stderr]    Compiling aws-lc-rs v1.16.2
[INFO] [stderr]    Compiling minimal-lexical v0.2.1
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling tokio-macros v2.6.1
[INFO] [stderr]    Compiling tracing-attributes v0.1.31
[INFO] [stderr]    Compiling tokio v1.50.0
[INFO] [stderr]    Compiling futures-macro v0.3.32
[INFO] [stderr]    Compiling zerofrom-derive v0.1.6
[INFO] [stderr]    Compiling tracing v0.1.44
[INFO] [stderr]    Compiling displaydoc v0.2.5
[INFO] [stderr]    Compiling futures-util v0.3.32
[INFO] [stderr]    Compiling yoke-derive v0.8.1
[INFO] [stderr]    Compiling thiserror-impl v1.0.69
[INFO] [stderr]    Compiling zerofrom v0.1.6
[INFO] [stderr]    Compiling zerovec-derive v0.11.2
[INFO] [stderr]    Compiling yoke v0.8.1
[INFO] [stderr]    Compiling ppv-lite86 v0.2.21
[INFO] [stderr]    Compiling rand_chacha v0.3.1
[INFO] [stderr]    Compiling zerotrie v0.2.3
[INFO] [stderr]    Compiling rand v0.8.5
[INFO] [stderr]    Compiling zerovec v0.11.5
[INFO] [stderr]    Compiling nom v7.1.3
[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 num-iter v0.1.45
[INFO] [stderr]    Compiling http-body-util v0.1.3
[INFO] [stderr]    Compiling rustls-pki-types v1.14.0
[INFO] [stderr]    Compiling rand_core v0.10.0
[INFO] [stderr]    Compiling getrandom v0.4.2
[INFO] [stderr]    Compiling icu_provider v2.1.1
[INFO] [stderr]    Compiling tokio-util v0.7.18
[INFO] [stderr]    Compiling tower v0.5.3
[INFO] [stderr]    Compiling icu_normalizer v2.1.1
[INFO] [stderr]    Compiling icu_properties v2.1.2
[INFO] [stderr]    Compiling h2 v0.4.13
[INFO] [stderr]    Compiling async-trait v0.1.89
[INFO] [stderr]    Compiling signature v2.2.0
[INFO] [stderr]    Compiling ff v0.13.1
[INFO] [stderr]    Compiling base16ct v0.2.0
[INFO] [stderr]    Compiling cpufeatures v0.3.0
[INFO] [stderr]    Compiling group v0.13.0
[INFO] [stderr]    Compiling chacha20 v0.10.0
[INFO] [stderr]    Compiling sec1 v0.7.3
[INFO] [stderr]    Compiling thiserror-impl v2.0.18
[INFO] [stderr]    Compiling hkdf v0.12.4
[INFO] [stderr]    Compiling crypto-bigint v0.5.5
[INFO] [stderr]    Compiling idna_adapter v1.2.1
[INFO] [stderr]    Compiling indexmap v1.9.3
[INFO] [stderr]    Compiling either v1.15.0
[INFO] [stderr]    Compiling ref-cast v1.0.25
[INFO] [stderr]    Compiling rustls v0.23.37
[INFO] [stderr]    Compiling semver v1.0.27
[INFO] [stderr]    Compiling idna v1.1.0
[INFO] [stderr]    Compiling itertools v0.14.0
[INFO] [stderr]    Compiling rustc_version v0.4.1
[INFO] [stderr]    Compiling rand v0.10.0
[INFO] [stderr]    Compiling thiserror v2.0.18
[INFO] [stderr]    Compiling elliptic-curve v0.13.8
[INFO] [stderr]    Compiling tokio-stream v0.1.18
[INFO] [stderr]    Compiling sha2 v0.10.9
[INFO] [stderr]    Compiling pin-project-internal v1.1.11
[INFO] [stderr]    Compiling ref-cast-impl v1.0.25
[INFO] [stderr]    Compiling num-rational v0.4.2
[INFO] [stderr]    Compiling num-complex v0.4.6
[INFO] [stderr]    Compiling bitflags v2.11.0
[INFO] [stderr]    Compiling hashbrown v0.12.3
[INFO] [stderr]    Compiling prost-derive v0.13.5
[INFO] [stderr]    Compiling num v0.4.3
[INFO] [stderr]    Compiling uuid v1.23.0
[INFO] [stderr]    Compiling curve25519-dalek v4.1.3
[INFO] [stderr]    Compiling pin-project v1.1.11
[INFO] [stderr]    Compiling axum-core v0.4.5
[INFO] [stderr]    Compiling rusticata-macros v4.1.0
[INFO] [stderr]    Compiling futures-executor v0.3.32
[INFO] [stderr]    Compiling opentelemetry v0.26.0
[INFO] [stderr]    Compiling async-stream-impl v0.3.6
[INFO] [stderr]    Compiling asn1-rs-derive v0.5.1
[INFO] [stderr]    Compiling asn1-rs-impl v0.2.0
[INFO] [stderr]    Compiling rfc6979 v0.4.0
[INFO] [stderr]    Compiling utf8parse v0.2.2
[INFO] [stderr]    Compiling unicode-xid v0.2.6
[INFO] [stderr]    Compiling glob v0.3.3
[INFO] [stderr]    Compiling pkg-config v0.3.32
[INFO] [stderr]    Compiling bit-vec v0.8.0
[INFO] [stderr]    Compiling num-bigint-dig v0.8.6
[INFO] [stderr]    Compiling borrow-or-share v0.2.4
[INFO] [stderr]    Compiling siphasher v1.0.2
[INFO] [stderr]    Compiling fluent-uri v0.3.2
[INFO] [stderr]    Compiling hyper v1.8.1
[INFO] [stderr]    Compiling phf_shared v0.12.1
[INFO] [stderr]    Compiling libsqlite3-sys v0.28.0
[INFO] [stderr]    Compiling prost v0.13.5
[INFO] [stderr]    Compiling bit-set v0.8.0
[INFO] [stderr]    Compiling opentelemetry_sdk v0.26.0
[INFO] [stderr]    Compiling asn1-rs v0.6.2
[INFO] [stderr]    Compiling const_format_proc_macros v0.2.34
[INFO] [stderr]    Compiling ecdsa v0.16.9
[INFO] [stderr]    Compiling axum v0.7.9
[INFO] [stderr]    Compiling anstyle-parse v1.0.0
[INFO] [stderr]    Compiling tower v0.4.13
[INFO] [stderr]    Compiling async-stream v0.3.6
[INFO] [stderr]    Compiling hyper-util v0.1.20
[INFO] [stderr]    Compiling fraction v0.15.3
[INFO] [stderr]    Compiling primeorder v0.13.6
[INFO] [stderr]    Compiling simple_asn1 v0.6.4
[INFO] [stderr]    Compiling url v2.5.8
[INFO] [stderr]    Compiling regex v1.12.3
[INFO] [stderr]    Compiling curve25519-dalek-derive v0.1.1
[INFO] [stderr]    Compiling pem v3.0.6
[INFO] [stderr]    Compiling hyper-timeout v0.5.2
[INFO] [stderr]    Compiling socket2 v0.5.10
[INFO] [stderr]    Compiling fs-err v3.3.0
[INFO] [stderr]    Compiling anstyle-query v1.1.5
[INFO] [stderr]    Compiling outref v0.5.2
[INFO] [stderr]    Compiling rustix v1.1.4
[INFO] [stderr]    Compiling protobuf v3.7.2
[INFO] [stderr]    Compiling bytecount v0.6.9
[INFO] [stderr]    Compiling colorchoice v1.0.5
[INFO] [stderr]    Compiling vsimd v0.8.0
[INFO] [stderr]    Compiling chrono-tz v0.10.4
[INFO] [stderr]    Compiling oid-registry v0.7.1
[INFO] [stderr]    Compiling anstyle v1.0.14
[INFO] [stderr]    Compiling num-cmp v0.1.0
[INFO] [stderr]    Compiling is_terminal_polyfill v1.70.2
[INFO] [stderr]    Compiling bit-vec v0.6.3
[INFO] [stderr]    Compiling anstream v1.0.0
[INFO] [stderr]    Compiling chrono v0.4.44
[INFO] [stderr]    Compiling bit-set v0.5.3
[INFO] [stderr]    Compiling uuid-simd v0.8.0
[INFO] [stderr]    Compiling const_format v0.2.35
[INFO] [stderr]    Compiling fancy-regex v0.14.0
[INFO] [stderr]    Compiling referencing v0.26.2
[INFO] [stderr]    Compiling tonic v0.12.3
[INFO] [stderr]    Compiling phf v0.12.1
[INFO] [stderr]    Compiling itertools v0.11.0
[INFO] [stderr]    Compiling serde_urlencoded v0.7.1
[INFO] [stderr]    Compiling ed25519 v2.2.3
[INFO] [stderr]    Compiling hashbrown v0.14.5
[INFO] [stderr]    Compiling pori v0.0.0
[INFO] [stderr]    Compiling webpki-roots v1.0.3
[INFO] [stderr]    Compiling tracing-serde v0.2.0
[INFO] [stderr]    Compiling email_address v0.2.9
[INFO] [stderr]    Compiling protobuf-support v3.7.2
[INFO] [stderr]    Compiling matchers v0.2.0
[INFO] [stderr]    Compiling scientific-macro v0.5.2
[INFO] [stderr]    Compiling regorus v0.2.8
[INFO] [stderr]    Compiling pkcs1 v0.7.5
[INFO] [stderr]    Compiling sharded-slab v0.1.7
[INFO] [stderr]    Compiling tracing-log v0.2.0
[INFO] [stderr]    Compiling nom v8.0.0
[INFO] [stderr]    Compiling thread_local v1.1.9
[INFO] [stderr]    Compiling linux-raw-sys v0.12.1
[INFO] [stderr]    Compiling data-encoding v2.10.0
[INFO] [stderr]    Compiling iri-string v0.7.11
[INFO] [stderr]    Compiling prometheus v0.14.0
[INFO] [stderr]    Compiling strsim v0.11.1
[INFO] [stderr]    Compiling nu-ansi-term v0.50.3
[INFO] [stderr]    Compiling unsafe-libyaml v0.2.11
[INFO] [stderr]    Compiling clap_lex v1.1.0
[INFO] [stderr]    Compiling clap_builder v4.6.0
[INFO] [stderr]    Compiling tracing-subscriber v0.3.23
[INFO] [stderr]    Compiling tower-http v0.6.8
[INFO] [stderr]    Compiling serde_yaml v0.9.34+deprecated
[INFO] [stderr]    Compiling opentelemetry-proto v0.26.1
[INFO] [stderr]    Compiling iso8601 v0.6.3
[INFO] [stderr]    Compiling clap_derive v4.6.0
[INFO] [stderr]    Compiling wax v0.6.0
[INFO] [stderr]    Compiling rsa v0.9.10
[INFO] [stderr]    Compiling scientific v0.5.3
[INFO] [stderr]    Compiling hashlink v0.9.1
[INFO] [stderr]    Compiling jsonschema v0.26.2
[INFO] [stderr]    Compiling ed25519-dalek v2.2.0
[INFO] [stderr]    Compiling fancy-regex v0.13.0
[INFO] [stderr]    Compiling jsonwebtoken v9.3.1
[INFO] [stderr]    Compiling p384 v0.13.1
[INFO] [stderr]    Compiling p256 v0.13.2
[INFO] [stderr]    Compiling der-parser v9.0.0
[INFO] [stderr]    Compiling itertools v0.13.0
[INFO] [stderr]    Compiling axum-core v0.5.6
[INFO] [stderr]    Compiling arc-swap v1.9.0
[INFO] [stderr]    Compiling rustls-pemfile v2.2.0
[INFO] [stderr]    Compiling sha1 v0.10.6
[INFO] [stderr]    Compiling serde_path_to_error v0.1.20
[INFO] [stderr]    Compiling md-5 v0.10.6
[INFO] [stderr]    Compiling env_home v0.1.0
[INFO] [stderr]    Compiling matchit v0.8.4
[INFO] [stderr]    Compiling fallible-streaming-iterator v0.1.9
[INFO] [stderr]    Compiling fallible-iterator v0.3.0
[INFO] [stderr]    Compiling constant_time_eq v0.3.1
[INFO] [stderr]    Compiling which v7.0.3
[INFO] [stderr]    Compiling rusqlite v0.31.0
[INFO] [stderr]    Compiling x509-parser v0.16.0
[INFO] [stderr]    Compiling axum v0.8.8
[INFO] [stderr]    Compiling jsonwebtoken v10.3.0
[INFO] [stderr]    Compiling jsonschema v0.18.3
[INFO] [stderr]    Compiling clap v4.6.0
[INFO] [stderr]    Compiling opentelemetry-otlp v0.26.0
[INFO] [stderr]    Compiling tracing-opentelemetry v0.27.0
[INFO] [stderr]    Compiling lru v0.16.3
[INFO] [stderr]    Compiling rustls-webpki v0.103.10
[INFO] [stderr]    Compiling tokio-rustls v0.26.4
[INFO] [stderr]    Compiling hyper-rustls v0.27.7
[INFO] [stderr]    Compiling axum-server v0.7.3
[INFO] [stderr]    Compiling reqwest v0.12.28
[INFO] [stderr]    Compiling arbitus v0.19.1 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 6m 33s
[INFO] running `Command { std: "docker" "inspect" "39565495ea506a45485c584e967691baa27b0877f4c13508bb340665361de51e", 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" "39565495ea506a45485c584e967691baa27b0877f4c13508bb340665361de51e" "/opt/rustwide/cargo-home/bin/cargo" "+1.98.0-beta.1" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling tokio v1.50.0
[INFO] [stderr]    Compiling rustix v1.1.4
[INFO] [stderr]    Compiling fastrand v2.3.0
[INFO] [stderr]    Compiling which v7.0.3
[INFO] [stderr]    Compiling tempfile v3.27.0
[INFO] [stderr]    Compiling tokio-util v0.7.18
[INFO] [stderr]    Compiling tower v0.5.3
[INFO] [stderr]    Compiling tokio-stream v0.1.18
[INFO] [stderr]    Compiling tokio-rustls v0.26.4
[INFO] [stderr]    Compiling fs-err v3.3.0
[INFO] [stderr]    Compiling opentelemetry_sdk v0.26.0
[INFO] [stderr]    Compiling axum v0.7.9
[INFO] [stderr]    Compiling h2 v0.4.13
[INFO] [stderr]    Compiling tower v0.4.13
[INFO] [stderr]    Compiling tower-http v0.6.8
[INFO] [stderr]    Compiling tracing-opentelemetry v0.27.0
[INFO] [stderr]    Compiling hyper v1.8.1
[INFO] [stderr]    Compiling hyper-util v0.1.20
[INFO] [stderr]    Compiling hyper-timeout v0.5.2
[INFO] [stderr]    Compiling hyper-rustls v0.27.7
[INFO] [stderr]    Compiling axum-server v0.7.3
[INFO] [stderr]    Compiling axum v0.8.8
[INFO] [stderr]    Compiling tonic v0.12.3
[INFO] [stderr]    Compiling reqwest v0.12.28
[INFO] [stderr]    Compiling opentelemetry-proto v0.26.1
[INFO] [stderr]    Compiling opentelemetry-otlp v0.26.0
[INFO] [stderr]    Compiling arbitus v0.19.1 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 2m 30s
[INFO] running `Command { std: "docker" "inspect" "39565495ea506a45485c584e967691baa27b0877f4c13508bb340665361de51e", 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" "39565495ea506a45485c584e967691baa27b0877f4c13508bb340665361de51e" "/opt/rustwide/cargo-home/bin/cargo" "+1.98.0-beta.1" "test" "--frozen", kill_on_drop: false }`
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.80s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/arbitus-7a82a5a64702613e)
[INFO] [stdout] 
[INFO] [stdout] running 413 tests
[INFO] [stdout] test audit::fanout::tests::backends_share_same_arc_allocation ... ok
[INFO] [stdout] test audit::fanout::tests::multiple_events_all_delivered ... ok
[INFO] [stdout] test audit::fanout::tests::all_backends_receive_event ... ok
[INFO] [stdout] test audit::fanout::tests::empty_backend_list_does_not_panic ... ok
[INFO] [stdout] test audit::fanout::tests::flush_called_on_all_backends ... ok
[INFO] [stdout] test audit::fanout::tests::flush_empty_backends_does_not_panic ... ok
[INFO] [stdout] test audit::openlineage::tests::event_time_is_rfc3339 ... ok
[INFO] [stdout] test audit::openlineage::tests::arguments_facet_present_when_args_captured ... ok
[INFO] [stdout] test audit::openlineage::tests::custom_namespace_used ... ok
[INFO] [stdout] test audit::openlineage::tests::allowed_produces_complete_event ... ok
[INFO] [stdout] test audit::openlineage::tests::blocked_produces_fail_event ... ok
[INFO] [stdout] test audit::openlineage::tests::input_tokens_in_execution_facet ... ok
[INFO] [stdout] test audit::openlineage::tests::job_name_combines_agent_and_tool ... ok
[INFO] [stdout] test audit::openlineage::tests::run_id_matches_request_id ... ok
[INFO] [stdout] test audit::openlineage::tests::input_dataset_uses_agent_and_tool ... ok
[INFO] [stdout] test audit::sqlite::tests::compute_entry_hash_changes_on_field_mutation ... ok
[INFO] [stdout] test audit::sqlite::tests::compute_entry_hash_is_deterministic ... ok
[INFO] [stdout] test audit::openlineage::tests::arguments_facet_absent_when_no_args ... ok
[INFO] [stdout] test audit::sqlite::tests::compute_entry_hash_is_hex_sha256 ... ok
[INFO] [stdout] test audit::sqlite::tests::input_tokens_persisted ... ok
[INFO] [stdout] test audit::sqlite::tests::flush_is_idempotent ... ok
[INFO] [stdout] test audit::sqlite::tests::blocked_reason_stored ... ok
[INFO] [stdout] test audit::sqlite::tests::max_age_days_rotation_purges_old ... ok
[INFO] [stdout] test audit::sqlite::tests::each_entry_links_to_previous_hash ... ok
[INFO] [stdout] test audit::sqlite::tests::records_are_persisted ... ok
[INFO] [stdout] test audit::sqlite::tests::verify_chain_detects_hash_mismatch ... ok
[INFO] [stdout] test audit::sqlite::tests::verify_chain_empty_log_returns_ok ... ok
[INFO] [stdout] test audit::webhook::tests::cloudevent_blocked_reason_in_data ... ok
[INFO] [stdout] test audit::webhook::tests::cloudevent_data_has_payload ... ok
[INFO] [stdout] test audit::webhook::tests::cloudevent_id_is_request_id ... ok
[INFO] [stdout] test audit::webhook::tests::cloudevent_shadowed_no_reason ... ok
[INFO] [stdout] test audit::webhook::tests::cloudevent_source_propagated ... ok
[INFO] [stdout] test audit::webhook::tests::cloudevent_specversion_is_1_0 ... ok
[INFO] [stdout] test audit::webhook::tests::cloudevent_time_is_rfc3339 ... ok
[INFO] [stdout] test audit::webhook::tests::cloudevent_type_encodes_outcome ... ok
[INFO] [stdout] test audit::webhook::tests::plain_blocked_has_reason ... ok
[INFO] [stdout] test audit::webhook::tests::plain_body_has_expected_keys ... ok
[INFO] [stdout] test config::tests::auth0_with_issuer_enables_discovery ... ok
[INFO] [stdout] test audit::sqlite::tests::verify_chain_detects_chain_break ... ok
[INFO] [stdout] test audit::sqlite::tests::null_reason_stored_for_non_blocked_outcomes ... ok
[INFO] [stdout] test config::tests::exact_match ... ok
[INFO] [stdout] test config::tests::github_actions_preset_sets_issuer ... ok
[INFO] [stdout] test config::tests::glob_dos_completes_instantly ... ok
[INFO] [stdout] test config::tests::google_preset_sets_issuer_and_discovery ... ok
[INFO] [stdout] test config::tests::auth0_without_issuer_fails ... ok
[INFO] [stdout] test audit::sqlite::tests::max_entries_rotation_keeps_newest ... ok
[INFO] [stdout] test config::tests::middle_wildcard ... ok
[INFO] [stdout] test config::tests::multiple_wildcards ... ok
[INFO] [stdout] test config::tests::no_provider_is_unchanged ... ok
[INFO] [stdout] test config::tests::prefix_wildcard ... ok
[INFO] [stdout] test audit::sqlite::tests::outcome_strings_are_correct ... ok
[INFO] [stdout] test config::tests::star_matches_all ... ok
[INFO] [stdout] test config::tests::suffix_wildcard ... ok
[INFO] [stdout] test audit::sqlite::tests::multiple_entries_all_persisted ... ok
[INFO] [stdout] test config::tests::unknown_provider_fails ... ok
[INFO] [stdout] test config::tests::invalid_regex_is_rejected ... ok
[INFO] [stdout] test config::tests::empty_config_passes_validate ... ok
[INFO] [stdout] test config::tests::known_upstream_reference_passes ... ok
[INFO] [stdout] test config::tests::unknown_upstream_reference_fails ... ok
[INFO] [stdout] test config::tests::zero_circuit_breaker_threshold_fails ... ok
[INFO] [stdout] test cost::tests::empty_object_is_nonzero ... ok
[INFO] [stdout] test cost::tests::estimate_tokens_str_rounds_up ... ok
[INFO] [stdout] test cost::tests::four_char_string_is_one_token ... ok
[INFO] [stdout] test config::tests::tool_name_with_spaces_is_rejected ... ok
[INFO] [stdout] test config::tests::tool_name_with_exclamation_is_rejected ... ok
[INFO] [stdout] test cost::tests::large_response_scales_linearly ... ok
[INFO] [stdout] test config::tests::valid_tool_names_pass ... ok
[INFO] [stdout] test config::tests::wildcard_in_denied_tools_validation ... ok
[INFO] [stdout] test cost::tests::null_returns_zero ... ok
[INFO] [stdout] test cost::tests::typical_tool_call_args ... ok
[INFO] [stdout] test decode::tests::double_url_encoded_variant_included ... ok
[INFO] [stdout] test decode::tests::double_base64_decoded_variant_included ... ok
[INFO] [stdout] test decode::tests::base64_decoded_variant_included ... ok
[INFO] [stdout] test decode::tests::matches_null_byte_path_traversal ... ok
[INFO] [stdout] test decode::tests::bidi_override_chars_stripped ... ok
[INFO] [stdout] test config::tests::valid_block_patterns_pass ... ok
[INFO] [stdout] test audit::sqlite::tests::verify_chain_ok_on_intact_log ... ok
[INFO] [stdout] test decode::tests::matches_fullwidth_injection ... ok
[INFO] [stdout] test decode::tests::nfkc_fullwidth_latin_normalized ... ok
[INFO] [stdout] test decode::tests::null_byte_stripped_variant_included ... ok
[INFO] [stdout] test decode::tests::plain_text_included ... ok
[INFO] [stdout] test decode::tests::tag_characters_stripped ... ok
[INFO] [stdout] test decode::tests::url_encoded_variant_included ... ok
[INFO] [stdout] test decode::tests::url_safe_base64_decoded_variant_included ... ok
[INFO] [stdout] test decode::tests::zero_width_chars_stripped_variant_included ... ok
[INFO] [stdout] test decode::tests::matches_base64_encoded_injection ... ok
[INFO] [stdout] test decode::tests::matches_url_encoded_injection ... ok
[INFO] [stdout] test decode::tests::matches_url_safe_base64_injection ... ok
[INFO] [stdout] test env_config::tests::error_on_unset_variable ... ok
[INFO] [stdout] test env_config::tests::error_on_empty_placeholder ... ok
[INFO] [stdout] test env_config::tests::partial_placeholder_not_consumed ... ok
[INFO] [stdout] test decode::tests::no_match_on_harmless_input ... ok
[INFO] [stdout] test env_config::tests::dollar_without_brace_is_literal ... ok
[INFO] [stdout] test env_config::tests::passthrough_when_no_placeholders ... ok
[INFO] [stdout] test decode::tests::matches_double_base64_aws_key ... ok
[INFO] [stdout] test env_config::tests::resolves_multiple_placeholders ... ok
[INFO] [stdout] test env_config::tests::resolves_single_placeholder ... ok
[INFO] [stdout] test gateway::tests::array_element_redacted ... ok
[INFO] [stdout] test gateway::tests::blocked_notification_returns_no_response ... ok
[INFO] [stdout] test gateway::tests::blocked_request_with_id_returns_error_response ... ok
[INFO] [stdout] test gateway::tests::base64_github_token_redacted ... ok
[INFO] [stdout] test decode::tests::matches_zero_width_obfuscated_injection ... ok
[INFO] [stdout] test gateway::tests::federated_tools_list_merges_no_collision ... ok
[INFO] [stdout] test gateway::tests::federated_tools_call_routes_to_correct_upstream ... ok
[INFO] [stdout] test gateway::tests::federated_tools_list_prefixes_collisions ... ok
[INFO] [stdout] test gateway::tests::federated_tools_call_routes_prefixed_collision ... ok
[INFO] [stdout] test gateway::tests::federated_tools_list_times_out_with_error ... ok
[INFO] [stdout] test gateway::tests::filter_prompts_response_denylist_removes_prompt ... ok
[INFO] [stdout] test gateway::tests::filter_prompts_response_no_policy_unchanged ... ok
[INFO] [stdout] test gateway::tests::filter_prompts_response_allowlist_keeps_only_permitted ... ok
[INFO] [stdout] test gateway::tests::filter_resources_response_allowlist_keeps_only_permitted ... ok
[INFO] [stdout] test gateway::tests::filter_resources_response_denylist_removes_resource ... ok
[INFO] [stdout] test gateway::tests::filter_resources_response_no_policy_unchanged ... ok
[INFO] [stdout] test gateway::tests::filter_tools_response_allowlist_keeps_only_permitted ... ok
[INFO] [stdout] test gateway::tests::filter_response_redacts_matching_string ... ok
[INFO] [stdout] test gateway::tests::filter_response_with_no_patterns_returns_value_unchanged ... ok
[INFO] [stdout] test gateway::tests::filter_tools_response_denylist_removes_tool ... ok
[INFO] [stdout] test gateway::tests::filter_tools_response_no_policy_unchanged ... ok
[INFO] [stdout] test gateway::tests::handle_falls_back_to_default_upstream_for_unknown_agent ... ok
[INFO] [stdout] test gateway::tests::handle_initialize_is_forwarded ... ok
[INFO] [stdout] test gateway::tests::handle_non_tools_call_method_is_forwarded_to_upstream ... ok
[INFO] [stdout] test gateway::tests::handle_routes_to_named_upstream_when_configured ... ok
[INFO] [stdout] test gateway::tests::db_connection_string_in_error_redacted ... ok
[INFO] [stdout] test gateway::tests::clean_response_not_redacted ... ok
[INFO] [stdout] test gateway::tests::matching_string_leaf_replaced ... ok
[INFO] [stdout] test gateway::tests::no_patterns_no_redaction ... ok
[INFO] [stdout] test gateway::tests::non_matching_string_left_alone ... ok
[INFO] [stdout] test gateway::tests::non_string_values_not_redacted ... ok
[INFO] [stdout] test gateway::tests::non_shadow_tool_forwarded_normally ... ok
[INFO] [stdout] test gateway::tests::nested_object_string_redacted ... ok
[INFO] [stdout] test gateway::tests::percent_encoded_private_key_header_redacted ... ok
[INFO] [stdout] test gateway::tests::redact_value_base64_encoded_secret ... ok
[INFO] [stdout] test gateway::tests::redact_value_clean_response_untouched ... ok
[INFO] [stdout] test gateway::tests::redact_value_double_url_encoded_secret ... ok
[INFO] [stdout] test gateway::tests::redact_value_url_encoded_secret ... ok
[INFO] [stdout] test gateway::tests::redact_value_url_safe_base64_encoded_secret ... ok
[INFO] [stdout] test gateway::tests::double_base64_aws_key_redacted ... ok
[INFO] [stdout] test gateway::tests::raw_aws_key_redacted ... ok
[INFO] [stdout] test gateway::tests::jwt_token_redacted ... ok
[INFO] [stdout] test gateway::tests::scrub_request_args_base64_encoded_secret_scrubbed ... ok
[INFO] [stdout] test gateway::tests::scrub_request_args_leaves_non_matching_values ... ok
[INFO] [stdout] test gateway::tests::scrub_request_args_nested_object_scrubbed ... ok
[INFO] [stdout] test gateway::tests::upstreams_health_includes_default ... ok
[INFO] [stdout] test gateway::tests::scrub_request_args_no_arguments_unchanged ... ok
[INFO] [stdout] test hitl::tests::arguments_are_stored ... ok
[INFO] [stdout] test hitl::tests::concurrent_inserts_all_appear_in_list ... ok
[INFO] [stdout] test gateway::tests::upstreams_health_includes_named_upstreams ... ok
[INFO] [stdout] test gateway::tests::shadow_tool_returns_mock_response ... ok
[INFO] [stdout] test hitl::tests::created_at_is_nonzero ... ok
[INFO] [stdout] test hitl::tests::resolve_returns_true_and_removes_entry ... ok
[INFO] [stdout] test hitl::tests::insert_shows_up_in_list ... ok
[INFO] [stdout] test gateway::tests::scrub_request_args_replaces_matching_value ... ok
[INFO] [stdout] test hitl::tests::resolve_with_dropped_receiver_succeeds_silently ... ok
[INFO] [stdout] test gateway::tests::redact_value_fullwidth_unicode_secret ... ok
[INFO] [stdout] test gateway::tests::shadow_glob_pattern_matches ... ok
[INFO] [stdout] test hitl::tests::double_resolve_returns_false_second_time ... ok
[INFO] [stdout] test hitl::tests::resolve_unknown_id_returns_false ... ok
[INFO] [stdout] test gateway::tests::redact_value_zero_width_obfuscated_secret ... ok
[INFO] [stdout] test jwt::tests::ipv6_unique_local_is_rejected ... ok
[INFO] [stdout] test jwt::tests::ipv6_loopback_is_rejected ... ok
[INFO] [stdout] test jwt::tests::file_scheme_is_rejected ... ok
[INFO] [stdout] test jwt::tests::ipv6_link_local_is_rejected ... ok
[INFO] [stdout] test jwt::tests::http_issuer_is_rejected ... ok
[INFO] [stdout] test jwt::tests::localhost_is_rejected ... ok
[INFO] [stdout] test jwt::tests::loopback_ipv4_is_rejected ... ok
[INFO] [stdout] test jwt::tests::link_local_ipv4_is_rejected ... ok
[INFO] [stdout] test jwt::tests::multi_validator_empty_returns_err ... ok
[INFO] [stdout] test jwt::tests::multi_validator_all_fail_returns_err ... ok
[INFO] [stdout] test jwt::tests::expired_token_fails ... ok
[INFO] [stdout] test jwt::tests::custom_agent_claim_extracted ... ok
[INFO] [stdout] test jwt::tests::missing_agent_claim_fails ... ok
[INFO] [stdout] test jwt::tests::neither_secret_nor_jwks_fails ... ok
[INFO] [stdout] test jwt::tests::multi_validator_first_match_wins ... ok
[INFO] [stdout] test jwt::tests::non_string_agent_claim_fails ... ok
[INFO] [stdout] test jwt::tests::non_url_issuer_is_rejected ... ok
[INFO] [stdout] test jwt::tests::private_ipv4_ranges_are_rejected ... ok
[INFO] [stdout] test jwt::tests::public_ipv4_passes ... ok
[INFO] [stdout] test jwt::tests::valid_hmac_token_returns_agent_id ... ok
[INFO] [stdout] test jwt::tests::valid_https_issuer_passes ... ok
[INFO] [stdout] test jwt::tests::issuer_mismatch_fails ... ok
[INFO] [stdout] test jwt::tests::token_without_exp_fails ... ok
[INFO] [stdout] test jwt::tests::wrong_secret_fails ... ok
[INFO] [stdout] test live_config::tests::agent_without_api_key_not_in_map ... ok
[INFO] [stdout] test live_config::tests::agent_without_mtls_identity_not_in_map ... ok
[INFO] [stdout] test live_config::tests::api_keys_reverse_map_built_correctly ... ok
[INFO] [stdout] test live_config::tests::block_patterns_stored_in_arc ... ok
[INFO] [stdout] test live_config::tests::filter_mode_preserved ... ok
[INFO] [stdout] test jwt::tests::issuer_match_passes ... ok
[INFO] [stdout] test live_config::tests::ip_rate_limit_preserved ... ok
[INFO] [stdout] test live_config::tests::mixed_agents_only_keyed_ones_in_map ... ok
[INFO] [stdout] test live_config::tests::mixed_mtls_and_key_agents_only_mtls_in_mtls_map ... ok
[INFO] [stdout] test live_config::tests::mtls_identities_reverse_map_built_correctly ... ok
[INFO] [stdout] test metrics::tests::multiple_agents_tracked_independently ... ok
[INFO] [stdout] test metrics::tests::record_tokens_updates_counter ... ok
[INFO] [stdout] test metrics::tests::zero_tokens_not_recorded ... ok
[INFO] [stdout] test middleware::auth::tests::allowlist_blocks_unlisted_tool ... ok
[INFO] [stdout] test live_config::tests::injection_patterns_stored_in_arc ... ok
[INFO] [stdout] test middleware::auth::tests::allowlist_permits_listed_tool ... ok
[INFO] [stdout] test middleware::auth::tests::block_reason_contains_tool_name ... ok
[INFO] [stdout] test middleware::auth::tests::block_reason_for_unknown_agent_is_generic ... ok
[INFO] [stdout] test middleware::auth::tests::denied_takes_priority_over_allowlist ... ok
[INFO] [stdout] test middleware::auth::tests::glob_allowlist_blocks_non_matching_tools ... ok
[INFO] [stdout] test middleware::auth::tests::denied_tool_blocked ... ok
[INFO] [stdout] test middleware::auth::tests::glob_allowlist_permits_matching_tools ... ok
[INFO] [stdout] test middleware::auth::tests::glob_allowlist_star_permits_all_tools ... ok
[INFO] [stdout] test middleware::auth::tests::glob_deny_overrides_glob_allowlist ... ok
[INFO] [stdout] test middleware::auth::tests::glob_denylist_allows_non_matching_tools ... ok
[INFO] [stdout] test middleware::auth::tests::glob_denylist_blocks_matching_tools ... ok
[INFO] [stdout] test middleware::auth::tests::named_agent_takes_precedence_over_default_policy ... ok
[INFO] [stdout] test middleware::auth::tests::glob_denylist_star_blocks_all_tools ... ok
[INFO] [stdout] test middleware::auth::tests::non_denied_tool_allowed_without_allowlist ... ok
[INFO] [stdout] test middleware::auth::tests::prompts_get_blocked_by_denylist ... ok
[INFO] [stdout] test middleware::auth::tests::resources_list_always_allowed_by_auth ... ok
[INFO] [stdout] test middleware::auth::tests::prompts_get_allowed_when_no_policy ... ok
[INFO] [stdout] test middleware::auth::tests::resources_read_allowed_when_no_policy ... ok
[INFO] [stdout] test middleware::auth::tests::prompts_get_blocked_when_not_in_allowlist ... ok
[INFO] [stdout] test middleware::auth::tests::prompts_list_always_allowed_by_auth ... ok
[INFO] [stdout] test middleware::auth::tests::resources_read_blocked_when_not_in_allowlist ... ok
[INFO] [stdout] test middleware::auth::tests::resources_subscribe_uses_same_policy_as_read ... ok
[INFO] [stdout] test middleware::auth::tests::unknown_agent_blocked_on_tools_call ... ok
[INFO] [stdout] test middleware::auth::tests::resources_read_blocked_by_denylist ... ok
[INFO] [stdout] test middleware::auth::tests::tools_call_without_tool_name_blocked ... ok
[INFO] [stdout] test middleware::auth::tests::unknown_agent_falls_back_to_default_policy ... ok
[INFO] [stdout] test middleware::hitl::tests::non_tools_call_always_allowed ... ok
[INFO] [stdout] test middleware::auth::tests::non_tools_call_always_allowed ... ok
[INFO] [stdout] test middleware::hitl::tests::timeout_auto_rejects ... ok
[INFO] [stdout] test middleware::hitl::tests::tool_not_requiring_approval_passes ... ok
[INFO] [stdout] test middleware::hitl::tests::unknown_agent_passes ... ok
[INFO] [stdout] test middleware::hitl::tests::approved_call_returns_allow ... ok
[INFO] [stdout] test middleware::hitl::tests::glob_pattern_matches_approval ... ok
[INFO] [stdout] test middleware::hitl::tests::concurrent_approvals_for_same_agent ... ok
[INFO] [stdout] test middleware::hitl::tests::none_arguments_stored_as_null ... ok
[INFO] [stdout] test middleware::hitl::tests::rejected_call_returns_block ... ok
[INFO] [stdout] test middleware::hitl::tests::arguments_stored_in_pending_approval ... ok
[INFO] [stdout] test middleware::opa::tests::no_policy_configured_allows_all ... ok
[INFO] [stdout] test middleware::opa::tests::non_tools_call_bypasses_opa ... ok
[INFO] [stdout] test middleware::opa::tests::invalid_policy_blocks_with_error_reason ... ok
[INFO] [stdout] test middleware::opa::tests::deny_all_policy_blocks ... ok
[INFO] [stdout] test middleware::opa::tests::allow_all_policy_allows ... ok
[INFO] [stdout] test middleware::opa::tests::policy_allows_trusted_agent ... ok
[INFO] [stdout] test middleware::opa::tests::block_reason_does_not_leak_policy_details ... ok
[INFO] [stdout] test middleware::opa::tests::policy_blocks_untrusted_agent ... ok
[INFO] [stdout] test middleware::opa::tests::policy_gates_by_tool_name ... ok
[INFO] [stdout] test middleware::payload_filter::tests::base64_encoded_injection_blocked ... ok
[INFO] [stdout] test middleware::payload_filter::tests::bidi_override_injection_blocked ... ok
[INFO] [stdout] test middleware::payload_filter::tests::base64_encoded_sensitive_pattern_blocked ... ok
[INFO] [stdout] test middleware::payload_filter::tests::block_reason_is_generic_and_does_not_expose_pattern ... ok
[INFO] [stdout] test middleware::payload_filter::tests::cloud_metadata_ssrf_blocked ... ok
[INFO] [stdout] test middleware::payload_filter::tests::double_encoded_path_traversal_blocked ... ok
[INFO] [stdout] test middleware::payload_filter::tests::domain_exfiltration_blocked ... ok
[INFO] [stdout] test middleware::payload_filter::tests::injection_blocks_even_in_redact_mode ... ok
[INFO] [stdout] test middleware::payload_filter::tests::fullwidth_unicode_injection_blocked ... ok
[INFO] [stdout] test middleware::payload_filter::tests::injection_pattern_always_blocks ... ok
[INFO] [stdout] test middleware::payload_filter::tests::matching_pattern_blocks ... ok
[INFO] [stdout] test middleware::payload_filter::tests::double_url_encoded_injection_blocked ... ok
[INFO] [stdout] test middleware::payload_filter::tests::no_arguments_allowed ... ok
[INFO] [stdout] test middleware::payload_filter::tests::ipv6_loopback_blocked ... ok
[INFO] [stdout] test middleware::payload_filter::tests::no_patterns_always_allowed ... ok
[INFO] [stdout] test middleware::payload_filter::tests::non_tools_call_skipped ... ok
[INFO] [stdout] test middleware::payload_filter::tests::null_byte_path_truncation_blocked ... ok
[INFO] [stdout] test middleware::payload_filter::tests::percent_encoded_userinfo_bypass_blocked ... ok
[INFO] [stdout] test middleware::payload_filter::tests::path_traversal_blocked ... ok
[INFO] [stdout] test middleware::payload_filter::tests::non_matching_pattern_allows ... ok
[INFO] [stdout] test middleware::payload_filter::tests::llama_format_injection_blocked ... ok
[INFO] [stdout] test middleware::payload_filter::tests::redact_mode_does_not_block_on_pattern_match ... ok
[INFO] [stdout] test middleware::payload_filter::tests::redact_mode_no_patterns_still_allows ... ok
[INFO] [stdout] test middleware::payload_filter::tests::chatml_delimiter_injection_blocked ... ok
[INFO] [stdout] test middleware::payload_filter::tests::url_encoded_sensitive_pattern_blocked ... ok
[INFO] [stdout] test middleware::payload_filter::tests::userinfo_bypass_blocked ... ok
[INFO] [stdout] test middleware::payload_filter::tests::injection_reason_is_generic_and_does_not_expose_pattern ... ok
[INFO] [stdout] test middleware::rate_limit::tests::different_ips_have_separate_limits ... ok
[INFO] [stdout] test middleware::rate_limit::tests::exceeds_global_limit_blocked ... ok
[INFO] [stdout] test middleware::rate_limit::tests::ip_rate_limit_enforced ... ok
[INFO] [stdout] test middleware::rate_limit::tests::no_client_ip_skips_ip_limit ... ok
[INFO] [stdout] test middleware::rate_limit::tests::allow_carries_rate_limit_info ... ok
[INFO] [stdout] test middleware::rate_limit::tests::block_carries_rate_limit_info_with_zero_remaining ... ok
[INFO] [stdout] test middleware::rate_limit::tests::non_tools_call_always_allowed ... ok
[INFO] [stdout] test middleware::payload_filter::tests::shell_metacharacter_blocked ... ok
[INFO] [stdout] test middleware::rate_limit::tests::per_tool_rate_limit_enforced ... ok
[INFO] [stdout] test middleware::rate_limit::tests::remaining_count_decrements ... ok
[INFO] [stdout] test middleware::rate_limit::tests::unknown_agent_passes_to_auth_middleware ... ok
[INFO] [stdout] test middleware::rate_limit::tests::within_global_limit_allowed ... ok
[INFO] [stdout] test middleware::payload_filter::tests::url_safe_base64_injection_blocked ... ok
[INFO] [stdout] test middleware::payload_filter::tests::url_encoded_injection_blocked ... ok
[INFO] [stdout] test middleware::schema_validation::tests::different_tool_no_schema_allows ... ok
[INFO] [stdout] test middleware::payload_filter::tests::zero_width_obfuscated_injection_blocked ... ok
[INFO] [stdout] test middleware::schema_validation::tests::invalid_schema_gracefully_allows ... ok
[INFO] [stdout] test middleware::schema_validation::tests::enum_violation_blocked ... ok
[INFO] [stdout] test middleware::schema_validation::tests::additional_properties_allowed_when_schema_permits ... ok
[INFO] [stdout] test middleware::schema_validation::tests::enum_valid_value_allowed ... ok
[INFO] [stdout] test middleware::schema_validation::tests::block_reason_mentions_violation ... ok
[INFO] [stdout] test middleware::schema_validation::tests::minimum_violation_blocked ... ok
[INFO] [stdout] test middleware::schema_validation::tests::non_tools_call_skipped ... ok
[INFO] [stdout] test middleware::schema_validation::tests::missing_required_field_blocked ... ok
[INFO] [stdout] test middleware::schema_validation::tests::additional_properties_blocked ... ok
[INFO] [stdout] test middleware::schema_validation::tests::no_schema_cached_allows ... ok
[INFO] [stdout] test middleware::schema_validation::tests::array_item_type_violation_blocked ... ok
[INFO] [stdout] test middleware::schema_validation::tests::null_args_with_required_fields_blocked ... ok
[INFO] [stdout] test middleware::schema_validation::tests::schema_is_agent_scoped ... ok
[INFO] [stdout] test middleware::schema_validation::tests::valid_args_allowed ... ok
[INFO] [stdout] test middleware::schema_validation::tests::wrong_type_blocked ... ok
[INFO] [stdout] test middleware::schema_validation::tests::nested_property_violation_blocked ... ok
[INFO] [stdout] test middleware::tests::all_allow_middlewares_passes ... ok
[INFO] [stdout] test middleware::tests::block_reason_preserved ... ok
[INFO] [stdout] test middleware::tests::empty_pipeline_allows ... ok
[INFO] [stdout] test middleware::tests::middle_block_stops_rest ... ok
[INFO] [stdout] test middleware::tests::first_block_short_circuits ... ok
[INFO] [stdout] test middleware::schema_validation::tests::pattern_constraint_violation_blocked ... ok
[INFO] [stdout] test middleware::schema_validation::tests::pattern_constraint_valid_blocked ... ok
[INFO] [stdout] test oauth::tests::pkce_challenge_is_s256_of_verifier ... ok
[INFO] [stdout] test oauth::tests::pkce_verifier_meets_rfc7636_length ... ok
[INFO] [stdout] test oauth::tests::pkce_verifier_uses_url_safe_chars ... ok
[INFO] [stdout] test openai_bridge::tests::converts_mcp_result_to_openai_tool_message ... ok
[INFO] [stdout] test openai_bridge::tests::converts_mcp_tool_to_openai_format ... ok
[INFO] [stdout] test openai_bridge::tests::converts_openai_tool_call_to_mcp_request ... ok
[INFO] [stdout] test openai_bridge::tests::empty_tools_list_returns_empty_vec ... ok
[INFO] [stdout] test openai_bridge::tests::invalid_json_arguments_defaults_to_empty_object ... ok
[INFO] [stdout] test openai_bridge::tests::malformed_response_returns_empty_vec ... ok
[INFO] [stdout] test openai_bridge::tests::mcp_error_becomes_error_string_in_content ... ok
[INFO] [stdout] test openai_bridge::tests::missing_function_name_returns_none ... ok
[INFO] [stdout] test openai_bridge::tests::missing_input_schema_defaults_to_empty_object ... ok
[INFO] [stdout] test openai_bridge::tests::multiple_content_items_are_joined ... ok
[INFO] [stdout] test oauth::tests::authorization_url_contains_required_params ... ok
[INFO] [stdout] test oauth::tests::authorization_url_omits_scope_when_empty ... ok
[INFO] [stdout] test oauth::tests::each_authorization_url_has_unique_state ... ok
[INFO] [stdout] test oauth::tests::exchange_code_with_unknown_state_returns_error ... ok
[INFO] [stdout] test oauth::tests::authorization_url_includes_scope ... ok
[INFO] [stdout] test oauth::tests::get_token_returns_none_for_unknown_upstream ... ok
[INFO] [stdout] test prompt_injection::tests::injected_system_message_detected ... ok
[INFO] [stdout] test prompt_injection::tests::dan_style_detected ... ok
[INFO] [stdout] test schema_cache::tests::lru_evicts_oldest_entry_when_capacity_exceeded ... ok
[INFO] [stdout] test schema_cache::tests::populate_handles_missing_result_key ... ok
[INFO] [stdout] test schema_cache::tests::populate_handles_non_array_tools ... ok
[INFO] [stdout] test schema_cache::tests::populate_multiple_tools_in_one_response ... ok
[INFO] [stdout] test schema_cache::tests::populate_overwrites_stale_schema ... ok
[INFO] [stdout] test schema_cache::tests::populate_skips_tool_without_name ... ok
[INFO] [stdout] test schema_cache::tests::populates_schema_from_tools_list ... ok
[INFO] [stdout] test schema_cache::tests::returns_none_for_unknown_tool ... ok
[INFO] [stdout] test schema_cache::tests::schemas_are_agent_scoped ... ok
[INFO] [stdout] test secrets::openbao::tests::default_k8s_jwt_path_is_correct ... ok
[INFO] [stdout] test secrets::openbao::tests::default_k8s_mount_is_kubernetes ... ok
[INFO] [stdout] test secrets::openbao::tests::path_with_fragment_extracts_named_field ... ok
[INFO] [stdout] test secrets::openbao::tests::path_without_fragment_uses_value_field ... ok
[INFO] [stdout] test secrets::openbao::tests::token_auth_returns_token_directly ... ok
[INFO] [stdout] test secrets::tests::inject_creates_missing_intermediate_objects ... ok
[INFO] [stdout] test secrets::tests::inject_does_not_touch_other_keys ... ok
[INFO] [stdout] test secrets::tests::inject_nested_key ... ok
[INFO] [stdout] test transport::http::tests::accepts_event_stream_exact_type ... ok
[INFO] [stdout] test transport::http::tests::accepts_event_stream_false_for_json_only ... ok
[INFO] [stdout] test transport::http::tests::accepts_event_stream_false_for_wildcard_only ... ok
[INFO] [stdout] test transport::http::tests::accepts_event_stream_false_when_no_accept_header ... ok
[INFO] [stdout] test transport::http::tests::accepts_event_stream_multiple_types_includes_sse ... ok
[INFO] [stdout] test transport::http::tests::accepts_event_stream_sse_with_quality_factor ... ok
[INFO] [stdout] test transport::http::tests::comment_only_returns_some_keepalive ... ok
[INFO] [stdout] test secrets::tests::inject_top_level_scalar ... ok
[INFO] [stdout] test transport::http::tests::correct_token_passes ... ok
[INFO] [stdout] test transport::http::tests::data_not_matching_pattern_returns_some ... ok
[INFO] [stdout] test transport::http::tests::data_matching_pattern_still_returns_some ... ok
[INFO] [stdout] test transport::http::tests::empty_raw_returns_none ... ok
[INFO] [stdout] test transport::http::tests::event_with_data_returns_some ... ok
[INFO] [stdout] test transport::http::tests::event_type_preserved_in_output ... ok
[INFO] [stdout] test transport::http::tests::event_without_data_or_comment_returns_none ... ok
[INFO] [stdout] test transport::http::tests::html_escape_all_special_chars ... ok
[INFO] [stdout] test transport::http::tests::html_escape_empty_string ... ok
[INFO] [stdout] test transport::http::tests::html_escape_no_special_chars_unchanged ... ok
[INFO] [stdout] test transport::http::tests::invalidate_existing_session_returns_true ... ok
[INFO] [stdout] test transport::http::tests::invalidate_one_session_leaves_other_intact ... ok
[INFO] [stdout] test transport::http::tests::invalidate_unknown_session_returns_false ... ok
[INFO] [stdout] test transport::http::tests::invalidated_session_cannot_be_resolved ... ok
[INFO] [stdout] test transport::http::tests::known_timestamp_formats_correctly ... ok
[INFO] [stdout] test transport::http::tests::matching_pattern_content_is_redacted_in_event ... ok
[INFO] [stdout] test transport::http::tests::missing_authorization_header_fails ... ok
[INFO] [stdout] test transport::http::tests::multiline_data_joined_with_newline ... ok
[INFO] [stdout] test transport::http::tests::multiple_block_patterns_applied ... ok
[INFO] [stdout] test transport::http::tests::multiple_sessions_independent ... ok
[INFO] [stdout] test transport::http::tests::no_expected_token_is_open ... ok
[INFO] [stdout] test transport::http::tests::non_bearer_scheme_fails ... ok
[INFO] [stdout] test transport::http::tests::out_of_range_timestamp_falls_back_to_string ... ok
[INFO] [stdout] test transport::http::tests::session_create_and_resolve ... ok
[INFO] [stdout] test transport::http::tests::unix_epoch_formats_correctly ... ok
[INFO] [stdout] test transport::http::tests::unknown_session_not_resolved ... ok
[INFO] [stdout] test transport::http::tests::wrong_token_fails ... ok
[INFO] [stdout] test upstream::http::tests::circuit_starts_closed ... ok
[INFO] [stdout] test upstream::http::tests::failures_below_threshold_keep_circuit_closed ... ok
[INFO] [stdout] test upstream::http::tests::forward_opens_circuit_after_threshold_failures ... ok
[INFO] [stdout] test upstream::http::tests::forward_to_unreachable_upstream_returns_error_response ... ok
[INFO] [stdout] test transport::http::tests::expired_session_not_resolved ... ok
[INFO] [stdout] test prompt_injection::tests::ignore_previous_instructions_detected ... ok
[INFO] [stdout] test upstream::http::tests::halfopen_failure_resets_failure_count_for_next_probe ... ok
[INFO] [stdout] test upstream::http::tests::is_healthy_false_when_circuit_open ... ok
[INFO] [stdout] test upstream::http::tests::is_healthy_true_when_circuit_closed ... ok
[INFO] [stdout] test upstream::http::tests::halfopen_success_closes_circuit ... ok
[INFO] [stdout] test upstream::http::tests::success_on_closed_circuit_is_noop ... ok
[INFO] [stdout] test upstream::http::tests::success_resets_failure_count ... ok
[INFO] [stdout] test upstream::http::tests::threshold_failures_open_circuit ... ok
[INFO] [stdout] test verify::tests::absolute_path_binary_resolves_directly ... ok
[INFO] [stdout] test upstream::http::tests::open_circuit_transitions_to_halfopen_after_recovery ... ok
[INFO] [stdout] test upstream::http::tests::notification_202_returns_none ... ok
[INFO] [stdout] test verify::tests::missing_binary_fails ... ok
[INFO] [stdout] test verify::tests::no_config_no_check ... ok
[INFO] [stdout] test verify::tests::correct_hash_passes ... ok
[INFO] [stdout] test verify::tests::relative_binary_name_resolved_via_path ... ok
[INFO] [stdout] test verify::tests::sha256_hex_known_value ... ok
[INFO] [stdout] test verify::tests::cosign_bundle_path_not_found_fails ... ok
[INFO] [stdout] test prompt_injection::tests::role_reassignment_detected ... ok
[INFO] [stdout] test verify::tests::sha256_hex_non_empty ... ok
[INFO] [stdout] test prompt_injection::tests::disregard_override_detected ... ok
[INFO] [stdout] test verify::tests::wrong_hash_fails ... ok
[INFO] [stdout] test verify::tests::sha256_and_cosign_both_configured_sha256_runs_first ... ok
[INFO] [stdout] test verify::tests::uppercase_hash_normalised ... ok
[INFO] [stdout] test prompt_injection::tests::prompt_exfiltration_detected ... ok
[INFO] [stdout] test prompt_injection::tests::normal_text_not_detected ... ok
[INFO] [stdout] test audit::sqlite::tests::full_channel_drops_entry_and_increments_counter ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 413 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 17.59s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/bin/arbitus.rs (/opt/rustwide/target/debug/deps/arbitus-0c8ee0e8f1a52d96)
[INFO] [stdout] 
[INFO] [stdout] running 3 tests
[INFO] [stdout] test tests::reload_missing_file_preserves_previous_config ... ok
[INFO] [stdout] test tests::reload_invalid_yaml_preserves_previous_config ... ok
[INFO] [stdout] test tests::reload_valid_config_updates_channel ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.03s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/bin/dummy_server.rs (/opt/rustwide/target/debug/deps/dummy_server-e4e78dac434c34f6)
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/attack_scenarios.rs (/opt/rustwide/target/debug/deps/attack_scenarios-eb3aebe0adca719a)
[INFO] [stdout] 
[INFO] [stdout] running 6 tests
[INFO] [stdout] test scenario_credential_harvest_chain ... ok
[INFO] [stdout] test scenario_ssrf_escalation ... ok
[INFO] [stdout] test scenario_indirect_prompt_injection_via_tool_response ... ok
[INFO] [stdout] test scenario_schema_probing_then_injection ... ok
[INFO] [stdout] test scenario_legitimate_user_unaffected_by_security_rules ... ok
[INFO] [stdout] test scenario_evasion_gauntlet ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 6 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.52s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/http_gateway.rs (/opt/rustwide/target/debug/deps/http_gateway-7c5693c913155a4d)
[INFO] [stdout] 
[INFO] [stdout] running 67 tests
[INFO] [stdout] test agent_name_too_long_returns_400 ... ok
[INFO] [stdout] test api_key_required_returns_401_without_key ... ok
[INFO] [stdout] test api_key_wrong_key_returns_401 ... ok
[INFO] [stdout] test agent_name_over_128_chars_returns_400 ... ok
[INFO] [stdout] test allowed_tool_call_succeeds ... ok
[INFO] [stdout] test approvals_endpoint_requires_admin_token ... ok
[INFO] [stdout] test api_key_overrides_claimed_agent_name ... ok
[INFO] [stdout] test api_key_correct_key_creates_session ... ok
[INFO] [stdout] test approve_unknown_id_returns_404 ... ok
[INFO] [stdout] test clean_response_passes_through_unmodified ... ok
[INFO] [stdout] test approve_endpoint_requires_admin_token ... ok
[INFO] [stdout] test delete_session_invalidates_it ... ok
[INFO] [stdout] test delete_without_session_header_returns_400 ... ok
[INFO] [stdout] test dashboard_requires_admin_token ... ok
[INFO] [stdout] test dashboard_without_sqlite_backend_returns_not_found ... ok
[INFO] [stdout] test denied_tool_call_is_blocked ... ok
[INFO] [stdout] test audit_log_records_allowed_and_blocked_calls ... ok
[INFO] [stdout] test base64_encoded_injection_blocked_in_http_flow ... ok
[INFO] [stdout] test health_endpoint_returns_ok ... ok
[INFO] [stdout] test hitl_approved_call_succeeds ... ok
[INFO] [stdout] test base64_injection_blocked_even_in_redact_mode ... ok
[INFO] [stdout] test global_rate_limit_blocks_after_threshold ... ok
[INFO] [stdout] test initialize_returns_server_info_and_session ... ok
[INFO] [stdout] test config_hot_reload_via_sigusr1 ... ok
[INFO] [stdout] test fullwidth_unicode_injection_blocked_in_http_flow ... ok
[INFO] [stdout] test ip_rate_limit_blocks_after_threshold ... ok
[INFO] [stdout] test jwt_invalid_token_returns_401 ... ok
[INFO] [stdout] test hitl_rejected_call_is_blocked ... ok
[INFO] [stdout] test jwt_valid_token_creates_session ... ok
[INFO] [stdout] test legitimate_tool_call_not_blocked ... ok
[INFO] [stdout] test malformed_json_returns_4xx ... ok
[INFO] [stdout] test named_agent_takes_precedence_over_default_policy_http ... ok
[INFO] [stdout] test notifications_initialized_returns_202 ... ok
[INFO] [stdout] test numeric_args_not_blocked ... ok
[INFO] [stdout] test rate_limit_headers_present_on_allowed_call ... ok
[INFO] [stdout] test metrics_endpoint_requires_admin_token ... ok
[INFO] [stdout] test prompt_injection_blocked_even_in_redact_mode ... ok
[INFO] [stdout] test metrics_endpoint_tracks_outcomes ... ok
[INFO] [stdout] test per_tool_rate_limit_blocks_after_threshold ... ok
[INFO] [stdout] test redact_mode_scrubs_secret_in_request_arg ... ok
[INFO] [stdout] test redact_mode_scrubs_secret_in_response ... ok
[INFO] [stdout] test reject_unknown_id_returns_404 ... ok
[INFO] [stdout] test reject_endpoint_requires_admin_token ... ok
[INFO] [stdout] test response_containing_blocked_pattern_is_redacted ... ok
[INFO] [stdout] test request_matching_block_pattern_is_blocked ... ok
[INFO] [stdout] test schema_validation_cold_cache_allows_call ... ok
[INFO] [stdout] test retry_after_header_present_on_blocked_call ... ok
[INFO] [stdout] test schema_validation_missing_required_field_blocked_after_tools_list ... ok
[INFO] [stdout] test schema_validation_valid_args_pass_after_tools_list ... ok
[INFO] [stdout] test schema_validation_wrong_type_blocked_after_tools_list ... ok
[INFO] [stdout] test shadow_mode_does_not_affect_normal_tools ... ok
[INFO] [stdout] test shadow_mode_glob_intercepts_matching_tools ... ok
[INFO] [stdout] test shadow_mode_returns_mock_not_upstream ... ok
[INFO] [stdout] test sse_endpoint_returns_event_stream ... ok
[INFO] [stdout] test tool_not_in_allowlist_is_blocked ... ok
[INFO] [stdout] test tool_description_with_block_pattern_is_redacted ... ok
[INFO] [stdout] test tools_list_filters_by_allowlist ... ok
[INFO] [stdout] test tools_list_hides_denied_tools ... ok
[INFO] [stdout] test unknown_agent_uses_default_policy_allowlist ... ok
[INFO] [stdout] test url_encoded_block_pattern_blocked_in_http_flow ... ok
[INFO] [stdout] test unknown_session_returns_404 ... ok
[INFO] [stdout] test unknown_agent_is_blocked ... ok
[INFO] [stdout] test unknown_agent_default_policy_denylist_blocks_denied_tool ... ok
[INFO] [stdout] test url_in_argument_not_blocked_without_ssrf_pattern ... ok
[INFO] [stdout] test shadow_mode_audit_outcome_is_shadowed ... ok
[INFO] [stdout] test hitl_timeout_auto_rejects_call ... ok
[INFO] [stdout] test metrics_accessible_with_admin_token ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 67 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 5.63s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/security_coverage.rs (/opt/rustwide/target/debug/deps/security_coverage-ee5c18e258e6599c)
[INFO] [stdout] 
[INFO] [stdout] running 23 tests
[INFO] [stdout] test blocks_domain_exfiltration_when_pattern_configured ... ok
[INFO] [stdout] test blocks_double_encoded_path_traversal ... ok
[INFO] [stdout] test blocks_etc_passwd_direct ... ok
[INFO] [stdout] test blocks_cloud_metadata_ssrf ... ok
[INFO] [stdout] test blocks_injection_fullwidth_unicode ... ok
[INFO] [stdout] test blocks_chatml_delimiter_injection ... ok
[INFO] [stdout] test blocks_path_traversal ... ok
[INFO] [stdout] test blocks_injection_zero_width_obfuscated ... ok
[INFO] [stdout] test blocks_ipv6_loopback ... ok
[INFO] [stdout] test blocks_classic_injection_plain ... ok
[INFO] [stdout] test blocks_injection_base64_encoded ... ok
[INFO] [stdout] test blocks_null_byte_path_truncation ... ok
[INFO] [stdout] test blocks_shell_metacharacter ... ok
[INFO] [stdout] test blocks_percent_encoded_ssrf_bypass ... ok
[INFO] [stdout] test blocks_userinfo_ssrf_bypass ... ok
[INFO] [stdout] test redacts_base64_github_token ... ok
[INFO] [stdout] test clean_response_passes_through ... ok
[INFO] [stdout] test redacts_db_connection_string ... ok
[INFO] [stdout] test redacts_raw_aws_key ... ok
[INFO] [stdout] test blocks_llama_format_injection ... ok
[INFO] [stdout] test redacts_percent_encoded_private_key_header ... ok
[INFO] [stdout] test redacts_jwt_token ... ok
[INFO] [stdout] test redacts_double_base64_aws_key ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 23 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.36s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/stdio_gateway.rs (/opt/rustwide/target/debug/deps/stdio_gateway-04f5291681111bf8)
[INFO] [stdout] 
[INFO] [stderr]      Running tests/streamable_http.rs (/opt/rustwide/target/debug/deps/streamable_http-3938e522501b3722)
[INFO] [stdout] running 6 tests
[INFO] [stdout] test stdio_allowed_tool_returns_result ... ignored, requires npx and @modelcontextprotocol/server-filesystem (run locally)
[INFO] [stdout] test stdio_initialize_and_tools_list ... ignored, requires npx and @modelcontextprotocol/server-filesystem (run locally)
[INFO] [stdout] test stdio_rate_limit_blocks_after_threshold ... ignored, requires npx and @modelcontextprotocol/server-filesystem (run locally)
[INFO] [stdout] test stdio_sensitive_payload_is_blocked ... ignored, requires npx and @modelcontextprotocol/server-filesystem (run locally)
[INFO] [stdout] test stdio_tool_not_in_allowlist_is_blocked ... ignored, requires npx and @modelcontextprotocol/server-filesystem (run locally)
[INFO] [stdout] test stdio_unknown_agent_is_blocked ... ignored, requires npx and @modelcontextprotocol/server-filesystem (run locally)
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 6 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 10 tests
[INFO] [stdout] test streamable_delete_session_invalidates_it ... ok
[INFO] [stdout] test streamable_missing_api_key_returns_401 ... ok
[INFO] [stdout] test streamable_initialize_returns_json_and_session_id ... ok
[INFO] [stdout] test streamable_initialize_always_returns_json_even_with_sse_accept ... ok
[INFO] [stdout] test streamable_tool_call_returns_sse_when_accept_event_stream ... ok
[INFO] [stdout] test streamable_api_key_auth_works ... ok
[INFO] [stdout] test streamable_tools_list_returns_json_by_default ... ok
[INFO] [stdout] test streamable_tools_list_returns_sse_when_accept_event_stream ... ok
[INFO] [stdout] test streamable_blocked_tool_sse_error_has_correct_structure ... ok
[INFO] [stdout] test streamable_unknown_session_returns_404 ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 10 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.17s
[INFO] [stderr]    Doc-tests arbitus
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "39565495ea506a45485c584e967691baa27b0877f4c13508bb340665361de51e", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "39565495ea506a45485c584e967691baa27b0877f4c13508bb340665361de51e", kill_on_drop: false }`
[INFO] [stdout] 39565495ea506a45485c584e967691baa27b0877f4c13508bb340665361de51e
