[INFO] cloning repository https://github.com/kcirtapfromspace/opaque [INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/kcirtapfromspace/opaque" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fkcirtapfromspace%2Fopaque", kill_on_drop: false }` [INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fkcirtapfromspace%2Fopaque'... [INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }` [INFO] [stdout] f1638c8959bfa183b032813fccd8d6ce82a46cfe [INFO] testing kcirtapfromspace/opaque against try#dec9417b8611e34e787a3e4c37686b5131f9e5c5 for pr-154210-1 [INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fkcirtapfromspace%2Fopaque" "/workspace/builds/worker-3-tc2/source", kill_on_drop: false }` [INFO] [stderr] Cloning into '/workspace/builds/worker-3-tc2/source'... [INFO] [stderr] done. [INFO] started tweaking git repo https://github.com/kcirtapfromspace/opaque [INFO] finished tweaking git repo https://github.com/kcirtapfromspace/opaque [INFO] tweaked toml for git repo https://github.com/kcirtapfromspace/opaque written to /workspace/builds/worker-3-tc2/source/Cargo.toml [INFO] validating manifest of git repo https://github.com/kcirtapfromspace/opaque on toolchain dec9417b8611e34e787a3e4c37686b5131f9e5c5 [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+dec9417b8611e34e787a3e4c37686b5131f9e5c5" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] crate git repo https://github.com/kcirtapfromspace/opaque 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" "+dec9417b8611e34e787a3e4c37686b5131f9e5c5" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-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" "+dec9417b8611e34e787a3e4c37686b5131f9e5c5" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] ba51f25af26226150887523ed2390091da5e662610b8fc4f6c6379de1602e659 [INFO] running `Command { std: "docker" "start" "-a" "ba51f25af26226150887523ed2390091da5e662610b8fc4f6c6379de1602e659", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "ba51f25af26226150887523ed2390091da5e662610b8fc4f6c6379de1602e659", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "ba51f25af26226150887523ed2390091da5e662610b8fc4f6c6379de1602e659", kill_on_drop: false }` [INFO] [stdout] ba51f25af26226150887523ed2390091da5e662610b8fc4f6c6379de1602e659 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+dec9417b8611e34e787a3e4c37686b5131f9e5c5" "build" "--frozen" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 3e2f67f250a6f774de4523737c3b38eec459607f4bf8401bfbd9c807f01e957c [INFO] running `Command { std: "docker" "start" "-a" "3e2f67f250a6f774de4523737c3b38eec459607f4bf8401bfbd9c807f01e957c", kill_on_drop: false }` [INFO] [stderr] Compiling unicode-ident v1.0.23 [INFO] [stderr] Compiling quote v1.0.44 [INFO] [stderr] Compiling libc v0.2.181 [INFO] [stderr] Compiling subtle v2.6.1 [INFO] [stderr] Compiling serde_core v1.0.228 [INFO] [stderr] Compiling generic-array v0.14.7 [INFO] [stderr] Compiling serde v1.0.228 [INFO] [stderr] Compiling log v0.4.29 [INFO] [stderr] Compiling tracing-core v0.1.36 [INFO] [stderr] Compiling zerocopy v0.8.39 [INFO] [stderr] Compiling getrandom v0.3.4 [INFO] [stderr] Compiling aws-lc-rs v1.16.0 [INFO] [stderr] Compiling hashbrown v0.16.1 [INFO] [stderr] Compiling num-integer v0.1.46 [INFO] [stderr] Compiling ahash v0.8.12 [INFO] [stderr] Compiling serde_json v1.0.149 [INFO] [stderr] Compiling aho-corasick v1.1.4 [INFO] [stderr] Compiling proc-macro2 v1.0.106 [INFO] [stderr] Compiling regex-syntax v0.8.9 [INFO] [stderr] Compiling rustls v0.23.36 [INFO] [stderr] Compiling ref-cast v1.0.25 [INFO] [stderr] Compiling num-bigint v0.4.6 [INFO] [stderr] Compiling thiserror v2.0.18 [INFO] [stderr] Compiling pem-rfc7468 v0.7.0 [INFO] [stderr] Compiling http-body-util v0.1.3 [INFO] [stderr] Compiling num-iter v0.1.45 [INFO] [stderr] Compiling indexmap v2.13.0 [INFO] [stderr] Compiling num-complex v0.4.6 [INFO] [stderr] Compiling iri-string v0.7.10 [INFO] [stderr] Compiling bit-vec v0.8.0 [INFO] [stderr] Compiling borrow-or-share v0.2.4 [INFO] [stderr] Compiling getrandom v0.4.1 [INFO] [stderr] Compiling time-macros v0.2.27 [INFO] [stderr] Compiling bit-set v0.8.0 [INFO] [stderr] Compiling winnow v0.7.14 [INFO] [stderr] Compiling fallible-iterator v0.3.0 [INFO] [stderr] Compiling syn v2.0.115 [INFO] [stderr] Compiling toml_write v0.1.2 [INFO] [stderr] Compiling num-cmp v0.1.0 [INFO] [stderr] Compiling bytecount v0.6.9 [INFO] [stderr] Compiling fallible-streaming-iterator v0.1.9 [INFO] [stderr] Compiling curve25519-dalek v4.1.3 [INFO] [stderr] Compiling tracing-log v0.2.0 [INFO] [stderr] Compiling thread_local v1.1.9 [INFO] [stderr] Compiling glob-match v0.2.1 [INFO] [stderr] Compiling rustix v1.1.3 [INFO] [stderr] Compiling nu-ansi-term v0.50.3 [INFO] [stderr] Compiling clap_builder v4.5.58 [INFO] [stderr] Compiling polling v2.8.0 [INFO] [stderr] Compiling spin v0.9.8 [INFO] [stderr] Compiling time v0.3.47 [INFO] [stderr] Compiling pem v3.0.6 [INFO] [stderr] Compiling matchit v0.8.4 [INFO] [stderr] Compiling shell-words v1.1.1 [INFO] [stderr] Compiling flume v0.11.1 [INFO] [stderr] Compiling opaque-mcp v0.1.0 (/opt/rustwide/workdir/crates/opaque-mcp) [INFO] [stderr] Compiling getrandom v0.2.17 [INFO] [stderr] Compiling jobserver v0.1.34 [INFO] [stderr] Compiling rand_core v0.6.4 [INFO] [stderr] Compiling errno v0.3.14 [INFO] [stderr] Compiling socket2 v0.6.2 [INFO] [stderr] Compiling signal-hook-registry v1.4.8 [INFO] [stderr] Compiling mio v1.1.1 [INFO] [stderr] Compiling cc v1.2.55 [INFO] [stderr] Compiling regex-automata v0.4.14 [INFO] [stderr] Compiling num-rational v0.4.2 [INFO] [stderr] Compiling uuid v1.20.0 [INFO] [stderr] Compiling ff v0.13.1 [INFO] [stderr] Compiling uuid-simd v0.8.0 [INFO] [stderr] Compiling group v0.13.0 [INFO] [stderr] Compiling num v0.4.3 [INFO] [stderr] Compiling fraction v0.15.3 [INFO] [stderr] Compiling serde_path_to_error v0.1.20 [INFO] [stderr] Compiling console v0.15.11 [INFO] [stderr] Compiling tempfile v3.25.0 [INFO] [stderr] Compiling cmake v0.1.57 [INFO] [stderr] Compiling yasna v0.5.2 [INFO] [stderr] Compiling socket2 v0.5.10 [INFO] [stderr] Compiling if-addrs v0.13.4 [INFO] [stderr] Compiling opaqued v0.1.0 (/opt/rustwide/workdir/crates/opaqued) [INFO] [stderr] Compiling opaque v0.1.0 (/opt/rustwide/workdir/crates/opaque) [INFO] [stderr] Compiling indicatif v0.17.11 [INFO] [stderr] Compiling mdns-sd v0.12.0 [INFO] [stderr] Compiling seccompiler v0.4.0 [INFO] [stderr] Compiling opaque-approve-helper v0.1.0 (/opt/rustwide/workdir/crates/opaque-approve-helper) [INFO] [stderr] Compiling ring v0.17.14 [INFO] [stderr] Compiling aws-lc-sys v0.37.1 [INFO] [stderr] Compiling libsqlite3-sys v0.30.1 [INFO] [stderr] Compiling ppv-lite86 v0.2.21 [INFO] [stderr] Compiling fancy-regex v0.14.0 [INFO] [stderr] Compiling regex v1.12.3 [INFO] [stderr] Compiling matchers v0.2.0 [INFO] [stderr] Compiling rand_chacha v0.3.1 [INFO] [stderr] Compiling rand v0.8.5 [INFO] [stderr] Compiling synstructure v0.13.2 [INFO] [stderr] Compiling zeroize_derive v1.4.3 [INFO] [stderr] Compiling serde_derive v1.0.228 [INFO] [stderr] Compiling zerofrom-derive v0.1.6 [INFO] [stderr] Compiling yoke-derive v0.8.1 [INFO] [stderr] Compiling zerovec-derive v0.11.2 [INFO] [stderr] Compiling tokio-macros v2.6.0 [INFO] [stderr] Compiling displaydoc v0.2.5 [INFO] [stderr] Compiling tracing-attributes v0.1.31 [INFO] [stderr] Compiling futures-macro v0.3.31 [INFO] [stderr] Compiling ref-cast-impl v1.0.25 [INFO] [stderr] Compiling thiserror-impl v2.0.18 [INFO] [stderr] Compiling clap_derive v4.5.55 [INFO] [stderr] Compiling zeroize v1.8.2 [INFO] [stderr] Compiling curve25519-dalek-derive v0.1.1 [INFO] [stderr] Compiling tokio v1.49.0 [INFO] [stderr] Compiling rustls-pki-types v1.14.0 [INFO] [stderr] Compiling futures-util v0.3.31 [INFO] [stderr] Compiling der v0.7.10 [INFO] [stderr] Compiling zerofrom v0.1.6 [INFO] [stderr] Compiling yoke v0.8.1 [INFO] [stderr] Compiling webpki-roots v1.0.6 [INFO] [stderr] Compiling zerovec v0.11.5 [INFO] [stderr] Compiling zerotrie v0.2.3 [INFO] [stderr] Compiling enumflags2_derive v0.7.12 [INFO] [stderr] Compiling thiserror-impl v1.0.69 [INFO] [stderr] Compiling rcgen v0.13.2 [INFO] [stderr] Compiling crypto-common v0.1.7 [INFO] [stderr] Compiling block-buffer v0.10.4 [INFO] [stderr] Compiling tracing v0.1.44 [INFO] [stderr] Compiling crypto-bigint v0.5.5 [INFO] [stderr] Compiling digest v0.10.7 [INFO] [stderr] Compiling spki v0.7.3 [INFO] [stderr] Compiling tinystr v0.8.2 [INFO] [stderr] Compiling potential_utf v0.1.4 [INFO] [stderr] Compiling sha2 v0.10.9 [INFO] [stderr] Compiling icu_collections v2.1.1 [INFO] [stderr] Compiling icu_locale_core v2.1.1 [INFO] [stderr] Compiling signature v2.2.0 [INFO] [stderr] Compiling pkcs8 v0.10.2 [INFO] [stderr] Compiling inout v0.1.4 [INFO] [stderr] Compiling cipher v0.4.4 [INFO] [stderr] Compiling sec1 v0.7.3 [INFO] [stderr] Compiling hmac v0.12.1 [INFO] [stderr] Compiling tracing-subscriber v0.3.22 [INFO] [stderr] Compiling universal-hash v0.5.1 [INFO] [stderr] Compiling salsa20 v0.10.2 [INFO] [stderr] Compiling axum-core v0.5.6 [INFO] [stderr] Compiling rfc6979 v0.4.0 [INFO] [stderr] Compiling poly1305 v0.8.0 [INFO] [stderr] Compiling aead v0.5.2 [INFO] [stderr] Compiling clap v4.5.58 [INFO] [stderr] Compiling blake2 v0.10.6 [INFO] [stderr] Compiling simple_asn1 v0.6.4 [INFO] [stderr] Compiling icu_provider v2.1.1 [INFO] [stderr] Compiling crypto_secretbox v0.1.1 [INFO] [stderr] Compiling thiserror v1.0.69 [INFO] [stderr] Compiling icu_normalizer v2.1.1 [INFO] [stderr] Compiling icu_properties v2.1.2 [INFO] [stderr] Compiling elliptic-curve v0.13.8 [INFO] [stderr] Compiling enumflags2 v0.7.12 [INFO] [stderr] Compiling dialoguer v0.11.0 [INFO] [stderr] Compiling clap_complete v4.6.0 [INFO] [stderr] Compiling landlock v0.4.4 [INFO] [stderr] Compiling ecdsa v0.16.9 [INFO] [stderr] Compiling primeorder v0.13.6 [INFO] [stderr] Compiling idna_adapter v1.2.1 [INFO] [stderr] Compiling idna v1.1.0 [INFO] [stderr] Compiling p256 v0.13.2 [INFO] [stderr] Compiling serde_urlencoded v0.7.1 [INFO] [stderr] Compiling url v2.5.8 [INFO] [stderr] Compiling fluent-uri v0.3.2 [INFO] [stderr] Compiling email_address v0.2.9 [INFO] [stderr] Compiling toml_datetime v0.6.11 [INFO] [stderr] Compiling hashbrown v0.14.5 [INFO] [stderr] Compiling serde_spanned v0.6.9 [INFO] [stderr] Compiling ed25519 v2.2.3 [INFO] [stderr] Compiling crypto_box v0.9.1 [INFO] [stderr] Compiling chrono v0.4.44 [INFO] [stderr] Compiling toml_edit v0.22.27 [INFO] [stderr] Compiling jsonwebtoken v9.3.1 [INFO] [stderr] Compiling hashlink v0.9.1 [INFO] [stderr] Compiling referencing v0.28.3 [INFO] [stderr] Compiling ed25519-dalek v2.2.0 [INFO] [stderr] Compiling tokio-util v0.7.18 [INFO] [stderr] Compiling tower v0.5.3 [INFO] [stderr] Compiling tower-http v0.6.8 [INFO] [stderr] Compiling h2 v0.4.13 [INFO] [stderr] Compiling rusqlite v0.32.1 [INFO] [stderr] Compiling rustls-webpki v0.103.9 [INFO] [stderr] Compiling hyper v1.8.1 [INFO] [stderr] Compiling hyper-util v0.1.20 [INFO] [stderr] Compiling axum v0.8.8 [INFO] [stderr] Compiling tokio-rustls v0.26.4 [INFO] [stderr] Compiling hyper-rustls v0.27.7 [INFO] [stderr] Compiling reqwest v0.12.28 [INFO] [stderr] Compiling jsonschema v0.28.3 [INFO] [stderr] Compiling opaque-core v0.1.0 (/opt/rustwide/workdir/crates/opaque-core) [INFO] [stderr] Compiling opaque-web v0.1.0 (/opt/rustwide/workdir/crates/opaque-web) [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 2m 22s [INFO] running `Command { std: "docker" "inspect" "3e2f67f250a6f774de4523737c3b38eec459607f4bf8401bfbd9c807f01e957c", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "3e2f67f250a6f774de4523737c3b38eec459607f4bf8401bfbd9c807f01e957c", kill_on_drop: false }` [INFO] [stdout] 3e2f67f250a6f774de4523737c3b38eec459607f4bf8401bfbd9c807f01e957c [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+dec9417b8611e34e787a3e4c37686b5131f9e5c5" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] ad1d2c414cc9cb2ba8c37ee7ab9430e3d6318c959da0b3753ae2c4ca801feb25 [INFO] running `Command { std: "docker" "start" "-a" "ad1d2c414cc9cb2ba8c37ee7ab9430e3d6318c959da0b3753ae2c4ca801feb25", kill_on_drop: false }` [INFO] [stderr] Compiling tokio v1.49.0 [INFO] [stderr] Compiling futures-util v0.3.31 [INFO] [stderr] Compiling num_cpus v1.17.0 [INFO] [stderr] Compiling deadpool-runtime v0.1.4 [INFO] [stderr] Compiling assert-json-diff v2.0.2 [INFO] [stderr] Compiling opaque-approve-helper v0.1.0 (/opt/rustwide/workdir/crates/opaque-approve-helper) [INFO] [stderr] Compiling futures-executor v0.3.31 [INFO] [stderr] Compiling futures v0.3.31 [INFO] [stderr] Compiling tokio-util v0.7.18 [INFO] [stderr] Compiling tower v0.5.3 [INFO] [stderr] Compiling tokio-rustls v0.26.4 [INFO] [stderr] Compiling deadpool v0.12.3 [INFO] [stderr] Compiling h2 v0.4.13 [INFO] [stderr] Compiling tower-http v0.6.8 [INFO] [stderr] Compiling hyper v1.8.1 [INFO] [stderr] Compiling hyper-util v0.1.20 [INFO] [stderr] Compiling hyper-rustls v0.27.7 [INFO] [stderr] Compiling axum v0.8.8 [INFO] [stderr] Compiling wiremock v0.6.5 [INFO] [stderr] Compiling reqwest v0.12.28 [INFO] [stderr] Compiling jsonschema v0.28.3 [INFO] [stderr] Compiling opaque-core v0.1.0 (/opt/rustwide/workdir/crates/opaque-core) [INFO] [stderr] Compiling opaqued v0.1.0 (/opt/rustwide/workdir/crates/opaqued) [INFO] [stderr] Compiling opaque-web v0.1.0 (/opt/rustwide/workdir/crates/opaque-web) [INFO] [stderr] Compiling opaque-mcp v0.1.0 (/opt/rustwide/workdir/crates/opaque-mcp) [INFO] [stderr] Compiling opaque v0.1.0 (/opt/rustwide/workdir/crates/opaque) [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 1m 13s [INFO] running `Command { std: "docker" "inspect" "ad1d2c414cc9cb2ba8c37ee7ab9430e3d6318c959da0b3753ae2c4ca801feb25", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "ad1d2c414cc9cb2ba8c37ee7ab9430e3d6318c959da0b3753ae2c4ca801feb25", kill_on_drop: false }` [INFO] [stdout] ad1d2c414cc9cb2ba8c37ee7ab9430e3d6318c959da0b3753ae2c4ca801feb25 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+dec9417b8611e34e787a3e4c37686b5131f9e5c5" "test" "--frozen", kill_on_drop: false }` [INFO] [stdout] f37e34ba4bf4b1c1884ee2a2f78f5922a6778404ef0087d3cd89cf131c82856d [INFO] running `Command { std: "docker" "start" "-a" "f37e34ba4bf4b1c1884ee2a2f78f5922a6778404ef0087d3cd89cf131c82856d", kill_on_drop: false }` [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 0.55s [INFO] [stderr] Running unittests src/main.rs (/opt/rustwide/target/debug/deps/opaque-49665d1d8933d3c4) [INFO] [stdout] [INFO] [stdout] running 132 tests [INFO] [stdout] test service::tests::query_status_does_not_panic ... ok [INFO] [stdout] test setup::tests::generate_config_multiple_clients ... ok [INFO] [stdout] test tests::codex_agent_preset_has_agent_rules ... ok [INFO] [stdout] test service::tests::service_file_path_is_in_home ... ok [INFO] [stdout] test setup::tests::generate_config_gitlab_creates_rule ... ok [INFO] [stdout] test setup::tests::generate_config_basic ... ok [INFO] [stdout] test setup::tests::generate_config_no_biometric ... ok [INFO] [stdout] test setup::tests::generate_config_github_creates_all_rules ... ok [INFO] [stdout] test setup::tests::enabled_operation_labels ... ok [INFO] [stdout] test service::tests::detect_daemon_path_includes_base_paths ... ok [INFO] [stdout] test service::tests::generate_unit_contains_binary_path ... ok [INFO] [stdout] test service::tests::generate_unit_contains_path_env ... ok [INFO] [stdout] test tests::generate_repo_policy_escapes_special_chars ... ok [INFO] [stdout] test tests::detect_mcp_connection_finds_codex ... ok [INFO] [stdout] test tests::codex_agent_preset_is_valid_toml ... ok [INFO] [stdout] test tests::connect_codex_creates_config ... ok [INFO] [stdout] test tests::connect_codex_already_configured ... ok [INFO] [stdout] test service::tests::find_opaqued_from_sibling_dir ... ok [INFO] [stdout] test tests::discover_opaque_paths_returns_canonical_deduplicated ... ok [INFO] [stdout] test tests::discover_opaque_paths_finds_current_exe ... ok [INFO] [stdout] test tests::init_repo_generates_scoped_policy ... ok [INFO] [stdout] test tests::init_repo_auto_detects_remote ... ok [INFO] [stdout] test tests::init_repo_without_preset ... ok [INFO] [stdout] test tests::connect_codex_preserves_existing_servers ... ok [INFO] [stdout] test tests::connect_codex_updates_existing_opaque ... ok [INFO] [stdout] test tests::init_repo_with_preset ... ok [INFO] [stdout] test tests::init_with_preset ... ok [INFO] [stdout] test tests::invalid_toml_syntax ... ok [INFO] [stdout] test tests::connect_json_mcp_already_configured ... ok [INFO] [stdout] test tests::missing_file_produces_error ... ok [INFO] [stdout] test tests::parse_env_names_rejects_duplicate_names ... ok [INFO] [stdout] test tests::parse_env_names_rejects_invalid_name ... ok [INFO] [stdout] test tests::parse_env_names_rejects_missing_equals ... ok [INFO] [stdout] test tests::connect_json_mcp_preserves_existing_servers ... ok [INFO] [stdout] test tests::parse_version_from_output_extracts_from_tracing_line ... ok [INFO] [stdout] test tests::parse_version_from_output_extracts_plain_version ... ok [INFO] [stdout] test tests::policy_show_missing_file ... ok [INFO] [stdout] test tests::policy_show_empty_rules ... ok [INFO] [stdout] test tests::multiple_validation_errors_reported ... ok [INFO] [stdout] test tests::parse_env_names_accepts_comments_and_export ... ok [INFO] [stdout] test tests::connect_json_mcp_creates_config ... ok [INFO] [stdout] test tests::policy_simulate_agent_client_type ... ok [INFO] [stdout] test tests::policy_show_with_rules ... ok [INFO] [stdout] test tests::preset_checklist_default ... ok [INFO] [stdout] test tests::preset_checklist_github ... ok [INFO] [stdout] test tests::init_directory_permissions ... ok [INFO] [stdout] test tests::connect_json_mcp_updates_existing_opaque ... ok [INFO] [stdout] test tests::preset_lookup ... ok [INFO] [stdout] test tests::init_existing_config_warns ... ok [INFO] [stdout] test tests::policy_simulate_invalid_client_type ... ok [INFO] [stdout] test tests::policy_simulate_allow ... ok [INFO] [stdout] test tests::init_creates_directory_structure ... ok [INFO] [stdout] test tests::policy_simulate_deny_target_mismatch ... ok [INFO] [stdout] test tests::policy_simulate_deny_no_matching_rule ... ok [INFO] [stdout] test tests::init_force_overwrites ... ok [INFO] [stdout] test tests::preset_show_returns_content ... ok [INFO] [stdout] test tests::preset_show_unknown_name ... ok [INFO] [stdout] test tests::secrets_add_command_linux ... ok [INFO] [stdout] test tests::secrets_list_empty_keychain ... ok [INFO] [stdout] test tests::secrets_list_parses_keychain_dump ... ok [INFO] [stdout] test tests::secrets_ref_format_display ... ok [INFO] [stdout] test tests::secrets_remove_command_macos ... ok [INFO] [stdout] test tests::quickstart_creates_dirs_with_correct_permissions ... ok [INFO] [stdout] test tests::quickstart_creates_config_when_missing ... ok [INFO] [stdout] test tests::toml_with_extra_fields_ignored ... ok [INFO] [stdout] test tests::quickstart_init_equivalent_to_init_preset_safe_demo ... ok [INFO] [stdout] test tests::quickstart_is_idempotent ... ok [INFO] [stdout] test tests::render_value_ref_replaces_name_placeholder ... ok [INFO] [stdout] test tests::render_value_ref_requires_placeholder ... ok [INFO] [stdout] test tests::quickstart_uses_safe_demo_preset ... ok [INFO] [stdout] test tests::quickstart_skips_init_when_config_exists ... ok [INFO] [stdout] test tests::secrets_add_command_macos ... ok [INFO] [stdout] test tests::secrets_name_validation ... ok [INFO] [stdout] test tests::valid_toml_empty_rules ... ok [INFO] [stdout] test tests::valid_toml_with_rules ... ok [INFO] [stdout] test tests::validate_env_manifest_rejects_invalid_value_ref ... ok [INFO] [stdout] test wizard::tests::test_detect_bitwarden_not_found ... ok [INFO] [stdout] test wizard::tests::test_detect_claude_code ... ok [INFO] [stdout] test wizard::tests::test_detect_both_ai_tools ... ok [INFO] [stdout] test wizard::tests::test_detect_all_ai_tools ... ok [INFO] [stdout] test wizard::tests::test_detect_codex ... ok [INFO] [stdout] test wizard::tests::test_detect_cursor ... ok [INFO] [stdout] test wizard::tests::test_detect_bitwarden ... ok [INFO] [stdout] test wizard::tests::test_detect_github_gh_cli_partial ... ok [INFO] [stdout] test wizard::tests::test_detect_github_not_found ... ok [INFO] [stdout] test wizard::tests::test_detect_github_token ... ok [INFO] [stdout] test tests::validation_error_empty_name ... ok [INFO] [stdout] test wizard::tests::test_detect_onepassword_connect_token ... ok [INFO] [stdout] test wizard::tests::test_detect_gitlab_not_found ... ok [INFO] [stdout] test tests::validation_error_empty_client_types ... ok [INFO] [stdout] test wizard::tests::test_detect_multiple_providers ... ok [INFO] [stdout] test wizard::tests::test_detect_gitlab_token ... ok [INFO] [stdout] test wizard::tests::test_detect_aws_credentials_file ... ok [INFO] [stdout] test wizard::tests::test_detect_aws_not_found ... ok [INFO] [stdout] test wizard::tests::test_detect_onepassword_op_cli ... ok [INFO] [stdout] test tests::validation_error_zero_lease_ttl ... ok [INFO] [stdout] test wizard::tests::test_detect_onepassword_not_found ... ok [INFO] [stdout] test wizard::tests::test_detect_no_providers ... ok [INFO] [stdout] test wizard::tests::test_detect_vault_addr ... ok [INFO] [stdout] test wizard::tests::test_detect_no_ai_tools ... ok [INFO] [stdout] test wizard::tests::test_detect_vault_partial_addr_only ... ok [INFO] [stdout] test wizard::tests::test_detect_vault_partial_token_only ... ok [INFO] [stdout] test wizard::tests::test_generate_claude_mcp_config ... ok [INFO] [stdout] test wizard::tests::test_generate_codex_mcp_config ... ok [INFO] [stdout] test wizard::tests::test_generate_config_blocks_reveal ... ok [INFO] [stdout] test wizard::tests::test_generate_config_biometric_settings ... ok [INFO] [stdout] test wizard::tests::test_generate_config_github_only ... ok [INFO] [stdout] test wizard::tests::test_generate_config_includes_mcp_safe_ops ... ok [INFO] [stdout] test wizard::tests::test_generate_config_skips_not_found_providers ... ok [INFO] [stdout] test wizard::tests::test_generate_cursor_mcp_config ... ok [INFO] [stdout] test wizard::tests::test_mcp_config_path_claude ... ok [INFO] [stdout] test tests::validate_env_manifest_rejects_duplicate_secret_name ... ok [INFO] [stdout] test wizard::tests::test_generate_config_preserves_existing ... ok [INFO] [stdout] test tests::validation_error_empty_operation_pattern ... ok [INFO] [stdout] test wizard::tests::test_generate_config_no_reveal_block_when_disabled ... ok [INFO] [stdout] test wizard::tests::test_generate_config_multi_provider ... ok [INFO] [stdout] test wizard::tests::test_detect_aws_credentials_env ... ok [INFO] [stdout] test wizard::tests::test_generate_config_no_biometric ... ok [INFO] [stdout] test wizard::tests::test_generate_config_has_known_human_clients ... ok [INFO] [stdout] test wizard::tests::test_mcp_config_path_codex ... ok [INFO] [stdout] test wizard::tests::test_mcp_config_path_cursor ... ok [INFO] [stdout] test tests::presets_are_valid_toml ... ok [INFO] [stdout] test wizard::tests::test_mcp_config_uses_absolute_path ... ok [INFO] [stdout] test wizard::tests::test_generate_config_parses_as_valid_toml ... ok [INFO] [stdout] test wizard::tests::test_provider_type_all_covered ... ok [INFO] [stdout] test wizard::tests::test_register_mcp_codex_creates_config ... ok [INFO] [stdout] test wizard::tests::test_register_mcp_creates_new_config ... ok [INFO] [stdout] test wizard::tests::test_register_mcp_codex_updates_existing_opaque ... ok [INFO] [stdout] test wizard::tests::test_register_mcp_preserves_existing_servers ... ok [INFO] [stdout] test wizard::tests::test_register_mcp_codex_preserves_existing_servers ... ok [INFO] [stdout] test wizard::tests::test_provider_type_labels ... ok [INFO] [stderr] Running unittests src/main.rs (/opt/rustwide/target/debug/deps/opaque_approve_helper-4bd304f253727643) [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/opaque_core-b9e1199a058c7276) [INFO] [stdout] test setup::tests::generate_config_parses_as_valid_toml ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 132 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.11s [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] [stdout] [INFO] [stdout] running 266 tests [INFO] [stdout] test audit::tests::all_event_kind_display ... ok [INFO] [stdout] test audit::tests::audit_dropped_default_level_is_warn ... ok [INFO] [stdout] test audit::tests::all_audit_level_display ... ok [INFO] [stdout] test audit::tests::audit_dropped_event_kind_exists ... ok [INFO] [stdout] test audit::tests::audit_event_kind_display ... ok [INFO] [stdout] test audit::tests::audit_event_kind_from_str_roundtrip ... ok [INFO] [stdout] test audit::tests::audit_event_kind_from_str_unknown ... ok [INFO] [stdout] test audit::tests::audit_event_with_level_override ... ok [INFO] [stdout] test audit::tests::audit_event_with_policy_decision ... ok [INFO] [stdout] test audit::tests::audit_event_debug_is_safe ... ok [INFO] [stdout] test audit::tests::audit_error_display ... ok [INFO] [stdout] test audit::tests::audit_event_builder ... ok [INFO] [stdout] test audit::tests::audit_event_with_request_hash ... ok [INFO] [stdout] test audit::tests::audit_filter_defaults ... ok [INFO] [stdout] test audit::tests::audit_event_debug_shows_request_hash ... ok [INFO] [stdout] test audit::tests::default_levels ... ok [INFO] [stdout] test audit::tests::multi_sink_debug ... ok [INFO] [stdout] test audit::tests::rate_limited_default_level ... ok [INFO] [stdout] test audit::tests::rate_limited_kind_display ... ok [INFO] [stdout] test audit::tests::sequence_in_debug ... ok [INFO] [stdout] test audit::tests::client_summary_short_hash ... ok [INFO] [stdout] test audit::tests::client_summary_from_identity ... ok [INFO] [stdout] test audit::tests::in_memory_emitter_events_of_kind_empty ... ok [INFO] [stdout] test audit::tests::in_memory_emitter ... ok [INFO] [stdout] test audit::tests::multi_sink_fans_out ... ok [INFO] [stdout] test audit::tests::sequence_numbers_monotonic ... ok [INFO] [stdout] test audit::tests::audit_event_all_builder_methods ... ok [INFO] [stdout] test audit::tests::execve_audit_events_serialize ... ok [INFO] [stdout] test audit::tests::sequence_starts_at_zero ... ok [INFO] [stdout] test audit::tests::in_memory_emitter_default ... ok [INFO] [stdout] test audit::tests::client_summary_no_hash ... ok [INFO] [stdout] test audit::tests::sqlite_query_filter_by_kind ... ok [INFO] [stdout] test audit::tests::sqlite_sink_debug ... ok [INFO] [stdout] test audit::tests::counter_resets_after_synthetic_event ... ok [INFO] [stdout] test audit::tests::dropped_count_health_accessor ... ok [INFO] [stdout] test audit::tests::dropped_counter_starts_at_zero ... ok [INFO] [stdout] test audit::tests::target_summary_default ... ok [INFO] [stdout] test audit::tests::sqlite_query_filter_by_request_id ... ok [INFO] [stdout] test audit::tests::sqlite_query_limit ... ok [INFO] [stdout] test audit::tests::tracing_emitter_assigns_sequence_numbers ... ok [INFO] [stdout] test audit::tests::dropped_count_returns_correct_value ... ok [INFO] [stdout] test audit::tests::sqlite_sink_emit_and_query ... ok [INFO] [stdout] test audit::tests::sqlite_query_filter_by_text_query ... ok [INFO] [stdout] test audit::tests::sqlite_query_filter_by_since_ms ... ok [INFO] [stdout] test audit::tests::tracing_emitter_does_not_panic ... ok [INFO] [stdout] test audit::tests::workspace_summary_strips_userinfo ... ok [INFO] [stdout] test execve_map::tests::build_command_string_basename_only ... ok [INFO] [stdout] test execve_map::tests::build_command_string_no_args ... ok [INFO] [stdout] test execve_map::tests::execve_default_applies_when_no_match ... ok [INFO] [stdout] test execve_map::tests::execve_default_decision_default ... ok [INFO] [stdout] test execve_map::tests::execve_default_serde_roundtrip ... ok [INFO] [stdout] test execve_map::tests::execve_mapper_debug ... ok [INFO] [stdout] test execve_map::tests::execve_rule_first_match_wins ... ok [INFO] [stdout] test execve_map::tests::execve_rule_glob_matching ... ok [INFO] [stdout] test execve_map::tests::execve_rule_serde_roundtrip ... ok [INFO] [stdout] test execve_map::tests::execve_rules_empty_means_allow_all ... ok [INFO] [stdout] test execve_map::tests::match_executable_basename_regardless_of_path ... ok [INFO] [stdout] test operation::tests::approval_factor_display ... ok [INFO] [stdout] test operation::tests::client_identity_debug_no_hash ... ok [INFO] [stdout] test operation::tests::client_identity_debug_short_hash ... ok [INFO] [stdout] test operation::tests::client_identity_debug_truncates_hash ... ok [INFO] [stdout] test operation::tests::client_identity_display_minimal ... ok [INFO] [stdout] test operation::tests::client_identity_display_full ... ok [INFO] [stdout] test operation::tests::content_hash_differs_on_operation ... ok [INFO] [stdout] test audit::tests::dropped_counter_increments_on_full_channel ... ok [INFO] [stdout] test operation::tests::content_hash_deterministic ... ok [INFO] [stdout] test execve_map::tests::execve_rules_parse_from_toml ... ok [INFO] [stdout] test operation::tests::content_hash_differs_on_target ... ok [INFO] [stdout] test operation::tests::content_hash_is_64_hex_chars ... ok [INFO] [stdout] test operation::tests::content_hash_includes_workspace ... ok [INFO] [stdout] test operation::tests::operation_def_serde_roundtrip ... ok [INFO] [stdout] test operation::tests::operation_request_debug_redacts_params ... ok [INFO] [stdout] test operation::tests::operation_safety_display ... ok [INFO] [stdout] test operation::tests::registry_error_display ... ok [INFO] [stdout] test operation::tests::operation_def_no_schema_skips_serialization ... ok [INFO] [stdout] test operation::tests::operation_def_with_schema_serde ... ok [INFO] [stdout] test operation::tests::operation_request_with_workspace_debug ... ok [INFO] [stdout] test operation::tests::registry_default ... ok [INFO] [stdout] test operation::tests::registry_iter_and_is_empty ... ok [INFO] [stdout] test operation::tests::registry_register_and_lookup ... ok [INFO] [stdout] test operation::tests::registry_unknown_operation ... ok [INFO] [stdout] test audit::tests::normal_operation_no_drops ... ok [INFO] [stdout] test policy::tests::approval_config_serde_with_lease_ttl ... ok [INFO] [stdout] test policy::tests::approval_config_serde_without_lease_ttl ... ok [INFO] [stdout] test policy::tests::client_match_all_none ... ok [INFO] [stdout] test policy::tests::client_match_codesign_mismatch ... ok [INFO] [stdout] test policy::tests::client_match_codesign_none ... ok [INFO] [stdout] test policy::tests::client_match_exe_path_none ... ok [INFO] [stdout] test audit::tests::sqlite_retention_cleanup_runs_periodically_while_running ... ok [INFO] [stdout] test policy::tests::client_match_exe_sha256_mismatch ... ok [INFO] [stdout] test policy::tests::client_match_exe_sha256_none ... ok [INFO] [stdout] test policy::tests::client_match_uid_mismatch ... ok [INFO] [stdout] test policy::tests::client_type_filter_mismatch ... ok [INFO] [stdout] test policy::tests::default_deny ... ok [INFO] [stdout] test policy::tests::explicit_deny_rule ... ok [INFO] [stdout] test policy::tests::human_sensitive_output_allowed ... ok [INFO] [stdout] test policy::tests::matching_rule_allows ... ok [INFO] [stdout] test policy::tests::policy_decision_display ... ok [INFO] [stdout] test policy::tests::policy_decision_display_deny_no_reason ... ok [INFO] [stdout] test policy::tests::operation_pattern_mismatch ... ok [INFO] [stdout] test policy::tests::policy_denies_empty_secret_refs_when_rule_has_patterns ... ok [INFO] [stdout] test policy::tests::policy_decision_display_no_rule ... ok [INFO] [stdout] test policy::tests::policy_engine_add_rule_and_count ... ok [INFO] [stdout] test policy::tests::policy_denies_unlisted_secret ... ok [INFO] [stdout] test policy::tests::policy_no_workspace_constraints_ignores_verification ... ok [INFO] [stdout] test policy::tests::policy_rule_with_workspace_constraint ... ok [INFO] [stdout] test policy::tests::policy_engine_default ... ok [INFO] [stdout] test policy::tests::policy_workspace_constraint_unverified_denied ... ok [INFO] [stdout] test policy::tests::policy_with_secret_constraint ... ok [INFO] [stdout] test policy::tests::policy_workspace_constraint_verified_allowed ... ok [INFO] [stdout] test policy::tests::reveal_denied_for_agents ... ok [INFO] [stdout] test policy::tests::secret_name_all_refs_must_match ... ok [INFO] [stdout] test audit::tests::sqlite_sink_sanitizes_detail ... ok [INFO] [stdout] test policy::tests::secret_name_empty_allows_any ... ok [INFO] [stdout] test policy::tests::reveal_allowed_for_human ... ok [INFO] [stdout] test policy::tests::secret_name_exact ... ok [INFO] [stdout] test policy::tests::secret_name_match_empty_patterns_matches_anything ... ok [INFO] [stdout] test policy::tests::secret_name_glob ... ok [INFO] [stdout] test policy::tests::secret_name_match_empty_refs_fails_closed ... ok [INFO] [stdout] test policy::tests::secret_name_match_populated_refs_still_works ... ok [INFO] [stdout] test policy::tests::secret_name_multiple_patterns ... ok [INFO] [stdout] test policy::tests::sensitive_output_requires_explicit_agent_allowance ... ok [INFO] [stdout] test policy::tests::secret_name_rejects_unmatched ... ok [INFO] [stdout] test policy::tests::target_match_empty_matches_all ... ok [INFO] [stdout] test policy::tests::target_match_missing_field ... ok [INFO] [stdout] test policy::tests::sensitive_output_allowed_when_agent_explicit ... ok [INFO] [stdout] test policy::tests::target_mismatch_denies ... ok [INFO] [stdout] test policy::tests::workspace_match_empty_matches_all ... ok [INFO] [stdout] test policy::tests::workspace_match_branch_mismatch ... ok [INFO] [stdout] test policy::tests::workspace_match_branch_pattern ... ok [INFO] [stdout] test policy::tests::workspace_match_no_ws_no_constraints_passes ... ok [INFO] [stdout] test policy::tests::workspace_match_no_ws_with_constraints_fails ... ok [INFO] [stdout] test policy::tests::workspace_match_remote_url_mismatch ... ok [INFO] [stdout] test policy::tests::workspace_match_require_clean_clean_passes ... ok [INFO] [stdout] test policy::tests::workspace_match_unverified_with_branch_constraint_denied ... ok [INFO] [stdout] test policy::tests::workspace_match_require_clean_dirty_fails ... ok [INFO] [stdout] test policy::tests::workspace_match_unverified_with_constraints_denied ... ok [INFO] [stdout] test policy::tests::workspace_match_remote_url_pattern ... ok [INFO] [stdout] test policy::tests::workspace_match_unverified_without_constraints_passes ... ok [INFO] [stdout] test policy::tests::workspace_match_verified_matching_remote_allowed ... ok [INFO] [stdout] test policy::tests::workspace_match_verified_nonmatching_remote_denied ... ok [INFO] [stdout] test profile::tests::default_limits ... ok [INFO] [stdout] test profile::tests::empty_name_rejected ... ok [INFO] [stdout] test policy::tests::workspace_match_unverified_with_require_clean_denied ... ok [INFO] [stdout] test profile::tests::invalid_secret_env_name ... ok [INFO] [stdout] test profile::tests::is_valid_env_name_cases ... ok [INFO] [stdout] test profile::tests::invalid_env_name ... ok [INFO] [stdout] test profile::tests::missing_required_fields ... ok [INFO] [stdout] test profile::tests::name_mismatch_rejected ... ok [INFO] [stdout] test profile::tests::invalid_secret_ref_scheme ... ok [INFO] [stdout] test profile::tests::network_config_default ... ok [INFO] [stdout] test profile::tests::minimal_profile ... ok [INFO] [stdout] test profile::tests::path_traversal_project_dir ... ok [INFO] [stdout] test profile::tests::profile_error_display ... ok [INFO] [stdout] test profile::tests::sandbox_false_parsed ... ok [INFO] [stdout] test profile::tests::sandbox_defaults_to_true ... ok [INFO] [stdout] test profile::tests::unknown_ref_scheme_rejected ... ok [INFO] [stdout] test profile::tests::valid_bitwarden_ref ... ok [INFO] [stdout] test profile::tests::valid_bitwarden_uuid_ref ... ok [INFO] [stdout] test profile::tests::path_traversal_extra_read_paths ... ok [INFO] [stdout] test profile::tests::valid_keychain_ref ... ok [INFO] [stdout] test profile::tests::valid_profile_roundtrip ... ok [INFO] [stdout] test profile::tests::valid_vault_ref ... ok [INFO] [stdout] test profile::tests::zero_max_output_rejected ... ok [INFO] [stdout] test profile::tests::valid_env_ref ... ok [INFO] [stdout] test profile::tests::zero_timeout_rejected ... ok [INFO] [stdout] test proto::tests::exec_frame_as_response_result ... ok [INFO] [stdout] test proto::tests::exec_frame_completed_roundtrip ... ok [INFO] [stdout] test proto::tests::exec_frame_nonzero_exit_code ... ok [INFO] [stdout] test proto::tests::exec_frame_output_roundtrip ... ok [INFO] [stdout] test proto::tests::exec_frame_started_roundtrip ... ok [INFO] [stdout] test proto::tests::exec_frame_stderr_output ... ok [INFO] [stdout] test proto::tests::exec_stream_display ... ok [INFO] [stdout] test proto::tests::response_err_roundtrip ... ok [INFO] [stdout] test proto::tests::response_ok_roundtrip ... ok [INFO] [stdout] test audit::tests::sqlite_sink_schema_creation ... ok [INFO] [stdout] test sanitize::tests::detects_aws_key ... ok [INFO] [stdout] test operation::tests::registry_rejects_duplicate ... ok [INFO] [stdout] test operation::tests::operation_request_serde_roundtrip ... ok [INFO] [stdout] test sanitize::tests::detects_export_secret ... ok [INFO] [stdout] test operation::tests::workspace_context_serde_roundtrip ... ok [INFO] [stdout] test sanitize::tests::detects_env_secret ... ok [INFO] [stdout] test audit::tests::sqlite_sink_with_client_and_target ... ok [INFO] [stdout] test sanitize::tests::is_secret_field_name_negative ... ok [INFO] [stdout] test sanitize::tests::from_payload_constructor ... ok [INFO] [stdout] test sanitize::tests::is_secret_field_name_variants ... ok [INFO] [stdout] test audit::tests::sqlite_retention_cleanup ... ok [INFO] [stdout] test audit::tests::target_summary_redacts_credential_url ... ok [INFO] [stdout] test sanitize::tests::sanitize_detail_aws_key ... ok [INFO] [stdout] test sanitize::tests::detects_bearer_token ... ok [INFO] [stdout] test sanitize::tests::sanitize_detail_credential_assignment ... ok [INFO] [stdout] test sanitize::tests::sanitize_detail_env_ref ... ok [INFO] [stdout] test sanitize::tests::sanitize_detail_bearer_token ... ok [INFO] [stdout] test sanitize::tests::sanitize_detail_keychain_ref ... ok [INFO] [stdout] test audit::tests::sqlite_query_filter_by_operation ... ok [INFO] [stdout] test sanitize::tests::detects_pem_key ... ok [INFO] [stdout] test sanitize::tests::sanitize_detail_vault_ref ... ok [INFO] [stdout] test sanitize::tests::detects_hex_secret ... ok [INFO] [stdout] test sanitize::tests::sanitize_detail_multiple_patterns ... ok [INFO] [stdout] test sanitize::tests::sanitize_detail_no_false_positive_on_safe_text ... ok [INFO] [stdout] test sanitize::tests::detects_github_pat ... ok [INFO] [stdout] test operation::tests::validate_params_missing_required_fails ... ok [INFO] [stdout] test operation::tests::validate_params_wrong_type_fails ... ok [INFO] [stdout] test operation::tests::validate_params_passes ... ok [INFO] [stdout] test sanitize::tests::detects_connection_string ... ok [INFO] [stdout] test sanitize::tests::detects_jwt ... ok [INFO] [stdout] test sanitize::tests::sanitize_value_primitives ... ok [INFO] [stdout] test sanitize::tests::redact_replaces_with_labels ... ok [INFO] [stdout] test sanitize::tests::sanitize_value_redacts_jwt_in_string ... ok [INFO] [stdout] test sanitize::tests::redact_audit_text_human_level ... ok [INFO] [stdout] test sanitize::tests::scrubs_long_query_param_urls ... ok [INFO] [stdout] test sanitize::tests::scrubs_paths ... ok [INFO] [stdout] test sanitize::tests::unsanitized_debug_hides_payload ... ok [INFO] [stdout] test seal::tests::compute_seal_deterministic ... ok [INFO] [stdout] test seal::tests::compute_seal_different_input ... ok [INFO] [stdout] test seal::tests::compute_seal_empty_input ... ok [INFO] [stdout] test sanitize::tests::scrubs_credential_urls ... ok [INFO] [stdout] test seal::tests::remove_seal_file_idempotent ... ok [INFO] [stdout] test seal::tests::seal_status_display ... ok [INFO] [stdout] test seal::tests::file_seal_roundtrip ... ok [INFO] [stdout] test seal::tests::verify_mismatch_via_file ... ok [INFO] [stdout] test seal::tests::verify_unsealed ... ok [INFO] [stdout] test socket::tests::socket_path_env_overrides ... ok [INFO] [stdout] test seal::tests::verify_match_via_file ... ok [INFO] [stdout] test socket::tests::validate_path_chain_accepts_normal_path ... ok [INFO] [stdout] test socket::tests::verify_socket_safety_accepts_0600 ... ok [INFO] [stdout] test socket::tests::verify_socket_safety_rejects_0700 ... ok [INFO] [stdout] test socket::tests::validate_path_chain_rejects_symlink ... ok [INFO] [stdout] test socket::tests::verify_socket_safety_rejects_0755 ... ok [INFO] [stdout] test socket::tests::verify_socket_safety_rejects_symlink ... ok [INFO] [stdout] test validate::tests::sanitize_url_preserves_clean_https ... ok [INFO] [stdout] test socket::tests::verify_socket_safety_rejects_wrong_perms ... ok [INFO] [stdout] test validate::tests::sanitize_url_preserves_ssh ... ok [INFO] [stdout] test validate::tests::sanitize_url_strips_http_userinfo ... ok [INFO] [stdout] test validate::tests::sanitize_url_strips_https_userinfo ... ok [INFO] [stdout] test validate::tests::validate_field_accepts_normal ... ok [INFO] [stdout] test validate::tests::validate_field_rejects_control_chars ... ok [INFO] [stdout] test validate::tests::validate_field_rejects_newline ... ok [INFO] [stdout] test validate::tests::sanitize_url_strips_token_userinfo ... ok [INFO] [stdout] test validate::tests::validate_field_rejects_overlength ... ok [INFO] [stdout] test validate::tests::validate_field_rejects_rtl_override ... ok [INFO] [stdout] test validate::tests::validate_field_strips_whitespace ... ok [INFO] [stdout] test sanitize::tests::sanitized_response_error_code_none ... ok [INFO] [stdout] test sanitize::tests::sanitized_response_into_proto_ok ... ok [INFO] [stdout] test audit::tests::synthetic_audit_dropped_event_emitted_with_count ... ok [INFO] [stdout] test validate::tests::validate_secret_ref_accepts_normal ... ok [INFO] [stdout] test sanitize::tests::sanitize_detail_integrated_with_redact_audit_text ... ok [INFO] [stdout] test sanitize::tests::redact_audit_text_agent_level ... ok [INFO] [stdout] test sanitize::tests::sanitizer_default ... ok [INFO] [stdout] test validate::tests::validate_secret_ref_rejects_too_many ... ok [INFO] [stdout] test validate::tests::validate_target_rejects_too_many ... ok [INFO] [stdout] test validate::tests::validation_error_display ... ok [INFO] [stdout] test sanitize::tests::sanitized_debug_shows_error_code ... ok [INFO] [stdout] test validate::tests::validate_secret_ref_rejects_aws_key ... ok [INFO] [stdout] test sanitize::tests::sanitize_value_array ... ok [INFO] [stdout] test sanitize::tests::sanitized_response_into_proto_error ... ok [INFO] [stdout] test sanitize::tests::sanitized_response_payload_accessor ... ok [INFO] [stdout] test sanitize::tests::sanitized_response_typestate ... ok [INFO] [stdout] test validate::tests::validate_secret_ref_rejects_invalid_charset ... ok [INFO] [stdout] test sanitize::tests::sanitize_value_redacts_secret_fields ... ok [INFO] [stdout] test sanitize::tests::scrub_error_combined ... ok [INFO] [stdout] test validate::tests::validate_target_accepts_normal ... ok [INFO] [stdout] test audit::tests::target_summary_redacts_jwt_in_value ... ok [INFO] [stdout] test validate::tests::validate_target_rejects_bad_key ... ok [INFO] [stdout] test validate::tests::validate_secret_ref_rejects_jwt_value ... ok [INFO] [stdout] test validate::tests::validate_target_rejects_secret_in_value ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 266 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.99s [INFO] [stdout] [INFO] [stderr] Running unittests src/main.rs (/opt/rustwide/target/debug/deps/opaque_mcp-64d7827dcdd42b3d) [INFO] [stdout] [INFO] [stdout] running 35 tests [INFO] [stdout] test tests::initialize_response_has_tools_capability ... ok [INFO] [stdout] test tests::handle_secrets_status_missing_profile_param ... ok [INFO] [stdout] test tests::sandbox_exec_response_failure ... ok [INFO] [stdout] test tests::sandbox_exec_response_no_result ... ok [INFO] [stdout] test tests::sandbox_exec_response_success ... ok [INFO] [stdout] test tests::sandbox_exec_response_truncated ... ok [INFO] [stdout] test tests::jsonrpc_response_error_serialization ... ok [INFO] [stdout] test tests::jsonrpc_response_ok_serialization ... ok [INFO] [stdout] test tests::initialize_response_id_propagated ... ok [INFO] [stdout] test tools::tests::list_profiles_nonexistent_dir ... ok [INFO] [stdout] test tools::tests::build_params_produces_valid_json ... ok [INFO] [stdout] test tools::tests::input_schemas_are_objects ... ok [INFO] [stdout] test tools::tests::all_tool_schemas_are_valid_json_schema ... ok [INFO] [stdout] test tests::handle_list_profiles_returns_json ... ok [INFO] [stdout] test tools::tests::list_profiles_handles_empty_dir ... ok [INFO] [stdout] test tools::tests::github_set_tools_include_scope ... ok [INFO] [stdout] test tests::tools_list_returns_only_safe_operations ... ok [INFO] [stdout] test tests::unknown_tool_name_is_truncated_in_error ... ok [INFO] [stdout] test tools::tests::all_tool_names_are_unique ... ok [INFO] [stdout] test tests::tools_list_schemas_are_valid ... ok [INFO] [stdout] test tools::tests::all_tools_have_operation_mappings ... ok [INFO] [stdout] test tests::jsonrpc_notification_parsing ... ok [INFO] [stdout] test tools::tests::sandbox_exec_builds_correct_params ... ok [INFO] [stdout] test tools::tests::secrets_status_missing_profile ... ok [INFO] [stdout] test tools::tests::no_reveal_tools_in_safe_list ... ok [INFO] [stdout] test tools::tests::tool_count ... ok [INFO] [stdout] test tools::tests::secrets_status_tool_has_correct_schema ... ok [INFO] [stdout] test tools::tests::sandbox_exec_tool_has_correct_schema ... ok [INFO] [stdout] test tools::tests::list_profiles_tool_has_correct_schema ... ok [INFO] [stdout] test tools::tests::all_tools_are_safe ... ok [INFO] [stdout] test tools::tests::list_profiles_skips_invalid_toml ... ok [INFO] [stdout] test tools::tests::secrets_status_empty_secrets ... ok [INFO] [stdout] test tools::tests::list_profiles_reads_directory ... ok [INFO] [stdout] test tests::jsonrpc_request_parsing ... ok [INFO] [stdout] test tools::tests::secrets_status_returns_refs_without_values ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 35 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s [INFO] [stdout] [INFO] [stderr] Running unittests src/main.rs (/opt/rustwide/target/debug/deps/opaque_web-720e497fd64230c4) [INFO] [stdout] [INFO] [stdout] running 23 tests [INFO] [stdout] test demo::tests::demo_policy_rules_non_empty ... ok [INFO] [stdout] test demo::tests::demo_audit_events_non_empty ... ok [INFO] [stdout] test demo::tests::demo_sessions_have_positive_ttl ... ok [INFO] [stdout] test demo::tests::demo_audit_events_descending_sequence ... ok [INFO] [stdout] test config::tests::load_missing_config_returns_none ... ok [INFO] [stdout] test demo::tests::demo_sessions_non_empty ... ok [INFO] [stdout] test security::tests::html_meta_tag_escapes_special_chars ... ok [INFO] [stdout] test security::tests::html_meta_tag_injection ... ok [INFO] [stdout] test security::tests::generated_token_is_64_hex_chars ... ok [INFO] [stdout] test security::tests::allows_api_request_with_valid_token ... ok [INFO] [stdout] test security::tests::allows_no_origin_header ... ok [INFO] [stdout] test security::tests::allows_non_api_route_without_token ... ok [INFO] [stdout] test security::tests::allows_localhost_name_origin ... ok [INFO] [stdout] test security::tests::rejects_api_request_without_token ... ok [INFO] [stdout] test security::tests::rejects_api_request_with_wrong_token ... ok [INFO] [stdout] test config::tests::parse_empty_config ... ok [INFO] [stdout] test security::tests::constant_time_eq_works ... ok [INFO] [stdout] test security::tests::allows_localhost_origin ... ok [INFO] [stdout] test config::tests::parse_minimal_config ... ok [INFO] [stdout] test security::tests::token_file_is_written_and_readable ... ok [INFO] [stdout] test security::tests::generated_tokens_are_unique ... ok [INFO] [stdout] test config::tests::default_paths_are_under_opaque_home ... ok [INFO] [stdout] test security::tests::rejects_cross_origin_request ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 23 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.03s [INFO] [stdout] [INFO] [stderr] Running unittests src/main.rs (/opt/rustwide/target/debug/deps/opaqued-2cde12dc0d831e3b) [INFO] [stdout] [INFO] [stdout] running 806 tests [INFO] [stdout] test approval::tests::find_helper_returns_unavailable_when_missing ... ok [INFO] [stdout] test approval::tests::empty_reason_returns_invalid ... ok [INFO] [stdout] test approval_server::tests::test_mdns_advertisement ... ok [INFO] [stdout] test approval_server::tests::test_port_selection ... ok [INFO] [stdout] test approval_server::tests::test_server_binds_to_localhost ... ok [INFO] [stdout] test approval::tests::helper_exit_code_mapping ... ok [INFO] [stdout] test aws::client::tests::caller_identity_deserialize ... ok [INFO] [stdout] test aws::client::tests::assumed_role_credentials_deserialize ... ok [INFO] [stdout] test aws::client::tests::aws_api_error_display ... ok [INFO] [stdout] test aws::client::tests::client_stores_urls_trimmed ... ok [INFO] [stdout] test aws::client::tests::client_single_url ... ok [INFO] [stdout] test aws::client::tests::create_secret_response_deserialize ... ok [INFO] [stdout] test aws::client::tests::assume_role_success ... ok [INFO] [stdout] test approval::tests::whitespace_reason_returns_invalid ... ok [INFO] [stdout] test approval_server::tests::test_reject_approval_endpoint ... ok [INFO] [stdout] test aws::client::tests::create_secret_success ... ok [INFO] [stdout] test approval_server::tests::test_server_uses_self_signed_tls ... ok [INFO] [stdout] test aws::client::tests::assume_role_forbidden ... ok [INFO] [stdout] test approval_server::tests::test_respond_nonexistent_request ... ok [INFO] [stdout] test aws::client::tests::delete_parameter_not_found ... ok [INFO] [stdout] test aws::client::tests::get_parameter_response_deserialize ... ok [INFO] [stdout] test approval_server::tests::test_health_endpoint ... ok [INFO] [stdout] test aws::client::tests::get_parameters_by_path_response_deserialize ... ok [INFO] [stdout] test approval_server::tests::test_submit_approval_endpoint ... ok [INFO] [stdout] test aws::client::tests::get_caller_identity_unauthorized ... ok [INFO] [stdout] test aws::client::tests::delete_secret_success ... ok [INFO] [stdout] test aws::client::tests::delete_secret_not_found ... ok [INFO] [stdout] test aws::client::tests::get_parameters_by_path_success ... ok [INFO] [stdout] test aws::client::tests::list_secrets_response_deserialize ... ok [INFO] [stdout] test aws::client::tests::get_parameter_success ... ok [INFO] [stdout] test aws::client::tests::map_status_codes ... ok [INFO] [stdout] test aws::client::tests::secret_summary_deserialize ... ok [INFO] [stdout] test aws::client::tests::list_secrets_auth_failure ... ok [INFO] [stdout] test aws::client::tests::get_parameter_not_found ... ok [INFO] [stdout] test approval_server::tests::test_unauthenticated_request_rejected ... ok [INFO] [stdout] test aws::client::tests::get_secret_value_not_found ... ok [INFO] [stdout] test aws::client::tests::secret_value_deserialize ... ok [INFO] [stdout] test aws::client::tests::secret_value_deserialize_minimal ... ok [INFO] [stdout] test aws::client::tests::ssm_parameter_deserialize ... ok [INFO] [stdout] test aws::client::tests::get_secret_value_success ... ok [INFO] [stdout] test aws::client::tests::server_error_handled ... ok [INFO] [stdout] test aws::client::tests::put_secret_value_success ... ok [INFO] [stdout] test aws::client::tests::list_secrets_success ... ok [INFO] [stdout] test aws::client::tests::put_parameter_success ... ok [INFO] [stdout] test aws::client::tests::unexpected_status_code ... ok [INFO] [stdout] test aws::client::tests::get_caller_identity_success ... ok [INFO] [stdout] test aws::client::tests::user_agent_contains_version ... ok [INFO] [stdout] test aws::client::tests::validate_url_scheme_accepts_https ... ok [INFO] [stdout] test aws::client::tests::validate_url_scheme_rejects_ftp ... ok [INFO] [stdout] test aws::resolve::tests::parse_ref_empty_after_prefix ... ok [INFO] [stdout] test aws::resolve::tests::parse_ref_secrets_manager ... ok [INFO] [stdout] test aws::resolve::tests::parse_ref_ssm_with_deep_path ... ok [INFO] [stdout] test aws::resolve::tests::parse_ref_wrong_scheme ... ok [INFO] [stdout] test aws::resolve::tests::resolver_debug ... ok [INFO] [stdout] test aws::client::tests::validate_url_scheme_accepts_localhost_http ... ok [INFO] [stdout] test aws::tests::create_secret_missing_name_rejected ... ok [INFO] [stdout] test aws::tests::assume_role_missing_arn_rejected ... ok [INFO] [stdout] test aws::resolve::tests::parse_ref_empty_ssm_name ... ok [INFO] [stdout] test aws::resolve::tests::parse_ref_secret_with_slashes ... ok [INFO] [stdout] test aws::resolve::tests::parse_ref_ssm_parameter ... ok [INFO] [stdout] test aws::client::tests::user_agent_header_sent ... ok [INFO] [stdout] test approval_server::tests::test_pending_approval_endpoint ... ok [INFO] [stdout] test aws::tests::get_secret_value_missing_id_rejected ... ok [INFO] [stdout] test aws::tests::get_parameters_by_path_missing_path_rejected ... ok [INFO] [stdout] test aws::tests::get_parameter_missing_name_rejected ... ok [INFO] [stdout] test aws::client::tests::validate_url_scheme_rejects_remote_http ... ok [INFO] [stdout] test aws::tests::delete_secret_via_handler ... ok [INFO] [stdout] test aws::tests::handler_debug ... ok [INFO] [stdout] test aws::tests::create_secret_via_handler ... ok [INFO] [stdout] test aws::tests::unknown_operation_rejected ... ok [INFO] [stdout] test azure::client::tests::api_url_includes_version ... ok [INFO] [stdout] test azure::client::tests::azure_api_error_display ... ok [INFO] [stdout] test azure::client::tests::cert_item_deserialize ... ok [INFO] [stdout] test azure::client::tests::client_base_url_no_trailing_slash ... ok [INFO] [stdout] test azure::client::tests::client_debug_does_not_leak_secret ... ok [INFO] [stdout] test azure::client::tests::bearer_auth_header_sent ... ok [INFO] [stdout] test azure::client::tests::client_stores_base_url_trimmed ... ok [INFO] [stdout] test aws::tests::assume_role_via_handler ... ok [INFO] [stdout] test azure::client::tests::get_secret_not_found ... ok [INFO] [stdout] test approval_server::tests::test_concurrent_approvals ... ok [INFO] [stdout] test azure::client::tests::key_item_deserialize ... ok [INFO] [stdout] test aws::tests::delete_parameter_via_handler ... ok [INFO] [stdout] test azure::client::tests::get_secret_with_version ... ok [INFO] [stdout] test aws::tests::get_caller_identity_via_handler ... ok [INFO] [stdout] test aws::client::tests::delete_parameter_success ... ok [INFO] [stdout] test azure::client::tests::get_secret_success ... ok [INFO] [stdout] test aws::tests::get_parameter_via_handler ... ok [INFO] [stdout] test aws::tests::get_parameters_by_path_via_handler ... ok [INFO] [stdout] test aws::tests::get_secret_value_via_handler ... ok [INFO] [stdout] test aws::tests::get_secret_value_not_found ... ok [INFO] [stdout] test aws::tests::list_secrets_via_handler ... ok [INFO] [stdout] test aws::tests::put_secret_value_via_handler ... ok [INFO] [stdout] test aws::tests::put_parameter_via_handler ... ok [INFO] [stdout] test aws::tests::list_secrets_auth_failure ... ok [INFO] [stdout] test azure::client::tests::list_response_deserialize_secrets ... ok [INFO] [stdout] test azure::client::tests::secret_item_deserialize ... ok [INFO] [stdout] test azure::client::tests::list_certificates_success ... ok [INFO] [stdout] test azure::client::tests::list_keys_forbidden ... ok [INFO] [stdout] test azure::client::tests::list_keys_success ... ok [INFO] [stdout] test azure::client::tests::secret_deserialize_with_value ... ok [INFO] [stdout] test azure::client::tests::map_status_returns_correct_errors ... ok [INFO] [stdout] test azure::client::tests::oauth_token_auth_failure ... ok [INFO] [stdout] test azure::client::tests::set_secret_forbidden ... ok [INFO] [stdout] test azure::client::tests::validate_url_scheme_accepts_https ... ok [INFO] [stdout] test azure::client::tests::validate_url_scheme_accepts_localhost_http ... ok [INFO] [stdout] test azure::client::tests::list_secrets_success ... ok [INFO] [stdout] test azure::client::tests::list_secrets_server_error ... ok [INFO] [stdout] test azure::client::tests::oauth_token_flow ... ok [INFO] [stdout] test azure::client::tests::list_secrets_unauthorized ... ok [INFO] [stdout] test azure::client::tests::validate_url_scheme_rejects_remote_http ... ok [INFO] [stdout] test azure::resolve::tests::parse_ref_empty_after_prefix ... ok [INFO] [stdout] test azure::resolve::tests::parse_ref_empty_secret ... ok [INFO] [stdout] test azure::client::tests::list_secrets_forbidden ... ok [INFO] [stdout] test azure::resolve::tests::parse_ref_empty_vault ... ok [INFO] [stdout] test azure::client::tests::list_certificates_server_error ... ok [INFO] [stdout] test azure::resolve::tests::parse_ref_empty_version ... ok [INFO] [stdout] test azure::resolve::tests::parse_ref_missing_secret_name ... ok [INFO] [stdout] test azure::client::tests::set_secret_success ... ok [INFO] [stdout] test azure::client::tests::user_agent_contains_version ... ok [INFO] [stdout] test azure::resolve::tests::parse_ref_vault_and_secret ... ok [INFO] [stdout] test azure::resolve::tests::parse_ref_with_hyphens_and_numbers ... ok [INFO] [stdout] test azure::resolve::tests::parse_ref_with_version ... ok [INFO] [stdout] test azure::resolve::tests::parse_ref_wrong_scheme ... ok [INFO] [stdout] test azure::resolve::tests::resolver_debug ... ok [INFO] [stdout] test azure::resolve::tests::vault_url_default ... ok [INFO] [stdout] test azure::client::tests::secret_deserialize_minimal ... ok [INFO] [stdout] test azure::resolve::tests::vault_url_override ... ok [INFO] [stdout] test azure::client::tests::user_agent_header_sent ... ok [INFO] [stdout] test azure::client::tests::validate_url_scheme_rejects_ftp ... ok [INFO] [stdout] test azure::tests::extract_name_from_id_bare ... ok [INFO] [stdout] test azure::tests::extract_name_from_id_full_url ... ok [INFO] [stdout] test azure::tests::extract_name_from_id_with_version ... ok [INFO] [stdout] test azure::client::tests::unexpected_status_code ... ok [INFO] [stdout] test azure::tests::get_secret_missing_name_rejected ... ok [INFO] [stdout] test azure::tests::handler_debug ... ok [INFO] [stdout] test azure::tests::unknown_operation_rejected ... ok [INFO] [stdout] test azure::tests::set_secret_missing_value_ref_rejected ... ok [INFO] [stdout] test bitwarden::client::tests::bitwarden_api_error_display ... ok [INFO] [stdout] test bitwarden::client::tests::bearer_auth_header_sent ... ok [INFO] [stdout] test azure::client::tests::token_cached_across_calls ... ok [INFO] [stdout] test bitwarden::client::tests::client_base_url_no_trailing_slash ... ok [INFO] [stdout] test azure::tests::list_secrets_forbidden ... ok [INFO] [stdout] test azure::tests::set_secret_missing_name_rejected ... ok [INFO] [stdout] test azure::tests::list_secrets_via_handler ... ok [INFO] [stdout] test azure::tests::list_secrets_auth_failure ... ok [INFO] [stdout] test azure::tests::list_certificates_via_handler ... ok [INFO] [stdout] test bitwarden::client::tests::project_deserialize ... ok [INFO] [stdout] test bitwarden::client::tests::projects_list_deserialize ... ok [INFO] [stdout] test bitwarden::client::tests::secret_deserialize_minimal ... ok [INFO] [stdout] test bitwarden::client::tests::secret_deserialize_with_value ... ok [INFO] [stdout] test bitwarden::client::tests::client_stores_base_url_trimmed ... ok [INFO] [stdout] test bitwarden::client::tests::forbidden_treated_as_unauthorized ... ok [INFO] [stdout] test bitwarden::client::tests::secret_summary_deserialize ... ok [INFO] [stdout] test bitwarden::client::tests::user_agent_contains_version ... ok [INFO] [stdout] test azure::tests::list_keys_via_handler ... ok [INFO] [stdout] test bitwarden::client::tests::secrets_list_deserialize ... ok [INFO] [stdout] test bitwarden::client::tests::find_project_by_name_not_found ... ok [INFO] [stdout] test bitwarden::client::tests::validate_url_scheme_accepts_https ... ok [INFO] [stdout] test bitwarden::client::tests::validate_url_scheme_rejects_ftp ... ok [INFO] [stdout] test bitwarden::client::tests::validate_url_scheme_accepts_localhost_http ... ok [INFO] [stdout] test bitwarden::client::tests::validate_url_scheme_rejects_remote_http ... ok [INFO] [stdout] test bitwarden::client::tests::list_projects_success ... ok [INFO] [stdout] test bitwarden::resolve::tests::parse_ref_empty_project ... ok [INFO] [stdout] test bitwarden::resolve::tests::parse_ref_project_key ... ok [INFO] [stdout] test bitwarden::resolve::tests::parse_ref_empty_after_prefix ... ok [INFO] [stdout] test bitwarden::client::tests::list_projects_unauthorized ... ok [INFO] [stdout] test bitwarden::client::tests::user_agent_header_sent ... ok [INFO] [stdout] test bitwarden::client::tests::find_project_by_name_success ... ok [INFO] [stdout] test bitwarden::resolve::tests::resolver_debug ... ok [INFO] [stdout] test bitwarden::resolve::tests::parse_ref_secret_id ... ok [INFO] [stdout] test bitwarden::resolve::tests::parse_ref_wrong_scheme ... ok [INFO] [stdout] test bitwarden::client::tests::find_secret_by_key_success ... ok [INFO] [stdout] test bitwarden::client::tests::list_secrets_success ... ok [INFO] [stdout] test bitwarden::client::tests::list_projects_server_error ... ok [INFO] [stdout] test bitwarden::tests::handler_debug ... ok [INFO] [stdout] test bitwarden::client::tests::get_secret_success ... ok [INFO] [stdout] test bitwarden::resolve::tests::parse_ref_project_with_spaces ... ok [INFO] [stdout] test bitwarden::tests::read_secret_missing_id_rejected ... ok [INFO] [stdout] test bitwarden::resolve::tests::parse_ref_empty_key ... ok [INFO] [stdout] test bitwarden::tests::unknown_operation_rejected ... ok [INFO] [stdout] test bitwarden::tests::list_projects_auth_failure ... ok [INFO] [stdout] test doppler::client::tests::client_stores_base_url_trimmed ... ok [INFO] [stdout] test doppler::client::tests::config_deserialize ... ok [INFO] [stdout] test doppler::client::tests::config_deserialize_minimal ... ok [INFO] [stdout] test bitwarden::tests::read_secret_not_found ... ok [INFO] [stdout] test bitwarden::tests::list_secrets_no_project_filter ... ok [INFO] [stdout] test bitwarden::tests::list_projects_via_handler ... ok [INFO] [stdout] test doppler::client::tests::doppler_api_error_display ... ok [INFO] [stdout] test doppler::client::tests::client_base_url_no_trailing_slash ... ok [INFO] [stdout] test bitwarden::client::tests::unexpected_status_code ... ok [INFO] [stdout] test bitwarden::tests::list_secrets_project_not_found ... ok [INFO] [stdout] test doppler::client::tests::get_secret_success ... ok [INFO] [stdout] test doppler::client::tests::forbidden_treated_as_auth_error ... ok [INFO] [stdout] test doppler::client::tests::project_deserialize ... ok [INFO] [stdout] test bitwarden::client::tests::get_secret_not_found ... ok [INFO] [stdout] test bitwarden::client::tests::full_resolution_chain ... ok [INFO] [stdout] test doppler::client::tests::list_projects_server_error ... ok [INFO] [stdout] test doppler::client::tests::secret_deserialize ... ok [INFO] [stdout] test doppler::client::tests::secret_value_deserialize ... ok [INFO] [stdout] test doppler::client::tests::list_configs_unauthorized ... ok [INFO] [stdout] test doppler::client::tests::set_secret_success ... ok [INFO] [stdout] test doppler::client::tests::set_secret_unauthorized ... ok [INFO] [stdout] test doppler::client::tests::list_secrets_success ... ok [INFO] [stdout] test doppler::client::tests::user_agent_contains_version ... ok [INFO] [stdout] test doppler::client::tests::validate_url_scheme_accepts_localhost_http ... ok [INFO] [stdout] test doppler::resolve::tests::parse_ref_empty_after_prefix ... ok [INFO] [stdout] test doppler::resolve::tests::parse_ref_empty_config ... ok [INFO] [stdout] test doppler::client::tests::validate_url_scheme_accepts_https ... ok [INFO] [stdout] test doppler::resolve::tests::parse_ref_empty_secret ... ok [INFO] [stdout] test doppler::client::tests::validate_url_scheme_rejects_ftp ... ok [INFO] [stdout] test doppler::client::tests::list_configs_success ... ok [INFO] [stdout] test doppler::client::tests::user_agent_header_sent ... ok [INFO] [stdout] test bitwarden::tests::list_secrets_via_handler ... ok [INFO] [stdout] test bitwarden::tests::read_secret_via_handler ... ok [INFO] [stdout] test doppler::client::tests::unexpected_status_code ... ok [INFO] [stdout] test doppler::client::tests::bearer_auth_header_sent ... ok [INFO] [stdout] test doppler::client::tests::list_projects_success ... ok [INFO] [stdout] test doppler::resolve::tests::parse_ref_empty_project ... ok [INFO] [stdout] test doppler::client::tests::list_projects_unauthorized ... ok [INFO] [stdout] test doppler::resolve::tests::parse_ref_missing_parts ... ok [INFO] [stdout] test doppler::resolve::tests::parse_ref_with_hyphens_and_underscores ... ok [INFO] [stdout] test doppler::resolve::tests::parse_ref_wrong_scheme ... ok [INFO] [stdout] test doppler::client::tests::get_secret_not_found ... ok [INFO] [stdout] test doppler::resolve::tests::resolver_debug ... ok [INFO] [stdout] test doppler::tests::get_secret_missing_project_rejected ... ok [INFO] [stdout] test doppler::tests::get_secret_missing_name_rejected ... ok [INFO] [stdout] test doppler::tests::list_configs_missing_project_rejected ... ok [INFO] [stdout] test doppler::tests::handler_debug ... ok [INFO] [stdout] test doppler::resolve::tests::parse_ref_valid ... ok [INFO] [stdout] test doppler::resolve::tests::parse_ref_two_parts_only ... ok [INFO] [stdout] test doppler::tests::get_secret_missing_config_rejected ... ok [INFO] [stdout] test doppler::tests::list_secrets_missing_params_rejected ... ok [INFO] [stdout] test doppler::client::tests::validate_url_scheme_rejects_remote_http ... ok [INFO] [stdout] test doppler::tests::get_secret_via_handler ... ok [INFO] [stdout] test doppler::tests::set_secret_via_handler ... ok [INFO] [stdout] test doppler::tests::list_secrets_via_handler ... ok [INFO] [stdout] test doppler::tests::list_projects_via_handler ... ok [INFO] [stdout] test doppler::tests::unknown_operation_rejected ... ok [INFO] [stdout] test doppler::tests::set_secret_missing_value_rejected ... ok [INFO] [stdout] test doppler::tests::list_configs_via_handler ... ok [INFO] [stdout] test enclave::tests::derive_secret_ref_names_extracts_from_params ... ok [INFO] [stdout] test enclave::tests::derive_secret_ref_names_supports_templates ... ok [INFO] [stdout] test enclave::tests::derive_secret_ref_names_template_skips_when_placeholder_missing ... ok [INFO] [stdout] test doppler::tests::list_projects_auth_failure ... ok [INFO] [stdout] test enclave::tests::derive_secret_ref_names_ignores_missing_and_empty ... ok [INFO] [stdout] test enclave::tests::derive_secret_ref_names_deduplicates ... ok [INFO] [stdout] test enclave::tests::derive_secret_ref_names_empty_keys ... ok [INFO] [stdout] test enclave::tests::lease_cache_clear ... ok [INFO] [stdout] test enclave::tests::lease_cache_different_keys_independent ... ok [INFO] [stdout] test enclave::tests::lease_cache_expired ... ok [INFO] [stdout] test enclave::tests::lease_cache_grant_and_check ... ok [INFO] [stdout] test enclave::tests::lease_cache_one_time_consumed ... ok [INFO] [stdout] test enclave::tests::lease_different_target_no_reuse ... ok [INFO] [stdout] test enclave::tests::active_leases_returns_non_expired_entries ... ok [INFO] [stdout] test enclave::tests::error_message_platform_hint_macos ... ok [INFO] [stdout] test enclave::tests::handler_receives_original_request ... ok [INFO] [stdout] test enclave::tests::lease_key_deterministic ... ok [INFO] [stdout] test enclave::tests::lease_key_differs_on_client ... ok [INFO] [stdout] test enclave::tests::lease_key_differs_on_operation ... ok [INFO] [stdout] test enclave::tests::lease_key_differs_on_target ... ok [INFO] [stdout] test enclave::tests::approval_description_contains_operation_details ... ok [INFO] [stdout] test enclave::tests::always_approval_never_grants_lease ... ok [INFO] [stdout] test enclave::tests::full_audit_chain_on_success ... ok [INFO] [stdout] test enclave::tests::approval_denied ... ok [INFO] [stdout] test enclave::tests::error_message_operation_denied_includes_simulate_hint ... ok [INFO] [stdout] test enclave::tests::error_message_approval_required_includes_factor ... ok [INFO] [stdout] test enclave::tests::approval_gate_error_returns_unavailable ... ok [INFO] [stdout] test enclave::tests::audit_events_in_correct_order ... ok [INFO] [stdout] test enclave::tests::handler_failure_does_not_poison_enclave ... ok [INFO] [stdout] test enclave::tests::approval_events_contain_request_hash ... ok [INFO] [stdout] test enclave::tests::rate_limiter_allows_within_limit ... ok [INFO] [stdout] test enclave::tests::rate_limiter_blocks_over_limit ... ok [INFO] [stdout] test enclave::tests::rate_limiter_different_ops_independent ... ok [INFO] [stdout] test enclave::tests::rate_limiter_different_pids_independent ... ok [INFO] [stdout] test enclave::tests::rate_limiter_window_expires ... ok [INFO] [stdout] test enclave::tests::lease_key_excludes_workspace ... ok [INFO] [stdout] test enclave::tests::policy_denied ... ok [INFO] [stdout] test enclave::tests::lease_expires_triggers_new_approval ... ok [INFO] [stdout] test enclave::tests::lease_hit_emits_audit_event ... ok [INFO] [stdout] test enclave::tests::lease_skips_approval_within_ttl ... ok [INFO] [stdout] test enclave::tests::approval_serialized_by_semaphore ... ok [INFO] [stdout] test enclave::tests::mixed_approval_requirements ... ok [INFO] [stdout] test enclave::tests::operation_failure_sanitized ... ok [INFO] [stdout] test enclave::tests::never_approval_skips_gate_entirely ... ok [INFO] [stdout] test enclave::tests::response_payload_sanitized ... ok [INFO] [stdout] test enclave::tests::secret_name_constraint_enforced_through_enclave ... ok [INFO] [stdout] test fido2::tests::test_authenticate_no_credentials_returns_no_device ... ok [INFO] [stdout] test enclave::tests::reveal_denied_for_agent ... ok [INFO] [stdout] test fido2::tests::test_authentication_challenge_generation ... ok [INFO] [stdout] test fido2::tests::test_authenticator_data_too_short ... ok [INFO] [stdout] test fido2::tests::test_authentication_response_validation ... ok [INFO] [stdout] test enclave::tests::reveal_denied_for_human ... ok [INFO] [stdout] test enclave::tests::sensitive_output_blocked_for_agent_without_explicit_allowance ... ok [INFO] [stdout] test fido2::tests::test_counter_equal_rejected ... ok [INFO] [stdout] test approval_server::tests::test_approval_timeout ... ok [INFO] [stdout] test fido2::tests::test_credential_storage_and_retrieval ... ok [INFO] [stdout] test fido2::tests::test_credential_find ... ok [INFO] [stdout] test fido2::tests::test_credential_store_integrity_check ... ok [INFO] [stdout] test fido2::tests::test_registration_challenge_generation ... ok [INFO] [stdout] test fido2::tests::test_multiple_credentials ... ok [INFO] [stdout] test fido2::tests::test_remove_nonexistent_credential ... ok [INFO] [stdout] test fido2::tests::test_registration_response_validation ... ok [INFO] [stdout] test fido2::tests::test_update_counter ... ok [INFO] [stdout] test enclave::tests::lease_differs_by_secret_refs ... ok [INFO] [stdout] test enclave::tests::one_time_lease_consumed ... ok [INFO] [stdout] test gcp::client::tests::access_secret_version_not_found ... ok [INFO] [stdout] test fido2::tests::test_counter_replay_protection ... ok [INFO] [stdout] test fido2::tests::test_user_presence_required ... ok [INFO] [stdout] test gcp::client::tests::access_secret_version_success ... ok [INFO] [stdout] test gcp::client::tests::add_secret_version_not_found ... ok [INFO] [stdout] test gcp::client::tests::auth_error_when_no_credentials ... ok [INFO] [stdout] test gcp::client::tests::client_stores_base_url_trimmed ... ok [INFO] [stdout] test gcp::client::tests::bearer_auth_header_sent ... ok [INFO] [stdout] test gcp::client::tests::client_base_url_no_trailing_slash ... ok [INFO] [stdout] test gcp::client::tests::direct_access_token_takes_priority ... ok [INFO] [stdout] test gcp::client::tests::gcp_access_response_deserialize ... ok [INFO] [stdout] test gcp::client::tests::create_secret_success ... ok [INFO] [stdout] test gcp::client::tests::add_secret_version_success ... ok [INFO] [stdout] test fido2::tests::test_full_registration_and_authentication_flow ... ok [INFO] [stdout] test gcp::client::tests::gcp_list_secrets_response_deserialize ... ok [INFO] [stdout] test fido2::tests::test_invalid_signature_rejected ... ok [INFO] [stdout] test gcp::client::tests::gcp_list_secrets_response_empty ... ok [INFO] [stdout] test gcp::client::tests::gcp_secret_deserialize ... ok [INFO] [stdout] test gcp::client::tests::gcp_secret_deserialize_minimal ... ok [INFO] [stdout] test gcp::client::tests::gcp_secret_payload_deserialize ... ok [INFO] [stdout] test gcp::client::tests::gcp_secret_version_deserialize ... ok [INFO] [stdout] test gcp::client::tests::gcp_api_error_display ... ok [INFO] [stdout] test gcp::client::tests::get_secret_success ... ok [INFO] [stdout] test gcp::client::tests::list_secrets_permission_denied ... ok [INFO] [stdout] test gcp::client::tests::create_secret_permission_denied ... ok [INFO] [stdout] test fido2::tests::test_user_presence_required_in_assertion ... ok [INFO] [stdout] test gcp::client::tests::list_secrets_server_error ... ok [INFO] [stdout] test gcp::client::tests::get_secret_not_found ... ok [INFO] [stdout] test enclave::tests::unknown_operation_denied ... ok [INFO] [stdout] test gcp::client::tests::list_secrets_unauthorized ... ok [INFO] [stdout] test gcp::client::tests::list_secrets_success ... ok [INFO] [stdout] test gcp::client::tests::user_agent_contains_version ... ok [INFO] [stdout] test gcp::client::tests::list_secrets_empty ... ok [INFO] [stdout] test gcp::client::tests::validate_url_scheme_accepts_https ... ok [INFO] [stdout] test gcp::client::tests::validate_url_scheme_accepts_localhost_http ... ok [INFO] [stdout] test gcp::client::tests::oauth_token_exchange_success ... ok [INFO] [stdout] test gcp::client::tests::validate_url_scheme_rejects_remote_http ... ok [INFO] [stdout] test gcp::resolve::tests::parse_ref_empty_project ... ok [INFO] [stdout] test gcp::resolve::tests::parse_ref_latest_is_default ... ok [INFO] [stdout] test gcp::resolve::tests::parse_ref_only_project ... ok [INFO] [stdout] test gcp::client::tests::user_agent_header_sent ... ok [INFO] [stdout] test enclave::tests::params_schema_validation_at_enclave ... ok [INFO] [stdout] test gcp::resolve::tests::parse_ref_project_secret ... ok [INFO] [stdout] test gcp::resolve::tests::parse_ref_project_secret_version ... ok [INFO] [stdout] test gcp::resolve::tests::parse_ref_empty_after_prefix ... ok [INFO] [stdout] test gcp::resolve::tests::parse_ref_empty_secret ... ok [INFO] [stdout] test enclave::tests::unresolved_identity_rejected ... ok [INFO] [stdout] test gcp::client::tests::validate_url_scheme_rejects_ftp ... ok [INFO] [stdout] test gcp::resolve::tests::parse_ref_version_latest_explicit ... ok [INFO] [stdout] test gcp::resolve::tests::parse_ref_with_numeric_version ... ok [INFO] [stdout] test gcp::resolve::tests::parse_ref_wrong_scheme ... ok [INFO] [stdout] test gcp::tests::add_secret_version_missing_params_rejected ... ok [INFO] [stdout] test gcp::tests::access_secret_version_missing_params_rejected ... ok [INFO] [stdout] test gcp::resolve::tests::parse_ref_empty_version ... ok [INFO] [stdout] test gcp::tests::access_secret_version_via_handler ... ok [INFO] [stdout] test gcp::resolve::tests::resolver_debug ... ok [INFO] [stdout] test gcp::tests::handler_debug ... ok [INFO] [stdout] test gcp::tests::add_secret_version_via_handler ... ok [INFO] [stdout] test gcp::tests::get_secret_missing_params_rejected ... ok [INFO] [stdout] test gcp::tests::list_secrets_missing_project_rejected ... ok [INFO] [stdout] test gcp::tests::unknown_operation_rejected ... ok [INFO] [stdout] test github::client::tests::client_default_base_url ... ok [INFO] [stdout] test github::client::tests::client_respects_env_override ... ok [INFO] [stdout] test gcp::tests::get_secret_via_handler ... ok [INFO] [stdout] test gcp::tests::create_secret_missing_params_rejected ... ok [INFO] [stdout] test github::client::tests::github_api_error_display ... ok [INFO] [stdout] test github::client::tests::client_custom_base_url ... ok [INFO] [stdout] test github::client::tests::delete_secret_scoped_not_found ... ok [INFO] [stdout] test github::client::tests::public_key_response_deserialize ... ok [INFO] [stdout] test github::client::tests::scope_codespaces_repo_paths ... ok [INFO] [stdout] test github::client::tests::list_secrets_scoped_success ... ok [INFO] [stdout] test gcp::tests::list_secrets_auth_failure ... ok [INFO] [stdout] test github::client::tests::scope_codespaces_user_list_path ... ok [INFO] [stdout] test github::client::tests::scope_codespaces_user_paths ... ok [INFO] [stdout] test github::client::tests::scope_dependabot_paths ... ok [INFO] [stdout] test github::client::tests::scope_display_target ... ok [INFO] [stdout] test github::client::tests::scope_env_actions_list_path ... ok [INFO] [stdout] test github::client::tests::scope_env_actions_paths ... ok [INFO] [stdout] test github::client::tests::scope_not_found_context ... ok [INFO] [stdout] test github::client::tests::scope_org_actions_list_path ... ok [INFO] [stdout] test github::client::tests::scope_org_actions_paths ... ok [INFO] [stdout] test github::client::tests::scope_repo_actions_list_path ... ok [INFO] [stdout] test github::client::tests::scope_repo_actions_paths ... ok [INFO] [stdout] test github::client::tests::secret_entry_deserialize ... ok [INFO] [stdout] test github::client::tests::list_secrets_response_deserialize ... ok [INFO] [stdout] test github::client::tests::transient_errors_identified ... ok [INFO] [stdout] test github::client::tests::user_agent_contains_version ... ok [INFO] [stdout] test github::client::tests::validate_url_scheme_accepts_https ... ok [INFO] [stdout] test github::client::tests::validate_url_scheme_accepts_localhost_http ... ok [INFO] [stdout] test gcp::tests::create_secret_via_handler ... ok [INFO] [stdout] test github::client::tests::validate_url_scheme_rejects_ftp ... ok [INFO] [stdout] test gcp::tests::get_secret_not_found ... ok [INFO] [stdout] test github::client::tests::list_secrets_scoped_unauthorized ... ok [INFO] [stdout] test github::client::tests::validate_url_scheme_rejects_remote_http ... ok [INFO] [stdout] test gcp::tests::list_secrets_via_handler ... ok [INFO] [stdout] test github::crypto::tests::crypto_error_display ... ok [INFO] [stdout] test github::crypto::tests::invalid_base64_key_rejected ... ok [INFO] [stdout] test github::crypto::tests::wrong_key_length_rejected ... ok [INFO] [stdout] test github::client::tests::delete_secret_scoped_success ... ok [INFO] [stdout] test github::crypto::tests::encrypt_empty_plaintext ... ok [INFO] [stdout] test github::tests::codespaces_missing_value_ref_rejected ... ok [INFO] [stdout] test github::tests::github_handler_debug ... ok [INFO] [stdout] test github::tests::delete_secret_missing_name_rejected ... ok [INFO] [stdout] test github::crypto::tests::encrypted_output_is_valid_base64 ... ok [INFO] [stdout] test github::tests::dependabot_missing_repo_rejected ... ok [INFO] [stdout] test github::tests::delete_secret_invalid_name_rejected ... ok [INFO] [stdout] test github::client::tests::set_secret_response_variants ... ok [INFO] [stdout] test github::crypto::tests::each_encryption_produces_different_ciphertext ... ok [INFO] [stdout] test github::crypto::tests::roundtrip_encrypt_decrypt ... ok [INFO] [stdout] test github::tests::codespaces_missing_secret_name_rejected ... ok [INFO] [stdout] test github::tests::invalid_environment_name_rejected ... ok [INFO] [stdout] test github::tests::list_secrets_invalid_scope_rejected ... ok [INFO] [stdout] test github::tests::org_secret_invalid_org_name_rejected ... ok [INFO] [stdout] test github::tests::list_secrets_missing_repo_rejected ... ok [INFO] [stdout] test github::tests::parse_scope_actions_with_environment ... ok [INFO] [stdout] test github::tests::parse_scope_codespaces_user ... ok [INFO] [stdout] test github::tests::parse_scope_codespaces_repo ... ok [INFO] [stdout] test github::tests::invalid_repo_format_rejected ... ok [INFO] [stdout] test github::tests::parse_scope_dependabot ... ok [INFO] [stdout] test github::tests::org_secret_missing_org_rejected ... ok [INFO] [stdout] test github::tests::missing_secret_name_rejected ... ok [INFO] [stdout] test github::tests::parse_scope_org ... ok [INFO] [stdout] test github::tests::parse_scope_dependabot_missing_repo ... ok [INFO] [stdout] test github::tests::missing_repo_param_rejected ... ok [INFO] [stdout] test github::tests::raw_value_ref_rejected ... ok [INFO] [stdout] test github::tests::unknown_operation_rejected ... ok [INFO] [stdout] test github::tests::validate_environment_name_empty ... ok [INFO] [stdout] test github::tests::validate_environment_name_too_long ... ok [INFO] [stdout] test github::tests::validate_environment_name_valid ... ok [INFO] [stdout] test github::tests::validate_org_name_leading_trailing_hyphen ... ok [INFO] [stdout] test github::tests::validate_org_name_empty ... ok [INFO] [stdout] test github::tests::validate_org_name_invalid_chars ... ok [INFO] [stdout] test github::tests::validate_org_name_too_long ... ok [INFO] [stdout] test github::tests::validate_org_name_valid ... ok [INFO] [stdout] test github::tests::validate_environment_name_invalid_chars ... ok [INFO] [stdout] test github::tests::validate_repo_no_slash ... ok [INFO] [stdout] test github::tests::validate_repo_extra_slashes ... ok [INFO] [stdout] test github::tests::parse_scope_default_actions ... ok [INFO] [stdout] test github::tests::parse_scope_unknown ... ok [INFO] [stdout] test github::tests::parse_scope_org_missing_org ... ok [INFO] [stdout] test github::tests::org_secret_invalid_visibility_rejected ... ok [INFO] [stdout] test github::tests::validate_repo_valid ... ok [INFO] [stdout] test github::tests::validate_secret_name_invalid_chars ... ok [INFO] [stdout] test github::tests::validate_secret_name_digit_prefix ... ok [INFO] [stdout] test github::tests::validate_secret_name_empty ... ok [INFO] [stdout] test github::tests::validate_secret_name_github_prefix ... ok [INFO] [stdout] test github::tests::validate_value_ref_invalid ... ok [INFO] [stdout] test github::tests::validate_repo_empty_parts ... ok [INFO] [stdout] test github::tests::validate_value_ref_valid ... ok [INFO] [stdout] test gitlab::client::tests::percent_encode_path_component ... ok [INFO] [stdout] test github::tests::validate_secret_name_valid ... ok [INFO] [stdout] test gitlab::client::tests::set_ci_variable_unauthorized ... ok [INFO] [stdout] test gitlab::client::tests::set_ci_variable_project_not_found_after_fallback ... ok [INFO] [stdout] test gcp::client::tests::unexpected_status_code ... ok [INFO] [stdout] test gitlab::client::tests::transient_errors_identified ... ok [INFO] [stdout] test gitlab::client::tests::user_agent_contains_version ... ok [INFO] [stdout] test gitlab::client::tests::validate_url_scheme_accepts_https ... ok [INFO] [stdout] test gitlab::client::tests::validate_url_scheme_accepts_localhost_http ... ok [INFO] [stdout] test gitlab::client::tests::validate_url_scheme_rejects_ftp ... ok [INFO] [stdout] test gitlab::client::tests::validate_url_scheme_rejects_remote_http ... ok [INFO] [stdout] test gitlab::tests::invalid_variable_type_rejected ... ok [INFO] [stdout] test gitlab::tests::missing_key_rejected ... ok [INFO] [stdout] test gitlab::tests::handler_debug ... ok [INFO] [stdout] test gitlab::client::tests::set_ci_variable_updated_via_put ... ok [INFO] [stdout] test infisical::client::tests::client_stores_base_url_trimmed ... ok [INFO] [stdout] test infisical::client::tests::get_secret_success ... ok [INFO] [stdout] test gitlab::client::tests::set_ci_variable_created_via_post_fallback ... ok [INFO] [stdout] test infisical::client::tests::infisical_api_error_display ... ok [INFO] [stdout] test gitlab::tests::unknown_operation_rejected ... ok [INFO] [stdout] test infisical::client::tests::forbidden_treated_as_auth_error ... ok [INFO] [stdout] test infisical::client::tests::client_base_url_no_trailing_slash ... ok [INFO] [stdout] test infisical::client::tests::create_secret_unauthorized ... ok [INFO] [stdout] test infisical::client::tests::create_secret_success ... ok [INFO] [stdout] test infisical::client::tests::list_secrets_success ... ok [INFO] [stdout] test infisical::client::tests::project_deserialize ... ok [INFO] [stdout] test infisical::client::tests::secret_deserialize ... ok [INFO] [stdout] test infisical::client::tests::secret_deserialize_minimal ... ok [INFO] [stdout] test infisical::client::tests::secret_value_deserialize ... ok [INFO] [stdout] test infisical::client::tests::list_projects_unauthorized ... ok [INFO] [stdout] test infisical::client::tests::bearer_auth_header_sent ... ok [INFO] [stdout] test infisical::client::tests::get_secret_not_found ... ok [INFO] [stdout] test infisical::client::tests::unexpected_status_code ... ok [INFO] [stdout] test infisical::client::tests::validate_url_scheme_accepts_localhost_http ... ok [INFO] [stdout] test infisical::client::tests::validate_url_scheme_accepts_https ... ok [INFO] [stdout] test infisical::client::tests::user_agent_contains_version ... ok [INFO] [stdout] test infisical::resolve::tests::parse_ref_empty_environment ... ok [INFO] [stdout] test infisical::client::tests::update_secret_not_found ... ok [INFO] [stdout] test infisical::client::tests::validate_url_scheme_rejects_remote_http ... ok [INFO] [stdout] test infisical::resolve::tests::parse_ref_empty_after_prefix ... ok [INFO] [stdout] test infisical::resolve::tests::parse_ref_empty_project ... ok [INFO] [stdout] test infisical::resolve::tests::parse_ref_empty_secret ... ok [INFO] [stdout] test infisical::resolve::tests::parse_ref_valid ... ok [INFO] [stdout] test infisical::resolve::tests::parse_ref_missing_parts ... ok [INFO] [stdout] test infisical::resolve::tests::parse_ref_with_uuid_project_id ... ok [INFO] [stdout] test infisical::client::tests::validate_url_scheme_rejects_ftp ... ok [INFO] [stdout] test infisical::resolve::tests::parse_ref_wrong_scheme ... ok [INFO] [stdout] test infisical::resolve::tests::parse_ref_two_parts_only ... ok [INFO] [stdout] test infisical::resolve::tests::resolver_debug ... ok [INFO] [stdout] test infisical::tests::create_secret_missing_value_rejected ... ok [INFO] [stdout] test infisical::client::tests::list_projects_success ... ok [INFO] [stdout] test infisical::client::tests::update_secret_success ... ok [INFO] [stdout] test gitlab::tests::set_ci_variable_via_handler ... ok [INFO] [stdout] test infisical::client::tests::list_projects_server_error ... ok [INFO] [stdout] test infisical::tests::get_secret_missing_env_rejected ... ok [INFO] [stdout] test infisical::tests::get_secret_missing_project_rejected ... ok [INFO] [stdout] test infisical::tests::get_secret_missing_name_rejected ... ok [INFO] [stdout] test infisical::client::tests::user_agent_header_sent ... ok [INFO] [stdout] test infisical::tests::create_secret_via_handler ... ok [INFO] [stdout] test infisical::tests::get_secret_via_handler ... ok [INFO] [stdout] test infisical::tests::list_projects_missing_org_rejected ... ok [INFO] [stdout] test infisical::tests::list_secrets_missing_params_rejected ... ok [INFO] [stdout] test infisical::tests::unknown_operation_rejected ... ok [INFO] [stdout] test infisical::tests::list_projects_via_handler ... ok [INFO] [stdout] test infisical::tests::list_projects_auth_failure ... ok [INFO] [stdout] test infisical::tests::update_secret_missing_value_rejected ... ok [INFO] [stdout] test onepassword::client::tests::client_stores_base_url_trimmed ... ok [INFO] [stdout] test onepassword::client::tests::client_base_url_no_trailing_slash ... ok [INFO] [stdout] test onepassword::client::tests::connect_api_error_display ... ok [INFO] [stdout] test infisical::tests::list_secrets_via_handler ... ok [INFO] [stdout] test onepassword::client::tests::bearer_auth_header_sent ... ok [INFO] [stdout] test infisical::tests::handler_debug ... ok [INFO] [stdout] test infisical::tests::update_secret_via_handler ... ok [INFO] [stdout] test enclave::tests::policy_deny_does_not_block_subsequent_allowed_requests ... ok [INFO] [stdout] test onepassword::client::tests::field_deserialize_optional_values ... ok [INFO] [stdout] test onepassword::client::tests::find_vault_by_name_not_found ... ok [INFO] [stdout] test onepassword::client::tests::forbidden_treated_as_unauthorized ... ok [INFO] [stdout] test enclave::tests::unexpected_target_key_rejected ... ok [INFO] [stdout] test onepassword::client::tests::full_resolution_chain ... ok [INFO] [stdout] test onepassword::client::tests::item_deserialize_empty_fields ... ok [INFO] [stdout] test onepassword::client::tests::item_summary_deserialize ... ok [INFO] [stdout] test onepassword::client::tests::items_list_deserialize ... ok [INFO] [stdout] test onepassword::client::tests::item_deserialize_with_fields ... ok [INFO] [stdout] test onepassword::client::tests::find_item_by_title_success ... ok [INFO] [stdout] test onepassword::client::tests::get_item_success ... ok [INFO] [stdout] test onepassword::client::tests::get_item_not_found ... ok [INFO] [stdout] test onepassword::client::tests::find_vault_by_name_success ... ok [INFO] [stdout] test onepassword::client::tests::user_agent_contains_version ... ok [INFO] [stdout] test onepassword::client::tests::validate_url_scheme_accepts_https ... ok [INFO] [stdout] test enclave::tests::successful_operation ... ok [INFO] [stdout] test onepassword::client::tests::list_vaults_server_error ... ok [INFO] [stdout] test onepassword::client::tests::user_agent_header_sent ... ok [INFO] [stdout] test onepassword::client::tests::list_items_vault_not_found ... ok [INFO] [stdout] test onepassword::client::tests::list_items_success ... ok [INFO] [stdout] test onepassword::client::tests::vault_deserialize ... ok [INFO] [stdout] test onepassword::client::tests::vault_deserialize_no_description ... ok [INFO] [stdout] test onepassword::op_cli::tests::cli_item_summary_to_item_summary ... ok [INFO] [stdout] test onepassword::client::tests::vaults_list_deserialize ... ok [INFO] [stdout] test onepassword::client::tests::list_vaults_unauthorized ... ok [INFO] [stdout] test onepassword::client::tests::unexpected_status_code ... ok [INFO] [stdout] test onepassword::client::tests::validate_url_scheme_accepts_localhost_http ... ok [INFO] [stdout] test onepassword::op_cli::tests::cli_item_to_item ... ok [INFO] [stdout] test onepassword::client::tests::list_vaults_success ... ok [INFO] [stdout] test onepassword::op_cli::tests::live_list_items ... ignored, requires authenticated 1Password desktop app [INFO] [stdout] test onepassword::op_cli::tests::live_list_vaults ... ignored, requires authenticated 1Password desktop app [INFO] [stdout] test onepassword::op_cli::tests::live_read_field ... ignored, requires authenticated 1Password desktop app [INFO] [stdout] test onepassword::op_cli::tests::cli_vault_to_vault ... ok [INFO] [stdout] test onepassword::op_cli::tests::parse_op_item_list_json ... ok [INFO] [stdout] test onepassword::resolve::tests::parse_ref_empty_after_prefix ... ok [INFO] [stdout] test onepassword::client::tests::validate_url_scheme_rejects_ftp ... ok [INFO] [stdout] test onepassword::client::tests::validate_url_scheme_rejects_remote_http ... ok [INFO] [stdout] test onepassword::resolve::tests::parse_ref_empty_vault ... ok [INFO] [stdout] test onepassword::resolve::tests::parse_ref_no_slash ... ok [INFO] [stdout] test onepassword::resolve::tests::parse_ref_vault_item ... ok [INFO] [stdout] test onepassword::resolve::tests::parse_ref_vault_with_spaces ... ok [INFO] [stdout] test onepassword::resolve::tests::parse_ref_wrong_scheme ... ok [INFO] [stdout] test onepassword::resolve::tests::parse_ref_vault_item_field ... ok [INFO] [stdout] test onepassword::tests::backend_debug ... ok [INFO] [stdout] test onepassword::resolve::tests::resolver_debug_connect_server ... ok [INFO] [stdout] test onepassword::tests::handler_debug_connect ... ok [INFO] [stdout] test onepassword::resolve::tests::parse_ref_empty_field ... ok [INFO] [stdout] test onepassword::resolve::tests::resolver_debug_cli ... ok [INFO] [stdout] test onepassword::tests::handler_debug_cli ... ok [INFO] [stdout] test onepassword::tests::list_items_missing_vault_rejected ... ok [INFO] [stdout] test onepassword::tests::unknown_operation_rejected ... ok [INFO] [stdout] test pairing::challenge::tests::test_challenge_bytes_differ_on_expires_at ... ok [INFO] [stdout] test onepassword::tests::list_vaults_via_handler ... ok [INFO] [stdout] test pairing::challenge::tests::test_challenge_bytes_differ_on_server_id ... ok [INFO] [stdout] test onepassword::resolve::tests::parse_ref_empty_item ... ok [INFO] [stdout] test onepassword::tests::list_items_vault_not_found ... ok [INFO] [stdout] test pairing::challenge::tests::test_hash_operation_summary ... ok [INFO] [stdout] test onepassword::tests::list_vaults_auth_failure ... ok [INFO] [stdout] test pairing::challenge::tests::test_pairing_challenge_construction ... ok [INFO] [stdout] test pairing::challenge::tests::test_pairing_challenge_length_prefixed_fields ... ok [INFO] [stdout] test pairing::challenge::tests::test_revoked_device_rejected ... ok [INFO] [stdout] test onepassword::tests::list_items_via_handler ... ok [INFO] [stdout] test pairing::challenge::tests::test_expired_challenge_rejected ... ok [INFO] [stdout] test pairing::store::tests::test_empty_store_returns_empty_list ... ok [INFO] [stdout] test pairing::store::tests::test_add_and_list_devices ... ok [INFO] [stdout] test pairing::store::tests::test_get_device ... ok [INFO] [stdout] test pairing::store::tests::test_get_device_not_found ... ok [INFO] [stdout] test pairing::store::tests::test_paired_device_verifying_key ... ok [INFO] [stdout] test pairing::store::tests::test_add_duplicate_device_rejected ... ok [INFO] [stdout] test pairing::store::tests::test_remove_nonexistent_device ... ok [INFO] [stdout] test onepassword::tests::read_field_field_not_found ... ok [INFO] [stdout] test onepassword::tests::read_field_via_handler ... ok [INFO] [stdout] test pairing::store::tests::test_revoke_device ... ok [INFO] [stdout] test onepassword::tests::read_field_missing_params_rejected ... ok [INFO] [stdout] test pairing::store::tests::test_rename_device ... ok [INFO] [stdout] test onepassword::op_cli::tests::parse_op_item_get_json ... ok [INFO] [stdout] test onepassword::op_cli::tests::parse_op_vault_list_json ... ok [INFO] [stdout] test pairing::store::tests::test_touch_device ... ok [INFO] [stdout] test pairing::tests::test_cleanup_expired_sessions ... ok [INFO] [stdout] test pairing::store::tests::test_remove_device ... ok [INFO] [stdout] test pairing::tests::test_invalid_nonce_rejected ... ok [INFO] [stdout] test pairing::tests::test_generate_pairing_qr_data ... ok [INFO] [stdout] test pairing::tests::test_device_registration ... ok [INFO] [stdout] test onepassword::op_cli::tests::op_cli_error_display ... ok [INFO] [stdout] test pairing::tests::test_pairing_expiry ... ok [INFO] [stdout] test pairing::store::tests::test_hmac_integrity_check ... ok [INFO] [stdout] test pairing::tests::test_qr_payload_json_roundtrip ... ok [INFO] [stdout] test pairing::store::tests::test_multiple_devices ... ok [INFO] [stdout] test push::tests::test_apns_payload_json_structure ... ok [INFO] [stdout] test pairing::tests::test_remove_device_from_manager ... ok [INFO] [stdout] test pairing::tests::test_rename_device_from_manager ... ok [INFO] [stdout] test push::tests::test_fallback_to_push_on_local_timeout ... ok [INFO] [stdout] test pairing::challenge::tests::test_pairing_response_verification ... ok [INFO] [stdout] test push::tests::test_push_disabled_when_no_token ... ok [INFO] [stdout] test push::tests::test_device_token_storage ... ok [INFO] [stdout] test pairing::tests::test_consumed_session_rejected ... ok [INFO] [stdout] test push::tests::test_payload_includes_challenge ... ok [INFO] [stdout] test sandbox::execve_hook::tests::execve_approve_creates_lease ... ok [INFO] [stdout] test pairing::tests::test_device_revocation ... ok [INFO] [stdout] test sandbox::execve_hook::tests::execve_approve_handler_debug ... ok [INFO] [stdout] test sandbox::execve_hook::tests::execve_check_allows_known_safe_command ... ok [INFO] [stdout] test sandbox::execve_hook::tests::execve_check_denies_unknown_with_deny_default ... ok [INFO] [stdout] test sandbox::execve_hook::tests::execve_check_prompts_sensitive_command ... ok [INFO] [stdout] test push::tests::test_push_no_apns_config ... ok [INFO] [stdout] test sandbox::execve_hook::tests::execve_check_returns_secret_names ... ok [INFO] [stdout] test push::tests::test_format_apns_payload ... ok [INFO] [stdout] test pairing::tests::test_multiple_devices ... ok [INFO] [stdout] test sandbox::execve_hook::tests::execve_lease_cache_grant_and_check ... ok [INFO] [stdout] test sandbox::execve_hook::tests::execve_shared_state_default ... ok [INFO] [stdout] test sandbox::execve_hook::tests::execve_check_missing_executable_rejected ... ok [INFO] [stdout] test sandbox::execve_hook::tests::execve_check_uses_lease ... ok [INFO] [stdout] test sandbox::execve_hook::tests::execve_check_maps_to_correct_operation ... ok [INFO] [stdout] test sandbox::execve_hook::tests::execve_approve_invalid_decision_rejected ... ok [INFO] [stdout] test sandbox::execve_hook::tests::execve_approve_invalid_id_rejected ... ok [INFO] [stdout] test sandbox::execve_hook::tests::filter_secret_refs_empty ... ok [INFO] [stdout] test sandbox::execve_hook::tests::execve_check_handler_debug ... ok [INFO] [stdout] test sandbox::execve_hook::tests::truncate_args_short ... ok [INFO] [stdout] test sandbox::linux::tests::bubblewrap_command_without_network ... ok [INFO] [stdout] test sandbox::execve_hook::tests::filter_secret_refs_intersection ... ok [INFO] [stdout] test sandbox::execve_hook::tests::truncate_args_long ... ok [INFO] [stdout] test sandbox::linux::tests::protected_dirs_constant_matches_expectations ... ok [INFO] [stdout] test sandbox::linux::tests::landlock_ruleset_has_no_protected_paths_writable ... ok [INFO] [stdout] test sandbox::linux::tests::bubblewrap_command_with_network ... ok [INFO] [stdout] test enclave::tests::secret_ref_names_derived_server_side ... ok [INFO] [stdout] test sandbox::linux::tests::landlock_ruleset_construction ... ok [INFO] [stdout] test sandbox::linux::tests::protected_paths_are_blocked ... ok [INFO] [stdout] test sandbox::linux::tests::sandbox_strategy_prefers_bubblewrap ... ok [INFO] [stdout] test sandbox::linux::tests::sandbox_strategy_unshare_fallback_no_namespaces ... ok [INFO] [stdout] test sandbox::linux::tests::seccomp_filter_allows_network_when_permitted ... ok [INFO] [stdout] test sandbox::linux::tests::sandbox_strategy_falls_back_to_unshare ... ok [INFO] [stdout] test sandbox::linux::tests::seccomp_filter_blocks_connect ... ok [INFO] [stdout] test sandbox::resolve::tests::composite_resolver_onepassword_dispatch ... ok [INFO] [stdout] test sandbox::linux::tests::sandbox_error_display ... ok [INFO] [stdout] test sandbox::resolve::tests::composite_resolver_bitwarden_dispatch ... ok [INFO] [stdout] test sandbox::resolve::tests::composite_resolver_vault_dispatch ... ok [INFO] [stdout] test sandbox::resolve::tests::env_resolver_empty_name ... ok [INFO] [stdout] test sandbox::resolve::tests::env_resolver_reads_daemon_env ... ok [INFO] [stdout] test sandbox::resolve::tests::env_resolver_not_found ... ok [INFO] [stdout] test sandbox::resolve::tests::env_resolver_wrong_scheme ... ok [INFO] [stdout] test sandbox::resolve::tests::error_message_keychain_not_found_includes_add_hint ... ok [INFO] [stdout] test sandbox::resolve::tests::keychain_parse_ref_no_slash ... ok [INFO] [stdout] test sandbox::linux::tests::bubblewrap_command_writable_paths ... ok [INFO] [stdout] test sandbox::resolve::tests::keychain_parse_ref_empty_parts ... ok [INFO] [stdout] test sandbox::resolve::tests::keychain_parse_ref_valid ... ok [INFO] [stdout] test sandbox::resolve::tests::keychain_parse_ref_wrong_scheme ... ok [INFO] [stdout] test sandbox::resolve::tests::profile_parse_ref_empty_parts ... ok [INFO] [stdout] test sandbox::resolve::tests::profile_parse_ref_no_key_separator ... ok [INFO] [stdout] test sandbox::resolve::tests::profile_parse_ref_valid ... ok [INFO] [stdout] test sandbox::resolve::tests::profile_parse_ref_wrong_scheme ... ok [INFO] [stdout] test sandbox::linux::tests::bubblewrap_command_construction ... ok [INFO] [stdout] test sandbox::resolve::tests::profile_resolver_missing_profile_errors ... ok [INFO] [stdout] test sandbox::resolve::tests::resolve_error_display ... ok [INFO] [stdout] test sandbox::tests::build_env_combines_secrets_and_literals ... ok [INFO] [stdout] test pairing::tests::test_replay_rejection ... ok [INFO] [stdout] test sandbox::tests::build_env_secrets_override_literals ... ok [INFO] [stdout] test sandbox::tests::empty_command_rejected ... ok [INFO] [stdout] test sandbox::tests::missing_command_param_rejected ... ok [INFO] [stdout] test sandbox::tests::missing_profile_param_rejected ... ok [INFO] [stdout] test sandbox::tests::sandbox_executor_debug_format ... ok [INFO] [stdout] test sandbox::tests::sandbox_response_contains_expected_fields ... ok [INFO] [stdout] test secret::tests::as_bytes_returns_content ... ok [INFO] [stdout] test secret::tests::as_str_invalid_utf8_returns_none ... ok [INFO] [stdout] test secret::tests::as_str_returns_content ... ok [INFO] [stdout] test secret::tests::debug_shows_redacted ... ok [INFO] [stdout] test secret::tests::display_shows_redacted ... ok [INFO] [stdout] test secret::tests::from_string_roundtrip ... ok [INFO] [stdout] test secret::tests::mlock_does_not_panic ... ok [INFO] [stdout] test secret::tests::mlock_empty_value_no_op ... ok [INFO] [stdout] test secret::tests::value_zeroed_on_drop ... ok [INFO] [stdout] test sandbox::resolve::tests::composite_resolver_unknown_scheme ... ok [INFO] [stdout] test sandbox::resolve::tests::resolve_all_empty ... ok [INFO] [stdout] test sandbox::resolve::tests::composite_resolver_dispatches_env ... ok [INFO] [stdout] test sandbox::linux::tests::empty_command_rejected ... ok [INFO] [stdout] test tests::agent_session_end_all_revokes_only_calling_uid_sessions ... ok [INFO] [stdout] test sandbox::resolve::tests::composite_resolver_dispatches_profile ... ok [INFO] [stdout] test sandbox::resolve::tests::resolve_all_fails_on_missing ... ok [INFO] [stdout] test sandbox::linux::tests::sandbox_capabilities_detection ... ok [INFO] [stdout] test pairing::tests::test_pairing_nonce_uniqueness ... ok [INFO] [stdout] test tests::compute_exe_hash_nonexistent_none ... ok [INFO] [stdout] test tests::config_rejects_empty_human_client_entry ... ok [INFO] [stdout] test pairing::challenge::tests::test_invalid_signature_rejected ... ok [INFO] [stdout] test sandbox::resolve::tests::resolve_all_works ... ok [INFO] [stdout] test sandbox::linux::tests::execute_simple_command ... ok [INFO] [stdout] test tests::constant_time_eq_works ... ok [INFO] [stdout] test tests::config_toml_roundtrip ... ok [INFO] [stdout] test tests::derive_client_type_matches_by_path ... ok [INFO] [stdout] test tests::config_empty_all_agents ... ok [INFO] [stdout] test tests::derive_client_type_matches_by_hash ... ok [INFO] [stdout] test tests::empty_entry_does_not_match ... ok [INFO] [stdout] test tests::entry_matches_codesign_team_id ... ok [INFO] [stdout] test tests::entry_matches_identity_missing_exe_path ... ok [INFO] [stdout] test tests::entry_matches_identity_missing_hash ... ok [INFO] [stdout] test tests::entry_matches_empty_entry_rejects_all ... ok [INFO] [stdout] test tests::generate_daemon_token_is_64_hex_chars ... ok [INFO] [stdout] test tests::entry_matches_multi_criteria_all_must_match ... ok [INFO] [stdout] test tests::derive_client_type_defaults_to_agent ... ok [INFO] [stdout] test tests::handshake_garbage_rejected ... ok [INFO] [stdout] test tests::handshake_valid_accepted ... ok [INFO] [stdout] test tests::handshake_missing_fields_rejected ... ok [INFO] [stdout] test tests::handshake_wrong_version_rejected ... ok [INFO] [stdout] test tests::pid_file_acquire_creates_file_with_pid ... ok [INFO] [stdout] test tests::generate_daemon_token_is_unique ... ok [INFO] [stdout] test tests::pid_file_cleaned_up_on_drop ... ok [INFO] [stdout] test tests::handshake_invalid_token_rejected ... ok [INFO] [stdout] test tests::pid_file_reacquire_after_drop ... ok [INFO] [stdout] test tests::rate_limiter_allows_burst ... ok [INFO] [stdout] test tests::pid_file_double_acquire_fails ... ok [INFO] [stdout] test tests::rate_limiter_rejects_above_sustained ... ok [INFO] [stdout] test tests::request_timeout_produces_timeout_response ... ok [INFO] [stdout] test tests::safe_command_blocks_git_config ... ok [INFO] [stdout] test tests::safe_command_has_minimal_env ... ok [INFO] [stdout] test tests::seal_config_with_require_seal_true ... ok [INFO] [stdout] test tests::seal_config_without_require_seal_defaults_false ... ok [INFO] [stdout] test tests::seal_no_config_file_always_ok ... ok [INFO] [stdout] test tests::seal_require_false_default_unsealed_succeeds ... ok [INFO] [stdout] test tests::seal_require_true_allow_unsealed_succeeds ... ok [INFO] [stdout] test tests::seal_require_true_and_sealed_succeeds ... ok [INFO] [stdout] test tests::handshake_with_session_token_roundtrip ... ok [INFO] [stdout] test tests::seal_require_true_and_unsealed_fails ... ok [INFO] [stdout] test tests::truncate_for_error_exact_length ... ok [INFO] [stdout] test tests::rate_limiter_rejects_above_burst ... ok [INFO] [stdout] test tests::truncate_for_error_short_string ... ok [INFO] [stdout] test tests::seal_tampered_always_fails_regardless_of_flags ... ok [INFO] [stdout] test tests::truncate_for_error_long_string ... ok [INFO] [stdout] test tests::verify_peer_uid_different_uid ... ok [INFO] [stdout] test tests::agent_session_end_all_emits_audit_event ... ok [INFO] [stdout] test sandbox::linux::tests::env_vars_injected ... ok [INFO] [stdout] test tests::verify_peer_uid_same_uid ... ok [INFO] [stdout] test tests::write_daemon_token_creates_file ... ok [INFO] [stdout] test vault::client::tests::extract_field_value_supports_kv_v1 ... ok [INFO] [stdout] test vault::client::tests::extract_field_value_supports_kv_v2 ... ok [INFO] [stdout] test vault::client::tests::extract_lease_supports_dynamic_secret_metadata ... ok [INFO] [stdout] test vault::client::tests::percent_encode_path_component ... ok [INFO] [stdout] test vault::client::tests::encode_vault_path_keeps_slashes ... ok [INFO] [stdout] test vault::client::tests::read_secret_field_kv_v2_ok ... ok [INFO] [stdout] test vault::client::tests::read_secret_field_maps_unauthorized ... ok [INFO] [stdout] test vault::client::tests::read_secret_field_with_lease_returns_metadata ... ok [INFO] [stdout] test tests::ping_includes_api_version ... ok [INFO] [stdout] test vault::client::tests::renew_lease_maps_bad_request ... ok [INFO] [stdout] test vault::client::tests::read_secret_field_field_missing ... ok [INFO] [stdout] test tests::agent_session_start_denied_for_agent_when_enforced ... ok [INFO] [stdout] test enclave::tests::workspace_constraint_enforced_through_enclave ... ok [INFO] [stdout] test vault::client::tests::renew_lease_maps_not_found ... ok [INFO] [stdout] test vault::client::tests::renew_lease_maps_rate_limit ... ok [INFO] [stdout] test vault::client::tests::user_agent_contains_version ... ok [INFO] [stdout] test vault::client::tests::renew_lease_posts_expected_payload ... ok [INFO] [stdout] test vault::client::tests::validate_url_scheme_accepts_https ... ok [INFO] [stdout] test vault::client::tests::validate_url_scheme_accepts_localhost_http ... ok [INFO] [stdout] test vault::client::tests::validate_url_scheme_rejects_remote_http ... ok [INFO] [stdout] test vault::resolve::tests::parse_ref_empty_path_or_field ... ok [INFO] [stdout] test vault::resolve::tests::parse_ref_missing_field_delimiter ... ok [INFO] [stdout] test vault::resolve::tests::parse_ref_rejects_parent_dir ... ok [INFO] [stdout] test vault::resolve::tests::parse_ref_valid ... ok [INFO] [stdout] test vault::resolve::tests::parse_ref_wrong_scheme ... ok [INFO] [stdout] test vault::client::tests::revoke_lease_posts_expected_payload ... ok [INFO] [stdout] test vault::client::tests::renew_lease_maps_unauthorized ... ok [INFO] [stdout] test tests::agent_session_start_emits_audit_event ... ok [INFO] [stdout] test tests::agent_session_end_all_rejects_mixed_mode_with_session_id ... ok [INFO] [stdout] test tests::unknown_method_returns_error ... ok [INFO] [stdout] test tests::agent_session_start_allowed_for_agent_when_not_enforced ... ok [INFO] [stdout] test tests::agent_session_list_filters_to_calling_uid_and_hides_token ... ok [INFO] [stdout] test tests::agent_session_list_denied_for_agents ... ok [INFO] [stdout] test vault::resolve::tests::lease_renew_window_invalid_value_uses_default ... ok [INFO] [stdout] test tests::version_includes_api_version ... ok [INFO] [stdout] test vault::resolve::tests::resolve_propagates_client_failure ... ok [INFO] [stdout] test tests::validate_agent_session_token_uid_scoped ... ok [INFO] [stdout] test vault::resolve::tests::resolver_debug ... ok [INFO] [stdout] test enclave::tests::rate_limited_emits_audit_event ... ok [INFO] [stdout] test vault::resolve::tests::resolve_reads_field_with_env_token_ref ... ok [INFO] [stdout] test vault::resolve::tests::resolve_non_renewable_lease_does_not_attempt_renewal ... ok [INFO] [stdout] test vault::resolve::tests::resolve_renew_failure_falls_back_to_cached_until_expiry ... ok [INFO] [stdout] test vault::resolve::tests::resolve_renews_lease_proactively_near_expiry ... ok [INFO] [stdout] test vault::resolve::tests::resolve_uses_cached_leased_value_before_expiry ... ok [INFO] [stdout] test vault::resolve::tests::resolve_revokes_expired_lease_before_refresh ... ok [INFO] [stdout] test vault::resolve::tests::resolve_refreshes_after_lease_expiry ... ok [INFO] [stdout] test vault::resolve::tests::resolve_zero_renew_window_disables_proactive_renewal ... ok [INFO] [stdout] test tests::compute_exe_hash_valid_file ... ok [INFO] [stdout] test tests::enforce_agent_sessions_rejects_unwrapped_and_allows_session_token ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 803 passed; 0 failed; 3 ignored; 0 measured; 0 filtered out; finished in 25.51s [INFO] [stdout] [INFO] [stderr] Doc-tests opaque_core [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" "f37e34ba4bf4b1c1884ee2a2f78f5922a6778404ef0087d3cd89cf131c82856d", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "f37e34ba4bf4b1c1884ee2a2f78f5922a6778404ef0087d3cd89cf131c82856d", kill_on_drop: false }` [INFO] [stdout] f37e34ba4bf4b1c1884ee2a2f78f5922a6778404ef0087d3cd89cf131c82856d