{
  "llm": {
    "conf": 0.9757708,
    "grade": "hostile",
    "model": "Qwen/Qwen3.8-27B",
    "before": {
      "lvl": 20000,
      "prob": 0.96383697,
      "class": "benign"
    },
    "outcome": "hostile",
    "interpretation": "TLS interception and MITM"
  },
  "ml": {
    "v": "7",
    "eng": "2.12.0-beta.1",
    "lvl": 25,
    "conf": 92,
    "mods": [
      {
        "cls": 0,
        "raw": 0.96383697,
        "rte": "az",
        "prob": 0.96383697
      },
      {
        "cls": 0,
        "raw": 0.9428211,
        "rte": "az/tar",
        "prob": 0.9428211
      }
    ],
    "prob": 0.9757708,
    "files": [
      {
        "id": 0,
        "lvl": 25,
        "conf": 92,
        "prob": 0.9757707715034485,
        "type": "crate"
      },
      {
        "id": 3,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000010013580322265625,
        "type": "cargo.toml"
      },
      {
        "id": 5,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000009189049706037622,
        "type": "markdown"
      },
      {
        "id": 6,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000012596447959367651,
        "type": "rust"
      },
      {
        "id": 7,
        "lvl": -1,
        "conf": 0,
        "prob": 0.0000177919864654541,
        "type": "rust"
      },
      {
        "id": 8,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000020225843400112353,
        "type": "rust"
      },
      {
        "id": 9,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000009387731552124023,
        "type": "rust"
      },
      {
        "id": 10,
        "lvl": -1,
        "conf": 0,
        "prob": 0.00001290440559387207,
        "type": "rust"
      },
      {
        "id": 11,
        "lvl": -1,
        "conf": 0,
        "prob": 0.00027242302894592285,
        "type": "rust"
      },
      {
        "id": 12,
        "lvl": -1,
        "conf": 0,
        "prob": 0.00001911322215164546,
        "type": "rust"
      },
      {
        "id": 13,
        "lvl": -1,
        "conf": 0,
        "prob": 0.00001041094492393313,
        "type": "rust"
      },
      {
        "id": 15,
        "lvl": -1,
        "conf": 0,
        "prob": 0.00001911322215164546,
        "type": "rust"
      },
      {
        "id": 16,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000008652607903059106,
        "type": "rust"
      },
      {
        "id": 17,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000010679165825422388,
        "type": "rust"
      },
      {
        "id": 18,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000008821487426757812,
        "type": "rust"
      },
      {
        "id": 19,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000016927719116210938,
        "type": "rust"
      },
      {
        "id": 20,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000008364518180314917,
        "type": "rust"
      },
      {
        "id": 21,
        "lvl": -1,
        "conf": 0,
        "prob": 0.00001541773417557124,
        "type": "rust"
      },
      {
        "id": 22,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000011553366675798316,
        "type": "rust"
      },
      {
        "id": 23,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000008732080459594727,
        "type": "rust"
      },
      {
        "id": 24,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000012069940567016602,
        "type": "rust"
      },
      {
        "id": 25,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000009427468285139184,
        "type": "rust"
      },
      {
        "id": 26,
        "lvl": -1,
        "conf": 0,
        "prob": 0.00002158681490982417,
        "type": "rust"
      },
      {
        "id": 27,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000008732080459594727,
        "type": "rust"
      },
      {
        "id": 28,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000008841355338518042,
        "type": "rust"
      },
      {
        "id": 29,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000014175971045915503,
        "type": "rust"
      },
      {
        "id": 30,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000014086564078752417,
        "type": "rust"
      },
      {
        "id": 31,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000009735425010148901,
        "type": "rust"
      },
      {
        "id": 32,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000010321537956770044,
        "type": "rust"
      },
      {
        "id": 33,
        "lvl": -1,
        "conf": 0,
        "prob": 0.0000080565614553052,
        "type": "rust"
      },
      {
        "id": 34,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000010559956535871606,
        "type": "rust"
      },
      {
        "id": 35,
        "lvl": -1,
        "conf": 0,
        "prob": 0.00001195073127746582,
        "type": "rust"
      },
      {
        "id": 36,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000017235675841220655,
        "type": "rust"
      },
      {
        "id": 37,
        "lvl": -1,
        "conf": 0,
        "prob": 0.00001379847526550293,
        "type": "rust"
      },
      {
        "id": 38,
        "lvl": -1,
        "conf": 0,
        "prob": 0.00002256035804748535,
        "type": "rust"
      },
      {
        "id": 39,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000011612971320573706,
        "type": "rust"
      },
      {
        "id": 40,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000011414289474487305,
        "type": "registry"
      }
    ],
    "version": "v18.18",
    "analyzed_at": "2026-09-29T09:32:07Z"
  },
  "path": "abyss-mitm-1.0.2.crate",
  "raw": {
    "files": [
      {
        "id": 0,
        "mol": "K₂(LiTe)O₂(Xe₂As)H₇(Cm₂₀Cr₂Db₅F₈MgOs₂Po₃)Md₂(In₈₃Pa₃)",
        "sha": "e4805cc672e1cf818e2ee4db7f7cc1a3a90c2e32ede93a7f886ce52149954e50",
        "path": "abyss-mitm-1.0.2.crate",
        "risk": 142,
        "size": 122270,
        "type": "crate",
        "facts": {
          "metrics": {
            "file": {
              "size": 122270,
              "entropy": 8
            },
            "parse": {
              "error_count": 1
            },
            "binary": {
              "peak_region_bytes": 122270,
              "peak_region_entropy": 7.84
            }
          }
        },
        "ident": {
          "name": {
            "value": "abyss-mitm",
            "source": "crate.name",
            "verified": false
          },
          "urls": [
            {
              "url": "https://github.com/lexmount/abyss-rs",
              "kind": "repository",
              "source": "crate.repository"
            }
          ],
          "trust": "unsigned",
          "authors": [
            {
              "name": "chunchi.che@lexmount.com",
              "role": "author",
              "source": "crate.authors"
            }
          ],
          "version": {
            "value": "1.0.2",
            "source": "crate.version",
            "verified": false
          },
          "identifier": {
            "value": "abyss-mitm",
            "source": "crate.name",
            "verified": false
          }
        },
        "traits": [
          {
            "id": "metadata/import/rust/windows/win32/security/cryptography/cert_store_prov_system_w::windows/win32/security/cryptography/cert_store_prov_system_w",
            "conf": 0.95,
            "crit": 3,
            "desc": "imports windows::Win32::Security::Cryptography::CERT_STORE_PROV_SYSTEM_W",
            "from": [
              {
                "file": 15
              }
            ]
          },
          {
            "id": "metadata/import/rust/tokio_rustls/rustls/clientconfig::tokio_rustls/rustls/clientconfig",
            "conf": 0.95,
            "crit": 3,
            "desc": "imports tokio_rustls::rustls::ClientConfig",
            "from": [
              {
                "file": 17
              }
            ]
          },
          {
            "id": "micro-behaviors/communications/http/header/transfer-encoding::source-chunked-transfer-encoding",
            "atk": "T1071.001",
            "mbc": "C0002",
            "conf": 0.85,
            "crit": 3,
            "desc": "HTTP chunked transfer encoding literal in source",
            "from": [
              {
                "file": 11
              }
            ]
          },
          {
            "id": "metadata/import/rust/super/http1clientstream::super/http1clientstream",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports super::Http1ClientStream",
            "from": [
              {
                "file": 12
              }
            ]
          },
          {
            "id": "micro-behaviors/data/format/string::source-bytes-equals-literal",
            "conf": 0.94,
            "crit": 3,
            "desc": "Source contains a bytes= string literal",
            "from": [
              {
                "file": 21
              }
            ]
          },
          {
            "id": "metadata/import/rust/self/accepted_flow/acceptedtcpflow::self/accepted_flow/acceptedtcpflow",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports self::accepted_flow::AcceptedTcpFlow",
            "from": [
              {
                "file": 26
              }
            ]
          },
          {
            "id": "metadata/import/rust/super/hookdispatchstatus::super/hookdispatchstatus",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports super::HookDispatchStatus",
            "from": [
              {
                "file": 24
              }
            ]
          },
          {
            "id": "metadata/import/rust/http1/http1error::http1/http1error",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports http1::Http1Error",
            "from": [
              {
                "file": 13
              }
            ]
          },
          {
            "id": "metadata/import/rust/crate/targetauthority::crate/targetauthority",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports crate::TargetAuthority",
            "from": [
              {
                "file": 34
              }
            ]
          },
          {
            "id": "micro-behaviors/data/encode/hex::lowercase-hex-alphabet",
            "conf": 0.94,
            "crit": 3,
            "desc": "Source contains lowercase hexadecimal alphabet",
            "from": [
              {
                "file": 6
              }
            ]
          },
          {
            "id": "metadata/import/rust/std/fs/openoptions::std/fs/openoptions",
            "conf": 0.95,
            "crit": 3,
            "desc": "imports std::fs::OpenOptions",
            "from": [
              {
                "file": 7
              }
            ]
          },
          {
            "id": "metadata/import/rust/std/ptr/nonnull::std/ptr/nonnull",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports std::ptr::NonNull",
            "from": [
              {
                "file": 15
              }
            ]
          },
          {
            "id": "metadata/import/rust/super/macos/platformtruststore::super/macos/platformtruststore",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports super::macos::PlatformTrustStore",
            "from": [
              {
                "file": 9
              }
            ]
          },
          {
            "id": "metadata/import/rust/self/decrypt_policy/tlsdecryptiondecision::self/decrypt_policy/tlsdecryptiondecision",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports self::decrypt_policy::TlsDecryptionDecision",
            "from": [
              {
                "file": 26
              }
            ]
          },
          {
            "id": "metadata/import/rust/self/flow_id/flowid::self/flow_id/flowid",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports self::flow_id::FlowId",
            "from": [
              {
                "file": 26
              }
            ]
          },
          {
            "id": "micro-behaviors/fs/file/open::rust-open-options",
            "conf": 0.88,
            "crit": 3,
            "desc": "Rust OpenOptions builder",
            "from": [
              {
                "file": 6
              }
            ]
          },
          {
            "id": "micro-behaviors/communications/http/websocket::websocket-http-upgrade-headers-source",
            "atk": "T1071.001",
            "mbc": "C0002",
            "conf": 0.9,
            "crit": 3,
            "desc": "WebSocket source HTTP upgrade handshake",
            "from": [
              {
                "off": 24091,
                "file": 26,
                "line": 617
              }
            ],
            "uses": [
              318,
              440
            ]
          },
          {
            "id": "metadata/import/rust/super/tlsdecryptionpolicy::super/tlsdecryptionpolicy",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports super::TlsDecryptionPolicy",
            "from": [
              {
                "file": 20
              }
            ]
          },
          {
            "id": "metadata/import/rust/super/trafficdirection::super/trafficdirection",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports super::TrafficDirection",
            "from": [
              {
                "file": 18
              }
            ]
          },
          {
            "id": "metadata/import/rust/super/plain_http/plainhttpflow::super/plain_http/plainhttpflow",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports super::plain_http::PlainHttpFlow",
            "from": [
              {
                "file": 22
              }
            ]
          },
          {
            "id": "metadata/import/rust/self/types/transparentflowsource::self/types/transparentflowsource",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports self::types::TransparentFlowSource",
            "from": [
              {
                "file": 26
              }
            ]
          },
          {
            "id": "metadata/import/rust/explicit_http/explicitrequesterror::explicit_http/explicitrequesterror",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports explicit_http::ExplicitRequestError",
            "from": [
              {
                "file": 13
              }
            ]
          },
          {
            "id": "metadata/import/rust/http/header/content_length::http/header/content_length",
            "conf": 0.95,
            "crit": 3,
            "desc": "imports http::header::CONTENT_LENGTH",
            "from": [
              {
                "file": 36
              }
            ]
          },
          {
            "id": "metadata/import/rust/time/offsetdatetime::time/offsetdatetime",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports time::OffsetDateTime",
            "from": [
              {
                "file": 17
              }
            ]
          },
          {
            "id": "metadata/import/rust/super/capturedbody::super/capturedbody",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports super::CapturedBody",
            "from": [
              {
                "file": 21
              }
            ]
          },
          {
            "id": "micro-behaviors/process/create/direct::rust-command-output",
            "atk": "T1059",
            "mbc": "E1059",
            "conf": 0.92,
            "crit": 3,
            "desc": "Rust Command captures child output",
            "from": [
              {
                "file": 7
              }
            ]
          },
          {
            "id": "metadata/import/rust/super/max_http1_header_bytes::super/max_http1_header_bytes",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports super::MAX_HTTP1_HEADER_BYTES",
            "from": [
              {
                "file": 12
              }
            ]
          },
          {
            "id": "metadata/import/rust/crate/http1/http1headbuffer::crate/http1/http1headbuffer",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports crate::http1::Http1HeadBuffer",
            "from": [
              {
                "file": 30
              }
            ]
          },
          {
            "id": "metadata/import/rust/super/super/caerror::super/super/caerror",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports super::super::CaError",
            "from": [
              {
                "file": 7
              }
            ]
          },
          {
            "id": "micro-behaviors/crypto/certificate/install::ca-certificates-path",
            "conf": 0.85,
            "crit": 3,
            "desc": "System CA certificate store path",
            "from": [
              {
                "file": 7
              }
            ]
          },
          {
            "id": "metadata/import/rust/transparent/sourceprocess::transparent/sourceprocess",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports transparent::SourceProcess",
            "from": [
              {
                "file": 13
              }
            ]
          },
          {
            "id": "metadata/import/rust/super/hookfuture::super/hookfuture",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports super::HookFuture",
            "from": [
              {
                "file": 24
              }
            ]
          },
          {
            "id": "metadata/import/rust/windows/win32/security/cryptography/cert_store_add_replace_existing::windows/win32/security/cryptography/cert_store_add_replace_existing",
            "conf": 0.95,
            "crit": 3,
            "desc": "imports windows::Win32::Security::Cryptography::CERT_STORE_ADD_REPLACE_EXISTING",
            "from": [
              {
                "file": 15
              }
            ]
          },
          {
            "id": "metadata/import/rust/super/explicitproxyerrorcategory::super/explicitproxyerrorcategory",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports super::ExplicitProxyErrorCategory",
            "from": [
              {
                "file": 11
              }
            ]
          },
          {
            "id": "metadata/import/rust/thiserror/error::thiserror/error",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports thiserror::Error",
            "from": [
              {
                "file": 6
              }
            ]
          },
          {
            "id": "metadata/import/rust/self/types/tlserrorside::self/types/tlserrorside",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports self::types::TlsErrorSide",
            "from": [
              {
                "file": 26
              }
            ]
          },
          {
            "id": "metadata/import/rust/super/relay/decodedclientflow::super/relay/decodedclientflow",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports super::relay::DecodedClientFlow",
            "from": [
              {
                "file": 28
              }
            ]
          },
          {
            "id": "metadata/import/rust/super/feed_acceptor::super/feed_acceptor",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports super::feed_acceptor",
            "from": [
              {
                "file": 19
              }
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-5",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"for\"",
            "from": [
              {
                "file": 4
              }
            ]
          },
          {
            "id": "metadata/import/rust/crate/ca/truststorescope::crate/ca/truststorescope",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports crate::ca::TrustStoreScope",
            "from": [
              {
                "file": 7
              }
            ]
          },
          {
            "id": "metadata/import/rust/transparent/duplexstream::transparent/duplexstream",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports transparent::DuplexStream",
            "from": [
              {
                "file": 13
              }
            ]
          },
          {
            "id": "micro-behaviors/process/create/exec::rust-command-new-call",
            "atk": "T1059",
            "conf": 0.85,
            "crit": 3,
            "desc": "Constructs a Rust process command",
            "from": [
              {
                "file": 7
              }
            ]
          },
          {
            "id": "metadata/import/rust/http/header/sec_websocket_key::http/header/sec_websocket_key",
            "conf": 0.95,
            "crit": 3,
            "desc": "imports http::header::SEC_WEBSOCKET_KEY",
            "from": [
              {
                "file": 36
              }
            ]
          },
          {
            "id": "micro-behaviors/communications/http/response::wire-http-200-status",
            "atk": "T1190",
            "mbc": "C0002",
            "conf": 0.9,
            "crit": 3,
            "desc": "HTTP response line returns status 200",
            "from": [
              {
                "file": 12
              }
            ]
          },
          {
            "id": "metadata/import/rust/transparent/trafficdirection::transparent/trafficdirection",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports transparent::TrafficDirection",
            "from": [
              {
                "file": 13
              }
            ]
          },
          {
            "id": "metadata/import/rust/crate/transparent/flowcontext::crate/transparent/flowcontext",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports crate::transparent::FlowContext",
            "from": [
              {
                "file": 21
              }
            ]
          },
          {
            "id": "metadata/import/rust/transparent/tlsdecryptioncontext::transparent/tlsdecryptioncontext",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports transparent::TlsDecryptionContext",
            "from": [
              {
                "file": 13
              }
            ]
          },
          {
            "id": "metadata/import/rust/rcgen/keyusagepurpose::rcgen/keyusagepurpose",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports rcgen::KeyUsagePurpose",
            "from": [
              {
                "file": 6
              }
            ]
          },
          {
            "id": "metadata/import/rust/self/hook/hookfuture::self/hook/hookfuture",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports self::hook::HookFuture",
            "from": [
              {
                "file": 26
              }
            ]
          },
          {
            "id": "metadata/import/rust/super/utils/is_websocket_upgrade_request::super/utils/is_websocket_upgrade_request",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports super::utils::is_websocket_upgrade_request",
            "from": [
              {
                "file": 30
              }
            ]
          },
          {
            "id": "metadata/import/rust/super/uninstall_root_certificate_with_adapter::super/uninstall_root_certificate_with_adapter",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports super::uninstall_root_certificate_with_adapter",
            "from": [
              {
                "file": 9
              }
            ]
          },
          {
            "id": "metadata/import/rust/tokio_tungstenite/websocketstream::tokio_tungstenite/websocketstream",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports tokio_tungstenite::WebSocketStream",
            "from": [
              {
                "file": 26
              }
            ]
          },
          {
            "id": "metadata/import/rust/super/truststorestatus::super/truststorestatus",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports super::TrustStoreStatus",
            "from": [
              {
                "file": 9
              }
            ]
          },
          {
            "id": "metadata/import/rust/rcgen/extendedkeyusagepurpose::rcgen/extendedkeyusagepurpose",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports rcgen::ExtendedKeyUsagePurpose",
            "from": [
              {
                "file": 17
              }
            ]
          },
          {
            "id": "micro-behaviors/communications/http/url/forge::public-code-forge-url",
            "conf": 0.9,
            "crit": 3,
            "desc": "References a public code-forge URL",
            "from": [
              {
                "file": 5
              }
            ]
          },
          {
            "id": "metadata/import/rust/self/decrypt_policy/tlsdecryptionaction::self/decrypt_policy/tlsdecryptionaction",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports self::decrypt_policy::TlsDecryptionAction",
            "from": [
              {
                "file": 26
              }
            ]
          },
          {
            "id": "metadata/import/rust/transparent/mitmengine::transparent/mitmengine",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports transparent::MitmEngine",
            "from": [
              {
                "file": 13
              }
            ]
          },
          {
            "id": "metadata/package/name/convention::cargo-readme-field",
            "conf": 0.85,
            "crit": 2,
            "desc": "Cargo package declares readme"
          },
          {
            "id": "metadata/import/rust/crate/sys/windows/cert_store/certificatestoreerror::crate/sys/windows/cert_store/certificatestoreerror",
            "conf": 0.95,
            "crit": 3,
            "desc": "imports crate::sys::windows::cert_store::CertificateStoreError",
            "from": [
              {
                "file": 10
              }
            ]
          },
          {
            "id": "metadata/import/rust/super/io/prefixedduplexstream::super/io/prefixedduplexstream",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports super::io::PrefixedDuplexStream",
            "from": [
              {
                "file": 18
              }
            ]
          },
          {
            "id": "metadata/import/rust/std/path/pathbuf::std/path/pathbuf",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports std::path::PathBuf",
            "from": [
              {
                "file": 6
              }
            ]
          },
          {
            "id": "metadata/import/rust/super/utils/is_chunked::super/utils/is_chunked",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports super::utils::is_chunked",
            "from": [
              {
                "file": 30
              }
            ]
          },
          {
            "id": "metadata/import/rust/abyss_mitm/explicitproxyprotocol::abyss_mitm/explicitproxyprotocol",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports abyss_mitm::ExplicitProxyProtocol",
            "from": [
              {
                "file": 38
              }
            ]
          },
          {
            "id": "metadata/import/rust/self/decrypt_policy/tlsdecryptionpolicy::self/decrypt_policy/tlsdecryptionpolicy",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports self::decrypt_policy::TlsDecryptionPolicy",
            "from": [
              {
                "file": 26
              }
            ]
          },
          {
            "id": "metadata/import/rust/std/fmt::std/fmt",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports std::fmt",
            "from": [
              {
                "file": 6
              }
            ]
          },
          {
            "id": "micro-behaviors/process/create/system::rust-command",
            "atk": "T1059",
            "mbc": "E1059",
            "conf": 0.9,
            "crit": 3,
            "desc": "Executes proc via Rust std::proc::cmd",
            "from": [
              {
                "file": 7
              }
            ]
          },
          {
            "id": "micro-behaviors/fs/write/file/handle::rust-write-all",
            "atk": "T1041",
            "conf": 0.86,
            "crit": 3,
            "desc": "Named Rust file writer writes all bytes",
            "from": [
              {
                "file": 6
              }
            ]
          },
          {
            "id": "metadata/import/rust/super/observedstream::super/observedstream",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports super::ObservedStream",
            "from": [
              {
                "file": 25
              }
            ]
          },
          {
            "id": "metadata/import/rust/crate/tls/tlsmitmerror::crate/tls/tlsmitmerror",
            "conf": 0.95,
            "crit": 3,
            "desc": "imports crate::tls::TlsMitmError",
            "from": [
              {
                "file": 34
              }
            ]
          },
          {
            "id": "metadata/import/rust/super/forward_chunked_body::super/forward_chunked_body",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports super::forward_chunked_body",
            "from": [
              {
                "file": 30
              }
            ]
          },
          {
            "id": "metadata/import/rust/super/root_cert_der_file_name::super/root_cert_der_file_name",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports super::ROOT_CERT_DER_FILE_NAME",
            "from": [
              {
                "file": 6
              }
            ]
          },
          {
            "id": "metadata/import/rust/std/task/context::std/task/context",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports std::task::Context",
            "from": [
              {
                "file": 25
              }
            ]
          },
          {
            "id": "metadata/import/rust/super/originaldestination::super/originaldestination",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports super::OriginalDestination",
            "from": [
              {
                "file": 18
              }
            ]
          },
          {
            "id": "metadata/package/name/convention::cargo-repository-field",
            "conf": 0.85,
            "crit": 2,
            "desc": "Cargo package declares repository"
          },
          {
            "id": "metadata/import/rust/super/tlserrorside::super/tlserrorside",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports super::TlsErrorSide",
            "from": [
              {
                "file": 32
              }
            ]
          },
          {
            "id": "metadata/import/rust/transparent/transparentflowoutcome::transparent/transparentflowoutcome",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports transparent::TransparentFlowOutcome",
            "from": [
              {
                "file": 13
              }
            ]
          },
          {
            "id": "metadata/import/rust/http/header::http/header",
            "conf": 0.95,
            "crit": 3,
            "desc": "imports http::header",
            "from": [
              {
                "file": 21
              }
            ]
          },
          {
            "id": "metadata/import/rust/transparent/httpexchange::transparent/httpexchange",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports transparent::HttpExchange",
            "from": [
              {
                "file": 13
              }
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-4",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"have\"",
            "from": [
              {
                "file": 4
              }
            ]
          },
          {
            "id": "metadata/import/rust/super/max_explicit_proxy_headers::super/max_explicit_proxy_headers",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports super::MAX_EXPLICIT_PROXY_HEADERS",
            "from": [
              {
                "file": 11
              }
            ]
          },
          {
            "id": "metadata/import/rust/std/env::std/env",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports std::env",
            "from": [
              {
                "file": 8
              }
            ]
          },
          {
            "id": "metadata/import/rust/http/header/connection::http/header/connection",
            "conf": 0.95,
            "crit": 3,
            "desc": "imports http::header::CONNECTION",
            "from": [
              {
                "file": 36
              }
            ]
          },
          {
            "id": "metadata/import/rust/std/process/exitstatus::std/process/exitstatus",
            "conf": 0.95,
            "crit": 3,
            "desc": "imports std::process::ExitStatus",
            "from": [
              {
                "file": 8
              }
            ]
          },
          {
            "id": "metadata/import/rust/super/transparentprotocol::super/transparentprotocol",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports super::TransparentProtocol",
            "from": [
              {
                "file": 24
              }
            ]
          },
          {
            "id": "metadata/import/rust/ca/camaterialpersistence::ca/camaterialpersistence",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports ca::CaMaterialPersistence",
            "from": [
              {
                "file": 13
              }
            ]
          },
          {
            "id": "metadata/import/rust/super/utils/should_strip_accept_encoding::super/utils/should_strip_accept_encoding",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports super::utils::should_strip_accept_encoding",
            "from": [
              {
                "file": 30
              }
            ]
          },
          {
            "id": "metadata/import/rust/http/request::http/request",
            "conf": 0.95,
            "crit": 3,
            "desc": "imports http::Request",
            "from": [
              {
                "file": 12
              }
            ]
          },
          {
            "id": "metadata/import/rust/tokio_rustls/starthandshake::tokio_rustls/starthandshake",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports tokio_rustls::StartHandshake",
            "from": [
              {
                "file": 32
              }
            ]
          },
          {
            "id": "metadata/import/rust/super/explicitrequesterror::super/explicitrequesterror",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports super::ExplicitRequestError",
            "from": [
              {
                "file": 11
              }
            ]
          },
          {
            "id": "metadata/import/rust/super/httprequestheaddisplay::super/httprequestheaddisplay",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports super::HttpRequestHeadDisplay",
            "from": [
              {
                "file": 21
              }
            ]
          },
          {
            "id": "metadata/import/rust/super/decode_certificate_pem::super/decode_certificate_pem",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports super::decode_certificate_pem",
            "from": [
              {
                "file": 7
              }
            ]
          },
          {
            "id": "metadata/import/rust/std/process/output::std/process/output",
            "conf": 0.95,
            "crit": 3,
            "desc": "imports std::process::Output",
            "from": [
              {
                "file": 8
              }
            ]
          },
          {
            "id": "metadata/import/rust/tokio_rustls/rustls/serverconfig::tokio_rustls/rustls/serverconfig",
            "conf": 0.95,
            "crit": 3,
            "desc": "imports tokio_rustls::rustls::ServerConfig",
            "from": [
              {
                "file": 17
              }
            ]
          },
          {
            "id": "metadata/import/rust/std/mem::std/mem",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports std::mem",
            "from": [
              {
                "file": 15
              }
            ]
          },
          {
            "id": "metadata/import/rust/http/method::http/method",
            "conf": 0.95,
            "crit": 3,
            "desc": "imports http::Method",
            "from": [
              {
                "file": 12
              }
            ]
          },
          {
            "id": "metadata/import/rust/std/io/errorkind::std/io/errorkind",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports std::io::ErrorKind",
            "from": [
              {
                "file": 34
              }
            ]
          },
          {
            "id": "micro-behaviors/fs/path/password-store::macos-login-keychain-db",
            "conf": 0.9,
            "crit": 3,
            "desc": "Reference to login keychain database",
            "from": [
              {
                "file": 8
              }
            ]
          },
          {
            "id": "metadata/import/rust/crate/sys/windows/cert_store/certificatestore::crate/sys/windows/cert_store/certificatestore",
            "conf": 0.95,
            "crit": 3,
            "desc": "imports crate::sys::windows::cert_store::CertificateStore",
            "from": [
              {
                "file": 10
              }
            ]
          },
          {
            "id": "metadata/import/rust/windows/core/error::WindowsError",
            "conf": 0.95,
            "crit": 3,
            "desc": "imports windows::core::Error as WindowsError",
            "from": [
              {
                "file": 15
              }
            ]
          },
          {
            "id": "metadata/import/rust/super/prefixedduplexstream::super/prefixedduplexstream",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports super::PrefixedDuplexStream",
            "from": [
              {
                "file": 25
              }
            ]
          },
          {
            "id": "metadata/import/rust/super/shutdown_completed_agent_stream::super/shutdown_completed_agent_stream",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports super::shutdown_completed_agent_stream",
            "from": [
              {
                "file": 30
              }
            ]
          },
          {
            "id": "metadata/import/rust/transparent/flowid::transparent/flowid",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports transparent::FlowId",
            "from": [
              {
                "file": 13
              }
            ]
          },
          {
            "id": "metadata/import/rust/http/headermap::http/headermap",
            "conf": 0.95,
            "crit": 3,
            "desc": "imports http::HeaderMap",
            "from": [
              {
                "file": 21
              }
            ]
          },
          {
            "id": "metadata/import/rust/super/websocketdirection::super/websocketdirection",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports super::WebSocketDirection",
            "from": [
              {
                "file": 24
              }
            ]
          },
          {
            "id": "metadata/import/rust/crate/tls::crate_tls",
            "conf": 0.95,
            "crit": 3,
            "desc": "imports crate::tls as crate_tls",
            "from": [
              {
                "file": 22
              }
            ]
          },
          {
            "id": "metadata/import/rust/super/is_websocket_upgrade_request::super/is_websocket_upgrade_request",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports super::is_websocket_upgrade_request",
            "from": [
              {
                "file": 36
              }
            ]
          },
          {
            "id": "metadata/import/rust/self/hook/websocketmessage::self/hook/websocketmessage",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports self::hook::WebSocketMessage",
            "from": [
              {
                "file": 26
              }
            ]
          },
          {
            "id": "metadata/import/rust/super/http1_100_continue::super/http1_100_continue",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports super::HTTP1_100_CONTINUE",
            "from": [
              {
                "file": 30
              }
            ]
          },
          {
            "id": "metadata/import/rust/futures_util/streamext::_",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports futures_util::StreamExt as _",
            "from": [
              {
                "file": 26
              }
            ]
          },
          {
            "id": "metadata/import/rust/super/acceptedtcpflow::super/acceptedtcpflow",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports super::AcceptedTcpFlow",
            "from": [
              {
                "file": 22
              }
            ]
          },
          {
            "id": "metadata/import/rust/self/hook/httpexchange::self/hook/httpexchange",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports self::hook::HttpExchange",
            "from": [
              {
                "file": 26
              }
            ]
          },
          {
            "id": "metadata/import/rust/super/websocketmessage::super/websocketmessage",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports super::WebSocketMessage",
            "from": [
              {
                "file": 24
              }
            ]
          },
          {
            "id": "metadata/import/rust/ca/truststorescope::ca/truststorescope",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports ca::TrustStoreScope",
            "from": [
              {
                "file": 13
              }
            ]
          },
          {
            "id": "metadata/import/rust/self/io/trafficdirection::self/io/trafficdirection",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports self::io::TrafficDirection",
            "from": [
              {
                "file": 26
              }
            ]
          },
          {
            "id": "metadata/import/rust/super/hookdispatcher::super/hookdispatcher",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports super::HookDispatcher",
            "from": [
              {
                "file": 24
              }
            ]
          },
          {
            "id": "metadata/import/rust/transparent/flowcontext::transparent/flowcontext",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports transparent::FlowContext",
            "from": [
              {
                "file": 13
              }
            ]
          },
          {
            "id": "metadata/import/rust/std/ffi/c_void::std/ffi/c_void",
            "conf": 0.95,
            "crit": 3,
            "desc": "imports std::ffi::c_void",
            "from": [
              {
                "file": 15
              }
            ]
          },
          {
            "id": "micro-behaviors/fs/file/rename::rust-fs-rename",
            "conf": 0.86,
            "crit": 3,
            "desc": "Renames a path with Rust fs::rename",
            "from": [
              {
                "file": 7
              }
            ]
          },
          {
            "id": "metadata/import/rust/std/borrow/cow::std/borrow/cow",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports std::borrow::Cow",
            "from": [
              {
                "file": 30
              }
            ]
          },
          {
            "id": "micro-behaviors/mem/alloc/heap::megabyte-size-constant",
            "conf": 0.86,
            "crit": 3,
            "desc": "Megabyte-scale size constant in source",
            "from": [
              {
                "file": 30
              }
            ]
          },
          {
            "id": "metadata/import/rust/base64/engine::_",
            "conf": 0.95,
            "crit": 3,
            "desc": "imports base64::Engine as _",
            "from": [
              {
                "file": 7
              }
            ]
          },
          {
            "id": "metadata/import/rust/super/passthrough/tlspassthroughflow::super/passthrough/tlspassthroughflow",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports super::passthrough::TlsPassthroughFlow",
            "from": [
              {
                "file": 31
              }
            ]
          },
          {
            "id": "metadata/import/rust/self/decrypt_policy/tlsdecryptionrule::self/decrypt_policy/tlsdecryptionrule",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports self::decrypt_policy::TlsDecryptionRule",
            "from": [
              {
                "file": 26
              }
            ]
          },
          {
            "id": "objectives/execution/automation/skill::skill-secret-access-action",
            "atk": "T1059",
            "conf": 0.92,
            "crit": 3,
            "desc": "Skill accesses secrets",
            "from": [
              {
                "file": 5
              }
            ]
          },
          {
            "id": "metadata/import/rust/crate/sys/windows/cert_store/adddisposition::crate/sys/windows/cert_store/adddisposition",
            "conf": 0.95,
            "crit": 3,
            "desc": "imports crate::sys::windows::cert_store::AddDisposition",
            "from": [
              {
                "file": 10
              }
            ]
          },
          {
            "id": "metadata/import/rust/self/display/httpheadersdisplay::self/display/httpheadersdisplay",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports self::display::HttpHeadersDisplay",
            "from": [
              {
                "file": 26
              }
            ]
          },
          {
            "id": "metadata/import/rust/super/decrypt_policy/tlsdecryptionpolicyerror::super/decrypt_policy/tlsdecryptionpolicyerror",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports super::decrypt_policy::TlsDecryptionPolicyError",
            "from": [
              {
                "file": 34
              }
            ]
          },
          {
            "id": "metadata/import/rust/super/command_failure_details::super/command_failure_details",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports super::command_failure_details",
            "from": [
              {
                "file": 8
              }
            ]
          },
          {
            "id": "metadata/import/rust/transparent/tlsdecryptionrule::transparent/tlsdecryptionrule",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports transparent::TlsDecryptionRule",
            "from": [
              {
                "file": 13
              }
            ]
          },
          {
            "id": "well-known/tool/development/agent/openai-codex::openai-codex-source-context",
            "conf": 0.98,
            "crit": 3,
            "desc": "OpenAI Codex source context",
            "from": [
              {
                "file": 20
              }
            ],
            "uses": [
              321
            ]
          },
          {
            "id": "metadata/import/rust/tokio/time/sleep::tokio/time/sleep",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports tokio::time::sleep",
            "from": [
              {
                "file": 26
              }
            ]
          },
          {
            "id": "metadata/import/rust/super/clienthelloinspector::super/clienthelloinspector",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports super::ClientHelloInspector",
            "from": [
              {
                "file": 19
              }
            ]
          },
          {
            "id": "metadata/import/rust/super/tls_http/tlshttpmetadata::super/tls_http/tlshttpmetadata",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports super::tls_http::TlsHttpMetadata",
            "from": [
              {
                "file": 31
              }
            ]
          },
          {
            "id": "metadata/import/rust/rcgen/isca::rcgen/isca",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports rcgen::IsCa",
            "from": [
              {
                "file": 6
              }
            ]
          },
          {
            "id": "metadata/import/rust/super/should_strip_accept_encoding::super/should_strip_accept_encoding",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports super::should_strip_accept_encoding",
            "from": [
              {
                "file": 36
              }
            ]
          },
          {
            "id": "metadata/import/rust/self/hook/mitmhook::self/hook/mitmhook",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports self::hook::MitmHook",
            "from": [
              {
                "file": 26
              }
            ]
          },
          {
            "id": "metadata/import/rust/crate/http1/http1upstreamstream::crate/http1/http1upstreamstream",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports crate::http1::Http1UpstreamStream",
            "from": [
              {
                "file": 30
              }
            ]
          },
          {
            "id": "metadata/import/rust/super/certificatefingerprint::super/certificatefingerprint",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports super::CertificateFingerprint",
            "from": [
              {
                "file": 6
              }
            ]
          },
          {
            "id": "metadata/import/rust/self/types/originaldestination::self/types/originaldestination",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports self::types::OriginalDestination",
            "from": [
              {
                "file": 26
              }
            ]
          },
          {
            "id": "objectives/execution/exploit/http-desync::repeated-content-length-request-source",
            "atk": "T1190",
            "mbc": "E1190",
            "conf": 0.98,
            "crit": 4,
            "desc": "Duplicate Content-Length headers in source",
            "from": [
              {
                "file": 11
              }
            ]
          },
          {
            "id": "micro-behaviors/communications/http/message::multiple-raw-http-request-lines-source",
            "conf": 0.97,
            "crit": 3,
            "desc": "Multiple standard HTTP request lines in source",
            "from": [
              {
                "file": 11
              }
            ]
          },
          {
            "id": "metadata/import/rust/ca/camaterialstate::ca/camaterialstate",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports ca::CaMaterialState",
            "from": [
              {
                "file": 13
              }
            ]
          },
          {
            "id": "metadata/import/rust/super/bodydirection::super/bodydirection",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports super::BodyDirection",
            "from": [
              {
                "file": 30
              }
            ]
          },
          {
            "id": "metadata/import/rust/windows/win32/security/cryptography/certclosestore::windows/win32/security/cryptography/certclosestore",
            "conf": 0.95,
            "crit": 3,
            "desc": "imports windows::Win32::Security::Cryptography::CertCloseStore",
            "from": [
              {
                "file": 15
              }
            ]
          },
          {
            "id": "metadata/import/rust/super/validatedtlsdecryptionpolicy::super/validatedtlsdecryptionpolicy",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports super::ValidatedTlsDecryptionPolicy",
            "from": [
              {
                "file": 22
              }
            ]
          },
          {
            "id": "metadata/import/rust/windows/win32/security/cryptography/cert_system_store_local_machine::windows/win32/security/cryptography/cert_system_store_local_machine",
            "conf": 0.95,
            "crit": 3,
            "desc": "imports windows::Win32::Security::Cryptography::CERT_SYSTEM_STORE_LOCAL_MACHINE",
            "from": [
              {
                "file": 15
              }
            ]
          },
          {
            "id": "metadata/import/rust/super/transparentpassthroughoutcome::super/transparentpassthroughoutcome",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports super::TransparentPassthroughOutcome",
            "from": [
              {
                "file": 26
              }
            ]
          },
          {
            "id": "metadata/import/rust/std/time/unix_epoch::std/time/unix_epoch",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports std::time::UNIX_EPOCH",
            "from": [
              {
                "file": 6
              }
            ]
          },
          {
            "id": "objectives/anti-static/obfuscation/encoding/base64::rust-base64-decode-item-call",
            "atk": "T1027.001",
            "mbc": "B0032",
            "conf": 0.92,
            "crit": 3,
            "desc": "Rust decodes an iterator item",
            "from": [
              {
                "file": 7
              }
            ]
          },
          {
            "id": "metadata/import/rust/tokio/io/asyncreadext::_",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports tokio::io::AsyncReadExt as _",
            "from": [
              {
                "file": 11
              }
            ]
          },
          {
            "id": "metadata/import/rust/crate/transparent/originaldestination::crate/transparent/originaldestination",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports crate::transparent::OriginalDestination",
            "from": [
              {
                "file": 21
              }
            ]
          },
          {
            "id": "micro-behaviors/crypto/hash/digest::rust-sha256-operation",
            "mbc": "C0029",
            "conf": 0.88,
            "crit": 3,
            "desc": "Performs Rust SHA-256 operation",
            "from": [
              {
                "file": 6
              }
            ]
          },
          {
            "id": "metadata/import/rust/crate/explicitproxyprotocol::crate/explicitproxyprotocol",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports crate::ExplicitProxyProtocol",
            "from": [
              {
                "file": 34
              }
            ]
          },
          {
            "id": "metadata/import/rust/super/root_certificate_status_with_adapter::super/root_certificate_status_with_adapter",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports super::root_certificate_status_with_adapter",
            "from": [
              {
                "file": 9
              }
            ]
          },
          {
            "id": "micro-behaviors/communications/http/llm-proxy::llm-messages-path",
            "atk": "T1071.001",
            "conf": 0.72,
            "crit": 3,
            "desc": "Anthropic-compatible messages path",
            "from": [
              {
                "file": 11
              }
            ]
          },
          {
            "id": "metadata/import/rust/http/header/host::http/header/host",
            "conf": 0.95,
            "crit": 3,
            "desc": "imports http::header::HOST",
            "from": [
              {
                "file": 12
              }
            ]
          },
          {
            "id": "metadata/import/rust/super/tls/tlsflow::super/tls/tlsflow",
            "conf": 0.95,
            "crit": 3,
            "desc": "imports super::tls::TlsFlow",
            "from": [
              {
                "file": 22
              }
            ]
          },
          {
            "id": "metadata/import/rust/super/protocolprefix::super/protocolprefix",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports super::ProtocolPrefix",
            "from": [
              {
                "file": 29
              }
            ]
          },
          {
            "id": "metadata/import/rust/transparent/mitmtimeouts::transparent/mitmtimeouts",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports transparent::MitmTimeouts",
            "from": [
              {
                "file": 13
              }
            ]
          },
          {
            "id": "metadata/package/name/convention::cargo-meaningful-description",
            "conf": 0.78,
            "crit": 2,
            "desc": "Cargo package has meaningful description"
          },
          {
            "id": "micro-behaviors/communications/http/url/tld::reserved-documentation-tld-url",
            "conf": 0.95,
            "crit": 3,
            "desc": "URL uses RFC 2606 reserved documentation TLD",
            "from": [
              {
                "file": 24
              }
            ]
          },
          {
            "id": "metadata/import/rust/ca/certificatefingerprint::ca/certificatefingerprint",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports ca::CertificateFingerprint",
            "from": [
              {
                "file": 13
              }
            ]
          },
          {
            "id": "metadata/import/rust/tokio_tungstenite/tungstenite/protocol/role::tokio_tungstenite/tungstenite/protocol/role",
            "conf": 0.95,
            "crit": 3,
            "desc": "imports tokio_tungstenite::tungstenite::protocol::Role",
            "from": [
              {
                "file": 26
              }
            ]
          },
          {
            "id": "metadata/import/rust/crate/transparent/capturedbody::crate/transparent/capturedbody",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports crate::transparent::CapturedBody",
            "from": [
              {
                "file": 21
              }
            ]
          },
          {
            "id": "metadata/import/rust/super/tlsdecryptiondecision::super/tlsdecryptiondecision",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports super::TlsDecryptionDecision",
            "from": [
              {
                "file": 20
              }
            ]
          },
          {
            "id": "metadata/import/rust/crate/http1/max_http1_header_bytes::crate/http1/max_http1_header_bytes",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports crate::http1::MAX_HTTP1_HEADER_BYTES",
            "from": [
              {
                "file": 30
              }
            ]
          },
          {
            "id": "metadata/import/rust/abyss_mitm/explicitrequestdecoder::abyss_mitm/explicitrequestdecoder",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports abyss_mitm::ExplicitRequestDecoder",
            "from": [
              {
                "file": 38
              }
            ]
          },
          {
            "id": "metadata/import/rust/self/decrypt_policy/tlsdecryptioncontext::self/decrypt_policy/tlsdecryptioncontext",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports self::decrypt_policy::TlsDecryptionContext",
            "from": [
              {
                "file": 26
              }
            ]
          },
          {
            "id": "metadata/import/rust/crate/transparent/flowingress::crate/transparent/flowingress",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports crate::transparent::FlowIngress",
            "from": [
              {
                "file": 24
              }
            ]
          },
          {
            "id": "metadata/import/rust/super/root_key_pem_file_name::super/root_key_pem_file_name",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports super::ROOT_KEY_PEM_FILE_NAME",
            "from": [
              {
                "file": 6
              }
            ]
          },
          {
            "id": "metadata/import/rust/http/header/upgrade::http/header/upgrade",
            "conf": 0.95,
            "crit": 3,
            "desc": "imports http::header::UPGRADE",
            "from": [
              {
                "file": 36
              }
            ]
          },
          {
            "id": "metadata/import/rust/explicit_http/explicitrequestdecoder::explicit_http/explicitrequestdecoder",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports explicit_http::ExplicitRequestDecoder",
            "from": [
              {
                "file": 13
              }
            ]
          },
          {
            "id": "metadata/import/rust/super/utils/status_has_no_body::super/utils/status_has_no_body",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports super::utils::status_has_no_body",
            "from": [
              {
                "file": 30
              }
            ]
          },
          {
            "id": "metadata/import/rust/self/types/transparentpassthroughprotocol::self/types/transparentpassthroughprotocol",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports self::types::TransparentPassthroughProtocol",
            "from": [
              {
                "file": 26
              }
            ]
          },
          {
            "id": "metadata/import/rust/tokio_rustls/lazyconfigacceptor::tokio_rustls/lazyconfigacceptor",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports tokio_rustls::LazyConfigAcceptor",
            "from": [
              {
                "file": 32
              }
            ]
          },
          {
            "id": "metadata/import/rust/self/io/boxedduplexstream::self/io/boxedduplexstream",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports self::io::BoxedDuplexStream",
            "from": [
              {
                "file": 26
              }
            ]
          },
          {
            "id": "metadata/import/rust/transparent/transparentpassthroughprotocol::transparent/transparentpassthroughprotocol",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports transparent::TransparentPassthroughProtocol",
            "from": [
              {
                "file": 13
              }
            ]
          },
          {
            "id": "metadata/import/rust/super/chunkedbodycapture::super/chunkedbodycapture",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports super::ChunkedBodyCapture",
            "from": [
              {
                "file": 30
              }
            ]
          },
          {
            "id": "metadata/import/rust/super/temporarycertificatefile::super/temporarycertificatefile",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports super::TemporaryCertificateFile",
            "from": [
              {
                "file": 8
              }
            ]
          },
          {
            "id": "metadata/package/testing/presence/harness::test-directory-path",
            "conf": 1.0,
            "crit": 2,
            "desc": "File is in common test directory",
            "from": [
              {
                "file": 38
              }
            ]
          },
          {
            "id": "metadata/import/rust/transparent/tlsdecryptionpolicy::transparent/tlsdecryptionpolicy",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports transparent::TlsDecryptionPolicy",
            "from": [
              {
                "file": 13
              }
            ]
          },
          {
            "id": "micro-behaviors/communications/http/message::raw-http-safe-request-line-source",
            "conf": 0.94,
            "crit": 3,
            "desc": "Raw HTTP safe-method request line in source",
            "from": [
              {
                "file": 11
              }
            ]
          },
          {
            "id": "metadata/import/rust/std/net/socketaddr::std/net/socketaddr",
            "conf": 0.95,
            "crit": 3,
            "desc": "imports std::net::SocketAddr",
            "from": [
              {
                "file": 18
              }
            ]
          },
          {
            "id": "metadata/import/rust/abyss_mitm/truststorescope::abyss_mitm/truststorescope",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports abyss_mitm::TrustStoreScope",
            "from": [
              {
                "file": 39
              }
            ]
          },
          {
            "id": "metadata/import/rust/super/websocket/websocketrelayoutcome::super/websocket/websocketrelayoutcome",
            "conf": 0.95,
            "crit": 3,
            "desc": "imports super::websocket::WebSocketRelayOutcome",
            "from": [
              {
                "file": 30
              }
            ]
          },
          {
            "id": "metadata/import/rust/super/truststorescope::super/truststorescope",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports super::TrustStoreScope",
            "from": [
              {
                "file": 9
              }
            ]
          },
          {
            "id": "metadata/import/rust/tokio/time/timeout::tokio/time/timeout",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports tokio::time::timeout",
            "from": [
              {
                "file": 26
              }
            ]
          },
          {
            "id": "metadata/import/rust/super/boxedduplexstream::super/boxedduplexstream",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports super::BoxedDuplexStream",
            "from": [
              {
                "file": 18
              }
            ]
          },
          {
            "id": "micro-behaviors/communications/http/response::response-success-field",
            "conf": 0.86,
            "crit": 3,
            "desc": "JSON response success field",
            "from": [
              {
                "file": 21
              }
            ]
          },
          {
            "id": "metadata/import/rust/time/duration::time/duration",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports time::Duration",
            "from": [
              {
                "file": 17
              }
            ]
          },
          {
            "id": "well-known/lib/platform/rust-system-bindings::windows-rs-binding-core-crate",
            "conf": 0.95,
            "crit": 3,
            "desc": "Windows Rust binding crate",
            "from": [
              {
                "file": 15
              }
            ]
          },
          {
            "id": "metadata/import/rust/super/hook_message_from_websocket::super/hook_message_from_websocket",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports super::hook_message_from_websocket",
            "from": [
              {
                "file": 37
              }
            ]
          },
          {
            "id": "metadata/import/rust/tokio/io/asyncwriteext::_",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports tokio::io::AsyncWriteExt as _",
            "from": [
              {
                "file": 11
              }
            ]
          },
          {
            "id": "metadata/import/rust/super/transparentflowoutcome::super/transparentflowoutcome",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports super::TransparentFlowOutcome",
            "from": [
              {
                "file": 22
              }
            ]
          },
          {
            "id": "metadata/import/rust/crate/transparent/flowoperation::crate/transparent/flowoperation",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports crate::transparent::FlowOperation",
            "from": [
              {
                "file": 30
              }
            ]
          },
          {
            "id": "metadata/import/rust/self/engine/mitmengine::self/engine/mitmengine",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports self::engine::MitmEngine",
            "from": [
              {
                "file": 26
              }
            ]
          },
          {
            "id": "metadata/import/rust/std/fmt/write::_",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports std::fmt::Write as _",
            "from": [
              {
                "file": 11
              }
            ]
          },
          {
            "id": "metadata/import/rust/explicit_http/targethost::explicit_http/targethost",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports explicit_http::TargetHost",
            "from": [
              {
                "file": 13
              }
            ]
          },
          {
            "id": "metadata/import/rust/windows/win32/security/cryptography/cert_query_encoding_type::windows/win32/security/cryptography/cert_query_encoding_type",
            "conf": 0.95,
            "crit": 3,
            "desc": "imports windows::Win32::Security::Cryptography::CERT_QUERY_ENCODING_TYPE",
            "from": [
              {
                "file": 15
              }
            ]
          },
          {
            "id": "metadata/import/rust/std/sync/arc::std/sync/arc",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports std::sync::Arc",
            "from": [
              {
                "file": 17
              }
            ]
          },
          {
            "id": "metadata/import/rust/self/types/transparentflowerror::self/types/transparentflowerror",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports self::types::TransparentFlowError",
            "from": [
              {
                "file": 26
              }
            ]
          },
          {
            "id": "metadata/import/rust/http/header/headervalue::http/header/headervalue",
            "conf": 0.95,
            "crit": 3,
            "desc": "imports http::header::HeaderValue",
            "from": [
              {
                "file": 12
              }
            ]
          },
          {
            "id": "metadata/import/rust/transparent/flowingress::transparent/flowingress",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports transparent::FlowIngress",
            "from": [
              {
                "file": 13
              }
            ]
          },
          {
            "id": "metadata/import/rust/transparent/hookresult::transparent/hookresult",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports transparent::HookResult",
            "from": [
              {
                "file": 13
              }
            ]
          },
          {
            "id": "micro-behaviors/communications/http/server/framework::axum-response-builder",
            "atk": "T1071.001",
            "mbc": "C0002",
            "conf": 0.85,
            "crit": 3,
            "desc": "Builds HTTP response with Rust axum",
            "from": [
              {
                "file": 12
              }
            ]
          },
          {
            "id": "metadata/import/rust/std/path/path::std/path/path",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports std::path::Path",
            "from": [
              {
                "file": 6
              }
            ]
          },
          {
            "id": "metadata/import/rust/abyss_mitm/explicitrequesterror::abyss_mitm/explicitrequesterror",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports abyss_mitm::ExplicitRequestError",
            "from": [
              {
                "file": 38
              }
            ]
          },
          {
            "id": "metadata/import/rust/super/tlsdecryptionpolicyerror::super/tlsdecryptionpolicyerror",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports super::TlsDecryptionPolicyError",
            "from": [
              {
                "file": 20
              }
            ]
          },
          {
            "id": "metadata/import/rust/super/content_length::super/content_length",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports super::content_length",
            "from": [
              {
                "file": 36
              }
            ]
          },
          {
            "id": "metadata/import/rust/http/header/transfer_encoding::http/header/transfer_encoding",
            "conf": 0.95,
            "crit": 3,
            "desc": "imports http::header::TRANSFER_ENCODING",
            "from": [
              {
                "file": 36
              }
            ]
          },
          {
            "id": "metadata/import/rust/rcgen/keypair::rcgen/keypair",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports rcgen::KeyPair",
            "from": [
              {
                "file": 6
              }
            ]
          },
          {
            "id": "metadata/import/rust/super/has_expect_continue::super/has_expect_continue",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports super::has_expect_continue",
            "from": [
              {
                "file": 36
              }
            ]
          },
          {
            "id": "metadata/import/rust/base64/engine/general_purpose/standard::base64/engine/general_purpose/standard",
            "conf": 0.95,
            "crit": 3,
            "desc": "imports base64::engine::general_purpose::STANDARD",
            "from": [
              {
                "file": 7
              }
            ]
          },
          {
            "id": "metadata/import/rust/super/mitmhook::super/mitmhook",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports super::MitmHook",
            "from": [
              {
                "file": 22
              }
            ]
          },
          {
            "id": "metadata/import/rust/tokio_rustls/rustls/pki_types/certificateder::tokio_rustls/rustls/pki_types/certificateder",
            "conf": 0.95,
            "crit": 3,
            "desc": "imports tokio_rustls::rustls::pki_types::CertificateDer",
            "from": [
              {
                "file": 26
              }
            ]
          },
          {
            "id": "metadata/import/rust/super/max_initial_body_capture_capacity::super/max_initial_body_capture_capacity",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports super::MAX_INITIAL_BODY_CAPTURE_CAPACITY",
            "from": [
              {
                "file": 30
              }
            ]
          },
          {
            "id": "metadata/import/rust/abyss_mitm/castore::abyss_mitm/castore",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports abyss_mitm::CaStore",
            "from": [
              {
                "file": 39
              }
            ]
          },
          {
            "id": "metadata/import/rust/serde/serializer::serde/serializer",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports serde::Serializer",
            "from": [
              {
                "file": 6
              }
            ]
          },
          {
            "id": "metadata/import/rust/crate/transparent/mitmtimeouts::crate/transparent/mitmtimeouts",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports crate::transparent::MitmTimeouts",
            "from": [
              {
                "file": 29
              }
            ]
          },
          {
            "id": "metadata/import/rust/std/os/unix/fs/openoptionsext::_",
            "conf": 0.95,
            "crit": 3,
            "desc": "imports std::os::unix::fs::OpenOptionsExt as _",
            "from": [
              {
                "file": 7
              }
            ]
          },
          {
            "id": "metadata/import/rust/super/output_contains_fingerprint::super/output_contains_fingerprint",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports super::output_contains_fingerprint",
            "from": [
              {
                "file": 8
              }
            ]
          },
          {
            "id": "metadata/package/name/convention::cargo-package-name",
            "conf": 0.85,
            "crit": 2,
            "desc": "Cargo package has name"
          },
          {
            "id": "metadata/import/rust/ca/castore::ca/castore",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports ca::CaStore",
            "from": [
              {
                "file": 13
              }
            ]
          },
          {
            "id": "metadata/import/rust/std/cell/refcell::std/cell/refcell",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports std::cell::RefCell",
            "from": [
              {
                "file": 6
              }
            ]
          },
          {
            "id": "metadata/import/rust/ca/certificateauthority::ca/certificateauthority",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports ca::CertificateAuthority",
            "from": [
              {
                "file": 13
              }
            ]
          },
          {
            "id": "metadata/import/rust/super/super/truststorestatus::super/super/truststorestatus",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports super::super::TrustStoreStatus",
            "from": [
              {
                "file": 7
              }
            ]
          },
          {
            "id": "metadata/import/rust/super/explicitrequestdecoder::super/explicitrequestdecoder",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports super::ExplicitRequestDecoder",
            "from": [
              {
                "file": 11
              }
            ]
          },
          {
            "id": "metadata/import/rust/super/tlsdecryptionaction::super/tlsdecryptionaction",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports super::TlsDecryptionAction",
            "from": [
              {
                "file": 20
              }
            ]
          },
          {
            "id": "metadata/import/rust/super/hookresult::super/hookresult",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports super::HookResult",
            "from": [
              {
                "file": 24
              }
            ]
          },
          {
            "id": "metadata/import/rust/http/uri/authority::http/uri/authority",
            "conf": 0.95,
            "crit": 3,
            "desc": "imports http::uri::Authority",
            "from": [
              {
                "file": 11
              }
            ]
          },
          {
            "id": "metadata/package/cargo-windows::cargo-windows-crypto-feature--win32-security-cryptography",
            "conf": 0.82,
            "crit": 3,
            "desc": "Cargo requests (Win32_Security_Cryptography)",
            "from": [
              {
                "file": 3
              }
            ]
          },
          {
            "id": "metadata/import/rust/tokio_tungstenite/tungstenite/error::WebSocketError",
            "conf": 0.95,
            "crit": 3,
            "desc": "imports tokio_tungstenite::tungstenite::Error as WebSocketError",
            "from": [
              {
                "file": 37
              }
            ]
          },
          {
            "id": "metadata/import/rust/serde_json/value::serde_json/value",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports serde_json::Value",
            "from": [
              {
                "file": 24
              }
            ]
          },
          {
            "id": "metadata/import/rust/self/types/interceptedhttpoutcome::self/types/interceptedhttpoutcome",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports self::types::InterceptedHttpOutcome",
            "from": [
              {
                "file": 26
              }
            ]
          },
          {
            "id": "objectives/execution/exploit/http-desync::duplicate-content-length-http-desync-source",
            "atk": "T1190",
            "mbc": "E1190",
            "conf": 0.99,
            "crit": 5,
            "desc": "Duplicate Content-Length desync probe in source",
            "from": [
              {
                "off": 36535,
                "file": 11,
                "line": 997
              },
              {
                "off": 12681,
                "file": 12,
                "line": 386
              },
              {
                "off": 3324,
                "file": 26,
                "line": 104
              },
              {
                "off": 22317,
                "file": 30,
                "line": 587
              },
              {
                "off": 13634,
                "file": 36,
                "line": 365
              }
            ],
            "uses": [
              139,
              140
            ]
          },
          {
            "id": "metadata/import/rust/abyss_mitm/targethost::abyss_mitm/targethost",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports abyss_mitm::TargetHost",
            "from": [
              {
                "file": 38
              }
            ]
          },
          {
            "id": "micro-behaviors/communications/socket/connect::tcpstream-connect",
            "conf": 0.95,
            "crit": 3,
            "desc": "Rust TcpStream::connect call",
            "from": [
              {
                "file": 19
              }
            ]
          },
          {
            "id": "metadata/import/rust/self/types/flowoperation::self/types/flowoperation",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports self::types::FlowOperation",
            "from": [
              {
                "file": 26
              }
            ]
          },
          {
            "id": "micro-behaviors/communications/http/header/content-length::source-content-length-header",
            "atk": "T1071.001",
            "mbc": "C0002",
            "conf": 0.9,
            "crit": 3,
            "desc": "HTTP Content-Length header literal in source",
            "from": [
              {
                "file": 11
              }
            ]
          },
          {
            "id": "metadata/import/rust/tls/install_default_crypto_provider::tls/install_default_crypto_provider",
            "conf": 0.95,
            "crit": 3,
            "desc": "imports tls::install_default_crypto_provider",
            "from": [
              {
                "file": 13
              }
            ]
          },
          {
            "id": "metadata/import/rust/super/add_trusted_cert_args::super/add_trusted_cert_args",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports super::add_trusted_cert_args",
            "from": [
              {
                "file": 8
              }
            ]
          },
          {
            "id": "metadata/import/rust/tokio_rustls/tlsconnector::tokio_rustls/tlsconnector",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports tokio_rustls::TlsConnector",
            "from": [
              {
                "file": 19
              }
            ]
          },
          {
            "id": "micro-behaviors/communications/http/header/custom::source-explicit-host-header",
            "conf": 0.9,
            "crit": 3,
            "desc": "Source constructs an explicit HTTP Host header",
            "from": [
              {
                "file": 11
              }
            ]
          },
          {
            "id": "metadata/import/rust/super/forward_request::super/forward_request",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports super::forward_request",
            "from": [
              {
                "file": 30
              }
            ]
          },
          {
            "id": "metadata/import/rust/self/hook/hookresult::self/hook/hookresult",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports self::hook::HookResult",
            "from": [
              {
                "file": 26
              }
            ]
          },
          {
            "id": "metadata/import/rust/std/future::std/future",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports std::future",
            "from": [
              {
                "file": 24
              }
            ]
          },
          {
            "id": "metadata/import/rust/rcgen/dntype::rcgen/dntype",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports rcgen::DnType",
            "from": [
              {
                "file": 6
              }
            ]
          },
          {
            "id": "metadata/import/rust/super/httpresponseheaddisplay::super/httpresponseheaddisplay",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports super::HttpResponseHeadDisplay",
            "from": [
              {
                "file": 21
              }
            ]
          },
          {
            "id": "metadata/import/rust/super/super/certificatefingerprint::super/super/certificatefingerprint",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports super::super::CertificateFingerprint",
            "from": [
              {
                "file": 7
              }
            ]
          },
          {
            "id": "micro-behaviors/communications/http/llm-proxy::llm-chat-completions-path",
            "atk": "T1071.001",
            "conf": 0.76,
            "crit": 3,
            "desc": "OpenAI-compatible chat completions path",
            "from": [
              {
                "file": 21
              }
            ]
          },
          {
            "id": "metadata/import/rust/tokio_rustls/rustls/rootcertstore::tokio_rustls/rustls/rootcertstore",
            "conf": 0.95,
            "crit": 3,
            "desc": "imports tokio_rustls::rustls::RootCertStore",
            "from": [
              {
                "file": 17
              }
            ]
          },
          {
            "id": "metadata/import/rust/std/str::std/str",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports std::str",
            "from": [
              {
                "file": 7
              }
            ]
          },
          {
            "id": "metadata/import/rust/self/decrypt_policy/validatedtlsdecryptionpolicy::self/decrypt_policy/validatedtlsdecryptionpolicy",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports self::decrypt_policy::ValidatedTlsDecryptionPolicy",
            "from": [
              {
                "file": 26
              }
            ]
          },
          {
            "id": "metadata/import/rust/super/tls_flow/clienttlsflow::super/tls_flow/clienttlsflow",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports super::tls_flow::ClientTlsFlow",
            "from": [
              {
                "file": 33
              }
            ]
          },
          {
            "id": "metadata/import/rust/explicit_http/explicitproxyerrorcategory::explicit_http/explicitproxyerrorcategory",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports explicit_http::ExplicitProxyErrorCategory",
            "from": [
              {
                "file": 13
              }
            ]
          },
          {
            "id": "metadata/import/rust/super/flowoperation::super/flowoperation",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports super::FlowOperation",
            "from": [
              {
                "file": 19
              }
            ]
          },
          {
            "id": "metadata/import/rust/futures_util/sinkext::_",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports futures_util::SinkExt as _",
            "from": [
              {
                "file": 26
              }
            ]
          },
          {
            "id": "metadata/import/rust/http/header/expect::http/header/expect",
            "conf": 0.95,
            "crit": 3,
            "desc": "imports http::header::EXPECT",
            "from": [
              {
                "file": 36
              }
            ]
          },
          {
            "id": "micro-behaviors/communications/http/header/accept::accept-json-header",
            "atk": "T1071.001",
            "mbc": "C0002",
            "conf": 0.95,
            "crit": 3,
            "desc": "Requests a JSON HTTP response",
            "from": [
              {
                "file": 21
              }
            ]
          },
          {
            "id": "metadata/import/rust/self/hook/capturedbody::self/hook/capturedbody",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports self::hook::CapturedBody",
            "from": [
              {
                "file": 26
              }
            ]
          },
          {
            "id": "metadata/import/rust/transparent/tlsdecryptiondecision::transparent/tlsdecryptiondecision",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports transparent::TlsDecryptionDecision",
            "from": [
              {
                "file": 13
              }
            ]
          },
          {
            "id": "metadata/import/rust/super/policy_target_domain::super/policy_target_domain",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports super::policy_target_domain",
            "from": [
              {
                "file": 31
              }
            ]
          },
          {
            "id": "metadata/import/rust/self/display/httpresponseheaddisplay::self/display/httpresponseheaddisplay",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports self::display::HttpResponseHeadDisplay",
            "from": [
              {
                "file": 26
              }
            ]
          },
          {
            "id": "metadata/import/rust/tokio/io/asyncwriteext::tokio/io/asyncwriteext",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports tokio::io::AsyncWriteExt",
            "from": [
              {
                "file": 30
              }
            ]
          },
          {
            "id": "metadata/import/rust/tokio/io/asyncread::tokio/io/asyncread",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports tokio::io::AsyncRead",
            "from": [
              {
                "file": 11
              }
            ]
          },
          {
            "id": "metadata/import/rust/tokio/time::tokio/time",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports tokio::time",
            "from": [
              {
                "file": 11
              }
            ]
          },
          {
            "id": "metadata/import/rust/super/client_hello/clienthelloinspector::super/client_hello/clienthelloinspector",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports super::client_hello::ClientHelloInspector",
            "from": [
              {
                "file": 31
              }
            ]
          },
          {
            "id": "metadata/import/rust/super/client_hello/inspectedclienthello::super/client_hello/inspectedclienthello",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports super::client_hello::InspectedClientHello",
            "from": [
              {
                "file": 31
              }
            ]
          },
          {
            "id": "micro-behaviors/communications/http/header/content-type::native-json-content-type",
            "atk": "T1071.001",
            "conf": 0.9,
            "crit": 3,
            "desc": "Native HTTP JSON content type",
            "from": [
              {
                "file": 21
              }
            ]
          },
          {
            "id": "metadata/import/rust/super/duplexstream::super/duplexstream",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports super::DuplexStream",
            "from": [
              {
                "file": 18
              }
            ]
          },
          {
            "id": "metadata/import/rust/super/http_request_head_without_relay_headers::super/http_request_head_without_relay_headers",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports super::http_request_head_without_relay_headers",
            "from": [
              {
                "file": 36
              }
            ]
          },
          {
            "id": "metadata/import/rust/tokio_rustls/tlsacceptor::tokio_rustls/tlsacceptor",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports tokio_rustls::TlsAcceptor",
            "from": [
              {
                "file": 26
              }
            ]
          },
          {
            "id": "metadata/import/rust/super/explicitproxyprotocol::super/explicitproxyprotocol",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports super::ExplicitProxyProtocol",
            "from": [
              {
                "file": 11
              }
            ]
          },
          {
            "id": "metadata/import/rust/rcgen/issuer::rcgen/issuer",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports rcgen::Issuer",
            "from": [
              {
                "file": 17
              }
            ]
          },
          {
            "id": "metadata/import/rust/transparent/validatedtlsdecryptionpolicy::transparent/validatedtlsdecryptionpolicy",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports transparent::ValidatedTlsDecryptionPolicy",
            "from": [
              {
                "file": 13
              }
            ]
          },
          {
            "id": "metadata/import/rust/windows/win32/security/cryptography/cert_open_store_flags::windows/win32/security/cryptography/cert_open_store_flags",
            "conf": 0.95,
            "crit": 3,
            "desc": "imports windows::Win32::Security::Cryptography::CERT_OPEN_STORE_FLAGS",
            "from": [
              {
                "file": 15
              }
            ]
          },
          {
            "id": "metadata/import/rust/tokio/io/readbuf::tokio/io/readbuf",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports tokio::io::ReadBuf",
            "from": [
              {
                "file": 25
              }
            ]
          },
          {
            "id": "micro-behaviors/communications/http/post::native-post-request-line",
            "atk": "T1071.001",
            "mbc": "C0002",
            "conf": 0.82,
            "crit": 3,
            "desc": "Native HTTP POST request line",
            "from": [
              {
                "file": 11
              }
            ]
          },
          {
            "id": "metadata/import/rust/std/net/ipv4addr::std/net/ipv4addr",
            "conf": 0.95,
            "crit": 3,
            "desc": "imports std::net::Ipv4Addr",
            "from": [
              {
                "file": 26
              }
            ]
          },
          {
            "id": "metadata/import/rust/super/super/truststorescope::super/super/truststorescope",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports super::super::TrustStoreScope",
            "from": [
              {
                "file": 7
              }
            ]
          },
          {
            "id": "metadata/import/rust/super/certificate_pem::super/certificate_pem",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports super::certificate_pem",
            "from": [
              {
                "file": 7
              }
            ]
          },
          {
            "id": "metadata/import/rust/http1/max_http1_header_bytes::http1/max_http1_header_bytes",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports http1::MAX_HTTP1_HEADER_BYTES",
            "from": [
              {
                "file": 13
              }
            ]
          },
          {
            "id": "metadata/import/rust/self/hook/flowcontext::self/hook/flowcontext",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports self::hook::FlowContext",
            "from": [
              {
                "file": 26
              }
            ]
          },
          {
            "id": "metadata/import/rust/self/hook/sourceprocess::self/hook/sourceprocess",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports self::hook::SourceProcess",
            "from": [
              {
                "file": 26
              }
            ]
          },
          {
            "id": "micro-behaviors/data/llm/codegen::llm-generation-source-language-model",
            "conf": 0.88,
            "crit": 3,
            "desc": "Explicit LLM or language-model reference",
            "from": [
              {
                "file": 24
              }
            ]
          },
          {
            "id": "metadata/import/rust/super/caerror::super/caerror",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports super::CaError",
            "from": [
              {
                "file": 6
              }
            ]
          },
          {
            "id": "metadata/import/rust/super/http1upstreamstream::super/http1upstreamstream",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports super::Http1UpstreamStream",
            "from": [
              {
                "file": 12
              }
            ]
          },
          {
            "id": "metadata/import/rust/transparent/httpresponseheaddisplay::transparent/httpresponseheaddisplay",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports transparent::HttpResponseHeadDisplay",
            "from": [
              {
                "file": 13
              }
            ]
          },
          {
            "id": "metadata/import/rust/tokio/io::tokio/io",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports tokio::io",
            "from": [
              {
                "file": 27
              }
            ]
          },
          {
            "id": "micro-behaviors/os/event/loop::tokio-namespace",
            "conf": 0.5,
            "crit": 3,
            "desc": "References the Tokio async runtime namespace",
            "from": [
              {
                "file": 11
              }
            ]
          },
          {
            "id": "metadata/import/rust/rcgen/certificateparams::rcgen/certificateparams",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports rcgen::CertificateParams",
            "from": [
              {
                "file": 6
              }
            ]
          },
          {
            "id": "metadata/import/rust/std/time/systemtime::std/time/systemtime",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports std::time::SystemTime",
            "from": [
              {
                "file": 6
              }
            ]
          },
          {
            "id": "metadata/import/rust/super/httpheadersdisplay::super/httpheadersdisplay",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports super::HttpHeadersDisplay",
            "from": [
              {
                "file": 21
              }
            ]
          },
          {
            "id": "micro-behaviors/fs/read/file/full::rust-read-to-string",
            "conf": 0.88,
            "crit": 3,
            "desc": "Reads a file into a Rust string",
            "from": [
              {
                "file": 6
              }
            ]
          },
          {
            "id": "metadata/import/rust/super/castore::super/castore",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports super::CaStore",
            "from": [
              {
                "file": 6
              }
            ]
          },
          {
            "id": "metadata/import/rust/super/utils/websocket_request_head_bytes::super/utils/websocket_request_head_bytes",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports super::utils::websocket_request_head_bytes",
            "from": [
              {
                "file": 30
              }
            ]
          },
          {
            "id": "metadata/import/rust/tokio/net/tcpstream::tokio/net/tcpstream",
            "conf": 0.95,
            "crit": 3,
            "desc": "imports tokio::net::TcpStream",
            "from": [
              {
                "file": 18
              }
            ]
          },
          {
            "id": "micro-behaviors/fs/path/credential::multi-sensitive-store-references",
            "conf": 0.9,
            "crit": 3,
            "desc": "Multiple macOS sensitive-store references",
            "from": [
              {
                "off": 3954,
                "file": 8,
                "line": 104
              }
            ],
            "uses": [
              96,
              357
            ]
          },
          {
            "id": "micro-behaviors/data/control-flow/loop::block-unbounded-loop-header",
            "conf": 1.0,
            "crit": 3,
            "desc": "Contains an unbounded block loop",
            "from": [
              {
                "file": 11
              }
            ]
          },
          {
            "id": "metadata/import/rust/std/cell/cell::std/cell/cell",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports std::cell::Cell",
            "from": [
              {
                "file": 9
              }
            ]
          },
          {
            "id": "metadata/import/rust/std/pin/pin::std/pin/pin",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports std::pin::Pin",
            "from": [
              {
                "file": 24
              }
            ]
          },
          {
            "id": "metadata/import/rust/windows/win32/security/cryptography/pkcs_7_asn_encoding::windows/win32/security/cryptography/pkcs_7_asn_encoding",
            "conf": 0.95,
            "crit": 3,
            "desc": "imports windows::Win32::Security::Cryptography::PKCS_7_ASN_ENCODING",
            "from": [
              {
                "file": 15
              }
            ]
          },
          {
            "id": "metadata/package/version::cargo-package-version",
            "conf": 0.85,
            "crit": 2,
            "desc": "Cargo package has version"
          },
          {
            "id": "metadata/import/rust/super/flowingress::super/flowingress",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports super::FlowIngress",
            "from": [
              {
                "file": 18
              }
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-2",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"and\"",
            "from": [
              {
                "file": 4
              }
            ]
          },
          {
            "id": "metadata/import/rust/http/header/headername::http/header/headername",
            "conf": 0.95,
            "crit": 3,
            "desc": "imports http::header::HeaderName",
            "from": [
              {
                "file": 12
              }
            ]
          },
          {
            "id": "metadata/import/rust/super/sourceprocess::super/sourceprocess",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports super::SourceProcess",
            "from": [
              {
                "file": 18
              }
            ]
          },
          {
            "id": "micro-behaviors/communications/http/header/custom::http-content-length-te-chunked",
            "atk": "T1071.001",
            "mbc": "C0002",
            "conf": 0.6,
            "crit": 3,
            "desc": "Content-Length + chunked Transfer-Encoding",
            "from": [
              {
                "file": 11
              }
            ]
          },
          {
            "id": "metadata/import/rust/self/hook/hookerror::self/hook/hookerror",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports self::hook::HookError",
            "from": [
              {
                "file": 26
              }
            ]
          },
          {
            "id": "metadata/import/rust/self/decrypt_policy/tlsdecryptionpolicyerror::self/decrypt_policy/tlsdecryptionpolicyerror",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports self::decrypt_policy::TlsDecryptionPolicyError",
            "from": [
              {
                "file": 26
              }
            ]
          },
          {
            "id": "metadata/import/rust/transparent/httprequestheaddisplay::transparent/httprequestheaddisplay",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports transparent::HttpRequestHeadDisplay",
            "from": [
              {
                "file": 13
              }
            ]
          },
          {
            "id": "metadata/import/rust/crate/transparent/transparentprotocol::crate/transparent/transparentprotocol",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports crate::transparent::TransparentProtocol",
            "from": [
              {
                "file": 21
              }
            ]
          },
          {
            "id": "metadata/import/rust/std/io/cursor::std/io/cursor",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports std::io::Cursor",
            "from": [
              {
                "file": 19
              }
            ]
          },
          {
            "id": "metadata/import/rust/transparent/websocketmessage::transparent/websocketmessage",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports transparent::WebSocketMessage",
            "from": [
              {
                "file": 13
              }
            ]
          },
          {
            "id": "metadata/import/rust/explicit_http/max_explicit_proxy_header_bytes::explicit_http/max_explicit_proxy_header_bytes",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports explicit_http::MAX_EXPLICIT_PROXY_HEADER_BYTES",
            "from": [
              {
                "file": 13
              }
            ]
          },
          {
            "id": "metadata/import/rust/crate/sys/windows/cert_store/systemstorelocation::crate/sys/windows/cert_store/systemstorelocation",
            "conf": 0.95,
            "crit": 3,
            "desc": "imports crate::sys::windows::cert_store::SystemStoreLocation",
            "from": [
              {
                "file": 10
              }
            ]
          },
          {
            "id": "metadata/import/rust/super/hook/capturedbody::super/hook/capturedbody",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports super::hook::CapturedBody",
            "from": [
              {
                "file": 34
              }
            ]
          },
          {
            "id": "metadata/import/rust/super/mitmtimeouts::super/mitmtimeouts",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports super::MitmTimeouts",
            "from": [
              {
                "file": 26
              }
            ]
          },
          {
            "id": "micro-behaviors/communications/http/websocket::websocket-upgrade-header-source",
            "atk": "T1071.001",
            "mbc": "C0002",
            "conf": 0.9,
            "crit": 3,
            "desc": "WebSocket upgrade header in source",
            "from": [
              {
                "file": 26
              }
            ]
          },
          {
            "id": "metadata/package/testing/presence/harness::rust-tests-directory-path",
            "conf": 0.9,
            "crit": 2,
            "desc": "Path identifies Rust tests directory",
            "from": [
              {
                "file": 38
              }
            ]
          },
          {
            "id": "metadata/import/rust/super/windows/platformtruststore::super/windows/platformtruststore",
            "conf": 0.95,
            "crit": 3,
            "desc": "imports super::windows::PlatformTrustStore",
            "from": [
              {
                "file": 9
              }
            ]
          },
          {
            "id": "well-known/tool/development/agent/openai-codex::openai-codex-cli-name",
            "conf": 0.98,
            "crit": 2,
            "desc": "OpenAI Codex CLI source marker",
            "from": [
              {
                "file": 20
              }
            ]
          },
          {
            "id": "metadata/import/rust/transparent/flowoperation::transparent/flowoperation",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports transparent::FlowOperation",
            "from": [
              {
                "file": 13
              }
            ]
          },
          {
            "id": "metadata/import/rust/super/protocol/detectedprotocol::super/protocol/detectedprotocol",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports super::protocol::DetectedProtocol",
            "from": [
              {
                "file": 22
              }
            ]
          },
          {
            "id": "metadata/import/rust/super/utils/http_request_head_without_relay_headers::super/utils/http_request_head_without_relay_headers",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports super::utils::http_request_head_without_relay_headers",
            "from": [
              {
                "file": 30
              }
            ]
          },
          {
            "id": "metadata/import/rust/super/parse_sha256_hash_line::super/parse_sha256_hash_line",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports super::parse_sha256_hash_line",
            "from": [
              {
                "file": 8
              }
            ]
          },
          {
            "id": "micro-behaviors/fs/file/open::native-open-file-call",
            "conf": 0.92,
            "crit": 3,
            "desc": "Calls native open or sys_open",
            "from": [
              {
                "file": 6
              }
            ]
          },
          {
            "id": "metadata/import/rust/transparent/hookerror::transparent/hookerror",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports transparent::HookError",
            "from": [
              {
                "file": 13
              }
            ]
          },
          {
            "id": "micro-behaviors/communications/http/authorization-header::basic-auth",
            "atk": "T1071.001",
            "mbc": "C0002",
            "conf": 0.5,
            "crit": 3,
            "desc": "Basic authentication",
            "from": [
              {
                "file": 11
              }
            ]
          },
          {
            "id": "metadata/import/rust/std/slice::std/slice",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports std::slice",
            "from": [
              {
                "file": 15
              }
            ]
          },
          {
            "id": "metadata/import/rust/transparent/capturedbodyplaintextdisplay::transparent/capturedbodyplaintextdisplay",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports transparent::CapturedBodyPlaintextDisplay",
            "from": [
              {
                "file": 13
              }
            ]
          },
          {
            "id": "metadata/import/rust/std/io/write::_",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports std::io::Write as _",
            "from": [
              {
                "file": 6
              }
            ]
          },
          {
            "id": "metadata/import/rust/std/task/poll::std/task/poll",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports std::task::Poll",
            "from": [
              {
                "file": 25
              }
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-1",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"the\"",
            "from": [
              {
                "file": 4
              }
            ]
          },
          {
            "id": "metadata/import/rust/std/sync/once::std/sync/once",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports std::sync::Once",
            "from": [
              {
                "file": 17
              }
            ]
          },
          {
            "id": "metadata/import/rust/super/websocket/relay_websocket_messages::super/websocket/relay_websocket_messages",
            "conf": 0.95,
            "crit": 3,
            "desc": "imports super::websocket::relay_websocket_messages",
            "from": [
              {
                "file": 30
              }
            ]
          },
          {
            "id": "metadata/import/rust/super::super",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports super::*",
            "from": [
              {
                "file": 17
              }
            ]
          },
          {
            "id": "metadata/import/rust/windows/win32/security/cryptography/certenumcertificatesinstore::windows/win32/security/cryptography/certenumcertificatesinstore",
            "conf": 0.95,
            "crit": 3,
            "desc": "imports windows::Win32::Security::Cryptography::CertEnumCertificatesInStore",
            "from": [
              {
                "file": 15
              }
            ]
          },
          {
            "id": "metadata/import/rust/ca/truststorestatus::ca/truststorestatus",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports ca::TrustStoreStatus",
            "from": [
              {
                "file": 13
              }
            ]
          },
          {
            "id": "metadata/import/rust/sha2/sha256::sha2/sha256",
            "conf": 0.95,
            "crit": 3,
            "desc": "imports sha2::Sha256",
            "from": [
              {
                "file": 6
              }
            ]
          },
          {
            "id": "metadata/import/rust/self/types/transparentflowoutcome::self/types/transparentflowoutcome",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports self::types::TransparentFlowOutcome",
            "from": [
              {
                "file": 26
              }
            ]
          },
          {
            "id": "micro-behaviors/communications/http/message::raw-http-body-request-line-source",
            "conf": 0.94,
            "crit": 3,
            "desc": "Raw HTTP body-capable request line in source",
            "from": [
              {
                "file": 11
              }
            ]
          },
          {
            "id": "metadata/import/rust/self/io/trafficobserver::self/io/trafficobserver",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports self::io::TrafficObserver",
            "from": [
              {
                "file": 26
              }
            ]
          },
          {
            "id": "micro-behaviors/os/group/membership::privileged-local-group-name",
            "atk": "T1098",
            "conf": 0.9,
            "crit": 3,
            "desc": "References a privileged local group",
            "from": [
              {
                "file": 8
              }
            ]
          },
          {
            "id": "metadata/import/rust/transparent/originaldestination::transparent/originaldestination",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports transparent::OriginalDestination",
            "from": [
              {
                "file": 13
              }
            ]
          },
          {
            "id": "micro-behaviors/fs/write/file/full::fs-write",
            "atk": "T1041",
            "conf": 0.85,
            "crit": 3,
            "desc": "Writes a file with Rust fs::write",
            "from": [
              {
                "file": 6
              }
            ]
          },
          {
            "id": "metadata/import/rust/super/camaterialpersistence::super/camaterialpersistence",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports super::CaMaterialPersistence",
            "from": [
              {
                "file": 6
              }
            ]
          },
          {
            "id": "micro-behaviors/communications/http/authorization-header::auth-header",
            "atk": "T1071.001",
            "mbc": "C0002",
            "conf": 0.5,
            "crit": 3,
            "desc": "Authorization header-name literal",
            "from": [
              {
                "file": 21
              }
            ]
          },
          {
            "id": "metadata/import/rust/super/tlsdecryptioncontext::super/tlsdecryptioncontext",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports super::TlsDecryptionContext",
            "from": [
              {
                "file": 20
              }
            ]
          },
          {
            "id": "metadata/import/rust/super/utils/has_expect_continue::super/utils/has_expect_continue",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports super::utils::has_expect_continue",
            "from": [
              {
                "file": 30
              }
            ]
          },
          {
            "id": "metadata/import/rust/std/io::std/io",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports std::io",
            "from": [
              {
                "file": 6
              }
            ]
          },
          {
            "id": "metadata/import/rust/super/flowid::super/flowid",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports super::FlowId",
            "from": [
              {
                "file": 18
              }
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-6",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"with\"",
            "from": [
              {
                "file": 4
              }
            ]
          },
          {
            "id": "metadata/import/rust/transparent/hookfuture::transparent/hookfuture",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports transparent::HookFuture",
            "from": [
              {
                "file": 13
              }
            ]
          },
          {
            "id": "metadata/import/rust/transparent/boxedduplexstream::transparent/boxedduplexstream",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports transparent::BoxedDuplexStream",
            "from": [
              {
                "file": 13
              }
            ]
          },
          {
            "id": "metadata/import/rust/windows/win32/security/cryptography/certopenstore::windows/win32/security/cryptography/certopenstore",
            "conf": 0.95,
            "crit": 3,
            "desc": "imports windows::Win32::Security::Cryptography::CertOpenStore",
            "from": [
              {
                "file": 15
              }
            ]
          },
          {
            "id": "micro-behaviors/os/env/read::rust-env-module-var",
            "conf": 0.86,
            "crit": 3,
            "desc": "Rust reads an environment variable",
            "from": [
              {
                "file": 8
              }
            ]
          },
          {
            "id": "micro-behaviors/fs/path/password-store::keychain-data",
            "conf": 0.8,
            "crit": 3,
            "desc": "Reference to Apple Keychain data",
            "from": [
              {
                "file": 8
              }
            ]
          },
          {
            "id": "metadata/import/rust/transparent/transparentflowerror::transparent/transparentflowerror",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports transparent::TransparentFlowError",
            "from": [
              {
                "file": 13
              }
            ]
          },
          {
            "id": "metadata/import/rust/windows/win32/security/cryptography/x509_asn_encoding::windows/win32/security/cryptography/x509_asn_encoding",
            "conf": 0.95,
            "crit": 3,
            "desc": "imports windows::Win32::Security::Cryptography::X509_ASN_ENCODING",
            "from": [
              {
                "file": 15
              }
            ]
          },
          {
            "id": "metadata/import/rust/serde/deserialize::serde/deserialize",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports serde::Deserialize",
            "from": [
              {
                "file": 20
              }
            ]
          },
          {
            "id": "micro-behaviors/communications/http/llm-proxy::llm-responses-path",
            "atk": "T1071.001",
            "conf": 0.78,
            "crit": 3,
            "desc": "OpenAI-compatible responses path",
            "from": [
              {
                "file": 36
              }
            ]
          },
          {
            "id": "metadata/import/rust/super/root_cert_pem_file_name::super/root_cert_pem_file_name",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports super::ROOT_CERT_PEM_FILE_NAME",
            "from": [
              {
                "file": 6
              }
            ]
          },
          {
            "id": "metadata/import/rust/crate/sys/windows/cert_store/certificateencoding::crate/sys/windows/cert_store/certificateencoding",
            "conf": 0.95,
            "crit": 3,
            "desc": "imports crate::sys::windows::cert_store::CertificateEncoding",
            "from": [
              {
                "file": 10
              }
            ]
          },
          {
            "id": "metadata/import/rust/super/capturedbodyplaintextdisplay::super/capturedbodyplaintextdisplay",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports super::CapturedBodyPlaintextDisplay",
            "from": [
              {
                "file": 21
              }
            ]
          },
          {
            "id": "metadata/import/rust/transparent/transparentpassthroughoutcome::transparent/transparentpassthroughoutcome",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports transparent::TransparentPassthroughOutcome",
            "from": [
              {
                "file": 13
              }
            ]
          },
          {
            "id": "metadata/import/rust/tokio/io/asyncwrite::tokio/io/asyncwrite",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports tokio::io::AsyncWrite",
            "from": [
              {
                "file": 25
              }
            ]
          },
          {
            "id": "metadata/import/rust/self/types/transparentpassthroughoutcome::self/types/transparentpassthroughoutcome",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports self::types::TransparentPassthroughOutcome",
            "from": [
              {
                "file": 26
              }
            ]
          },
          {
            "id": "metadata/import/rust/super/hook/sourceprocess::super/hook/sourceprocess",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports super::hook::SourceProcess",
            "from": [
              {
                "file": 20
              }
            ]
          },
          {
            "id": "metadata/import/rust/transparent/websocketdirection::transparent/websocketdirection",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports transparent::WebSocketDirection",
            "from": [
              {
                "file": 13
              }
            ]
          },
          {
            "id": "metadata/import/rust/sha2/digest::sha2/digest",
            "conf": 0.95,
            "crit": 3,
            "desc": "imports sha2::Digest",
            "from": [
              {
                "file": 6
              }
            ]
          },
          {
            "id": "metadata/import/rust/explicit_http/explicitproxyprotocol::explicit_http/explicitproxyprotocol",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports explicit_http::ExplicitProxyProtocol",
            "from": [
              {
                "file": 13
              }
            ]
          },
          {
            "id": "metadata/import/rust/super/transparentflowerror::super/transparentflowerror",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports super::TransparentFlowError",
            "from": [
              {
                "file": 19
              }
            ]
          },
          {
            "id": "metadata/import/rust/http/response::http/response",
            "conf": 0.95,
            "crit": 3,
            "desc": "imports http::Response",
            "from": [
              {
                "file": 12
              }
            ]
          },
          {
            "id": "metadata/import/rust/super/accepted_flow/upstreamconnection::super/accepted_flow/upstreamconnection",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports super::accepted_flow::UpstreamConnection",
            "from": [
              {
                "file": 26
              }
            ]
          },
          {
            "id": "metadata/import/rust/std/fs::std/fs",
            "conf": 0.95,
            "crit": 3,
            "desc": "imports std::fs",
            "from": [
              {
                "file": 6
              }
            ]
          },
          {
            "id": "metadata/import/rust/http/header/accept_encoding::http/header/accept_encoding",
            "conf": 0.95,
            "crit": 3,
            "desc": "imports http::header::ACCEPT_ENCODING",
            "from": [
              {
                "file": 36
              }
            ]
          },
          {
            "id": "metadata/import/rust/super/interceptedhttpoutcome::super/interceptedhttpoutcome",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports super::InterceptedHttpOutcome",
            "from": [
              {
                "file": 26
              }
            ]
          },
          {
            "id": "metadata/import/rust/super/truststoreadapter::super/truststoreadapter",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports super::TrustStoreAdapter",
            "from": [
              {
                "file": 7
              }
            ]
          },
          {
            "id": "metadata/import/rust/std/sync/mutex::std/sync/mutex",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports std::sync::Mutex",
            "from": [
              {
                "file": 25
              }
            ]
          },
          {
            "id": "metadata/import/rust/tokio_rustls/rustls::tokio_rustls/rustls",
            "conf": 0.95,
            "crit": 3,
            "desc": "imports tokio_rustls::rustls",
            "from": [
              {
                "file": 17
              }
            ]
          },
          {
            "id": "metadata/import/rust/crate/transparent/acceptedtcpflow::crate/transparent/acceptedtcpflow",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports crate::transparent::AcceptedTcpFlow",
            "from": [
              {
                "file": 29
              }
            ]
          },
          {
            "id": "metadata/import/rust/uuid/uuid::uuid/uuid",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports uuid::Uuid",
            "from": [
              {
                "file": 23
              }
            ]
          },
          {
            "id": "micro-behaviors/fs/path/password-store::macos-login-keychain",
            "conf": 0.8,
            "crit": 3,
            "desc": "Reference to login keychain",
            "from": [
              {
                "file": 8
              }
            ]
          },
          {
            "id": "metadata/import/rust/tls/tlsmitmerror::tls/tlsmitmerror",
            "conf": 0.95,
            "crit": 3,
            "desc": "imports tls::TlsMitmError",
            "from": [
              {
                "file": 13
              }
            ]
          },
          {
            "id": "metadata/import/rust/crate/tls/mitmtlsauthority::crate/tls/mitmtlsauthority",
            "conf": 0.95,
            "crit": 3,
            "desc": "imports crate::tls::MitmTlsAuthority",
            "from": [
              {
                "file": 22
              }
            ]
          },
          {
            "id": "metadata/import/rust/explicit_http/targetauthority::explicit_http/targetauthority",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports explicit_http::TargetAuthority",
            "from": [
              {
                "file": 13
              }
            ]
          },
          {
            "id": "metadata/import/rust/transparent/httpheadersdisplay::transparent/httpheadersdisplay",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports transparent::HttpHeadersDisplay",
            "from": [
              {
                "file": 13
              }
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-7",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"this\"",
            "from": [
              {
                "file": 4
              }
            ]
          },
          {
            "id": "metadata/import/rust/self/hook/websocketdirection::self/hook/websocketdirection",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports self::hook::WebSocketDirection",
            "from": [
              {
                "file": 26
              }
            ]
          },
          {
            "id": "metadata/import/rust/rcgen/basicconstraints::rcgen/basicconstraints",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports rcgen::BasicConstraints",
            "from": [
              {
                "file": 6
              }
            ]
          },
          {
            "id": "metadata/import/rust/parking_lot/mutex::parking_lot/mutex",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports parking_lot::Mutex",
            "from": [
              {
                "file": 24
              }
            ]
          },
          {
            "id": "metadata/import/rust/tokio/task/joinhandle::tokio/task/joinhandle",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports tokio::task::JoinHandle",
            "from": [
              {
                "file": 19
              }
            ]
          },
          {
            "id": "metadata/import/rust/ca/caresult::ca/caresult",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports ca::CaResult",
            "from": [
              {
                "file": 13
              }
            ]
          },
          {
            "id": "metadata/import/rust/transparent/capturedbody::transparent/capturedbody",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports transparent::CapturedBody",
            "from": [
              {
                "file": 13
              }
            ]
          },
          {
            "id": "metadata/import/rust/tokio_tungstenite/tungstenite/protocol/websocketconfig::tokio_tungstenite/tungstenite/protocol/websocketconfig",
            "conf": 0.95,
            "crit": 3,
            "desc": "imports tokio_tungstenite::tungstenite::protocol::WebSocketConfig",
            "from": [
              {
                "file": 26
              }
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-3",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"that\"",
            "from": [
              {
                "file": 4
              }
            ]
          },
          {
            "id": "metadata/package/testing/harness/unit::rust-test-attr",
            "conf": 0.9,
            "crit": 2,
            "desc": "#[test] attribute",
            "from": [
              {
                "file": 6
              }
            ]
          },
          {
            "id": "metadata/import/rust/transparent/transparentflowsource::transparent/transparentflowsource",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports transparent::TransparentFlowSource",
            "from": [
              {
                "file": 13
              }
            ]
          },
          {
            "id": "metadata/import/rust/http/headervalue::http/headervalue",
            "conf": 0.95,
            "crit": 3,
            "desc": "imports http::HeaderValue",
            "from": [
              {
                "file": 21
              }
            ]
          },
          {
            "id": "metadata/import/rust/tokio_rustls/rustls/pki_types/servername::tokio_rustls/rustls/pki_types/servername",
            "conf": 0.95,
            "crit": 3,
            "desc": "imports tokio_rustls::rustls::pki_types::ServerName",
            "from": [
              {
                "file": 17
              }
            ]
          },
          {
            "id": "metadata/import/rust/windows/win32/security/cryptography/certaddencodedcertificatetostore::windows/win32/security/cryptography/certaddencodedcertificatetostore",
            "conf": 0.95,
            "crit": 3,
            "desc": "imports windows::Win32::Security::Cryptography::CertAddEncodedCertificateToStore",
            "from": [
              {
                "file": 15
              }
            ]
          },
          {
            "id": "micro-behaviors/fs/write/file/full::repeated-buffer-write-token",
            "conf": 0.88,
            "crit": 3,
            "desc": "Source uses a buffer write call",
            "from": [
              {
                "file": 6
              }
            ]
          },
          {
            "id": "micro-behaviors/data/serialize/schema-object::structured-sequence-field",
            "conf": 0.9,
            "crit": 3,
            "desc": "Structured object names a sequence field",
            "from": [
              {
                "file": 24
              }
            ]
          },
          {
            "id": "metadata/import/rust/explicit_http/default_explicit_proxy_header_timeout::explicit_http/default_explicit_proxy_header_timeout",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports explicit_http::DEFAULT_EXPLICIT_PROXY_HEADER_TIMEOUT",
            "from": [
              {
                "file": 13
              }
            ]
          },
          {
            "id": "metadata/import/rust/super/hookchain::super/hookchain",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports super::HookChain",
            "from": [
              {
                "file": 24
              }
            ]
          },
          {
            "id": "metadata/import/rust/http/header/sec_websocket_extensions::http/header/sec_websocket_extensions",
            "conf": 0.95,
            "crit": 3,
            "desc": "imports http::header::SEC_WEBSOCKET_EXTENSIONS",
            "from": [
              {
                "file": 36
              }
            ]
          },
          {
            "id": "metadata/import/rust/windows/win32/security/cryptography/hcertstore::windows/win32/security/cryptography/hcertstore",
            "conf": 0.95,
            "crit": 3,
            "desc": "imports windows::Win32::Security::Cryptography::HCERTSTORE",
            "from": [
              {
                "file": 15
              }
            ]
          },
          {
            "id": "metadata/import/rust/crate/targethost::crate/targethost",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports crate::TargetHost",
            "from": [
              {
                "file": 34
              }
            ]
          },
          {
            "id": "micro-behaviors/crypto/certificate/install::update-ca-certificates",
            "conf": 0.85,
            "crit": 3,
            "desc": "update-ca-certificates command",
            "from": [
              {
                "file": 7
              }
            ]
          },
          {
            "id": "objectives/impact/crypto-manipulation/keywords::crypto-word",
            "conf": 0.2,
            "crit": 3,
            "desc": "crypto word in Rust source",
            "from": [
              {
                "file": 17
              }
            ]
          },
          {
            "id": "metadata/import/rust/crate/transparent/transparentflowerror::crate/transparent/transparentflowerror",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports crate::transparent::TransparentFlowError",
            "from": [
              {
                "file": 30
              }
            ]
          },
          {
            "id": "metadata/package/testing/harness/unit::rust-test",
            "conf": 0.95,
            "crit": 3,
            "desc": "Rust test marker or harness",
            "from": [
              {
                "file": 6
              }
            ],
            "uses": [
              397,
              447
            ]
          },
          {
            "id": "metadata/import/rust/self/types/flowingress::self/types/flowingress",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports self::types::FlowIngress",
            "from": [
              {
                "file": 26
              }
            ]
          },
          {
            "id": "metadata/import/rust/windows/win32/security/cryptography/cert_context::windows/win32/security/cryptography/cert_context",
            "conf": 0.95,
            "crit": 3,
            "desc": "imports windows::Win32::Security::Cryptography::CERT_CONTEXT",
            "from": [
              {
                "file": 15
              }
            ]
          },
          {
            "id": "micro-behaviors/communications/http/request/client::direct-socket-http-request-source",
            "conf": 0.94,
            "crit": 3,
            "desc": "Source sends raw HTTP over direct socket",
            "from": [
              {
                "file": 11
              },
              {
                "file": 12
              },
              {
                "off": 9179,
                "file": 19,
                "line": 249
              },
              {
                "off": 41260,
                "file": 26,
                "line": 1042
              },
              {
                "file": 30
              },
              {
                "off": 1530,
                "file": 35,
                "line": 43
              },
              {
                "file": 36
              },
              {
                "off": 1408,
                "file": 38,
                "line": 45
              }
            ],
            "uses": [
              181,
              236,
              341
            ]
          },
          {
            "id": "metadata/import/rust/transparent/trafficobserver::transparent/trafficobserver",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports transparent::TrafficObserver",
            "from": [
              {
                "file": 13
              }
            ]
          },
          {
            "id": "metadata/import/rust/ca/castatus::ca/castatus",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports ca::CaStatus",
            "from": [
              {
                "file": 13
              }
            ]
          },
          {
            "id": "micro-behaviors/communications/http/download/handler::rust-reader-read-to-end",
            "atk": "T1105",
            "conf": 0.92,
            "crit": 3,
            "desc": "Rust reader fills a byte buffer",
            "from": [
              {
                "file": 26
              }
            ]
          },
          {
            "id": "metadata/import/rust/self/display/httprequestheaddisplay::self/display/httprequestheaddisplay",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports self::display::HttpRequestHeadDisplay",
            "from": [
              {
                "file": 26
              }
            ]
          },
          {
            "id": "metadata/import/rust/transparent/acceptedtcpflow::transparent/acceptedtcpflow",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports transparent::AcceptedTcpFlow",
            "from": [
              {
                "file": 13
              }
            ]
          },
          {
            "id": "metadata/import/rust/crate/http1/http1error::crate/http1/http1error",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports crate::http1::Http1Error",
            "from": [
              {
                "file": 30
              }
            ]
          },
          {
            "id": "metadata/import/rust/tokio/io/asyncreadext::tokio/io/asyncreadext",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports tokio::io::AsyncReadExt",
            "from": [
              {
                "file": 12
              }
            ]
          },
          {
            "id": "metadata/import/rust/super/upstream/connect_upstream_tls_with_observer::super/upstream/connect_upstream_tls_with_observer",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports super::upstream::connect_upstream_tls_with_observer",
            "from": [
              {
                "file": 33
              }
            ]
          },
          {
            "id": "micro-behaviors/communications/http/sniff::authorization-basic-header-token",
            "atk": "T1040",
            "mbc": "C0002",
            "conf": 0.92,
            "crit": 3,
            "desc": "HTTP Basic Authorization header token",
            "from": [
              {
                "file": 11
              }
            ]
          },
          {
            "id": "metadata/import/rust/crate/certificateauthority::crate/certificateauthority",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports crate::CertificateAuthority",
            "from": [
              {
                "file": 17
              }
            ]
          },
          {
            "id": "metadata/import/rust/ca/caerror::ca/caerror",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports ca::CaError",
            "from": [
              {
                "file": 13
              }
            ]
          },
          {
            "id": "metadata/import/rust/super/trafficobserver::super/trafficobserver",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports super::TrafficObserver",
            "from": [
              {
                "file": 18
              }
            ]
          },
          {
            "id": "metadata/import/rust/crate/sys/windows/cert_store/systemstorename::crate/sys/windows/cert_store/systemstorename",
            "conf": 0.95,
            "crit": 3,
            "desc": "imports crate::sys::windows::cert_store::SystemStoreName",
            "from": [
              {
                "file": 10
              }
            ]
          },
          {
            "id": "micro-behaviors/fs/file/read-write::rust-write-file-identifier",
            "conf": 0.8,
            "crit": 3,
            "desc": "Rust write_file identifier",
            "from": [
              {
                "file": 6
              }
            ]
          },
          {
            "id": "metadata/import/rust/self/engine/mitmtimeouts::self/engine/mitmtimeouts",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports self::engine::MitmTimeouts",
            "from": [
              {
                "file": 26
              }
            ]
          },
          {
            "id": "metadata/import/rust/super/certificate_path::super/certificate_path",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports super::certificate_path",
            "from": [
              {
                "file": 7
              }
            ]
          },
          {
            "id": "metadata/import/rust/abyss_mitm/explicitproxyerrorcategory::abyss_mitm/explicitproxyerrorcategory",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports abyss_mitm::ExplicitProxyErrorCategory",
            "from": [
              {
                "file": 38
              }
            ]
          },
          {
            "id": "metadata/import/rust/crate/sourceprocess::crate/sourceprocess",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports crate::SourceProcess",
            "from": [
              {
                "file": 20
              }
            ]
          },
          {
            "id": "metadata/import/rust/std/process/command::std/process/command",
            "conf": 0.95,
            "crit": 3,
            "desc": "imports std::process::Command",
            "from": [
              {
                "file": 7
              }
            ]
          },
          {
            "id": "metadata/import/rust/super/httpexchange::super/httpexchange",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports super::HttpExchange",
            "from": [
              {
                "file": 21
              }
            ]
          },
          {
            "id": "metadata/import/rust/std/net/ipaddr::std/net/ipaddr",
            "conf": 0.95,
            "crit": 3,
            "desc": "imports std::net::IpAddr",
            "from": [
              {
                "file": 11
              }
            ]
          },
          {
            "id": "metadata/import/rust/std/ffi/osstring::std/ffi/osstring",
            "conf": 0.95,
            "crit": 3,
            "desc": "imports std::ffi::OsString",
            "from": [
              {
                "file": 8
              }
            ]
          },
          {
            "id": "metadata/import/rust/std/os/unix/process/exitstatusext::_",
            "conf": 0.95,
            "crit": 3,
            "desc": "imports std::os::unix::process::ExitStatusExt as _",
            "from": [
              {
                "file": 8
              }
            ]
          },
          {
            "id": "metadata/import/rust/super/super/caresult::super/super/caresult",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports super::super::CaResult",
            "from": [
              {
                "file": 7
              }
            ]
          },
          {
            "id": "micro-behaviors/communications/http/websocket::websocket-connection-upgrade-header-source",
            "atk": "T1071.001",
            "mbc": "C0002",
            "conf": 0.9,
            "crit": 3,
            "desc": "WebSocket connection header in source",
            "from": [
              {
                "file": 26
              }
            ]
          },
          {
            "id": "micro-behaviors/communications/http/url/build::network-destination-function-binding",
            "mbc": "C0002",
            "conf": 0.94,
            "crit": 3,
            "desc": "Network destination assigned from call",
            "from": [
              {
                "file": 11
              }
            ]
          },
          {
            "id": "metadata/import/rust/transparent/tlsdecryptionpolicyerror::transparent/tlsdecryptionpolicyerror",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports transparent::TlsDecryptionPolicyError",
            "from": [
              {
                "file": 13
              }
            ]
          },
          {
            "id": "metadata/import/rust/bytes/bytes::bytes/bytes",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports bytes::Bytes",
            "from": [
              {
                "file": 21
              }
            ]
          },
          {
            "id": "metadata/import/rust/tokio/net/tcplistener::tokio/net/tcplistener",
            "conf": 0.95,
            "crit": 3,
            "desc": "imports tokio::net::TcpListener",
            "from": [
              {
                "file": 19
              }
            ]
          },
          {
            "id": "metadata/import/rust/transparent/mitmhook::transparent/mitmhook",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports transparent::MitmHook",
            "from": [
              {
                "file": 13
              }
            ]
          },
          {
            "id": "metadata/import/rust/super/linux/platformtruststore::super/linux/platformtruststore",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports super::linux::PlatformTrustStore",
            "from": [
              {
                "file": 9
              }
            ]
          },
          {
            "id": "metadata/package/testing/harness/unit::rust-cfg-test",
            "conf": 0.9,
            "crit": 2,
            "desc": "#[cfg(test)] attribute",
            "from": [
              {
                "file": 6
              }
            ]
          },
          {
            "id": "metadata/import/rust/std/net/ipv6addr::std/net/ipv6addr",
            "conf": 0.95,
            "crit": 3,
            "desc": "imports std::net::Ipv6Addr",
            "from": [
              {
                "file": 11
              }
            ]
          },
          {
            "id": "metadata/import/rust/super/transparentpassthroughprotocol::super/transparentpassthroughprotocol",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports super::TransparentPassthroughProtocol",
            "from": [
              {
                "file": 26
              }
            ]
          },
          {
            "id": "metadata/import/rust/super/utils/content_length::super/utils/content_length",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports super::utils::content_length",
            "from": [
              {
                "file": 30
              }
            ]
          },
          {
            "id": "metadata/import/rust/windows/win32/security/cryptography/certdeletecertificatefromstore::windows/win32/security/cryptography/certdeletecertificatefromstore",
            "conf": 0.95,
            "crit": 3,
            "desc": "imports windows::Win32::Security::Cryptography::CertDeleteCertificateFromStore",
            "from": [
              {
                "file": 15
              }
            ]
          },
          {
            "id": "metadata/import/rust/tokio/io/duplex::tokio/io/duplex",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports tokio::io::duplex",
            "from": [
              {
                "file": 11
              }
            ]
          },
          {
            "id": "metadata/import/rust/super/camaterialstate::super/camaterialstate",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports super::CaMaterialState",
            "from": [
              {
                "file": 6
              }
            ]
          },
          {
            "id": "metadata/import/rust/self/display/capturedbodyplaintextdisplay::self/display/capturedbodyplaintextdisplay",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports self::display::CapturedBodyPlaintextDisplay",
            "from": [
              {
                "file": 26
              }
            ]
          },
          {
            "id": "metadata/import/rust/super/initial_body_capture_capacity::super/initial_body_capture_capacity",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports super::initial_body_capture_capacity",
            "from": [
              {
                "file": 30
              }
            ]
          },
          {
            "id": "metadata/import/rust/crate/http1/http1clientstream::crate/http1/http1clientstream",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports crate::http1::Http1ClientStream",
            "from": [
              {
                "file": 30
              }
            ]
          },
          {
            "id": "metadata/import/rust/crate/explicitrequestdecoder::crate/explicitrequestdecoder",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports crate::ExplicitRequestDecoder",
            "from": [
              {
                "file": 24
              }
            ]
          },
          {
            "id": "metadata/import/rust/tokio/sync/mpsc::tokio/sync/mpsc",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports tokio::sync::mpsc",
            "from": [
              {
                "file": 24
              }
            ]
          },
          {
            "id": "metadata/import/rust/super/transparentflowsource::super/transparentflowsource",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports super::TransparentFlowSource",
            "from": [
              {
                "file": 18
              }
            ]
          },
          {
            "id": "metadata/import/rust/super/upstream/connect_upstream_with_observer::super/upstream/connect_upstream_with_observer",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports super::upstream::connect_upstream_with_observer",
            "from": [
              {
                "file": 26
              }
            ]
          },
          {
            "id": "metadata/import/rust/transparent/interceptedhttpoutcome::transparent/interceptedhttpoutcome",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports transparent::InterceptedHttpOutcome",
            "from": [
              {
                "file": 13
              }
            ]
          },
          {
            "id": "metadata/import/rust/windows/win32/security/cryptography/certfreecertificatecontext::windows/win32/security/cryptography/certfreecertificatecontext",
            "conf": 0.95,
            "crit": 3,
            "desc": "imports windows::Win32::Security::Cryptography::CertFreeCertificateContext",
            "from": [
              {
                "file": 15
              }
            ]
          },
          {
            "id": "metadata/import/rust/transparent/tlsdecryptionaction::transparent/tlsdecryptionaction",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports transparent::TlsDecryptionAction",
            "from": [
              {
                "file": 13
              }
            ]
          },
          {
            "id": "metadata/import/rust/super/mitmengine::super/mitmengine",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports super::MitmEngine",
            "from": [
              {
                "file": 26
              }
            ]
          },
          {
            "id": "metadata/import/rust/super/is_chunked::super/is_chunked",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports super::is_chunked",
            "from": [
              {
                "file": 36
              }
            ]
          },
          {
            "id": "metadata/import/rust/super/tlsdecryptionrule::super/tlsdecryptionrule",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports super::TlsDecryptionRule",
            "from": [
              {
                "file": 20
              }
            ]
          },
          {
            "id": "metadata/import/rust/http/version::http/version",
            "conf": 0.95,
            "crit": 3,
            "desc": "imports http::Version",
            "from": [
              {
                "file": 12
              }
            ]
          },
          {
            "id": "metadata/import/rust/transparent/transparentprotocol::transparent/transparentprotocol",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports transparent::TransparentProtocol",
            "from": [
              {
                "file": 13
              }
            ]
          },
          {
            "id": "metadata/import/rust/super/io/observedstream::super/io/observedstream",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports super::io::ObservedStream",
            "from": [
              {
                "file": 18
              }
            ]
          },
          {
            "id": "metadata/import/rust/http/statuscode::http/statuscode",
            "conf": 0.95,
            "crit": 3,
            "desc": "imports http::StatusCode",
            "from": [
              {
                "file": 12
              }
            ]
          },
          {
            "id": "micro-behaviors/communications/http/request/payload::post-chunking-marker",
            "conf": 0.92,
            "crit": 3,
            "desc": "HTTP POST carries a chunking marker",
            "from": [
              {
                "file": 11
              }
            ]
          },
          {
            "id": "metadata/import/rust/super/keychaintarget::super/keychaintarget",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports super::KeychainTarget",
            "from": [
              {
                "file": 8
              }
            ]
          },
          {
            "id": "metadata/import/rust/tokio_tungstenite/tungstenite/message::tokio_tungstenite/tungstenite/message",
            "conf": 0.95,
            "crit": 3,
            "desc": "imports tokio_tungstenite::tungstenite::Message",
            "from": [
              {
                "file": 26
              }
            ]
          },
          {
            "id": "metadata/import/rust/serde/serialize::serde/serialize",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports serde::Serialize",
            "from": [
              {
                "file": 6
              }
            ]
          },
          {
            "id": "metadata/import/rust/self/types/transparentprotocol::self/types/transparentprotocol",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports self::types::TransparentProtocol",
            "from": [
              {
                "file": 26
              }
            ]
          },
          {
            "id": "metadata/import/rust/super/websocket_request_head_bytes::super/websocket_request_head_bytes",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports super::websocket_request_head_bytes",
            "from": [
              {
                "file": 36
              }
            ]
          },
          {
            "id": "micro-behaviors/communications/http/url/scheme::cleartext-http-url-code-literal",
            "atk": "T1071.001",
            "mbc": "C0002",
            "conf": 0.9,
            "crit": 3,
            "desc": "Code embeds cleartext HTTP URL literal",
            "from": [
              {
                "file": 11
              }
            ]
          },
          {
            "id": "metadata/import/rust/windows/win32/security/cryptography/cert_system_store_current_user::windows/win32/security/cryptography/cert_system_store_current_user",
            "conf": 0.95,
            "crit": 3,
            "desc": "imports windows::Win32::Security::Cryptography::CERT_SYSTEM_STORE_CURRENT_USER",
            "from": [
              {
                "file": 15
              }
            ]
          },
          {
            "id": "metadata/import/rust/http/uri::http/uri",
            "conf": 0.95,
            "crit": 3,
            "desc": "imports http::Uri",
            "from": [
              {
                "file": 11
              }
            ]
          },
          {
            "id": "metadata/import/rust/crate/tls::crate/tls",
            "conf": 0.95,
            "crit": 3,
            "desc": "imports crate::tls",
            "from": [
              {
                "file": 35
              }
            ]
          },
          {
            "id": "metadata/import/rust/super/caresult::super/caresult",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports super::CaResult",
            "from": [
              {
                "file": 9
              }
            ]
          },
          {
            "id": "metadata/import/rust/super/detectedprotocol::super/detectedprotocol",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports super::DetectedProtocol",
            "from": [
              {
                "file": 29
              }
            ]
          },
          {
            "id": "micro-behaviors/communications/http/message::raw-http-control-request-line-source",
            "conf": 0.94,
            "crit": 3,
            "desc": "Raw HTTP control request line in source",
            "from": [
              {
                "file": 11
              }
            ]
          },
          {
            "id": "metadata/import/rust/self/io/duplexstream::self/io/duplexstream",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports self::io::DuplexStream",
            "from": [
              {
                "file": 26
              }
            ]
          },
          {
            "id": "metadata/import/rust/arc_swap/arcswap::arc_swap/arcswap",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports arc_swap::ArcSwap",
            "from": [
              {
                "file": 22
              }
            ]
          },
          {
            "id": "metadata/import/rust/super/flowcontext::super/flowcontext",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports super::FlowContext",
            "from": [
              {
                "file": 21
              }
            ]
          },
          {
            "id": "metadata/import/rust/explicit_http/decodedexplicitrequest::explicit_http/decodedexplicitrequest",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports explicit_http::DecodedExplicitRequest",
            "from": [
              {
                "file": 13
              }
            ]
          },
          {
            "id": "metadata/import/rust/super/targethost::super/targethost",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports super::TargetHost",
            "from": [
              {
                "file": 11
              }
            ]
          },
          {
            "id": "metadata/import/rust/super/install_root_certificate_with_adapter::super/install_root_certificate_with_adapter",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports super::install_root_certificate_with_adapter",
            "from": [
              {
                "file": 9
              }
            ]
          },
          {
            "id": "metadata/import/rust/rcgen/distinguishedname::rcgen/distinguishedname",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports rcgen::DistinguishedName",
            "from": [
              {
                "file": 6
              }
            ]
          },
          {
            "id": "metadata/import/rust/super/tls_http/tlshttpflow::super/tls_http/tlshttpflow",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports super::tls_http::TlsHttpFlow",
            "from": [
              {
                "file": 31
              }
            ]
          },
          {
            "id": "metadata/import/rust/std/time/duration::std/time/duration",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports std::time::Duration",
            "from": [
              {
                "file": 11
              }
            ]
          },
          {
            "id": "metadata/import/rust/super/is_agent_stream_end::super/is_agent_stream_end",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports super::is_agent_stream_end",
            "from": [
              {
                "file": 37
              }
            ]
          },
          {
            "id": "metadata/import/rust/super/utils/request_host::super/utils/request_host",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports super::utils::request_host",
            "from": [
              {
                "file": 28
              }
            ]
          },
          {
            "id": "metadata/import/rust/transparent/tlserrorside::transparent/tlserrorside",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports transparent::TlsErrorSide",
            "from": [
              {
                "file": 13
              }
            ]
          },
          {
            "id": "metadata/import/rust/std/future/future::std/future/future",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports std::future::Future",
            "from": [
              {
                "file": 24
              }
            ]
          },
          {
            "id": "metadata/import/rust/std/os/unix/fs/permissionsext::_",
            "conf": 0.95,
            "crit": 3,
            "desc": "imports std::os::unix::fs::PermissionsExt as _",
            "from": [
              {
                "file": 8
              }
            ]
          },
          {
            "id": "metadata/import/rust/super/hook/hookdispatcher::super/hook/hookdispatcher",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports super::hook::HookDispatcher",
            "from": [
              {
                "file": 22
              }
            ]
          },
          {
            "id": "metadata/import/rust/super/delete_certificate_args::super/delete_certificate_args",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports super::delete_certificate_args",
            "from": [
              {
                "file": 8
              }
            ]
          },
          {
            "id": "metadata/package/testing/presence/path::archive-test-directory-member-path",
            "conf": 0.98,
            "crit": 3,
            "desc": "Archive ships a root-level test tree"
          }
        ]
      },
      {
        "id": 3,
        "mol": "Md(Pa)",
        "sha": "5922b592c38eaa1782efccbd2a4ba34f37268e51e6c00288d7a4aa363adff323",
        "path": "abyss-mitm-1.0.2.crate!!abyss-mitm-1.0.2/Cargo.toml",
        "risk": 2,
        "size": 4069,
        "type": "cargo.toml",
        "depth": 1
      },
      {
        "id": 5,
        "mol": "O(Xe)H(Cm)",
        "sha": "e81042f604bcb406c7b21ee0488bc223e8fc80d491953172a39be8d1741d30fe",
        "path": "abyss-mitm-1.0.2.crate!!abyss-mitm-1.0.2/README.md",
        "risk": 2,
        "size": 949,
        "type": "markdown",
        "depth": 1
      },
      {
        "ctx": [
          {
            "b": "fe1E\u003eqG3F}avwBqy?WG)v%IN2wGUA0wft#mB-RTRB98tvwGU]gwPzj3x(v)gazbLjavfEZB8@D#nMnzp3nj4Q3nj4Qaxi2*B0bsrwozZ1aA8EwB0bNrwGU@jz!a02Bs?ruC4CFjlQq\u00267z/]@dvrcSOazC{uy\u0026r-)B0bywazkn6wPzj3wPF#gz!0i(3nj4QavwBqzddJ$A+O@#efFIGAbP/eB0bKCvruTkfj/xEz/P}xwb",
            "ln": 0,
            "col": 1,
            "line": 1
          },
          {
            "b": "zF784wPz)bw[+:-By/IoBzbl5B7GfhwPGEh3t\u003cY(aAhd9By]Diz957iB-RapB97}Ni^RhRarR!szfdrKw]/HCx(tKfarR^HAa9\u003c4iY.Q:vruflaw=G*xHl\u0026NEjL.Ni%(sqB7DFmv}Pv\u003ciY.P{arR^HlsB}Hv)+fLB98Chx(n3lefEq\u003eA==2cx\u003e7N[wL=/QvqQ6pavG{+BzkS9B.L]gwN[LAzdLmvl#C$HAaHNynPNmcefEO%C#d{-AX5tawQdo%vp%dFB-ICtB7D)fEld^UB7DFnwPzr)iY.Q^wPzG[y?XibefE(5A+O@#x)KuhEld^UB7DFnxKJUSi^TnexjVdaefE(8vkoX#Eld^UB7DFoxLzK0A=M8siYYYIA=k$W3jpoYzGx[xqCQ7/uQEmWr9@3ZqEq)+oHSq-k$%^easqeKAV^H/b4j@aB8@{Nz/o.Hv{}02wPw$R3s!0(B95K5pFT}%lQ:)LuR\u003cf=uQ^QXmpe!Qo*}8=cuBoHauZ?\u003evpBI6B1IAJz/+",
            "ln": 402,
            "col": 13,
            "line": 7
          },
          {
            "b": "Cw.EABzbkdlQq\u0026bx(4u6y*?QcB-X:mzE:(5wO#71vruj4zxK1iADL\u0026gv}vhlCw7YbwGV8dwEp7zfcB?JwN/\u003e8vpB4:aARp9BrCHCzGu}eaAITyA+cwmB-qqox\u003equdx([zsAbn%8w]zZbePU(xv}/K?v\u003c2h\u0026v}x.5aAhmnx\u003e8Av3nj4=aw3A?y?mD{zGGrex(v)gaz(mxBrCTov%8*6aARpdao",
            "ln": 1065,
            "col": 21,
            "line": 32
          },
          {
            "b": "3lQDlaAhEjazbHlw].*buU0.*c$D[fiV]+NBVrUQat2=1q!o=SaBsCrarR^HarR!ywPP59x\u003eI0#BrAZ?q!PO{h8WGRwnbW/B95*vwPxjY3lQDlarR^Hax8\u0026/w*?h7xjVdae[]iBzZW4-3lQDlaBKO7arR^Hfe1$3qE%@)A=b}vBzbkdA::emgCQK\u003eD30Quq+fhagbQ%jwnbW/B962warR^Hbu]2cB97=iB7FR:arR^HAckRjv@DmaBrCgkayPs#vTd",
            "ln": 18424,
            "col": 16,
            "line": 514
          },
          {
            "b": "x\u003e5obBAe]PAa9\u003c4iV]+Cvrufiat2=1lT-(7B9hqvjxu36jASREj%kgVarR^Hw]*0]A+eV\u0026c#-QpxELMJvq]N+A=JNQB8Mhwv}y3glT-A7A=k$Vi+-HXz/xodvruj4zy=]HvruflaAIEzA:@VfdggFg3tae#A+eV\u0026uVZi[B98CpzF7woAaK5#BzkVhiV]:%B97\u0026jx\u003e5obBAe]PAa9\u003c4iV]+Cvrufiat2=1lT-(7B9hqvjx3uxx(mMEaBsCrarR!sB2(v5wNPaRBz\u003eJcBAh8kxdd.cBz99Qzddx\u003cwPz/tD#\u003cjGA:@WdavxNaA=M8siYZ$[c#T6oA::67z/d9GAa9\u003c4efG1LB-H#6djCQL3jpx.aAhvjAa9=#uVQscA+cTaarR^HAaK6hx(!xczEWlsaspSAzxIqPo\u003c@cPA+O@#p?sV*x(!xczEWle3lP",
            "ln": 20608,
            "col": 31,
            "line": 598
          },
          {
            "b": "v@C)?uUB1}c$mEzwPG)Pcr\u003eQLt}3)Fj%i^CA+PA7aBsCrarR!pz/fSrav[}6iV]+NBVqD9f/AqWjS[hTfFLssg=mfIi5$zRv}od.b0cbOarR!ywPP58vq]T+x([RyjS[iVBy/I2arR^HarR^He]k9pc[bGCarR^HarR^Vv}YB-yH}3-zfoUygarLMarR^HarR^VwQ5f9v@%ayxK#Ahz/{evB-X:ovq]T+x([RyB7/Gmy?aVaz/^auC4CYay\u0026sIwdlv\u003eV",
            "ln": 21733,
            "col": 6,
            "line": 638
          },
          {
            "b": "arR!rzEWP}wN)AjB-RjAv}Yp\u003eiYZ\u003e[z/3)[moA=pB7]@iiYZ\u003e[z/3[iD30Quk0y8CuV!sSt}4i:3lQDlarR^Haz2C2z!9A\u0026e]U@OxEEw7vray\u0026w].*bc}D^etxL13DsYb#w].*bc$mEzwGSrxfNbo-uV!sSt}4i:3lQDlaBKOtarR!rzEWP}wN(c@3jn1Zv}Gv4By/Jndp0o$z!6#jwPI%maBsCrarR!HB7DFnByWA[DKp(rarR^HarUf9y?#c[qE%DcwO=fl3lQDlarR^HazbWC3lQDlarR^HazC:Pi^U{Vy?tjvs8@1%wGUA5ayxKF3lQDlarR^HaAg+hxGwh3p*[DVefE+$Bza0-w{(iqarR^HarR^HBzkP6iY.Q^D2[7szb+j^wH[%7pdXL{mnM=Enpr2@arR^HEld=yarR^HB-RapB9hCkAYMmd3lQDlarR^HavxNaA=M8sefEq*o\u003c@cPA+O@#p?sV*x(!xczEWleavxNivru73x\u003c\u003e*RByxo5efEq*q/(}#wH[@\u003ewPz)bw[+:-By^{QzF9K3Ab]VgBsW+warR^HarR!8pFT}%lQ:)LuQNsXuQ^QXmpe!Qo*{PQqCQ7/uQEmWr9@D\u003co\u003cZvYoHSq-k$%^0aw#0hr9@o!sZK#]o\u003cZvYoHSq-k$%^03lQDlaBMrU3lQDlay/tcB95J]nLR=AqCZm.pe\u003eN\u003emoA[\u003cmnt(^B-RnywGTbUhz^G53lQDlar$9jwPI%03lQDlazbHly\u0026r-)uVG.1B-IwvuU%H#B7]J8uUjj%uUa7[BA}kmBz(hhc[co=3lQDlarR^Haz+RhaAITyA+cvRavxNoBz(hhiYZX\u003ed0oAwADL\u00261By/JnuU0\u003e\u003ec)AktAccvHdjEs=3lQDlarR^Haz+Rhaz+$8wmYo]",
            "ln": 22024,
            "col": 6,
            "line": 646
          },
          {
            "b": "AaJK3c)AktAccvFB98tvwGV5cz/](bayX[8A+eV\u0026vpB4:a$kOX3lQDlarR^HayPtjwPz(oc#r*gwmYp7x(^T0z/fbmdjEs=arR^HEf{r7arR^KtxBB$Bx]j@arR!szxJ+lvpS.=wPq\u003cbA+e=*wPz*fA=UP1z/Ph@ze:PxuVQscA+cTFaBsCrarR^HarR!y",
            "ln": 22757,
            "col": 37,
            "line": 673
          },
          {
            "b": "wN/*gb4V1vwPzV%y-(8hazbtjBAIRnaAIjmB.\u003eOhy\u0026r-)a$kOX3lQDlarR^HayPtjwPz)1wPn\u003ewv{}01wPz)bw[+:-By!/\u0026wPxgFefE[Xq=E9\u003emn^8(l}705i%)8MarR^HarU9lB7GxlaT^WuarR^HarR^HarR!pvj(53A==2cx\u003e7N[wNxy/z73?=v@DmbvqfP",
            "ln": 23513,
            "col": 17,
            "line": 700
          },
          {
            "b": "A:Jl\u003ey:ZSvx(UTPwQ5f9v@%ayBy/Jnay]hbwN/?2A^n^GxM53fwftt)ay/C6vru6\u003ea$kOXarR^HarR^Hw]*0]CxdztwHI86AXq9Bx(ks%pFT}%lQ:)LuQNsXuQ^QXmpe!Qo*{GZaxg^dr9@0YqDd0\u003emn+MwarR^HarR^HarR^He[GoDwN/*gb6myqBrA$uqxPEXA==2cx\u003e7N[wGV5cz/](bayX[8CxdztBy/tldlv\u003eVarR^HarR!sB2(vaA+L",
            "ln": 25517,
            "col": 22,
            "line": 752
          },
          {
            "b": "uUKQgdiJ%AarR^HarR^Hy?mYhwnc6bjS[(+x(OobuVY\u003e2ByeM)AWSbFz^^fdCwhejePt-wAa9=#eOffvB98blxcF=^3lQDlarR^HaA}\u003cuBy!/?vp9RXCYX7GwHF)ox(UT:3jm)#arR^HarUGiBrC74auZ\u0026mvn?n^A+do)vrr[Awnc6k3lQDlarR^H",
            "ln": 26838,
            "col": 58,
            "line": 786
          },
          {
            "b": "AV!w1x)p+iAbPl1a$i\u003cwarR^HarR^HarR^Vvrk^[vqZ18c[dj+arR^HarR^HB97}Ni+rhLiY.v]ze-\u0026)x(UQJe]2rszyxanA=2lbaT^WuarR^HarR^HarR^JvpBI6B1IlyBzSQtvj=?zvqPO7eQI)$DVS$swPI%4ze:[Eed9HxarR^HarR^HarU-Ewi8+\u003cA=kD0B8%x6x\u003ed",
            "ln": 31816,
            "col": 49,
            "line": 928
          },
          {
            "b": "wO#0?lT:!Ej%kgVarR^HarR^HarR^HB7Gf1e[nsay\u0026.jJvqxB5dgdguarR^HarV7t3lQDlarR^HazbHlCxdztwNx4-y?k2lvrufzaso][Bz9iFv@DmbwO#QhiV]+NBVrUQat2=1x(u3[qE%](y\u0026?=/dlX(33lQDlarR^HarR^Haz+Rhaz(myazbt7wGTbUw]*0]pJf(.pJgz\u0026z/fRSi=nIMc[bGCarR^HarR^HarR^HarR^VCxdztwHIUvB.90earR^HarR^HarR^HarR^He[n{kvru6eBAhIndgdguarR^HarR^HarR^HarSpUA=(nfvru6eBAhIndgdguarR^HarR^HarR^HarSpPAaJ]nAa9\u003c4dl/)3arR^HarR^HarR^Hw[=6)e{ztIBy!//y?$Ifz/fVdzGG}Gkrxh{arR^HarR^HarR!sx(4ukB9RUkuTW+!c[bGCarR^HarR!P3lQDlaBKO7arR^Hx(d*9avxNivru73x\u003c\u003e*OwPz\u003caB97#hv}u={z/M%#wN/U0wnb{]p?sV*x(!xczEWl2DKp(rarR^HarUolaAhu",
            "ln": 33463,
            "col": 44,
            "line": 974
          }
        ],
        "depth": 1,
        "facts": {
          "imp": [
            [
              "",
              "path.into"
            ],
            [
              "",
              "details.into"
            ],
            [
              "",
              "directory.into"
            ],
            [
              "",
              "CaStorePaths::new"
            ],
            [
              "",
              "paths.presence.all_present"
            ],
            [
              "",
              "paths.presence"
            ],
            [
              "",
              "prepare_store"
            ],
            [
              "",
              "CaStorePaths::new"
            ],
            [
              "",
              "paths.presence"
            ],
            [
              "",
              "presence.all_present"
            ],
            [
              "",
              "prepare_store"
            ],
            [
              "",
              "presence.all_missing"
            ],
            [
              "",
              "presence.public_material_only"
            ],
            [
              "",
              "prepare_store"
            ],
            [
              "",
              "Self::generate_and_store"
            ],
            [
              "",
              "Err"
            ],
            [
              "",
              "CaStorePaths::new"
            ],
            [
              "",
              "paths.presence"
            ],
            [
              "",
              "presence.all_missing"
            ],
            [
              "",
              "Ok"
            ],
            [
              "",
              "presence.all_present"
            ],
            [
              "",
              "Err"
            ],
            [
              "",
              "read_file"
            ],
            [
              "",
              "read_to_string"
            ],
            [
              "",
              "read_to_string"
            ],
            [
              "",
              "Ok"
            ],
            [
              "",
              "Some"
            ],
            [
              "",
              "CertificateAuthority::from_parts"
            ],
            [
              "",
              "CaStorePaths::new"
            ],
            [
              "",
              "Ok"
            ],
            [
              "",
              "authority.trust_status"
            ],
            [
              "",
              "Ok"
            ],
            [
              "",
              "Some"
            ],
            [
              "",
              "Some"
            ],
            [
              "",
              "crate::tls::install_default_crypto_provider"
            ],
            [
              "",
              "rcgen::KeyPair::generate.map_err"
            ],
            [
              "",
              "rcgen::KeyPair::generate"
            ],
            [
              "",
              "rcgen::DistinguishedName::new"
            ],
            [
              "",
              "distinguished_name.push"
            ],
            [
              "",
              "distinguished_name.push"
            ],
            [
              "",
              "rcgen::CertificateParams::default"
            ],
            [
              "",
              "rcgen::IsCa::Ca"
            ],
            [
              "",
              "params.self_signed.map_err"
            ],
            [
              "",
              "params.self_signed"
            ],
            [
              "",
              "certificate.der.as_ref.to_vec"
            ],
            [
              "",
              "certificate.der.as_ref"
            ],
            [
              "",
              "certificate.der"
            ],
            [
              "",
              "certificate.pem"
            ],
            [
              "",
              "key_pair.serialize_pem"
            ],
            [
              "",
              "write_public_file"
            ],
            [
              "",
              "write_public_file"
            ],
            [
              "",
              "certificate_pem.as_bytes"
            ],
            [
              "",
              "write_private_file"
            ],
            [
              "",
              "private_key_pem.as_bytes"
            ],
            [
              "",
              "Ok"
            ],
            [
              "",
              "CertificateAuthority::from_parts"
            ],
            [
              "",
              "super::CertificateFingerprint::from_der"
            ],
            [
              "",
              "certificate_der.into_boxed_slice"
            ],
            [
              "",
              "platform::install_root_certificate"
            ],
            [
              "",
              "platform::uninstall_root_certificate"
            ],
            [
              "",
              "platform::root_certificate_status"
            ],
            [
              "",
              "sha2::Sha256::digest"
            ],
            [
              "",
              "Self"
            ],
            [
              "",
              "digest.into"
            ],
            [
              "",
              "encode_hex"
            ],
            [
              "",
              "formatter.write_str"
            ],
            [
              "",
              "formatter.write_str"
            ],
            [
              "",
              "serializer.serialize_str"
            ],
            [
              "",
              "directory.join"
            ],
            [
              "",
              "directory.join"
            ],
            [
              "",
              "directory.join"
            ],
            [
              "",
              "std::fs::read.map_err"
            ],
            [
              "",
              "std::fs::read"
            ],
            [
              "",
              "super::CaError::io"
            ],
            [
              "",
              "std::fs::read_to_string.map_err"
            ],
            [
              "",
              "std::fs::read_to_string"
            ],
            [
              "",
              "super::CaError::io"
            ],
            [
              "",
              "persistence.prepare_store.map_err"
            ],
            [
              "",
              "persistence.prepare_store"
            ],
            [
              "",
              "super::CaError::io"
            ],
            [
              "",
              "persistence.write_public.map_err"
            ],
            [
              "",
              "persistence.write_public"
            ],
            [
              "",
              "super::CaError::io"
            ],
            [
              "",
              "persistence.write_private.map_err"
            ],
            [
              "",
              "persistence.write_private"
            ],
            [
              "",
              "super::CaError::io"
            ],
            [
              "",
              "bytes.len.checked_mul.expect"
            ],
            [
              "",
              "bytes.len.checked_mul"
            ],
            [
              "",
              "bytes.len"
            ],
            [
              "",
              "String::with_capacity"
            ],
            [
              "",
              "encoded.push"
            ],
            [
              "",
              "char::from"
            ],
            [
              "",
              "usize::from"
            ],
            [
              "",
              "encoded.push"
            ],
            [
              "",
              "char::from"
            ],
            [
              "",
              "usize::from"
            ],
            [
              "",
              "super::CaStore::at"
            ],
            [
              "",
              "unique_test_dir"
            ],
            [
              "",
              "store.load.expect"
            ],
            [
              "",
              "store.load"
            ],
            [
              "",
              "super::CaStore::at"
            ],
            [
              "",
              "unique_test_dir"
            ],
            [
              "",
              "store.load_required.expect_err"
            ],
            [
              "",
              "store.load_required"
            ],
            [
              "",
              "unique_test_dir"
            ],
            [
              "",
              "write_ca_fixture"
            ],
            [
              "",
              "super::CaStore::at"
            ],
            [
              "",
              "store.load_required.expect"
            ],
            [
              "",
              "store.load_required"
            ],
            [
              "",
              "unique_test_dir"
            ],
            [
              "",
              "super::CaStore::at"
            ],
            [
              "",
              "RecordingPersistence::successful"
            ],
            [
              "",
              "store.load_or_generate_with.expect"
            ],
            [
              "",
              "store.load_or_generate_with"
            ],
            [
              "",
              "unique_test_dir"
            ],
            [
              "",
              "std::fs::create_dir_all.expect"
            ],
            [
              "",
              "std::fs::create_dir_all"
            ],
            [
              "",
              "std::fs::write.expect"
            ],
            [
              "",
              "std::fs::write"
            ],
            [
              "",
              "dir.join"
            ],
            [
              "",
              "std::fs::write.expect"
            ],
            [
              "",
              "std::fs::write"
            ],
            [
              "",
              "dir.join"
            ],
            [
              "",
              "super::CaStore::at"
            ],
            [
              "",
              "RecordingPersistence::successful"
            ],
            [
              "",
              "store.load_or_generate_with.expect"
            ],
            [
              "",
              "store.load_or_generate_with"
            ],
            [
              "",
              "unique_test_dir"
            ],
            [
              "",
              "write_ca_fixture"
            ],
            [
              "",
              "super::CaStore::at.load_or_generate_with.expect"
            ],
            [
              "",
              "super::CaStore::at.load_or_generate_with"
            ],
            [
              "",
              "super::CaStore::at"
            ],
            [
              "",
              "unique_test_dir"
            ],
            [
              "",
              "write_ca_fixture"
            ],
            [
              "",
              "super::CaStore::at.load_with.expect.expect"
            ],
            [
              "",
              "super::CaStore::at.load_with.expect"
            ],
            [
              "",
              "super::CaStore::at.load_with"
            ],
            [
              "",
              "super::CaStore::at"
            ],
            [
              "",
              "unique_test_dir"
            ],
            [
              "",
              "RecordingPersistence::successful"
            ],
            [
              "",
              "unique_test_dir"
            ],
            [
              "",
              "std::fs::create_dir_all.expect"
            ],
            [
              "",
              "std::fs::create_dir_all"
            ],
            [
              "",
              "std::fs::write.expect"
            ],
            [
              "",
              "std::fs::write"
            ],
            [
              "",
              "dir.join"
            ],
            [
              "",
              "RecordingPersistence::successful"
            ],
            [
              "",
              "super::CaStore::at.load_with.expect_err"
            ],
            [
              "",
              "super::CaStore::at.load_with"
            ],
            [
              "",
              "super::CaStore::at"
            ],
            [
              "",
              "unique_test_dir"
            ],
            [
              "",
              "FailingPersistence::at"
            ],
            [
              "",
              "super::CaStore::at.load_or_generate_with.expect_err"
            ],
            [
              "",
              "super::CaStore::at.load_or_generate_with"
            ],
            [
              "",
              "super::CaStore::at"
            ],
            [
              "",
              "unique_test_dir"
            ],
            [
              "",
              "FailingPersistence::at"
            ],
            [
              "",
              "super::CaStore::at.load_or_generate_with.expect_err"
            ],
            [
              "",
              "super::CaStore::at.load_or_generate_with"
            ],
            [
              "",
              "super::CaStore::at"
            ],
            [
              "",
              "super::CaStore::at"
            ],
            [
              "",
              "unique_test_dir"
            ],
            [
              "",
              "store.status.expect"
            ],
            [
              "",
              "store.status"
            ],
            [
              "",
              "unique_test_dir"
            ],
            [
              "",
              "std::fs::create_dir_all.expect"
            ],
            [
              "",
              "std::fs::create_dir_all"
            ],
            [
              "",
              "std::fs::write.expect"
            ],
            [
              "",
              "std::fs::write"
            ],
            [
              "",
              "dir.join"
            ],
            [
              "",
              "super::CaStore::at"
            ],
            [
              "",
              "store.load.expect_err"
            ],
            [
              "",
              "store.load"
            ],
            [
              "",
              "super::CertificateFingerprint::from_der"
            ],
            [
              "",
              "fingerprint.to_string"
            ],
            [
              "",
              "std::time::SystemTime::now.duration_since.expect.as_nanos"
            ],
            [
              "",
              "std::time::SystemTime::now.duration_since.expect"
            ],
            [
              "",
              "std::time::SystemTime::now.duration_since"
            ],
            [
              "",
              "std::time::SystemTime::now"
            ],
            [
              "",
              "std::env::temp_dir.join"
            ],
            [
              "",
              "std::env::temp_dir"
            ],
            [
              "",
              "std::fs::create_dir_all.expect"
            ],
            [
              "",
              "std::fs::create_dir_all"
            ],
            [
              "",
              "std::fs::write.expect"
            ],
            [
              "",
              "std::fs::write"
            ],
            [
              "",
              "directory.join"
            ],
            [
              "",
              "std::fs::write.expect"
            ],
            [
              "",
              "std::fs::write"
            ],
            [
              "",
              "directory.join"
            ],
            [
              "",
              "std::fs::write.expect"
            ],
            [
              "",
              "std::fs::write"
            ],
            [
              "",
              "directory.join"
            ],
            [
              "",
              "std::cell::RefCell::new"
            ],
            [
              "",
              "Vec::new"
            ],
            [
              "",
              "std::fs::OpenOptions::new.write.create.truncate.open"
            ],
            [
              "",
              "std::fs::OpenOptions::new.write.create.truncate"
            ],
            [
              "",
              "std::fs::OpenOptions::new.write.create"
            ],
            [
              "",
              "std::fs::OpenOptions::new.write"
            ],
            [
              "",
              "std::fs::OpenOptions::new"
            ],
            [
              "",
              "file.write_all"
            ],
            [
              "",
              "file.sync_all"
            ],
            [
              "",
              "directory.to_path_buf"
            ],
            [
              "",
              "private_key.to_path_buf"
            ],
            [
              "",
              "std::fs::create_dir_all"
            ],
            [
              "",
              "PersistenceCall::WritePublic"
            ],
            [
              "",
              "path.to_path_buf"
            ],
            [
              "",
              "Self::write_file"
            ],
            [
              "",
              "PersistenceCall::WritePrivate"
            ],
            [
              "",
              "path.to_path_buf"
            ],
            [
              "",
              "Self::write_file"
            ],
            [
              "",
              "std::fs::write"
            ],
            [
              "",
              "std::io::Error::new"
            ],
            [
              "",
              "Err"
            ],
            [
              "",
              "Self::failure"
            ],
            [
              "",
              "std::fs::create_dir_all"
            ],
            [
              "",
              "RecordingPersistence::write_file"
            ],
            [
              "",
              "Err"
            ],
            [
              "",
              "Self::failure"
            ],
            [
              "",
              "RecordingPersistence::write_file"
            ],
            [
              "",
              "std::fmt"
            ],
            [
              "",
              "std::fs"
            ],
            [
              "",
              "std::io"
            ],
            [
              "",
              "std::path::Path"
            ],
            [
              "",
              "std::path::PathBuf"
            ],
            [
              "",
              "rcgen::BasicConstraints"
            ],
            [
              "",
              "rcgen::CertificateParams"
            ],
            [
              "",
              "rcgen::DistinguishedName"
            ],
            [
              "",
              "rcgen::DnType"
            ],
            [
              "",
              "rcgen::IsCa"
            ],
            [
              "",
              "rcgen::KeyPair"
            ],
            [
              "",
              "rcgen::KeyUsagePurpose"
            ],
            [
              "",
              "serde::Serialize"
            ],
            [
              "",
              "serde::Serializer"
            ],
            [
              "",
              "sha2::Digest"
            ],
            [
              "",
              "sha2::Sha256"
            ],
            [
              "",
              "thiserror::Error"
            ],
            [
              "",
              "std::cell::RefCell"
            ],
            [
              "",
              "std::fs"
            ],
            [
              "",
              "std::io"
            ],
            [
              "",
              "std::io::Write"
            ],
            [
              "",
              "std::path::Path"
            ],
            [
              "",
              "std::path::PathBuf"
            ],
            [
              "",
              "std::time::SystemTime"
            ],
            [
              "",
              "std::time::UNIX_EPOCH"
            ],
            [
              "",
              "super::CaError"
            ],
            [
              "",
              "super::CaMaterialPersistence"
            ],
            [
              "",
              "super::CaMaterialState"
            ],
            [
              "",
              "super::CaStore"
            ],
            [
              "",
              "super::CertificateFingerprint"
            ],
            [
              "",
              "super::ROOT_CERT_DER_FILE_NAME"
            ],
            [
              "",
              "super::ROOT_CERT_PEM_FILE_NAME"
            ],
            [
              "",
              "super::ROOT_KEY_PEM_FILE_NAME"
            ]
          ],
          "mbr": [
            "CaStore::at.load_or_generate_with",
            "CaStore::at.load_or_generate_with.expect",
            "CaStore::at.load_or_generate_with.expect_err",
            "CaStore::at.load_with",
            "CaStore::at.load_with.expect",
            "CaStore::at.load_with.expect.expect",
            "CaStore::at.load_with.expect_err",
            "KeyPair::generate.map_err",
            "SystemTime::now.duration_since",
            "SystemTime::now.duration_since.expect",
            "SystemTime::now.duration_since.expect.as_nanos",
            "authority.fingerprint_sha256",
            "authority.trust_status",
            "bytes.len",
            "bytes.len.checked_mul",
            "bytes.len.checked_mul.expect",
            "certificate.der",
            "certificate.der.as_ref",
            "certificate.der.as_ref.to_vec",
            "certificate.pem",
            "certificate_der.into_boxed_slice",
            "certificate_pem.as_bytes",
            "details.into",
            "digest.into",
            "dir.join",
            "directory.into",
            "directory.join",
            "directory.to_path_buf",
            "distinguished_name.push",
            "encoded.push",
            "file.sync_all",
            "file.write_all",
            "fingerprint.to_string",
            "formatter.write_str",
            "fs::OpenOptions::new.write",
            "fs::OpenOptions::new.write.create",
            "fs::OpenOptions::new.write.create.truncate",
            "fs::OpenOptions::new.write.create.truncate.open",
            "fs::create_dir_all.expect",
            "fs::read.map_err",
            "fs::read_to_string.map_err",
            "fs::write.expect",
            "key_pair.serialize_pem",
            "params.distinguished_name",
            "params.is_ca",
            "params.key_usages",
            "params.self_signed",
            "params.self_signed.map_err",
            "path.into",
            "path.to_path_buf",
            "paths.certificate_der",
            "paths.certificate_pem",
            "paths.presence",
            "paths.presence.all_present",
            "paths.private_key_pem",
            "persistence.prepare_store",
            "persistence.prepare_store.map_err",
            "persistence.write_private",
            "persistence.write_private.map_err",
            "persistence.write_public",
            "persistence.write_public.map_err",
            "presence.all_missing",
            "presence.all_present",
            "presence.public_material_only",
            "private_key.to_path_buf",
            "private_key_pem.as_bytes",
            "serializer.serialize_str",
            "std::env::temp_dir.join",
            "store.load",
            "store.load.expect",
            "store.load.expect_err",
            "store.load_or_generate_with",
            "store.load_or_generate_with.expect",
            "store.load_required",
            "store.load_required.expect",
            "store.load_required.expect_err",
            "store.status",
            "store.status.expect"
          ],
          "tgt": [
            "CaStorePaths::new",
            "CertificateAuthority::from_parts",
            "Err",
            "FailingPersistence::at",
            "Ok",
            "PersistenceCall::WritePrivate",
            "PersistenceCall::WritePublic",
            "RecordingPersistence::successful",
            "RecordingPersistence::write_file",
            "Self",
            "Self::failure",
            "Self::generate_and_store",
            "Self::write_file",
            "Some",
            "String::with_capacity",
            "Vec::new",
            "authority.trust_status",
            "bytes.len",
            "bytes.len.checked_mul",
            "bytes.len.checked_mul.expect",
            "certificate.der",
            "certificate.der.as_ref",
            "certificate.der.as_ref.to_vec",
            "certificate.pem",
            "certificate_der.into_boxed_slice",
            "certificate_pem.as_bytes",
            "char::from",
            "crate::tls::install_default_crypto_provider",
            "details.into",
            "digest.into",
            "dir.join",
            "directory.into",
            "directory.join",
            "directory.to_path_buf",
            "distinguished_name.push",
            "encode_hex",
            "encoded.push",
            "file.sync_all",
            "file.write_all",
            "fingerprint.to_string",
            "formatter.write_str",
            "key_pair.serialize_pem",
            "params.self_signed",
            "params.self_signed.map_err",
            "path.into",
            "path.to_path_buf",
            "paths.presence",
            "paths.presence.all_present",
            "persistence.prepare_store",
            "persistence.prepare_store.map_err",
            "persistence.write_private",
            "persistence.write_private.map_err",
            "persistence.write_public",
            "persistence.write_public.map_err",
            "platform::install_root_certificate",
            "platform::root_certificate_status",
            "platform::uninstall_root_certificate",
            "prepare_store",
            "presence.all_missing",
            "presence.all_present",
            "presence.public_material_only",
            "private_key.to_path_buf",
            "private_key_pem.as_bytes",
            "rcgen::CertificateParams::default",
            "rcgen::DistinguishedName::new",
            "rcgen::IsCa::Ca",
            "rcgen::KeyPair::generate",
            "rcgen::KeyPair::generate.map_err",
            "read_file",
            "read_to_string",
            "serializer.serialize_str",
            "sha2::Sha256::digest",
            "std::cell::RefCell::new",
            "std::env::temp_dir",
            "std::env::temp_dir.join",
            "std::fs::OpenOptions::new",
            "std::fs::OpenOptions::new.write",
            "std::fs::OpenOptions::new.write.create",
            "std::fs::OpenOptions::new.write.create.truncate",
            "std::fs::OpenOptions::new.write.create.truncate.open",
            "std::fs::create_dir_all",
            "std::fs::create_dir_all.expect",
            "std::fs::read",
            "std::fs::read.map_err",
            "std::fs::read_to_string",
            "std::fs::read_to_string.map_err",
            "std::fs::write",
            "std::fs::write.expect",
            "std::io::Error::new",
            "std::time::SystemTime::now",
            "std::time::SystemTime::now.duration_since",
            "std::time::SystemTime::now.duration_since.expect",
            "std::time::SystemTime::now.duration_since.expect.as_nanos",
            "store.load",
            "store.load.expect",
            "store.load.expect_err",
            "store.load_or_generate_with",
            "store.load_or_generate_with.expect",
            "store.load_required",
            "store.load_required.expect",
            "store.load_required.expect_err",
            "store.status",
            "store.status.expect",
            "super::CaError::io",
            "super::CaStore::at",
            "super::CaStore::at.load_or_generate_with",
            "super::CaStore::at.load_or_generate_with.expect",
            "super::CaStore::at.load_or_generate_with.expect_err",
            "super::CaStore::at.load_with",
            "super::CaStore::at.load_with.expect",
            "super::CaStore::at.load_with.expect.expect",
            "super::CaStore::at.load_with.expect_err",
            "super::CertificateFingerprint::from_der",
            "unique_test_dir",
            "usize::from",
            "write_ca_fixture",
            "write_private_file",
            "write_public_file"
          ],
          "funcs": [
            [
              "io",
              4445
            ],
            [
              "unsupported_platform",
              4688
            ],
            [
              "platform",
              4994
            ],
            [
              "at",
              7714
            ],
            [
              "directory",
              7899
            ],
            [
              "load_required",
              8466
            ],
            [
              "load_with",
              9045
            ],
            [
              "load_or_generate_with",
              9899
            ],
            [
              "load",
              11249
            ],
            [
              "status",
              12691
            ],
            [
              "generate_and_store",
              13799
            ],
            [
              "from_parts",
              15985
            ],
            [
              "certificate_der",
              16485
            ],
            [
              "certificate_pem",
              16657
            ],
            [
              "private_key_pem",
              16889
            ],
            [
              "fingerprint_sha256",
              17061
            ],
            [
              "install",
              17377
            ],
            [
              "uninstall",
              17768
            ],
            [
              "trust_status",
              18137
            ],
            [
              "from_der",
              18429
            ],
            [
              "as_bytes",
              18612
            ],
            [
              "to_hex",
              18749
            ],
            [
              "fmt",
              18868
            ],
            [
              "fmt",
              19039
            ],
            [
              "serialize",
              19207
            ],
            [
              "new",
              19508
            ],
            [
              "presence",
              19788
            ],
            [
              "all_missing",
              20189
            ],
            [
              "all_present",
              20318
            ],
            [
              "public_material_only",
              20444
            ],
            [
              "read_file",
              20578
            ],
            [
              "read_to_string",
              20729
            ],
            [
              "prepare_store",
              20894
            ],
            [
              "write_public_file",
              21176
            ],
            [
              "write_private_file",
              21451
            ],
            [
              "encode_hex",
              21728
            ],
            [
              "load_returns_missing_for_empty_store",
              22617
            ],
            [
              "load_required_errors_for_empty_store",
              22856
            ],
            [
              "load_reads_external_ca_material",
              23287
            ],
            [
              "load_or_generate_creates_missing_store",
              23928
            ],
            [
              "load_or_generate_replaces_public_only_store",
              25386
            ],
            [
              "load_or_generate_prepares_an_existing_store_before_reading_it",
              26215
            ],
            [
              "load_with_prepares_a_complete_store_before_reading_it",
              26785
            ],
            [
              "load_with_does_not_prepare_a_missing_store",
              27365
            ],
            [
              "load_with_does_not_prepare_a_partial_store",
              27893
            ],
            [
              "load_or_generate_propagates_prepare_errors_with_store_context",
              28641
            ],
            [
              "load_or_generate_propagates_private_write_errors_with_key_context",
              29294
            ],
            [
              "status_does_not_generate_missing_store",
              30011
            ],
            [
              "partial_store_is_rejected",
              30598
            ],
            [
              "fingerprint_formats_as_lowercase_hex",
              31190
            ],
            [
              "unique_test_dir",
              31631
            ],
            [
              "write_ca_fixture",
              32404
            ],
            [
              "successful",
              33301
            ],
            [
              "take_calls",
              33428
            ],
            [
              "write_file",
              33524
            ],
            [
              "prepare_store",
              33909
            ],
            [
              "write_public",
              34244
            ],
            [
              "write_private",
              34507
            ],
            [
              "prepare_store",
              34876
            ],
            [
              "write_public",
              35039
            ],
            [
              "write_private",
              35215
            ],
            [
              "at",
              35568
            ],
            [
              "failure",
              35661
            ],
            [
              "prepare_store",
              35909
            ],
            [
              "write_public",
              36176
            ],
            [
              "write_private",
              36329
            ]
          ],
          "metrics": {
            "ast": {
              "op.lor": 1,
              "op.shr": 1,
              "op.band": 1,
              "op.land": 6,
              "max_depth": 20,
              "call_count": 243,
              "node_count": 8174,
              "member_count": 78,
              "op_density.lor": 0,
              "op_density.shr": 0,
              "op_density.band": 0,
              "op_density.land": 0,
              "member_depth_max": 5
            },
            "file": {
              "size": 36610,
              "entropy": 4.72
            },
            "text": {
              "lines": 1070,
              "top_char": 101,
              "max_ws_run": 1,
              "digit_ratio": 0.01,
              "space_count": 8717,
              "char_entropy": 4.72,
              "unique_chars": 88,
              "top_char_null": 0,
              "string_density": 0.09,
              "top_char_ratio": 0.08,
              "avg_line_length": 33.21,
              "max_line_length": 136,
              "empty_line_ratio": 0.12,
              "last_line_length": 1,
              "whitespace_ratio": 0.27,
              "identifier_density": 1.4,
              "line_length_stddev": 26.79,
              "encoded_string_ratio": 0.01,
              "normalized_string_count": 3.09,
              "repeated_char_sequences": 212,
              "suspicious_string_ratio": 0.02,
              "suspicious_identifier_ratio": 0.01,
              "normalized_unique_identifiers": 27.62
            },
            "binds": {
              "count": 65
            },
            "binary": {
              "peak_region_bytes": 11264,
              "peak_region_entropy": 5.1
            },
            "source": {
              "class_count": 16,
              "function_count": 57
            },
            "imports": {
              "count": 33,
              "aliased": 1,
              "third_party_count": 33,
              "third_party_ratio": 1
            },
            "strings": {
              "hex": 1,
              "sql": 2,
              "bytes": 3423,
              "count": 101,
              "avg_length": 33.89,
              "max_length": 114,
              "avg_entropy": 3.61,
              "entropy_stddev": 0.51
            },
            "comments": {
              "chars": 1803,
              "count": 41,
              "lines": 41,
              "to_code_ratio": 0.04
            },
            "functions": {
              "count": 73,
              "density": 6.17,
              "avg_params": 1.44,
              "code_ratio": 0.58,
              "max_params": 4,
              "length_stddev": 9.07,
              "avg_name_length": 17.8,
              "no_params_count": 16,
              "avg_length_lines": 9.39,
              "max_length_lines": 59,
              "min_length_lines": 3,
              "high_entropy_names": 17,
              "avg_param_name_length": 6.95
            },
            "identifiers": {
              "count": 1495,
              "unique": 278,
              "avg_length": 10.97,
              "max_length": 65,
              "min_length": 1,
              "avg_entropy": 2.63,
              "reuse_ratio": 0.19,
              "length_stddev": 9.59,
              "has_digit_ratio": 0.01,
              "sequential_names": 3,
              "single_char_count": 4,
              "single_char_ratio": 0.01,
              "high_entropy_count": 26,
              "high_entropy_ratio": 0.09,
              "all_lowercase_ratio": 0.67,
              "all_uppercase_ratio": 0.05,
              "numeric_suffix_count": 3,
              "underscore_prefix_count": 5
            }
          }
        },
        "id": 6,
        "mol": "H₃(CrDbF₅)Md₂(In₃Pa)",
        "path": "abyss-mitm-1.0.2.crate!!abyss-mitm-1.0.2/src/ca/mod.rs",
        "pid": 0,
        "risk": 7,
        "sha": "a2c0b2b6e2f87fbf44c07a5d4fba228744d74d3510b51645a389179ecb899ff1",
        "size": 36610,
        "traits": [
          {
            "id": "metadata/import/rust/std/fmt::std/fmt",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports std::fmt",
            "spans": [
              [
                461,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/std/fs::std/fs",
            "conf": 0.95,
            "crit": 3,
            "desc": "imports std::fs",
            "spans": [
              [
                466,
                7
              ]
            ]
          },
          {
            "id": "metadata/import/rust/std/io::std/io",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports std::io",
            "spans": [
              [
                470,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/std/path/path::std/path/path",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports std::path::Path",
            "spans": [
              [
                485,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/std/path/pathbuf::std/path/pathbuf",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports std::path::PathBuf",
            "spans": [
              [
                491,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/rcgen/basicconstraints::rcgen/basicconstraints",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports rcgen::BasicConstraints",
            "spans": [
              [
                522,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/rcgen/certificateparams::rcgen/certificateparams",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports rcgen::CertificateParams",
            "spans": [
              [
                540,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/rcgen/distinguishedname::rcgen/distinguishedname",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports rcgen::DistinguishedName",
            "spans": [
              [
                559,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/rcgen/dntype::rcgen/dntype",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports rcgen::DnType",
            "spans": [
              [
                578,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/rcgen/isca::rcgen/isca",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports rcgen::IsCa",
            "spans": [
              [
                586,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/rcgen/keypair::rcgen/keypair",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports rcgen::KeyPair",
            "spans": [
              [
                592,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/rcgen/keyusagepurpose::rcgen/keyusagepurpose",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports rcgen::KeyUsagePurpose",
            "spans": [
              [
                601,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/serde/serialize::serde/serialize",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports serde::Serialize",
            "spans": [
              [
                633,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/serde/serializer::serde/serializer",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports serde::Serializer",
            "spans": [
              [
                644,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/sha2/digest::sha2/digest",
            "conf": 0.95,
            "crit": 3,
            "desc": "imports sha2::Digest",
            "spans": [
              [
                668,
                12
              ]
            ]
          },
          {
            "id": "metadata/import/rust/sha2/sha256::sha2/sha256",
            "conf": 0.95,
            "crit": 3,
            "desc": "imports sha2::Sha256",
            "spans": [
              [
                676,
                12
              ]
            ]
          },
          {
            "id": "metadata/import/rust/thiserror/error::thiserror/error",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports thiserror::Error",
            "spans": [
              [
                689,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/std/cell/refcell::std/cell/refcell",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports std::cell::RefCell",
            "spans": [
              [
                22222,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/std/io/write::_",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports std::io::Write as _",
            "spans": [
              [
                22268,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/std/time/systemtime::std/time/systemtime",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports std::time::SystemTime",
            "spans": [
              [
                22327,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/std/time/unix_epoch::std/time/unix_epoch",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports std::time::UNIX_EPOCH",
            "spans": [
              [
                22339,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/super/caerror::super/caerror",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports super::CaError",
            "spans": [
              [
                22385,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/super/camaterialpersistence::super/camaterialpersistence",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports super::CaMaterialPersistence",
            "spans": [
              [
                22394,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/super/camaterialstate::super/camaterialstate",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports super::CaMaterialState",
            "spans": [
              [
                22417,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/super/castore::super/castore",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports super::CaStore",
            "spans": [
              [
                22434,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/super/certificatefingerprint::super/certificatefingerprint",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports super::CertificateFingerprint",
            "spans": [
              [
                22443,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/super/root_cert_der_file_name::super/root_cert_der_file_name",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports super::ROOT_CERT_DER_FILE_NAME",
            "spans": [
              [
                22475,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/super/root_cert_pem_file_name::super/root_cert_pem_file_name",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports super::ROOT_CERT_PEM_FILE_NAME",
            "spans": [
              [
                22500,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/super/root_key_pem_file_name::super/root_key_pem_file_name",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports super::ROOT_KEY_PEM_FILE_NAME",
            "spans": [
              [
                22525,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-1",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"the\"",
            "spans": [
              [
                90,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-2",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"and\"",
            "spans": [
              [
                22,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-3",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"that\"",
            "spans": [
              [
                1138,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-5",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"for\"",
            "spans": [
              [
                49,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-6",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"with\"",
            "spans": [
              [
                26886,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-7",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"this\"",
            "spans": [
              [
                73,
                0
              ]
            ]
          },
          {
            "id": "metadata/package/testing/harness/unit::rust-cfg-test",
            "conf": 0.9,
            "crit": 2,
            "desc": "#[cfg(test)] attribute",
            "spans": [
              [
                22174,
                0
              ]
            ]
          },
          {
            "id": "metadata/package/testing/harness/unit::rust-test-attr",
            "conf": 0.9,
            "crit": 2,
            "desc": "#[test] attribute",
            "spans": [
              [
                22601,
                0
              ]
            ]
          },
          {
            "id": "micro-behaviors/crypto/hash/digest::rust-sha256-operation",
            "mbc": "C0029",
            "conf": 0.88,
            "crit": 3,
            "desc": "Performs Rust SHA-256 operation",
            "spans": [
              [
                18488,
                14
              ]
            ]
          },
          {
            "id": "micro-behaviors/data/encode/hex::lowercase-hex-alphabet",
            "conf": 0.94,
            "crit": 3,
            "desc": "Source contains lowercase hexadecimal alphabet",
            "spans": [
              [
                21797,
                16
              ]
            ]
          },
          {
            "id": "micro-behaviors/fs/file/open::native-open-file-call",
            "conf": 0.92,
            "crit": 3,
            "desc": "Calls native open or sys_open",
            "spans": [
              [
                33746,
                5
              ]
            ]
          },
          {
            "id": "micro-behaviors/fs/file/open::rust-open-options",
            "conf": 0.88,
            "crit": 3,
            "desc": "Rust OpenOptions builder",
            "spans": [
              [
                33619,
                18
              ]
            ]
          },
          {
            "id": "micro-behaviors/fs/write/file/full::repeated-buffer-write-token",
            "conf": 0.88,
            "crit": 3,
            "desc": "Source uses a buffer write call",
            "spans": [
              [
                33776,
                10
              ]
            ]
          },
          {
            "id": "micro-behaviors/fs/file/read-write::rust-write-file-identifier",
            "conf": 0.8,
            "crit": 3,
            "desc": "Rust write_file identifier",
            "spans": [
              [
                33527,
                10
              ]
            ]
          },
          {
            "id": "micro-behaviors/fs/read/file/full::rust-read-to-string",
            "conf": 0.88,
            "crit": 3,
            "desc": "Reads a file into a Rust string",
            "spans": [
              [
                20811,
                19
              ]
            ]
          },
          {
            "id": "micro-behaviors/fs/write/file/full::fs-write",
            "atk": "T1041",
            "conf": 0.85,
            "crit": 3,
            "desc": "Writes a file with Rust fs::write",
            "spans": [
              [
                25581,
                10
              ]
            ]
          },
          {
            "id": "micro-behaviors/fs/write/file/handle::rust-write-all",
            "atk": "T1041",
            "conf": 0.86,
            "crit": 3,
            "desc": "Named Rust file writer writes all bytes",
            "spans": [
              [
                33771,
                15
              ]
            ]
          },
          {
            "id": "metadata/package/testing/harness/unit::rust-test",
            "conf": 0.95,
            "crit": 3,
            "desc": "Rust test marker or harness",
            "uses": [
              35,
              36
            ],
            "spans": [
              [
                22174,
                12
              ],
              [
                22601,
                11
              ]
            ]
          }
        ],
        "type": "rust"
      },
      {
        "ctx": [
          {
            "b": "x(55qA=k(ravwBqBAhIBBs?MQz/PzivpS!=By/FB3nj4Q3nj4Qaxq([zGH1zvqYP#l$G?wvqWi0CYmOxwGV8dwGV55zdK?#wnM3#x(!xpvruBdeP1{lvp%dZavwBqCw?Iqw]8yfiV@xTvpJ\u003cQfe1E\u003eviwxno^0}SA==2cx\u003e7N[wGVhhBz8!9ayD*iA=+XiB9h8bx)p+mzxJsuB-RNRy\u0026r/(y+G\u003cyvrb{jv{{%0wPz)bw[+:-By/J33nj4QayPd#aAz49A+fr9aARpdazkn6wPzj3wN(])B-7-awGVhhBz8!8B-p(1By^4lvj+#2A==2cx\u003e7N[wPIliaxi2=ayO!?AcbVi3nj4Qay]51x\u003c$T]vru6%C{4fJAbY-oBAnNyzFTOvBzbkdy\u0026r/(y+oHjv}YN]wGV57z/xngvR64TB-RapBzb98ay/tbzddr)3nj4QaA.Tlvru74ayMylD2[7sz6i}vB-RTEB98tvwH[%wz/^agaAg[jeP(bCAV/BBz/Pzw3jp]%wGV5owi8+#3lQDlazbWQi^U{Vy?tjvpJf(.pJgz\u0026z/fSAed9HxarUxpiYZt.x()]evriL#ed9HxarUPziY.z3x)qW1w]*0]pJf(.pJgz\u0026z/fR+CYU6pB0a*v3lQDlaAg+hxGwh3p*[DVefE+$Bza0-w{(iqarR^HAb](bwPI]NiZW?5zddr)ed9HxarU-EAX4MCi%(sqB7DF6vrl0rg=^WAmq=:LzE\u003c@0B0a*vaz2C6x(mGyi+J2wwPzi}uVpddAbP/eiYZhsk#6*lqBC{{3jp]%wGV5pAaK5Ji^RhRarR!FB-p]jiY.QPvmtiSz/NxKlT-(7B9hqvefEq\u003eA==2cx\u003e7N[wKZxKxjVa5A+PAkefE]jB-RU6Bz(hhq!6-+wH[%6A=(CBq/(}#wM9XVBAIUMed9HxarTT7B-RU6Bz(hhl1BzyBy/Fz3vK#y3s!0(B95J#pEvAwuRJ*Nnj=MBuQEa^l}HoBlSu\u0026VsVNVLB98BBjS\u003e}4B-RNRy\u0026r/(y+G\u003cyvrb{jv{{%0wPz)bw[+:-By/Iqi%]FozGx[xqCQ7/uQEmWr7PLJlQp",
            "ln": 14,
            "col": 15,
            "line": 1
          },
          {
            "b": "b0ccwz/fSraxqlak#ZoWlQt6Dmn^8RmOb%kr7f.)lR*AJk#6*easqeKAV^H/a$[7WAXzGyx(kODAaAy0wI4z2eN@vjBzku3v{%E\u003cB0rWM3nj4=axq([zGH1Ol$G?wvqWi4",
            "ln": 915,
            "col": 60,
            "line": 26
          },
          {
            "b": "BZ]Iop\u00266MZw]zZbrc0b5Bw)p1A+drt3tBu@y-(X$B-RU6Bz(hhl1BzyBy/Fnw]zYjp\u00266MZw]zZbrc0b5Bw)p1A+cwu3lQDlazbHlx(n0lvqG:!A=k(ruT)U/Bzku3v{%E\u003cc\u003c?7tarR^HarS1LwO+%f3lQDlarR^Hay!#6Bzku3v{%E\u003cuU0.*iV]:",
            "ln": 1089,
            "col": 15,
            "line": 30
          },
          {
            "b": "vnZVTB.(dZvScg3j%kgVarR^Hy?mYhv}xX5x\u003ez6?vru6/AaJ(ejS[PIByO#bw]*0]A+eV\u0026c$u?eBzku3v{%E\u003cuVoB}xEL6J3lQDlarR^HawV=3v}xX5x\u003ez6?vru6/AaJ(nau.[hv}xX5x\u003ez6?vru6/AaJ(q3lQDlarR^HavQr\u003ec$NBtz/NoHx\u003ewG0A=M8se=",
            "ln": 3942,
            "col": 7,
            "line": 109
          },
          {
            "b": "A+fcge]2rszyxanA=2lbaT^WuarR^HarR^Je{\u002610BzU$GDWN7?3lQDlarR^Haw#0hr9@0YqDcjSnKC^ympeIQoHSq-k$%^03lQDlarR^HaAITniY.k2z!0v1B2(u@wge(larR^HdjEs=arR^Hy?mYhCxdztwNxE?B9hqvauZ?}E0^5-3lQDlarR^Haz+Rhaz(myazbt7wGTbUpJf(.pJgz\u0026z/fRSi=nIMc[dj+arR^HarR^Hw[=6)e[n{kvru6/zE[2uBAhIndk2*+x()]mBAhIndk2EQwmWeyz-fBedlv\u003eVarR^HarR!ywPP5iB-X:rx(4u6jS[uJy?kkqAaJ]ncuJ*oAbP=9A^q2hvrufie]t3ouUam#d138OB-H#6D)0+yarR^HarR^HarR^HlT-A7A=k$Vi+-HX3lQDlarR^HarR^HarR^Har\u003erowNPW(aARgiAbP=9A^n^cvS=NgBUuc]vRGm*aAzysBrA}pay!#6Bzku3v{%E\u003c",
            "ln": 5043,
            "col": 28,
            "line": 137
          },
          {
            "b": "vrufl3lQDlarR^HarR^HarR^HaAIEzA:@Vi3lQDlarR^HarR^HasNTuarR^HarR!Pdl/)3arR^HarR^Hw[=6)e{ztIBy!//y?$Ifz/fVdzGG}Ge]t3ouUam#d138OB-H#6D)0+yarR^HarR^HarR^HlT-A7A=k$Vi+-HX3lQDlarR^HarR^HarR^Har(2Ix()]eBy/rdz/PobC{39@B-8qzfgowXx\u003c\u003e)4A=k(ravwBqv}xX5x\u003ez6?vru68ed9HxarR^",
            "ln": 5474,
            "col": 29,
            "line": 148
          },
          {
            "b": "vrufl3lQDlarR^HarR^HarR^HaAIEzA:@Vi3lQDlarR^HarR^HasNTuarR^HarR!Pdl/)3arR^HarR^Hw]*0]A+fb%zdLaxBy/rdz/PobD0+J0Bz9iFv}xX5x\u003ez6?vru6/Aa9\u003c4dk2ECA9)f%AWVrRz/{8gwQCRE3lQDlarR^HarR^HavxNaA=M8siYZ$[c\u003c?7tarR^HarR^HarR^HarR\u003eGwPhD]v}u=.vS=NgBUuc]vRGm*aAzysBrA}pay!%",
            "ln": 5924,
            "col": 29,
            "line": 162
          },
          {
            "b": "B-p(1By!*2D2[7szc{^:A==2cx\u003e7N[wPGmGat2=1lT-(7B9hqvjszTxaBsCrarR!ywPP5kB-.OBBrAZ?lVl*UvqYQpi=nIMc@\u003c8ik#ZoWlQt6Dmn^8RmOb%kr7f.)lR*AJk#6/%3lQDlarR^HatdOPBz#wAc[bGCarR^HarR^Vzddx\u003cwPz/tD#\u003cjGA:@WdaBsCrarR^HarR^HarR^]vmtiSz/N)1x(tybarR^HarR^HarR^HarR^Hb64*zaxq([zGH1Ol$G?wvqWigAaAy0wI4z2eN@vjBzku3v{%E\u003cB0rdxarR^HarR^HarR^HarQ",
            "ln": 6340,
            "col": 4,
            "line": 180
          },
          {
            "b": "vqfL2A+eP*wPRu{y\u0026.1mz!9AuawV@#x(v(Kx!}IdefG1Qwn=QjiV]+NBVrUTaAITnwPz/Lasprni9^%QeJ$pQBAh8kxcqKdarR^Hy?mYhv@C)?auZ\u0026Sz!9Aizddx\u003cz/Ph@yY",
            "ln": 6930,
            "col": 13,
            "line": 200
          },
          {
            "b": "CwZ#5c[dj+arR^Hw]zZbvrrUvb4V1kBuK$Xz!9BcefG1Qwn=Qjj:Rl(wn=QjiZn3zaAITnwPz/ODVKptwPz/LkyB.83vJl*w]n-3wPz)bw[+:-By!/#wO\u0026\u00269wPz)bw[+:-By!/\u0026wPx*Oci",
            "ln": 7216,
            "col": 61,
            "line": 203
          },
          {
            "b": "diJ%AarR^HarR^Hfe1CDr6:nEk#H8[z/fxpaAhvtwozx[B09+ElRf\u003c2aAIDzBzbxfay/tcC4CYnx(v(iv{%m)z/^alvqfKg3lQDlarR^HaAg[ee]U@OxKt?5AWV0JAYMl[A=k/4B-.jPc$u}kzFHWNwQ5f9v@%ayvQTs?hz=K{B-.OBBrCByB95Kl",
            "ln": 7509,
            "col": 46,
            "line": 210
          },
          {
            "b": "wPP5azEWP}wN)?Aq/)4]zF77PayYn1C}J]EzE)(qdk2ECA42^HAYMm6A+Pwte[n*oy?m9#c[dj+arR^Hq=D4Tl{TZs3lQDlarR^Hatdhov@C)?c$Npaz!9A\u0026dgdguarR^HarSpNvq]N+A=JNQuWJ$uv}xX5x\u003ez6?vru66p^[83vSb!5azC)tzF%RtC42i3wftt\u0026B7El^a$i\u003eE3jn1Zv}Gv4By/Jndp0o$z!6#jwPI%maBsCrarR!HB7DFnByWA[Aa9\u003c4iYZ8CBza0-w\u0026*tbarR^HB-RapB9hCkAYMmdv}xX5x\u003ez6?vru6/Aa9\u003c4efFClA==2cx\u003e7N[wNxy/z7D/uwN/T?wNw}UA==2cx\u003e7N[wNxy/zgaFMarR^HB-Rapv@=11wJz\u003eZvlcCGA=(CBq/(}#wM98SAaI9r3lQDlar$9jwPI%03lQDlazbHlv}xX5x\u003ez6?vru6/AaJ([A=l8rwm6C0x(Fc2wmY^*vTi6bB0@EWDKp(rarR^HarUGiBrCa9AV^H/vJ]]9B95KmwPz)bw[+:-By=N.mn+mqD30Rsb0cbOarR^HarR!ywPP5lwO\u0026LMay!#6Bzku3v{%E\u003cuVoN[c$D[fdlv\u003ezarR^HarR^HvrlH3A=+V1AuM-vwN/T?wNw}UA==2cx\u003e7N[wNxy/z76vmz7YmruT!q5wPGmGdj=PqyBA.8AXqDLuV{0\u003cc[cO]i%)8MarV7t3lQDlar$9jwPI%03lQDlazbHlzddl)z/PYawm5?TA==2cx\u003e7N[wNxy/zc}0#uVGZ)wN/*[wge(HDKp(rarR^HarU9lB7GxlaT*(jv@C)?uT)U/Bzku3v{%E\u003cuVoN[c$jxrz/^agay!#6Bzku3v{%E\u003ca$kcUB6\u0026H0AWSv=i%)8MarV7t3lQDlar$9jwPI%03lQDlazbHly\u0026r/(y*R3/v}YN]wD",
            "ln": 8382,
            "col": 6,
            "line": 231
          },
          {
            "b": "zdc{/x(mG8B7occwGV5cz/](bayX[8B9hCvz/P@hwfJDN3lQDlarR^HarR^Haw=G*xHl\u0026NiYZ\u003e[z/3)DflItRfkLMpvqEPrxKL{)fjOAxv}xX5x\u003ez6?vru74fjwsnB8@{Nz/o.Hv{}01A=-GO3lQDlarR^HasPwVarR^HEf{r7arR^KtxBB$Bx]j@arR!szxJCiA=L-eByffiwPzd0v@Dr$uUKN*zF%S7B9hCvz/P@hwge(HDKp(rarR^HarU9lB7GxlaT*\u0026iA==2cx\u003e7N[wNxy+Bn",
            "ln": 9281,
            "col": 32,
            "line": 261
          }
        ],
        "depth": 1,
        "facts": {
          "imp": [
            [
              "",
              "super::certificate_path"
            ],
            [
              "",
              "super::certificate_path.exists"
            ],
            [
              "",
              "certificate_matches"
            ],
            [
              "",
              "Err"
            ],
            [
              "",
              "super::super::CaError::platform"
            ],
            [
              "",
              "super::certificate_pem"
            ],
            [
              "",
              "write_certificate_atomically"
            ],
            [
              "",
              "super::certificate_pem.as_bytes"
            ],
            [
              "",
              "update_system_certificates"
            ],
            [
              "",
              "super::certificate_path"
            ],
            [
              "",
              "certificate_matches"
            ],
            [
              "",
              "certificate_matches"
            ],
            [
              "",
              "std::fs::remove_file.map_err"
            ],
            [
              "",
              "std::fs::remove_file"
            ],
            [
              "",
              "super::super::CaError::io"
            ],
            [
              "",
              "update_system_certificates"
            ],
            [
              "",
              "super::certificate_path"
            ],
            [
              "",
              "Ok"
            ],
            [
              "",
              "certificate_matches"
            ],
            [
              "",
              "fingerprint.clone"
            ],
            [
              "",
              "Ok"
            ],
            [
              "",
              "std::path::Path::new.join"
            ],
            [
              "",
              "std::path::Path::new"
            ],
            [
              "",
              "Err"
            ],
            [
              "",
              "super::super::CaError::unsupported_platform"
            ],
            [
              "",
              "std::fs::read"
            ],
            [
              "",
              "error.kind"
            ],
            [
              "",
              "Ok"
            ],
            [
              "",
              "Err"
            ],
            [
              "",
              "super::super::CaError::io"
            ],
            [
              "",
              "super::decode_certificate_pem.map_err"
            ],
            [
              "",
              "super::decode_certificate_pem"
            ],
            [
              "",
              "super::super::CaError::platform"
            ],
            [
              "",
              "Ok"
            ],
            [
              "",
              "super::super::CertificateFingerprint::from_der"
            ],
            [
              "",
              "fingerprint.clone"
            ],
            [
              "",
              "super::certificate_path.parent.ok_or_else"
            ],
            [
              "",
              "super::certificate_path.parent"
            ],
            [
              "",
              "super::super::CaError::platform"
            ],
            [
              "",
              "parent.join"
            ],
            [
              "",
              "std::fs::OpenOptions::new"
            ],
            [
              "",
              "file.create_new.write.mode"
            ],
            [
              "",
              "file.create_new.write"
            ],
            [
              "",
              "file.create_new"
            ],
            [
              "",
              "file.open.map_err"
            ],
            [
              "",
              "file.open"
            ],
            [
              "",
              "super::super::CaError::io"
            ],
            [
              "",
              "file.write_all.map_err"
            ],
            [
              "",
              "file.write_all"
            ],
            [
              "",
              "super::super::CaError::io"
            ],
            [
              "",
              "file.sync_all.map_err"
            ],
            [
              "",
              "file.sync_all"
            ],
            [
              "",
              "super::super::CaError::io"
            ],
            [
              "",
              "std::fs::rename.map_err"
            ],
            [
              "",
              "std::fs::rename"
            ],
            [
              "",
              "super::super::CaError::io"
            ],
            [
              "",
              "write_result.is_err"
            ],
            [
              "",
              "drop"
            ],
            [
              "",
              "std::fs::remove_file"
            ],
            [
              "",
              "std::process::Command::new.output.map_err"
            ],
            [
              "",
              "std::process::Command::new.output"
            ],
            [
              "",
              "std::process::Command::new"
            ],
            [
              "",
              "super::super::CaError::io"
            ],
            [
              "",
              "output.status.success"
            ],
            [
              "",
              "Ok"
            ],
            [
              "",
              "Err"
            ],
            [
              "",
              "super::super::CaError::platform"
            ],
            [
              "",
              "command_failure_details"
            ],
            [
              "",
              "output.status.code"
            ],
            [
              "",
              "code.map_or_else"
            ],
            [
              "",
              "code.to_string"
            ],
            [
              "",
              "String::from_utf8_lossy.trim.to_owned"
            ],
            [
              "",
              "String::from_utf8_lossy.trim"
            ],
            [
              "",
              "String::from_utf8_lossy"
            ],
            [
              "",
              "String::from_utf8_lossy.trim.to_owned"
            ],
            [
              "",
              "String::from_utf8_lossy.trim"
            ],
            [
              "",
              "String::from_utf8_lossy"
            ],
            [
              "",
              "base64::engine::general_purpose::STANDARD.encode"
            ],
            [
              "",
              "String::from"
            ],
            [
              "",
              "encoded.as_bytes.chunks"
            ],
            [
              "",
              "encoded.as_bytes"
            ],
            [
              "",
              "pem.push_str"
            ],
            [
              "",
              "std::str::from_utf8.expect"
            ],
            [
              "",
              "std::str::from_utf8"
            ],
            [
              "",
              "pem.push"
            ],
            [
              "",
              "pem.push_str"
            ],
            [
              "",
              "std::str::from_utf8.map_err"
            ],
            [
              "",
              "std::str::from_utf8"
            ],
            [
              "",
              "super::certificate_pem.strip_prefix.and_then.or_else.ok_or"
            ],
            [
              "",
              "super::certificate_pem.strip_prefix.and_then.or_else"
            ],
            [
              "",
              "super::certificate_pem.strip_prefix.and_then"
            ],
            [
              "",
              "super::certificate_pem.strip_prefix"
            ],
            [
              "",
              "value.strip_suffix"
            ],
            [
              "",
              "super::certificate_pem.strip_prefix.and_then"
            ],
            [
              "",
              "super::certificate_pem.strip_prefix"
            ],
            [
              "",
              "value.strip_suffix"
            ],
            [
              "",
              "body.lines.map.collect"
            ],
            [
              "",
              "body.lines.map"
            ],
            [
              "",
              "body.lines"
            ],
            [
              "",
              "base64::engine::general_purpose::STANDARD.decode.map_err"
            ],
            [
              "",
              "base64::engine::general_purpose::STANDARD.decode"
            ],
            [
              "",
              "super::certificate_pem"
            ],
            [
              "",
              "std::fs"
            ],
            [
              "",
              "std::fs::OpenOptions"
            ],
            [
              "",
              "std::io::Write"
            ],
            [
              "",
              "std::os::unix::fs::OpenOptionsExt"
            ],
            [
              "",
              "std::path::Path"
            ],
            [
              "",
              "std::path::PathBuf"
            ],
            [
              "",
              "std::process::Command"
            ],
            [
              "",
              "std::str"
            ],
            [
              "",
              "base64::Engine"
            ],
            [
              "",
              "base64::engine::general_purpose::STANDARD"
            ],
            [
              "",
              "super::super::CaError"
            ],
            [
              "",
              "super::super::CaResult"
            ],
            [
              "",
              "super::super::CertificateFingerprint"
            ],
            [
              "",
              "super::super::TrustStoreScope"
            ],
            [
              "",
              "super::super::TrustStoreStatus"
            ],
            [
              "",
              "super::TrustStoreAdapter"
            ],
            [
              "",
              "std::path::PathBuf"
            ],
            [
              "",
              "super::certificate_path"
            ],
            [
              "",
              "super::certificate_pem"
            ],
            [
              "",
              "super::decode_certificate_pem"
            ],
            [
              "",
              "crate::ca::TrustStoreScope"
            ]
          ],
          "mbr": [
            "Command::new.output",
            "Command::new.output.map_err",
            "Path::new.join",
            "STANDARD.decode",
            "STANDARD.decode.map_err",
            "STANDARD.encode",
            "String::from_utf8_lossy.trim",
            "String::from_utf8_lossy.trim.to_owned",
            "body.lines",
            "body.lines.map",
            "body.lines.map.collect",
            "certificate_path.exists",
            "certificate_path.parent",
            "certificate_path.parent.ok_or_else",
            "certificate_pem.as_bytes",
            "certificate_pem.strip_prefix",
            "certificate_pem.strip_prefix.and_then",
            "certificate_pem.strip_prefix.and_then.or_else",
            "certificate_pem.strip_prefix.and_then.or_else.ok_or",
            "code.map_or_else",
            "code.to_string",
            "decode_certificate_pem.map_err",
            "encoded.as_bytes",
            "encoded.as_bytes.chunks",
            "error.kind",
            "file.create_new",
            "file.create_new.write",
            "file.create_new.write.mode",
            "file.open",
            "file.open.map_err",
            "file.sync_all",
            "file.sync_all.map_err",
            "file.write_all",
            "file.write_all.map_err",
            "fingerprint.clone",
            "fs::remove_file.map_err",
            "fs::rename.map_err",
            "output.status",
            "output.status.code",
            "output.status.success",
            "output.stderr",
            "output.stdout",
            "parent.join",
            "pem.push",
            "pem.push_str",
            "str::from_utf8.expect",
            "str::from_utf8.map_err",
            "value.strip_suffix",
            "write_result.is_err"
          ],
          "tgt": [
            "Err",
            "Ok",
            "String::from",
            "String::from_utf8_lossy",
            "String::from_utf8_lossy.trim",
            "String::from_utf8_lossy.trim.to_owned",
            "base64::engine::general_purpose::STANDARD.decode",
            "base64::engine::general_purpose::STANDARD.decode.map_err",
            "base64::engine::general_purpose::STANDARD.encode",
            "body.lines",
            "body.lines.map",
            "body.lines.map.collect",
            "certificate_matches",
            "code.map_or_else",
            "code.to_string",
            "command_failure_details",
            "drop",
            "encoded.as_bytes",
            "encoded.as_bytes.chunks",
            "error.kind",
            "file.create_new",
            "file.create_new.write",
            "file.create_new.write.mode",
            "file.open",
            "file.open.map_err",
            "file.sync_all",
            "file.sync_all.map_err",
            "file.write_all",
            "file.write_all.map_err",
            "fingerprint.clone",
            "output.status.code",
            "output.status.success",
            "parent.join",
            "pem.push",
            "pem.push_str",
            "std::fs::OpenOptions::new",
            "std::fs::read",
            "std::fs::remove_file",
            "std::fs::remove_file.map_err",
            "std::fs::rename",
            "std::fs::rename.map_err",
            "std::path::Path::new",
            "std::path::Path::new.join",
            "std::process::Command::new",
            "std::process::Command::new.output",
            "std::process::Command::new.output.map_err",
            "std::str::from_utf8",
            "std::str::from_utf8.expect",
            "std::str::from_utf8.map_err",
            "super::certificate_path",
            "super::certificate_path.exists",
            "super::certificate_path.parent",
            "super::certificate_path.parent.ok_or_else",
            "super::certificate_pem",
            "super::certificate_pem.as_bytes",
            "super::certificate_pem.strip_prefix",
            "super::certificate_pem.strip_prefix.and_then",
            "super::certificate_pem.strip_prefix.and_then.or_else",
            "super::certificate_pem.strip_prefix.and_then.or_else.ok_or",
            "super::decode_certificate_pem",
            "super::decode_certificate_pem.map_err",
            "super::super::CaError::io",
            "super::super::CaError::platform",
            "super::super::CaError::unsupported_platform",
            "super::super::CertificateFingerprint::from_der",
            "update_system_certificates",
            "value.strip_suffix",
            "write_certificate_atomically",
            "write_result.is_err"
          ],
          "funcs": [
            [
              "install_root_certificate",
              1166
            ],
            [
              "uninstall_root_certificate",
              2061
            ],
            [
              "root_certificate_status",
              3033
            ],
            [
              "certificate_path",
              3448
            ],
            [
              "certificate_matches",
              3841
            ],
            [
              "write_certificate_atomically",
              4706
            ],
            [
              "update_system_certificates",
              6337
            ],
            [
              "command_failure_details",
              6918
            ],
            [
              "certificate_pem",
              7292
            ],
            [
              "decode_certificate_pem",
              7759
            ],
            [
              "certificate_pem_round_trips_der_bytes",
              8731
            ],
            [
              "malformed_certificate_pem_is_rejected",
              8967
            ],
            [
              "local_machine_certificate_path_uses_debian_ca_directory",
              9107
            ],
            [
              "current_user_scope_is_not_supported",
              9432
            ]
          ],
          "metrics": {
            "ast": {
              "op.eq": 2,
              "op.land": 1,
              "max_depth": 17,
              "call_count": 107,
              "node_count": 2252,
              "member_count": 49,
              "op_density.eq": 0,
              "op_density.land": 0,
              "member_depth_max": 5
            },
            "file": {
              "size": 9557,
              "entropy": 4.72
            },
            "text": {
              "lines": 270,
              "top_char": 101,
              "max_ws_run": 1,
              "digit_ratio": 0.01,
              "space_count": 2224,
              "char_entropy": 4.72,
              "unique_chars": 81,
              "top_char_null": 0,
              "string_density": 0.13,
              "top_char_ratio": 0.07,
              "avg_line_length": 34.4,
              "max_line_length": 95,
              "empty_line_ratio": 0.09,
              "last_line_length": 1,
              "whitespace_ratio": 0.26,
              "identifier_density": 1.54,
              "line_length_stddev": 26.74,
              "normalized_string_count": 2.19,
              "repeated_char_sequences": 62,
              "normalized_unique_identifiers": 16.47
            },
            "binds": {
              "count": 22
            },
            "binary": {
              "peak_region_bytes": 5461,
              "peak_region_entropy": 5.06
            },
            "source": {
              "class_count": 1,
              "function_count": 14
            },
            "imports": {
              "count": 21,
              "aliased": 3,
              "third_party_count": 21,
              "third_party_ratio": 1
            },
            "strings": {
              "bytes": 1177,
              "count": 36,
              "avg_length": 32.69,
              "max_length": 50,
              "path_count": 3,
              "avg_entropy": 3.58,
              "entropy_stddev": 0.49
            },
            "comments": {
              "chars": 672,
              "count": 11,
              "lines": 11,
              "to_code_ratio": 0.04
            },
            "functions": {
              "count": 15,
              "density": 5.19,
              "avg_params": 1.43,
              "code_ratio": 0.79,
              "max_params": 4,
              "length_stddev": 11.69,
              "avg_name_length": 27.57,
              "no_params_count": 5,
              "avg_length_lines": 15.14,
              "max_length_lines": 49,
              "min_length_lines": 3,
              "high_entropy_names": 7,
              "avg_param_name_length": 9
            },
            "identifiers": {
              "count": 416,
              "unique": 133,
              "avg_length": 9.78,
              "max_length": 55,
              "min_length": 1,
              "avg_entropy": 2.5,
              "reuse_ratio": 0.32,
              "length_stddev": 8.46,
              "has_digit_ratio": 0.03,
              "single_char_count": 1,
              "single_char_ratio": 0.01,
              "high_entropy_count": 12,
              "high_entropy_ratio": 0.09,
              "all_lowercase_ratio": 0.76,
              "all_uppercase_ratio": 0.04,
              "numeric_suffix_count": 3,
              "underscore_prefix_count": 1
            }
          }
        },
        "id": 7,
        "mol": "O(As)H₃(CrF₄Po₃)Md₂(In₆Pa)",
        "path": "abyss-mitm-1.0.2.crate!!abyss-mitm-1.0.2/src/ca/platform/linux.rs",
        "pid": 0,
        "risk": 7,
        "sha": "f344327d9aaa18121e38bc42e0f714a0e007b7fd37b102c8b84442933c7501b4",
        "size": 9557,
        "traits": [
          {
            "id": "metadata/import/rust/std/fs::std/fs",
            "conf": 0.95,
            "crit": 3,
            "desc": "imports std::fs",
            "spans": [
              [
                444,
                7
              ]
            ]
          },
          {
            "id": "metadata/import/rust/std/fs/openoptions::std/fs/openoptions",
            "conf": 0.95,
            "crit": 3,
            "desc": "imports std::fs::OpenOptions",
            "spans": [
              [
                450,
                20
              ]
            ]
          },
          {
            "id": "metadata/import/rust/std/io/write::_",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports std::io::Write as _",
            "spans": [
              [
                468,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/std/os/unix/fs/openoptionsext::_",
            "conf": 0.95,
            "crit": 3,
            "desc": "imports std::os::unix::fs::OpenOptionsExt as _",
            "spans": [
              [
                488,
                33
              ]
            ]
          },
          {
            "id": "metadata/import/rust/std/path/path::std/path/path",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports std::path::Path",
            "spans": [
              [
                534,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/std/path/pathbuf::std/path/pathbuf",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports std::path::PathBuf",
            "spans": [
              [
                540,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/std/process/command::std/process/command",
            "conf": 0.95,
            "crit": 3,
            "desc": "imports std::process::Command",
            "spans": [
              [
                554,
                21
              ]
            ]
          },
          {
            "id": "metadata/import/rust/std/str::std/str",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports std::str",
            "spans": [
              [
                576,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/base64/engine::_",
            "conf": 0.95,
            "crit": 3,
            "desc": "imports base64::Engine as _",
            "spans": [
              [
                598,
                14
              ]
            ]
          },
          {
            "id": "metadata/import/rust/base64/engine/general_purpose/standard::base64/engine/general_purpose/standard",
            "conf": 0.95,
            "crit": 3,
            "desc": "imports base64::engine::general_purpose::STANDARD",
            "spans": [
              [
                611,
                41
              ]
            ]
          },
          {
            "id": "metadata/import/rust/super/super/caerror::super/super/caerror",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports super::super::CaError",
            "spans": [
              [
                673,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/super/super/caresult::super/super/caresult",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports super::super::CaResult",
            "spans": [
              [
                682,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/super/super/certificatefingerprint::super/super/certificatefingerprint",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports super::super::CertificateFingerprint",
            "spans": [
              [
                692,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/super/super/truststorescope::super/super/truststorescope",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports super::super::TrustStoreScope",
            "spans": [
              [
                716,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/super/super/truststorestatus::super/super/truststorestatus",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports super::super::TrustStoreStatus",
            "spans": [
              [
                733,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/super/truststoreadapter::super/truststoreadapter",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports super::TrustStoreAdapter",
            "spans": [
              [
                756,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/super/certificate_path::super/certificate_path",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports super::certificate_path",
            "spans": [
              [
                8618,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/super/certificate_pem::super/certificate_pem",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports super::certificate_pem",
            "spans": [
              [
                8636,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/super/decode_certificate_pem::super/decode_certificate_pem",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports super::decode_certificate_pem",
            "spans": [
              [
                8653,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/crate/ca/truststorescope::crate/ca/truststorescope",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports crate::ca::TrustStoreScope",
            "spans": [
              [
                8686,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-1",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"the\"",
            "spans": [
              [
                80,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-2",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"and\"",
            "spans": [
              [
                62,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-3",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"that\"",
            "spans": [
              [
                354,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-5",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"for\"",
            "spans": [
              [
                1137,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-6",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"with\"",
            "spans": [
              [
                152,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-7",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"this\"",
            "spans": [
              [
                7557,
                0
              ]
            ]
          },
          {
            "id": "metadata/package/testing/harness/unit::rust-cfg-test",
            "conf": 0.9,
            "crit": 2,
            "desc": "#[cfg(test)] attribute",
            "spans": [
              [
                8548,
                0
              ]
            ]
          },
          {
            "id": "metadata/package/testing/harness/unit::rust-test-attr",
            "conf": 0.9,
            "crit": 2,
            "desc": "#[test] attribute",
            "spans": [
              [
                8715,
                0
              ]
            ]
          },
          {
            "id": "micro-behaviors/crypto/certificate/install::ca-certificates-path",
            "conf": 0.85,
            "crit": 3,
            "desc": "System CA certificate store path",
            "spans": [
              [
                9345,
                33
              ]
            ]
          },
          {
            "id": "micro-behaviors/crypto/certificate/install::update-ca-certificates",
            "conf": 0.85,
            "crit": 3,
            "desc": "update-ca-certificates command",
            "spans": [
              [
                254,
                22
              ]
            ]
          },
          {
            "id": "micro-behaviors/fs/file/open::native-open-file-call",
            "conf": 0.92,
            "crit": 3,
            "desc": "Calls native open or sys_open",
            "spans": [
              [
                5310,
                5
              ]
            ]
          },
          {
            "id": "micro-behaviors/fs/file/open::rust-open-options",
            "conf": 0.88,
            "crit": 3,
            "desc": "Rust OpenOptions builder",
            "spans": [
              [
                5207,
                18
              ]
            ]
          },
          {
            "id": "micro-behaviors/fs/file/rename::rust-fs-rename",
            "conf": 0.86,
            "crit": 3,
            "desc": "Renames a path with Rust fs::rename",
            "spans": [
              [
                5988,
                11
              ]
            ]
          },
          {
            "id": "micro-behaviors/fs/write/file/full::repeated-buffer-write-token",
            "conf": 0.88,
            "crit": 3,
            "desc": "Source uses a buffer write call",
            "spans": [
              [
                5543,
                10
              ]
            ]
          },
          {
            "id": "micro-behaviors/process/create/direct::rust-command-output",
            "atk": "T1059",
            "mbc": "E1059",
            "conf": 0.92,
            "crit": 3,
            "desc": "Rust Command captures child output",
            "spans": [
              [
                6404,
                62
              ]
            ]
          },
          {
            "id": "micro-behaviors/process/create/exec::rust-command-new-call",
            "atk": "T1059",
            "conf": 0.85,
            "crit": 3,
            "desc": "Constructs a Rust process command",
            "spans": [
              [
                6404,
                13
              ]
            ]
          },
          {
            "id": "micro-behaviors/process/create/system::rust-command",
            "atk": "T1059",
            "mbc": "E1059",
            "conf": 0.9,
            "crit": 3,
            "desc": "Executes proc via Rust std::proc::cmd",
            "spans": [
              [
                6404,
                41
              ]
            ]
          },
          {
            "id": "objectives/anti-static/obfuscation/encoding/base64::rust-base64-decode-item-call",
            "atk": "T1027.001",
            "mbc": "B0032",
            "conf": 0.92,
            "crit": 3,
            "desc": "Rust decodes an iterator item",
            "spans": [
              [
                8463,
                16
              ]
            ]
          },
          {
            "id": "micro-behaviors/fs/write/file/handle::rust-write-all",
            "atk": "T1041",
            "conf": 0.86,
            "crit": 3,
            "desc": "Named Rust file writer writes all bytes",
            "spans": [
              [
                5538,
                15
              ]
            ]
          },
          {
            "id": "metadata/package/testing/harness/unit::rust-test",
            "conf": 0.95,
            "crit": 3,
            "desc": "Rust test marker or harness",
            "uses": [
              26,
              27
            ],
            "spans": [
              [
                8548,
                12
              ],
              [
                8715,
                11
              ]
            ]
          }
        ],
        "type": "rust"
      },
      {
        "ctx": [
          {
            "b": "fe1E\u003ezdc{IqY{a0z/^9?k{gn\u0026B-RTRB98tvwGUz(vq{s1AXmXLfcHVQfcIDqxK@q{wmoC0wPw]oB7GznBzbkdAbn%8w]zZbayGn4v%8*aBA}mpv@Dj3vqYP#vriMkxK@rcBywS{wGTSSD1gI@x(jnhfcIDEz/]@dvrcSCaw3U$B98tvwPF#jzFP",
            "ln": 0,
            "col": 1,
            "line": 1
          },
          {
            "b": "wGU?#By/GbvqEFqzddJ@xK#lcvTeqlfcIDpni[*.h8VN?x(mM{A=u5kzGEALvqYP#A+f9aC4C.qz/fxpaARpdaz2!av@@?VvTi3oay!#6Bzku3v{%E\u003ce^.@dB7DFnB-p]jiY.P{arR^HB9hCkAYMmdlT-A7A=k$HavxNnwPJ0gBsXL4wPz)bw[+:-By^{QzF9K3Ab]VgBsXLlA=(CBq/(}#wM98SAaHNyrc0b5Bw)p1A+ef\u003evruTkEjLZFarR!aA=(CBq/(}#wKf\u003cnAcbViedc!!3uZA3aAITniY.P{arR^HwO#Vx3lQDlazbk1iYZ5Tq/)4]zF7HcarR^Hw]*0]DVJ+mw?k62AaJ].Acb/jzGyjS3lQDlazC:Pi-*uoBy=O6B0a*v3lQDlaA8rZi^2sOCSE($B2(uTAaJ].Acb/jzGwl\u003eBrC1kayuVbarR^HAa9\u003c4iY.Q:vruflaw=G*xHl\u0026NEjLZFarR!CA=kD0B8%x6DQzZ*zddr)efE-hBz#wAEjLZFarR!Gx(dAxi^T!JB97#grb3hXefE}/nMYs*p!%CHEjL.Ni%(s8z/fSrax7Y@rz(y/sZKJ(o?^]Gl](CqB98BBjS\u003e}4B-RNRvRGZkB7F\u003c7A+PSvb0ccwz/fSrawtN3nLSR=moI#Gk$K*UmOcoxiV]+\u003cBAeG!ar\u003eSuxk8loyH}^3xKLQ)eO5rmi%]FozGx[xoHRDqlS)+\u0026pE^#KuRr*\u003clR6Hmpg3EZoHQ#+cuBoHauZ?\u003ey\u0026r%2zz2ZoD1gI@x(kaR3s!0(B95K6sYno*o\u003cZKZsWL.CnLSR?k#ZxoasqeKAV^H/a$(S7vSC)$C}R*4D1gI@x(m#Bq*ACawO\u003c5nwQd^0vqfQ6i%]FozGx[xq+fhfh8X/jk#QrYp/o.KnMX1@cuBoHauZ?\u003eq+fhagbQ%jxKL%}b0cbsfe1$3zdc{IqY]^\u003eAbo95wO#P#BzkVhaA7\u003cmBzbkdl1kaXB0bHwz/^9?k{gn\u0026B-RTRB98tvwGUy",
            "ln": 170,
            "col": 52,
            "line": 4
          },
          {
            "b": "BZ]Iop\u00266MZw]zZbrc0b5Bw)p1A+drt3tBu@y-(X$B-RU6Bz(hhl1BzyBy/Fnw]zYjp\u00266MZw]zZbrc0b5Bw)p1A+cwu3lQDlazbHlx(n0lvqG:!A=k(ruT)U/Bzku3v{%E\u003cc\u003c?7tarR^HarS1LwO+%f3lQDlarR^Hay!#6Bzku3v{%E\u003cuU0.*iV]:",
            "ln": 991,
            "col": 15,
            "line": 29
          },
          {
            "b": "ayO!\u003eeP=2QB97#7eN@vjBylkjxM53fwfu8px()]evpTj?zxK4wB-RTEB7GDnx(mN8e^-ZzarU96ze0({wn=r[x(k%OvScg3edc!j3tBu@y-(wZD1gI@x(l)UA+w%9ao",
            "ln": 3196,
            "col": 26,
            "line": 85
          },
          {
            "b": "arR^Hrc0b5Bw)p1A+efVz/xnGiZX4gA+fcgrDz.(au.[hDKp(rarR^HarR^HarR^HarUGiBrCmnzdK?Maz2CliY.B)A:J:ac)zhTo*{lPe]LJjz/Ph@y\u0026:eoE0^5-3lQDlarR^HarR^HarR^HarR^HavxNaA=M8siY.j@vrua1A=0iGzdc{IqY]N)A=L-eBs?SRwPw]ewQd^0vqfQ6efDccpFBn2x(+zmz/^aywPPaB3lQDlarR^HarR^HarR^Hao",
            "ln": 3467,
            "col": 9,
            "line": 93
          },
          {
            "b": "eJ$pQwO+%3DKp(rarR^HarUGiBrCvgD1gI@x(mo*x(UsVaztXgwId.ox(ksyoLE%RvrcSqdk2vNx(ksyoj-xUxKLQ)B0r4{3lQDlarR^Haz+Rhaz(4cwPzVhjS[JKD1gI@x(mo*x(U?vz!T8qoIXeIpg3T.sWL.CnLSRZnLzM4i%)8MarR^HarUGiBrCyhxjkp}auZ\u0026.wQd^0vqfQ^wnc6pyhW*7c})61k%[^ZoIXeIpg3T.sWL.CnLSRZnD",
            "ln": 3890,
            "col": 44,
            "line": 103
          },
          {
            "b": "B-Rbnaz+$ex(kLswQd^0vqfQhwmvelpI:MMAV/BGB97#gB0bsdC{4fIx(4PdxKM6}3lQDlarR^HarR^Hatkw\u003cy\u0026r%2zz2ZoD1gI@x(kEAB8JgtzFTOvw)]H(ayX+?yAN?mwO@SjxKM09w[=6)ayO=4BZY95C{3Wyx(!xqe^-ZzarR^HarR^HarUSiBz9YTx\u003ewG8z!9B1zz2HBx(!xqc[co^D(%OGwOkBYC}JVMx(!xqc[co=3lQDlarR^HarR^HarR^",
            "ln": 4139,
            "col": 29,
            "line": 108
          },
          {
            "b": "atkx33lQDlatkx3axi2=aAhvnC42G7azULlaz$+lwPw]az!i#jBzbYkB.twgBzbxfaAg+hxF7AAvpJ8iaARTDB95KszGx]dy\u00260K4x(v\u003e@arR^Hfe1$3zE)x\u0026B0bysy\u003cvdBxK@rbz/o.uv}xX5x\u003ez6?vru66AckSax\u003e5o5vru73x\u003c\u003e*g3lQDlazbHl",
            "ln": 4866,
            "col": 4,
            "line": 134
          },
          {
            "b": "vruj4zHrNqB-H]jx(v(wvrk^[vqZ18c[cPb3lQDlarR^Haz+RhaAg+hxDPCXwO#VLi=[}IA9)c\u0026AWSv?yhW*7c$WyrzddJfc\u003c?7tarR^HarR^HarR\u003epvTi3oeP1{az/WHJz/o.Hv{{%oEjY!/x(dB5Byx39Ej/5wAW04warR^HarR^HarR^HB97}Ni=GaTv}x.5iYZ$=c[bGCarR^HarR^Qdlv\u003eVarR^HarR!ywPP5iB-X:rx(4u6jS)KtwO$p.BzkVhB2(v1wP]KK3lQDlarR^HarR^HatdeAwNPW(uV6C0d0fGLwHN%earR^HarR^HarR^VCxdztwHIUvB.90earR^HarR^HarR^He]tJqwHGlJhzu*l3lQDlarR^HarR^HatdOKwO@[yAa9\u003c4dgdguarR^HarR^HarSpNvq]N+A=JNQB8Mhwv}y3glT-A7A=k$Vi+-HXb4CU8vru66By/rdz/PobC{4cCz/^9?k{eM:qx^Umcu9ynxE\u003eoEz/{8gwHP5)i%)8MarR^HarUogy?kkyA+PSbuTW+!c$u?eBzku3v{%E\u003cuU0.*dgdguarR^HarR^HarSpNvq]N+A=JNQB8Mhwv}y3glT-A7A=k$Vi+-HXb6O6wBy=OpwO(y8A::0laAzysBrA}pavFT@a$K\u0026-Aa9\u003c4efG1LB-H#6djEFy3lQDlarR^HawV=3q!o=SaBtkIve",
            "ln": 5178,
            "col": 33,
            "line": 140
          },
          {
            "b": "wnb{]3lQDlatkw\u003coj-xUxKLQ)avX*(azttbwIb98xLzJgAb]JhwPz%9B0bNrwGV55zdK\u00260wOtH}x(w2mvpTj?zFsflA::6dA=SvCB7CX3arR^WfcCauzGPx7y\u003cvdizE:(9wO2?4aA.Nyvp\u003c6[zdc{IqY]^(By/GhA3f7wBrCHlaARpdawCBbo^0}^vru6k3lQDlaz+RhaA8yAAclmBjS)agzeAZ0wi8+?wP]L3mmg6MnMn\u00261lR*AJk#6/%3lQDlarR^Hatd8yxlbFfA+xCCx(){bc[c==vq)R\u003cB5Ng3x(mMAi:)8pz/YobBAe/V3lQDlarR^HatdOPBz#wAc[bGCarR^HarR^Vzddx\u003cwPz/tD#\u003cjGA:@WdavxNaA=M8siYZ$[c#T6oA::67z/d9Gq:\u003c5NqB%?\u003cuQEQ-o*IJxefG1LB-H#6djEFy3lQDlazCBgz/{evB-YlSByxolB1RJRv}f7\u003eB0@EWDKp(rarR^HarTD}c#TlIAch",
            "ln": 7469,
            "col": 75,
            "line": 209
          },
          {
            "b": "vqfL2A+eP*wPRu{y\u0026.1mz!9AuawV@#x(v(Kx!}IdefG1Qwn=QjiV]+NBVrUTaAITnwPz/Lasprni9^%QeJ$pQBAh8kxcqKdarR^Hy?mYhv@C)?auZ\u0026Sz!9Aizddx\u003cz/Ph@yY",
            "ln": 8060,
            "col": 13,
            "line": 226
          },
          {
            "b": "d06GvwPz/ui%)8MarUomA=2lbaT^WuarR^HarR^JB7F\u003c7A+PSvaz2!iBy!#9CwhejaAITkBAITEDT*#8wQMS.B97@hB-YU!DWN%#B97@7A=Kh-DWN7?3lQDlarR^HaAITnz/{dOBAh8jc[cXOarR^HarR^HB97@7A=J^OA+PwsdgdguarS9uEf{r[",
            "ln": 8347,
            "col": 41,
            "line": 232
          },
          {
            "b": "x(\u003e^harR^HarR^He[O{dBye([A42jfvray\u0026Bz\u003eJ5z*b=kv{%B\u0026dgdguarR^HarSpDz!%l3v@%aF3vJl*bu[U\u0026xdd\u003ekB95\u003cp3t\u003cY(aARgoBAnNK3lQDlaA.:paAITniY.P{arR^HarR^Hw[C:ri.%/}BAh8kxdKxjarR^HarR!sB1vUvarR^HarR!BB2(v8zFstRi^UEWiYZ8GA=2JiB7]MgB47s}ayPsluO0ssA=kD0B8%x6mr\u0026J*q/(C\u0026B-P#@BrC1kayxKF3lQDlarR^HaAg+hxGwh3p*[DVefE+$Bza0-w{(iqarR^HarR^HAb](bwPI]Ni^Tqux()o}vruTkefE-hBz#wAEjLZFarR!Pi%(rqarR!HB7DFnB-p]jiY.P{arR^HarR^HlUgpWx\u003ez6?vru6Ix(mM{A=u5kzGEALoj-xUxKLQ)raf/WwPPECraP]=z/PobC%=d-Bzku3v{%E\u003cmRMWIefFwiwm6C0B-RUowm5?TA=+U%A+xCA3lQDlarR^Hay/tbzddr)uUi.Xy\u0026%=fuU0.\u0026vqfL0efFFmy?mZ1uT)U/Bzku3v{%E\u003cuTW$/B1wCLB-.OBByeJ@zGGr3zGxe%x(mM{A=u5kzGEAparR^HarR^HAa9^dwNxH(vkoX#uUA\u003e?xKtN\u0026zE\u003evaarR^HEld=yarR^Hbu]n3B97W{arR^Hw]n-3B-IIlzGGldB7Gx0yH}^3xKLQ)uU0.WvrDydB6\u003c3cuU%Z(wPzV}y\u0026r%2zEmf\u003cD1gI@x(ksFaBsCrarR^HarR!ywPP5pvrc0(BrAZ?oj-xUxKLQ)raf/WwPP%]v%8*jwO#P%B-RbmuUjs%zc{%{zdLa(vrufzi=nIMc)yrAB7Gxkfj/xpze:r5a$j%53jm)#arR^HarU9lB7GxluUaj2c\u003c?7tarR^HarR^HarU=mA+w%9e]UlvxE\u003cGkarR^HarR^HarR!6vrufHB.iV}w].*bc)yrAB7Gxkfj/xpze:r5fhc7?A::0lfh2(4v}Yp+zGvEEz!A^4e]b3zv}Yp+zy]yda$i\u003cwarR^HarR^Qi%)8MarR^HarU9lB7GxlaT!HQvrc0(Bs}0jze0({wn=r[x(kvY3lQDlaBKO7arR^Hbu]n3B97W{arR^Hw]n-cz!0i(uU%jYxLzu}uU:j#v}Yp+zEmKcwPIj1D2[7szc}vaz/Pz@vqYQ.ve",
            "ln": 9431,
            "col": 38,
            "line": 265
          },
          {
            "b": "xlbgUayO!\u003euVZshB97#7uT)U/ByeD%xlbEFyH}^3xKLQ)efE+$Bz9Y@zE[2ua$[4PA4=lIz/^QxwPw$zdlv\u003ezarR^HarR^HvrlH3A=+V1AuM.qarR^HarR^HarR^Hvrc14ed9HxarR^HarR^HarU\u0026sv\u003cb4-arR^HarR^HarR^HarR^HpJGDRA+PA7iYZ\u003e[z/3)DvpP",
            "ln": 10757,
            "col": 15,
            "line": 311
          },
          {
            "b": "xKtN\u0026zE)(qdiJ%AarR^HarR^Hy?mYhxKL%}auZ?\u003elPu}VmkWK?gE:h*h:PwSl]uULk%)%#iwruJml0X3hafC[fHEJLmMry.l]dd#h8mJ^gC?6BgEA(=gdjbXb0cbsarR^HarR^Hy?mYhAa9^dwN(]DaAg+fB7FZ1xKJUNhEycaB7!]%x(mGgct4gpzddJfc)zOXk}K\u0026H",
            "ln": 12325,
            "col": 34,
            "line": 357
          },
          {
            "b": "aAITkBAIT=avQJ?Bw)o\u0026BAIT=i+AzJzc}r(Cpkc]ed9HxarR^HarR^HarU-Ewn=QjiV@3MA=2lbaT^WuarR^HarR^HarR^HarR^Jq+fhagbQ%jxKL%}iV@=$tY7-p3lQDlarR^HarR^HarR^Hao",
            "ln": 12999,
            "col": 12,
            "line": 378
          }
        ],
        "depth": 1,
        "facts": {
          "imp": [
            [
              "",
              "super::KeychainTarget::for_scope"
            ],
            [
              "",
              "super::TemporaryCertificateFile::write"
            ],
            [
              "",
              "super::add_trusted_cert_args"
            ],
            [
              "",
              "certificate_file.path"
            ],
            [
              "",
              "run_security"
            ],
            [
              "",
              "super::KeychainTarget::for_scope"
            ],
            [
              "",
              "super::delete_certificate_args"
            ],
            [
              "",
              "run_security"
            ],
            [
              "",
              "Err"
            ],
            [
              "",
              "super::KeychainTarget::for_scope"
            ],
            [
              "",
              "find_certificate_args"
            ],
            [
              "",
              "run_security"
            ],
            [
              "",
              "Ok"
            ],
            [
              "",
              "super::output_contains_fingerprint"
            ],
            [
              "",
              "fingerprint.clone"
            ],
            [
              "",
              "std::env::var_os.ok_or_else"
            ],
            [
              "",
              "std::env::var_os"
            ],
            [
              "",
              "super::super::CaError::platform"
            ],
            [
              "",
              "Ok"
            ],
            [
              "",
              "Self::current_user_from_home"
            ],
            [
              "",
              "std::path::Path::new"
            ],
            [
              "",
              "Ok"
            ],
            [
              "",
              "Self::local_machine"
            ],
            [
              "",
              "home.join.join"
            ],
            [
              "",
              "home.join"
            ],
            [
              "",
              "keychain_dir.join"
            ],
            [
              "",
              "keychain_dir.join"
            ],
            [
              "",
              "modern.exists"
            ],
            [
              "",
              "legacy.exists"
            ],
            [
              "",
              "std::path::PathBuf::from"
            ],
            [
              "",
              "std::time::SystemTime::now.duration_since.map_or"
            ],
            [
              "",
              "std::time::SystemTime::now.duration_since"
            ],
            [
              "",
              "std::time::SystemTime::now"
            ],
            [
              "",
              "duration.as_nanos"
            ],
            [
              "",
              "std::env::temp_dir.join"
            ],
            [
              "",
              "std::env::temp_dir"
            ],
            [
              "",
              "std::fs::OpenOptions::new.create_new.write.mode.open.map_err"
            ],
            [
              "",
              "std::fs::OpenOptions::new.create_new.write.mode.open"
            ],
            [
              "",
              "std::fs::OpenOptions::new.create_new.write.mode"
            ],
            [
              "",
              "std::fs::OpenOptions::new.create_new.write"
            ],
            [
              "",
              "std::fs::OpenOptions::new.create_new"
            ],
            [
              "",
              "std::fs::OpenOptions::new"
            ],
            [
              "",
              "super::super::CaError::io"
            ],
            [
              "",
              "file.write_all.map_err"
            ],
            [
              "",
              "file.write_all"
            ],
            [
              "",
              "super::super::CaError::io"
            ],
            [
              "",
              "Ok"
            ],
            [
              "",
              "std::fs::remove_file.is_err"
            ],
            [
              "",
              "std::fs::remove_file"
            ],
            [
              "",
              "args.push"
            ],
            [
              "",
              "std::ffi::OsString::from"
            ],
            [
              "",
              "args.extend"
            ],
            [
              "",
              "std::ffi::OsString::from"
            ],
            [
              "",
              "std::ffi::OsString::from"
            ],
            [
              "",
              "std::ffi::OsString::from"
            ],
            [
              "",
              "args.push"
            ],
            [
              "",
              "keychain.path.as_os_str.to_owned"
            ],
            [
              "",
              "keychain.path.as_os_str"
            ],
            [
              "",
              "args.push"
            ],
            [
              "",
              "certificate_path.as_os_str.to_owned"
            ],
            [
              "",
              "certificate_path.as_os_str"
            ],
            [
              "",
              "std::process::Command::new.args.output.map_err"
            ],
            [
              "",
              "std::process::Command::new.args.output"
            ],
            [
              "",
              "std::process::Command::new.args"
            ],
            [
              "",
              "std::process::Command::new"
            ],
            [
              "",
              "args.iter.map"
            ],
            [
              "",
              "args.iter"
            ],
            [
              "",
              "super::super::CaError::io"
            ],
            [
              "",
              "output.status.success"
            ],
            [
              "",
              "Ok"
            ],
            [
              "",
              "Err"
            ],
            [
              "",
              "super::super::CaError::platform"
            ],
            [
              "",
              "super::command_failure_details"
            ],
            [
              "",
              "output.status.code"
            ],
            [
              "",
              "code.map_or_else"
            ],
            [
              "",
              "value.to_string"
            ],
            [
              "",
              "String::from_utf8_lossy"
            ],
            [
              "",
              "String::from_utf8_lossy"
            ],
            [
              "",
              "fingerprint.to_hex"
            ],
            [
              "",
              "String::from_utf8_lossy"
            ],
            [
              "",
              "String::from_utf8_lossy"
            ],
            [
              "",
              "stdout.lines.chain.filter_map.any"
            ],
            [
              "",
              "stdout.lines.chain.filter_map"
            ],
            [
              "",
              "stdout.lines.chain"
            ],
            [
              "",
              "stdout.lines"
            ],
            [
              "",
              "stderr.lines"
            ],
            [
              "",
              "line.split_once"
            ],
            [
              "",
              "prefix.trim.eq_ignore_ascii_case"
            ],
            [
              "",
              "prefix.trim"
            ],
            [
              "",
              "normalize_hex"
            ],
            [
              "",
              "normalized.len"
            ],
            [
              "",
              "value.chars.filter.flat_map.collect"
            ],
            [
              "",
              "value.chars.filter.flat_map"
            ],
            [
              "",
              "value.chars.filter"
            ],
            [
              "",
              "value.chars"
            ],
            [
              "",
              "super::KeychainTarget::current_user_from_home"
            ],
            [
              "",
              "std::path::Path::new"
            ],
            [
              "",
              "super::KeychainTarget::local_machine"
            ],
            [
              "",
              "super::KeychainTarget::local_machine"
            ],
            [
              "",
              "super::add_trusted_cert_args"
            ],
            [
              "",
              "std::path::Path::new"
            ],
            [
              "",
              "super::CertificateFingerprint::from_der"
            ],
            [
              "",
              "super::KeychainTarget::local_machine"
            ],
            [
              "",
              "super::delete_certificate_args"
            ],
            [
              "",
              "super::TemporaryCertificateFile::write.expect"
            ],
            [
              "",
              "super::TemporaryCertificateFile::write"
            ],
            [
              "",
              "std::fs::metadata.expect.permissions.mode"
            ],
            [
              "",
              "std::fs::metadata.expect.permissions"
            ],
            [
              "",
              "std::fs::metadata.expect"
            ],
            [
              "",
              "std::fs::metadata"
            ],
            [
              "",
              "certificate_file.path"
            ],
            [
              "",
              "super::parse_sha256_hash_line.expect"
            ],
            [
              "",
              "super::parse_sha256_hash_line"
            ],
            [
              "",
              "super::CertificateFingerprint::from_der"
            ],
            [
              "",
              "std::process::ExitStatus::from_raw"
            ],
            [
              "",
              "Vec::new"
            ],
            [
              "",
              "super::command_failure_details"
            ],
            [
              "",
              "Some"
            ],
            [
              "",
              "super::super::CaError"
            ],
            [
              "",
              "super::super::CaResult"
            ],
            [
              "",
              "super::super::CertificateFingerprint"
            ],
            [
              "",
              "super::super::TrustStoreScope"
            ],
            [
              "",
              "super::super::TrustStoreStatus"
            ],
            [
              "",
              "super::TrustStoreAdapter"
            ],
            [
              "",
              "std::env"
            ],
            [
              "",
              "std::ffi::OsString"
            ],
            [
              "",
              "std::fs"
            ],
            [
              "",
              "std::fs::OpenOptions"
            ],
            [
              "",
              "std::io::Write"
            ],
            [
              "",
              "std::os::unix::fs::OpenOptionsExt"
            ],
            [
              "",
              "std::path::Path"
            ],
            [
              "",
              "std::path::PathBuf"
            ],
            [
              "",
              "std::process::Command"
            ],
            [
              "",
              "std::process::Output"
            ],
            [
              "",
              "std::time::SystemTime"
            ],
            [
              "",
              "std::time::UNIX_EPOCH"
            ],
            [
              "",
              "std::ffi::OsString"
            ],
            [
              "",
              "std::fs"
            ],
            [
              "",
              "std::os::unix::fs::PermissionsExt"
            ],
            [
              "",
              "std::os::unix::process::ExitStatusExt"
            ],
            [
              "",
              "std::path::Path"
            ],
            [
              "",
              "std::path::PathBuf"
            ],
            [
              "",
              "std::process::ExitStatus"
            ],
            [
              "",
              "std::process::Output"
            ],
            [
              "",
              "super::CertificateFingerprint"
            ],
            [
              "",
              "super::KeychainTarget"
            ],
            [
              "",
              "super::TemporaryCertificateFile"
            ],
            [
              "",
              "super::add_trusted_cert_args"
            ],
            [
              "",
              "super::command_failure_details"
            ],
            [
              "",
              "super::delete_certificate_args"
            ],
            [
              "",
              "super::output_contains_fingerprint"
            ],
            [
              "",
              "super::parse_sha256_hash_line"
            ]
          ],
          "mbr": [
            "Command::new.args",
            "Command::new.args.output",
            "Command::new.args.output.map_err",
            "OpenOptions::new.create_new",
            "OpenOptions::new.create_new.write",
            "OpenOptions::new.create_new.write.mode",
            "OpenOptions::new.create_new.write.mode.open",
            "OpenOptions::new.create_new.write.mode.open.map_err",
            "SystemTime::now.duration_since",
            "SystemTime::now.duration_since.map_or",
            "TemporaryCertificateFile::write.expect",
            "args.extend",
            "args.iter",
            "args.iter.map",
            "args.push",
            "certificate_file.path",
            "certificate_path.as_os_str",
            "certificate_path.as_os_str.to_owned",
            "code.map_or_else",
            "duration.as_nanos",
            "env::temp_dir.join",
            "env::var_os.ok_or_else",
            "file.write_all",
            "file.write_all.map_err",
            "fingerprint.clone",
            "fingerprint.to_hex",
            "fs::metadata.expect",
            "fs::metadata.expect.permissions",
            "fs::metadata.expect.permissions.mode",
            "fs::remove_file.is_err",
            "home.join",
            "home.join.join",
            "keychain.admin_domain",
            "keychain.path",
            "keychain.path.as_os_str",
            "keychain.path.as_os_str.to_owned",
            "keychain_dir.join",
            "legacy.exists",
            "line.split_once",
            "modern.exists",
            "normalized.len",
            "output.status",
            "output.status.code",
            "output.status.success",
            "output.stderr",
            "output.stdout",
            "parse_sha256_hash_line.expect",
            "prefix.trim",
            "prefix.trim.eq_ignore_ascii_case",
            "stderr.lines",
            "stdout.lines",
            "stdout.lines.chain",
            "stdout.lines.chain.filter_map",
            "stdout.lines.chain.filter_map.any",
            "value.chars",
            "value.chars.filter",
            "value.chars.filter.flat_map",
            "value.chars.filter.flat_map.collect",
            "value.to_string"
          ],
          "tgt": [
            "Err",
            "Ok",
            "Self::current_user_from_home",
            "Self::local_machine",
            "Some",
            "String::from_utf8_lossy",
            "Vec::new",
            "args.extend",
            "args.iter",
            "args.iter.map",
            "args.push",
            "certificate_file.path",
            "certificate_path.as_os_str",
            "certificate_path.as_os_str.to_owned",
            "code.map_or_else",
            "duration.as_nanos",
            "file.write_all",
            "file.write_all.map_err",
            "find_certificate_args",
            "fingerprint.clone",
            "fingerprint.to_hex",
            "home.join",
            "home.join.join",
            "keychain.path.as_os_str",
            "keychain.path.as_os_str.to_owned",
            "keychain_dir.join",
            "legacy.exists",
            "line.split_once",
            "modern.exists",
            "normalize_hex",
            "normalized.len",
            "output.status.code",
            "output.status.success",
            "prefix.trim",
            "prefix.trim.eq_ignore_ascii_case",
            "run_security",
            "std::env::temp_dir",
            "std::env::temp_dir.join",
            "std::env::var_os",
            "std::env::var_os.ok_or_else",
            "std::ffi::OsString::from",
            "std::fs::OpenOptions::new",
            "std::fs::OpenOptions::new.create_new",
            "std::fs::OpenOptions::new.create_new.write",
            "std::fs::OpenOptions::new.create_new.write.mode",
            "std::fs::OpenOptions::new.create_new.write.mode.open",
            "std::fs::OpenOptions::new.create_new.write.mode.open.map_err",
            "std::fs::metadata",
            "std::fs::metadata.expect",
            "std::fs::metadata.expect.permissions",
            "std::fs::metadata.expect.permissions.mode",
            "std::fs::remove_file",
            "std::fs::remove_file.is_err",
            "std::path::Path::new",
            "std::path::PathBuf::from",
            "std::process::Command::new",
            "std::process::Command::new.args",
            "std::process::Command::new.args.output",
            "std::process::Command::new.args.output.map_err",
            "std::process::ExitStatus::from_raw",
            "std::time::SystemTime::now",
            "std::time::SystemTime::now.duration_since",
            "std::time::SystemTime::now.duration_since.map_or",
            "stderr.lines",
            "stdout.lines",
            "stdout.lines.chain",
            "stdout.lines.chain.filter_map",
            "stdout.lines.chain.filter_map.any",
            "super::CertificateFingerprint::from_der",
            "super::KeychainTarget::current_user_from_home",
            "super::KeychainTarget::for_scope",
            "super::KeychainTarget::local_machine",
            "super::TemporaryCertificateFile::write",
            "super::TemporaryCertificateFile::write.expect",
            "super::add_trusted_cert_args",
            "super::command_failure_details",
            "super::delete_certificate_args",
            "super::output_contains_fingerprint",
            "super::parse_sha256_hash_line",
            "super::parse_sha256_hash_line.expect",
            "super::super::CaError::io",
            "super::super::CaError::platform",
            "value.chars",
            "value.chars.filter",
            "value.chars.filter.flat_map",
            "value.chars.filter.flat_map.collect",
            "value.to_string"
          ],
          "funcs": [
            [
              "install_root_certificate",
              1068
            ],
            [
              "uninstall_root_certificate",
              1614
            ],
            [
              "root_certificate_status",
              2491
            ],
            [
              "for_scope",
              3380
            ],
            [
              "current_user_from_home",
              3851
            ],
            [
              "local_machine",
              4468
            ],
            [
              "write",
              5011
            ],
            [
              "path",
              5760
            ],
            [
              "drop",
              5859
            ],
            [
              "add_trusted_cert_args",
              6078
            ],
            [
              "delete_certificate_args",
              6557
            ],
            [
              "find_certificate_args",
              7073
            ],
            [
              "run_security",
              7313
            ],
            [
              "command_failure_details",
              8048
            ],
            [
              "output_contains_fingerprint",
              8494
            ],
            [
              "parse_sha256_hash_line",
              9029
            ],
            [
              "normalize_hex",
              9325
            ],
            [
              "current_user_keychain_defaults_to_modern_login_keychain",
              9979
            ],
            [
              "local_machine_keychain_uses_system_store_and_admin_domain",
              10331
            ],
            [
              "local_machine_install_args_include_admin_domain",
              10632
            ],
            [
              "delete_args_match_by_uppercase_fingerprint_and_trust_settings",
              11259
            ],
            [
              "temporary_certificate_file_is_owner_only",
              11849
            ],
            [
              "parses_security_sha256_hash_lines",
              12296
            ],
            [
              "ignores_sha1_hash_lines",
              12637
            ],
            [
              "detects_fingerprint_in_security_output",
              12831
            ],
            [
              "command_failure_details_include_status_and_stderr",
              13335
            ]
          ],
          "metrics": {
            "ast": {
              "op.eq": 2,
              "op.lor": 1,
              "op.band": 1,
              "max_depth": 19,
              "call_count": 125,
              "node_count": 3271,
              "member_count": 59,
              "max_array_len": 3,
              "op_density.eq": 0,
              "op_density.lor": 0,
              "op_density.band": 0,
              "member_depth_max": 6
            },
            "file": {
              "size": 13596,
              "entropy": 4.82
            },
            "text": {
              "lines": 397,
              "top_char": 101,
              "max_ws_run": 1,
              "digit_ratio": 0.02,
              "space_count": 3040,
              "char_entropy": 4.82,
              "unique_chars": 87,
              "top_char_null": 0,
              "string_density": 0.14,
              "top_char_ratio": 0.07,
              "avg_line_length": 33.25,
              "max_line_length": 99,
              "empty_line_ratio": 0.11,
              "last_line_length": 1,
              "whitespace_ratio": 0.25,
              "identifier_density": 1.62,
              "line_length_stddev": 27.24,
              "encoded_string_ratio": 0.02,
              "normalized_string_count": 2.86,
              "repeated_char_sequences": 72,
              "suspicious_string_ratio": 0.05,
              "suspicious_comment_ratio": 0.05,
              "normalized_unique_identifiers": 20.62
            },
            "binds": {
              "count": 39
            },
            "binary": {
              "peak_region_bytes": 7168,
              "peak_region_entropy": 5.21
            },
            "source": {
              "class_count": 3,
              "function_count": 26
            },
            "imports": {
              "count": 34,
              "aliased": 4,
              "third_party_count": 34,
              "third_party_ratio": 1
            },
            "strings": {
              "hex": 1,
              "bytes": 1076,
              "count": 57,
              "avg_length": 18.88,
              "max_length": 64,
              "path_count": 8,
              "avg_entropy": 2.87,
              "empty_count": 1,
              "entropy_stddev": 1.17,
              "embedded_code_candidates": 3
            },
            "comments": {
              "chars": 1169,
              "count": 20,
              "lines": 20,
              "high_entropy": 1,
              "to_code_ratio": 0.05
            },
            "functions": {
              "count": 29,
              "density": 6.55,
              "avg_params": 1.12,
              "code_ratio": 0.73,
              "max_params": 4,
              "length_stddev": 4.27,
              "avg_name_length": 26.73,
              "no_params_count": 10,
              "avg_length_lines": 11.15,
              "max_length_lines": 19,
              "min_length_lines": 3,
              "high_entropy_names": 13,
              "avg_param_name_length": 7.66
            },
            "identifiers": {
              "count": 642,
              "unique": 178,
              "avg_length": 10.97,
              "max_length": 61,
              "min_length": 1,
              "avg_entropy": 2.62,
              "reuse_ratio": 0.28,
              "length_stddev": 10.13,
              "has_digit_ratio": 0.03,
              "single_char_count": 1,
              "single_char_ratio": 0.01,
              "high_entropy_count": 23,
              "high_entropy_ratio": 0.13,
              "all_lowercase_ratio": 0.75,
              "all_uppercase_ratio": 0.03,
              "numeric_suffix_count": 1,
              "underscore_prefix_count": 1
            }
          }
        },
        "id": 8,
        "mol": "H₃(F₅Os₂Po₃)Md₂(In₉Pa)",
        "path": "abyss-mitm-1.0.2.crate!!abyss-mitm-1.0.2/src/ca/platform/macos.rs",
        "pid": 0,
        "risk": 8,
        "sha": "f98a488a7f9f05e5e7f36cc5d648da3c0597d5661d80d0bf46addaaef91620ed",
        "size": 13596,
        "traits": [
          {
            "id": "metadata/import/rust/super/super/caerror::super/super/caerror",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports super::super::CaError",
            "spans": [
              [
                290,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/super/super/caresult::super/super/caresult",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports super::super::CaResult",
            "spans": [
              [
                299,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/super/super/certificatefingerprint::super/super/certificatefingerprint",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports super::super::CertificateFingerprint",
            "spans": [
              [
                309,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/super/super/truststorescope::super/super/truststorescope",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports super::super::TrustStoreScope",
            "spans": [
              [
                333,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/super/super/truststorestatus::super/super/truststorestatus",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports super::super::TrustStoreStatus",
            "spans": [
              [
                350,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/super/truststoreadapter::super/truststoreadapter",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports super::TrustStoreAdapter",
            "spans": [
              [
                373,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/std/env::std/env",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports std::env",
            "spans": [
              [
                410,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/std/ffi/osstring::std/ffi/osstring",
            "conf": 0.95,
            "crit": 3,
            "desc": "imports std::ffi::OsString",
            "spans": [
              [
                419,
                18
              ]
            ]
          },
          {
            "id": "metadata/import/rust/std/fs::std/fs",
            "conf": 0.95,
            "crit": 3,
            "desc": "imports std::fs",
            "spans": [
              [
                443,
                7
              ]
            ]
          },
          {
            "id": "metadata/import/rust/std/fs/openoptions::std/fs/openoptions",
            "conf": 0.95,
            "crit": 3,
            "desc": "imports std::fs::OpenOptions",
            "spans": [
              [
                449,
                20
              ]
            ]
          },
          {
            "id": "metadata/import/rust/std/io/write::_",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports std::io::Write as _",
            "spans": [
              [
                467,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/std/os/unix/fs/openoptionsext::_",
            "conf": 0.95,
            "crit": 3,
            "desc": "imports std::os::unix::fs::OpenOptionsExt as _",
            "spans": [
              [
                487,
                33
              ]
            ]
          },
          {
            "id": "metadata/import/rust/std/path/path::std/path/path",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports std::path::Path",
            "spans": [
              [
                533,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/std/path/pathbuf::std/path/pathbuf",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports std::path::PathBuf",
            "spans": [
              [
                539,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/std/process/command::std/process/command",
            "conf": 0.95,
            "crit": 3,
            "desc": "imports std::process::Command",
            "spans": [
              [
                563,
                21
              ]
            ]
          },
          {
            "id": "metadata/import/rust/std/process/output::std/process/output",
            "conf": 0.95,
            "crit": 3,
            "desc": "imports std::process::Output",
            "spans": [
              [
                572,
                20
              ]
            ]
          },
          {
            "id": "metadata/import/rust/std/time/systemtime::std/time/systemtime",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports std::time::SystemTime",
            "spans": [
              [
                592,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/std/time/unix_epoch::std/time/unix_epoch",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports std::time::UNIX_EPOCH",
            "spans": [
              [
                604,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/std/os/unix/fs/permissionsext::_",
            "conf": 0.95,
            "crit": 3,
            "desc": "imports std::os::unix::fs::PermissionsExt as _",
            "spans": [
              [
                9589,
                33
              ]
            ]
          },
          {
            "id": "metadata/import/rust/std/os/unix/process/exitstatusext::_",
            "conf": 0.95,
            "crit": 3,
            "desc": "imports std::os::unix::process::ExitStatusExt as _",
            "spans": [
              [
                9614,
                37
              ]
            ]
          },
          {
            "id": "metadata/import/rust/std/process/exitstatus::std/process/exitstatus",
            "conf": 0.95,
            "crit": 3,
            "desc": "imports std::process::ExitStatus",
            "spans": [
              [
                9693,
                24
              ]
            ]
          },
          {
            "id": "metadata/import/rust/super/certificatefingerprint::super/certificatefingerprint",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports super::CertificateFingerprint",
            "spans": [
              [
                9747,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/super/keychaintarget::super/keychaintarget",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports super::KeychainTarget",
            "spans": [
              [
                9771,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/super/temporarycertificatefile::super/temporarycertificatefile",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports super::TemporaryCertificateFile",
            "spans": [
              [
                9787,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/super/add_trusted_cert_args::super/add_trusted_cert_args",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports super::add_trusted_cert_args",
            "spans": [
              [
                9813,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/super/command_failure_details::super/command_failure_details",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports super::command_failure_details",
            "spans": [
              [
                9844,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/super/delete_certificate_args::super/delete_certificate_args",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports super::delete_certificate_args",
            "spans": [
              [
                9869,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/super/output_contains_fingerprint::super/output_contains_fingerprint",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports super::output_contains_fingerprint",
            "spans": [
              [
                9894,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/super/parse_sha256_hash_line::super/parse_sha256_hash_line",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports super::parse_sha256_hash_line",
            "spans": [
              [
                9931,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-1",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"the\"",
            "spans": [
              [
                47,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-2",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"and\"",
            "spans": [
              [
                218,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-3",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"that\"",
            "spans": [
              [
                4246,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-4",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"have\"",
            "spans": [
              [
                4187,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-5",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"for\"",
            "spans": [
              [
                1039,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-6",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"with\"",
            "spans": [
              [
                8395,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-7",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"this\"",
            "spans": [
              [
                4914,
                0
              ]
            ]
          },
          {
            "id": "metadata/package/testing/harness/unit::rust-cfg-test",
            "conf": 0.9,
            "crit": 2,
            "desc": "#[cfg(test)] attribute",
            "spans": [
              [
                9495,
                0
              ]
            ]
          },
          {
            "id": "metadata/package/testing/harness/unit::rust-test-attr",
            "conf": 0.9,
            "crit": 2,
            "desc": "#[test] attribute",
            "spans": [
              [
                9963,
                0
              ]
            ]
          },
          {
            "id": "micro-behaviors/fs/file/open::native-open-file-call",
            "conf": 0.92,
            "crit": 3,
            "desc": "Calls native open or sys_open",
            "spans": [
              [
                5488,
                5
              ]
            ]
          },
          {
            "id": "micro-behaviors/fs/file/open::rust-open-options",
            "conf": 0.88,
            "crit": 3,
            "desc": "Rust OpenOptions builder",
            "spans": [
              [
                5376,
                18
              ]
            ]
          },
          {
            "id": "micro-behaviors/fs/path/password-store::keychain-data",
            "conf": 0.8,
            "crit": 3,
            "desc": "Reference to Apple Keychain data",
            "spans": [
              [
                824,
                17
              ],
              [
                3954,
                9
              ]
            ]
          },
          {
            "id": "micro-behaviors/fs/path/password-store::macos-login-keychain",
            "conf": 0.8,
            "crit": 3,
            "desc": "Reference to login keychain",
            "spans": [
              [
                10220,
                32
              ]
            ]
          },
          {
            "id": "micro-behaviors/fs/path/password-store::macos-login-keychain-db",
            "conf": 0.9,
            "crit": 3,
            "desc": "Reference to login keychain database",
            "spans": [
              [
                708,
                17
              ]
            ]
          },
          {
            "id": "micro-behaviors/fs/write/file/full::repeated-buffer-write-token",
            "conf": 0.88,
            "crit": 3,
            "desc": "Source uses a buffer write call",
            "spans": [
              [
                5605,
                10
              ]
            ]
          },
          {
            "id": "micro-behaviors/os/group/membership::privileged-local-group-name",
            "atk": "T1098",
            "conf": 0.9,
            "crit": 3,
            "desc": "References a privileged local group",
            "spans": [
              [
                7533,
                14
              ]
            ]
          },
          {
            "id": "micro-behaviors/process/create/direct::rust-command-output",
            "atk": "T1059",
            "mbc": "E1059",
            "conf": 0.92,
            "crit": 3,
            "desc": "Rust Command captures child output",
            "spans": [
              [
                7639,
                100
              ]
            ]
          },
          {
            "id": "micro-behaviors/process/create/exec::rust-command-new-call",
            "atk": "T1059",
            "conf": 0.85,
            "crit": 3,
            "desc": "Constructs a Rust process command",
            "spans": [
              [
                7639,
                13
              ]
            ]
          },
          {
            "id": "micro-behaviors/process/create/system::rust-command",
            "atk": "T1059",
            "mbc": "E1059",
            "conf": 0.9,
            "crit": 3,
            "desc": "Executes proc via Rust std::proc::cmd",
            "spans": [
              [
                7639,
                38
              ]
            ]
          },
          {
            "id": "micro-behaviors/fs/write/file/handle::rust-write-all",
            "atk": "T1041",
            "conf": 0.86,
            "crit": 3,
            "desc": "Named Rust file writer writes all bytes",
            "spans": [
              [
                5600,
                15
              ]
            ]
          },
          {
            "id": "micro-behaviors/os/env/read::rust-env-module-var",
            "conf": 0.86,
            "crit": 3,
            "desc": "Rust reads an environment variable",
            "spans": [
              [
                3531,
                13
              ]
            ]
          },
          {
            "id": "micro-behaviors/fs/path/credential::multi-sensitive-store-references",
            "conf": 0.9,
            "crit": 3,
            "desc": "Multiple macOS sensitive-store references",
            "uses": [
              40,
              42
            ],
            "spans": [
              [
                708,
                17
              ],
              [
                824,
                17
              ],
              [
                3954,
                9
              ]
            ]
          },
          {
            "id": "metadata/package/testing/harness/unit::rust-test",
            "conf": 0.95,
            "crit": 3,
            "desc": "Rust test marker or harness",
            "uses": [
              36,
              37
            ],
            "spans": [
              [
                9495,
                12
              ],
              [
                9963,
                11
              ]
            ]
          }
        ],
        "type": "rust"
      },
      {
        "ctx": [
          {
            "b": "ePU(xv}/K?v\u003c2/gz/^9?k{gn\u0026B-RTRB98tvwGUz(vq{s1A=S\u0026ufe1EQfe1E\u003era]?=AckSax\u003e5nMk{eD\u0026nG..+ayFX/iY.a@wmcK3ByxDoaAhd9By]Diz7PTpB-.Ujy+u\u0026fxLzJgzeS%cy?j-gwO+{/BAm^xfcIDRzE\u003c}^qY]HVvq{s1AV!$mz/3RsxK@rcx\u003c$))zF785x(W={Bz(hlwPF#nzY\u0026K#y\u00260W6B0a$3zxJUhB97\u0026by+cYHwO(vewH[fwfcIDDzE:(fB.bPsaARpdavfEZB8@EAz/o.ulQq\u0026sx([3bB-X:wzF%-kzF789z*9snvpJ%[pG5xSBz(hhB0bNBB-RTEvqYN*z/P[K3jp]%wGV5pAaK5Ji^Tk5qE%](y\u0026?iJlUgpWx\u003ez6?vru6Ix(mM{A=u5kzGEALrc0b5Bw)p1A+efVz/xnsaxix7B97u5z/Pz/ByxolBa3aS3l@++w[JJlvrc0(Bye%cauZ?\u003ey?W^fCP[Ox3t\u003cY(az++fB:b$Pbu[U\u0026xdd\u003egA+w%9uVg0djS\u003e}=vpKj%a$l!8zeS@czdc{)B2%ZNtvRnTd0Gxywn=Wkdp0o$z!6#m",
            "ln": 12,
            "col": 13,
            "line": 1
          },
          {
            "b": "3nj4=3nj4=avQD+A^n^6qY]HVvq{s1AV/7kAbo95wO#QhaARphB0bNBvqf*aCwhejaARpdaAH$dwGV59zdds7x\u003e8iBaz\u003eLev}YN]xcp]f3nj4=ayX=2wN({4zxK4mwGToFD2[3HA=k(ray!#6Bzku3v{%E\u003cazbt9xjVa5A+PAkefFUAB97\u0026by-)!v",
            "ln": 556,
            "col": 68,
            "line": 16
          },
          {
            "b": "Bp6VOfcCauBy/GbvqE68zFTOHayPd#aA.NozGx]dy?$kmwO(vewPF#jzFTOvBzb98az2!av@@\u00266wPz)bw[+:-By^6iAckRrB9hCkAW-bMA:-W7axix7B97u5z/PzPwmoC0wPw]u3lQDlatkx3aw3D(Byx04B0a)lA=k(ray!#6Bzku3v{%E\u003cazC.n",
            "ln": 719,
            "col": 79,
            "line": 19
          },
          {
            "b": "x(n6ra$l!8zeS@cx(d*9wO(0@Byxo9z/cXA3lQDlaAhEjd06JIwPxjxB-RapB9hCkAYMl$x(n6riYZ8Nvrua1A=1=@B-RU6Bz(hhi%{xy3l@++w[JJlvrc0(Bye%cauZ?\u003ezdc{)B0r5s3t\u003cY(azCXiy?mD{zGGrex(v(iDKp(rarUSCvKMquAaK5saA.:paAIWAwPx*)zdc{)B2(uUy*?A$z/PX]A=(CBq/(}#wJHlE3jn1Zv}Gv4Cwg@9z*cmKt)+B!wftP6Abo95wO#P#BzkVhaBsCrarR!CBZ=+uB-p]jdiJ+OwGV5pAaK5Ji^kpQwn=WkiYZ8Nvrua1A=1=@B-RU6Bz(hhi%{xy3l@++w[JJlwPI@xt)+B!wft#9B98ECDKp(rarU/FwGV5owi8+YwO=fziZWE{y=.$harR^HB-RapB9hCkAYMmd3lQDlarR^HavxNnwPJ0gBsXL4wPz)bw[+:-By^{QzF9K3Ab]VgBsXLlA=(CBq/(}#wKf\u003cnAcbViefE]jB-RU6Bz(hhq!6-+wH[%6A=(CBq/(}#wM9XVBAITQ3lQDlarR^HazC.mByx04uVH76ByeJ?A==2cx\u003e7N[wNxT}Bzb2\u0026wmoC0wPxsAA=k(ruT)U/Bzku3v{%E\u003cuVQr$BAIUiCwhejuTWFNAcbVied9HxarR^HarU/Ax(n0lvqG:!A=k(ruT)U/Bzku3v{%E\u003cuW3jaxKtgUvq{s1AX4LuarR!Pi%(rqarR^KtxBB$Bx]j@arR!szxJUhB97\u0026by*Rm0x(Fc2vpS!=By/G1Cw7M9uT)U/Bzku3v{%E\u003cuUKN*vqG%}vpTT\u003cx(n0lvqG:\u003ewge(HDKp(rarR^HarUGiBrC15vq{s1AV^H/qE%uRA+5)4xh\u0026[]B97u5z/PzPwmoC0wPx*)zE[2uBAd",
            "ln": 3817,
            "col": 21,
            "line": 108
          },
          {
            "b": "e[GoDwN/*gb4+n0wGUz(vq{s1AV/Bpz/](bazC.mByx04a$kOX3lQDlarR^HayPtjwPz(od06GsBAITSx(n0lvqG:\u003ewgoOEarR^HarR^HvrlH3A=+V1AuM-KByxolB1RJzz/xnsaxix7B97u5z/Pz/v@Dr$iYYSJA=L-eBx9x[AW:6SarR^HarR^HvrlH3A=+V1AuM-KByxolB1R6szF9K3Ab]VgByf95vkoX#efFLszF5",
            "ln": 4822,
            "col": 9,
            "line": 144
          },
          {
            "b": "Ab]VgBsxoUarR^HarR^HvrlH3A=+V1AuM-swmoC0wPxzqzGx]dy\u00260D*vqG+3e[X:qc[cX\u0026fEY6\u003carR^HEf{r7arR^KtxBB$Bx]j@arR!szxJUhB97\u0026by*QZ:y?ml/By/J2Bz\u003eI{wmoC0wPzd4xK#6*v}xX5x\u003ez6?vru6/x(^S#x(!ufzF7vDaBsCrao",
            "ln": 5014,
            "col": 53,
            "line": 148
          },
          {
            "b": "arV7tarR^HarR^HEf}8tarV7t3lQDlazCXiy-(X$B-RU6Bz(hhl1BzyBy/Fnw]zYjqE%uRA+5)4xh\u0026[]B97u5z/PzPwmoC0wPw]u3lQDlarR^HazbHlx(n0lvqG:!A=k(ruT)U/Bzku3v{%E\u003cc\u003c?7tarR^HarR^HarS1LwO+%f3lQDlarR^HarR^",
            "ln": 7141,
            "col": 11,
            "line": 214
          }
        ],
        "depth": 1,
        "facts": {
          "imp": [
            [
              "",
              "super::install_root_certificate_with_adapter"
            ],
            [
              "",
              "super::uninstall_root_certificate_with_adapter"
            ],
            [
              "",
              "super::root_certificate_status_with_adapter"
            ],
            [
              "",
              "adapter.root_certificate_status"
            ],
            [
              "",
              "Ok"
            ],
            [
              "",
              "adapter.install_root_certificate"
            ],
            [
              "",
              "adapter.uninstall_root_certificate"
            ],
            [
              "",
              "adapter.root_certificate_status"
            ],
            [
              "",
              "RecordingTrustStoreAdapter::new"
            ],
            [
              "",
              "super::CertificateFingerprint::from_der"
            ],
            [
              "",
              "super::install_root_certificate_with_adapter.expect"
            ],
            [
              "",
              "super::install_root_certificate_with_adapter"
            ],
            [
              "",
              "RecordingTrustStoreAdapter::new"
            ],
            [
              "",
              "super::CertificateFingerprint::from_der"
            ],
            [
              "",
              "super::install_root_certificate_with_adapter.expect"
            ],
            [
              "",
              "super::install_root_certificate_with_adapter"
            ],
            [
              "",
              "RecordingTrustStoreAdapter::new"
            ],
            [
              "",
              "super::CertificateFingerprint::from_der"
            ],
            [
              "",
              "super::root_certificate_status_with_adapter.expect"
            ],
            [
              "",
              "super::root_certificate_status_with_adapter"
            ],
            [
              "",
              "RecordingTrustStoreAdapter::new"
            ],
            [
              "",
              "super::CertificateFingerprint::from_der"
            ],
            [
              "",
              "super::uninstall_root_certificate_with_adapter.expect"
            ],
            [
              "",
              "super::uninstall_root_certificate_with_adapter"
            ],
            [
              "",
              "std::cell::Cell::new"
            ],
            [
              "",
              "std::cell::Cell::new"
            ],
            [
              "",
              "Ok"
            ],
            [
              "",
              "fingerprint.clone"
            ],
            [
              "",
              "Ok"
            ],
            [
              "",
              "fingerprint.clone"
            ],
            [
              "",
              "Ok"
            ],
            [
              "",
              "fingerprint.clone"
            ],
            [
              "",
              "super::CaResult"
            ],
            [
              "",
              "super::CertificateFingerprint"
            ],
            [
              "",
              "super::TrustStoreScope"
            ],
            [
              "",
              "super::TrustStoreStatus"
            ],
            [
              "",
              "super::linux::PlatformTrustStore"
            ],
            [
              "",
              "super::macos::PlatformTrustStore"
            ],
            [
              "",
              "super::windows::PlatformTrustStore"
            ],
            [
              "",
              "std::cell::Cell"
            ],
            [
              "",
              "super::CaResult"
            ],
            [
              "",
              "super::CertificateFingerprint"
            ],
            [
              "",
              "super::TrustStoreAdapter"
            ],
            [
              "",
              "super::TrustStoreScope"
            ],
            [
              "",
              "super::TrustStoreStatus"
            ],
            [
              "",
              "super::install_root_certificate_with_adapter"
            ],
            [
              "",
              "super::root_certificate_status_with_adapter"
            ],
            [
              "",
              "super::uninstall_root_certificate_with_adapter"
            ]
          ],
          "mbr": [
            "adapter.install_root_certificate",
            "adapter.root_certificate_status",
            "adapter.uninstall_root_certificate",
            "fingerprint.clone",
            "install_root_certificate_with_adapter.expect",
            "root_certificate_status_with_adapter.expect",
            "status.installed",
            "uninstall_root_certificate_with_adapter.expect"
          ],
          "tgt": [
            "Ok",
            "RecordingTrustStoreAdapter::new",
            "adapter.install_root_certificate",
            "adapter.root_certificate_status",
            "adapter.uninstall_root_certificate",
            "fingerprint.clone",
            "std::cell::Cell::new",
            "super::CertificateFingerprint::from_der",
            "super::install_root_certificate_with_adapter",
            "super::install_root_certificate_with_adapter.expect",
            "super::root_certificate_status_with_adapter",
            "super::root_certificate_status_with_adapter.expect",
            "super::uninstall_root_certificate_with_adapter",
            "super::uninstall_root_certificate_with_adapter.expect"
          ],
          "funcs": [
            [
              "install_root_certificate",
              1661
            ],
            [
              "uninstall_root_certificate",
              2062
            ],
            [
              "root_certificate_status",
              2391
            ],
            [
              "install_root_certificate_with_adapter",
              2635
            ],
            [
              "uninstall_root_certificate_with_adapter",
              3305
            ],
            [
              "root_certificate_status_with_adapter",
              3554
            ],
            [
              "install_skips_adapter_when_certificate_is_already_installed",
              4424
            ],
            [
              "install_delegates_to_adapter_when_certificate_is_missing",
              5097
            ],
            [
              "status_delegates_to_adapter",
              5768
            ],
            [
              "uninstall_delegates_to_adapter",
              6284
            ],
            [
              "new",
              6984
            ],
            [
              "install_root_certificate",
              7230
            ],
            [
              "uninstall_root_certificate",
              7775
            ],
            [
              "root_certificate_status",
              8189
            ]
          ],
          "metrics": {
            "ast": {
              "max_depth": 15,
              "call_count": 40,
              "node_count": 1681,
              "member_count": 8,
              "member_depth_max": 2
            },
            "file": {
              "size": 8560,
              "entropy": 4.55
            },
            "text": {
              "lines": 260,
              "top_char": 116,
              "max_ws_run": 1,
              "digit_ratio": 0,
              "space_count": 1790,
              "char_entropy": 4.55,
              "unique_chars": 70,
              "top_char_null": 0,
              "string_density": 0.05,
              "top_char_ratio": 0.09,
              "avg_line_length": 31.92,
              "max_line_length": 100,
              "empty_line_ratio": 0.13,
              "last_line_length": 1,
              "whitespace_ratio": 0.24,
              "identifier_density": 1.33,
              "line_length_stddev": 24.82,
              "normalized_string_count": 0.87,
              "repeated_char_sequences": 47,
              "suspicious_comment_ratio": 0.05,
              "suspicious_identifier_ratio": 0.02,
              "normalized_unique_identifiers": 6.36
            },
            "binds": {
              "count": 13
            },
            "binary": {
              "peak_region_bytes": 7168,
              "peak_region_entropy": 4.75
            },
            "source": {
              "class_count": 2,
              "function_count": 11
            },
            "imports": {
              "count": 16,
              "third_party_count": 16,
              "third_party_ratio": 1
            },
            "strings": {
              "bytes": 206,
              "count": 14,
              "avg_length": 14.71,
              "max_length": 33,
              "avg_entropy": 2.81,
              "entropy_stddev": 0.75
            },
            "comments": {
              "chars": 1217,
              "count": 20,
              "lines": 20,
              "high_entropy": 1,
              "to_code_ratio": 0.08
            },
            "functions": {
              "count": 13,
              "density": 5.38,
              "avg_params": 2,
              "code_ratio": 0.62,
              "max_params": 4,
              "length_stddev": 4.17,
              "avg_name_length": 30.93,
              "no_params_count": 4,
              "avg_length_lines": 11.5,
              "max_length_lines": 17,
              "min_length_lines": 6,
              "high_entropy_names": 8,
              "avg_param_name_length": 8.39
            },
            "identifiers": {
              "count": 347,
              "unique": 51,
              "avg_length": 14.29,
              "max_length": 59,
              "min_length": 1,
              "avg_entropy": 2.68,
              "reuse_ratio": 0.15,
              "length_stddev": 13,
              "has_digit_ratio": 0.02,
              "sequential_names": 1,
              "single_char_count": 1,
              "single_char_ratio": 0.02,
              "high_entropy_count": 10,
              "high_entropy_ratio": 0.2,
              "all_lowercase_ratio": 0.73,
              "all_uppercase_ratio": 0.02,
              "numeric_suffix_count": 1,
              "underscore_prefix_count": 1
            }
          }
        },
        "id": 9,
        "mol": "Md₂(InPa)",
        "path": "abyss-mitm-1.0.2.crate!!abyss-mitm-1.0.2/src/ca/platform/mod.rs",
        "pid": 0,
        "risk": 2,
        "sha": "2ced5cd81f4100895893561b2bc67fa294cc566ad8b0c5afd6e15b77b0a20f42",
        "size": 8560,
        "traits": [
          {
            "id": "metadata/import/rust/super/caresult::super/caresult",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports super::CaResult",
            "spans": [
              [
                310,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/super/certificatefingerprint::super/certificatefingerprint",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports super::CertificateFingerprint",
            "spans": [
              [
                320,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/super/truststorescope::super/truststorescope",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports super::TrustStoreScope",
            "spans": [
              [
                344,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/super/truststorestatus::super/truststorestatus",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports super::TrustStoreStatus",
            "spans": [
              [
                361,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/super/linux/platformtruststore::super/linux/platformtruststore",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports super::linux::PlatformTrustStore",
            "spans": [
              [
                3865,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/super/macos/platformtruststore::super/macos/platformtruststore",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports super::macos::PlatformTrustStore",
            "spans": [
              [
                3970,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/super/windows/platformtruststore::super/windows/platformtruststore",
            "conf": 0.95,
            "crit": 3,
            "desc": "imports super::windows::PlatformTrustStore",
            "spans": [
              [
                4063,
                34
              ]
            ]
          },
          {
            "id": "metadata/import/rust/std/cell/cell::std/cell/cell",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports std::cell::Cell",
            "spans": [
              [
                4135,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/super/truststoreadapter::super/truststoreadapter",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports super::TrustStoreAdapter",
            "spans": [
              [
                4212,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/super/install_root_certificate_with_adapter::super/install_root_certificate_with_adapter",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports super::install_root_certificate_with_adapter",
            "spans": [
              [
                4274,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/super/root_certificate_status_with_adapter::super/root_certificate_status_with_adapter",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports super::root_certificate_status_with_adapter",
            "spans": [
              [
                4313,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/super/uninstall_root_certificate_with_adapter::super/uninstall_root_certificate_with_adapter",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports super::uninstall_root_certificate_with_adapter",
            "spans": [
              [
                4359,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-1",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"the\"",
            "spans": [
              [
                60,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-2",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"and\"",
            "spans": [
              [
                219,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-3",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"that\"",
            "spans": [
              [
                767,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-5",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"for\"",
            "spans": [
              [
                7189,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-6",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"with\"",
            "spans": [
              [
                604,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-7",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"this\"",
            "spans": [
              [
                115,
                0
              ]
            ]
          },
          {
            "id": "metadata/package/testing/harness/unit::rust-cfg-test",
            "conf": 0.9,
            "crit": 2,
            "desc": "#[cfg(test)] attribute",
            "spans": [
              [
                4102,
                0
              ]
            ]
          },
          {
            "id": "metadata/package/testing/harness/unit::rust-test-attr",
            "conf": 0.9,
            "crit": 2,
            "desc": "#[test] attribute",
            "spans": [
              [
                4408,
                0
              ]
            ]
          },
          {
            "id": "metadata/package/testing/harness/unit::rust-test",
            "conf": 0.95,
            "crit": 3,
            "desc": "Rust test marker or harness",
            "uses": [
              18,
              19
            ],
            "spans": [
              [
                4102,
                12
              ],
              [
                4408,
                11
              ]
            ]
          }
        ],
        "type": "rust"
      },
      {
        "id": 10,
        "mol": "Md(In₆)",
        "sha": "74b02718e983ccc933fd93a675cd1ab8e3c3705e2f61769f4309c7c8ddc32bbc",
        "path": "abyss-mitm-1.0.2.crate!!abyss-mitm-1.0.2/src/ca/platform/windows.rs",
        "risk": 1,
        "size": 3243,
        "type": "rust",
        "depth": 1
      },
      {
        "ctx": [
          {
            "b": "fe1E\u003emr\u0026=/x\u003e7\u003e0av]Ehp-%Z$z*lKIA+flkwPI@owmYm?wnb{]ayPd#az#arzddl{Dsp]fz/dfmfe1EQfe1E\u003era]?=vSDy5wPw]fx(!xczE)\u0026hz*c8uayO+\u0026wPh:5wft@iv@2T$B1wCQvrc0(BrCQnB8L(qBzkVhefFwswft\u0026iz*lKmfe1E\u003eA+frhz/fScB1OOmxLzJgzeS%cy?j-czFTOvv@DmaB.$YhaARpdazbtdB95Klz/]@dwN(]Or8=WEf!Lg6A+flkwPI@oxK$Q.eda3-aS$@py?WA*By/IowQ5fgx\u003e7\u003e0ePt-GCZgAMwO\u003e\u003c[BzklaefFwswft]7BAIRwB0bNrwGV86A+w%9aAhdtB0a}qBy/IoBzb983nj4Qaz(mxBrC47aAz4jy*?Q2wftP7Bz\u0026pzxK@rcxKL{)wfsPrr81GOx(ET1x(mGmayEMjpejkBra3?/vr(WcvpQG\u0026D30RsayPq43nj4QaAhvjB7GxnwN({azEWu*zF9J\u003eefGdIx(4u6vpBp@y\u0026%\u0026heOn{wz6hwGr8sYTwPq\u003c7B98ECvrb{4A+fDnx([DdzxK4t3nj4QaA8pmxk8law]zZbayPd#aAITBx(F35wft/5aAhvtCZg(VzFTOvv@=c\u003ewO#Q7vqH0cvqYP#xK$Q.wPz\u0026A3jp]%wGV5owi8+#w]hSvazC:Baz$+jiYY\u0026Kl1BIDefG1QAX5tPx(dAxiZ!ahvruj4zHBON3uZA3azt\u003esA5{4brDq!8aA.ZsiYYMHBzbPkx([SGi%{aKwGV8dx(^\u003caA=k$ViZ[7fz/N]DB-RapBz\u003e@ez-P}a3lQDlazC:Pi^TelD2va\u0026wNPa2avg6]zEVNQvpR/KBrC1kayxKF3lQDlaARsmwH[gpi%(s8z/fSrav[{!l}70XqBJ(tuQEv:pd[}XsYv**iV@M^x)KtkjS(EkgbI61v@DmaBrBpzsyjH0p!TCFnMo4[qCQy$uR0QKl}70LiV@M^x)KtkjS(Tti%]FozGx[x",
            "ln": 0,
            "col": 1,
            "line": 1
          },
          {
            "b": "f/yd7atCM9g=(3Kfe1$3l$G$sB.(dxCw7]hwI4?twPzj3x(v(iBzkP6z/{dAw]zYjA+eV\u0026x(mMavqWi0CYmFkv}*3pAb](wC{4csADL\u0026lBrCmdvpQ$$AckRjv@DmaBrA$umNp3Fr9@6@p!TCFnMo4[qCQy$uR0QKl}70Xr7P!MpGpvPavHu)vruj4zxI7+m0iJUBzkVhiYZ\u003e[z/5\u003c5wN/^ff!+4r3jnBtfcA!+r8sYRA=lhFaAhvtBz\u003eVcy-)\u003ewwN({9zY\u0026O4v@bN]wGV8dwGVbmB98ClvqNcevrc0(Bs)[Btv.q=x)a5ol$G?IxdLe)y\u0026si5efEq#AcS#",
            "ln": 973,
            "col": 52,
            "line": 24
          },
          {
            "b": "z//]cz!{Ly3lQDlatkx3av]Ehp/w@!BA}XlaAR:zzE)SbwPI%4vR/+1xK$Y%CwhejayPdgnk@L+ayEMjpejkBra3??wPq\u003c7B962warR^Hnow@)lVl\u003cWwN/*k3lQDlatkx3aw=(.x(k4:r8=WpA+flkwPI@ov{%y#D1?eeayPdgvpBp@y\u0026%\u0026heOn{w",
            "ln": 1295,
            "col": 25,
            "line": 32
          },
          {
            "b": "p-%Z}A=-]Ru{^Z+pdmJHu)6G3ADL#owPF#oxLzJgBz\u0026phwGUMeAbok#x(\u003e)GCw7YbwEoL5arSr\u003cfcBXjB8L(qBy^4oz/PXqnk@L+az\u003eLjazC.bwPzHbaAhmtBrAK%azbUjz6i}lwGUw]BAzFfaAI4awO(0h3lQDlaAhmtBugK!f/yM\u0026Ef{rmfe1CpCYmFkv}+",
            "ln": 1973,
            "col": 19,
            "line": 54
          },
          {
            "b": "xKtmTAa9l\u003cBA]o9ml%sgqErr\u003ck$26Enl5zTuQv){mn\u003e*Qx(ktuwO+%hzddV@xK$Q.wPzc!D30RsdjEs=arR^HarR^Hy\u0026slhaBsCrarR^HarR^HarR^WfcBhnz/u?cB0bKxz/cXaB0bNrwGTJyr8sYJwNP9(By/Gfx(mv3z/M$mB0bBxwPIB2Bs[X4zH0vlD30Rs3lQDlarR^HarR^Hatkw\u003cvp\u003cQ)AV/7rayPq4aAhvjB7GxnwN({8zY\u003cdnwGTYsr80",
            "ln": 12697,
            "col": 34,
            "line": 361
          },
          {
            "b": "A=JNxzGYD8x\u003egN)vrc0(BsqfrCpT\u003cXAbP=saz(mxBrCEtBrC47aBmQtzZ3RVi%)8MarV7tarR^Hy?mYhxM4%lauZ5OarR^HarR!Az/PY6y?XibuVYZ%xjVf(xM4%lc$dmuxM4{9BA]GLz/Z1GdjD(^vq]N+A=JNQA+eW2z/f}Bx(n95y?WA!Byxi5wPPtvvrTmBA+eW2z/d0Mkrxh{arR!5yBAd\u003cA+w%9l3mo.z/PMlC{4CRxM4%lefF[IA=-BLdggFg3nj4=awM\u0026}zddl{Ds.duBzbkdxA",
            "ln": 20147,
            "col": 17,
            "line": 545
          },
          {
            "b": "vqZj8wPzG{dgdguarR^HarR^HarV5Var+itBy/I2arR^HarR^HarR^HarR^He[]AsAWSvzarR^HarR^HarR^HarR^He[5Njd12GHBy/?xvTi6be[]xlvrk{)x\u003cUp+Aa\u0026V$B.$Ygx\u003e5LuaBFLVdQ)WBwGTc0ayVYIcN/xBarR^HarR!N3lQDlarR^HarR^",
            "ln": 21667,
            "col": 59,
            "line": 584
          },
          {
            "b": "A+PSqwO@SfA+e\u0026%CPZZwaA}HcBrCWswGVbmB98ClvqNcdwPz%9AV/NAB.\u003eOhxKM6}aAz46wODs0wftO#aARpd3nj4=ay/k4wO#PjxKLA]v@Dm5wN/*[wftz%A+e:5y\u003cvdqzGx]hvpQH0w/#elwNPv*zF786CYmFkv}*3pAb](wC{4fNzGGrie^=id",
            "ln": 27662,
            "col": 12,
            "line": 751
          },
          {
            "b": "BrC]qarR^HarR^HByxi5wPP%QByxi5wPPLDz^NBbzE)ubdj+/GarR^HarR!EwNPT#zy=bqarR!P3vJl*bu[U\u0026xdd\u003ekB95\u003cp3t\u003cY(aARgoBAnNK3lQDlaA.:paAITniY.P{arR^HarR^Hw]hSJi-*uoBy=O6B0a*v3lQDlarR^Haz$+jiY.QVA6X2BAX5t8Acsc9wmP.eed9HxarR^HarU=uzdL:?m0iJUBzkVhed9HxarV7]3jm)#arU/FwGV8kyIvYFi+-H[i^TelD2va[A+PSbmr\u0026[%vriL#efFFCAbo9gEld=yarR^HB-RapB9hCkAYMmd3lQDlarR^HavQJ]y?Wx[BwN0@CZh.#A=k$=vru6[z/QaOavQJ]y?Wx[BwN0@CZibaz//]cz!{%Emr\u0026=/x\u003e7\u003e0qE%\u0026\u003cwPI@YwN/T?wPxsearR^HarR^Hmr\u0026=/x\u003e7\u003e0qE%\u0026\u003cwPI@ZA=M8sefEUMsyjH0p!TCFnMo4[qCQy$uR0QKl}70LefE]2A+w%9nn\u0026M\u003eed9HxarV7]3jm)#arR[kBz\u003e@ez-P}3wPI%03lQDlayPtpzET/3zxJF3v@C)?B6\u0026K1vp%B*zGGD2uT[1(zE)s1uTW?.uVp3%B7GxnwPIj2B-88dy*Rd4wObU3c[co=3lQC",
            "ln": 29389,
            "col": 39,
            "line": 795
          },
          {
            "b": "B-X:EwPz%9AW-a]ay]Rly?m\u0026tg+Z{Fdlv\u003eVarR^HarR!ywPP5sA+PSbAV^H/Bz\u003e@ez-P}2Aa9%dc$dgxzET/az*2XmDKp(rarR^HarR^HarUfgx\u003eqg73lQDlarR^HarR^HarR^Hatd\u003eUx()][vqG:dvJ[fnpejkBr3jF6nIiCRvqP$1wIctCo/+9/gAYj/r8tk5e?{QKtY7-m3lQDlarR^HarR^HarR^Hatd8Dvqf/\u003carR^HarR^HarR^HarR^He[GoDwN/*gb4+LfB95KpA:-P$wO#PjB7/Gmy?aVjA+PSba$kOXarR^HarR^HarR^Hv@b\u003c\u003czGDjdarR^HarR^HarR^HarR^VCxdztwNw\u003eZy:-:pnn\u0026M\u003eiV}\u003cIx!A$wvqP$1wIdFhz8%HggHa%9zD}i!zGGYoePt-ww[=GldgdguarR^HarR^HarR^HarSpBCvtic3lQDlarR^HarR^HarR^HatdkIAaJK3c)A.zv@Dl}azbU5xkIi$BrCTrz/](baA}\u003cuBy=TBi%)8MarR^HarV7Yi%(rqarR^HarR!ywPP59wD",
            "ln": 29928,
            "col": 27,
            "line": 818
          },
          {
            "b": "By/FBvrVc]Bs}cHAaJK3c)A\u003eQx(){baAIjmB.\u003eOhyhW*7a$kOX3lQDlarR^HayPtjwPz)1wPn\u003ewwmYm?wmYp7Ab](sz!0Z4c[cX\u0026mr\u0026=/x\u003e7\u003e0p\u0026ZG0C#eK1Bz\u003eVcy=TQFBAzE?z/fD7v@%dY3lQDlarR^HayPtjwPz)1wPn\u003ewwmYm?wmYp7Byxi5wPPsHe[5(",
            "ln": 30524,
            "col": 12,
            "line": 834
          },
          {
            "b": "x(FkNuT[1(zE)s1c[co=3lQDlarR^Haz+Rhay]4[z!9A\u0026auZ5OarR^HarR^HarR!qwN/T?wNxv[v}v5$b12d3pdmJHax{PPfFLR0vMlzff\u003cM?1g=d0hnk@L+fek7ltYK7!nn\u0026M\u003eiV}SZfFCjxwmvIViX:]3i5ADFtYK7!tYK7!a$i\u003cwarR^HarR^HarR^HarR^VvrVc]Bp6ckarR^HarR^HarR^HarSpFCYmk7Bsnt8p\u003ca-tlR*DLmmg2%B7/Gmy?aV0wN/T?wG\u0026M+3jm)#arR^HarQ",
            "ln": 30831,
            "col": 32,
            "line": 842
          },
          {
            "b": "w]n-iwP@feBy/J2vpBp@y\u0026%\u0026huUBL6A9)3\u003ewm6z1A+PGluVp47CZiUfwNPaXA=SSTaBsCrarR^HarR!ywPP59wN/T?wN(]Day]4[z!9A^z/f5@c\u003c?7tarR^HarR^HarUfjzEW9%aT^WuarR^HarR^HarR^HarR^Jp!$1?azt\u003esA5]T9k#pc9mr\u0026lTAbo8rlR*AfB$\u003eT!wPI{3xjVcGvR6T\u0026j-\u003eZ!wGTJyr8tk5e?{QKtY7-p3lQDlarR^HarR^HarR^Har\u003cu{B96C=vq]{kwQ4T2Abo8rv@Di?A:iGaed9HxarR^HarR^HarR^HarR\u003e8A=lhFeKsJ3xM4{9Dsp]fz/dPUlsB}Hv\u003c2\u00267v@=d5tYK7!a$K6zarR^HarR^HarR^HarR^Jp\u0026ZG0C}zy4zF\u003c2}BzkVhiV@iHwPfkfy?X67tYK7!a$K6zarR^HarR^HarR^HarR^Jp\u0026ZG0C}zs8Bzbl6Bzkk[By^GQlsB}Hv\u003c2/6vqG^zAb](wD0Cw{zxZRsarR^HarR^HarR^HarR^Hb13o^By/uieLG.[xlm/Fat^tztY7-p3lQDlarR^HarR^HarR^Har\u003c]traQb)iV@DOByw)3wN]4^tY7-p3lQDlarR^HarR^HarR^Har\u003e6htY7-p3lQDlarR^HarR^HarR^Har\u003e=szF7d2arR^HarR^HarR^HdgdguarR^HarR^HarSpBB6\u0026y4",
            "ln": 31314,
            "col": 11,
            "line": 856
          },
          {
            "b": "x)p:-aAITBiYZ\u003e[z/5\u003c7By)GXwmYm?wmYp7v@b\u003c\u003czGGl8A+e\u0026%CQL0\u0026e[GoDwN/*gb5?Nlw[=GjB7/Gmy?aU$wGT#LmLcOzdlv\u003eVarR^HarR!nB8$]kBrJ4tarR^HarR^HarR^HAb]J4x)qmKByxiiB6\u003cc9Bz96Dp!$1?atm))fkUowB75Y)B3BbBByvsOA=\u003e}onk@L+fek7ltYK7!nn\u0026M\u003eiV}\u003cIx!A$wvqP$1wIdFhzcR9^zxZIparR^HarR^Hdlv\u003eVarR^HarR!nB8$]kBrJ5KA+e\u0026%CRiGAzGGr3zGviIlVl\u003c:wO#PwoL59OBz9YTg*C6azxZIUi%)8MarR^HarU9lB7GxlaT?qIwObU3e[n*qByw)3B0@kmeMuq5BugK+wPRu{zE)u-A:iGadjEs=arR^HarR^HvrlH3A=-DMa-IEkw[=GxBz\u003eI{B7n]#uU\u003cU8wPzo?B7D:Ge[n*qByw)3B0@kKA=lhFeG#R)i%)8MarR^HarU9lB7GxlaT?qIwObU3e[F{hB6\u003cc9",
            "ln": 32137,
            "col": 17,
            "line": 876
          },
          {
            "b": "xM4%luU%H#zddJ@xECqLDKp(rarR^HarUGiBrCdnA=k$vjS[oDv@C)?uVf*(wHE)darR^HarR^HarR!ob12d3pdmJHayPk6e[Gooze:r5e[n*piY5VHav]Ehp+KKQf\u003cF:7zB!X!BugK.Bzblae[Gooze:r5e[n*piY5VHtYK7!tYK7!a$K6zarR^HarR^Q3lQDlarR^Hatd8Dvqf/\u003carR^HarR^He[G6zc[bGCarR^HarR^VwQ5f9v@%ayze16dvru0)wN(]Oz/Z1yB7/Gmy?aV2vqfK4dlv\u003ezarR^HarR^HvrlH3A=-DMzddJ@xK#ldc$NBt",
            "ln": 32621,
            "col": 22,
            "line": 887
          },
          {
            "b": "ay]4[z!9A^z/f5@c\u003c?7tarR^HarR^HarUbqlR*DLmmg2%vq]{kwQ4T2Abo8rv@DiBg=d0hnk@L+fek7ltYK7!nn\u0026M\u003eiV}\u003cIx!A$wvqP$1wIdFhz8%HggHa%9zB!X!BugKMAa{}oCWUDdy?kkez/4J(g=5xStY9!!tY7-p3lQDlarR^HasNTuarR^HarR^VvrVc]Bp6ckarR^HarSpFA=JMS3lQDlarR^HatdkIAaJK3c)AhAAbok#vru66nn\u0026M\u003eaAIjmB.\u003eOhw)]y\u0026a$kOX3i",
            "ln": 33093,
            "col": 20,
            "line": 901
          },
          {
            "b": "CYmFkv}*3(zF%AswPzY@AbP=sc[co=3lQDlarR^HazbLjaAz4kB.bSoazCZotm8F}arR^HarR^HarS1ub12d3pdmJHayPk6e[Gooze:r5e[n*pav]Ehp+KKQf\u003cF:7zB!X!BugKMAa{}oCWUDdy?kkez/5:1tY9!!tY7-\u0026e?QAX3lQDlarR^HarR^HaspLwlR*DLmmg2%vq]{kwQ4T2Abo8rv@DiBfD-[=r8tk5e?{QKtY98JB96C=vq]{kwQ4T2Abo8rv@DiBfKeT6zD}i!zx-pqe)Q1narR^HarR^HarR^HcsOe^pFKUNlStgpAa{}oCWUDdy?kkez/4J}ixo8Wav]Ehp+KKQf\u003cF:7zB!X!BugKMAa{}oCWUDdy?kkez/4J}ixo8WtYK7!tYK7!b3MVLt}us9arR^HarR!jaBsCrarR^HarR^HarR!ywPP5aA=M8sauZ\u0026TwN/T?wNxv[v}v6ewPq\u003c7B95\u0026rarR^HarR^HarR^HarR^He[5%jx(\u003cW",
            "ln": 33839,
            "col": 42,
            "line": 924
          },
          {
            "b": "3lQDlayPtpzET/3zxJ$hygQ)%B6\u003c6cB9hCvz/P@hwm6m}uV6!1uTWz+z!%MrwNxa)Bz$Pevrc0(BAp/kx([3bB-Z#bz!AY%zF9r#xK#3ediJ%AarR^HarR^Hw]zYjA+flkwPI@ox(k4$3lQDlarR^HarR^HaspLwm[3x1xMOunB2\u003e%cvq]{kwQ4T2Abo8rv@DiqAb]Vovru6BBz\u003e@azAS5Lv@=d5av]Ehp+KKQf\u003cF:7zB!X!BugKMAa{}oCWUDdy?kkez/5:1tY9!!tY7-\u0026e?QAX3lQDlarR^HarR^HaspLwm[3x1fk\u003e(Bxk8lnw]zZbav]Ehp+KKQf\u003cF:7zB!X!BugKMAa{}oCWUDdy?kkez/5:1tY9!!tY7-\u0026e?QAX3lQDlarR^HarR^HaspLwpF+1ZpFK?hdJ?nYr8tk5e?{QKtY98JB96C=vq]{kwQ4T2Abo8rv@Di?A:iG!A:iGatp}Kled9HxarR^HarR^HarS1ub1C73azt\u003esA5]T9B-Rbmi=!\u003exA+ftTvq]{kwQ4T2Abo8rv@Diqav]Ehp+KKQf\u003cF:7zB!X!BugKMAa{}oCWUDdy?kkez/5:1tY9!!tY7-\u0026e?QAX3lQDlarR^Haycap3lQDlarR^HarR^Haz+Rhaz2Olz/M%-ay]4[z!9A^z/f5@c#@)sB.bSodgdguarR^HarR^HarR^HarSpBCvtic3lQDlarR^HarR^HarR^HatdkCAWSvzarR^HarR^HarR^HarR^He[GoDwN/*gb6v^AB-qqrA=+(6aAR4jxjVfcB7/Gmy?aV2vqfK4dlv\u003eVarR^HarR^HarR!ywPP59x(!lfvr\u0026$Uaz2Olz/NELz^NNcA+PA7c[dj+3lQDlarR^Hao",
            "ln": 34764,
            "col": 19,
            "line": 949
          },
          {
            "b": "arR^HvrlZiv\u003c2x3aAz4dwN/?6uTW!Xx\u003eINbB-Q[#vSME7B-.h4xMOunuUjs!ze0)2c[co=3lQDlarR^Haz+Rhaz2Olz/M%-ay]4[z!9A^z/f5@c\u003c?7tarR^HarR^HarUfjzEW9%aT^WuarR^HarR^HarR^HarR^Jp!$1?azt\u003esA5]T9vq]{kwQ4T2Abo8rv@Diqav]Ehp+KKQf\u003cF:7zxZRsarR^HarR^HarR^HarR^Hb1MS[BugKMAa{}oCWUDdy?kkez/5:1tY7-p3lQDlarR^HarR^HarR^Har\u003cf\u003ezGGDcBs*f$zFa68iV{m:A:iGaed9HxarR^HarR^HarR^HarR\u003ecA:-\u003cbw[u0mmq=QNwnb{]iV}{CB-7#awl:dWzxZRsarR^HarR^HarR^HarR^Hb3Yd[zxYAgarR^HarR^HarR^Q3lQDlarR^HarR^Hatd8zuT!q5wPGmGed9HxarR^HarS9uarR^HarR^He[5%jx(\u003cX8arR^HarR^VwPz/tdgdguarR^HarSpFCYmk7Bsntwz2",
            "ln": 35718,
            "col": 1,
            "line": 973
          },
          {
            "b": "v{%E5c\u003c?7tarR^HarR^HarR^HarR\u003e8pG7jnxMOuniXJc{Aa{}oCWUDdy?kkez/4cInk@L+fek7ltYK7!a$K6zarR^HarR^HarR^HarR^Jnn\u0026M\u003eiV}\u003cIx!A$wvqP$1wIdFhzcR9^zxZRsarR^HarR^HarR^HarR^Hb13o^By/uieLG.[xlm/FatWnytY7-p3lQDlarR^HarR^HarR^Har\u003cf\u003ezGGDcBs*f$zFa68iV{m:A:iGaed9HxarR^HarR^HarR^HarR\u003ekA:iGa3lQDlarR^HarR^HasO\u0026GarR^HarR^HarR^Hv@Dl{vrrUv3lQDlarR^HarR^HarR^Har\u003cSTq=B(MBAzE.fe3:Mx!A$wvqP$1wIdFhz7^25r8=WEf!Lg=A:iGaed9HxarR^HarR^HarR^HarR\u003e0z/Z1YayPk6e[Gooze:r5e[n*ptYK7!a$K6zarR^HarR^HarR^HarR^Jrb#z+B7P07eK:L!z!9N1xf4eBxMXidwN)tmxl[ohtYK7!a$K6zarR^HarR^HarR^HarR^JtYK7!a{]CnarR^HarR^HarS9:3lQDlarR^Haycap3lQDlarR^HarR^Haz+Rhaz2Olz/M%-ay]4[z!9A^z/f5@c#@)sB.bSoe[5*dvTi6bB0@E^3lQDlarR^HarQ",
            "ln": 36407,
            "col": 16,
            "line": 994
          },
          {
            "b": "aAIjmB.\u003eOhCxdztwG\u0026M+3lQDlarR^HarR^HaARKqx(u3[BzkP6iY.s#wO2*em0iJUBzkVhiYZ\u003e[z/5\u0026#x(4Q1B0@:%fEXC6vrVc]Buo*LarR^HarR!Pdlv\u003eVarR^HarR!ywPP5aA=M8sauZ\u0026oCYmFkv}*3.wPq\u003c7B96/Yv@C)?AYMm0wP]K\u003cB-H]jx(v(Ii+AzJzc}c]y\u00260*bc\u0026",
            "ln": 39098,
            "col": 41,
            "line": 1070
          },
          {
            "b": "AccedxK$Q.uUaE\u003cv@#KjuTX4-v@Dl%x\u003eINewN]d:x(dNac[co=3lQDlarR^Haz+RhaAz4kB.bSoauZ\u0026Rb12d3pdmJHayM)AwPI@Og=d0hnk@L+fek7ltYK7!nn\u0026M\u003eiV}\u0026-By/JniY5VHtYK7!tYK7!b0cbOarR^HarR!ywPP4yzfo}yv@b\u003c\u003czGEALzfo}yB7GxnwPxjxjS[oTAbo9gc]9Urdlv\u003eVarR^HarR!py?WD#Bp6ckarR^HarR^HarSpXA+PSbuTW+!c#@)sB.7",
            "ln": 39620,
            "col": 18,
            "line": 1085
          }
        ],
        "depth": 1,
        "facts": {
          "imp": [
            [
              "",
              "std::time::Duration::from_secs"
            ],
            [
              "",
              "Some"
            ],
            [
              "",
              "Some"
            ],
            [
              "",
              "formatter.write_str"
            ],
            [
              "",
              "parse_target_authority.is_ok_and"
            ],
            [
              "",
              "parse_target_authority"
            ],
            [
              "",
              "raw.trim"
            ],
            [
              "",
              "Some"
            ],
            [
              "",
              "Self::new"
            ],
            [
              "",
              "tokio::time::timeout"
            ],
            [
              "",
              "ExplicitRequestParser::new.parse"
            ],
            [
              "",
              "ExplicitRequestParser::new"
            ],
            [
              "",
              "Vec::with_capacity"
            ],
            [
              "",
              "HEADER_READ_CHUNK_BYTES.min"
            ],
            [
              "",
              "find_request_head_len"
            ],
            [
              "",
              "Err"
            ],
            [
              "",
              "Ok"
            ],
            [
              "",
              "buffer.len"
            ],
            [
              "",
              "Err"
            ],
            [
              "",
              "buffer.len"
            ],
            [
              "",
              "stream.read"
            ],
            [
              "",
              "remaining.min"
            ],
            [
              "",
              "Err"
            ],
            [
              "",
              "buffer.extend_from_slice"
            ],
            [
              "",
              "httparse::Request::new"
            ],
            [
              "",
              "request.parse"
            ],
            [
              "",
              "Err"
            ],
            [
              "",
              "Err"
            ],
            [
              "",
              "Err"
            ],
            [
              "",
              "Err"
            ],
            [
              "",
              "Some"
            ],
            [
              "",
              "Err"
            ],
            [
              "",
              "request.method.ok_or"
            ],
            [
              "",
              "request.path.ok_or"
            ],
            [
              "",
              "parse_target_authority"
            ],
            [
              "",
              "validate_matching_host"
            ],
            [
              "",
              "validate_connect_framing"
            ],
            [
              "",
              "Ok"
            ],
            [
              "",
              "Box::from"
            ],
            [
              "",
              "http::Uri::try_from.map_err"
            ],
            [
              "",
              "http::Uri::try_from"
            ],
            [
              "",
              "invalid_target"
            ],
            [
              "",
              "uri.scheme_str"
            ],
            [
              "",
              "Some"
            ],
            [
              "",
              "Err"
            ],
            [
              "",
              "invalid_target"
            ],
            [
              "",
              "uri.authority.ok_or_else"
            ],
            [
              "",
              "uri.authority"
            ],
            [
              "",
              "invalid_target"
            ],
            [
              "",
              "parse_target_authority"
            ],
            [
              "",
              "authority.as_str"
            ],
            [
              "",
              "Some"
            ],
            [
              "",
              "validate_matching_host"
            ],
            [
              "",
              "validate_http_framing"
            ],
            [
              "",
              "sanitized_absolute_request_prefix"
            ],
            [
              "",
              "Ok"
            ],
            [
              "",
              "buffer.windows.position.and_then"
            ],
            [
              "",
              "buffer.windows.position"
            ],
            [
              "",
              "buffer.windows"
            ],
            [
              "",
              "HTTP_HEAD_TERMINATOR.len"
            ],
            [
              "",
              "offset.checked_add"
            ],
            [
              "",
              "HTTP_HEAD_TERMINATOR.len"
            ],
            [
              "",
              "raw.contains"
            ],
            [
              "",
              "Err"
            ],
            [
              "",
              "invalid_target"
            ],
            [
              "",
              "http::uri::Authority::try_from.map_err"
            ],
            [
              "",
              "http::uri::Authority::try_from"
            ],
            [
              "",
              "invalid_target"
            ],
            [
              "",
              "authority.port_u16"
            ],
            [
              "",
              "authority.port.is_some"
            ],
            [
              "",
              "authority.port"
            ],
            [
              "",
              "Err"
            ],
            [
              "",
              "invalid_target"
            ],
            [
              "",
              "default_port.ok_or_else"
            ],
            [
              "",
              "invalid_target"
            ],
            [
              "",
              "Err"
            ],
            [
              "",
              "invalid_target"
            ],
            [
              "",
              "normalize_target_host.map_err"
            ],
            [
              "",
              "normalize_target_host"
            ],
            [
              "",
              "authority.host"
            ],
            [
              "",
              "invalid_target"
            ],
            [
              "",
              "Ok"
            ],
            [
              "",
              "host.strip_prefix.and_then.unwrap_or"
            ],
            [
              "",
              "host.strip_prefix.and_then"
            ],
            [
              "",
              "host.strip_prefix"
            ],
            [
              "",
              "host.strip_suffix"
            ],
            [
              "",
              "host.is_empty"
            ],
            [
              "",
              "Err"
            ],
            [
              "",
              "host.contains"
            ],
            [
              "",
              "Err"
            ],
            [
              "",
              "Ok"
            ],
            [
              "",
              "super::TargetHost::Ip"
            ],
            [
              "",
              "host.is_ascii"
            ],
            [
              "",
              "Err"
            ],
            [
              "",
              "host.strip_suffix.unwrap_or.to_ascii_lowercase"
            ],
            [
              "",
              "host.strip_suffix.unwrap_or"
            ],
            [
              "",
              "host.strip_suffix"
            ],
            [
              "",
              "normalized.is_empty"
            ],
            [
              "",
              "normalized.len"
            ],
            [
              "",
              "Err"
            ],
            [
              "",
              "normalized.split"
            ],
            [
              "",
              "label.is_empty"
            ],
            [
              "",
              "label.len"
            ],
            [
              "",
              "Err"
            ],
            [
              "",
              "label.as_bytes"
            ],
            [
              "",
              "bytes.first.is_some_and"
            ],
            [
              "",
              "bytes.first"
            ],
            [
              "",
              "bytes.last.is_some_and"
            ],
            [
              "",
              "bytes.last"
            ],
            [
              "",
              "bytes.iter.all"
            ],
            [
              "",
              "bytes.iter"
            ],
            [
              "",
              "byte.is_ascii_alphanumeric"
            ],
            [
              "",
              "Err"
            ],
            [
              "",
              "Ok"
            ],
            [
              "",
              "super::TargetHost::Dns"
            ],
            [
              "",
              "headers.iter.filter"
            ],
            [
              "",
              "headers.iter"
            ],
            [
              "",
              "header.name.eq_ignore_ascii_case"
            ],
            [
              "",
              "host_headers.next.ok_or"
            ],
            [
              "",
              "host_headers.next"
            ],
            [
              "",
              "host_headers.next.is_some"
            ],
            [
              "",
              "host_headers.next"
            ],
            [
              "",
              "Err"
            ],
            [
              "",
              "std::str::from_utf8.map_err"
            ],
            [
              "",
              "std::str::from_utf8"
            ],
            [
              "",
              "raw_host.is_empty"
            ],
            [
              "",
              "Err"
            ],
            [
              "",
              "parse_target_authority.map_err"
            ],
            [
              "",
              "parse_target_authority"
            ],
            [
              "",
              "Some"
            ],
            [
              "",
              "Err"
            ],
            [
              "",
              "target.to_string"
            ],
            [
              "",
              "raw_host.to_owned"
            ],
            [
              "",
              "Ok"
            ],
            [
              "",
              "has_header"
            ],
            [
              "",
              "Err"
            ],
            [
              "",
              "parse_content_length"
            ],
            [
              "",
              "Err"
            ],
            [
              "",
              "Ok"
            ],
            [
              "",
              "parse_content_length"
            ],
            [
              "",
              "has_header"
            ],
            [
              "",
              "content_length.is_some"
            ],
            [
              "",
              "Err"
            ],
            [
              "",
              "validate_transfer_encoding"
            ],
            [
              "",
              "Ok"
            ],
            [
              "",
              "headers.iter.filter"
            ],
            [
              "",
              "headers.iter"
            ],
            [
              "",
              "header.name.eq_ignore_ascii_case"
            ],
            [
              "",
              "std::str::from_utf8.map_err"
            ],
            [
              "",
              "std::str::from_utf8"
            ],
            [
              "",
              "parsed.is_some_and"
            ],
            [
              "",
              "Err"
            ],
            [
              "",
              "Some"
            ],
            [
              "",
              "Ok"
            ],
            [
              "",
              "Vec::new"
            ],
            [
              "",
              "headers.iter.filter"
            ],
            [
              "",
              "headers.iter"
            ],
            [
              "",
              "header.name.eq_ignore_ascii_case"
            ],
            [
              "",
              "std::str::from_utf8.map_err"
            ],
            [
              "",
              "std::str::from_utf8"
            ],
            [
              "",
              "raw.split"
            ],
            [
              "",
              "coding.trim"
            ],
            [
              "",
              "coding.is_empty"
            ],
            [
              "",
              "Err"
            ],
            [
              "",
              "codings.push"
            ],
            [
              "",
              "codings.split_last"
            ],
            [
              "",
              "Err"
            ],
            [
              "",
              "last.eq_ignore_ascii_case"
            ],
            [
              "",
              "Err"
            ],
            [
              "",
              "preceding.iter.any"
            ],
            [
              "",
              "preceding.iter"
            ],
            [
              "",
              "coding.eq_ignore_ascii_case"
            ],
            [
              "",
              "Err"
            ],
            [
              "",
              "Ok"
            ],
            [
              "",
              "uri.path_and_query.map_or"
            ],
            [
              "",
              "uri.path_and_query"
            ],
            [
              "",
              "value.as_str"
            ],
            [
              "",
              "Vec::new"
            ],
            [
              "",
              "prefix.extend_from_slice"
            ],
            [
              "",
              "method.as_bytes"
            ],
            [
              "",
              "prefix.extend_from_slice"
            ],
            [
              "",
              "prefix.extend_from_slice"
            ],
            [
              "",
              "request_target.as_bytes"
            ],
            [
              "",
              "prefix.extend_from_slice"
            ],
            [
              "",
              "prefix.extend_from_slice"
            ],
            [
              "",
              "target.host_header_value.as_bytes"
            ],
            [
              "",
              "target.host_header_value"
            ],
            [
              "",
              "prefix.extend_from_slice"
            ],
            [
              "",
              "header.name.eq_ignore_ascii_case"
            ],
            [
              "",
              "is_proxy_only_header"
            ],
            [
              "",
              "prefix.extend_from_slice"
            ],
            [
              "",
              "header.name.as_bytes"
            ],
            [
              "",
              "prefix.extend_from_slice"
            ],
            [
              "",
              "prefix.extend_from_slice"
            ],
            [
              "",
              "prefix.extend_from_slice"
            ],
            [
              "",
              "prefix.extend_from_slice"
            ],
            [
              "",
              "prefix.extend_from_slice"
            ],
            [
              "",
              "prefix.into_boxed_slice"
            ],
            [
              "",
              "headers.iter.any"
            ],
            [
              "",
              "headers.iter"
            ],
            [
              "",
              "header.name.eq_ignore_ascii_case"
            ],
            [
              "",
              "name.eq_ignore_ascii_case"
            ],
            [
              "",
              "name.eq_ignore_ascii_case"
            ],
            [
              "",
              "name.eq_ignore_ascii_case"
            ],
            [
              "",
              "target.to_owned"
            ],
            [
              "",
              "tokio::io::duplex"
            ],
            [
              "",
              "tokio::spawn"
            ],
            [
              "",
              "client.write_all"
            ],
            [
              "",
              "client.write_all"
            ],
            [
              "",
              "super::ExplicitRequestDecoder::default.decode"
            ],
            [
              "",
              "super::ExplicitRequestDecoder::default"
            ],
            [
              "",
              "decode_once"
            ],
            [
              "",
              "decode_once"
            ],
            [
              "",
              "std::str::from_utf8.expect"
            ],
            [
              "",
              "std::str::from_utf8"
            ],
            [
              "",
              "decoded.client_prefix"
            ],
            [
              "",
              "decode_once"
            ],
            [
              "",
              "decode_once"
            ],
            [
              "",
              "decode_once"
            ],
            [
              "",
              "decode_once"
            ],
            [
              "",
              "decode_once"
            ],
            [
              "",
              "decode_once"
            ],
            [
              "",
              "error.to_string"
            ],
            [
              "",
              "decode_once"
            ],
            [
              "",
              "decode_once"
            ],
            [
              "",
              "request.as_bytes"
            ],
            [
              "",
              "decode_once"
            ],
            [
              "",
              "decode_once"
            ],
            [
              "",
              "String::from"
            ],
            [
              "",
              "request.push_str"
            ],
            [
              "",
              "decode_once"
            ],
            [
              "",
              "request.as_bytes"
            ],
            [
              "",
              "tokio::io::duplex"
            ],
            [
              "",
              "tokio::spawn"
            ],
            [
              "",
              "client.write_all"
            ],
            [
              "",
              "tokio::time::sleep"
            ],
            [
              "",
              "std::time::Duration::from_millis"
            ],
            [
              "",
              "super::ExplicitRequestDecoder::new.decode"
            ],
            [
              "",
              "super::ExplicitRequestDecoder::new"
            ],
            [
              "",
              "std::time::Duration::from_millis"
            ],
            [
              "",
              "writer.abort"
            ],
            [
              "",
              "tokio::io::duplex"
            ],
            [
              "",
              "client.write_all"
            ],
            [
              "",
              "super::ExplicitRequestDecoder::default.with_max_header_bytes.decode"
            ],
            [
              "",
              "super::ExplicitRequestDecoder::default.with_max_header_bytes"
            ],
            [
              "",
              "super::ExplicitRequestDecoder::default"
            ],
            [
              "",
              "request.len"
            ],
            [
              "",
              "tokio::io::duplex"
            ],
            [
              "",
              "client.write_all"
            ],
            [
              "",
              "super::ExplicitRequestDecoder::default.with_max_header_bytes.decode"
            ],
            [
              "",
              "super::ExplicitRequestDecoder::default.with_max_header_bytes"
            ],
            [
              "",
              "super::ExplicitRequestDecoder::default"
            ],
            [
              "",
              "request.len"
            ],
            [
              "",
              "request.len.checked_add.expect"
            ],
            [
              "",
              "request.len.checked_add"
            ],
            [
              "",
              "request.len"
            ],
            [
              "",
              "tokio::io::duplex"
            ],
            [
              "",
              "client.write_all"
            ],
            [
              "",
              "drop"
            ],
            [
              "",
              "super::ExplicitRequestDecoder::default.decode"
            ],
            [
              "",
              "super::ExplicitRequestDecoder::default"
            ],
            [
              "",
              "std::fmt"
            ],
            [
              "",
              "std::io"
            ],
            [
              "",
              "std::net::IpAddr"
            ],
            [
              "",
              "std::str"
            ],
            [
              "",
              "std::time::Duration"
            ],
            [
              "",
              "http::Uri"
            ],
            [
              "",
              "http::uri::Authority"
            ],
            [
              "",
              "thiserror::Error"
            ],
            [
              "",
              "tokio::io::AsyncRead"
            ],
            [
              "",
              "tokio::io::AsyncReadExt"
            ],
            [
              "",
              "tokio::time"
            ],
            [
              "",
              "std::fmt::Write"
            ],
            [
              "",
              "std::net::IpAddr"
            ],
            [
              "",
              "std::net::Ipv6Addr"
            ],
            [
              "",
              "std::time::Duration"
            ],
            [
              "",
              "tokio::io::AsyncWriteExt"
            ],
            [
              "",
              "tokio::io::duplex"
            ],
            [
              "",
              "super::ExplicitProxyErrorCategory"
            ],
            [
              "",
              "super::ExplicitProxyProtocol"
            ],
            [
              "",
              "super::ExplicitRequestDecoder"
            ],
            [
              "",
              "super::ExplicitRequestError"
            ],
            [
              "",
              "super::MAX_EXPLICIT_PROXY_HEADERS"
            ],
            [
              "",
              "super::TargetHost"
            ]
          ],
          "mbr": [
            "Authority::try_from.map_err",
            "ExplicitRequestDecoder::default.decode",
            "ExplicitRequestDecoder::default.with_max_header_bytes",
            "ExplicitRequestDecoder::default.with_max_header_bytes.decode",
            "ExplicitRequestDecoder::new.decode",
            "ExplicitRequestParser::new.parse",
            "HEADER_READ_CHUNK_BYTES.min",
            "HTTP_HEAD_TERMINATOR.len",
            "Uri::try_from.map_err",
            "authority.as_str",
            "authority.host",
            "authority.port",
            "authority.port.is_some",
            "authority.port_u16",
            "buffer.extend_from_slice",
            "buffer.len",
            "buffer.windows",
            "buffer.windows.position",
            "buffer.windows.position.and_then",
            "byte.is_ascii_alphanumeric",
            "bytes.first",
            "bytes.first.is_some_and",
            "bytes.iter",
            "bytes.iter.all",
            "bytes.last",
            "bytes.last.is_some_and",
            "client.write_all",
            "coding.eq_ignore_ascii_case",
            "coding.is_empty",
            "coding.trim",
            "codings.push",
            "codings.split_last",
            "content_length.is_some",
            "decoded.client_prefix",
            "default_port.ok_or_else",
            "error.to_string",
            "formatter.write_str",
            "header.name",
            "header.name.as_bytes",
            "header.name.eq_ignore_ascii_case",
            "header.value",
            "headers.iter",
            "headers.iter.any",
            "headers.iter.filter",
            "host.contains",
            "host.is_ascii",
            "host.is_empty",
            "host.parse",
            "host.strip_prefix",
            "host.strip_prefix.and_then",
            "host.strip_prefix.and_then.unwrap_or",
            "host.strip_suffix",
            "host.strip_suffix.unwrap_or",
            "host.strip_suffix.unwrap_or.to_ascii_lowercase",
            "host_header.value",
            "host_headers.next",
            "host_headers.next.is_some",
            "host_headers.next.ok_or",
            "label.as_bytes",
            "label.is_empty",
            "label.len",
            "last.eq_ignore_ascii_case",
            "method.as_bytes",
            "name.eq_ignore_ascii_case",
            "normalize_target_host.map_err",
            "normalized.is_empty",
            "normalized.len",
            "normalized.split",
            "offset.checked_add",
            "parse_target_authority.is_ok_and",
            "parse_target_authority.map_err",
            "parsed.is_some_and",
            "preceding.iter",
            "preceding.iter.any",
            "prefix.extend_from_slice",
            "prefix.into_boxed_slice",
            "raw.contains",
            "raw.parse",
            "raw.split",
            "raw.trim",
            "raw_host.is_empty",
            "raw_host.to_owned",
            "remaining.min",
            "request.as_bytes",
            "request.headers",
            "request.len",
            "request.len.checked_add",
            "request.len.checked_add.expect",
            "request.method",
            "request.method.ok_or",
            "request.parse",
            "request.path",
            "request.path.ok_or",
            "request.push_str",
            "request.version",
            "request_target.as_bytes",
            "str::from_utf8.expect",
            "str::from_utf8.map_err",
            "stream.read",
            "target.host_header_value",
            "target.host_header_value.as_bytes",
            "target.port",
            "target.to_owned",
            "target.to_string",
            "uri.authority",
            "uri.authority.ok_or_else",
            "uri.path_and_query",
            "uri.path_and_query.map_or",
            "uri.scheme_str",
            "value.as_str",
            "writer.abort"
          ],
          "tgt": [
            "Box::from",
            "Err",
            "ExplicitRequestParser::new",
            "ExplicitRequestParser::new.parse",
            "HEADER_READ_CHUNK_BYTES.min",
            "HTTP_HEAD_TERMINATOR.len",
            "Ok",
            "Self::new",
            "Some",
            "String::from",
            "Vec::new",
            "Vec::with_capacity",
            "authority.as_str",
            "authority.host",
            "authority.port",
            "authority.port.is_some",
            "authority.port_u16",
            "buffer.extend_from_slice",
            "buffer.len",
            "buffer.windows",
            "buffer.windows.position",
            "buffer.windows.position.and_then",
            "byte.is_ascii_alphanumeric",
            "bytes.first",
            "bytes.first.is_some_and",
            "bytes.iter",
            "bytes.iter.all",
            "bytes.last",
            "bytes.last.is_some_and",
            "client.write_all",
            "coding.eq_ignore_ascii_case",
            "coding.is_empty",
            "coding.trim",
            "codings.push",
            "codings.split_last",
            "content_length.is_some",
            "decode_once",
            "decoded.client_prefix",
            "default_port.ok_or_else",
            "drop",
            "error.to_string",
            "find_request_head_len",
            "formatter.write_str",
            "has_header",
            "header.name.as_bytes",
            "header.name.eq_ignore_ascii_case",
            "headers.iter",
            "headers.iter.any",
            "headers.iter.filter",
            "host.contains",
            "host.is_ascii",
            "host.is_empty",
            "host.strip_prefix",
            "host.strip_prefix.and_then",
            "host.strip_prefix.and_then.unwrap_or",
            "host.strip_suffix",
            "host.strip_suffix.unwrap_or",
            "host.strip_suffix.unwrap_or.to_ascii_lowercase",
            "host_headers.next",
            "host_headers.next.is_some",
            "host_headers.next.ok_or",
            "http::Uri::try_from",
            "http::Uri::try_from.map_err",
            "http::uri::Authority::try_from",
            "http::uri::Authority::try_from.map_err",
            "httparse::Request::new",
            "invalid_target",
            "is_proxy_only_header",
            "label.as_bytes",
            "label.is_empty",
            "label.len",
            "last.eq_ignore_ascii_case",
            "method.as_bytes",
            "name.eq_ignore_ascii_case",
            "normalize_target_host",
            "normalize_target_host.map_err",
            "normalized.is_empty",
            "normalized.len",
            "normalized.split",
            "offset.checked_add",
            "parse_content_length",
            "parse_target_authority",
            "parse_target_authority.is_ok_and",
            "parse_target_authority.map_err",
            "parsed.is_some_and",
            "preceding.iter",
            "preceding.iter.any",
            "prefix.extend_from_slice",
            "prefix.into_boxed_slice",
            "raw.contains",
            "raw.split",
            "raw.trim",
            "raw_host.is_empty",
            "raw_host.to_owned",
            "remaining.min",
            "request.as_bytes",
            "request.len",
            "request.len.checked_add",
            "request.len.checked_add.expect",
            "request.method.ok_or",
            "request.parse",
            "request.path.ok_or",
            "request.push_str",
            "request_target.as_bytes",
            "sanitized_absolute_request_prefix",
            "std::str::from_utf8",
            "std::str::from_utf8.expect",
            "std::str::from_utf8.map_err",
            "std::time::Duration::from_millis",
            "std::time::Duration::from_secs",
            "stream.read",
            "super::ExplicitRequestDecoder::default",
            "super::ExplicitRequestDecoder::default.decode",
            "super::ExplicitRequestDecoder::default.with_max_header_bytes",
            "super::ExplicitRequestDecoder::default.with_max_header_bytes.decode",
            "super::ExplicitRequestDecoder::new",
            "super::ExplicitRequestDecoder::new.decode",
            "super::TargetHost::Dns",
            "super::TargetHost::Ip",
            "target.host_header_value",
            "target.host_header_value.as_bytes",
            "target.to_owned",
            "target.to_string",
            "tokio::io::duplex",
            "tokio::spawn",
            "tokio::time::sleep",
            "tokio::time::timeout",
            "uri.authority",
            "uri.authority.ok_or_else",
            "uri.path_and_query",
            "uri.path_and_query.map_or",
            "uri.scheme_str",
            "validate_connect_framing",
            "validate_http_framing",
            "validate_matching_host",
            "validate_transfer_encoding",
            "value.as_str",
            "writer.abort"
          ],
          "funcs": [
            [
              "as_dns_name",
              6663
            ],
            [
              "as_ip_addr",
              6916
            ],
            [
              "write_authority_host",
              7092
            ],
            [
              "fmt",
              7469
            ],
            [
              "host",
              7677
            ],
            [
              "port",
              7810
            ],
            [
              "authority",
              7961
            ],
            [
              "into_parts",
              8099
            ],
            [
              "matches_http_authority",
              8428
            ],
            [
              "host_header_value",
              8632
            ],
            [
              "fmt",
              8873
            ],
            [
              "target",
              9144
            ],
            [
              "protocol",
              9304
            ],
            [
              "client_prefix",
              9488
            ],
            [
              "into_parts",
              9660
            ],
            [
              "category",
              9932
            ],
            [
              "default",
              10791
            ],
            [
              "new",
              10998
            ],
            [
              "with_max_header_bytes",
              11273
            ],
            [
              "decode",
              11994
            ],
            [
              "read_request_head",
              12492
            ],
            [
              "new",
              14616
            ],
            [
              "parse",
              14719
            ],
            [
              "parse_connect",
              16578
            ],
            [
              "parse_absolute_http",
              17284
            ],
            [
              "find_request_head_len",
              18923
            ],
            [
              "parse_target_authority",
              19454
            ],
            [
              "normalize_target_host",
              20582
            ],
            [
              "validate_matching_host",
              22187
            ],
            [
              "validate_connect_framing",
              23787
            ],
            [
              "validate_http_framing",
              24385
            ],
            [
              "parse_content_length",
              25002
            ],
            [
              "validate_transfer_encoding",
              26075
            ],
            [
              "sanitized_absolute_request_prefix",
              27808
            ],
            [
              "has_header",
              28876
            ],
            [
              "is_proxy_only_header",
              29047
            ],
            [
              "invalid_target",
              29271
            ],
            [
              "decodes_fragmented_connect_and_preserves_tunnel_prefix",
              29834
            ],
            [
              "decodes_bracketed_ipv6_connect",
              30804
            ],
            [
              "rewrites_absolute_http_and_strips_proxy_headers",
              31308
            ],
            [
              "rejects_host_mismatch",
              32604
            ],
            [
              "rejects_duplicate_host",
              33038
            ],
            [
              "rejects_connect_body_framing",
              33420
            ],
            [
              "rejects_connect_without_an_explicit_nonzero_port",
              33802
            ],
            [
              "rejects_missing_host_header",
              34453
            ],
            [
              "rejects_unsupported_or_non_absolute_http_targets_without_logging_them",
              34769
            ],
            [
              "rejects_ambiguous_absolute_http_framing",
              35722
            ],
            [
              "rejects_conflicting_content_lengths_and_invalid_transfer_encoding",
              36288
            ],
            [
              "rejects_http_10_with_version_category",
              37164
            ],
            [
              "reports_incomplete_closed_request_as_bad_request",
              37647
            ],
            [
              "reports_excessive_header_count_as_header_too_large",
              38072
            ],
            [
              "enforces_whole_operation_timeout",
              38832
            ],
            [
              "accepts_head_exactly_at_configured_limit",
              39607
            ],
            [
              "rejects_complete_head_over_configured_limit",
              40217
            ],
            [
              "decode_once",
              40923
            ]
          ],
          "metrics": {
            "ast": {
              "op.eq": 7,
              "op.ge": 1,
              "op.gt": 3,
              "op.ne": 6,
              "op.lor": 8,
              "op.mul": 1,
              "op.sub": 1,
              "op.land": 1,
              "max_depth": 22,
              "call_count": 319,
              "node_count": 9368,
              "member_count": 111,
              "max_array_len": 4,
              "op_density.eq": 0,
              "op_density.ge": 0,
              "op_density.gt": 0,
              "op_density.ne": 0,
              "op_density.lor": 0,
              "op_density.mul": 0,
              "op_density.sub": 0,
              "op_density.land": 0,
              "member_depth_max": 4
            },
            "file": {
              "size": 41434,
              "entropy": 4.78
            },
            "text": {
              "lines": 1135,
              "top_char": 101,
              "max_ws_run": 1,
              "digit_ratio": 0.01,
              "space_count": 9953,
              "char_entropy": 4.78,
              "unique_chars": 89,
              "top_char_null": 0,
              "string_density": 0.14,
              "top_char_ratio": 0.08,
              "avg_line_length": 35.51,
              "max_line_length": 118,
              "empty_line_ratio": 0.09,
              "last_line_length": 1,
              "whitespace_ratio": 0.27,
              "identifier_density": 1.34,
              "line_length_stddev": 27.58,
              "normalized_string_count": 4.57,
              "repeated_char_sequences": 266,
              "suspicious_comment_ratio": 0.01,
              "suspicious_identifier_ratio": 0.02,
              "normalized_unique_identifiers": 26.51
            },
            "binds": {
              "count": 60
            },
            "binary": {
              "peak_region_bytes": 12288,
              "peak_region_entropy": 5.21
            },
            "source": {
              "class_count": 8,
              "function_count": 52
            },
            "imports": {
              "count": 23,
              "aliased": 3,
              "third_party_count": 23,
              "third_party_ratio": 1
            },
            "strings": {
              "bytes": 4708,
              "count": 154,
              "avg_length": 30.57,
              "max_length": 94,
              "avg_entropy": 3.59,
              "email_count": 1,
              "entropy_stddev": 1.01
            },
            "comments": {
              "chars": 3993,
              "count": 68,
              "lines": 68,
              "high_entropy": 1,
              "to_code_ratio": 0.06,
              "url_in_comments": 1
            },
            "functions": {
              "count": 60,
              "density": 4.85,
              "avg_params": 1.11,
              "code_ratio": 0.69,
              "max_params": 5,
              "length_stddev": 11.82,
              "avg_name_length": 22.13,
              "no_params_count": 18,
              "avg_length_lines": 14.24,
              "max_length_lines": 44,
              "min_length_lines": 3,
              "high_entropy_names": 27,
              "avg_param_name_length": 6.92
            },
            "identifiers": {
              "count": 1519,
              "unique": 269,
              "avg_length": 11.36,
              "max_length": 69,
              "min_length": 1,
              "avg_entropy": 2.68,
              "reuse_ratio": 0.18,
              "length_stddev": 10.36,
              "has_digit_ratio": 0.03,
              "sequential_names": 5,
              "base64_like_names": 1,
              "single_char_count": 3,
              "single_char_ratio": 0.01,
              "high_entropy_count": 48,
              "high_entropy_ratio": 0.18,
              "all_lowercase_ratio": 0.72,
              "all_uppercase_ratio": 0.03,
              "numeric_suffix_count": 5,
              "underscore_prefix_count": 4
            }
          }
        },
        "id": 11,
        "mol": "O(Xe)H₃(Cm₁₀DbF)Md₂(In₄Pa)",
        "path": "abyss-mitm-1.0.2.crate!!abyss-mitm-1.0.2/src/explicit_http.rs",
        "pid": 0,
        "risk": 125,
        "sha": "0255a1df0435a03f8871878b948cd98ec04faf4680288c747c61d318a1e30561",
        "size": 41434,
        "traits": [
          {
            "id": "metadata/import/rust/std/fmt::std/fmt",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports std::fmt",
            "spans": [
              [
                536,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/std/io::std/io",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports std::io",
            "spans": [
              [
                541,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/std/net/ipaddr::std/net/ipaddr",
            "conf": 0.95,
            "crit": 3,
            "desc": "imports std::net::IpAddr",
            "spans": [
              [
                545,
                16
              ]
            ]
          },
          {
            "id": "metadata/import/rust/std/str::std/str",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports std::str",
            "spans": [
              [
                558,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/std/time/duration::std/time/duration",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports std::time::Duration",
            "spans": [
              [
                563,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/http/uri::http/uri",
            "conf": 0.95,
            "crit": 3,
            "desc": "imports http::Uri",
            "spans": [
              [
                592,
                9
              ]
            ]
          },
          {
            "id": "metadata/import/rust/http/uri/authority::http/uri/authority",
            "conf": 0.95,
            "crit": 3,
            "desc": "imports http::uri::Authority",
            "spans": [
              [
                597,
                20
              ]
            ]
          },
          {
            "id": "metadata/import/rust/thiserror/error::thiserror/error",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports thiserror::Error",
            "spans": [
              [
                618,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/tokio/io/asyncread::tokio/io/asyncread",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports tokio::io::AsyncRead",
            "spans": [
              [
                658,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/tokio/io/asyncreadext::_",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports tokio::io::AsyncReadExt as _",
            "spans": [
              [
                669,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/tokio/time::tokio/time",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports tokio::time",
            "spans": [
              [
                693,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/std/fmt/write::_",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports std::fmt::Write as _",
            "spans": [
              [
                29501,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/std/net/ipv6addr::std/net/ipv6addr",
            "conf": 0.95,
            "crit": 3,
            "desc": "imports std::net::Ipv6Addr",
            "spans": [
              [
                29540,
                18
              ]
            ]
          },
          {
            "id": "metadata/import/rust/tokio/io/asyncwriteext::_",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports tokio::io::AsyncWriteExt as _",
            "spans": [
              [
                29603,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/tokio/io/duplex::tokio/io/duplex",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports tokio::io::duplex",
            "spans": [
              [
                29623,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/super/explicitproxyerrorcategory::super/explicitproxyerrorcategory",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports super::ExplicitProxyErrorCategory",
            "spans": [
              [
                29658,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/super/explicitproxyprotocol::super/explicitproxyprotocol",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports super::ExplicitProxyProtocol",
            "spans": [
              [
                29686,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/super/explicitrequestdecoder::super/explicitrequestdecoder",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports super::ExplicitRequestDecoder",
            "spans": [
              [
                29709,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/super/explicitrequesterror::super/explicitrequesterror",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports super::ExplicitRequestError",
            "spans": [
              [
                29741,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/super/max_explicit_proxy_headers::super/max_explicit_proxy_headers",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports super::MAX_EXPLICIT_PROXY_HEADERS",
            "spans": [
              [
                29763,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/super/targethost::super/targethost",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports super::TargetHost",
            "spans": [
              [
                29791,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-1",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"the\"",
            "spans": [
              [
                68,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-2",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"and\"",
            "spans": [
              [
                41,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-3",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"that\"",
            "spans": [
              [
                296,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-4",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"have\"",
            "spans": [
              [
                27710,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-5",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"for\"",
            "spans": [
              [
                1021,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-6",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"with\"",
            "spans": [
              [
                1343,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-7",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"this\"",
            "spans": [
              [
                155,
                0
              ]
            ]
          },
          {
            "id": "metadata/package/testing/harness/unit::rust-cfg-test",
            "conf": 0.9,
            "crit": 2,
            "desc": "#[cfg(test)] attribute",
            "spans": [
              [
                29453,
                0
              ]
            ]
          },
          {
            "id": "micro-behaviors/communications/http/authorization-header::basic-auth",
            "atk": "T1071.001",
            "mbc": "C0002",
            "conf": 0.5,
            "crit": 3,
            "desc": "Basic authentication",
            "spans": [
              [
                31575,
                27
              ],
              [
                31684,
                31
              ]
            ]
          },
          {
            "id": "micro-behaviors/communications/http/header/content-length::source-content-length-header",
            "atk": "T1071.001",
            "mbc": "C0002",
            "conf": 0.9,
            "crit": 3,
            "desc": "HTTP Content-Length header literal in source",
            "spans": [
              [
                31738,
                16
              ]
            ]
          },
          {
            "id": "micro-behaviors/communications/http/header/custom::http-content-length-te-chunked",
            "atk": "T1071.001",
            "mbc": "C0002",
            "conf": 0.6,
            "crit": 3,
            "desc": "Content-Length + chunked Transfer-Encoding",
            "spans": [
              [
                35952,
                67
              ]
            ]
          },
          {
            "id": "micro-behaviors/communications/http/header/custom::source-explicit-host-header",
            "conf": 0.9,
            "crit": 3,
            "desc": "Source constructs an explicit HTTP Host header",
            "spans": [
              [
                30220,
                25
              ],
              [
                31524,
                23
              ],
              [
                32301,
                25
              ],
              [
                32722,
                31
              ],
              [
                32726,
                27
              ],
              [
                33157,
                29
              ],
              [
                34025,
                27
              ],
              [
                34029,
                23
              ]
            ]
          },
          {
            "id": "micro-behaviors/communications/http/header/transfer-encoding::source-chunked-transfer-encoding",
            "atk": "T1071.001",
            "mbc": "C0002",
            "conf": 0.85,
            "crit": 3,
            "desc": "HTTP chunked transfer encoding literal in source",
            "spans": [
              [
                35992,
                27
              ]
            ]
          },
          {
            "id": "micro-behaviors/communications/http/message::raw-http-body-request-line-source",
            "conf": 0.94,
            "crit": 3,
            "desc": "Raw HTTP body-capable request line in source",
            "spans": [
              [
                31441,
                57
              ],
              [
                32264,
                35
              ],
              [
                35845,
                36
              ]
            ]
          },
          {
            "id": "micro-behaviors/communications/http/message::raw-http-control-request-line-source",
            "conf": 0.94,
            "crit": 3,
            "desc": "Raw HTTP control request line in source",
            "spans": [
              [
                30049,
                35
              ],
              [
                30895,
                34
              ],
              [
                32685,
                35
              ],
              [
                33903,
                31
              ],
              [
                33990,
                33
              ],
              [
                34081,
                37
              ],
              [
                39684,
                26
              ]
            ]
          },
          {
            "id": "micro-behaviors/communications/http/message::raw-http-safe-request-line-source",
            "conf": 0.94,
            "crit": 3,
            "desc": "Raw HTTP safe-method request line in source",
            "spans": [
              [
                34891,
                56
              ],
              [
                35003,
                24
              ],
              [
                35083,
                17
              ],
              [
                35156,
                47
              ]
            ]
          },
          {
            "id": "micro-behaviors/communications/http/post::native-post-request-line",
            "atk": "T1071.001",
            "mbc": "C0002",
            "conf": 0.82,
            "crit": 3,
            "desc": "Native HTTP POST request line",
            "spans": [
              [
                31442,
                58
              ],
              [
                32265,
                36
              ],
              [
                35846,
                37
              ]
            ]
          },
          {
            "id": "micro-behaviors/communications/http/request/payload::post-chunking-marker",
            "conf": 0.92,
            "crit": 3,
            "desc": "HTTP POST carries a chunking marker",
            "spans": [
              [
                35846,
                173
              ],
              [
                36677,
                132
              ]
            ]
          },
          {
            "id": "micro-behaviors/communications/http/sniff::authorization-basic-header-token",
            "atk": "T1040",
            "mbc": "C0002",
            "conf": 0.92,
            "crit": 3,
            "desc": "HTTP Basic Authorization header token",
            "spans": [
              [
                31575,
                20
              ]
            ]
          },
          {
            "id": "micro-behaviors/communications/http/url/build::network-destination-function-binding",
            "mbc": "C0002",
            "conf": 0.94,
            "crit": 3,
            "desc": "Network destination assigned from call",
            "spans": [
              [
                20211,
                37
              ]
            ]
          },
          {
            "id": "micro-behaviors/data/control-flow/loop::block-unbounded-loop-header",
            "conf": 1.0,
            "crit": 3,
            "desc": "Contains an unbounded block loop",
            "spans": [
              [
                12761,
                14
              ]
            ]
          },
          {
            "id": "micro-behaviors/fs/write/file/full::repeated-buffer-write-token",
            "conf": 0.88,
            "crit": 3,
            "desc": "Source uses a buffer write call",
            "spans": [
              [
                30038,
                10
              ]
            ]
          },
          {
            "id": "micro-behaviors/os/event/loop::tokio-namespace",
            "conf": 0.5,
            "crit": 3,
            "desc": "References the Tokio async runtime namespace",
            "spans": [
              [
                640,
                7
              ]
            ]
          },
          {
            "id": "micro-behaviors/communications/http/llm-proxy::llm-messages-path",
            "atk": "T1071.001",
            "conf": 0.72,
            "crit": 3,
            "desc": "Anthropic-compatible messages path",
            "spans": [
              [
                31469,
                12
              ]
            ]
          },
          {
            "id": "micro-behaviors/communications/http/message::multiple-raw-http-request-lines-source",
            "conf": 0.97,
            "crit": 3,
            "desc": "Multiple standard HTTP request lines in source",
            "spans": [
              [
                31442,
                58
              ],
              [
                32265,
                36
              ],
              [
                34892,
                57
              ],
              [
                35004,
                25
              ],
              [
                35084,
                18
              ],
              [
                35157,
                48
              ],
              [
                35846,
                37
              ]
            ]
          },
          {
            "id": "micro-behaviors/communications/http/url/scheme::cleartext-http-url-code-literal",
            "atk": "T1071.001",
            "mbc": "C0002",
            "conf": 0.9,
            "crit": 3,
            "desc": "Code embeds cleartext HTTP URL literal",
            "spans": [
              [
                31447,
                34
              ],
              [
                35161,
                11
              ],
              [
                35851,
                23
              ]
            ]
          },
          {
            "id": "objectives/execution/exploit/http-desync::repeated-content-length-request-source",
            "atk": "T1190",
            "mbc": "E1190",
            "conf": 0.98,
            "crit": 4,
            "desc": "Duplicate Content-Length headers in source",
            "spans": [
              [
                36535,
                59
              ]
            ]
          },
          {
            "id": "metadata/package/testing/harness/unit::rust-test",
            "conf": 0.95,
            "crit": 3,
            "desc": "Rust test marker or harness",
            "uses": [
              28
            ],
            "spans": [
              [
                29453,
                12
              ]
            ]
          },
          {
            "id": "objectives/execution/exploit/http-desync::duplicate-content-length-http-desync-source",
            "atk": "T1190",
            "mbc": "E1190",
            "conf": 0.99,
            "crit": 5,
            "desc": "Duplicate Content-Length desync probe in source",
            "uses": [
              45,
              47
            ],
            "spans": [
              [
                35846,
                37
              ],
              [
                36535,
                59
              ]
            ]
          }
        ],
        "type": "rust"
      },
      {
        "ctx": [
          {
            "b": "fe1E\u003enk@L+fejO.wNP9(wmYm?wnb{]azbLjaARTjzGx=9A+fcgawCBbo^14:z*cmP3nj4Q3nj4Qaxi2=aARTjzGx=9A+fcgaAh4lwO=6#wGUI{v@C)?B0bNrwGUP0A=VsBA+flkwPI@oxK$Q.ayPd#aARpdazbtdB94:xfcIDUwPI*ezGxwixK$Q.efG4FwO@SiBAg@3zf3?wxK@rbwO\u003e\u003c\u0026zFs03ayYRrwPGEDmpxXtay]4[z!9B1aAhvjB7GxnwPF#5y?%CifcIDED30Rsay/tcB9hthwfu8fx(4u6y\u0026slcx(mMaw]zYjBzbkdxK$Q.wPw]nwPzT4zEET9AV!?5v{%I3wGUz7B7]J8y?j-fwNP9Rfe1E\u003ezddYjvqH16ay/tcByw)3az1#4y\u003cvdjz!abovTi6bB1N!bB-RapxMOuniY.P{arR^Ho\u003ewAWz!7ywqE%\u0026\u003cwPI@Aaw#=(AbPSnwH[%5ByxolB3\u003c\u003eRwH[%7A+N6Er+lq)x(v(u3lQDlazts{wmY^xi^TzevpS}\u0026pgn0JefEF{vpS}\u0026r://!wQM9pEld^UB7DFnByWA[BzkP6iYYVKA::67z/dSzB-RapBzbxfwPz*fAYMlIA=M8si%{aKwGV8kyIvYFi^RhRarR!vz-P}al34r?v]u(DwgO\u0026?B9RUkqE%oEmr\u0026{5ed9HxarU=uzdLm9Eld=yv@DmaBrBayk$1dtuS6rUl%\u0026qLrzDg]lrNnRq-V4zB7]@iauZ\u00264fFUED3jnBtfcA$$CXI2qz6hwGr8tk5aAz4kB.bSoaA8oyA+frhz/fScazts{wft@cDsXjcv/",
            "ln": 0,
            "col": 1,
            "line": 1
          },
          {
            "b": "t%o!DarR^HxK$Q.uU\u003cp\u003eiV@M^x)Ktw3vJl*fe1$3k{fVNx\u003eqg7aAITBwNPA#Bzb98azth8az#ataBdKuayX[[zxJF3v@C)?wg!iltv.q=x)a5ol$G?Ixdm9[AckRjB98CBv@@?:BAzERlU{EFzGF*0A+eV@jx1A^DKp(rarU-EA+eV@iV}uL3vJl*",
            "ln": 847,
            "col": 19,
            "line": 27
          },
          {
            "b": "v\u003c2\u0026mAW-KDarR^Hfe1$3ra]?=nk@L+az\u003eXixM4A7Bz\u003e@azxJB$zF\u003cxmayX[8A+figwPIB2By!#9vTf8rxK@q]xMOunu)5%1vru6k3lQDlar$94A=M8sc)AwyC42i3wb",
            "ln": 3543,
            "col": 28,
            "line": 104
          },
          {
            "b": "aw#=Vwoe(4zE:(evrcB2B0bNrwGUP0A=VsBnk@L+fejO\u0026wPq\u003c7B95KrwNP9(CwhejayMypvqG:iv@c6[yAN8ewm]E}e^-ZzarSr\u003cfa5*AarSr\u003cfczFZmriA!A=RNgarR^Wfe0UParR^Wfe1CCwPS6nzGu}ezxJIhA=k$vCw7M9aARpdaARsmwP8Zk",
            "ln": 5389,
            "col": 8,
            "line": 159
          },
          {
            "b": "arUGiBrCByBrC4nw[CQ{auZ\u0026FwN^+ZCwhejuT)I-vpK1[C{(iLk$1dtuS6rUl%\u0026qLrzDg]lrNnRqZ\u003c^narR^Hy\u0026slhaBsCrarR^HarR!ywPP5iB-X:oxMXidauZ\u0026KfKF@Zj0m6.k$1dtuS6rUl%\u0026qLrzDg]lrNnRq^zD(arR^HarR^Hy?mYhA+eV\u0026uU\u003cp\u003eauZ\u0026*BAg@3z3?ydarR^HarR^HarSpSwNP9$ct^)Eay/8czFHWdarR^HarR^HarQ",
            "ln": 8771,
            "col": 3,
            "line": 270
          },
          {
            "b": "x(mMaB97\u0026jB-OWnz!9A6djEFj3lQDlasPJp3jm)#arUGiBrCByBrCTDA=\u003e(lB-I57uVG.0AbPSnwGTbUqE%]*z/fSciYZ.)x(4r\u003eAWSv?B97\u0026jB-O%LByxolB15.Jz!abwc[cPfi%)8MarSdPBAhIlBAIRnwm6v*B8V5nB7D$EwPz\u003caz/e{0B-Y2XauZ\u0026\u003cwPz\u003caz/dSzarR^Hvq{f%zE^9/wNPaXA=STIBAhIlBAIRnwm6v*B8V5nB7D$qwNPaXA=UP8B-Y2",
            "ln": 11382,
            "col": 53,
            "line": 343
          },
          {
            "b": "vqH6$iYZ\u003e[z/5\u0026\u003cD30Rsc$)g2wmY^lC42ifwHP?{3lQDlarR^HasPwVarR^HEf}8tarTD}c[3I[3vJl*bu[U\u0026xdd\u003ekB95\u003cp3t\u003cY(aARgoBAnNK3lQDlaA.:pazt\u003esA5{4bo\u003ewAWz!7ywq/(C\u0026B-P]*wmWqmxK$Q.wPx*)nkAe-Eld=UarR!HB7DFnByWA[BzkP6iYYVKA::67z/dSzarR^HB-RapBz\u003e@ez-P{[z-P{BB9RUks8@1%wKQ\u0026=ayPsluPOP4arR^HB-RapB9hCkAYMmdnow@)f*/+\u003ewO#P*BAg@3z7D/2BAzERrD923A+eV@q/)4\u003evqNLro*I(*nk@L+f\u003c^Euk$1dtuQv){mn[Q@3jm)#arR[kBz\u003e@ez-P}3wPI%03lQDlayPtpzET/3zxJF3v@C)?B6\u0026J[A=VtfA+flkwPI%2xK$Q.uTW?.uVp3%B7GxnwPIi/B.kk%A+e=*vSb!5c[co=3lQDlarR^Hao",
            "ln": 12200,
            "col": 20,
            "line": 368
          },
          {
            "b": "aAIamC4CXyauZ\u0026?z!\u003c69iYZ$[iYZ!]Abo9gc]rRrhyQY{arR^HarR^Hv@b\u003c\u003czGDjdarR^HarR^HarR^VCxdztwNw\u003eZy:-:pm[3x1flP66zeS@@y\u0026ZZ\u0026r8=WEf!Lg=A:iGMz/Z1Yaz2!aze:r5e{7VCBx\u0026\u0026\u003ezD}i!zENJ{C{jWAarR^HarR^HarR^He[5%jx(\u003cX8arR^HarR^HarR^VwQ5f9v@%ayBy/JnaAz4kB.bSoaAIjmB.\u003eOhCxdztwG\u0026M+3jm)#arR^HarUGiBrCa9v@C)?wfs2Tnow@)f*/+\u003ewO#P*BAg@3z8%Z}wD",
            "ln": 12605,
            "col": 25,
            "line": 384
          },
          {
            "b": "dgdguarR^HarR^HarSpEwN/T?wNxE?ADL\u0026lByeY)vpS.?x([2}BzkP6z/{dIm0iJUBzkVhiYZ\u003e[z/5\u003c5wN/^ff!+493lQDlarR^HarR^Hatd8Dvqf/\u003carR^HarR^HarR^He[GoDwN/*gb1LWjp+KKCA+flkwPI@oB7/Gmy?aV0wN/T?wG\u0026M+3lQDlarR^Haz+RhasHPrBAg{",
            "ln": 12862,
            "col": 52,
            "line": 390
          },
          {
            "b": "BsXLFwNPaRvS=o{wPxjxjS[oDv@C)?wg?OlBz\u003eJ9vrcEhc[dj+3lQDlarR^HayPtjwPz)1wPn\u003ewA+flkwPI@CzdN*5z!7mBefEU#BzbP6iYY=1r4f)oarR^HarR^HvrlH3A=+V1AuM-JwPq\u003c7B963SA+M{JefDb\u0026B$\u003eT!z!9A}B0r4{3lQDlarR^HayPtjwPz\u003e",
            "ln": 13035,
            "col": 29,
            "line": 394
          },
          {
            "b": "B.bSo3lQDlarR^HarR^HarR^HatdtsvpS}\u0026B0@EAarR^HarR^HarR^HarR^He[X:qc}Ecjr4ed%arR^HarR^HarR^HarR^VvqYQ.Bzbl6d13hDy\u0026%rpaA?gfB.9gEz^NNcAWSv?z!*:Idj+/GarR^HarR^HarR!9z/65lb4V1cze:r5e{7VCBrSd+3i",
            "ln": 13211,
            "col": 16,
            "line": 399
          },
          {
            "b": "x(u3[x(u3[woz\u003ccwQ2QWfGz3ui%)8MarR^HarU/CB98ClvqMt]arR^HarR^HarR^VCxdztwNw\u003eZy:-:pnk@L+fek7latLS8awUTnA:iGHz/fVdzGEE7wO#d5xGvm\u003etYK7!tYK7!z!*KC3lQDlarR^HarR^Hatd8Dvqf/\u003carR^HarR^HarR^He[GoDwN/*gb6myqBrCQnB8V5nB7DFnxM53fwfu8px()]gdlv\u003ezarR^HarR^Hy?mYhwmYm?wmYo]",
            "ln": 13948,
            "col": 41,
            "line": 420
          },
          {
            "b": "x)Ku3aAz4kB.bSoazts{wft@bz/](bayX[8A+e#%v@#o)a$kOX3lQDlarR^HayPtjwPz(oc\u003c?7tarR^HarR^HarUloA=k$JBz\u003eJcBAh8kxdbhYv@DmbvqfR2c)AkEv}xjZwN(#led9HxarR^HarR^HarR\u003etA=M8saAIjmB.\u003eOhwQ5fgvqfQ4BzbkdB7]@i",
            "ln": 15338,
            "col": 31,
            "line": 457
          }
        ],
        "depth": 1,
        "facts": {
          "imp": [
            [
              "",
              "bytes.into_boxed_slice"
            ],
            [
              "",
              "tokio::time::timeout"
            ],
            [
              "",
              "read_http1_head"
            ],
            [
              "",
              "Ok"
            ],
            [
              "",
              "tokio::time::timeout"
            ],
            [
              "",
              "read_http1_head"
            ],
            [
              "",
              "Ok"
            ],
            [
              "",
              "Vec::with_capacity"
            ],
            [
              "",
              "stream.read"
            ],
            [
              "",
              "Err"
            ],
            [
              "",
              "buffer.extend_from_slice"
            ],
            [
              "",
              "parse_head"
            ],
            [
              "",
              "Ok"
            ],
            [
              "",
              "Http1HeadBuffer::new"
            ],
            [
              "",
              "buffer.len"
            ],
            [
              "",
              "Err"
            ],
            [
              "",
              "httparse::Request::new"
            ],
            [
              "",
              "request.parse"
            ],
            [
              "",
              "Ok"
            ],
            [
              "",
              "http::Method::from_bytes"
            ],
            [
              "",
              "request.method.ok_or"
            ],
            [
              "",
              "Http1Error::InvalidRequest"
            ],
            [
              "",
              "http::Uri::try_from"
            ],
            [
              "",
              "request.path.ok_or"
            ],
            [
              "",
              "Http1Error::InvalidRequest"
            ],
            [
              "",
              "http_version_from_httparse"
            ],
            [
              "",
              "request.version.ok_or"
            ],
            [
              "",
              "Http1Error::InvalidRequest"
            ],
            [
              "",
              "http::Request::builder.method.uri.body"
            ],
            [
              "",
              "http::Request::builder.method.uri"
            ],
            [
              "",
              "http::Request::builder.method"
            ],
            [
              "",
              "http::Request::builder"
            ],
            [
              "",
              "structured_request.version_mut"
            ],
            [
              "",
              "append_headers"
            ],
            [
              "",
              "structured_request.headers_mut"
            ],
            [
              "",
              "Ok"
            ],
            [
              "",
              "Some"
            ],
            [
              "",
              "httparse::Response::new"
            ],
            [
              "",
              "response.parse"
            ],
            [
              "",
              "Ok"
            ],
            [
              "",
              "http_version_from_httparse"
            ],
            [
              "",
              "response.version.ok_or"
            ],
            [
              "",
              "Http1Error::InvalidResponse"
            ],
            [
              "",
              "http::StatusCode::from_u16"
            ],
            [
              "",
              "response.code.ok_or"
            ],
            [
              "",
              "Http1Error::InvalidResponse"
            ],
            [
              "",
              "http::Response::builder.status.body"
            ],
            [
              "",
              "http::Response::builder.status"
            ],
            [
              "",
              "http::Response::builder"
            ],
            [
              "",
              "structured_response.version_mut"
            ],
            [
              "",
              "append_headers"
            ],
            [
              "",
              "structured_response.headers_mut"
            ],
            [
              "",
              "Ok"
            ],
            [
              "",
              "Some"
            ],
            [
              "",
              "Ok"
            ],
            [
              "",
              "Ok"
            ],
            [
              "",
              "Err"
            ],
            [
              "",
              "Http1Error::InvalidRequest"
            ],
            [
              "",
              "headers.append"
            ],
            [
              "",
              "http::header::HeaderName::from_bytes"
            ],
            [
              "",
              "header.name.as_bytes"
            ],
            [
              "",
              "http::header::HeaderValue::from_bytes"
            ],
            [
              "",
              "Ok"
            ],
            [
              "",
              "tokio::io::duplex"
            ],
            [
              "",
              "client.write_all"
            ],
            [
              "",
              "super::Http1ClientStream::new.decode_request_head_with_timeout"
            ],
            [
              "",
              "super::Http1ClientStream::new"
            ],
            [
              "",
              "std::time::Duration::from_secs"
            ],
            [
              "",
              "decoded.into_parts"
            ],
            [
              "",
              "tokio::io::duplex"
            ],
            [
              "",
              "upstream.write_all"
            ],
            [
              "",
              "super::Http1UpstreamStream::new.decode_response_head_with_timeout"
            ],
            [
              "",
              "super::Http1UpstreamStream::new"
            ],
            [
              "",
              "std::time::Duration::from_secs"
            ],
            [
              "",
              "decoded.into_parts"
            ],
            [
              "",
              "tokio::io::duplex"
            ],
            [
              "",
              "client.write_all"
            ],
            [
              "",
              "super::Http1ClientStream::new.decode_request_head_with_timeout"
            ],
            [
              "",
              "super::Http1ClientStream::new"
            ],
            [
              "",
              "std::time::Duration::from_secs"
            ],
            [
              "",
              "http::Method"
            ],
            [
              "",
              "http::Request"
            ],
            [
              "",
              "http::Response"
            ],
            [
              "",
              "http::StatusCode"
            ],
            [
              "",
              "http::Uri"
            ],
            [
              "",
              "http::Version"
            ],
            [
              "",
              "http::header::HeaderName"
            ],
            [
              "",
              "http::header::HeaderValue"
            ],
            [
              "",
              "std::time::Duration"
            ],
            [
              "",
              "thiserror::Error"
            ],
            [
              "",
              "tokio::io::AsyncRead"
            ],
            [
              "",
              "tokio::io::AsyncReadExt"
            ],
            [
              "",
              "tokio::time"
            ],
            [
              "",
              "http::Method"
            ],
            [
              "",
              "http::StatusCode"
            ],
            [
              "",
              "http::header::HOST"
            ],
            [
              "",
              "std::time::Duration"
            ],
            [
              "",
              "tokio::io::AsyncWriteExt"
            ],
            [
              "",
              "super::Http1ClientStream"
            ],
            [
              "",
              "super::Http1UpstreamStream"
            ],
            [
              "",
              "super::MAX_HTTP1_HEADER_BYTES"
            ]
          ],
          "mbr": [
            "Http1ClientStream::new.decode_request_head_with_timeout",
            "Http1UpstreamStream::new.decode_response_head_with_timeout",
            "Request::builder.method",
            "Request::builder.method.uri",
            "Request::builder.method.uri.body",
            "Response::builder.status",
            "Response::builder.status.body",
            "buffer.extend_from_slice",
            "buffer.len",
            "bytes.into_boxed_slice",
            "client.write_all",
            "decoded.into_parts",
            "header.name",
            "header.name.as_bytes",
            "header.value",
            "headers.append",
            "request.headers",
            "request.method",
            "request.method.ok_or",
            "request.parse",
            "request.path",
            "request.path.ok_or",
            "request.version",
            "request.version.ok_or",
            "response.code",
            "response.code.ok_or",
            "response.headers",
            "response.parse",
            "response.version",
            "response.version.ok_or",
            "stream.read",
            "structured_request.headers_mut",
            "structured_request.version_mut",
            "structured_response.headers_mut",
            "structured_response.version_mut",
            "upstream.write_all"
          ],
          "tgt": [
            "Err",
            "Http1Error::InvalidRequest",
            "Http1Error::InvalidResponse",
            "Http1HeadBuffer::new",
            "Ok",
            "Some",
            "Vec::with_capacity",
            "append_headers",
            "buffer.extend_from_slice",
            "buffer.len",
            "bytes.into_boxed_slice",
            "client.write_all",
            "decoded.into_parts",
            "header.name.as_bytes",
            "headers.append",
            "http::Method::from_bytes",
            "http::Request::builder",
            "http::Request::builder.method",
            "http::Request::builder.method.uri",
            "http::Request::builder.method.uri.body",
            "http::Response::builder",
            "http::Response::builder.status",
            "http::Response::builder.status.body",
            "http::StatusCode::from_u16",
            "http::Uri::try_from",
            "http::header::HeaderName::from_bytes",
            "http::header::HeaderValue::from_bytes",
            "http_version_from_httparse",
            "httparse::Request::new",
            "httparse::Response::new",
            "parse_head",
            "read_http1_head",
            "request.method.ok_or",
            "request.parse",
            "request.path.ok_or",
            "request.version.ok_or",
            "response.code.ok_or",
            "response.parse",
            "response.version.ok_or",
            "std::time::Duration::from_secs",
            "stream.read",
            "structured_request.headers_mut",
            "structured_request.version_mut",
            "structured_response.headers_mut",
            "structured_response.version_mut",
            "super::Http1ClientStream::new",
            "super::Http1ClientStream::new.decode_request_head_with_timeout",
            "super::Http1UpstreamStream::new",
            "super::Http1UpstreamStream::new.decode_response_head_with_timeout",
            "tokio::io::duplex",
            "tokio::time::timeout",
            "upstream.write_all"
          ],
          "funcs": [
            [
              "new",
              4754
            ],
            [
              "head_bytes",
              4967
            ],
            [
              "buffered_body",
              5128
            ],
            [
              "new",
              5313
            ],
            [
              "decode_request_head_with_timeout",
              5640
            ],
            [
              "decode_request_head_inner",
              6075
            ],
            [
              "into_parts",
              6720
            ],
            [
              "new",
              6955
            ],
            [
              "decode_response_head_with_timeout",
              7284
            ],
            [
              "decode_response_head_inner",
              7726
            ],
            [
              "into_parts",
              8381
            ],
            [
              "read_http1_head",
              8514
            ],
            [
              "parse_request_head",
              9599
            ],
            [
              "parse_response_head",
              10712
            ],
            [
              "http_version_from_httparse",
              11666
            ],
            [
              "append_headers",
              11932
            ],
            [
              "decodes_first_request_head_and_preserves_buffered_body",
              12513
            ],
            [
              "decodes_first_response_head_and_preserves_buffered_body",
              13839
            ],
            [
              "rejects_oversized_request_head",
              14847
            ]
          ],
          "metrics": {
            "ast": {
              "op.eq": 1,
              "op.ge": 1,
              "op.mul": 2,
              "max_depth": 16,
              "call_count": 92,
              "node_count": 3700,
              "member_count": 36,
              "max_array_len": 2,
              "op_density.eq": 0,
              "op_density.ge": 0,
              "op_density.mul": 0,
              "member_depth_max": 4
            },
            "file": {
              "size": 15517,
              "entropy": 4.8
            },
            "text": {
              "lines": 464,
              "top_char": 101,
              "max_ws_run": 1,
              "digit_ratio": 0.02,
              "space_count": 3475,
              "char_entropy": 4.8,
              "unique_chars": 85,
              "top_char_null": 0,
              "string_density": 0.1,
              "top_char_ratio": 0.09,
              "avg_line_length": 32.44,
              "max_line_length": 96,
              "empty_line_ratio": 0.1,
              "last_line_length": 1,
              "whitespace_ratio": 0.25,
              "identifier_density": 1.41,
              "line_length_stddev": 25.18,
              "normalized_string_count": 2.14,
              "repeated_char_sequences": 83,
              "suspicious_identifier_ratio": 0.05,
              "normalized_unique_identifiers": 19.3
            },
            "binds": {
              "count": 20
            },
            "binary": {
              "peak_region_bytes": 12288,
              "peak_region_entropy": 5.02
            },
            "source": {
              "class_count": 6,
              "function_count": 16
            },
            "imports": {
              "count": 21,
              "aliased": 1,
              "third_party_count": 21,
              "third_party_ratio": 1
            },
            "strings": {
              "bytes": 1498,
              "count": 46,
              "avg_length": 32.57,
              "max_length": 62,
              "path_count": 1,
              "avg_entropy": 3.75,
              "entropy_stddev": 0.68
            },
            "comments": {
              "chars": 2623,
              "count": 53,
              "lines": 53,
              "to_code_ratio": 0.13
            },
            "functions": {
              "count": 22,
              "density": 4.09,
              "avg_params": 1.16,
              "code_ratio": 0.58,
              "max_params": 3,
              "length_stddev": 10.69,
              "avg_name_length": 21,
              "no_params_count": 3,
              "avg_length_lines": 14.16,
              "max_length_lines": 34,
              "min_length_lines": 3,
              "high_entropy_names": 6,
              "avg_param_name_length": 8.18
            },
            "identifiers": {
              "count": 652,
              "unique": 171,
              "avg_length": 9.92,
              "max_length": 55,
              "min_length": 1,
              "avg_entropy": 2.58,
              "reuse_ratio": 0.26,
              "length_stddev": 7.9,
              "has_digit_ratio": 0.06,
              "sequential_names": 3,
              "base64_like_names": 6,
              "single_char_count": 4,
              "single_char_ratio": 0.02,
              "high_entropy_count": 20,
              "high_entropy_ratio": 0.12,
              "all_lowercase_ratio": 0.6,
              "all_uppercase_ratio": 0.05,
              "numeric_suffix_count": 3,
              "underscore_prefix_count": 4
            }
          }
        },
        "id": 12,
        "mol": "H₃(Cm₄DbF)Md₂(In₉Pa)",
        "path": "abyss-mitm-1.0.2.crate!!abyss-mitm-1.0.2/src/http1.rs",
        "pid": 0,
        "risk": 6,
        "sha": "94b1a08a903dcebf6210666b3f249a113d1632c36d53a8f340340021a07f9a88",
        "size": 15517,
        "traits": [
          {
            "id": "metadata/import/rust/http/method::http/method",
            "conf": 0.95,
            "crit": 3,
            "desc": "imports http::Method",
            "spans": [
              [
                348,
                12
              ]
            ]
          },
          {
            "id": "metadata/import/rust/http/request::http/request",
            "conf": 0.95,
            "crit": 3,
            "desc": "imports http::Request",
            "spans": [
              [
                356,
                13
              ]
            ]
          },
          {
            "id": "metadata/import/rust/http/response::http/response",
            "conf": 0.95,
            "crit": 3,
            "desc": "imports http::Response",
            "spans": [
              [
                365,
                14
              ]
            ]
          },
          {
            "id": "metadata/import/rust/http/statuscode::http/statuscode",
            "conf": 0.95,
            "crit": 3,
            "desc": "imports http::StatusCode",
            "spans": [
              [
                375,
                16
              ]
            ]
          },
          {
            "id": "metadata/import/rust/http/uri::http/uri",
            "conf": 0.95,
            "crit": 3,
            "desc": "imports http::Uri",
            "spans": [
              [
                387,
                9
              ]
            ]
          },
          {
            "id": "metadata/import/rust/http/version::http/version",
            "conf": 0.95,
            "crit": 3,
            "desc": "imports http::Version",
            "spans": [
              [
                392,
                13
              ]
            ]
          },
          {
            "id": "metadata/import/rust/http/header/headername::http/header/headername",
            "conf": 0.95,
            "crit": 3,
            "desc": "imports http::header::HeaderName",
            "spans": [
              [
                414,
                24
              ]
            ]
          },
          {
            "id": "metadata/import/rust/http/header/headervalue::http/header/headervalue",
            "conf": 0.95,
            "crit": 3,
            "desc": "imports http::header::HeaderValue",
            "spans": [
              [
                426,
                25
              ]
            ]
          },
          {
            "id": "metadata/import/rust/std/time/duration::std/time/duration",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports std::time::Duration",
            "spans": [
              [
                447,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/thiserror/error::thiserror/error",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports thiserror::Error",
            "spans": [
              [
                472,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/tokio/io/asyncread::tokio/io/asyncread",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports tokio::io::AsyncRead",
            "spans": [
              [
                512,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/tokio/io/asyncreadext::tokio/io/asyncreadext",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports tokio::io::AsyncReadExt",
            "spans": [
              [
                523,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/tokio/time::tokio/time",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports tokio::time",
            "spans": [
              [
                542,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/http/header/host::http/header/host",
            "conf": 0.95,
            "crit": 3,
            "desc": "imports http::header::HOST",
            "spans": [
              [
                12324,
                18
              ]
            ]
          },
          {
            "id": "metadata/import/rust/tokio/io/asyncwriteext::_",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports tokio::io::AsyncWriteExt as _",
            "spans": [
              [
                12376,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/super/http1clientstream::super/http1clientstream",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports super::Http1ClientStream",
            "spans": [
              [
                12424,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/super/http1upstreamstream::super/http1upstreamstream",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports super::Http1UpstreamStream",
            "spans": [
              [
                12443,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/super/max_http1_header_bytes::super/max_http1_header_bytes",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports super::MAX_HTTP1_HEADER_BYTES",
            "spans": [
              [
                12464,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-1",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"the\"",
            "spans": [
              [
                61,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-2",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"and\"",
            "spans": [
              [
                117,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-3",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"that\"",
            "spans": [
              [
                895,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-5",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"for\"",
            "spans": [
              [
                25,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-6",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"with\"",
            "spans": [
              [
                5437,
                0
              ]
            ]
          },
          {
            "id": "metadata/package/testing/harness/unit::rust-cfg-test",
            "conf": 0.9,
            "crit": 2,
            "desc": "#[cfg(test)] attribute",
            "spans": [
              [
                12264,
                0
              ]
            ]
          },
          {
            "id": "micro-behaviors/communications/http/header/custom::source-explicit-host-header",
            "conf": 0.9,
            "crit": 3,
            "desc": "Source constructs an explicit HTTP Host header",
            "spans": [
              [
                12704,
                22
              ],
              [
                12708,
                18
              ]
            ]
          },
          {
            "id": "micro-behaviors/communications/http/message::raw-http-safe-request-line-source",
            "conf": 0.94,
            "crit": 3,
            "desc": "Raw HTTP safe-method request line in source",
            "spans": [
              [
                12680,
                22
              ]
            ]
          },
          {
            "id": "micro-behaviors/communications/http/response::wire-http-200-status",
            "atk": "T1190",
            "mbc": "C0002",
            "conf": 0.9,
            "crit": 3,
            "desc": "HTTP response line returns status 200",
            "spans": [
              [
                14012,
                12
              ]
            ]
          },
          {
            "id": "micro-behaviors/communications/http/server/framework::axum-response-builder",
            "atk": "T1071.001",
            "mbc": "C0002",
            "conf": 0.85,
            "crit": 3,
            "desc": "Builds HTTP response with Rust axum",
            "spans": [
              [
                11446,
                19
              ]
            ]
          },
          {
            "id": "micro-behaviors/data/control-flow/loop::block-unbounded-loop-header",
            "conf": 1.0,
            "crit": 3,
            "desc": "Contains an unbounded block loop",
            "spans": [
              [
                8835,
                10
              ]
            ]
          },
          {
            "id": "micro-behaviors/fs/write/file/full::repeated-buffer-write-token",
            "conf": 0.88,
            "crit": 3,
            "desc": "Source uses a buffer write call",
            "spans": [
              [
                12669,
                10
              ]
            ]
          },
          {
            "id": "micro-behaviors/os/event/loop::tokio-namespace",
            "conf": 0.5,
            "crit": 3,
            "desc": "References the Tokio async runtime namespace",
            "spans": [
              [
                494,
                7
              ]
            ]
          },
          {
            "id": "micro-behaviors/communications/http/message::multiple-raw-http-request-lines-source",
            "conf": 0.97,
            "crit": 3,
            "desc": "Multiple standard HTTP request lines in source",
            "spans": [
              [
                12681,
                23
              ]
            ]
          },
          {
            "id": "metadata/package/testing/harness/unit::rust-test",
            "conf": 0.95,
            "crit": 3,
            "desc": "Rust test marker or harness",
            "uses": [
              23
            ],
            "spans": [
              [
                12264,
                12
              ]
            ]
          }
        ],
        "type": "rust"
      },
      {
        "id": 13,
        "mol": "Md(In₂)",
        "sha": "e14e831484ad0f0da21b04fb4ca436721eb1739cc8d7eea9ed98c13e557098ae",
        "path": "abyss-mitm-1.0.2.crate!!abyss-mitm-1.0.2/src/lib.rs",
        "risk": 1,
        "size": 2007,
        "type": "rust",
        "depth": 1
      },
      {
        "id": 15,
        "mol": "K(Li)H(Db)Md(In₁₈)",
        "sha": "f9004557d7a90ef4788136c6484efd89223553ec45adee5e8ec82f2e9310c8be",
        "path": "abyss-mitm-1.0.2.crate!!abyss-mitm-1.0.2/src/sys/windows/cert_store.rs",
        "risk": 3,
        "size": 10422,
        "type": "rust",
        "depth": 1
      },
      {
        "id": 16,
        "mol": "K(Li)",
        "sha": "73aae2081415ec19077bfcf91c8947feb6c562781174836d4333cbf71e0aa48c",
        "path": "abyss-mitm-1.0.2.crate!!abyss-mitm-1.0.2/src/sys/windows/mod.rs",
        "risk": 1,
        "size": 78,
        "type": "rust",
        "depth": 1
      },
      {
        "id": 17,
        "mol": "Md₂(In₅Pa)",
        "sha": "a328e835b382a62ab3813a928b5a2a0bb737f8275e8e1fc634e784c42a4eb794",
        "path": "abyss-mitm-1.0.2.crate!!abyss-mitm-1.0.2/src/tls.rs",
        "risk": 3,
        "size": 8832,
        "type": "rust",
        "depth": 1
      },
      {
        "id": 18,
        "mol": "Md(In₂)",
        "sha": "a88140e21bdfe142b21bc12d4add89b857da3b38936244de76eacc41f56df1e4",
        "path": "abyss-mitm-1.0.2.crate!!abyss-mitm-1.0.2/src/transparent/accepted_flow.rs",
        "risk": 2,
        "size": 5952,
        "type": "rust",
        "depth": 1
      },
      {
        "ctx": [
          {
            "b": "fe1E\u003er7{jku{!:AwO#PXwO=g3u)6f3B8UY2BzkVhazbLjay]zcvqfQhvQTs?wftz]v@=\u003clBzkVhaAhmnx\u003e8Av3nj4Q3nj4QaxJk/zxI[LqY]QZv@=\u003clBzkVhaAhmnx\u003e8AhwmYZ\u003ezE^/hz/cW@pdV#VBzbkdwO#c{zE\u003c@cB-RTEA+eV\u0026aARpday/k4wO#PqA%:MNaS$eWy?WD#BvY$Vy\u0026rY7vR6d\u0026A+cw7wN/B+x(mMavR6U9wO2:4o?wqUazC.nwPzo(Acb/jzxJw9wft]3Coy\u003ckB8#CpA=l8kxF6SBfcIDqxLzJgzeS%cy?j-1wO+{\u003cvru74axh3kaAg+fB7]J8aARJAu#*yhBzM1Vi=!\u003eMC4CXPiZEm=wPh:fA:Q1#zE:(9wO2?4aARpd3nj4Qaz2!av@@\u0026lvrS\u00266D30RsaARp9BrC^sA+cw6z/fSszdNl2w].*baARpday/k4wO#PjB8LM7wPPKEp*[A^BzbYkB.twgw]8yfA%:MNaS$/pAbn%daARpnB7DF6D30RsaARJAB-qzzA+eV@ayX[]z/PziwO#Q3A+PA7az#arzddl6r6%F8A+f5}C}p7ZxLzo]awCBbo:SKbaS$xkz*cmBv@Dmbx(n68aARpdaAzQCBzM1vB7GxnwPw]bvqYQ%xKLW/azbUjz6i}lwGUz\u003ev}xR3wN({8Byxo5e^.@dB7DFnByWA[DUdbpefFUBiYYSJA=VetefG4GzdL:?m0iJUBzkVhEld=yB-RapBz\u003e@ez-P}ax(u3[l34r?v]u(Dwjp-+ayPsluO0swx(dBfi%{aKwGV8kyIvY]A=(CBy\u0026.S#A=(CBy\u0026.VB3uZA3aAIWAwPx*)DQqT}wN[hKAbo9gq/)4\u003evqNLrm0iD+wQ4c}A+eV@efEz#z*a#@wPzj3x(v(uaxiw\u0026zGx=9A+fcgmR)0!mriA!A^Z1R3s!0(B95J)mmGNyoJkv[l0dFYoI4VFr9@f+oIwk?lrNnRq-V4zB7]@iauZ\u00269g:1m\u003cf!+vti%]FozGx[xlRH6upe\u003eN\u003emncxJuS6rUl%\u0026qLrzDg]lrNnRq-V4zB7]@i",
            "ln": 0,
            "col": 1,
            "line": 1
          },
          {
            "b": "AYMlEv}f7?Bz(gXi+h/lvrDydc[dj+arR^HarR^Hy?mYhzfo}yA::f0vTi6bB09Q*r+k=4i=nIMc[dj+3lQDlarR^Haz+$mA3fGmarR^HarR^HarR^Hx\u003ewGdvrV6/D30Rse]k9pc[co5jS[/Sy?tqpvr=c?y?WD#ByeY)y\u002612%vTi6bB0b/parR^HarR^HarR^HarR^HA+funA=90*A=JNcA:-\u003cbAa9=#zGFu:z*aS\u003cA=k$Vi-G{plU{EFzGFAXy\u002611",
            "ln": 3258,
            "col": 41,
            "line": 84
          },
          {
            "b": "A=k$Vi=nIMd06GviYZ$[iYYYIA=k$\u003ex(mDxi.sjjvqGT*l$7gCefFIAA=k$Eed9HxarR^HarV7Y3vJl*bu[U\u0026xdd\u003ekB95\u003cp3t\u003cY(aARgoBAnNK3lQDlaA.:paAITniY.ReD2vaMiZE^@efG4GzdL:?m0iJUBzkVhEld=yarR^HB-RapBz\u003e@ez-P}azE)]Ji-GQdoLFM\u0026wO#71efG4yB89/$n]FAYnmuyDy?n2R3lQDlaA.:paARKqx(vv0B-RUvB2(ve3lQDlarR^Haxie#lVl\u003cWwN/?2AX4LuarR^HarR!EB-RUvB2(velU{EFzGFl:zF0P}efE\u0026ez/!uTA=+l4z/PzuaAhaguVZNjwPG)[q!o#)wPyKOzdObD3lQDlaBMrU3lQDlaA.:paAIWAwPx*)DQzQ-wO#PXwO=g3nP5P*wN/?2AX5tBwO2yVvpJ!UAcc2sEld=yarR^Hbu]ndyIvYFi=[}OBx]j@arR!nB9RUkazbHlA+eV\u0026B6\u003c0ax\u003cV6#Bzb34B-RUvB6\u0026u=v}xR3z/NlPaBsCrarR^HarR!ywPP5owPz%9A:JY)zdK?Mar\u003elkx!Br",
            "ln": 6018,
            "col": 32,
            "line": 159
          },
          {
            "b": "wObv[y\u0026?6O3lQDlarR^HarR^HatdXCvpS.Py?WD#ByeY)y\u002612rB7GxnwPxsAm0iJUBzkVhiYZ\u003e[z/5\u003c5wN/^ff!1KUarR^HarR^HarR^He[5%jx(\u003cX8arR^HarR^HarR^VwQ5f9v@%aylU{EFzGFAXy\u002612jB7/Gmy?aU$wGV28vpS!Qy?j!ti%(rqarR^HarR!nB8$]kByeQ0aT?5xB8UY2By!#nB7GxnwPzc}vqPNdvrk^^wPzu]c[cX\u0026q/uI:d05%uC4CY3zEEx[djEs=arR^HarR^HvrlH3A=-DM3lQDlarR^HarR^Har+DpB8UY2By!#nA::f0vTi6bB1RfFuUa7[BA]n-ed9HxarR^HarR^HarR\u003exzGx=dv@#TfaAIjmB.\u003eOhAb]JhwPz%9aAy[mavx%VwO#O",
            "ln": 6667,
            "col": 48,
            "line": 181
          },
          {
            "b": "z/P}Fdlv\u003eVarR!P3jm)#arU9lD2vamw]n-3z/fD7v@#o)uVoB/AWSvVeJ$p9Bz\u003e@ez-P{%wPP%]rax(CBAg@3z7D/Kz!\u003c69iY.d\u0026BuhDZv@Lv*A+eV@diJ%AarR^HarR^Hy?mYhy?W%jwO#71auZ\u0026Dv@LaQB97#hwPx*)vRGZ\u003cc)yx3h.D^pfFk7vfD}}MarR^HarR^HarR^He[5%jx(\u003cX8arR^HarR^HarR^VwQ5f9v@%ayBy/Jnaz++kBy/u3AV/Bpz/]\u003c",
            "ln": 8798,
            "col": 23,
            "line": 239
          },
          {
            "b": "AV/Bpz/](baz2!pz/YFjx([zsvpS[?wPI]pdlv\u003eVarR^HarR!ywPP58y?WD#BrAZ?Bz\u003e@ez-P{%wPP%]rax(CBAg@3z8%Z/z/fD7v@%bnx(!xczE)\u0026}vpS[?dlv\u003eVarR^HarR!ywPP5owPz%9AV^H/y?W%jwO#71e[5m1wPh-tdlv\u003eVarR^HarR!ywPP4yv@b\u003c\u003czGEALB7GxnwPxjxjS[\u0026+yIvYFi+\u0026OEzxQAry?WD#BsXLQwPz%9AW:6SarR^HarR^Hc\u003c?6",
            "ln": 9115,
            "col": 34,
            "line": 248
          },
          {
            "b": "cmr\u003eRvrui[aAITBed9HxarS9QeJ$pHz!T8WvqYQ(wJRv\u0026j%kgVarR^HarR^HBz\u003e@ez-P}2Aa9%dc$dgxzET/az*2XmDKp(rarR^HarR^HarUGiBrB}hwPJ0gBrAZ?rbuRyz/fD7v@#TfiYZ\u003e[z/3[AwPI%2v@b\u003c\u003czGGk}z/ff3xdbhT3lQDlarR^HarR^HarR^HatdexzF\u003c1",
            "ln": 9548,
            "col": 22,
            "line": 260
          }
        ],
        "depth": 1,
        "facts": {
          "imp": [
            [
              "",
              "formatter.debug_struct.field.field.finish_non_exhaustive"
            ],
            [
              "",
              "formatter.debug_struct.field.field"
            ],
            [
              "",
              "formatter.debug_struct.field"
            ],
            [
              "",
              "formatter.debug_struct"
            ],
            [
              "",
              "tokio::time::timeout"
            ],
            [
              "",
              "Box::new"
            ],
            [
              "",
              "tokio_rustls::rustls::server::Acceptor::default"
            ],
            [
              "",
              "Vec::new"
            ],
            [
              "",
              "raw_bytes.len"
            ],
            [
              "",
              "Err"
            ],
            [
              "",
              "raw_bytes.len"
            ],
            [
              "",
              "raw_bytes.len"
            ],
            [
              "",
              "stream.read"
            ],
            [
              "",
              "Err"
            ],
            [
              "",
              "raw_bytes.extend_from_slice"
            ],
            [
              "",
              "super::feed_acceptor"
            ],
            [
              "",
              "accept_client_hello"
            ],
            [
              "",
              "accepted.client_hello.server_name.map"
            ],
            [
              "",
              "accepted.client_hello.server_name"
            ],
            [
              "",
              "accepted.client_hello"
            ],
            [
              "",
              "Ok"
            ],
            [
              "",
              "raw_bytes.into_boxed_slice"
            ],
            [
              "",
              "std::io::Cursor::new"
            ],
            [
              "",
              "usize::try_from.map_err"
            ],
            [
              "",
              "usize::try_from"
            ],
            [
              "",
              "cursor.position"
            ],
            [
              "",
              "super::TransparentFlowError::MalformedTlsClientHello"
            ],
            [
              "",
              "bytes.len"
            ],
            [
              "",
              "acceptor.read_tls.map_err"
            ],
            [
              "",
              "acceptor.read_tls"
            ],
            [
              "",
              "Err"
            ],
            [
              "",
              "super::TransparentFlowError::MalformedTlsClientHello"
            ],
            [
              "",
              "Ok"
            ],
            [
              "",
              "acceptor.accept.map_err"
            ],
            [
              "",
              "acceptor.accept"
            ],
            [
              "",
              "std::io::Error::new"
            ],
            [
              "",
              "connected_pair"
            ],
            [
              "",
              "spawn_tls_client_hello"
            ],
            [
              "",
              "super::ClientHelloInspector::default.read_client_hello"
            ],
            [
              "",
              "super::ClientHelloInspector::default"
            ],
            [
              "",
              "std::time::Duration::from_secs"
            ],
            [
              "",
              "client_task.abort"
            ],
            [
              "",
              "connected_pair"
            ],
            [
              "",
              "spawn_tls_client_hello"
            ],
            [
              "",
              "super::ClientHelloInspector::default.read_client_hello"
            ],
            [
              "",
              "super::ClientHelloInspector::default"
            ],
            [
              "",
              "std::time::Duration::from_secs"
            ],
            [
              "",
              "tokio_rustls::rustls::server::Acceptor::default"
            ],
            [
              "",
              "super::feed_acceptor.expect"
            ],
            [
              "",
              "super::feed_acceptor"
            ],
            [
              "",
              "acceptor.accept.expect.expect"
            ],
            [
              "",
              "acceptor.accept.expect"
            ],
            [
              "",
              "acceptor.accept"
            ],
            [
              "",
              "client_task.abort"
            ],
            [
              "",
              "connected_pair"
            ],
            [
              "",
              "spawn_tls_client_hello"
            ],
            [
              "",
              "inspector.read_client_hello"
            ],
            [
              "",
              "std::time::Duration::from_secs"
            ],
            [
              "",
              "client_task.abort"
            ],
            [
              "",
              "tokio::net::TcpListener::bind"
            ],
            [
              "",
              "listener.local_addr.expect"
            ],
            [
              "",
              "listener.local_addr"
            ],
            [
              "",
              "tokio::net::TcpStream::connect"
            ],
            [
              "",
              "listener.accept"
            ],
            [
              "",
              "client.expect"
            ],
            [
              "",
              "server.expect"
            ],
            [
              "",
              "tokio::spawn"
            ],
            [
              "",
              "tokio_rustls::TlsConnector::from.connect"
            ],
            [
              "",
              "tokio_rustls::TlsConnector::from"
            ],
            [
              "",
              "test_client_config"
            ],
            [
              "",
              "tokio_rustls::rustls::pki_types::ServerName::try_from.expect.to_owned"
            ],
            [
              "",
              "tokio_rustls::rustls::pki_types::ServerName::try_from.expect"
            ],
            [
              "",
              "tokio_rustls::rustls::pki_types::ServerName::try_from"
            ],
            [
              "",
              "crate::install_default_crypto_provider"
            ],
            [
              "",
              "tokio_rustls::rustls::RootCertStore::empty"
            ],
            [
              "",
              "std::sync::Arc::new"
            ],
            [
              "",
              "tokio_rustls::rustls::ClientConfig::builder.with_root_certificates.with_no_client_auth"
            ],
            [
              "",
              "tokio_rustls::rustls::ClientConfig::builder.with_root_certificates"
            ],
            [
              "",
              "tokio_rustls::rustls::ClientConfig::builder"
            ],
            [
              "",
              "std::fmt"
            ],
            [
              "",
              "std::io::Cursor"
            ],
            [
              "",
              "std::time::Duration"
            ],
            [
              "",
              "tokio::io::AsyncReadExt"
            ],
            [
              "",
              "tokio::time"
            ],
            [
              "",
              "tokio_rustls::rustls"
            ],
            [
              "",
              "super::BoxedDuplexStream"
            ],
            [
              "",
              "super::DuplexStream"
            ],
            [
              "",
              "super::FlowOperation"
            ],
            [
              "",
              "super::TransparentFlowError"
            ],
            [
              "",
              "std::sync::Arc"
            ],
            [
              "",
              "std::time::Duration"
            ],
            [
              "",
              "tokio::net::TcpListener"
            ],
            [
              "",
              "tokio::task::JoinHandle"
            ],
            [
              "",
              "tokio_rustls::TlsConnector"
            ],
            [
              "",
              "tokio_rustls::rustls::ClientConfig"
            ],
            [
              "",
              "tokio_rustls::rustls::RootCertStore"
            ],
            [
              "",
              "tokio_rustls::rustls::pki_types::ServerName"
            ],
            [
              "",
              "super::ClientHelloInspector"
            ],
            [
              "",
              "super::feed_acceptor"
            ]
          ],
          "mbr": [
            "ClientConfig::builder.with_root_certificates",
            "ClientConfig::builder.with_root_certificates.with_no_client_auth",
            "ClientHelloInspector::default.read_client_hello",
            "ServerName::try_from.expect",
            "ServerName::try_from.expect.to_owned",
            "TlsConnector::from.connect",
            "accepted.client_hello",
            "accepted.client_hello.server_name",
            "accepted.client_hello.server_name.map",
            "acceptor.accept",
            "acceptor.accept.expect",
            "acceptor.accept.expect.expect",
            "acceptor.accept.map_err",
            "acceptor.read_tls",
            "acceptor.read_tls.map_err",
            "bytes.len",
            "client.expect",
            "client_task.abort",
            "cursor.position",
            "feed_acceptor.expect",
            "formatter.debug_struct",
            "formatter.debug_struct.field",
            "formatter.debug_struct.field.field",
            "formatter.debug_struct.field.field.finish_non_exhaustive",
            "inspected.raw_bytes",
            "inspector.read_client_hello",
            "listener.accept",
            "listener.local_addr",
            "listener.local_addr.expect",
            "raw_bytes.extend_from_slice",
            "raw_bytes.into_boxed_slice",
            "raw_bytes.len",
            "server.expect",
            "server.expect.0",
            "stream.read",
            "usize::try_from.map_err"
          ],
          "tgt": [
            "Box::new",
            "Err",
            "Ok",
            "Vec::new",
            "accept_client_hello",
            "accepted.client_hello",
            "accepted.client_hello.server_name",
            "accepted.client_hello.server_name.map",
            "acceptor.accept",
            "acceptor.accept.expect",
            "acceptor.accept.expect.expect",
            "acceptor.accept.map_err",
            "acceptor.read_tls",
            "acceptor.read_tls.map_err",
            "bytes.len",
            "client.expect",
            "client_task.abort",
            "connected_pair",
            "crate::install_default_crypto_provider",
            "cursor.position",
            "formatter.debug_struct",
            "formatter.debug_struct.field",
            "formatter.debug_struct.field.field",
            "formatter.debug_struct.field.field.finish_non_exhaustive",
            "inspector.read_client_hello",
            "listener.accept",
            "listener.local_addr",
            "listener.local_addr.expect",
            "raw_bytes.extend_from_slice",
            "raw_bytes.into_boxed_slice",
            "raw_bytes.len",
            "server.expect",
            "spawn_tls_client_hello",
            "std::io::Cursor::new",
            "std::io::Error::new",
            "std::sync::Arc::new",
            "std::time::Duration::from_secs",
            "stream.read",
            "super::ClientHelloInspector::default",
            "super::ClientHelloInspector::default.read_client_hello",
            "super::TransparentFlowError::MalformedTlsClientHello",
            "super::feed_acceptor",
            "super::feed_acceptor.expect",
            "test_client_config",
            "tokio::net::TcpListener::bind",
            "tokio::net::TcpStream::connect",
            "tokio::spawn",
            "tokio::time::timeout",
            "tokio_rustls::TlsConnector::from",
            "tokio_rustls::TlsConnector::from.connect",
            "tokio_rustls::rustls::ClientConfig::builder",
            "tokio_rustls::rustls::ClientConfig::builder.with_root_certificates",
            "tokio_rustls::rustls::ClientConfig::builder.with_root_certificates.with_no_client_auth",
            "tokio_rustls::rustls::RootCertStore::empty",
            "tokio_rustls::rustls::pki_types::ServerName::try_from",
            "tokio_rustls::rustls::pki_types::ServerName::try_from.expect",
            "tokio_rustls::rustls::pki_types::ServerName::try_from.expect.to_owned",
            "tokio_rustls::rustls::server::Acceptor::default",
            "usize::try_from",
            "usize::try_from.map_err"
          ],
          "funcs": [
            [
              "fmt",
              1750
            ],
            [
              "default",
              2087
            ],
            [
              "read_client_hello",
              2549
            ],
            [
              "read_client_hello_inner",
              3068
            ],
            [
              "feed_acceptor",
              4877
            ],
            [
              "accept_client_hello",
              5692
            ],
            [
              "reads_sni_with_rustls_acceptor",
              6405
            ],
            [
              "preserved_raw_bytes_can_be_reparsed_by_rustls",
              7081
            ],
            [
              "enforces_client_hello_size_limit",
              8101
            ],
            [
              "connected_pair",
              8816
            ],
            [
              "spawn_tls_client_hello",
              9461
            ],
            [
              "test_client_config",
              9966
            ]
          ],
          "metrics": {
            "ast": {
              "op.eq": 2,
              "op.ge": 1,
              "op.lt": 1,
              "op.mul": 2,
              "max_depth": 20,
              "call_count": 89,
              "node_count": 2249,
              "member_count": 36,
              "op_density.eq": 0,
              "op_density.ge": 0,
              "op_density.lt": 0,
              "op_density.mul": 0,
              "member_depth_max": 5
            },
            "file": {
              "size": 10276,
              "entropy": 4.58
            },
            "text": {
              "lines": 283,
              "top_char": 101,
              "max_ws_run": 1,
              "digit_ratio": 0,
              "space_count": 2656,
              "char_entropy": 4.58,
              "unique_chars": 84,
              "top_char_null": 0,
              "string_density": 0.08,
              "top_char_ratio": 0.08,
              "avg_line_length": 35.31,
              "max_line_length": 95,
              "empty_line_ratio": 0.11,
              "last_line_length": 1,
              "whitespace_ratio": 0.29,
              "identifier_density": 1.52,
              "line_length_stddev": 26.18,
              "encoded_string_ratio": 0.04,
              "normalized_string_count": 1.43,
              "repeated_char_sequences": 95,
              "suspicious_identifier_ratio": 0.01,
              "normalized_unique_identifiers": 18.05
            },
            "binds": {
              "count": 24
            },
            "binary": {
              "peak_region_bytes": 2048,
              "peak_region_entropy": 5.13
            },
            "source": {
              "class_count": 2,
              "function_count": 12
            },
            "imports": {
              "count": 20,
              "aliased": 1,
              "third_party_count": 20,
              "third_party_ratio": 1
            },
            "strings": {
              "bytes": 686,
              "count": 24,
              "avg_length": 28.58,
              "max_length": 56,
              "avg_entropy": 3.53,
              "domain_count": 4,
              "entropy_stddev": 0.41,
              "base64_candidates": 1
            },
            "comments": {
              "chars": 1021,
              "count": 16,
              "lines": 16,
              "to_code_ratio": 0.06
            },
            "functions": {
              "count": 14,
              "density": 4.24,
              "avg_params": 1,
              "code_ratio": 0.73,
              "max_params": 3,
              "length_stddev": 10.22,
              "avg_name_length": 20.25,
              "no_params_count": 6,
              "avg_length_lines": 17.17,
              "max_length_lines": 45,
              "min_length_lines": 5,
              "high_entropy_names": 4,
              "avg_param_name_length": 7.17
            },
            "identifiers": {
              "count": 430,
              "unique": 147,
              "avg_length": 9.82,
              "max_length": 45,
              "min_length": 1,
              "avg_entropy": 2.61,
              "reuse_ratio": 0.34,
              "length_stddev": 7.3,
              "sequential_names": 1,
              "single_char_count": 2,
              "single_char_ratio": 0.01,
              "high_entropy_count": 19,
              "high_entropy_ratio": 0.13,
              "all_lowercase_ratio": 0.69,
              "all_uppercase_ratio": 0.03,
              "keyboard_pattern_names": 1,
              "underscore_prefix_count": 5
            }
          }
        },
        "id": 19,
        "mol": "H₂(CmDb)Md₂(In₅Pa)",
        "path": "abyss-mitm-1.0.2.crate!!abyss-mitm-1.0.2/src/transparent/client_hello.rs",
        "pid": 0,
        "risk": 5,
        "sha": "3ba724a3089db33fb4aa5d1f34904f91f7ff292f780cec0ee225d60985af23e7",
        "size": 10276,
        "traits": [
          {
            "id": "metadata/import/rust/std/fmt::std/fmt",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports std::fmt",
            "spans": [
              [
                561,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/std/io/cursor::std/io/cursor",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports std::io::Cursor",
            "spans": [
              [
                566,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/std/time/duration::std/time/duration",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports std::time::Duration",
            "spans": [
              [
                578,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/tokio/io/asyncreadext::_",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports tokio::io::AsyncReadExt as _",
            "spans": [
              [
                608,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/tokio/time::tokio/time",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports tokio::time",
            "spans": [
              [
                631,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/tokio_rustls/rustls::tokio_rustls/rustls",
            "conf": 0.95,
            "crit": 3,
            "desc": "imports tokio_rustls::rustls",
            "spans": [
              [
                642,
                20
              ]
            ]
          },
          {
            "id": "metadata/import/rust/super/boxedduplexstream::super/boxedduplexstream",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports super::BoxedDuplexStream",
            "spans": [
              [
                677,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/super/duplexstream::super/duplexstream",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports super::DuplexStream",
            "spans": [
              [
                696,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/super/flowoperation::super/flowoperation",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports super::FlowOperation",
            "spans": [
              [
                710,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/super/transparentflowerror::super/transparentflowerror",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports super::TransparentFlowError",
            "spans": [
              [
                725,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/std/sync/arc::std/sync/arc",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports std::sync::Arc",
            "spans": [
              [
                6121,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/tokio/net/tcplistener::tokio/net/tcplistener",
            "conf": 0.95,
            "crit": 3,
            "desc": "imports tokio::net::TcpListener",
            "spans": [
              [
                6166,
                23
              ]
            ]
          },
          {
            "id": "metadata/import/rust/tokio/task/joinhandle::tokio/task/joinhandle",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports tokio::task::JoinHandle",
            "spans": [
              [
                6184,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/tokio_rustls/tlsconnector::tokio_rustls/tlsconnector",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports tokio_rustls::TlsConnector",
            "spans": [
              [
                6235,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/tokio_rustls/rustls/clientconfig::tokio_rustls/rustls/clientconfig",
            "conf": 0.95,
            "crit": 3,
            "desc": "imports tokio_rustls::rustls::ClientConfig",
            "spans": [
              [
                6266,
                34
              ]
            ]
          },
          {
            "id": "metadata/import/rust/tokio_rustls/rustls/rootcertstore::tokio_rustls/rustls/rootcertstore",
            "conf": 0.95,
            "crit": 3,
            "desc": "imports tokio_rustls::rustls::RootCertStore",
            "spans": [
              [
                6280,
                35
              ]
            ]
          },
          {
            "id": "metadata/import/rust/tokio_rustls/rustls/pki_types/servername::tokio_rustls/rustls/pki_types/servername",
            "conf": 0.95,
            "crit": 3,
            "desc": "imports tokio_rustls::rustls::pki_types::ServerName",
            "spans": [
              [
                6295,
                43
              ]
            ]
          },
          {
            "id": "metadata/import/rust/super/clienthelloinspector::super/clienthelloinspector",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports super::ClientHelloInspector",
            "spans": [
              [
                6343,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/super/feed_acceptor::super/feed_acceptor",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports super::feed_acceptor",
            "spans": [
              [
                6365,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-1",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"the\"",
            "spans": [
              [
                120,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-2",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"and\"",
            "spans": [
              [
                214,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-3",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"that\"",
            "spans": [
              [
                337,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-5",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"for\"",
            "spans": [
              [
                33,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-7",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"this\"",
            "spans": [
              [
                239,
                0
              ]
            ]
          },
          {
            "id": "metadata/package/testing/harness/unit::rust-cfg-test",
            "conf": 0.9,
            "crit": 2,
            "desc": "#[cfg(test)] attribute",
            "spans": [
              [
                6082,
                0
              ]
            ]
          },
          {
            "id": "micro-behaviors/communications/socket/connect::tcpstream-connect",
            "conf": 0.95,
            "crit": 3,
            "desc": "Rust TcpStream::connect call",
            "spans": [
              [
                9179,
                19
              ]
            ]
          },
          {
            "id": "micro-behaviors/data/control-flow/loop::block-unbounded-loop-header",
            "conf": 1.0,
            "crit": 3,
            "desc": "Contains an unbounded block loop",
            "spans": [
              [
                3322,
                15
              ]
            ]
          },
          {
            "id": "micro-behaviors/os/event/loop::tokio-namespace",
            "conf": 0.5,
            "crit": 3,
            "desc": "References the Tokio async runtime namespace",
            "spans": [
              [
                600,
                7
              ]
            ]
          },
          {
            "id": "metadata/package/testing/harness/unit::rust-test",
            "conf": 0.95,
            "crit": 3,
            "desc": "Rust test marker or harness",
            "uses": [
              24
            ],
            "spans": [
              [
                6082,
                12
              ]
            ]
          }
        ],
        "type": "rust"
      },
      {
        "id": 20,
        "mol": "K(Te)Md(Pa)",
        "sha": "92dbc584d230f3d58ae700fc9cf064d1d65f4d6eb237a4d37e0a70b5ba53668b",
        "path": "abyss-mitm-1.0.2.crate!!abyss-mitm-1.0.2/src/transparent/decrypt_policy.rs",
        "risk": 3,
        "size": 24925,
        "type": "rust",
        "depth": 1
      },
      {
        "id": 21,
        "mol": "H₂(Cm₅Db)Md₂(In₇Pa)",
        "sha": "9401566e685b06d02f97ce67fda675d449d80792f11cb4f73200d7a37fab3c2d",
        "path": "abyss-mitm-1.0.2.crate!!abyss-mitm-1.0.2/src/transparent/display.rs",
        "risk": 4,
        "size": 10870,
        "type": "rust",
        "depth": 1
      },
      {
        "id": 22,
        "mol": "Md(In₄)",
        "sha": "e835419f61c9e67c18c6f42eea0c9cabdcf47d459f88a8baec6cced0d5cec621",
        "path": "abyss-mitm-1.0.2.crate!!abyss-mitm-1.0.2/src/transparent/engine.rs",
        "risk": 1,
        "size": 7348,
        "type": "rust",
        "depth": 1
      },
      {
        "id": 23,
        "mol": "Md(Pa)",
        "sha": "637e28fa3664416aeeff7926d111d8638b451fbe5fb353d5f4b7da88dd3f1779",
        "path": "abyss-mitm-1.0.2.crate!!abyss-mitm-1.0.2/src/transparent/flow_id.rs",
        "risk": 2,
        "size": 1054,
        "type": "rust",
        "depth": 1
      },
      {
        "id": 24,
        "mol": "H₂(Cm₆Db₂)Md₂(In₅Pa)",
        "sha": "89dbce98d9a7dd77a1853a987e9f05bbc29837ef1a4b256ac08e6fe1c4714e8a",
        "path": "abyss-mitm-1.0.2.crate!!abyss-mitm-1.0.2/src/transparent/hook.rs",
        "risk": 6,
        "size": 44129,
        "type": "rust",
        "depth": 1
      },
      {
        "id": 25,
        "mol": "H(F)Md(Pa)",
        "sha": "1b0b74ba03126760a44b1b43ae969bb71dbb9c3d97ef3e9aa0c2d5304b3a1a06",
        "path": "abyss-mitm-1.0.2.crate!!abyss-mitm-1.0.2/src/transparent/io.rs",
        "risk": 3,
        "size": 7459,
        "type": "rust",
        "depth": 1
      },
      {
        "ctx": [
          {
            "b": "aAhd9By]Diz6im$vq{s1AV/ylwnc6}v@#=mviwJpp-%m^zF\u003c2}BzkVhaARJABzbkdvSDy5wPw]4zE:(eA=lbnwmY*8Bzbj)fe1E\u003ez/PM8x(mu}ay]58BzkS3BzkVhe*abbx(+zlz!a0bwGUG3z/Px5zEES#B0bNrwGU@jz//]cz!{Lnx(ET1x(mG8vp\u003cQ)ATBDMaS$(uvrrS9vqYQ]w[B7DwmY\u003c]v@@\u0026jy*?3}av]Ehp-%}5axh3kefG4CA=2Jdvru66r7{jkCw7M9az$+4wmYp5ay]4[z!9A4Bzbj)fe1E\u003ew[=pbBrBaNr8tk5aAz4kB.7",
            "ln": 51,
            "col": 6,
            "line": 3
          },
          {
            "b": "z!6#kAc3bwwNPBq3t\u003cY(aA.^uy\u0026.VBzeS@cCv+l8z!0M]Buo*pAckRjB-RapB7Gf1iYZXVv}xR3wN]dWy\u0026sIUiZEm=wPh:5wk)5TmR)0!i%]}HvJY/mwGV59y?tZ?wmYm\u003eD2N\u003ejAbPMbv%H9@DKp(rarTT1B3%OHA^qRCx(v(Pv@#B6zy=]fy\u0026-0Qv@=\u003clBzkVhlVl\u003c:wQ5qFaxie#l$G\u003eGD2N\u003etz/d%Ov}*0#z/d9GrbuRzwN/+aAcb/jzCUm/x\u003e8At3lQDlaxie#l$G\u003eGD2N\u003etz/ex\u0026y?Wy8mriA!AX5tjy\u0026-0Qv@=\u003clBzkVhqGV!!efE#4y?WA*By!#Zy\u0026-0Qv@=\u003clBzkVhp\u0026ye:v%GQjEld^PBZ=FoB7DFnwO+%ti+h@CAbn%diY.P{arR^HlT:}QB-I57lt{yWp\u00266MOzGGDmBvo?:Abn%defEG9Bz%=ZvpS}\u0026B3%.-Abn%defEG9Bz$b?ADL\u0026lBvY$KwjgcMAbn%ded9HxarTi%Bz$b?B8V5nB7E)NvpR=uB8U@7C}oqJi%]}HvJY/mwGV59y?tZ?wO#c{zE\u003e\u003c\u0026DRFi@zaetPx(mGkawDM(zb+j^wP8ZkBa3aSAckRjB-RapB7Gf1iYZ\u003e?z*bM5wi8+vy\u0026sI?wigcqBZ=FoB7DFnwO+%ti+SCIyDsI63lQDlavxNRBAIRnwi$iBC}p7cy\u0026sI+z/fVdCYUFVnn\u0026AZmriA!AX5t7z/ozXB-.+DwH[@{z/oz?wPJ0gBsXL9BAzE\u003cCW\u003ez}zF9JiawDM(zaFO-yB//narR!9z/{8gwL^z=v}x.5efF29vPdhPyH}PQx(W={BzkVhefF29vPdhPyH}PZwPI{3xjSR3Eld^PBZ=FoB7DFnwO+%ti+-H[i^ThiCX7zNB-qedCVeZ8wNPBbavHu\u003ey?m\u0026\u0026BAg@3z7D/eA:-M(x\u003e6LBA+e:5x(v(uaxiw\u0026w[C:!pHXxRA=#2mEld^PBZ=FoB7DFnwO+%ti=]T^wPG)[DKp(rarTc\u0026z*a=\u003cxl4N8B1wC6y\u0026sI[AaK5#BzkVhefEJ4By/G5wPh:5wjQ/:A8gQ#v@Di}efE-ex\u003eIc$vqFtyB98blvruj4zy=]fy\u0026-3=A=k$%x\u003eg^a3lQDlaxiw\u0026zGx=9A+fcgmR)0!mriA!AX5tjA:-\u003cbAa9=#zGFu:z*b01ByPlawH[%6A:-\u003cbAa9=#zGFu:z*bb#B-H#6ed9HxarTT7vqZd9vrb{%BwMy!B988oz/]YapJZ+?z/65paxiw\u0026zGx=9A+fcgp*[A^BzbYkB.tw:A=l5rv@Dfmaxiw\u0026zGx=9A+fcgp\u0026ZF@z!0Z4edc!!3jn1Zv}Gv4By/Jndp0o$z!6#jwPI%maBsCrarR!HB7DFnByWA[DKp(rarR^HarUosBAIRned9HxarR^HarUMkBuhEfnPn\u0026fl1BIDefE(fv@2T$l1BIDEjLZFarR^HarR!FD2vaMiZE^@ed9HxarR^HarU=uzdL:?m0iJUBzkVhed9HxarV7]3jm)#arU/FwGUPcBAIRnB6\u003c6ix(2*\u003eDSaS@yEJF\u0026ayPsluO0r#BAg@3zaeX\u003eayPsluWU0yarR^HB-RapAa9^5x(mM\u003cy\u0026szRi.::swQ3ozarR^HB-RapA:@-[zAo?93lQDlarR^HavoHTx\u003e6IGzGx]uvqfR3B1wC3wPz)bw[+:-By!oSA:-*aefEt{B98blxlv{fxK$ZHvqPNbavH9DD2NsCaw3SwvjSJ]wQd9Xx(U:iarR^HarR^Hoj-xGB75Y)p\u003c3!$z/YFv3lQDlaBMrUarR^HB-RapBz\u003e@ez-P}a3lQDlarR^HazC:Pi^TelD2va\u0026wNParCYU6pB0a*vavg6]zEV:*x()]PCYU6pB0a?red9HxarR^HarUMkBuhEfrax(vx(!xczE)\u0026taxh\u0026\u0026q/)4\u003evqQAz3lQDlarR^HaARsmwJz(0B8kA0A4AbNx(dB1B--3.3lQDlaBMrUarR^HB-RapBz\u003e@ez^NKcB98ktiY.P{arR^HarR^HrbuRwv}f7?Bz(gJaxie#lVl\u003cWwN/?2AX4LuarR^HarR!EB-RUvB2(ve3lQDlarR^HarR^Havx%VwO#PSz/ff3xdLf6z/o.+wPz(\u003eBz(hhed9HxarR^HarR^HarUSsx\u003cU$cAaK8Ki^Tk9A==2cx\u003e7N[wKH9IefE(5A=#2mpgn0JEjLZFarR^HarR!Ped9HxarV7]3lQDlaA.:paARKqx(vv2B-7\u0026kBy/u7By^G]DKp(rarR^HarT-%vPdhPyH}P^BAg@3z7D2parR^HarR!GB-7\u0026kBy/u7By^G]DKp(rarR^HarR^HarTx\u0026B8$=5wH[fharR^HarR^HarR!CA=l5rv@DfAi^T+yy?kdus7L\u0026tz!0M]Bvf$:w[+[aed9HxarR^HarV7-3lQDlaBMrU3lQDlaA.:paAIWAwPx*)DKp(rarR^HarS%Wv}xR3wN[+IA7jUZCpT\u003eay\u0026sI?wgO\u0026]z/ozXB-.+DwH[@{BAzE\u003cCW\u003ez}zF9Jiaw3D)wPzo(AcbV4now@)pJZ+?z/65pawDM(zaetPx(mGk3lQDlarR^HawDM(zaFO-yB*P5x([h\u003ex(dB1B-.WQawW2(xk8l(y^.\u0026QBzkS3BzkVhefE(fB-H#6p\u0026ZF:wPI]zaxie#l$G\u003eGD2N\u003etz/d\u003cJBzkVhed9HxarR^HarTT1B3%OHA^qRCx(v(=z!%b$C}p7qy\u0026-0Qv@=\u003clBzkVhqGV!!efE]jvqZd9vrb{%BvH7+CtAv6v@Di}ed9HxarR^HarTT7vqZd9vrb{%BwMy!B988oz/]YapJZ+?z/65paxiw\u0026zGx=9A+fcgp*[A^BzbYkB.tw:A=l5rv@Dfmaxiw\u0026zGx=9A+fcgp\u0026ZF@z!0Z4ed9HxarR^HarT-%vPdhPyH}PZwPI{3xjSRpvpJ!UAcbV4uUja)Crd=+Ac3bwwNPByz/fD7v@#B6zy=]HA=l5rv@DfAiZ^L3wN/*[wkEq+Bz\u003eVcy+b]oarR^HarR!HAc3bwwNPBpi+98CzE)s1uV*seBAg@3zc}H3Bzb31vSMa3C4CXB3lQDlaBMrUarR^HB-Rapv@=11wJz\u003e]y\u0026.S#o\u003e!Y^rbuRwB-.qnA+PSvi%(rqarR^KtxB!0x(u3[By/Jnt).X%arU9lD2vamw]n-4wPRG[BAp/dy*?3}uUBL6A40dTDKp(rarR^HarUGiBrz#wy?WD#BsXLQwPz%9AW-a]ay/tczE)s1wN]d!vqf:gdk24Mvqf*B3lQDlarR^Hay/k4wO#O%",
            "ln": 598,
            "col": 2,
            "line": 25
          },
          {
            "b": "xM53fwftt)v@Di}aA}\u003cuBywS{wG\u0026M+3lQDlarR^Hay/k4wO#O%arR^HarR^HarR^He{8bVuW3K8By=\u003efb1C73atj\u003cdr8=WEf!Lg=A:iGMz/Z1Yaz2!aze:r5e{7VCBx\u0026\u0026\u003ezD}i!zxZIparR^HarR^HarR^He[GoDwN/*gb6myqBrC7fx\u003eqg7aAIjmB.\u003eOhCxdztwGTJyr8sYRA+e\u0026\u003ev}u\u0026ki%(rqarR^HarR!ywPP5by\u0026sIujS)42v}xR3wN[+IA7jUZCrd^5wP]KfarR^HarR^HarR^HA@",
            "ln": 3259,
            "col": 35,
            "line": 102
          },
          {
            "b": "v@%aynk@L+aAhvtBz\u003eVcy-)!jz/](bayX[8wmY\u003c]v@#o)a$kOX3lQDlarR^HayPtjwPz(oc\u003c?7tarR^HarR^HarUJfByO#}B0h}sarR^HarR^HarR^HarR^HwmY\u003c]v@#o)e]U\u0026HBz\u003eVcy:Z.-3lQDlarR^HarR^HarR^HaAIWAwPx*)Ab](sz!0Z4iYYVu",
            "ln": 3873,
            "col": 18,
            "line": 118
          },
          {
            "b": "efG1BA=#2mdiH+@v@Dm5wN/*[wm6p:x(UQJe[5%jx((AzarR^HarR^Hv@b\u003c\u003czGDjdarR^HarR^HarR^VCxdztwNw\u003eZy:ZSmfNbrgefDS\u003efF=#-3lQDlarR^HarR^Hatd8Dvqf/\u003carR^HarR^HarR^He[GoDwN/*gb5*$hBzkf1axh3kaAhvjw[=GjB7/Gmy?aVjA+PSba$kOXarR^HarR^Hy?mYhw]8yfauZ\u0026kv}f7?By!#Zv@K[Nz*al6zE\u0026",
            "ln": 4255,
            "col": 24,
            "line": 131
          },
          {
            "b": "arR^HarR^HarR^HarR^HarR!rzEE0\u003cwN)?ABAhIned9HxarR^HarR^HarR^HarR^HarU95BzkVhiV}yrB3%OHA^qRCx(v(Pv@#B6zAo*PvrlHixMw3lxj@?6arR^HarR^HarR^HarR^HarR^HAb](bwPI{1zu",
            "ln": 5111,
            "col": 2,
            "line": 152
          },
          {
            "b": "dlv\u003eVarR^HarR!zx([hABzkP6z/{eye[nZiwO#P%BzM29xKL^?B7!#$wGTbUm0iJUBzkVhiYZ\u003e[z/5\u0026#x(4Q1B0@!3dlv\u003ezarR^HarR^Hy?mYhwPz*fAV^H/ze19e3lQDlarR^HarR^HatdtozE^M{uUja)Cpm6tz*9SqarR^HarR^HarR^He[5%jx(\u003cX8arR^HarR^HarR^VwD",
            "ln": 5476,
            "col": 55,
            "line": 159
          },
          {
            "b": "zc}9[B97#hwPw[Raxh\u0026\u0026oLFM\u0026wO#71iYZ.:zE+dtf!$WufFk4if/?0jdgdguarR^HarR^HarSpBCvtic3lQDlarR^HarR^HatdkIAaJK3c)A+AB95KEAc3bwwNPA#B7/GmyY",
            "ln": 6053,
            "col": 20,
            "line": 179
          },
          {
            "b": "wQ5fjB7DFgx(!xczxJv#wo8m5B0r4{3lQDlarR^Haz+RhaA.TABAg@3z6g$:Bz\u003e@ez-P}2Aa9%dc$dgxzET/az*2XmDKp(rarR^HarR^HarUGiBrz#GB-X:EBAg@3z7D/pAaJQ3uTWFQAW-a]aA.TABAg@3zc}9[B97#hwPwb2arR^HarR^HarR^HarR^VvpJ!U",
            "ln": 6282,
            "col": 43,
            "line": 184
          },
          {
            "b": "arR^HarU9lB7GxlaT^WuarR^HarR^HarR^HarR!EwPq\u003c7B97Rse]\u003eJiwm6d:zE1(oByxiiB6\u003cc9Bz97ib1C73atmzty\u002612jnk@L+fek7la$k5IarR^HarR^HarR^HarR^Hb6v\u003cCBAg@3z6i[kz/](baAz46wODs0aARpday]4[z!9A\u0026aAz4kB.bSoaAhvjw)]gXa{]CnarR^HarR^HarS9{3lQDlarR^HarR^HaAITBwNPA.arR^HarR^HarR^HarR^He{ztIBy!//y?$Ieb1LWjp+KKQf^5k9fD:d:tYK7!lVl\u003c:wO#PwoL59OBz9YTgf!\u003c8zD}i!zF%qmdgdguarR^HarR^HarR^HarSpBCvtic3lQDlarR^HarR^HarR^HatdkIAaJK3c)A+AB95KEAc3bwwNPA#A+frhz/fScaAIjmB.\u003eOhCxdztwG\u0026M+3lQDlao",
            "ln": 6742,
            "col": 7,
            "line": 195
          },
          {
            "b": "arR^HarUGiBrCByBrCQnB8V5nB7DESaxA5-iY.d\u0026Cpj[43lQDlarR^Hay/k4wO#O%arR^HarR^HarR^He]\u003eJiwm6B%uUaa=c)\u0026!NBrCQnB8V5nB7D^carR^HarR^HarR^He[5%jx(\u003cX8arR^HarR^HarR^VwQ5f9v@%ayBy/Jnay/k4wO#PjB7/Gmy?aVewNP9(B-qzzA+eV@aAz4mAbPSnwG\u0026M+3lQDlarR^Haz+RhaA8yAv@Di}auZ\u0026UCYmk7Bye:1By/G5wPh:5wm2",
            "ln": 7896,
            "col": 3,
            "line": 223
          },
          {
            "b": "y?aVewN/p=C4z!sAc3bwwNPA#A+frhz/fSca{]CnarR^HarS9{3lQDlarR^HayPtjwPz)1wPn\u003ewz/{eiz/65rAb](sz!0Z4efE]jvqZd9vrb{%BwN0@Bz\u003eVcy=TQNy*?3}now@)dlv\u003eVarR^HarR!nB8$]kByeQ0aT?nKByPlawIdOeA=VtfA+flkwPI@CzdN!",
            "ln": 8439,
            "col": 25,
            "line": 238
          },
          {
            "b": "arR^HarU9lB7GxlaT^WuarR^HarR^HarR^HarR!EwPq\u003c7B97Rse]\u003eJiwm6d:zE1(oByxiiB6\u003cc9Bz97ib2z6lr3i\u00267vq{shA+cv:r8=WEf!Lg8dj+/GarR^HarR^HarR^HarR^JB-qzzA+eV@aAIjmB.\u003eOhA+e-(x)a5gBzbkdv{%s#B-I57aAz4kB.bSoa{]CnarR^HarR^HarS9{3lQDlarR^HarR^HaAITBwNPA.arR^HarR^HarR^HarR^He{ztIBy!//y?$H",
            "ln": 9558,
            "col": 7,
            "line": 264
          },
          {
            "b": "arR^Vyiarhc[bGCarR^HarR^HarR^HarR^VvqYQ.Bzbl6d12=Jz/f}Byiarhe[X:qc)AKMdjCPDarR^HarR^HarR^HarR^VvqYQ.Bzbl6d05%uwmYa.B8L}Si-YW9B.9P{vrk^\u0026hz=\u003cl3lQDlarR^HarR^Hax9h}wHGn*gBSUNarR^HarR^Qi%)8Mao",
            "ln": 11885,
            "col": 14,
            "line": 322
          },
          {
            "b": "z/^azA=(nfvru66viv{QzGGDcBs*f$zFa683lQDlarR^Hatkw\u003cA+flkwPI@oCw7YbwGV8dwGUV8z!?1AB-.bizdK?#B8$]kBzkVhB0bTqA+Pchay!\u00260BAIRnazUL1Ac0duzFTO9arR^HarR^Hfe1C\u0026xK@q@z/ff3xlwlawft\u0026iwObU3e^-ZzarR^HarQ",
            "ln": 12264,
            "col": 48,
            "line": 332
          },
          {
            "b": "cP-Cbgf(%GarR^HarR^Hy?mYhzfo}ywQ5f9v@#o)uVGZ$B.bSoauZ\u0026Vz/PY6BrJ4tarR^HarR^HarR^Hb2z6lr3i\u0026gvrc0(av]Ehp+KKQf\u003cF:7zB!X!BugKQCWUDdy?kkvwPI@#A:iGHz/fVdzGEE7wO#d5xGvn.EoZ!$zD}i!zxZRsarR^HarR^HarR^HA+flkwPI%2vSb!5e]k9pc[bGCarR^HarR^Q3lQDlarR^HatdwCBz\u003eI}D30Rsc[dj+arR^HarR^HwD",
            "ln": 12441,
            "col": 36,
            "line": 335
          },
          {
            "b": "arR^HarU9lB7GxlaT^WuarR^HarR^HarR^HarR!EwPq\u003c7B97Rse]\u003eJiwm6d:zE1(oByxiiB6\u003cc9Bz97ib1C73atmkrB-7#awfsAxr8tk5e?[L0ed9HxarR^HarR^HarR^HarR\u003eJAc3bwwNPA#B7/Gmy?aVewN/p=C4z!rxK@q@xMXidwN({7wPI*ezGxwiBy/JnaAz4kB.bSoa{]CnarR^HarR^HarS9{3lQDlarR^HarR^HaAITBwNPA.arR^HarR^HarR^HarQ",
            "ln": 17019,
            "col": 7,
            "line": 442
          },
          {
            "b": "eK:L!z!9N1xf4eBxMXidwN]4^tY9!!tY8qJtYK7!CZaETCZaETCZaETCZaETCZaETCZaETCZaETCZaETtYK7!fKeT6zD}i!zxZRsarR^HarR^HarR^HarR^HdgdguarR^HarR^HarR^HarSpBCvtic3lQDlarR^H",
            "ln": 17296,
            "col": 50,
            "line": 448
          },
          {
            "b": "uT)I-BAIRnc[co=3lQDlarR^Hatkw\u003cmnDx8wmYN\u003eze196wft]7B8V5nB7GznxKM6}az#9uvpTK)A==2pwN({8x)KtwaAIDzv{%s#B-I4ox(:R7arR^HarR^WfcCvSB-7X$By!#9z/fxpayO(7wPw]nxK@q}B.2b@BrCpsay/CgB8$]6e*a56y*?Pi",
            "ln": 19516,
            "col": 62,
            "line": 507
          },
          {
            "b": "arR^HarU9lB7GxlaT^WuarR^HarR^HarR^HarR!EwPq\u003c7B97Rse]\u003eJiwm6d:zE1(oByxiiB6\u003cc9Bz97ib1C73atmqAw/%Szr8tk5e?[L0ed9HxarR^HarR^HarR^HarR\u003eJAc3bwwNPA#B7/Gmy?aVewN/p=C4z!rxK@qPpEVEEwPI*ezGxwiBy/JnaAz4kB.bSoa{]CnarR^HarR^HarS9{3lQDlarR^HarR^HaAITBwNPA.arR^HarR^HarR^HarR^He{v",
            "ln": 20458,
            "col": 7,
            "line": 527
          },
          {
            "b": "i%)8MarR^HarR^HarU9lB7GxlaT^WuarR^HarR^HarR^HarR!EwPq\u003c7B97=5wNPa4B97\u0026hBAp/kx([2pb1C73atm!Ov@2T$av]Ehp+KKQf^n4$3lQDlarR^HarR^HarR^Har\u003e@EB98ClvqNcdxM53fwft]7v}xv$wGU5=vPdhPyH}PgB-p#lvpS{(A+flkwPI@q3lQDlarR^HarR^HasPwVarR^HarR^HarR^HvrlH3A=-DM3lQDlarR^HarR^HarR^Har+=pAr",
            "ln": 23554,
            "col": 65,
            "line": 604
          },
          {
            "b": "uTW+!c\u003c?7tarR^HarR^HarR^HarR^HarUbqnk@L+fek7latCM8ax9F#ByO##zF77*A=l5rv@Dg8tYK7!lVl\u003cWwN/*@z/dPUrD8O\u003evpS}OA:iGZAa:i1wmW!ACv+l8z!0M]Bx\u0026\u0026\u003ezC$aReMVH)q/ueYwPPH\u0026v}f7?BugK^wPI@#A:iG!A:iGaed9HxarR^HarR^HarR^HarS9uarR^HarR^HarR^HarR^He[5%jx(\u003cX8arR^HarR^HarR^HarR^VwQ5f9v@%ayBy/JnaA.TABAg@3z6i[kz/](bao",
            "ln": 24004,
            "col": 23,
            "line": 616
          },
          {
            "b": "arR^HarU9lB7GxlaT^WuarR^HarR^HarR^HarR!EwPq\u003c7B97Rse]\u003eJiwm6d:zE1(oByxiiB6\u003cc9Bz97ib1C73atm!Ev%8*6av]Ehp+KKQf^n4$3lQDlarR^HarR^HarR^Har\u003e@EB98ClvqNcdxM53fwft]7v}xv$wGV8dwGUI{v@=\u003clBy!#9nk@L+fejO\u0026wPq\u003c7B95PkarR^HarR^HarR^Hdlv\u003eVarR^HarR^HarR!FBAg@3z3?ydarR^HarR^HarR^HarSpXAS",
            "ln": 29901,
            "col": 7,
            "line": 763
          },
          {
            "b": "vrVc]Bp6ckarR^HarR^HarSpFCYmk7Bsntyy?WD#BrBKRqY]:ZzE^*4vqxA%CwhejawCBbo^1H\u003cz/](bay/tbAbo9cwG\u0026M+3jm)#arR^HarUfgx\u003eqg73lQDlarR^HarR^Hatd\u003eUx()][vqG:dvJ[rhr3i\u0026nwN/\u003e6wGTJyr8tk5e?{QKtY98JB96C=",
            "ln": 31444,
            "col": 14,
            "line": 799
          },
          {
            "b": "i%)8MarR^HarR^HarU9lB7GxlaT^WuarR^HarR^HarR^HarR!EwPq\u003c7B97=5wNPa4B97\u0026hBAp/kx([2pb1C73atmXLy?Wy8av]Ehp+KKQf^n4$3lQDlarR^HarR^HarR^Har\u003e@EB98ClvqNcdxM53fwft]7v}xv$wGV28ADL\u0026lBrC17By/Fnx(n0hwN/*[wfsPrr81GmoJ9bxarR^HarR^HarR^Hdlv\u003eVarR^HarR^HarR!FBAg@3z3?ydarR^HarR^HarR^",
            "ln": 34055,
            "col": 65,
            "line": 864
          },
          {
            "b": "dlv\u003ezarR^HarR^Hv@b\u003c\u003czGDjdarR^HarR^HarR^VCxdztwNw\u003eZy:-:pm[3x1fk$\u0026Cx\u003e8Ahnk@L+fek7ltYK7!nn\u0026M\u003eiV}\u003cIx!BsywO${\u003ce[n*ptYK7!tYK7!a$i\u003cwarR^HarR^HarR^VvrVc]Bp6ckarR^HarR^HarSpFCYmk7BsntPwPI@or7{jkv@b\u003c\u003czGE1wwPq\u003c7B95KCxM53fwfu8px()]gdlv\u003eVarR^HarR!py?WD#Bp6ckarR^HarR^HarSpTxMXAcz*c7E",
            "ln": 35368,
            "col": 79,
            "line": 893
          },
          {
            "b": "arR^HarU9lB7GxlaT^WuarR^HarR^HarR^HarR!EwPq\u003c7B97Rse]\u003eJiwm6d:zE1(oByxiiB6\u003cc9Bz97ib1C73atmULvr3B3av]Ehp+KKQf^n4$3lQDlarR^HarR^HarR^Har\u003e@EB98ClvqNcdxM53fwft]7v}xv$wGV28ADL\u0026lBrCWsA=l8kxDRzgwGU]ix\u003eIc$vqE5=oJ96PwPI{bz/c:aarR^HarR^HarR^Hdlv\u003eVarR^HarR^HarR!FBAg@3z3?ydarR^",
            "ln": 38011,
            "col": 7,
            "line": 961
          },
          {
            "b": "dlv\u003ezarR^HarR^Hv@b\u003c\u003czGDjdarR^HarR^HarR^VCxdztwNw\u003eZy:-:pm[3x1fk\u003e/rADL?nnk@L+fek7ltYK7!nn\u0026M\u003eiV})SAa9*ee{7VCBx\u0026\u0026\u003ezD}i!zxZIparR^HarR^HarR^He[5%jx(\u003cX8arR^HarR^HarR^VwQ5f9v@%ayBy/Jnaxh3kay/k4wO#PjA+flkwPI@oB7/Gmy?aVjA+PSba$kOXarR^HarR^Hv@b\u003c\u003czGDjdarR^HarR^HarR^VB7/Yrwn=Wfc\u0026",
            "ln": 39682,
            "col": 73,
            "line": 998
          },
          {
            "b": "By/Jnaz++kBy/u3AV/Bpz/](baz2!pz/YFjx([zsvpS[?wPI]pdlv\u003eVarR^HarR!ywPP58y?WD#BrAZ?rax(CBAg@3z8%Z/z/fD7v@%bnx(!xczE)\u0026}vpS[?dlv\u003eVarR^HarR!ywPP5owPz%9AV^H/y?W%jwO#71e[5m1wPh-tdlv\u003eVarR^HarR!ywPP4yv@b\u003c\u003czGEALvpJ!UAcbV4diH+@Bz\u003e@ez-P{]z!T8jc$v7cwO#PvaAIamC4CXyi%)8MarR^HarS6",
            "ln": 41196,
            "col": 22,
            "line": 1041
          },
          {
            "b": "arR^HdiHiaaxA5-jv\u003cyeyFOzXwPz%5BzkVhj%kgVarR^HarR^HBzkP6z/{dIm0iJUBzkVhiYZ\u003e[z/5\u003c5wN/^ff!1T@vrlZiv\u003c3a9arR^HarR^HarR^Hy\u0026slhaBsCrarR^HarR^HarR^HarR!ywPP5ozEEH9xM4#njS[VLB7Gxnvruj4zGvBDz!0Mhdk2aDz/fbmdlv\u003eVarR^HarR^HarR^HarR!vw/#ejvq{p3z/^QFwO@[Bau?}hwQ5f9v@#o)uT[1%zGE1F3lQDlarR^HarR^HarQ",
            "ln": 44163,
            "col": 1,
            "line": 1113
          },
          {
            "b": "BrCByBrC4rBy/IojS)^pv(=U*wP]KKi%)8MarR^HarUGiBrCByBrC4nw[CQ{auZ\u0026KfKF@Zj0lpohEexKarR^HarR^Hy\u0026slhaBsCrarR^HarR^HarR!ywPP5nwNPaRy?mGbjS[//A+eV@3lQDlarR^HarR^HarR^HatdXCvpQ=kzfo}yvS=o{wPxjbarR^HarR^HarR^HarR^He[5%jx(\u003cX8arR^HarR^HarR^HarR^VwQ5f9v@%ayBy/JnaAITBwNL",
            "ln": 45315,
            "col": 11,
            "line": 1148
          },
          {
            "b": "B98blvruj4zAn[sz!0M]Bu%CFAX4LuarR!P3jm)#arUxnAblT\u003ex([h.z/ozlw]zYjqE%uRA+5)4xgM@VyAN%harR^HarR^Hw]n-fzEm70Bz$O#CW\u003ez}zF9JycT/g!cmrjAB7Gf1efFIGv}Yp*xjTaDcmrjAnow@)mr\u0026rQvqYZ?diHiaav{A?yESB",
            "ln": 49125,
            "col": 20,
            "line": 1249
          }
        ],
        "depth": 1,
        "facts": {
          "imp": [
            [
              "",
              "connected_pair"
            ],
            [
              "",
              "client.writable"
            ],
            [
              "",
              "client.try_write.expect"
            ],
            [
              "",
              "client.try_write"
            ],
            [
              "",
              "super::AcceptedTcpFlow::new"
            ],
            [
              "",
              "std::net::SocketAddr::from"
            ],
            [
              "",
              "std::net::SocketAddr::from"
            ],
            [
              "",
              "std::net::Ipv4Addr::LOCALHOST.into"
            ],
            [
              "",
              "super::protocol::DetectedProtocol::detect"
            ],
            [
              "",
              "super::MitmTimeouts::default"
            ],
            [
              "",
              "connected_pair"
            ],
            [
              "",
              "client.write_all"
            ],
            [
              "",
              "super::AcceptedTcpFlow::new"
            ],
            [
              "",
              "std::net::SocketAddr::from"
            ],
            [
              "",
              "std::net::SocketAddr::from"
            ],
            [
              "",
              "std::net::Ipv4Addr::LOCALHOST.into"
            ],
            [
              "",
              "super::MitmEngine::from_ca.expect.with_tls_decryption_policy.expect"
            ],
            [
              "",
              "super::MitmEngine::from_ca.expect.with_tls_decryption_policy"
            ],
            [
              "",
              "super::MitmEngine::from_ca.expect"
            ],
            [
              "",
              "super::MitmEngine::from_ca"
            ],
            [
              "",
              "test_ca"
            ],
            [
              "",
              "std::time::Duration::from_millis"
            ],
            [
              "",
              "mitm.handle_flow"
            ],
            [
              "",
              "drop"
            ],
            [
              "",
              "tokio::net::TcpListener::bind"
            ],
            [
              "",
              "upstream_listener.local_addr.expect"
            ],
            [
              "",
              "upstream_listener.local_addr"
            ],
            [
              "",
              "tokio::spawn"
            ],
            [
              "",
              "upstream_listener.accept"
            ],
            [
              "",
              "stream.read"
            ],
            [
              "",
              "stream.write_all"
            ],
            [
              "",
              "connected_pair"
            ],
            [
              "",
              "super::AcceptedTcpFlow::new"
            ],
            [
              "",
              "std::net::SocketAddr::from"
            ],
            [
              "",
              "std::net::SocketAddr::from"
            ],
            [
              "",
              "super::OriginalDestination::from"
            ],
            [
              "",
              "super::MitmEngine::from_ca.expect"
            ],
            [
              "",
              "super::MitmEngine::from_ca"
            ],
            [
              "",
              "test_ca"
            ],
            [
              "",
              "tokio::spawn"
            ],
            [
              "",
              "Box::pin"
            ],
            [
              "",
              "mitm.handle_flow"
            ],
            [
              "",
              "client.write_all"
            ],
            [
              "",
              "client.shutdown"
            ],
            [
              "",
              "Vec::new"
            ],
            [
              "",
              "client.read_to_end"
            ],
            [
              "",
              "expect_intercepted_outcome"
            ],
            [
              "",
              "tokio::net::TcpListener::bind"
            ],
            [
              "",
              "upstream_listener.local_addr.expect"
            ],
            [
              "",
              "upstream_listener.local_addr"
            ],
            [
              "",
              "tokio::spawn"
            ],
            [
              "",
              "upstream_listener.accept"
            ],
            [
              "",
              "stream.read"
            ],
            [
              "",
              "stream.write_all"
            ],
            [
              "",
              "RecordingHook::default"
            ],
            [
              "",
              "hook.observations.clone"
            ],
            [
              "",
              "connected_pair"
            ],
            [
              "",
              "super::AcceptedTcpFlow::new"
            ],
            [
              "",
              "std::net::SocketAddr::from"
            ],
            [
              "",
              "std::net::SocketAddr::from"
            ],
            [
              "",
              "super::OriginalDestination::from"
            ],
            [
              "",
              "super::MitmEngine::from_ca.expect.with_hook"
            ],
            [
              "",
              "super::MitmEngine::from_ca.expect"
            ],
            [
              "",
              "super::MitmEngine::from_ca"
            ],
            [
              "",
              "test_ca"
            ],
            [
              "",
              "tokio::spawn"
            ],
            [
              "",
              "Box::pin"
            ],
            [
              "",
              "mitm.handle_flow"
            ],
            [
              "",
              "client.write_all"
            ],
            [
              "",
              "client.read"
            ],
            [
              "",
              "expect_intercepted_outcome"
            ],
            [
              "",
              "wait_for_hook_observations"
            ],
            [
              "",
              "expected_request.extend_from_slice"
            ],
            [
              "",
              "tokio::net::TcpListener::bind"
            ],
            [
              "",
              "upstream_listener.local_addr.expect"
            ],
            [
              "",
              "upstream_listener.local_addr"
            ],
            [
              "",
              "tokio::spawn"
            ],
            [
              "",
              "expected_request.clone"
            ],
            [
              "",
              "upstream_listener.accept"
            ],
            [
              "",
              "stream.read_exact"
            ],
            [
              "",
              "stream.write_all"
            ],
            [
              "",
              "RecordingHook::default"
            ],
            [
              "",
              "hook.observations.clone"
            ],
            [
              "",
              "connected_pair"
            ],
            [
              "",
              "super::AcceptedTcpFlow::new"
            ],
            [
              "",
              "std::net::SocketAddr::from"
            ],
            [
              "",
              "std::net::SocketAddr::from"
            ],
            [
              "",
              "super::OriginalDestination::from"
            ],
            [
              "",
              "super::MitmEngine::from_ca.expect.with_max_http1_body_bytes.with_hook"
            ],
            [
              "",
              "super::MitmEngine::from_ca.expect.with_max_http1_body_bytes"
            ],
            [
              "",
              "super::MitmEngine::from_ca.expect"
            ],
            [
              "",
              "super::MitmEngine::from_ca"
            ],
            [
              "",
              "test_ca"
            ],
            [
              "",
              "tokio::spawn"
            ],
            [
              "",
              "Box::pin"
            ],
            [
              "",
              "mitm.handle_flow"
            ],
            [
              "",
              "client.write_all"
            ],
            [
              "",
              "client.read"
            ],
            [
              "",
              "expect_intercepted_outcome"
            ],
            [
              "",
              "wait_for_hook_observations"
            ],
            [
              "",
              "tokio::net::TcpListener::bind"
            ],
            [
              "",
              "upstream_listener.local_addr.expect"
            ],
            [
              "",
              "upstream_listener.local_addr"
            ],
            [
              "",
              "tokio::spawn"
            ],
            [
              "",
              "upstream_listener.accept"
            ],
            [
              "",
              "stream.read"
            ],
            [
              "",
              "stream.write_all"
            ],
            [
              "",
              "connected_pair"
            ],
            [
              "",
              "super::AcceptedTcpFlow::new"
            ],
            [
              "",
              "std::net::SocketAddr::from"
            ],
            [
              "",
              "std::net::SocketAddr::from"
            ],
            [
              "",
              "super::OriginalDestination::from"
            ],
            [
              "",
              "super::MitmEngine::from_ca.expect.with_max_http1_body_bytes"
            ],
            [
              "",
              "super::MitmEngine::from_ca.expect"
            ],
            [
              "",
              "super::MitmEngine::from_ca"
            ],
            [
              "",
              "test_ca"
            ],
            [
              "",
              "tokio::spawn"
            ],
            [
              "",
              "Box::pin"
            ],
            [
              "",
              "mitm.handle_flow"
            ],
            [
              "",
              "client.write_all"
            ],
            [
              "",
              "client.shutdown"
            ],
            [
              "",
              "Vec::new"
            ],
            [
              "",
              "client.read_to_end"
            ],
            [
              "",
              "expect_intercepted_outcome"
            ],
            [
              "",
              "tokio::net::TcpListener::bind"
            ],
            [
              "",
              "upstream_listener.local_addr.expect"
            ],
            [
              "",
              "upstream_listener.local_addr"
            ],
            [
              "",
              "tokio::spawn"
            ],
            [
              "",
              "upstream_listener.accept"
            ],
            [
              "",
              "stream.read"
            ],
            [
              "",
              "stream.write_all"
            ],
            [
              "",
              "stream.shutdown"
            ],
            [
              "",
              "connected_pair"
            ],
            [
              "",
              "super::AcceptedTcpFlow::new"
            ],
            [
              "",
              "std::net::SocketAddr::from"
            ],
            [
              "",
              "std::net::SocketAddr::from"
            ],
            [
              "",
              "super::OriginalDestination::from"
            ],
            [
              "",
              "super::MitmEngine::from_ca.expect.with_max_http1_body_bytes"
            ],
            [
              "",
              "super::MitmEngine::from_ca.expect"
            ],
            [
              "",
              "super::MitmEngine::from_ca"
            ],
            [
              "",
              "test_ca"
            ],
            [
              "",
              "tokio::spawn"
            ],
            [
              "",
              "Box::pin"
            ],
            [
              "",
              "mitm.handle_flow"
            ],
            [
              "",
              "client.write_all"
            ],
            [
              "",
              "client.shutdown"
            ],
            [
              "",
              "Vec::new"
            ],
            [
              "",
              "client.read_to_end"
            ],
            [
              "",
              "expect_intercepted_outcome"
            ],
            [
              "",
              "tokio::net::TcpListener::bind"
            ],
            [
              "",
              "upstream_listener.local_addr.expect"
            ],
            [
              "",
              "upstream_listener.local_addr"
            ],
            [
              "",
              "tokio::spawn"
            ],
            [
              "",
              "upstream_listener.accept"
            ],
            [
              "",
              "read_http_head"
            ],
            [
              "",
              "stream.write_all"
            ],
            [
              "",
              "tokio_tungstenite::WebSocketStream::from_raw_socket"
            ],
            [
              "",
              "Some"
            ],
            [
              "",
              "tokio_tungstenite::tungstenite::protocol::WebSocketConfig::default"
            ],
            [
              "",
              "upstream_ws.next"
            ],
            [
              "",
              "upstream_ws.send"
            ],
            [
              "",
              "tokio_tungstenite::tungstenite::Message::text"
            ],
            [
              "",
              "upstream_ws.next"
            ],
            [
              "",
              "WebSocketRecordingHook::default"
            ],
            [
              "",
              "hook.observations.clone"
            ],
            [
              "",
              "connected_pair"
            ],
            [
              "",
              "super::FlowId::generate"
            ],
            [
              "",
              "super::AcceptedTcpFlow::new.with_flow_id"
            ],
            [
              "",
              "super::AcceptedTcpFlow::new"
            ],
            [
              "",
              "std::net::SocketAddr::from"
            ],
            [
              "",
              "std::net::SocketAddr::from"
            ],
            [
              "",
              "super::OriginalDestination::from"
            ],
            [
              "",
              "flow_id.clone"
            ],
            [
              "",
              "super::MitmEngine::from_ca.expect.with_hook"
            ],
            [
              "",
              "super::MitmEngine::from_ca.expect"
            ],
            [
              "",
              "super::MitmEngine::from_ca"
            ],
            [
              "",
              "test_ca"
            ],
            [
              "",
              "tokio::spawn"
            ],
            [
              "",
              "Box::pin"
            ],
            [
              "",
              "mitm.handle_flow"
            ],
            [
              "",
              "client.write_all"
            ],
            [
              "",
              "read_http_head"
            ],
            [
              "",
              "tokio_tungstenite::WebSocketStream::from_raw_socket"
            ],
            [
              "",
              "Some"
            ],
            [
              "",
              "tokio_tungstenite::tungstenite::protocol::WebSocketConfig::default"
            ],
            [
              "",
              "client_ws.send"
            ],
            [
              "",
              "tokio_tungstenite::tungstenite::Message::text"
            ],
            [
              "",
              "client_ws.next"
            ],
            [
              "",
              "client_ws.close"
            ],
            [
              "",
              "expect_intercepted_outcome"
            ],
            [
              "",
              "wait_for_websocket_observations"
            ],
            [
              "",
              "test_ca"
            ],
            [
              "",
              "tokio::net::TcpListener::bind"
            ],
            [
              "",
              "upstream_listener.local_addr.expect"
            ],
            [
              "",
              "upstream_listener.local_addr"
            ],
            [
              "",
              "tokio_rustls::TlsAcceptor::from"
            ],
            [
              "",
              "crate::tls::MitmTlsAuthority::from_ca.expect.server_config_for_sni"
            ],
            [
              "",
              "crate::tls::MitmTlsAuthority::from_ca.expect"
            ],
            [
              "",
              "crate::tls::MitmTlsAuthority::from_ca"
            ],
            [
              "",
              "tokio::spawn"
            ],
            [
              "",
              "upstream_listener.accept"
            ],
            [
              "",
              "upstream_acceptor.accept"
            ],
            [
              "",
              "stream.read"
            ],
            [
              "",
              "stream.write_all"
            ],
            [
              "",
              "stream.shutdown"
            ],
            [
              "",
              "connected_pair"
            ],
            [
              "",
              "super::AcceptedTcpFlow::new"
            ],
            [
              "",
              "std::net::SocketAddr::from"
            ],
            [
              "",
              "std::net::SocketAddr::from"
            ],
            [
              "",
              "super::OriginalDestination::from"
            ],
            [
              "",
              "test_mitm_engine_trusting.with_tls_decryption_policy.expect"
            ],
            [
              "",
              "test_mitm_engine_trusting.with_tls_decryption_policy"
            ],
            [
              "",
              "test_mitm_engine_trusting"
            ],
            [
              "",
              "Vec::new"
            ],
            [
              "",
              "tokio::spawn"
            ],
            [
              "",
              "Box::pin"
            ],
            [
              "",
              "mitm.handle_flow"
            ],
            [
              "",
              "tokio_rustls::TlsConnector::from.connect"
            ],
            [
              "",
              "tokio_rustls::TlsConnector::from"
            ],
            [
              "",
              "test_client_config_trusting"
            ],
            [
              "",
              "tokio_rustls::rustls::pki_types::ServerName::try_from.expect.to_owned"
            ],
            [
              "",
              "tokio_rustls::rustls::pki_types::ServerName::try_from.expect"
            ],
            [
              "",
              "tokio_rustls::rustls::pki_types::ServerName::try_from"
            ],
            [
              "",
              "client.write_all"
            ],
            [
              "",
              "client.shutdown"
            ],
            [
              "",
              "client.read"
            ],
            [
              "",
              "expect_intercepted_outcome"
            ],
            [
              "",
              "test_ca"
            ],
            [
              "",
              "tokio::net::TcpListener::bind"
            ],
            [
              "",
              "upstream_listener.local_addr.expect"
            ],
            [
              "",
              "upstream_listener.local_addr"
            ],
            [
              "",
              "tokio_rustls::TlsAcceptor::from"
            ],
            [
              "",
              "crate::tls::MitmTlsAuthority::from_ca.expect.server_config_for_sni"
            ],
            [
              "",
              "crate::tls::MitmTlsAuthority::from_ca.expect"
            ],
            [
              "",
              "crate::tls::MitmTlsAuthority::from_ca"
            ],
            [
              "",
              "tokio::spawn"
            ],
            [
              "",
              "upstream_listener.accept"
            ],
            [
              "",
              "upstream_acceptor.accept"
            ],
            [
              "",
              "read_http_head"
            ],
            [
              "",
              "stream.write_all"
            ],
            [
              "",
              "stream.shutdown"
            ],
            [
              "",
              "connected_pair"
            ],
            [
              "",
              "codex_flow"
            ],
            [
              "",
              "super::OriginalDestination::from"
            ],
            [
              "",
              "test_mitm_engine_trusting.with_tls_decryption_policy.expect"
            ],
            [
              "",
              "test_mitm_engine_trusting.with_tls_decryption_policy"
            ],
            [
              "",
              "test_mitm_engine_trusting"
            ],
            [
              "",
              "sni_precedence_policy"
            ],
            [
              "",
              "tokio::spawn"
            ],
            [
              "",
              "Box::pin"
            ],
            [
              "",
              "mitm.handle_flow"
            ],
            [
              "",
              "tokio_rustls::TlsConnector::from.connect"
            ],
            [
              "",
              "tokio_rustls::TlsConnector::from"
            ],
            [
              "",
              "test_client_config_trusting"
            ],
            [
              "",
              "tokio_rustls::rustls::pki_types::ServerName::try_from.expect.to_owned"
            ],
            [
              "",
              "tokio_rustls::rustls::pki_types::ServerName::try_from.expect"
            ],
            [
              "",
              "tokio_rustls::rustls::pki_types::ServerName::try_from"
            ],
            [
              "",
              "client.write_all"
            ],
            [
              "",
              "client.shutdown"
            ],
            [
              "",
              "client.read"
            ],
            [
              "",
              "expect_intercepted_outcome"
            ],
            [
              "",
              "test_ca"
            ],
            [
              "",
              "tokio::net::TcpListener::bind"
            ],
            [
              "",
              "upstream_listener.local_addr.expect"
            ],
            [
              "",
              "upstream_listener.local_addr"
            ],
            [
              "",
              "tokio_rustls::TlsAcceptor::from"
            ],
            [
              "",
              "crate::tls::MitmTlsAuthority::from_ca.expect.server_config_for_sni"
            ],
            [
              "",
              "crate::tls::MitmTlsAuthority::from_ca.expect"
            ],
            [
              "",
              "crate::tls::MitmTlsAuthority::from_ca"
            ],
            [
              "",
              "tokio::spawn"
            ],
            [
              "",
              "upstream_listener.accept"
            ],
            [
              "",
              "upstream_acceptor.accept"
            ],
            [
              "",
              "stream.read"
            ],
            [
              "",
              "stream.write_all"
            ],
            [
              "",
              "stream.shutdown"
            ],
            [
              "",
              "connected_pair"
            ],
            [
              "",
              "super::AcceptedTcpFlow::new"
            ],
            [
              "",
              "std::net::SocketAddr::from"
            ],
            [
              "",
              "std::net::SocketAddr::from"
            ],
            [
              "",
              "super::OriginalDestination::from"
            ],
            [
              "",
              "test_mitm_engine_trusting.with_tls_decryption_policy.expect"
            ],
            [
              "",
              "test_mitm_engine_trusting.with_tls_decryption_policy"
            ],
            [
              "",
              "test_mitm_engine_trusting"
            ],
            [
              "",
              "Some"
            ],
            [
              "",
              "Vec::new"
            ],
            [
              "",
              "tokio::spawn"
            ],
            [
              "",
              "Box::pin"
            ],
            [
              "",
              "mitm.handle_flow"
            ],
            [
              "",
              "tokio_rustls::TlsConnector::from.connect"
            ],
            [
              "",
              "tokio_rustls::TlsConnector::from"
            ],
            [
              "",
              "test_client_config_trusting"
            ],
            [
              "",
              "tokio_rustls::rustls::pki_types::ServerName::try_from.expect.to_owned"
            ],
            [
              "",
              "tokio_rustls::rustls::pki_types::ServerName::try_from.expect"
            ],
            [
              "",
              "tokio_rustls::rustls::pki_types::ServerName::try_from"
            ],
            [
              "",
              "client.write_all"
            ],
            [
              "",
              "client.shutdown"
            ],
            [
              "",
              "client.read"
            ],
            [
              "",
              "expect_passthrough_outcome"
            ],
            [
              "",
              "tokio::net::TcpListener::bind"
            ],
            [
              "",
              "listener.local_addr.expect"
            ],
            [
              "",
              "listener.local_addr"
            ],
            [
              "",
              "tokio::net::TcpStream::connect"
            ],
            [
              "",
              "listener.accept"
            ],
            [
              "",
              "client.expect"
            ],
            [
              "",
              "accepted.expect"
            ],
            [
              "",
              "super::AcceptedTcpFlow::from_boxed_parts.with_destination_host"
            ],
            [
              "",
              "super::AcceptedTcpFlow::from_boxed_parts"
            ],
            [
              "",
              "Box::new"
            ],
            [
              "",
              "Some"
            ],
            [
              "",
              "std::net::SocketAddr::from"
            ],
            [
              "",
              "Some"
            ],
            [
              "",
              "std::net::SocketAddr::from"
            ],
            [
              "",
              "Some"
            ],
            [
              "",
              "super::SourceProcess::new.with_application_id"
            ],
            [
              "",
              "super::SourceProcess::new"
            ],
            [
              "",
              "Some"
            ],
            [
              "",
              "Some"
            ],
            [
              "",
              "Some"
            ],
            [
              "",
              "Some"
            ],
            [
              "",
              "tokio::time::timeout"
            ],
            [
              "",
              "std::time::Duration::from_secs"
            ],
            [
              "",
              "observations.lock.clone"
            ],
            [
              "",
              "observations.lock"
            ],
            [
              "",
              "snapshot.len"
            ],
            [
              "",
              "tokio::time::sleep"
            ],
            [
              "",
              "std::time::Duration::from_millis"
            ],
            [
              "",
              "tokio::time::timeout"
            ],
            [
              "",
              "std::time::Duration::from_secs"
            ],
            [
              "",
              "observations.lock.clone"
            ],
            [
              "",
              "observations.lock"
            ],
            [
              "",
              "snapshot.len"
            ],
            [
              "",
              "tokio::time::sleep"
            ],
            [
              "",
              "std::time::Duration::from_millis"
            ],
            [
              "",
              "Vec::new"
            ],
            [
              "",
              "stream.read"
            ],
            [
              "",
              "bytes.extend_from_slice"
            ],
            [
              "",
              "bytes.windows.any"
            ],
            [
              "",
              "bytes.windows"
            ],
            [
              "",
              "String::from_utf8.expect"
            ],
            [
              "",
              "String::from_utf8"
            ],
            [
              "",
              "super::MitmEngine::from_ca.expect"
            ],
            [
              "",
              "super::MitmEngine::from_ca"
            ],
            [
              "",
              "test_client_config_trusting"
            ],
            [
              "",
              "crate::install_default_crypto_provider"
            ],
            [
              "",
              "rcgen::KeyPair::generate.expect"
            ],
            [
              "",
              "rcgen::KeyPair::generate"
            ],
            [
              "",
              "rcgen::DistinguishedName::new"
            ],
            [
              "",
              "distinguished_name.push"
            ],
            [
              "",
              "rcgen::CertificateParams::default"
            ],
            [
              "",
              "rcgen::IsCa::Ca"
            ],
            [
              "",
              "params.self_signed.expect"
            ],
            [
              "",
              "params.self_signed"
            ],
            [
              "",
              "crate::CertificateAuthority::from_parts"
            ],
            [
              "",
              "certificate.der.to_vec"
            ],
            [
              "",
              "certificate.der"
            ],
            [
              "",
              "certificate.pem"
            ],
            [
              "",
              "key_pair.serialize_pem"
            ],
            [
              "",
              "tokio_rustls::rustls::RootCertStore::empty"
            ],
            [
              "",
              "root_store.add.expect"
            ],
            [
              "",
              "root_store.add"
            ],
            [
              "",
              "tokio_rustls::rustls::pki_types::CertificateDer::from"
            ],
            [
              "",
              "ca.certificate_der.to_vec"
            ],
            [
              "",
              "ca.certificate_der"
            ],
            [
              "",
              "std::sync::Arc::new"
            ],
            [
              "",
              "tokio_rustls::rustls::ClientConfig::builder.with_root_certificates.with_no_client_auth"
            ],
            [
              "",
              "tokio_rustls::rustls::ClientConfig::builder.with_root_certificates"
            ],
            [
              "",
              "tokio_rustls::rustls::ClientConfig::builder"
            ],
            [
              "",
              "tokio::net::TcpListener::bind"
            ],
            [
              "",
              "super::OriginalDestination::from"
            ],
            [
              "",
              "listener.local_addr.expect"
            ],
            [
              "",
              "listener.local_addr"
            ],
            [
              "",
              "listener.accept"
            ],
            [
              "",
              "super::upstream::connect_upstream_with_observer"
            ],
            [
              "",
              "super::MitmTimeouts::default"
            ],
            [
              "",
              "exchange.request.method.to_string"
            ],
            [
              "",
              "exchange.request.method"
            ],
            [
              "",
              "exchange.request.body.bytes.len"
            ],
            [
              "",
              "exchange.request.body.bytes"
            ],
            [
              "",
              "exchange.request.body"
            ],
            [
              "",
              "exchange.request.body.json.and_then.and_then"
            ],
            [
              "",
              "exchange.request.body.json.and_then"
            ],
            [
              "",
              "exchange.request.body.json"
            ],
            [
              "",
              "exchange.request.body"
            ],
            [
              "",
              "json.get"
            ],
            [
              "",
              "exchange.response.body.json.and_then.and_then"
            ],
            [
              "",
              "exchange.response.body.json.and_then"
            ],
            [
              "",
              "exchange.response.body.json"
            ],
            [
              "",
              "exchange.response.body"
            ],
            [
              "",
              "json.get"
            ],
            [
              "",
              "exchange.flow.original_destination.socket_addr"
            ],
            [
              "",
              "Box::pin"
            ],
            [
              "",
              "std::future::ready"
            ],
            [
              "",
              "Ok"
            ],
            [
              "",
              "message.flow.flow_id.clone"
            ],
            [
              "",
              "text.clone"
            ],
            [
              "",
              "Box::pin"
            ],
            [
              "",
              "std::future::ready"
            ],
            [
              "",
              "Ok"
            ],
            [
              "",
              "self::accepted_flow::AcceptedTcpFlow"
            ],
            [
              "",
              "self::decrypt_policy::TlsDecryptionAction"
            ],
            [
              "",
              "self::decrypt_policy::TlsDecryptionContext"
            ],
            [
              "",
              "self::decrypt_policy::TlsDecryptionDecision"
            ],
            [
              "",
              "self::decrypt_policy::TlsDecryptionPolicy"
            ],
            [
              "",
              "self::decrypt_policy::TlsDecryptionPolicyError"
            ],
            [
              "",
              "self::decrypt_policy::TlsDecryptionRule"
            ],
            [
              "",
              "self::decrypt_policy::ValidatedTlsDecryptionPolicy"
            ],
            [
              "",
              "self::display::CapturedBodyPlaintextDisplay"
            ],
            [
              "",
              "self::display::HttpHeadersDisplay"
            ],
            [
              "",
              "self::display::HttpRequestHeadDisplay"
            ],
            [
              "",
              "self::display::HttpResponseHeadDisplay"
            ],
            [
              "",
              "self::engine::MitmEngine"
            ],
            [
              "",
              "self::engine::MitmTimeouts"
            ],
            [
              "",
              "self::flow_id::FlowId"
            ],
            [
              "",
              "self::hook::CapturedBody"
            ],
            [
              "",
              "self::hook::FlowContext"
            ],
            [
              "",
              "self::hook::HookError"
            ],
            [
              "",
              "self::hook::HookFuture"
            ],
            [
              "",
              "self::hook::HookResult"
            ],
            [
              "",
              "self::hook::HttpExchange"
            ],
            [
              "",
              "self::hook::MitmHook"
            ],
            [
              "",
              "self::hook::SourceProcess"
            ],
            [
              "",
              "self::hook::WebSocketDirection"
            ],
            [
              "",
              "self::hook::WebSocketMessage"
            ],
            [
              "",
              "self::io::BoxedDuplexStream"
            ],
            [
              "",
              "self::io::DuplexStream"
            ],
            [
              "",
              "self::io::TrafficDirection"
            ],
            [
              "",
              "self::io::TrafficObserver"
            ],
            [
              "",
              "self::types::FlowIngress"
            ],
            [
              "",
              "self::types::FlowOperation"
            ],
            [
              "",
              "self::types::InterceptedHttpOutcome"
            ],
            [
              "",
              "self::types::OriginalDestination"
            ],
            [
              "",
              "self::types::TlsErrorSide"
            ],
            [
              "",
              "self::types::TransparentFlowError"
            ],
            [
              "",
              "self::types::TransparentFlowOutcome"
            ],
            [
              "",
              "self::types::TransparentFlowSource"
            ],
            [
              "",
              "self::types::TransparentPassthroughOutcome"
            ],
            [
              "",
              "self::types::TransparentPassthroughProtocol"
            ],
            [
              "",
              "self::types::TransparentProtocol"
            ],
            [
              "",
              "std::future"
            ],
            [
              "",
              "std::net::Ipv4Addr"
            ],
            [
              "",
              "std::net::SocketAddr"
            ],
            [
              "",
              "std::sync::Arc"
            ],
            [
              "",
              "std::time::Duration"
            ],
            [
              "",
              "futures_util::SinkExt"
            ],
            [
              "",
              "futures_util::StreamExt"
            ],
            [
              "",
              "parking_lot::Mutex"
            ],
            [
              "",
              "rcgen::BasicConstraints"
            ],
            [
              "",
              "rcgen::CertificateParams"
            ],
            [
              "",
              "rcgen::DistinguishedName"
            ],
            [
              "",
              "rcgen::DnType"
            ],
            [
              "",
              "rcgen::IsCa"
            ],
            [
              "",
              "rcgen::KeyPair"
            ],
            [
              "",
              "rcgen::KeyUsagePurpose"
            ],
            [
              "",
              "tokio::io::AsyncReadExt"
            ],
            [
              "",
              "tokio::io::AsyncWriteExt"
            ],
            [
              "",
              "tokio::net::TcpListener"
            ],
            [
              "",
              "tokio::net::TcpStream"
            ],
            [
              "",
              "tokio::time::sleep"
            ],
            [
              "",
              "tokio::time::timeout"
            ],
            [
              "",
              "tokio_rustls::TlsAcceptor"
            ],
            [
              "",
              "tokio_rustls::TlsConnector"
            ],
            [
              "",
              "tokio_rustls::rustls::ClientConfig"
            ],
            [
              "",
              "tokio_rustls::rustls::RootCertStore"
            ],
            [
              "",
              "tokio_rustls::rustls::pki_types::CertificateDer"
            ],
            [
              "",
              "tokio_rustls::rustls::pki_types::ServerName"
            ],
            [
              "",
              "tokio_tungstenite::WebSocketStream"
            ],
            [
              "",
              "tokio_tungstenite::tungstenite::Message"
            ],
            [
              "",
              "tokio_tungstenite::tungstenite::protocol::Role"
            ],
            [
              "",
              "tokio_tungstenite::tungstenite::protocol::WebSocketConfig"
            ],
            [
              "",
              "super::AcceptedTcpFlow"
            ],
            [
              "",
              "super::FlowId"
            ],
            [
              "",
              "super::HookFuture"
            ],
            [
              "",
              "super::HttpExchange"
            ],
            [
              "",
              "super::InterceptedHttpOutcome"
            ],
            [
              "",
              "super::MitmEngine"
            ],
            [
              "",
              "super::MitmHook"
            ],
            [
              "",
              "super::MitmTimeouts"
            ],
            [
              "",
              "super::OriginalDestination"
            ],
            [
              "",
              "super::SourceProcess"
            ],
            [
              "",
              "super::TlsDecryptionAction"
            ],
            [
              "",
              "super::TlsDecryptionPolicy"
            ],
            [
              "",
              "super::TlsDecryptionRule"
            ],
            [
              "",
              "super::TransparentFlowOutcome"
            ],
            [
              "",
              "super::TransparentPassthroughOutcome"
            ],
            [
              "",
              "super::TransparentPassthroughProtocol"
            ],
            [
              "",
              "super::TransparentProtocol"
            ],
            [
              "",
              "super::WebSocketMessage"
            ],
            [
              "",
              "super::accepted_flow::UpstreamConnection"
            ],
            [
              "",
              "super::protocol::DetectedProtocol"
            ],
            [
              "",
              "super::upstream::connect_upstream_with_observer"
            ],
            [
              "",
              "crate::tls::MitmTlsAuthority"
            ]
          ],
          "mbr": [
            "AcceptedTcpFlow::from_boxed_parts.with_destination_host",
            "AcceptedTcpFlow::new.with_flow_id",
            "ClientConfig::builder.with_root_certificates",
            "ClientConfig::builder.with_root_certificates.with_no_client_auth",
            "Ipv4Addr::LOCALHOST.into",
            "KeyPair::generate.expect",
            "MitmEngine::from_ca.expect",
            "MitmEngine::from_ca.expect.with_hook",
            "MitmEngine::from_ca.expect.with_max_http1_body_bytes",
            "MitmEngine::from_ca.expect.with_max_http1_body_bytes.with_hook",
            "MitmEngine::from_ca.expect.with_tls_decryption_policy",
            "MitmEngine::from_ca.expect.with_tls_decryption_policy.expect",
            "MitmTimeouts::default.protocol_detection",
            "MitmTimeouts::default.upstream_connect",
            "MitmTlsAuthority::from_ca.expect",
            "MitmTlsAuthority::from_ca.expect.server_config_for_sni",
            "ServerName::try_from.expect",
            "ServerName::try_from.expect.to_owned",
            "SourceProcess::new.with_application_id",
            "String::from_utf8.expect",
            "TlsConnector::from.connect",
            "accepted.expect",
            "accepted.expect.0",
            "bytes.extend_from_slice",
            "bytes.windows",
            "bytes.windows.any",
            "ca.certificate_der",
            "ca.certificate_der.to_vec",
            "certificate.der",
            "certificate.der.to_vec",
            "certificate.pem",
            "client.expect",
            "client.read",
            "client.read_to_end",
            "client.shutdown",
            "client.try_write",
            "client.try_write.expect",
            "client.writable",
            "client.write_all",
            "client_ws.close",
            "client_ws.next",
            "client_ws.send",
            "distinguished_name.push",
            "exchange.flow",
            "exchange.flow.original_destination",
            "exchange.flow.original_destination.socket_addr",
            "exchange.request",
            "exchange.request.body",
            "exchange.request.body.bytes",
            "exchange.request.body.bytes.len",
            "exchange.request.body.json",
            "exchange.request.body.json.and_then",
            "exchange.request.body.json.and_then.and_then",
            "exchange.request.method",
            "exchange.request.method.to_string",
            "exchange.response",
            "exchange.response.body",
            "exchange.response.body.json",
            "exchange.response.body.json.and_then",
            "exchange.response.body.json.and_then.and_then",
            "expected_request.clone",
            "expected_request.extend_from_slice",
            "flow_id.clone",
            "hook.observations",
            "hook.observations.clone",
            "json.get",
            "key_pair.serialize_pem",
            "listener.accept",
            "listener.local_addr",
            "listener.local_addr.expect",
            "message.flow",
            "message.flow.flow_id",
            "message.flow.flow_id.clone",
            "message.text",
            "mitm.handle_flow",
            "mitm.timeouts",
            "mitm.timeouts.client_tls_handshake",
            "mitm.upstream_tls_config",
            "observations.lock",
            "observations.lock.clone",
            "params.distinguished_name",
            "params.is_ca",
            "params.key_usages",
            "params.self_signed",
            "params.self_signed.expect",
            "root_store.add",
            "root_store.add.expect",
            "snapshot.len",
            "stream.read",
            "stream.read_exact",
            "stream.shutdown",
            "stream.write_all",
            "test_mitm_engine_trusting.with_tls_decryption_policy",
            "test_mitm_engine_trusting.with_tls_decryption_policy.expect",
            "text.clone",
            "upstream_acceptor.accept",
            "upstream_listener.accept",
            "upstream_listener.local_addr",
            "upstream_listener.local_addr.expect",
            "upstream_ws.next",
            "upstream_ws.send"
          ],
          "tgt": [
            "Box::new",
            "Box::pin",
            "Ok",
            "RecordingHook::default",
            "Some",
            "String::from_utf8",
            "String::from_utf8.expect",
            "Vec::new",
            "WebSocketRecordingHook::default",
            "accepted.expect",
            "bytes.extend_from_slice",
            "bytes.windows",
            "bytes.windows.any",
            "ca.certificate_der",
            "ca.certificate_der.to_vec",
            "certificate.der",
            "certificate.der.to_vec",
            "certificate.pem",
            "client.expect",
            "client.read",
            "client.read_to_end",
            "client.shutdown",
            "client.try_write",
            "client.try_write.expect",
            "client.writable",
            "client.write_all",
            "client_ws.close",
            "client_ws.next",
            "client_ws.send",
            "codex_flow",
            "connected_pair",
            "crate::CertificateAuthority::from_parts",
            "crate::install_default_crypto_provider",
            "crate::tls::MitmTlsAuthority::from_ca",
            "crate::tls::MitmTlsAuthority::from_ca.expect",
            "crate::tls::MitmTlsAuthority::from_ca.expect.server_config_for_sni",
            "distinguished_name.push",
            "drop",
            "exchange.flow.original_destination.socket_addr",
            "exchange.request.body",
            "exchange.request.body.bytes",
            "exchange.request.body.bytes.len",
            "exchange.request.body.json",
            "exchange.request.body.json.and_then",
            "exchange.request.body.json.and_then.and_then",
            "exchange.request.method",
            "exchange.request.method.to_string",
            "exchange.response.body",
            "exchange.response.body.json",
            "exchange.response.body.json.and_then",
            "exchange.response.body.json.and_then.and_then",
            "expect_intercepted_outcome",
            "expect_passthrough_outcome",
            "expected_request.clone",
            "expected_request.extend_from_slice",
            "flow_id.clone",
            "hook.observations.clone",
            "json.get",
            "key_pair.serialize_pem",
            "listener.accept",
            "listener.local_addr",
            "listener.local_addr.expect",
            "message.flow.flow_id.clone",
            "mitm.handle_flow",
            "observations.lock",
            "observations.lock.clone",
            "params.self_signed",
            "params.self_signed.expect",
            "rcgen::CertificateParams::default",
            "rcgen::DistinguishedName::new",
            "rcgen::IsCa::Ca",
            "rcgen::KeyPair::generate",
            "rcgen::KeyPair::generate.expect",
            "read_http_head",
            "root_store.add",
            "root_store.add.expect",
            "snapshot.len",
            "sni_precedence_policy",
            "std::future::ready",
            "std::net::Ipv4Addr::LOCALHOST.into",
            "std::net::SocketAddr::from",
            "std::sync::Arc::new",
            "std::time::Duration::from_millis",
            "std::time::Duration::from_secs",
            "stream.read",
            "stream.read_exact",
            "stream.shutdown",
            "stream.write_all",
            "super::AcceptedTcpFlow::from_boxed_parts",
            "super::AcceptedTcpFlow::from_boxed_parts.with_destination_host",
            "super::AcceptedTcpFlow::new",
            "super::AcceptedTcpFlow::new.with_flow_id",
            "super::FlowId::generate",
            "super::MitmEngine::from_ca",
            "super::MitmEngine::from_ca.expect",
            "super::MitmEngine::from_ca.expect.with_hook",
            "super::MitmEngine::from_ca.expect.with_max_http1_body_bytes",
            "super::MitmEngine::from_ca.expect.with_max_http1_body_bytes.with_hook",
            "super::MitmEngine::from_ca.expect.with_tls_decryption_policy",
            "super::MitmEngine::from_ca.expect.with_tls_decryption_policy.expect",
            "super::MitmTimeouts::default",
            "super::OriginalDestination::from",
            "super::SourceProcess::new",
            "super::SourceProcess::new.with_application_id",
            "super::protocol::DetectedProtocol::detect",
            "super::upstream::connect_upstream_with_observer",
            "test_ca",
            "test_client_config_trusting",
            "test_mitm_engine_trusting",
            "test_mitm_engine_trusting.with_tls_decryption_policy",
            "test_mitm_engine_trusting.with_tls_decryption_policy.expect",
            "text.clone",
            "tokio::net::TcpListener::bind",
            "tokio::net::TcpStream::connect",
            "tokio::spawn",
            "tokio::time::sleep",
            "tokio::time::timeout",
            "tokio_rustls::TlsAcceptor::from",
            "tokio_rustls::TlsConnector::from",
            "tokio_rustls::TlsConnector::from.connect",
            "tokio_rustls::rustls::ClientConfig::builder",
            "tokio_rustls::rustls::ClientConfig::builder.with_root_certificates",
            "tokio_rustls::rustls::ClientConfig::builder.with_root_certificates.with_no_client_auth",
            "tokio_rustls::rustls::RootCertStore::empty",
            "tokio_rustls::rustls::pki_types::CertificateDer::from",
            "tokio_rustls::rustls::pki_types::ServerName::try_from",
            "tokio_rustls::rustls::pki_types::ServerName::try_from.expect",
            "tokio_rustls::rustls::pki_types::ServerName::try_from.expect.to_owned",
            "tokio_tungstenite::WebSocketStream::from_raw_socket",
            "tokio_tungstenite::tungstenite::Message::text",
            "tokio_tungstenite::tungstenite::protocol::WebSocketConfig::default",
            "upstream_acceptor.accept",
            "upstream_listener.accept",
            "upstream_listener.local_addr",
            "upstream_listener.local_addr.expect",
            "upstream_ws.next",
            "upstream_ws.send",
            "wait_for_hook_observations",
            "wait_for_websocket_observations"
          ],
          "funcs": [
            [
              "detects_plain_http",
              3080
            ],
            [
              "client_tls_handshake_obeys_timeout_budget",
              4177
            ],
            [
              "handles_plain_http_flow_against_original_destination",
              5968
            ],
            [
              "injected_hook_observes_complete_plain_http_exchange",
              8785
            ],
            [
              "oversized_content_length_body_is_relayed_with_truncated_capture",
              12061
            ],
            [
              "oversized_chunked_response_is_relayed_with_truncated_capture",
              16082
            ],
            [
              "oversized_eof_response_is_relayed_with_truncated_capture",
              19459
            ],
            [
              "injected_hook_observes_websocket_messages_after_upgrade",
              22918
            ],
            [
              "handles_tls_http_flow_against_original_destination",
              28565
            ],
            [
              "intercept_rule_continues_tls_after_client_hello_inspection",
              32854
            ],
            [
              "passthrough_policy_relays_tls_without_decryption",
              36655
            ],
            [
              "connected_pair",
              40933
            ],
            [
              "codex_flow",
              41546
            ],
            [
              "sni_precedence_policy",
              42165
            ],
            [
              "expect_intercepted_outcome",
              43281
            ],
            [
              "expect_passthrough_outcome",
              43649
            ],
            [
              "wait_for_hook_observations",
              44038
            ],
            [
              "wait_for_websocket_observations",
              44604
            ],
            [
              "read_http_head",
              45195
            ],
            [
              "test_mitm_engine_trusting",
              45914
            ],
            [
              "test_ca",
              46176
            ],
            [
              "test_client_config_trusting",
              47310
            ],
            [
              "connecting_upstream_uses_original_destination",
              47829
            ],
            [
              "on_http_exchange",
              49201
            ],
            [
              "on_websocket_message",
              50426
            ]
          ],
          "metrics": {
            "ast": {
              "op.eq": 1,
              "op.ge": 2,
              "max_depth": 22,
              "call_count": 521,
              "node_count": 10802,
              "member_count": 101,
              "max_array_len": 4,
              "op_density.eq": 0,
              "op_density.ge": 0,
              "member_depth_max": 6,
              "max_numeric_array": 4
            },
            "file": {
              "size": 50827,
              "entropy": 4.45
            },
            "text": {
              "lines": 1297,
              "top_char": 101,
              "max_ws_run": 1,
              "digit_ratio": 0.02,
              "space_count": 15556,
              "char_entropy": 4.45,
              "unique_chars": 85,
              "top_char_null": 0,
              "lines_over_200": 1,
              "string_density": 0.21,
              "top_char_ratio": 0.07,
              "avg_line_length": 38.19,
              "max_line_length": 218,
              "empty_line_ratio": 0.06,
              "last_line_length": 1,
              "whitespace_ratio": 0.33,
              "identifier_density": 1.49,
              "line_length_stddev": 25.56,
              "normalized_string_count": 7.47,
              "repeated_char_sequences": 708,
              "suspicious_identifier_ratio": 0.01,
              "normalized_unique_identifiers": 33.65
            },
            "binds": {
              "count": 154
            },
            "binary": {
              "peak_region_bytes": 18059,
              "peak_region_entropy": 4.84
            },
            "source": {
              "class_count": 4,
              "function_count": 25
            },
            "imports": {
              "count": 93,
              "aliased": 4,
              "third_party_count": 93,
              "third_party_ratio": 1
            },
            "strings": {
              "bytes": 9383,
              "count": 269,
              "avg_length": 34.88,
              "max_length": 182,
              "path_count": 3,
              "avg_entropy": 3.67,
              "domain_count": 1,
              "entropy_stddev": 0.72
            },
            "comments": {
              "chars": 1034,
              "count": 18,
              "lines": 18,
              "to_code_ratio": 0.01
            },
            "functions": {
              "count": 29,
              "density": 1.93,
              "avg_params": 0.6,
              "code_ratio": 0.87,
              "max_params": 2,
              "length_stddev": 38.44,
              "over_100_lines": 3,
              "avg_name_length": 34.4,
              "no_params_count": 15,
              "avg_length_lines": 45.28,
              "max_length_lines": 139,
              "min_length_lines": 5,
              "high_entropy_names": 15,
              "avg_param_name_length": 8.87
            },
            "identifiers": {
              "count": 1935,
              "unique": 348,
              "avg_length": 11.88,
              "max_length": 63,
              "min_length": 1,
              "avg_entropy": 2.77,
              "reuse_ratio": 0.18,
              "length_stddev": 9.77,
              "has_digit_ratio": 0.01,
              "sequential_names": 2,
              "base64_like_names": 1,
              "single_char_count": 3,
              "single_char_ratio": 0.01,
              "high_entropy_count": 56,
              "high_entropy_ratio": 0.16,
              "all_lowercase_ratio": 0.67,
              "all_uppercase_ratio": 0.02,
              "numeric_suffix_count": 2,
              "underscore_prefix_count": 2
            }
          }
        },
        "id": 26,
        "mol": "H₃(Cm₈DbF)Md₂(In₁₂Pa)",
        "path": "abyss-mitm-1.0.2.crate!!abyss-mitm-1.0.2/src/transparent/mod.rs",
        "pid": 0,
        "risk": 7,
        "sha": "210c74e4514fecbf63c2ef7b809ac30a79a3ae0ccf788e60d1199129490dbd1f",
        "size": 50827,
        "traits": [
          {
            "id": "metadata/import/rust/self/accepted_flow/acceptedtcpflow::self/accepted_flow/acceptedtcpflow",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports self::accepted_flow::AcceptedTcpFlow",
            "spans": [
              [
                646,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/self/decrypt_policy/tlsdecryptionaction::self/decrypt_policy/tlsdecryptionaction",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports self::decrypt_policy::TlsDecryptionAction",
            "spans": [
              [
                720,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/self/decrypt_policy/tlsdecryptioncontext::self/decrypt_policy/tlsdecryptioncontext",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports self::decrypt_policy::TlsDecryptionContext",
            "spans": [
              [
                741,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/self/decrypt_policy/tlsdecryptiondecision::self/decrypt_policy/tlsdecryptiondecision",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports self::decrypt_policy::TlsDecryptionDecision",
            "spans": [
              [
                763,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/self/decrypt_policy/tlsdecryptionpolicy::self/decrypt_policy/tlsdecryptionpolicy",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports self::decrypt_policy::TlsDecryptionPolicy",
            "spans": [
              [
                786,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/self/decrypt_policy/tlsdecryptionpolicyerror::self/decrypt_policy/tlsdecryptionpolicyerror",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports self::decrypt_policy::TlsDecryptionPolicyError",
            "spans": [
              [
                811,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/self/decrypt_policy/tlsdecryptionrule::self/decrypt_policy/tlsdecryptionrule",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports self::decrypt_policy::TlsDecryptionRule",
            "spans": [
              [
                837,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/self/decrypt_policy/validatedtlsdecryptionpolicy::self/decrypt_policy/validatedtlsdecryptionpolicy",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports self::decrypt_policy::ValidatedTlsDecryptionPolicy",
            "spans": [
              [
                856,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/self/display/capturedbodyplaintextdisplay::self/display/capturedbodyplaintextdisplay",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports self::display::CapturedBodyPlaintextDisplay",
            "spans": [
              [
                918,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/self/display/httpheadersdisplay::self/display/httpheadersdisplay",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports self::display::HttpHeadersDisplay",
            "spans": [
              [
                948,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/self/display/httprequestheaddisplay::self/display/httprequestheaddisplay",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports self::display::HttpRequestHeadDisplay",
            "spans": [
              [
                968,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/self/display/httpresponseheaddisplay::self/display/httpresponseheaddisplay",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports self::display::HttpResponseHeadDisplay",
            "spans": [
              [
                996,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/self/engine/mitmengine::self/engine/mitmengine",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports self::engine::MitmEngine",
            "spans": [
              [
                1047,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/self/engine/mitmtimeouts::self/engine/mitmtimeouts",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports self::engine::MitmTimeouts",
            "spans": [
              [
                1059,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/self/flow_id/flowid::self/flow_id/flowid",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports self::flow_id::FlowId",
            "spans": [
              [
                1082,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/self/hook/capturedbody::self/hook/capturedbody",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports self::hook::CapturedBody",
            "spans": [
              [
                1131,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/self/hook/flowcontext::self/hook/flowcontext",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports self::hook::FlowContext",
            "spans": [
              [
                1145,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/self/hook/hookerror::self/hook/hookerror",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports self::hook::HookError",
            "spans": [
              [
                1158,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/self/hook/hookfuture::self/hook/hookfuture",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports self::hook::HookFuture",
            "spans": [
              [
                1169,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/self/hook/hookresult::self/hook/hookresult",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports self::hook::HookResult",
            "spans": [
              [
                1181,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/self/hook/httpexchange::self/hook/httpexchange",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports self::hook::HttpExchange",
            "spans": [
              [
                1193,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/self/hook/mitmhook::self/hook/mitmhook",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports self::hook::MitmHook",
            "spans": [
              [
                1207,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/self/hook/sourceprocess::self/hook/sourceprocess",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports self::hook::SourceProcess",
            "spans": [
              [
                1221,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/self/hook/websocketdirection::self/hook/websocketdirection",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports self::hook::WebSocketDirection",
            "spans": [
              [
                1236,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/self/hook/websocketmessage::self/hook/websocketmessage",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports self::hook::WebSocketMessage",
            "spans": [
              [
                1256,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/self/io/boxedduplexstream::self/io/boxedduplexstream",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports self::io::BoxedDuplexStream",
            "spans": [
              [
                1296,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/self/io/duplexstream::self/io/duplexstream",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports self::io::DuplexStream",
            "spans": [
              [
                1315,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/self/io/trafficdirection::self/io/trafficdirection",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports self::io::TrafficDirection",
            "spans": [
              [
                1329,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/self/io/trafficobserver::self/io/trafficobserver",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports self::io::TrafficObserver",
            "spans": [
              [
                1347,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/self/types/flowingress::self/types/flowingress",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports self::types::FlowIngress",
            "spans": [
              [
                1392,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/self/types/flowoperation::self/types/flowoperation",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports self::types::FlowOperation",
            "spans": [
              [
                1405,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/self/types/interceptedhttpoutcome::self/types/interceptedhttpoutcome",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports self::types::InterceptedHttpOutcome",
            "spans": [
              [
                1420,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/self/types/originaldestination::self/types/originaldestination",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports self::types::OriginalDestination",
            "spans": [
              [
                1444,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/self/types/tlserrorside::self/types/tlserrorside",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports self::types::TlsErrorSide",
            "spans": [
              [
                1465,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/self/types/transparentflowerror::self/types/transparentflowerror",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports self::types::TransparentFlowError",
            "spans": [
              [
                1483,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/self/types/transparentflowoutcome::self/types/transparentflowoutcome",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports self::types::TransparentFlowOutcome",
            "spans": [
              [
                1505,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/self/types/transparentflowsource::self/types/transparentflowsource",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports self::types::TransparentFlowSource",
            "spans": [
              [
                1529,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/self/types/transparentpassthroughoutcome::self/types/transparentpassthroughoutcome",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports self::types::TransparentPassthroughOutcome",
            "spans": [
              [
                1556,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/self/types/transparentpassthroughprotocol::self/types/transparentpassthroughprotocol",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports self::types::TransparentPassthroughProtocol",
            "spans": [
              [
                1587,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/self/types/transparentprotocol::self/types/transparentprotocol",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports self::types::TransparentProtocol",
            "spans": [
              [
                1619,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/std/future::std/future",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports std::future",
            "spans": [
              [
                1692,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/std/net/ipv4addr::std/net/ipv4addr",
            "conf": 0.95,
            "crit": 3,
            "desc": "imports std::net::Ipv4Addr",
            "spans": [
              [
                1714,
                18
              ]
            ]
          },
          {
            "id": "metadata/import/rust/std/net/socketaddr::std/net/socketaddr",
            "conf": 0.95,
            "crit": 3,
            "desc": "imports std::net::SocketAddr",
            "spans": [
              [
                1724,
                20
              ]
            ]
          },
          {
            "id": "metadata/import/rust/std/sync/arc::std/sync/arc",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports std::sync::Arc",
            "spans": [
              [
                1745,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/std/time/duration::std/time/duration",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports std::time::Duration",
            "spans": [
              [
                1764,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/futures_util/sinkext::_",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports futures_util::SinkExt as _",
            "spans": [
              [
                1811,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/futures_util/streamext::_",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports futures_util::StreamExt as _",
            "spans": [
              [
                1825,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/parking_lot/mutex::parking_lot/mutex",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports parking_lot::Mutex",
            "spans": [
              [
                1850,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/rcgen/basicconstraints::rcgen/basicconstraints",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports rcgen::BasicConstraints",
            "spans": [
              [
                1895,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/rcgen/certificateparams::rcgen/certificateparams",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports rcgen::CertificateParams",
            "spans": [
              [
                1913,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/rcgen/distinguishedname::rcgen/distinguishedname",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports rcgen::DistinguishedName",
            "spans": [
              [
                1932,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/rcgen/dntype::rcgen/dntype",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports rcgen::DnType",
            "spans": [
              [
                1951,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/rcgen/isca::rcgen/isca",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports rcgen::IsCa",
            "spans": [
              [
                1959,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/rcgen/keypair::rcgen/keypair",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports rcgen::KeyPair",
            "spans": [
              [
                1965,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/rcgen/keyusagepurpose::rcgen/keyusagepurpose",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports rcgen::KeyUsagePurpose",
            "spans": [
              [
                1982,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/tokio/io/asyncreadext::_",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports tokio::io::AsyncReadExt as _",
            "spans": [
              [
                2036,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/tokio/io/asyncwriteext::_",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports tokio::io::AsyncWriteExt as _",
            "spans": [
              [
                2055,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/tokio/net/tcplistener::tokio/net/tcplistener",
            "conf": 0.95,
            "crit": 3,
            "desc": "imports tokio::net::TcpListener",
            "spans": [
              [
                2090,
                23
              ]
            ]
          },
          {
            "id": "metadata/import/rust/tokio/net/tcpstream::tokio/net/tcpstream",
            "conf": 0.95,
            "crit": 3,
            "desc": "imports tokio::net::TcpStream",
            "spans": [
              [
                2103,
                21
              ]
            ]
          },
          {
            "id": "metadata/import/rust/tokio/time/sleep::tokio/time/sleep",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports tokio::time::sleep",
            "spans": [
              [
                2130,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/tokio/time/timeout::tokio/time/timeout",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports tokio::time::timeout",
            "spans": [
              [
                2137,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/tokio_rustls/tlsacceptor::tokio_rustls/tlsacceptor",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports tokio_rustls::TlsAcceptor",
            "spans": [
              [
                2186,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/tokio_rustls/tlsconnector::tokio_rustls/tlsconnector",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports tokio_rustls::TlsConnector",
            "spans": [
              [
                2199,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/tokio_rustls/rustls/clientconfig::tokio_rustls/rustls/clientconfig",
            "conf": 0.95,
            "crit": 3,
            "desc": "imports tokio_rustls::rustls::ClientConfig",
            "spans": [
              [
                2243,
                34
              ]
            ]
          },
          {
            "id": "metadata/import/rust/tokio_rustls/rustls/rootcertstore::tokio_rustls/rustls/rootcertstore",
            "conf": 0.95,
            "crit": 3,
            "desc": "imports tokio_rustls::rustls::RootCertStore",
            "spans": [
              [
                2257,
                35
              ]
            ]
          },
          {
            "id": "metadata/import/rust/tokio_rustls/rustls/pki_types/certificateder::tokio_rustls/rustls/pki_types/certificateder",
            "conf": 0.95,
            "crit": 3,
            "desc": "imports tokio_rustls::rustls::pki_types::CertificateDer",
            "spans": [
              [
                2296,
                47
              ]
            ]
          },
          {
            "id": "metadata/import/rust/tokio_rustls/rustls/pki_types/servername::tokio_rustls/rustls/pki_types/servername",
            "conf": 0.95,
            "crit": 3,
            "desc": "imports tokio_rustls::rustls::pki_types::ServerName",
            "spans": [
              [
                2312,
                43
              ]
            ]
          },
          {
            "id": "metadata/import/rust/tokio_tungstenite/websocketstream::tokio_tungstenite/websocketstream",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports tokio_tungstenite::WebSocketStream",
            "spans": [
              [
                2380,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/tokio_tungstenite/tungstenite/message::tokio_tungstenite/tungstenite/message",
            "conf": 0.95,
            "crit": 3,
            "desc": "imports tokio_tungstenite::tungstenite::Message",
            "spans": [
              [
                2432,
                39
              ]
            ]
          },
          {
            "id": "metadata/import/rust/tokio_tungstenite/tungstenite/protocol/role::tokio_tungstenite/tungstenite/protocol/role",
            "conf": 0.95,
            "crit": 3,
            "desc": "imports tokio_tungstenite::tungstenite::protocol::Role",
            "spans": [
              [
                2464,
                46
              ]
            ]
          },
          {
            "id": "metadata/import/rust/tokio_tungstenite/tungstenite/protocol/websocketconfig::tokio_tungstenite/tungstenite/protocol/websocketconfig",
            "conf": 0.95,
            "crit": 3,
            "desc": "imports tokio_tungstenite::tungstenite::protocol::WebSocketConfig",
            "spans": [
              [
                2470,
                57
              ]
            ]
          },
          {
            "id": "metadata/import/rust/super/acceptedtcpflow::super/acceptedtcpflow",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports super::AcceptedTcpFlow",
            "spans": [
              [
                2532,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/super/flowid::super/flowid",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports super::FlowId",
            "spans": [
              [
                2549,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/super/hookfuture::super/hookfuture",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports super::HookFuture",
            "spans": [
              [
                2557,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/super/httpexchange::super/httpexchange",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports super::HttpExchange",
            "spans": [
              [
                2569,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/super/interceptedhttpoutcome::super/interceptedhttpoutcome",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports super::InterceptedHttpOutcome",
            "spans": [
              [
                2583,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/super/mitmengine::super/mitmengine",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports super::MitmEngine",
            "spans": [
              [
                2607,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/super/mitmhook::super/mitmhook",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports super::MitmHook",
            "spans": [
              [
                2627,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/super/mitmtimeouts::super/mitmtimeouts",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports super::MitmTimeouts",
            "spans": [
              [
                2637,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/super/originaldestination::super/originaldestination",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports super::OriginalDestination",
            "spans": [
              [
                2651,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/super/sourceprocess::super/sourceprocess",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports super::SourceProcess",
            "spans": [
              [
                2672,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/super/tlsdecryptionaction::super/tlsdecryptionaction",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports super::TlsDecryptionAction",
            "spans": [
              [
                2687,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/super/tlsdecryptionpolicy::super/tlsdecryptionpolicy",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports super::TlsDecryptionPolicy",
            "spans": [
              [
                2716,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/super/tlsdecryptionrule::super/tlsdecryptionrule",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports super::TlsDecryptionRule",
            "spans": [
              [
                2737,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/super/transparentflowoutcome::super/transparentflowoutcome",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports super::TransparentFlowOutcome",
            "spans": [
              [
                2756,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/super/transparentpassthroughoutcome::super/transparentpassthroughoutcome",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports super::TransparentPassthroughOutcome",
            "spans": [
              [
                2788,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/super/transparentpassthroughprotocol::super/transparentpassthroughprotocol",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports super::TransparentPassthroughProtocol",
            "spans": [
              [
                2819,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/super/transparentprotocol::super/transparentprotocol",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports super::TransparentProtocol",
            "spans": [
              [
                2851,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/super/websocketmessage::super/websocketmessage",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports super::WebSocketMessage",
            "spans": [
              [
                2880,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/super/accepted_flow/upstreamconnection::super/accepted_flow/upstreamconnection",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports super::accepted_flow::UpstreamConnection",
            "spans": [
              [
                2898,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/super/protocol/detectedprotocol::super/protocol/detectedprotocol",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports super::protocol::DetectedProtocol",
            "spans": [
              [
                2933,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/super/upstream/connect_upstream_with_observer::super/upstream/connect_upstream_with_observer",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports super::upstream::connect_upstream_with_observer",
            "spans": [
              [
                2969,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/crate/tls/mitmtlsauthority::crate/tls/mitmtlsauthority",
            "conf": 0.95,
            "crit": 3,
            "desc": "imports crate::tls::MitmTlsAuthority",
            "spans": [
              [
                3026,
                28
              ]
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-1",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"the\"",
            "spans": [
              [
                99,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-2",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"and\"",
            "spans": [
              [
                110,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-3",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"that\"",
            "spans": [
              [
                209,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-4",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"have\"",
            "spans": [
              [
                19564,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-5",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"for\"",
            "spans": [
              [
                49173,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-6",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"with\"",
            "spans": [
              [
                31492,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-7",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"this\"",
            "spans": [
              [
                153,
                0
              ]
            ]
          },
          {
            "id": "metadata/package/testing/harness/unit::rust-cfg-test",
            "conf": 0.9,
            "crit": 2,
            "desc": "#[cfg(test)] attribute",
            "spans": [
              [
                1644,
                0
              ]
            ]
          },
          {
            "id": "micro-behaviors/communications/http/download/handler::rust-reader-read-to-end",
            "atk": "T1105",
            "conf": 0.92,
            "crit": 3,
            "desc": "Rust reader fills a byte buffer",
            "spans": [
              [
                7960,
                26
              ]
            ]
          },
          {
            "id": "micro-behaviors/communications/http/header/custom::source-explicit-host-header",
            "conf": 0.9,
            "crit": 3,
            "desc": "Source constructs an explicit HTTP Host header",
            "spans": [
              [
                3338,
                22
              ],
              [
                3342,
                18
              ],
              [
                35432,
                24
              ],
              [
                35436,
                20
              ],
              [
                39746,
                21
              ],
              [
                39750,
                17
              ]
            ]
          },
          {
            "id": "micro-behaviors/communications/http/message::raw-http-body-request-line-source",
            "conf": 0.94,
            "crit": 3,
            "desc": "Raw HTTP body-capable request line in source",
            "spans": [
              [
                9622,
                21
              ],
              [
                12505,
                19
              ]
            ]
          },
          {
            "id": "micro-behaviors/communications/http/message::raw-http-safe-request-line-source",
            "conf": 0.94,
            "crit": 3,
            "desc": "Raw HTTP safe-method request line in source",
            "spans": [
              [
                3323,
                13
              ],
              [
                6806,
                18
              ],
              [
                17083,
                20
              ],
              [
                20522,
                16
              ],
              [
                23618,
                19
              ],
              [
                29965,
                19
              ],
              [
                34119,
                19
              ],
              [
                38075,
                19
              ]
            ]
          },
          {
            "id": "micro-behaviors/communications/http/post::native-post-request-line",
            "atk": "T1071.001",
            "mbc": "C0002",
            "conf": 0.82,
            "crit": 3,
            "desc": "Native HTTP POST request line",
            "spans": [
              [
                9623,
                22
              ],
              [
                12506,
                20
              ]
            ]
          },
          {
            "id": "micro-behaviors/communications/http/response::wire-http-200-status",
            "atk": "T1190",
            "mbc": "C0002",
            "conf": 0.9,
            "crit": 3,
            "desc": "HTTP response line returns status 200",
            "spans": [
              [
                6963,
                12
              ]
            ]
          },
          {
            "id": "micro-behaviors/communications/http/websocket::websocket-connection-upgrade-header-source",
            "atk": "T1071.001",
            "mbc": "C0002",
            "conf": 0.9,
            "crit": 3,
            "desc": "WebSocket connection header in source",
            "spans": [
              [
                24068,
                19
              ]
            ]
          },
          {
            "id": "micro-behaviors/communications/http/websocket::websocket-upgrade-header-source",
            "atk": "T1071.001",
            "mbc": "C0002",
            "conf": 0.9,
            "crit": 3,
            "desc": "WebSocket upgrade header in source",
            "spans": [
              [
                24091,
                18
              ]
            ]
          },
          {
            "id": "micro-behaviors/communications/socket/connect::tcpstream-connect",
            "conf": 0.95,
            "crit": 3,
            "desc": "Rust TcpStream::connect call",
            "spans": [
              [
                41260,
                19
              ]
            ]
          },
          {
            "id": "micro-behaviors/data/control-flow/loop::block-unbounded-loop-header",
            "conf": 1.0,
            "crit": 3,
            "desc": "Contains an unbounded block loop",
            "spans": [
              [
                44243,
                18
              ],
              [
                45379,
                14
              ]
            ]
          },
          {
            "id": "micro-behaviors/fs/write/file/full::repeated-buffer-write-token",
            "conf": 0.88,
            "crit": 3,
            "desc": "Source uses a buffer write call",
            "spans": [
              [
                4319,
                10
              ]
            ]
          },
          {
            "id": "micro-behaviors/os/event/loop::tokio-namespace",
            "conf": 0.5,
            "crit": 3,
            "desc": "References the Tokio async runtime namespace",
            "spans": [
              [
                2014,
                7
              ]
            ]
          },
          {
            "id": "micro-behaviors/communications/http/message::multiple-raw-http-request-lines-source",
            "conf": 0.97,
            "crit": 3,
            "desc": "Multiple standard HTTP request lines in source",
            "spans": [
              [
                3324,
                14
              ],
              [
                6807,
                19
              ],
              [
                9623,
                22
              ],
              [
                12506,
                20
              ],
              [
                17084,
                21
              ],
              [
                20523,
                17
              ],
              [
                23619,
                20
              ],
              [
                29966,
                20
              ]
            ]
          },
          {
            "id": "micro-behaviors/communications/http/request/client::direct-socket-http-request-source",
            "conf": 0.94,
            "crit": 3,
            "desc": "Source sends raw HTTP over direct socket",
            "uses": [
              103,
              104,
              109
            ],
            "spans": [
              [
                3323,
                13
              ],
              [
                6806,
                18
              ],
              [
                9622,
                21
              ],
              [
                12505,
                19
              ],
              [
                17083,
                20
              ],
              [
                20522,
                16
              ],
              [
                23618,
                19
              ],
              [
                29965,
                19
              ]
            ]
          },
          {
            "id": "micro-behaviors/communications/http/websocket::websocket-http-upgrade-headers-source",
            "atk": "T1071.001",
            "mbc": "C0002",
            "conf": 0.9,
            "crit": 3,
            "desc": "WebSocket source HTTP upgrade handshake",
            "uses": [
              107,
              108
            ],
            "spans": [
              [
                24068,
                19
              ],
              [
                24091,
                18
              ]
            ]
          },
          {
            "id": "metadata/package/testing/harness/unit::rust-test",
            "conf": 0.95,
            "crit": 3,
            "desc": "Rust test marker or harness",
            "uses": [
              100
            ],
            "spans": [
              [
                1644,
                12
              ]
            ]
          }
        ],
        "type": "rust"
      },
      {
        "id": 27,
        "mol": "H(F)",
        "sha": "5148577c45e7b8eb5a65bee2eda122390e52fc5e14a99e010379cf115811ff89",
        "path": "abyss-mitm-1.0.2.crate!!abyss-mitm-1.0.2/src/transparent/passthrough.rs",
        "risk": 2,
        "size": 3478,
        "type": "rust",
        "depth": 1
      },
      {
        "id": 28,
        "mol": "Md(In)",
        "sha": "c375ffd56a651a42831f352d9c578a26509b9b4d7b8964bee076db34831a39a3",
        "path": "abyss-mitm-1.0.2.crate!!abyss-mitm-1.0.2/src/transparent/plain_http.rs",
        "risk": 1,
        "size": 4030,
        "type": "rust",
        "depth": 1
      },
      {
        "id": 29,
        "mol": "H₃(CmDbF)Md₂(InPa)",
        "sha": "3e3d321086d6eb7b1ab253830d4ca0703d2f2eaff0784c7b55bcf88bbb6cd6a8",
        "path": "abyss-mitm-1.0.2.crate!!abyss-mitm-1.0.2/src/transparent/protocol.rs",
        "risk": 6,
        "size": 6956,
        "type": "rust",
        "depth": 1
      },
      {
        "ctx": [
          {
            "b": "fe1E\u003enk@L+fejOXCW\u003ez}zF9J6v{%s#B-I4ovqYP#A+f5}C}GBSfcHVQfcIDqxLzJgzeS%cy?j-0z/f-fA==vBvixVjvqZd9vrb{%BrC4rBy=OoBAg@3z6iLgBz\u0026puzE\u003c@2z/6DfwPRGank@L+fei!!fcIDHCW\u003ez}zF9J6w]zYjxM4*8B0bWux(4u6B98bjy-)tdA^7@jwnb{]ayYRrwPF#ozY\u003cdnwGU]ix\u003eIc$vqE6eAc3bwwNPA#vqYP.fe1E\u003evQS+ZaARJABzbkdv@b\u003c\u003czGEGrfe1EQfe1E\u003eqE%VMC{43HzGu}xxK@q#x(Xopay]4[z!9A\u0026aAz4kB.bSoazts{wb",
            "ln": 0,
            "col": 1,
            "line": 1
          },
          {
            "b": "x(mMaBzbkdw{4{aav]Ehp-%Q^B8$=5wGU]e3nj4QaARpdaA}KuwIaq%B-RapB97}Ni+02FA=ld.iZW?fi%(sqB7DF6D30RsiYYPMBy/IP3uZA3azt\u003esA5{4bo\u003ewAWz!7ywqE%\u0026\u003cwPI@Aaw#=(AbPSnwH[%5ByxolB3\u003c\u003eRwQMSEB-RapBz\u003e@ez-P{[z-P}al34r?v]u(DwgO\u0026?B9RUkqE%oEmr\u0026]9avg6]zEV:*x()]qavg6]zEV:*x()]PCYXu}3jp]%wGUG6vru6wi+SRSA4%ymDKp(rarTi%Bz@%4y?WD#Bw)p4wNPBbav{P@A4%!4A=k$Hav{P@A4%){vpRYEw[CQ{efEG9Bz@%mAc3bwwNPBOBAg@3z7D/7l0dF+r8=WGuR0QKl}70XlrNnRq.eo7i%(sqB7DFnB-p]jiY.P{arR^HlT:}QB-I57lt{yWefEz#z*aM!zGGDmBsXL7y\u0026sI[AaK5#BzkVhefEG9Bz%V[v}Yp*xjSRpo\u003e!Y^rb3hXz/{eyefE]jvqZd9vrb{%BvH7+CsuK)z/NxoarR^Hrb#z+B8UMdwO#P^A=l5rv@Dfm3lQDlaztXiyDsHEz/ozVx(!l4ByO#}AX4LuarR!HBzkMjiY.P{arR^HarR^Hv@DmbwO#P%y?mG%Bz9iFxKL%?wQ5f9v@#6/z/fVhzGPIwazt\u003esA9)S%ADL\u0026lByeY)vpS.?x([3bB-Z#hwO+!2uUB1VwmY!5efFUFuT)+(zFJ/]ed9HxarR^HarUxtuW36\u003cB8LM7wPRp4Aa:i1wmYa*wPq\u003c7B95@QB7/Gmy?c)]BAh8muTWCOwPh-#wO#0@wnb{]efG1QvruTkuUA\u003e?uV6^?vSb!5ed9HxarR^HarU(tvSMD$yH}P{A+flkwPI%2xK$Q.uT!q5wPGyfarR^HEjLZFarR!JwNY.0v@2T$iY.Q?wNXORv@2T$qE%VMC#5N8v@Di}efF$Ay*?P@Cv+l8z!0M]Bye(@B8$=5wPJnJ3vK#y3nj4=avp0?zE^r?aAI4kvru0)ayYF9w[u09B-Rb8aA}Hky?j-gBAg@3ze0)2av]Ehp-%j=wnbQ@e^:l+fa6u=fcBkcx(+zhB0bgmBy/uix(v($y\u00261wtx(mD)AaJ]$wO#Pjw].*baARpday/tcw[+[2A+e=7v{%s#B-I4oy?W:2Buf:Z",
            "ln": 1152,
            "col": 52,
            "line": 21
          },
          {
            "b": "y\u0026Z.jz*9svBZ]8cwmYm?wmYo]vSb!5ay[]5vixl4z!\u003czpzddYjA+fu3x(kEACw7YbwEp7zfcCvIx(+zbz/fSrvqZffv@DmbA=k=naARpdaAImywGU]6az1$\u003exDRwmv@2T$aAz44wg@dEx()]eB97#je^=9bzGx[xqBKnBsZKJ!rzDg]lrNnRq-V4zB7\u003e",
            "ln": 2118,
            "col": 28,
            "line": 49
          },
          {
            "b": "vSb!5azC)tA+f5}D1yIs3s!0(B95K0l0dF=pdXzRk$\u003eSLpEFt)lQsKFrz(m)lQsKmlRglWiV@M^x)KtkjS(EkgbHa6atCM9g=(3Kfe1$3nP5SYA+PwkA+frhz/fScaA.:pwfu8fwO@SjxK@r9A=lhFazth3wnC*#ayES.AaJK3iV{dhfFc^MzGGPgB.a@6y\u0026r/(y\u00261wH3s!0(B95J}r8=WGuOKk*uQEQ:r7P?+mlhLrtxI]hauZ\u0026Rb1LWjp+KKQf-",
            "ln": 2586,
            "col": 64,
            "line": 57
          },
          {
            "b": "Ac9jywPq\u003c7B95Klz!9M[A%:MNfcCgNaz1#4y\u003cvd8wNXORv@2T$azbU5zdN=hBzb98ayPqhx)a5#aA}KwxDRzgwGUU$vpQ$$AckRrB9hCkAW-bLBAhIlBrA$.v@C)?wj7fEwO#PVy\u0026sIWq:8sJ3lQDlatkx3avx%VwO#PwB7]e@aAITBwNPA#vp\u003cQ)AV!!dC{4csADL#owD",
            "ln": 3115,
            "col": 63,
            "line": 67
          },
          {
            "b": "uTW?.uVQv0ze18Orx./rarR^HarR^Hzfo}yB7Gf1ed9HxarR^HarUYoB8V5nB7ExPl$G\u003eDwmYpKAc3bwwNPBNwPI*ezGxwKrx.@varR^HarR^HA+flkwPI%2v{%s#B-I4OawDA*B75Y)lT:{",
            "ln": 8641,
            "col": 35,
            "line": 214
          },
          {
            "b": "3lQDlarR^HarR^Hatkw\u003cnk@L+ayYn1C}p7EB-X:FxK@rbwPI*ezGxwizddYjxKM6}aA8deefG1LaAz4oB7DFoxK@r7z/PY6yZIpcarR^HarR^HarSr\u003cav]Ehp-%^\u0026B8V5nB7DFkvruf9x(n0lwNP9(z!pbkCwheexLzu%aAhvtBz\u003eVcy\u0026Z.nz!0i(",
            "ln": 11709,
            "col": 78,
            "line": 289
          },
          {
            "b": "y?j.$BrCWswGU]iv}YB{BAg/ix(v(iy?m^3y+u5qarR^HarR!FwO+%hB98ClvqMt]arR^HarR^HarR^VCxdztwNw\u003eZy::snB8V5nB7FY(wNPaRvS=o{wPxzpwNPaRvTi6bB0@E^3lQDlarR^HarR^Hatd8Dvqf/\u003carR^HarR^HarR^He]t3ouUam#d138OB-H#6D(#yevqZd9vrb{%BvH7+CsuK)z/N)1nPb.#3lQDlarR^HarR^HarR^HaA4",
            "ln": 13793,
            "col": 17,
            "line": 350
          },
          {
            "b": "By/IA3lQDlarR^HarR^HarR^HaA.TABAg@3zc}y6uT)[^wO#P%vTi6bB1vUvarR^HarR^HarR^HarR^Jo?wqUaARTjzGx=9A+fcgav]Ehp+KKCwQ4Y#vqYZ?ay!\u00260BAIRnwfIv6arR^HarR^HarR^Qi%)8MarR^HarV7tarR^HarR^HlT:}QB-I57mr\u0026rQvqYZ?oMaM8i-/)4q/ueYwPQ{\u003exl4A\u003ewGTc1aBsCrarR^HarR^HarR!GA:-D(zF80\u003ex(mK3aT^WuarR^",
            "ln": 22253,
            "col": 38,
            "line": 585
          },
          {
            "b": "z/fD7v@#B6zy#nsarR!bzGGPemq(=?3vJl*fe1$3lVl{?aARpdazbtdB95KBwPq\u003c7B95KDzY\u003cgwB98ClvqNb}zE:(1vq{shA+cwnxK@q%wN/T?wN({7wPq\u003c7B95Klz!abC3i",
            "ln": 23267,
            "col": 54,
            "line": 613
          },
          {
            "b": "zdN*5z!7mBed9HxarR^HarU=mA+w%9uVoB}xDPCXc30NpB.bSoe{hhGc[c=/vrufhdj+/GarR^HarR^Jo?wqUazth3wnC*/av]Ehp+KKCmr\u0026=.v@%:Of!+pkv@Dmbx(n68az+$avqG+9a{]CnarS9{3lQDlawV=3c[cOLEf{rmfe1Cnz/x$ABzbkdw[=pbBrCQnB8V5nB7DFozY\u003cdnwGUG0x\u003eqg7ayPd#ay!\u00260BAIRnaARpday]4[z!9A\u0026aAz4mAbPSnwGUB",
            "ln": 27429,
            "col": 27,
            "line": 735
          },
          {
            "b": "zfo}ys1BX3arR!EwPq\u003c7B96C=cq[z{B.bSojszTxed9HxarUYoB8V5nB7ExPcq[z@AbPSnwJRv\u0026j$E3-arR!uwNPaRvS=o{wPx*Ocp\u0026l2A4%){vpRYEw[CQ{ed9HxarUJfCWB]#wo?I",
            "ln": 27968,
            "col": 14,
            "line": 750
          },
          {
            "b": "A+cWxjS[lyAcckywGVsbarR^HarR^HarR^HA+funA=90}yBAX3AcckywHPXFarR^HarR^HEf}8tarV7t3lQDlaz+$mA3fGmarR^HarR^Hy?mYhA+eV\u0026uU\u003cp\u003eauZ5OarR^HarR^HarR!EwNPaXATA{iarR^HarR^HarR^HarSpSwNP9$ct^)EayYF9w[u0i3lQDlarR^HarR^HarR^Hatd8Dvqf/\u003carR^HarR^HarR^HarR^He]t3ouUam#d137",
            "ln": 36860,
            "col": 26,
            "line": 1016
          },
          {
            "b": "vTi6bB1Rouzyu}.kpF/U3lQDlarR^HaAIagw?F4lzE^E0xd^+uBy/u2uUjs%zc}v2x\u003e7Z5vTi6bB16fT3lQDlarR^Haz+$mA3fGmarR^HarR^HarR^HzddJ@xDRwcy?tqvByxo5aBsCrarR^HarR^HarR^HarR^]xMXidwN[RCA=U!\u003cByxo5iYZhNDsXiZj%kgVarR^HarR^HarR^HarR^HarR^Hy?mYhd069GwNxm/zE)f\u003ewO%4wv}Z15yHqc%DsXJ",
            "ln": 39115,
            "col": 75,
            "line": 1093
          },
          {
            "b": "arR^HEjmxx3lQDlaBKO7arR^Hy?mYhzfo}yvS=o{wPw[Rax{KbBVqD9qBKnBsZKJ!rzDg]lrNnRq^zD(arR^Hy\u0026slhaBsCrarR^HarR!ywPP5nwNPaRy?mGbjQJqOarR^HarR^HarUYovpS}\u00263lQDlarR^HarR^HarR^HatdXCvpQ=kzfo}yvS=o{wPxjbarR^HarR^HarR^HarR^He[5%jx(\u003cX8arR^HarR^HarR^HarR^Vzddx\u003cwPz/tD#/",
            "ln": 46376,
            "col": 9,
            "line": 1260
          },
          {
            "b": "w].*bay/tczE)s1x(v(iv@c78wJyeKfe1CTy?WD#BAnNwB-RTEB-Rapu{!\u003cIBy/uieLG.[xlm/{aA8oyu@RePzGxA3AXfZ$v@C)(zF80Mv}Z15yH}3:azbLjayMy4z!ab2fe1$3z/cXtxK@q#x(Xopay!\u00260BAIRnwft]7ADL\u0026lBs)]jzxJ$hADL\u0026lByeG}wo?J]A:-*0zF7wrwPq\u003c7B96C=cq[z{B.bSojszTxdiHiaaw#=(B.(dZlt{yWmSI{Ox(mMmav{P@A4%!4A=k%",
            "ln": 48013,
            "col": 53,
            "line": 1310
          },
          {
            "b": "iYZeIB8V5nB7DESj%ishz*a#@wPzj3x(v(Ii-oJ$wkEq+C4\u003eF#A-cE\u0026AbPSnwKprCC}opBarR!P3vJl*bu[U\u0026xdd\u003ekB95\u003cp3t\u003cY(aARgoBAnNK3lQDlaA.:paAITniY.P{arR^HarR^Hx(tKfarR^HarR^HzE)]Ji-x%byH}PNwmPZi3lQDlarR^HaAh4jiYZ8Kzy=bqarR^HarR!GvrliBi^TkjzGGDmBsXLhz!%lred9HxarR^HarU=uzdL:?m0iJUBzkVhed9HxarV7]3jm)#arU/FwGV8kyIvYFi+-H[i^TelD2va\u0026wNParCYU6pB0a*vavg6]zEV:*x()]qavg6]zEV:*x()]PCYU6pB0a?ri%(rqarR!HB7DFnB-p]jiY.P{arR^HarR^Hlt{yWl${WMv@#B6zy=[$xMXidwN[bCwo*KJAcckywH[@{r8=WGuOKk*uQEQ:r7P?+mjYMQl0dF=pdXzRk$\u003eSLpEFt)lQsKFrz(m)lQsKmlRglWed9HxarR^HarUomA^7@jwm5?WB-7#awm5!:wo/ZGw]zZlvrb)=A+flkwPI@AazC.cBzkf1uT^}:D0+5\u0026AcckywNw}QAa9l\u003cBA]zAarR^HarR^HB7/Yrwn=WfuT[1\u003eAbo9cwN]dRxjU$5uVQsfwNPBb3lQDlaBMrU3lQDlar$9jwPI%03lQDlazbHlB-7VbB-7-3wm5?PAcckywNw$^wPIi@z//udA=(CBuT[1(By/uiuU\u003cp\u003exlm/]w]zY%x(mTbx\u003c\u003e*+vqG:#v{%E[z/c%LaBsCrarR^HarR!nB8$]kByeQ0aT^WuarR^HarR^HarR!vzFsibvqGpWz!ac2v{%s#B-I52v{%s+v}*4gd0oPBDsYb#o*I(jaA.:tDsYb#o*I(ged9HxarR^HarR^HarTxAsyjS{nMnnEoKyaZl\u0026",
            "ln": 51764,
            "col": 22,
            "line": 1408
          },
          {
            "b": "k$1dtuQv){mn[Q=3lQDlarR^HaARTjzGx=9A+fcgiY.P{arR^HarR^HarR^HmR)0!lVl\u003c:wQ5qFavZf=CtAf?A::67z/d9GpJyeZx(mu}l$HBYx(mv3x(v(uaxiw\u0026zGx=9A+fcgmR)0!mriA!AX4LuarR^HarR^HarR!aA:-\u003cbAa9=#zGFY}z//]cz!{%iarR^HarR^HEjLZFarR!Pi%(rqarR^KtxB!0x(u3[By/Jnt).X%arU9lD2vamw]n-3xMXidwN]dSz!ac2A+e#%v@#^0Aa%o5y?W=#wm6z2w[C+4uT^OUz/Pz@w]zZlvrb))zF9r\u003cBsnNXDKo",
            "ln": 52758,
            "col": 60,
            "line": 1440
          },
          {
            "b": "wN/U0wmY^xi+h/lvrDydc[dj+arR^HarR^Hy?mYhA+frmy\u0026*^.avp0\u003eiY.j]zyxanA^7@jwm5?WB-7#awm5!:wo/NgarR^HarR^HarR^Hct^)EaAz44wmY^j3lQDlarR^HarR^Hasp@FBrCZBB98ClvqNL5arR^HarR^HarR^HvJ)TlA:iH3x(mM*A:iGotYK7!tYK7!m[3x1fjGiCvrlGjnk@L+fek7ltYK7!nn\u0026M\u003eiV@u.xK#ipwQ4T2Abo8\u003cA:iG!A:iGaed9HxarR^HarR^HarSx)gbHJ?arR^HarR^HarR^Hlt{yWl${WMv@#B6zAo*RwPq\u003c7B95@uarR^HarR^HdjCPDarR^HarR^VvrVc]Buo*LarR^HarR!ywPP5aA=M8sauZ\u0026:vru0)aAz4mB.(dxDKp\u003e",
            "ln": 53102,
            "col": 34,
            "line": 1450
          },
          {
            "b": "arR^HarR^Hmriz%wPz*fAW-a]j%jASA=k$H3lQDlarR^HaBMrU3lQDlarR^HayPtjwPz(oc#Aymv}YB{aT^WuarR^HarR^HarR!rA=M8sed9HxarR^HarR^HarTT7vqZd9vrb{%BvH7+CsuK)z/N)1now@)f^7/IarR^HarR^HarR^HarR^Hz/xodvruj4",
            "ln": 53526,
            "col": 5,
            "line": 1461
          },
          {
            "b": "B98ClvqPv+wNP9$diJ%AarR^HarR^Hy?mYhA+flkwPI%2xK$Q.auZ\u0026Sz/f5[BrJ4tarR^HarR^HarR^Hb2z6lr3i\u0026qf!WxPB8$=5wPH7BwPRuzBAhInav]Ehp+KKQf\u003cF:7zxZRsarR^HarR^HarR^Hb1MS[BugK*CxUVIzfPGdx!A[ktYK7!a$K6zarR^HarR^HarR^Jl1szoAc9W2zEWP}x(mMAazl1mA9NA*zxZRsarR^HarR^HarR^Hb1l-}wN/*yatCM7eN@ZpBzkSnwN6mXzxZRsarR^HarR^HarR^Hb13o^By/uieLG.[xlm/Fat^tztY7-p3lQDlarR^HarR^Har\u003e6htY7.)arR^HarR^Hdlv\u003eVarR^HarR!ywPP4yzfo}yv@b\u003c\u003czGGl8wO2)kay/k4wO#P%B98ClvqNCojS[\u0026+yIvYFi+-H[i+iwLy?m\u0026tg+Z{Fdlv\u003eVarR^HarR!py?WD#Bye##",
            "ln": 55465,
            "col": 73,
            "line": 1514
          },
          {
            "b": "dgdguarR^HarR^HarSpEwN/T?wNxE?ADL\u0026lByeY)vpS.?x([2}BzkP6z/{dIm0iJUBzkVhiYZ\u003e[z/5\u003c5wN/^ff!1KUarR^HarR^HarR^He[5%jx(\u003cX8arR^HarR^HarR^VwQ5f9v@%ayA+flkwPI@oxK$Q.aAIjmB.\u003eOhwmYm?wmV@li%)8MarR^HarUGiBrz#GB-X:DwO+=",
            "ln": 56028,
            "col": 59,
            "line": 1529
          },
          {
            "b": "arR^HarR^HarR!Gz!\u003c69iY.v%zdL:?BzkP6z/{dIm0iJUBzkVhiYZ\u003e[z/5\u003c5wN/^ff!1T@vrlZiv\u003c3a9arR^HarR^HarR^HarR^Hy\u0026slhaBsCrarR^HarR^HarR^HarR^HarR!ywPP5iB-X:nB.kk%AV^H/tqfAbi6eluf/02@3lQDlarR^HarR^HarR^HarR^Haz+RhaAz44wm6d:zxI7+B-qzzA+eV@uVoN/ATA{iarR^HarR^HarR^HarR^HarR^HarSpSwNL",
            "ln": 57096,
            "col": 2,
            "line": 1559
          },
          {
            "b": "vp\u003cQ)A:Jo]wo/NLaBsCrarR^HarR!ywPP5nwPq\u003c7B97+#D30RsauZ\u0026Sz/f5[BrJ4tarR^HarR^HarR^Hb2z6lr3i\u0026qf!WxPB8$=5wPF$+r8=WEf!Lg=A:iGaed9HxarR^HarR^HarR\u003e0z/Z1YayPk6e[5TtxMw3gx\u003e5=9z/5:1tY7-p3lQDlarR^HarR^Har\u003cf\u003ezGGDcBs*f$zFa68iV{m:A:iGaed9HxarR^HarR^HarR\u003ekA:iGaed9HxarR^HarR^HarR\u003eEx(mMc3lQDlarR^HasPwVarR^HarR^Hy?mYhc#B9Gay/k4wO#P%AaJQ3efFCsx\u003em",
            "ln": 59391,
            "col": 48,
            "line": 1619
          }
        ],
        "depth": 1,
        "facts": {
          "imp": [
            [
              "",
              "crate::http1::Http1ClientStream::new.decode_request_head_with_timeout"
            ],
            [
              "",
              "crate::http1::Http1ClientStream::new"
            ],
            [
              "",
              "crate::transparent::TransparentFlowError::http1"
            ],
            [
              "",
              "decoded.into_parts"
            ],
            [
              "",
              "context.validate_http_target"
            ],
            [
              "",
              "Ok"
            ],
            [
              "",
              "super::utils::is_websocket_upgrade_request"
            ],
            [
              "",
              "Box::pin"
            ],
            [
              "",
              "decode_response_from_upstream"
            ],
            [
              "",
              "super::forward_request"
            ],
            [
              "",
              "Box::pin"
            ],
            [
              "",
              "forward_response"
            ],
            [
              "",
              "super::shutdown_completed_agent_stream"
            ],
            [
              "",
              "Ok"
            ],
            [
              "",
              "submit_captured_exchange"
            ],
            [
              "",
              "super::utils::websocket_request_head_bytes.map_err"
            ],
            [
              "",
              "super::utils::websocket_request_head_bytes"
            ],
            [
              "",
              "crate::transparent::TransparentFlowError::http1"
            ],
            [
              "",
              "forward_websocket_request_head"
            ],
            [
              "",
              "decode_response_from_upstream"
            ],
            [
              "",
              "response.head.status"
            ],
            [
              "",
              "empty_message_capture"
            ],
            [
              "",
              "super::websocket::relay_websocket_messages"
            ],
            [
              "",
              "combine_websocket_outcomes"
            ],
            [
              "",
              "response_head_buffer.head_bytes"
            ],
            [
              "",
              "usize_to_u64"
            ],
            [
              "",
              "response_head_buffer.head_bytes.len"
            ],
            [
              "",
              "response_head_buffer.head_bytes"
            ],
            [
              "",
              "submit_captured_exchange"
            ],
            [
              "",
              "empty_message_capture"
            ],
            [
              "",
              "empty_message_capture"
            ],
            [
              "",
              "Ok"
            ],
            [
              "",
              "response_head_buffer.buffered_body.to_vec"
            ],
            [
              "",
              "response_head_buffer.buffered_body"
            ],
            [
              "",
              "stream.shutdown"
            ],
            [
              "",
              "error.is_agent_connection_close"
            ],
            [
              "",
              "Err"
            ],
            [
              "",
              "Ok"
            ],
            [
              "",
              "upstream.write_all"
            ],
            [
              "",
              "usize_to_u64"
            ],
            [
              "",
              "request_head.len"
            ],
            [
              "",
              "crate::http1::Http1UpstreamStream::new.decode_response_head_with_timeout"
            ],
            [
              "",
              "crate::http1::Http1UpstreamStream::new"
            ],
            [
              "",
              "crate::transparent::TransparentFlowError::http1"
            ],
            [
              "",
              "decoded.into_parts"
            ],
            [
              "",
              "Ok"
            ],
            [
              "",
              "super::CapturedBody::from_bytes"
            ],
            [
              "",
              "bytes::Bytes::new"
            ],
            [
              "",
              "Ok"
            ],
            [
              "",
              "add_len"
            ],
            [
              "",
              "add_len"
            ],
            [
              "",
              "flow.protocol.clone"
            ],
            [
              "",
              "request_with_body"
            ],
            [
              "",
              "response_with_body"
            ],
            [
              "",
              "hooks.submit"
            ],
            [
              "",
              "exchange.clone"
            ],
            [
              "",
              "log_captured_exchange"
            ],
            [
              "",
              "request_body_framing.map_err"
            ],
            [
              "",
              "request_body_framing"
            ],
            [
              "",
              "crate::transparent::TransparentFlowError::http1"
            ],
            [
              "",
              "super::utils::has_expect_continue"
            ],
            [
              "",
              "request_head_for_relay"
            ],
            [
              "",
              "upstream.write_all"
            ],
            [
              "",
              "send_continue_response_to_client"
            ],
            [
              "",
              "Box::pin"
            ],
            [
              "",
              "forward_body"
            ],
            [
              "",
              "head_buffer.buffered_body"
            ],
            [
              "",
              "upstream.flush"
            ],
            [
              "",
              "Ok"
            ],
            [
              "",
              "add_len"
            ],
            [
              "",
              "usize_to_u64"
            ],
            [
              "",
              "request_head.len"
            ],
            [
              "",
              "super::utils::should_strip_accept_encoding"
            ],
            [
              "",
              "Ok"
            ],
            [
              "",
              "std::borrow::Cow::Owned"
            ],
            [
              "",
              "super::utils::http_request_head_without_relay_headers.map_err"
            ],
            [
              "",
              "super::utils::http_request_head_without_relay_headers"
            ],
            [
              "",
              "crate::transparent::TransparentFlowError::http1"
            ],
            [
              "",
              "Ok"
            ],
            [
              "",
              "std::borrow::Cow::Borrowed"
            ],
            [
              "",
              "head_buffer.head_bytes"
            ],
            [
              "",
              "client.write_all"
            ],
            [
              "",
              "client.flush"
            ],
            [
              "",
              "Ok"
            ],
            [
              "",
              "client.write_all"
            ],
            [
              "",
              "head_buffer.head_bytes"
            ],
            [
              "",
              "response_body_framing.map_err"
            ],
            [
              "",
              "response_body_framing"
            ],
            [
              "",
              "request.method"
            ],
            [
              "",
              "crate::transparent::TransparentFlowError::http1"
            ],
            [
              "",
              "Box::pin"
            ],
            [
              "",
              "forward_body"
            ],
            [
              "",
              "head_buffer.buffered_body"
            ],
            [
              "",
              "Ok"
            ],
            [
              "",
              "add_len"
            ],
            [
              "",
              "usize_to_u64"
            ],
            [
              "",
              "head_buffer.head_bytes.len"
            ],
            [
              "",
              "head_buffer.head_bytes"
            ],
            [
              "",
              "forward_empty_body"
            ],
            [
              "",
              "Box::pin"
            ],
            [
              "",
              "forward_content_length_body"
            ],
            [
              "",
              "Box::pin"
            ],
            [
              "",
              "super::forward_chunked_body"
            ],
            [
              "",
              "Box::pin"
            ],
            [
              "",
              "forward_until_eof_body"
            ],
            [
              "",
              "buffered_body.is_empty"
            ],
            [
              "",
              "Err"
            ],
            [
              "",
              "crate::transparent::TransparentFlowError::http1"
            ],
            [
              "",
              "body_http1_operation"
            ],
            [
              "",
              "crate::http1::Http1Error::UnsupportedBody"
            ],
            [
              "",
              "writer.flush"
            ],
            [
              "",
              "body_forward_operation"
            ],
            [
              "",
              "Ok"
            ],
            [
              "",
              "super::CapturedBody::from_bytes"
            ],
            [
              "",
              "bytes::Bytes::new"
            ],
            [
              "",
              "buffered_body.len"
            ],
            [
              "",
              "Err"
            ],
            [
              "",
              "crate::transparent::TransparentFlowError::http1"
            ],
            [
              "",
              "body_http1_operation"
            ],
            [
              "",
              "crate::http1::Http1Error::UnsupportedBody"
            ],
            [
              "",
              "Vec::with_capacity"
            ],
            [
              "",
              "super::initial_body_capture_capacity"
            ],
            [
              "",
              "buffered_body.is_empty"
            ],
            [
              "",
              "writer.write_all"
            ],
            [
              "",
              "body_forward_operation"
            ],
            [
              "",
              "append_body_for_capture"
            ],
            [
              "",
              "length.saturating_sub"
            ],
            [
              "",
              "buffered_body.len"
            ],
            [
              "",
              "reader.read"
            ],
            [
              "",
              "remaining.min"
            ],
            [
              "",
              "body_read_operation"
            ],
            [
              "",
              "Err"
            ],
            [
              "",
              "crate::transparent::TransparentFlowError::http1"
            ],
            [
              "",
              "body_http1_operation"
            ],
            [
              "",
              "crate::http1::Http1Error::InvalidBody"
            ],
            [
              "",
              "writer.write_all"
            ],
            [
              "",
              "body_forward_operation"
            ],
            [
              "",
              "append_body_for_capture"
            ],
            [
              "",
              "remaining.checked_sub.ok_or"
            ],
            [
              "",
              "remaining.checked_sub"
            ],
            [
              "",
              "Ok"
            ],
            [
              "",
              "captured_body"
            ],
            [
              "",
              "usize_to_u64"
            ],
            [
              "",
              "length.min.min"
            ],
            [
              "",
              "length.min"
            ],
            [
              "",
              "super::ChunkedBodyCapture::new"
            ],
            [
              "",
              "buffered_body.is_empty"
            ],
            [
              "",
              "chunked.feed"
            ],
            [
              "",
              "writer.write_all"
            ],
            [
              "",
              "body_forward_operation"
            ],
            [
              "",
              "Ok"
            ],
            [
              "",
              "reader.read"
            ],
            [
              "",
              "body_read_operation"
            ],
            [
              "",
              "Err"
            ],
            [
              "",
              "crate::transparent::TransparentFlowError::http1"
            ],
            [
              "",
              "body_http1_operation"
            ],
            [
              "",
              "crate::http1::Http1Error::InvalidBody"
            ],
            [
              "",
              "chunked.feed"
            ],
            [
              "",
              "writer.write_all"
            ],
            [
              "",
              "body_forward_operation"
            ],
            [
              "",
              "Ok"
            ],
            [
              "",
              "Vec::new"
            ],
            [
              "",
              "Vec::new"
            ],
            [
              "",
              "add_len"
            ],
            [
              "",
              "usize_to_u64"
            ],
            [
              "",
              "bytes.len"
            ],
            [
              "",
              "httparse::parse_chunk_size"
            ],
            [
              "",
              "Err"
            ],
            [
              "",
              "crate::transparent::TransparentFlowError::http1"
            ],
            [
              "",
              "body_http1_operation"
            ],
            [
              "",
              "Ok"
            ],
            [
              "",
              "Err"
            ],
            [
              "",
              "crate::transparent::TransparentFlowError::http1"
            ],
            [
              "",
              "body_http1_operation"
            ],
            [
              "",
              "crate::http1::Http1Error::InvalidBody"
            ],
            [
              "",
              "Err"
            ],
            [
              "",
              "crate::transparent::TransparentFlowError::http1"
            ],
            [
              "",
              "body_http1_operation"
            ],
            [
              "",
              "usize::try_from.map_err"
            ],
            [
              "",
              "usize::try_from"
            ],
            [
              "",
              "crate::transparent::TransparentFlowError::http1"
            ],
            [
              "",
              "body_http1_operation"
            ],
            [
              "",
              "Ok"
            ],
            [
              "",
              "remaining.min"
            ],
            [
              "",
              "append_body_for_capture"
            ],
            [
              "",
              "remaining.checked_sub.ok_or"
            ],
            [
              "",
              "remaining.checked_sub"
            ],
            [
              "",
              "Ok"
            ],
            [
              "",
              "Err"
            ],
            [
              "",
              "crate::transparent::TransparentFlowError::http1"
            ],
            [
              "",
              "body_http1_operation"
            ],
            [
              "",
              "crate::http1::Http1Error::InvalidBody"
            ],
            [
              "",
              "Ok"
            ],
            [
              "",
              "Ok"
            ],
            [
              "",
              "Some"
            ],
            [
              "",
              "Err"
            ],
            [
              "",
              "crate::transparent::TransparentFlowError::http1"
            ],
            [
              "",
              "body_http1_operation"
            ],
            [
              "",
              "Ok"
            ],
            [
              "",
              "relative_end.checked_add.ok_or"
            ],
            [
              "",
              "relative_end.checked_add"
            ],
            [
              "",
              "Ok"
            ],
            [
              "",
              "Some"
            ],
            [
              "",
              "Ok"
            ],
            [
              "",
              "Err"
            ],
            [
              "",
              "crate::transparent::TransparentFlowError::http1"
            ],
            [
              "",
              "body_http1_operation"
            ],
            [
              "",
              "crate::http1::Http1Error::UnsupportedBody"
            ],
            [
              "",
              "captured_body"
            ],
            [
              "",
              "std::mem::take"
            ],
            [
              "",
              "Vec::new"
            ],
            [
              "",
              "usize_to_u64"
            ],
            [
              "",
              "buffered_body.len"
            ],
            [
              "",
              "append_body_for_capture"
            ],
            [
              "",
              "buffered_body.is_empty"
            ],
            [
              "",
              "writer.write_all"
            ],
            [
              "",
              "body_forward_operation"
            ],
            [
              "",
              "reader.read"
            ],
            [
              "",
              "body_read_operation"
            ],
            [
              "",
              "Ok"
            ],
            [
              "",
              "captured_body"
            ],
            [
              "",
              "writer.write_all"
            ],
            [
              "",
              "body_forward_operation"
            ],
            [
              "",
              "add_len"
            ],
            [
              "",
              "usize_to_u64"
            ],
            [
              "",
              "append_body_for_capture"
            ],
            [
              "",
              "request.into_parts"
            ],
            [
              "",
              "http::Request::from_parts"
            ],
            [
              "",
              "response.into_parts"
            ],
            [
              "",
              "http::Response::from_parts"
            ],
            [
              "",
              "super::utils::is_chunked"
            ],
            [
              "",
              "request.headers"
            ],
            [
              "",
              "Ok"
            ],
            [
              "",
              "Ok"
            ],
            [
              "",
              "super::utils::content_length"
            ],
            [
              "",
              "request.headers"
            ],
            [
              "",
              "super::utils::status_has_no_body"
            ],
            [
              "",
              "response.status"
            ],
            [
              "",
              "Ok"
            ],
            [
              "",
              "super::utils::is_chunked"
            ],
            [
              "",
              "response.headers"
            ],
            [
              "",
              "Ok"
            ],
            [
              "",
              "Ok"
            ],
            [
              "",
              "super::utils::content_length"
            ],
            [
              "",
              "response.headers"
            ],
            [
              "",
              "u64::try_from.map_err"
            ],
            [
              "",
              "u64::try_from"
            ],
            [
              "",
              "body.len.checked_add"
            ],
            [
              "",
              "body.len"
            ],
            [
              "",
              "bytes.len"
            ],
            [
              "",
              "max_body_bytes.saturating_sub"
            ],
            [
              "",
              "body.len"
            ],
            [
              "",
              "body.extend_from_slice"
            ],
            [
              "",
              "remaining.min"
            ],
            [
              "",
              "bytes.len"
            ],
            [
              "",
              "body.extend_from_slice"
            ],
            [
              "",
              "super::CapturedBody::from_bytes"
            ],
            [
              "",
              "bytes::Bytes::from"
            ],
            [
              "",
              "super::CapturedBody::from_truncated_bytes"
            ],
            [
              "",
              "bytes::Bytes::from"
            ],
            [
              "",
              "left.checked_add.ok_or"
            ],
            [
              "",
              "left.checked_add"
            ],
            [
              "",
              "tokio::io::empty"
            ],
            [
              "",
              "FlushRecorder::default"
            ],
            [
              "",
              "Box::pin"
            ],
            [
              "",
              "super::forward_chunked_body"
            ],
            [
              "",
              "super::ChunkedBodyCapture::new"
            ],
            [
              "",
              "Vec::from"
            ],
            [
              "",
              "size_line.resize"
            ],
            [
              "",
              "crate::http1::MAX_HTTP1_HEADER_BYTES.saturating_add"
            ],
            [
              "",
              "chunked.feed"
            ],
            [
              "",
              "super::ChunkedBodyCapture::new"
            ],
            [
              "",
              "Vec::from"
            ],
            [
              "",
              "complete_size_line.resize"
            ],
            [
              "",
              "complete_size_line.extend_from_slice"
            ],
            [
              "",
              "chunked.feed"
            ],
            [
              "",
              "tokio::io::duplex"
            ],
            [
              "",
              "client_peer.write_all"
            ],
            [
              "",
              "request_head.as_bytes"
            ],
            [
              "",
              "crate::http1::Http1ClientStream::new.decode_request_head_with_timeout"
            ],
            [
              "",
              "crate::http1::Http1ClientStream::new"
            ],
            [
              "",
              "std::time::Duration::from_secs"
            ],
            [
              "",
              "decoded.into_parts"
            ],
            [
              "",
              "tokio::io::duplex"
            ],
            [
              "",
              "test_flow"
            ],
            [
              "",
              "super::forward_request"
            ],
            [
              "",
              "super::HTTP1_100_CONTINUE.len"
            ],
            [
              "",
              "client_peer.read_exact"
            ],
            [
              "",
              "client_peer.write_all"
            ],
            [
              "",
              "Vec::new"
            ],
            [
              "",
              "tokio::time::timeout"
            ],
            [
              "",
              "std::time::Duration::from_secs"
            ],
            [
              "",
              "upstream_peer.read"
            ],
            [
              "",
              "seen.extend_from_slice"
            ],
            [
              "",
              "seen.ends_with"
            ],
            [
              "",
              "forward_result.expect"
            ],
            [
              "",
              "String::from_utf8.expect"
            ],
            [
              "",
              "String::from_utf8"
            ],
            [
              "",
              "upstream_text.to_ascii_lowercase"
            ],
            [
              "",
              "tokio::io::duplex"
            ],
            [
              "",
              "client_peer.write_all"
            ],
            [
              "",
              "request_bytes.as_bytes"
            ],
            [
              "",
              "crate::http1::Http1ClientStream::new.decode_request_head_with_timeout"
            ],
            [
              "",
              "crate::http1::Http1ClientStream::new"
            ],
            [
              "",
              "std::time::Duration::from_secs"
            ],
            [
              "",
              "decoded.into_parts"
            ],
            [
              "",
              "test_flow"
            ],
            [
              "",
              "FlushRecorder::default"
            ],
            [
              "",
              "super::forward_request"
            ],
            [
              "",
              "super::shutdown_completed_agent_stream"
            ],
            [
              "",
              "super::shutdown_completed_agent_stream"
            ],
            [
              "",
              "crate::transparent::FlowContext::new"
            ],
            [
              "",
              "std::net::SocketAddr::from"
            ],
            [
              "",
              "std::net::SocketAddr::from"
            ],
            [
              "",
              "crate::transparent::OriginalDestination::from"
            ],
            [
              "",
              "std::net::SocketAddr::from"
            ],
            [
              "",
              "std::task::Poll::Ready"
            ],
            [
              "",
              "Ok"
            ],
            [
              "",
              "buffer.len"
            ],
            [
              "",
              "std::task::Poll::Ready"
            ],
            [
              "",
              "Ok"
            ],
            [
              "",
              "std::task::Poll::Ready"
            ],
            [
              "",
              "Err"
            ],
            [
              "",
              "std::io::Error::new"
            ],
            [
              "",
              "std::task::Poll::Ready"
            ],
            [
              "",
              "Ok"
            ],
            [
              "",
              "buffer.len"
            ],
            [
              "",
              "std::task::Poll::Ready"
            ],
            [
              "",
              "std::task::Poll::Ready"
            ],
            [
              "",
              "std::borrow::Cow"
            ],
            [
              "",
              "bytes::Bytes"
            ],
            [
              "",
              "http::Method"
            ],
            [
              "",
              "http::Request"
            ],
            [
              "",
              "http::Response"
            ],
            [
              "",
              "http::StatusCode"
            ],
            [
              "",
              "tokio::io::AsyncRead"
            ],
            [
              "",
              "tokio::io::AsyncReadExt"
            ],
            [
              "",
              "tokio::io::AsyncWrite"
            ],
            [
              "",
              "tokio::io::AsyncWriteExt"
            ],
            [
              "",
              "crate::http1::Http1ClientStream"
            ],
            [
              "",
              "crate::http1::Http1Error"
            ],
            [
              "",
              "crate::http1::Http1HeadBuffer"
            ],
            [
              "",
              "crate::http1::Http1UpstreamStream"
            ],
            [
              "",
              "crate::http1::MAX_HTTP1_HEADER_BYTES"
            ],
            [
              "",
              "super::CapturedBody"
            ],
            [
              "",
              "super::FlowContext"
            ],
            [
              "",
              "super::FlowOperation"
            ],
            [
              "",
              "super::HttpExchange"
            ],
            [
              "",
              "super::MitmTimeouts"
            ],
            [
              "",
              "super::TransparentFlowError"
            ],
            [
              "",
              "super::TransparentProtocol"
            ],
            [
              "",
              "super::hook::HookDispatcher"
            ],
            [
              "",
              "super::utils::content_length"
            ],
            [
              "",
              "super::utils::has_expect_continue"
            ],
            [
              "",
              "super::utils::http_request_head_without_relay_headers"
            ],
            [
              "",
              "super::utils::is_chunked"
            ],
            [
              "",
              "super::utils::is_websocket_upgrade_request"
            ],
            [
              "",
              "super::utils::should_strip_accept_encoding"
            ],
            [
              "",
              "super::utils::status_has_no_body"
            ],
            [
              "",
              "super::utils::websocket_request_head_bytes"
            ],
            [
              "",
              "super::websocket::WebSocketRelayOutcome"
            ],
            [
              "",
              "super::websocket::relay_websocket_messages"
            ],
            [
              "",
              "std::io"
            ],
            [
              "",
              "std::net::SocketAddr"
            ],
            [
              "",
              "std::pin::Pin"
            ],
            [
              "",
              "std::task::Context"
            ],
            [
              "",
              "std::task::Poll"
            ],
            [
              "",
              "std::time::Duration"
            ],
            [
              "",
              "tokio::io::AsyncReadExt"
            ],
            [
              "",
              "tokio::io::AsyncWrite"
            ],
            [
              "",
              "tokio::io::AsyncWriteExt"
            ],
            [
              "",
              "super::BodyDirection"
            ],
            [
              "",
              "super::ChunkedBodyCapture"
            ],
            [
              "",
              "super::HTTP1_100_CONTINUE"
            ],
            [
              "",
              "super::MAX_INITIAL_BODY_CAPTURE_CAPACITY"
            ],
            [
              "",
              "super::forward_chunked_body"
            ],
            [
              "",
              "super::forward_request"
            ],
            [
              "",
              "super::initial_body_capture_capacity"
            ],
            [
              "",
              "super::shutdown_completed_agent_stream"
            ],
            [
              "",
              "crate::http1::Http1ClientStream"
            ],
            [
              "",
              "crate::http1::Http1Error"
            ],
            [
              "",
              "crate::http1::MAX_HTTP1_HEADER_BYTES"
            ],
            [
              "",
              "crate::transparent::FlowContext"
            ],
            [
              "",
              "crate::transparent::FlowOperation"
            ],
            [
              "",
              "crate::transparent::OriginalDestination"
            ],
            [
              "",
              "crate::transparent::TransparentFlowError"
            ],
            [
              "",
              "crate::transparent::TransparentProtocol"
            ]
          ],
          "mbr": [
            "HTTP1_100_CONTINUE.len",
            "Http1ClientStream::new.decode_request_head_with_timeout",
            "Http1UpstreamStream::new.decode_response_head_with_timeout",
            "MAX_HTTP1_HEADER_BYTES.saturating_add",
            "String::from_utf8.expect",
            "body.extend_from_slice",
            "body.len",
            "body.len.checked_add",
            "body_capture.body",
            "body_capture.forwarded_bytes",
            "buffer.len",
            "buffered_body.is_empty",
            "buffered_body.len",
            "bytes.len",
            "chunked.feed",
            "client.flush",
            "client.write_all",
            "client_peer.read_exact",
            "client_peer.write_all",
            "complete_size_line.extend_from_slice",
            "complete_size_line.resize",
            "context.validate_http_target",
            "decoded.into_parts",
            "error.is_agent_connection_close",
            "exchange.clone",
            "exchange.request",
            "exchange.response",
            "flow.protocol",
            "flow.protocol.clone",
            "forward_result.expect",
            "head_buffer.buffered_body",
            "head_buffer.head_bytes",
            "head_buffer.head_bytes.len",
            "hooks.submit",
            "http_request_head_without_relay_headers.map_err",
            "left.checked_add",
            "left.checked_add.ok_or",
            "length.min",
            "length.min.min",
            "length.saturating_sub",
            "max_body_bytes.saturating_sub",
            "reader.read",
            "relative_end.checked_add",
            "relative_end.checked_add.ok_or",
            "remaining.checked_sub",
            "remaining.checked_sub.ok_or",
            "remaining.min",
            "request.headers",
            "request.into_parts",
            "request.method",
            "request_body_framing.map_err",
            "request_bytes.as_bytes",
            "request_capture.body",
            "request_capture.forwarded_bytes",
            "request_head.as_bytes",
            "request_head.len",
            "response.head",
            "response.head.status",
            "response.headers",
            "response.into_parts",
            "response.status",
            "response_body_framing.map_err",
            "response_capture.body",
            "response_capture.forwarded_bytes",
            "response_head_buffer.buffered_body",
            "response_head_buffer.buffered_body.to_vec",
            "response_head_buffer.head_bytes",
            "response_head_buffer.head_bytes.len",
            "seen.ends_with",
            "seen.extend_from_slice",
            "size_line.resize",
            "stream.shutdown",
            "timeouts.http1_request_head",
            "timeouts.http1_response_head",
            "u64::try_from.map_err",
            "upgrade_outcome.client_to_upstream_bytes",
            "upgrade_outcome.first_request",
            "upgrade_outcome.first_response",
            "upgrade_outcome.protocol",
            "upgrade_outcome.upstream_to_client_bytes",
            "upstream.flush",
            "upstream.write_all",
            "upstream_peer.read",
            "upstream_text.to_ascii_lowercase",
            "usize::try_from.map_err",
            "websocket_outcome.client_to_upstream_bytes",
            "websocket_outcome.upstream_to_client_bytes",
            "websocket_request_head_bytes.map_err",
            "writer.flush",
            "writer.write_all"
          ],
          "tgt": [
            "Box::pin",
            "Err",
            "FlushRecorder::default",
            "Ok",
            "Some",
            "String::from_utf8",
            "String::from_utf8.expect",
            "Vec::from",
            "Vec::new",
            "Vec::with_capacity",
            "add_len",
            "append_body_for_capture",
            "body.extend_from_slice",
            "body.len",
            "body.len.checked_add",
            "body_forward_operation",
            "body_http1_operation",
            "body_read_operation",
            "buffer.len",
            "buffered_body.is_empty",
            "buffered_body.len",
            "bytes.len",
            "bytes::Bytes::from",
            "bytes::Bytes::new",
            "captured_body",
            "chunked.feed",
            "client.flush",
            "client.write_all",
            "client_peer.read_exact",
            "client_peer.write_all",
            "combine_websocket_outcomes",
            "complete_size_line.extend_from_slice",
            "complete_size_line.resize",
            "context.validate_http_target",
            "crate::http1::Http1ClientStream::new",
            "crate::http1::Http1ClientStream::new.decode_request_head_with_timeout",
            "crate::http1::Http1Error::InvalidBody",
            "crate::http1::Http1Error::UnsupportedBody",
            "crate::http1::Http1UpstreamStream::new",
            "crate::http1::Http1UpstreamStream::new.decode_response_head_with_timeout",
            "crate::http1::MAX_HTTP1_HEADER_BYTES.saturating_add",
            "crate::transparent::FlowContext::new",
            "crate::transparent::OriginalDestination::from",
            "crate::transparent::TransparentFlowError::http1",
            "decode_response_from_upstream",
            "decoded.into_parts",
            "empty_message_capture",
            "error.is_agent_connection_close",
            "exchange.clone",
            "flow.protocol.clone",
            "forward_body",
            "forward_content_length_body",
            "forward_empty_body",
            "forward_response",
            "forward_result.expect",
            "forward_until_eof_body",
            "forward_websocket_request_head",
            "head_buffer.buffered_body",
            "head_buffer.head_bytes",
            "head_buffer.head_bytes.len",
            "hooks.submit",
            "http::Request::from_parts",
            "http::Response::from_parts",
            "httparse::parse_chunk_size",
            "left.checked_add",
            "left.checked_add.ok_or",
            "length.min",
            "length.min.min",
            "length.saturating_sub",
            "log_captured_exchange",
            "max_body_bytes.saturating_sub",
            "reader.read",
            "relative_end.checked_add",
            "relative_end.checked_add.ok_or",
            "remaining.checked_sub",
            "remaining.checked_sub.ok_or",
            "remaining.min",
            "request.headers",
            "request.into_parts",
            "request.method",
            "request_body_framing",
            "request_body_framing.map_err",
            "request_bytes.as_bytes",
            "request_head.as_bytes",
            "request_head.len",
            "request_head_for_relay",
            "request_with_body",
            "response.head.status",
            "response.headers",
            "response.into_parts",
            "response.status",
            "response_body_framing",
            "response_body_framing.map_err",
            "response_head_buffer.buffered_body",
            "response_head_buffer.buffered_body.to_vec",
            "response_head_buffer.head_bytes",
            "response_head_buffer.head_bytes.len",
            "response_with_body",
            "seen.ends_with",
            "seen.extend_from_slice",
            "send_continue_response_to_client",
            "size_line.resize",
            "std::borrow::Cow::Borrowed",
            "std::borrow::Cow::Owned",
            "std::io::Error::new",
            "std::mem::take",
            "std::net::SocketAddr::from",
            "std::task::Poll::Ready",
            "std::time::Duration::from_secs",
            "stream.shutdown",
            "submit_captured_exchange",
            "super::CapturedBody::from_bytes",
            "super::CapturedBody::from_truncated_bytes",
            "super::ChunkedBodyCapture::new",
            "super::HTTP1_100_CONTINUE.len",
            "super::forward_chunked_body",
            "super::forward_request",
            "super::initial_body_capture_capacity",
            "super::shutdown_completed_agent_stream",
            "super::utils::content_length",
            "super::utils::has_expect_continue",
            "super::utils::http_request_head_without_relay_headers",
            "super::utils::http_request_head_without_relay_headers.map_err",
            "super::utils::is_chunked",
            "super::utils::is_websocket_upgrade_request",
            "super::utils::should_strip_accept_encoding",
            "super::utils::status_has_no_body",
            "super::utils::websocket_request_head_bytes",
            "super::utils::websocket_request_head_bytes.map_err",
            "super::websocket::relay_websocket_messages",
            "test_flow",
            "tokio::io::duplex",
            "tokio::io::empty",
            "tokio::time::timeout",
            "u64::try_from",
            "u64::try_from.map_err",
            "upstream.flush",
            "upstream.write_all",
            "upstream_peer.read",
            "upstream_text.to_ascii_lowercase",
            "usize::try_from",
            "usize::try_from.map_err",
            "usize_to_u64",
            "writer.flush",
            "writer.write_all"
          ],
          "funcs": [
            [
              "from_http1",
              4584
            ],
            [
              "relay_to",
              5644
            ],
            [
              "relay_plain_http_to",
              6497
            ],
            [
              "forward_http_request_to",
              7894
            ],
            [
              "forward_http_response_and_submit",
              8611
            ],
            [
              "relay_websocket_to",
              10718
            ],
            [
              "forward_websocket_success",
              13076
            ],
            [
              "shutdown_completed_agent_stream",
              15332
            ],
            [
              "forward_websocket_request_head",
              17647
            ],
            [
              "decode_response_from_upstream",
              18817
            ],
            [
              "empty_message_capture",
              19501
            ],
            [
              "combine_websocket_outcomes",
              19827
            ],
            [
              "submit_captured_exchange",
              20506
            ],
            [
              "log_captured_exchange",
              21742
            ],
            [
              "forward_request",
              23676
            ],
            [
              "request_head_for_relay",
              25304
            ],
            [
              "send_continue_response_to_client",
              26055
            ],
            [
              "forward_response",
              27900
            ],
            [
              "forward_body",
              30286
            ],
            [
              "forward_empty_body",
              31679
            ],
            [
              "forward_content_length_body",
              32801
            ],
            [
              "initial_body_capture_capacity",
              35647
            ],
            [
              "forward_chunked_body",
              35870
            ],
            [
              "new",
              38175
            ],
            [
              "feed",
              38609
            ],
            [
              "reject_pipelined_bytes",
              44555
            ],
            [
              "finish",
              44911
            ],
            [
              "forward_until_eof_body",
              45175
            ],
            [
              "request_with_body",
              47467
            ],
            [
              "response_with_body",
              47722
            ],
            [
              "request_body_framing",
              48152
            ],
            [
              "response_body_framing",
              48683
            ],
            [
              "usize_to_u64",
              49203
            ],
            [
              "append_body_for_capture",
              49358
            ],
            [
              "captured_body",
              50389
            ],
            [
              "add_len",
              50710
            ],
            [
              "body_read_operation",
              50936
            ],
            [
              "body_forward_operation",
              51253
            ],
            [
              "body_http1_operation",
              51575
            ],
            [
              "unbounded_capture_does_not_trust_content_length_for_initial_allocation",
              52317
            ],
            [
              "chunked_body_rejects_pipelined_suffix_before_forwarding_it",
              52952
            ],
            [
              "chunked_body_bounds_fragmented_size_extensions",
              53986
            ],
            [
              "expect_continue_request_gets_local_continue_and_stripped_upstream_head",
              55397
            ],
            [
              "content_length_request_is_flushed_after_body",
              59348
            ],
            [
              "completed_response_shutdown_error_is_cleanup_only",
              60847
            ],
            [
              "completed_response_shutdown_retains_unexpected_local_errors",
              61298
            ],
            [
              "test_flow",
              61882
            ],
            [
              "poll_write",
              62534
            ],
            [
              "poll_flush",
              62750
            ],
            [
              "poll_shutdown",
              62891
            ],
            [
              "poll_write",
              63218
            ],
            [
              "poll_flush",
              63488
            ],
            [
              "poll_shutdown",
              63757
            ]
          ],
          "metrics": {
            "ast": {
              "op.eq": 9,
              "op.gt": 7,
              "op.lt": 2,
              "op.ne": 2,
              "op.lor": 2,
              "op.mul": 2,
              "op.land": 1,
              "max_depth": 30,
              "call_count": 397,
              "node_count": 12080,
              "member_count": 90,
              "max_array_len": 4,
              "op_density.eq": 0,
              "op_density.gt": 0,
              "op_density.lt": 0,
              "op_density.ne": 0,
              "op_density.lor": 0,
              "op_density.mul": 0,
              "op_density.land": 0,
              "member_depth_max": 3,
              "max_numeric_array": 4,
              "self_compare_count": 1
            },
            "file": {
              "size": 63900,
              "entropy": 4.6
            },
            "text": {
              "lines": 1763,
              "top_char": 101,
              "max_ws_run": 1,
              "digit_ratio": 0.01,
              "space_count": 17316,
              "char_entropy": 4.6,
              "unique_chars": 89,
              "top_char_null": 0,
              "string_density": 0.05,
              "top_char_ratio": 0.08,
              "avg_line_length": 35.25,
              "max_line_length": 101,
              "empty_line_ratio": 0.06,
              "last_line_length": 1,
              "whitespace_ratio": 0.3,
              "identifier_density": 1.34,
              "line_length_stddev": 25.7,
              "normalized_string_count": 2.02,
              "repeated_char_sequences": 538,
              "suspicious_comment_ratio": 0,
              "suspicious_identifier_ratio": 0.03,
              "normalized_unique_identifiers": 33.75
            },
            "binds": {
              "count": 78
            },
            "binary": {
              "peak_region_bytes": 38912,
              "peak_region_entropy": 4.97
            },
            "source": {
              "class_count": 13,
              "function_count": 50
            },
            "imports": {
              "count": 58,
              "aliased": 2,
              "third_party_count": 58,
              "third_party_ratio": 1
            },
            "strings": {
              "bytes": 2218,
              "count": 85,
              "avg_length": 26.09,
              "max_length": 82,
              "avg_entropy": 3.27,
              "domain_count": 1,
              "entropy_stddev": 0.98
            },
            "comments": {
              "chars": 13696,
              "count": 240,
              "empty": 3,
              "lines": 237,
              "high_entropy": 1,
              "to_code_ratio": 0.16
            },
            "functions": {
              "count": 63,
              "density": 3.01,
              "avg_params": 2.55,
              "code_ratio": 0.79,
              "max_params": 7,
              "length_stddev": 26,
              "over_100_lines": 2,
              "avg_name_length": 23.17,
              "no_params_count": 8,
              "avg_length_lines": 26.15,
              "max_length_lines": 126,
              "min_length_lines": 3,
              "high_entropy_names": 32,
              "numeric_suffix_names": 1,
              "avg_param_name_length": 8.96
            },
            "identifiers": {
              "count": 2355,
              "unique": 364,
              "avg_length": 12.27,
              "max_length": 70,
              "min_length": 1,
              "avg_entropy": 2.82,
              "reuse_ratio": 0.15,
              "length_stddev": 9.63,
              "has_digit_ratio": 0.04,
              "sequential_names": 6,
              "base64_like_names": 4,
              "single_char_count": 7,
              "single_char_ratio": 0.02,
              "high_entropy_count": 80,
              "high_entropy_ratio": 0.22,
              "all_lowercase_ratio": 0.68,
              "all_uppercase_ratio": 0.03,
              "numeric_suffix_count": 6,
              "keyboard_pattern_names": 1,
              "underscore_prefix_count": 4
            }
          }
        },
        "id": 30,
        "mol": "H₄(Cm₆DbFMg)Md₂(In₇Pa)",
        "path": "abyss-mitm-1.0.2.crate!!abyss-mitm-1.0.2/src/transparent/relay.rs",
        "pid": 0,
        "risk": 7,
        "sha": "c9822ca6a7567a6a563d4158e785602e8d0a688379f2e4b51ef1f1c63b3f3f4a",
        "size": 63900,
        "traits": [
          {
            "id": "metadata/import/rust/std/borrow/cow::std/borrow/cow",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports std::borrow::Cow",
            "spans": [
              [
                1200,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/bytes/bytes::bytes/bytes",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports bytes::Bytes",
            "spans": [
              [
                1223,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/http/method::http/method",
            "conf": 0.95,
            "crit": 3,
            "desc": "imports http::Method",
            "spans": [
              [
                1248,
                12
              ]
            ]
          },
          {
            "id": "metadata/import/rust/http/request::http/request",
            "conf": 0.95,
            "crit": 3,
            "desc": "imports http::Request",
            "spans": [
              [
                1256,
                13
              ]
            ]
          },
          {
            "id": "metadata/import/rust/http/response::http/response",
            "conf": 0.95,
            "crit": 3,
            "desc": "imports http::Response",
            "spans": [
              [
                1265,
                14
              ]
            ]
          },
          {
            "id": "metadata/import/rust/http/statuscode::http/statuscode",
            "conf": 0.95,
            "crit": 3,
            "desc": "imports http::StatusCode",
            "spans": [
              [
                1275,
                16
              ]
            ]
          },
          {
            "id": "metadata/import/rust/tokio/io/asyncread::tokio/io/asyncread",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports tokio::io::AsyncRead",
            "spans": [
              [
                1304,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/tokio/io/asyncreadext::tokio/io/asyncreadext",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports tokio::io::AsyncReadExt",
            "spans": [
              [
                1315,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/tokio/io/asyncwrite::tokio/io/asyncwrite",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports tokio::io::AsyncWrite",
            "spans": [
              [
                1329,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/tokio/io/asyncwriteext::tokio/io/asyncwriteext",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports tokio::io::AsyncWriteExt",
            "spans": [
              [
                1341,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/crate/http1/http1clientstream::crate/http1/http1clientstream",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports crate::http1::Http1ClientStream",
            "spans": [
              [
                1382,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/crate/http1/http1error::crate/http1/http1error",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports crate::http1::Http1Error",
            "spans": [
              [
                1401,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/crate/http1/http1headbuffer::crate/http1/http1headbuffer",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports crate::http1::Http1HeadBuffer",
            "spans": [
              [
                1413,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/crate/http1/http1upstreamstream::crate/http1/http1upstreamstream",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports crate::http1::Http1UpstreamStream",
            "spans": [
              [
                1430,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/crate/http1/max_http1_header_bytes::crate/http1/max_http1_header_bytes",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports crate::http1::MAX_HTTP1_HEADER_BYTES",
            "spans": [
              [
                1451,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/super/capturedbody::super/capturedbody",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports super::CapturedBody",
            "spans": [
              [
                1496,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/super/flowcontext::super/flowcontext",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports super::FlowContext",
            "spans": [
              [
                1510,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/super/flowoperation::super/flowoperation",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports super::FlowOperation",
            "spans": [
              [
                1523,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/super/httpexchange::super/httpexchange",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports super::HttpExchange",
            "spans": [
              [
                1538,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/super/mitmtimeouts::super/mitmtimeouts",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports super::MitmTimeouts",
            "spans": [
              [
                1552,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/super/transparentflowerror::super/transparentflowerror",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports super::TransparentFlowError",
            "spans": [
              [
                1566,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/super/transparentprotocol::super/transparentprotocol",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports super::TransparentProtocol",
            "spans": [
              [
                1592,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/super/hook/hookdispatcher::super/hook/hookdispatcher",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports super::hook::HookDispatcher",
            "spans": [
              [
                1617,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/super/utils/content_length::super/utils/content_length",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports super::utils::content_length",
            "spans": [
              [
                1660,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/super/utils/has_expect_continue::super/utils/has_expect_continue",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports super::utils::has_expect_continue",
            "spans": [
              [
                1676,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/super/utils/http_request_head_without_relay_headers::super/utils/http_request_head_without_relay_headers",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports super::utils::http_request_head_without_relay_headers",
            "spans": [
              [
                1697,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/super/utils/is_chunked::super/utils/is_chunked",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports super::utils::is_chunked",
            "spans": [
              [
                1738,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/super/utils/is_websocket_upgrade_request::super/utils/is_websocket_upgrade_request",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports super::utils::is_websocket_upgrade_request",
            "spans": [
              [
                1758,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/super/utils/should_strip_accept_encoding::super/utils/should_strip_accept_encoding",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports super::utils::should_strip_accept_encoding",
            "spans": [
              [
                1788,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/super/utils/status_has_no_body::super/utils/status_has_no_body",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports super::utils::status_has_no_body",
            "spans": [
              [
                1818,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/super/utils/websocket_request_head_bytes::super/utils/websocket_request_head_bytes",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports super::utils::websocket_request_head_bytes",
            "spans": [
              [
                1846,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/super/websocket/websocketrelayoutcome::super/websocket/websocketrelayoutcome",
            "conf": 0.95,
            "crit": 3,
            "desc": "imports super::websocket::WebSocketRelayOutcome",
            "spans": [
              [
                1899,
                39
              ]
            ]
          },
          {
            "id": "metadata/import/rust/super/websocket/relay_websocket_messages::super/websocket/relay_websocket_messages",
            "conf": 0.95,
            "crit": 3,
            "desc": "imports super::websocket::relay_websocket_messages",
            "spans": [
              [
                1922,
                42
              ]
            ]
          },
          {
            "id": "metadata/import/rust/std/io::std/io",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports std::io",
            "spans": [
              [
                51876,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/std/net/socketaddr::std/net/socketaddr",
            "conf": 0.95,
            "crit": 3,
            "desc": "imports std::net::SocketAddr",
            "spans": [
              [
                51888,
                20
              ]
            ]
          },
          {
            "id": "metadata/import/rust/std/pin/pin::std/pin/pin",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports std::pin::Pin",
            "spans": [
              [
                51913,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/std/task/context::std/task/context",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports std::task::Context",
            "spans": [
              [
                51938,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/std/task/poll::std/task/poll",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports std::task::Poll",
            "spans": [
              [
                51947,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/std/time/duration::std/time/duration",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports std::time::Duration",
            "spans": [
              [
                51962,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/tokio/io/asyncreadext::_",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports tokio::io::AsyncReadExt as _",
            "spans": [
              [
                52006,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/tokio/io/asyncwriteext::_",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports tokio::io::AsyncWriteExt as _",
            "spans": [
              [
                52037,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/super/bodydirection::super/bodydirection",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports super::BodyDirection",
            "spans": [
              [
                52084,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/super/chunkedbodycapture::super/chunkedbodycapture",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports super::ChunkedBodyCapture",
            "spans": [
              [
                52099,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/super/http1_100_continue::super/http1_100_continue",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports super::HTTP1_100_CONTINUE",
            "spans": [
              [
                52119,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/super/max_initial_body_capture_capacity::super/max_initial_body_capture_capacity",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports super::MAX_INITIAL_BODY_CAPTURE_CAPACITY",
            "spans": [
              [
                52139,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/super/forward_chunked_body::super/forward_chunked_body",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports super::forward_chunked_body",
            "spans": [
              [
                52182,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/super/forward_request::super/forward_request",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports super::forward_request",
            "spans": [
              [
                52204,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/super/initial_body_capture_capacity::super/initial_body_capture_capacity",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports super::initial_body_capture_capacity",
            "spans": [
              [
                52221,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/super/shutdown_completed_agent_stream::super/shutdown_completed_agent_stream",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports super::shutdown_completed_agent_stream",
            "spans": [
              [
                52260,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/crate/transparent/flowcontext::crate/transparent/flowcontext",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports crate::transparent::FlowContext",
            "spans": [
              [
                52806,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/crate/transparent/flowoperation::crate/transparent/flowoperation",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports crate::transparent::FlowOperation",
            "spans": [
              [
                52819,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/crate/transparent/originaldestination::crate/transparent/originaldestination",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports crate::transparent::OriginalDestination",
            "spans": [
              [
                52834,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/crate/transparent/transparentflowerror::crate/transparent/transparentflowerror",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports crate::transparent::TransparentFlowError",
            "spans": [
              [
                52855,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/crate/transparent/transparentprotocol::crate/transparent/transparentprotocol",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports crate::transparent::TransparentProtocol",
            "spans": [
              [
                52889,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-1",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"the\"",
            "spans": [
              [
                174,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-2",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"and\"",
            "spans": [
              [
                28,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-3",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"that\"",
            "spans": [
              [
                3163,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-4",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"have\"",
            "spans": [
              [
                11757,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-5",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"for\"",
            "spans": [
              [
                132,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-6",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"with\"",
            "spans": [
              [
                3176,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-7",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"this\"",
            "spans": [
              [
                47,
                0
              ]
            ]
          },
          {
            "id": "metadata/package/testing/harness/unit::rust-cfg-test",
            "conf": 0.9,
            "crit": 2,
            "desc": "#[cfg(test)] attribute",
            "spans": [
              [
                51828,
                0
              ]
            ]
          },
          {
            "id": "metadata/package/testing/harness/unit::rust-test-attr",
            "conf": 0.9,
            "crit": 2,
            "desc": "#[test] attribute",
            "spans": [
              [
                52301,
                0
              ]
            ]
          },
          {
            "id": "micro-behaviors/communications/http/header/content-length::source-content-length-header",
            "atk": "T1071.001",
            "mbc": "C0002",
            "conf": 0.9,
            "crit": 3,
            "desc": "HTTP Content-Length header literal in source",
            "spans": [
              [
                55705,
                16
              ]
            ]
          },
          {
            "id": "micro-behaviors/communications/http/header/custom::source-explicit-host-header",
            "conf": 0.9,
            "crit": 3,
            "desc": "Source constructs an explicit HTTP Host header",
            "spans": [
              [
                53274,
                23
              ],
              [
                53286,
                19
              ],
              [
                55586,
                21
              ],
              [
                59502,
                23
              ]
            ]
          },
          {
            "id": "micro-behaviors/communications/http/header/transfer-encoding::source-chunked-transfer-encoding",
            "atk": "T1071.001",
            "mbc": "C0002",
            "conf": 0.85,
            "crit": 3,
            "desc": "HTTP chunked transfer encoding literal in source",
            "spans": [
              [
                48077,
                27
              ]
            ]
          },
          {
            "id": "micro-behaviors/communications/http/message::raw-http-body-request-line-source",
            "conf": 0.94,
            "crit": 3,
            "desc": "Raw HTTP body-capable request line in source",
            "spans": [
              [
                55529,
                35
              ],
              [
                59455,
                25
              ]
            ]
          },
          {
            "id": "micro-behaviors/communications/http/post::native-post-request-line",
            "atk": "T1071.001",
            "mbc": "C0002",
            "conf": 0.82,
            "crit": 3,
            "desc": "Native HTTP POST request line",
            "spans": [
              [
                55530,
                36
              ],
              [
                59456,
                26
              ]
            ]
          },
          {
            "id": "micro-behaviors/data/control-flow/loop::block-unbounded-loop-header",
            "conf": 1.0,
            "crit": 3,
            "desc": "Contains an unbounded block loop",
            "spans": [
              [
                36924,
                11
              ],
              [
                39179,
                15
              ],
              [
                46440,
                10
              ],
              [
                57160,
                22
              ]
            ]
          },
          {
            "id": "micro-behaviors/fs/write/file/full::repeated-buffer-write-token",
            "conf": 0.88,
            "crit": 3,
            "desc": "Source uses a buffer write call",
            "spans": [
              [
                13857,
                10
              ]
            ]
          },
          {
            "id": "micro-behaviors/mem/alloc/heap::megabyte-size-constant",
            "conf": 0.86,
            "crit": 3,
            "desc": "Megabyte-scale size constant in source",
            "spans": [
              [
                2650,
                13
              ]
            ]
          },
          {
            "id": "micro-behaviors/os/event/loop::tokio-namespace",
            "conf": 0.5,
            "crit": 3,
            "desc": "References the Tokio async runtime namespace",
            "spans": [
              [
                1292,
                7
              ]
            ]
          },
          {
            "id": "micro-behaviors/communications/http/llm-proxy::llm-messages-path",
            "atk": "T1071.001",
            "conf": 0.72,
            "crit": 3,
            "desc": "Anthropic-compatible messages path",
            "spans": [
              [
                55535,
                12
              ]
            ]
          },
          {
            "id": "micro-behaviors/communications/http/message::multiple-raw-http-request-lines-source",
            "conf": 0.97,
            "crit": 3,
            "desc": "Multiple standard HTTP request lines in source",
            "spans": [
              [
                22317,
                23
              ],
              [
                27493,
                19
              ],
              [
                53254,
                20
              ],
              [
                55530,
                36
              ],
              [
                59456,
                26
              ]
            ]
          },
          {
            "id": "metadata/package/testing/harness/unit::rust-test",
            "conf": 0.95,
            "crit": 3,
            "desc": "Rust test marker or harness",
            "uses": [
              61,
              62
            ],
            "spans": [
              [
                51828,
                12
              ],
              [
                52301,
                11
              ]
            ]
          }
        ],
        "type": "rust"
      },
      {
        "id": 31,
        "mol": "Md(Pa)",
        "sha": "7831ccef1eaeac7ac5080180c247ddbd69a45b767613b5d8caf36b15e39e24ce",
        "path": "abyss-mitm-1.0.2.crate!!abyss-mitm-1.0.2/src/transparent/tls.rs",
        "risk": 2,
        "size": 5711,
        "type": "rust",
        "depth": 1
      },
      {
        "id": 32,
        "mol": "Md(In₃)",
        "sha": "b6764113985f5354707bb061940fd6499b35ed3b3cd4c60a70b59b18fdedc957",
        "path": "abyss-mitm-1.0.2.crate!!abyss-mitm-1.0.2/src/transparent/tls_flow.rs",
        "risk": 1,
        "size": 5919,
        "type": "rust",
        "depth": 1
      },
      {
        "id": 33,
        "mol": "Md(In)",
        "sha": "8f33a29ee8d4afec33df6bed7330f5b31a794727dc451b07341455f34afea1c6",
        "path": "abyss-mitm-1.0.2.crate!!abyss-mitm-1.0.2/src/transparent/tls_http.rs",
        "risk": 2,
        "size": 6642,
        "type": "rust",
        "depth": 1
      },
      {
        "ctx": [
          {
            "b": "vrb{%BrCKyz*lKIwmoN*aAR)FwPGEhfe1EQfe1E\u003era]\u0026:wGV8uAaK8kvrb{4BzbkdvScybwmoI7ayX]7Cv+u6aAhd9By]Diz6i\u003egwnc6}v@#B6zxJv#vq{s1A=SvizE:(ixK}J7fcIDjnMnzbB98ClvqNcax(ET1x(mGmaw=(.By]Diz6itbwmV)8B-qqox\u003equdwoz\u003ccwQ2tbD30QunLZEFy\u0026%!wBzbkdz/PM8x(mu}3nj4Qay]58Bzg",
            "ln": 17,
            "col": 18,
            "line": 1
          },
          {
            "b": "wmoN*ayPd#aAz4fvr\u0026#8D30Q8fe1E\u003ev@DHcBAo5w3uZA3aAITniY.P{arR^Hw]hSv3lQDlazC:PiZ[7fz/OG+zE+p9arR^HzE)]Ji^TCql1BIDefE(fv@2T$l1BIDEjLZFarR!Gx(dAxiZ!ahvruj4zy=cyi%(sqB7DFcBAzE.i^T+oADL\u0026lBsXLjwPI*ezGxxqi%{aKwGV59A+5-xi-xQgx\u003c\u003e*(DsYeBB-RapBzbxfwPz*fAYMlIA=M8si%{aKwGV8kyIvYFi+-H]3jp]%wGUG6vru6wi^RhRarR^}CYmFkv}*3YA=lhFp\u0026ZF@z!0Z4efE]2A+w%9l3mo.z/PMlC}p7qvrc0(BvZs\u003eBsXLFBAzERiYY/NBz@%6A=M8sefG4JB2(uYy\u0026-r+BzTD!A=k$H3vK#y3uZA3aAIWAwPx*)DT{X$A^qRCuVo}1x\u003e8AHi-G{pl$G\u003eGD2N\u003etz/ex\u0026y?Wy8mriA!AX5tDz/ozLiZWs{BAIRnwi$iBD3}:Y3nj4=awW2(xk8l(y-)+fzeTJcaz2C3AbPDdBrC74AcckywN(])wOb\u003e3wGV8dwGT=EaAz47x(W={By!#9Bzbkdv@Dm5wN/*@z/dfmbu[X\u0026A+PYdc}4SQB.rlFlU{WU",
            "ln": 261,
            "col": 56,
            "line": 5
          },
          {
            "b": "AbP=se^-ZzarUSCvJYSdA=:t+BUL^93vJl*fe1$3pgXJ\u003ez/PRox(mN7wPI]nBzb98aAIWAAbol1wftq6w]8yfaARJABzbkdB7/05wN(]TnMnzbAa%o5y?W=#e^:l+fa6u=fcA]0wPhv3xcqqfx(+zcx(!xgzEW^5z/cXizxK4mwGV5cvrb{\u0026ay/tgwGU/2BAnNrz/oAjayPd#ay]g{xkRTeBzkla3nj4=aAz4nvqfQ4Ab](wC}B5FADL\u0026lBrC7izGGDmBrC^wBz7",
            "ln": 886,
            "col": 29,
            "line": 31
          },
          {
            "b": "A=k!qBzbkdl1:+DBsXLUA+PSqwO@SjzY\u003cdnwGU@jz*2\u00269wPxsAz/M$jvqfK2Cw7YbwEp7zfcB$JB0a}gwo/qiB0a}6x(mMaA+f5}D1yIex(k58x([31AV![bA+e:5x(v(w3l@+=wPzHdwHG@TvS=rmavx%-zE\u003evwlVl{?efE+$A==27y^\u0026s{ax8\u0026(x\u003c*",
            "ln": 2744,
            "col": 26,
            "line": 85
          },
          {
            "b": "arR^Wfe1CCwPS6nzGu}xxK@rcBywS{wGV5oz/Po0wGUA0wfsDulM*hNvR6u#w]zYjBzbxfaA8jgA::67z/dfmarR^Hbu]2cB97=iB7FR:arR^HAckRjv@DmaBrCgkayPs#B98BJB7Gf1diHiaasnESByxo9v\u003c2\u0026mAV/YoarR^HarR^HzddJ@xDRu",
            "ln": 4771,
            "col": 2,
            "line": 138
          },
          {
            "b": "A+fcgp*[A^BzbYkB.tw-B-.bizdLdE3vJl*fe1$3mriA!A=SvzwPS6nzE)u3Cw7YbwGUU{zE^M$zF782aARTjzGx=9A+fcgazbCdCp\u003cjEtv.q=x)a5ol$G?IxdLe]A=M8sdp0o9tw!v%uUaE}vrDTkx)a5[3ugb%az2Ckz6h!#vqZd9vrb{%BvH7+Csq",
            "ln": 13892,
            "col": 24,
            "line": 355
          },
          {
            "b": "Aa9=#zGFu:z*aS\u003cA=k$vDKp(rarSr\u003cfcBtpvq{ogvqWhUr8=WEf^74FA=k$vCwhejaARpdaA8jgA::67z/cXtxKM09Ab](cBZ[#[azC{I3lQDlar$9cB-RUiB-Rb13lQDlaAhEjay/tcB95KpzxJRmBz@@.z/xodvruj4zAn[fy\u0026sI[AaK5#BzkVh",
            "ln": 17991,
            "col": 11,
            "line": 457
          }
        ],
        "depth": 1,
        "facts": {
          "imp": [
            [
              "",
              "Some"
            ],
            [
              "",
              "formatter.write_str"
            ],
            [
              "",
              "Some"
            ],
            [
              "",
              "Some"
            ],
            [
              "",
              "Ok"
            ],
            [
              "",
              "target.host"
            ],
            [
              "",
              "Ok"
            ],
            [
              "",
              "server_name.ok_or"
            ],
            [
              "",
              "target_name.trim_end_matches.eq_ignore_ascii_case"
            ],
            [
              "",
              "target_name.trim_end_matches"
            ],
            [
              "",
              "server_name.trim_end_matches"
            ],
            [
              "",
              "Ok"
            ],
            [
              "",
              "Err"
            ],
            [
              "",
              "target.authority"
            ],
            [
              "",
              "server_name.to_owned"
            ],
            [
              "",
              "is_agent_close_operation"
            ],
            [
              "",
              "is_peer_close_kind"
            ],
            [
              "",
              "source.kind"
            ],
            [
              "",
              "is_peer_close_kind"
            ],
            [
              "",
              "source.kind"
            ],
            [
              "",
              "std::net::SocketAddr::new"
            ],
            [
              "",
              "value.ip"
            ],
            [
              "",
              "value.port"
            ],
            [
              "",
              "std::fmt"
            ],
            [
              "",
              "std::io::ErrorKind"
            ],
            [
              "",
              "std::net::IpAddr"
            ],
            [
              "",
              "std::net::SocketAddr"
            ],
            [
              "",
              "std::time::Duration"
            ],
            [
              "",
              "http::Request"
            ],
            [
              "",
              "http::Response"
            ],
            [
              "",
              "serde::Serialize"
            ],
            [
              "",
              "thiserror::Error"
            ],
            [
              "",
              "tokio::io"
            ],
            [
              "",
              "crate::ExplicitProxyProtocol"
            ],
            [
              "",
              "crate::TargetAuthority"
            ],
            [
              "",
              "crate::TargetHost"
            ],
            [
              "",
              "crate::http1::Http1Error"
            ],
            [
              "",
              "crate::tls::TlsMitmError"
            ],
            [
              "",
              "super::decrypt_policy::TlsDecryptionPolicyError"
            ],
            [
              "",
              "super::hook::CapturedBody"
            ]
          ],
          "mbr": [
            "formatter.write_str",
            "server_name.ok_or",
            "server_name.to_owned",
            "server_name.trim_end_matches",
            "source.kind",
            "target.authority",
            "target.host",
            "target_name.trim_end_matches",
            "target_name.trim_end_matches.eq_ignore_ascii_case",
            "value.ip",
            "value.port"
          ],
          "tgt": [
            "Err",
            "Ok",
            "Some",
            "formatter.write_str",
            "is_agent_close_operation",
            "is_peer_close_kind",
            "server_name.ok_or",
            "server_name.to_owned",
            "server_name.trim_end_matches",
            "source.kind",
            "std::net::SocketAddr::new",
            "target.authority",
            "target.host",
            "target_name.trim_end_matches",
            "target_name.trim_end_matches.eq_ignore_ascii_case",
            "value.ip",
            "value.port"
          ],
          "funcs": [
            [
              "as_str",
              4859
            ],
            [
              "parse",
              6518
            ],
            [
              "fmt",
              8191
            ],
            [
              "transparent",
              8425
            ],
            [
              "source_label",
              8643
            ],
            [
              "proxy_protocol",
              9437
            ],
            [
              "proxy_target",
              9759
            ],
            [
              "requires_tls_server_name_validation",
              9974
            ],
            [
              "validate_tls_server_name",
              10242
            ],
            [
              "http1",
              18096
            ],
            [
              "websocket",
              18309
            ],
            [
              "is_agent_connection_close",
              18647
            ],
            [
              "is_agent_close_operation",
              19364
            ],
            [
              "is_peer_close_kind",
              19770
            ],
            [
              "socket_addr",
              20169
            ],
            [
              "fmt",
              20318
            ],
            [
              "from",
              20488
            ]
          ],
          "metrics": {
            "ast": {
              "op.land": 1,
              "max_depth": 17,
              "call_count": 26,
              "node_count": 3571,
              "member_count": 11,
              "op_density.land": 0,
              "member_depth_max": 3
            },
            "file": {
              "size": 20618,
              "entropy": 4.74
            },
            "text": {
              "lines": 542,
              "top_char": 101,
              "max_ws_run": 1,
              "digit_ratio": 0,
              "space_count": 4386,
              "char_entropy": 4.74,
              "unique_chars": 75,
              "top_char_null": 0,
              "string_density": 0.12,
              "top_char_ratio": 0.09,
              "avg_line_length": 37.04,
              "max_line_length": 95,
              "empty_line_ratio": 0.06,
              "last_line_length": 1,
              "whitespace_ratio": 0.24,
              "identifier_density": 1.07,
              "line_length_stddev": 25.39,
              "normalized_string_count": 2.83,
              "repeated_char_sequences": 101,
              "suspicious_string_ratio": 0.05,
              "suspicious_identifier_ratio": 0.01,
              "normalized_unique_identifiers": 18.28
            },
            "binds": {
              "count": 1
            },
            "binary": {
              "peak_region_bytes": 19456,
              "peak_region_entropy": 4.82
            },
            "source": {
              "class_count": 11,
              "function_count": 16
            },
            "imports": {
              "count": 17,
              "third_party_count": 17,
              "third_party_ratio": 1
            },
            "strings": {
              "bytes": 1811,
              "count": 66,
              "shell": 3,
              "avg_length": 27.44,
              "max_length": 77,
              "avg_entropy": 3.62,
              "entropy_stddev": 0.33
            },
            "comments": {
              "chars": 3755,
              "count": 71,
              "lines": 71,
              "to_code_ratio": 0.15
            },
            "functions": {
              "count": 27,
              "density": 3.14,
              "avg_params": 1.29,
              "code_ratio": 0.34,
              "max_params": 2,
              "length_stddev": 8.28,
              "avg_name_length": 13,
              "avg_length_lines": 10.71,
              "max_length_lines": 27,
              "min_length_lines": 3,
              "high_entropy_names": 2,
              "numeric_suffix_names": 1,
              "avg_param_name_length": 6.23
            },
            "identifiers": {
              "count": 580,
              "unique": 166,
              "avg_length": 12.18,
              "max_length": 35,
              "min_length": 1,
              "avg_entropy": 2.83,
              "reuse_ratio": 0.29,
              "length_stddev": 7.5,
              "has_digit_ratio": 0.02,
              "base64_like_names": 1,
              "single_char_count": 1,
              "single_char_ratio": 0.01,
              "high_entropy_count": 38,
              "high_entropy_ratio": 0.23,
              "all_lowercase_ratio": 0.4,
              "all_uppercase_ratio": 0.01,
              "numeric_suffix_count": 2,
              "underscore_prefix_count": 1
            }
          }
        },
        "id": 34,
        "mol": "Md(In₅)",
        "path": "abyss-mitm-1.0.2.crate!!abyss-mitm-1.0.2/src/transparent/types.rs",
        "pid": 0,
        "risk": 2,
        "sha": "2baae6cdb6bbbe6f06beee8058854e19ad4f12289037198f3c855202e8320dd8",
        "size": 20618,
        "traits": [
          {
            "id": "metadata/import/rust/std/fmt::std/fmt",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports std::fmt",
            "spans": [
              [
                309,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/std/io/errorkind::std/io/errorkind",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports std::io::ErrorKind",
            "spans": [
              [
                318,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/std/net/ipaddr::std/net/ipaddr",
            "conf": 0.95,
            "crit": 3,
            "desc": "imports std::net::IpAddr",
            "spans": [
              [
                343,
                16
              ]
            ]
          },
          {
            "id": "metadata/import/rust/std/net/socketaddr::std/net/socketaddr",
            "conf": 0.95,
            "crit": 3,
            "desc": "imports std::net::SocketAddr",
            "spans": [
              [
                351,
                20
              ]
            ]
          },
          {
            "id": "metadata/import/rust/std/time/duration::std/time/duration",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports std::time::Duration",
            "spans": [
              [
                368,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/http/request::http/request",
            "conf": 0.95,
            "crit": 3,
            "desc": "imports http::Request",
            "spans": [
              [
                399,
                13
              ]
            ]
          },
          {
            "id": "metadata/import/rust/http/response::http/response",
            "conf": 0.95,
            "crit": 3,
            "desc": "imports http::Response",
            "spans": [
              [
                408,
                14
              ]
            ]
          },
          {
            "id": "metadata/import/rust/serde/serialize::serde/serialize",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports serde::Serialize",
            "spans": [
              [
                423,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/thiserror/error::thiserror/error",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports thiserror::Error",
            "spans": [
              [
                445,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/tokio/io::tokio/io",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports tokio::io",
            "spans": [
              [
                467,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/crate/explicitproxyprotocol::crate/explicitproxyprotocol",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports crate::ExplicitProxyProtocol",
            "spans": [
              [
                496,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/crate/targetauthority::crate/targetauthority",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports crate::TargetAuthority",
            "spans": [
              [
                519,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/crate/targethost::crate/targethost",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports crate::TargetHost",
            "spans": [
              [
                536,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/crate/http1/http1error::crate/http1/http1error",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports crate::http1::Http1Error",
            "spans": [
              [
                548,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/crate/tls/tlsmitmerror::crate/tls/tlsmitmerror",
            "conf": 0.95,
            "crit": 3,
            "desc": "imports crate::tls::TlsMitmError",
            "spans": [
              [
                567,
                24
              ]
            ]
          },
          {
            "id": "metadata/import/rust/super/decrypt_policy/tlsdecryptionpolicyerror::super/decrypt_policy/tlsdecryptionpolicyerror",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports super::decrypt_policy::TlsDecryptionPolicyError",
            "spans": [
              [
                602,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/super/hook/capturedbody::super/hook/capturedbody",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports super::hook::CapturedBody",
            "spans": [
              [
                644,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-1",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"the\"",
            "spans": [
              [
                65,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-2",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"and\"",
            "spans": [
              [
                116,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-3",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"that\"",
            "spans": [
              [
                934,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-5",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"for\"",
            "spans": [
              [
                4819,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-6",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"with\"",
            "spans": [
              [
                18039,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-7",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"this\"",
            "spans": [
              [
                1000,
                0
              ]
            ]
          },
          {
            "id": "micro-behaviors/os/event/loop::tokio-namespace",
            "conf": 0.5,
            "crit": 3,
            "desc": "References the Tokio async runtime namespace",
            "spans": [
              [
                467,
                7
              ]
            ]
          }
        ],
        "type": "rust"
      },
      {
        "ctx": [
          {
            "b": "fe1E\u003erD923A+eV@ay/tczE)s1x(v(ixK#10wPz\u0026mw]zYjBAg/cB8UMdwO#Pjw]8yfB1N!MfcHVQfcIDqA:-\u003cbAa9=#zGE0}nMnzbyH}6@B0bNGzY\u003c1kwN/p)aA7\u003cmA=l8xx(mMax(mK3A=2lbx(v(iB7Gr0A::63iV@JTwGT=E3nj4QaA8pmxk8l(y-)n1B98blvruj4zxJF3v}/E+B0bWux\u003e7*0nL?D!z/P}xBz\u0026piz/fD7v@%mACw7YbwGV8dwGT@CqY]1lnEva7aS$rbv}/E+B0bWux\u003e7*0B7GxnwPw]hvqPM#Bz\u0026pywO#33vqYP#C4CYdw{CIfB-IhlxcqtoB98ClvqNb^oJ9LJ3uZA3aAITniY.ReD2vaMiZE^@efG4GzdL:?m0iJUBzkVhEld=yB-RapBz\u003e@ez-P}azE)]Ji-GQdq/)4\u003evqNLrBzkP6Eld^UB7DFoz!\u003c69uVHpgBzM1Vi^T?xB3\u003c\u003e-zE)s1z/NxKA=(CBy\u0026+1^3jp]%wGUG6vru6wi=]gVi%(sqB7DFnB-p]jiY.P{arR^Hlt}9WwjgMVy?m\u0026\u0026BAg@3z7D/0y\u0026sI[AaK5#BzkVhefE-ex\u003eIc$vqFtyB98blvruj4zy=]fy\u0026-3=A=k$%x\u003eg^aaxiw\u0026w[C:!l${WMv@#B6zy=bqarR!aA:-M(x\u003e6}FB7GxnwPxsArb#z+B8UMdwO#PVy\u0026sI^A=M8sefFwhv}xR3wN]dWy\u0026sIUi-QcuBAg@3z9@kVzE)s1x(v(uazC:Pi.%jawPz%9wk^O\u003cwNPBb3vK#y3nj4=awV@/zGu}sAV/ylB-RbnayPdgB-qzzA+eV@aAITBwNPA#vqYP#z^)^0A=#2nayYRrwPF#mwNP9(w].*bazC{I3ugb%d06JIwPxjxvrlZiv\u003c2x3ay/tczE\u0026",
            "ln": 0,
            "col": 1,
            "line": 1
          },
          {
            "b": "arR!ywPP5oBAg@3z6g$:BzkP6iY.v%zdNTdBsmFsarR^HarR!pz/fD7v@#71x(dB1B-YewarR^HarR^Hrax(CBAg@3z8%Z/z/fD7v@%bqA+Pf2zEEu*wmY?7x(mv3x(v(wB8LM7wPRo/wmPZedjD!ParR^HdgdguarSpBCvtic3lQDlatdItA9)f%AWVrxwO+^]B7F)faxiw\u0026zGx=9A+fcgmR)0!mriA!AYMlXx(dB1B-X:M3lQDlarR^HaA8jgA::67z/dP",
            "ln": 1466,
            "col": 2,
            "line": 41
          },
          {
            "b": "i=G1TBrC47w]zZ3axI3eaAz47x(W={By!#9Bzbkdv@Dm5wN/*@z/d9GvqYP#Bzb983nj4=aA8pmxk8l(y-)n1B98blvruj4zxJUmaARpdaxgZ8az2C3AbPDdBrC^saAhvjB7GxnwGUU$A+c\u003cCra]?=q+/[bx(+zrBzkMc3nj4=aAg+gB7F(8Bz\u0026px",
            "ln": 2232,
            "col": 25,
            "line": 64
          },
          {
            "b": "wO#Q7BA]0vz!%ldCxj)GxK@qNy?WD#BvY$Vy\u0026pB{pdW5XA=(CBy\u0026Z.wB7GznBzbxfaA?gfB.8X8z//Unvrh+#arR^WfcCgQByGfhzE:\u003e*pdVNpzE:\u003e#B0bNrwGU(0zdK\u00264z/M$gwPz)bw[+:-By=OrwPzG%x\u003e7N[x(v(w3lQDlaz+RhaA.TABAg@3",
            "ln": 3380,
            "col": 14,
            "line": 88
          }
        ],
        "depth": 1,
        "facts": {
          "imp": [
            [
              "",
              "Ok"
            ],
            [
              "",
              "observe_upstream"
            ],
            [
              "",
              "tokio::time::timeout"
            ],
            [
              "",
              "tokio::net::TcpStream::connect"
            ],
            [
              "",
              "original_destination.socket_addr"
            ],
            [
              "",
              "Ok"
            ],
            [
              "",
              "observe_upstream"
            ],
            [
              "",
              "connect_upstream_with_observer"
            ],
            [
              "",
              "crate::tls::validate_server_name.map_err"
            ],
            [
              "",
              "crate::tls::validate_server_name"
            ],
            [
              "",
              "tokio::time::timeout"
            ],
            [
              "",
              "tokio_rustls::TlsConnector::from.connect"
            ],
            [
              "",
              "tokio_rustls::TlsConnector::from"
            ],
            [
              "",
              "Ok"
            ],
            [
              "",
              "Box::new"
            ],
            [
              "",
              "super::io::ObservedStream::new"
            ],
            [
              "",
              "Box::new"
            ],
            [
              "",
              "std::sync::Arc"
            ],
            [
              "",
              "std::time::Duration"
            ],
            [
              "",
              "tokio::net::TcpStream"
            ],
            [
              "",
              "tokio::time"
            ],
            [
              "",
              "tokio_rustls::TlsConnector"
            ],
            [
              "",
              "tokio_rustls::rustls"
            ],
            [
              "",
              "crate::tls"
            ],
            [
              "",
              "super::BoxedDuplexStream"
            ],
            [
              "",
              "super::FlowOperation"
            ],
            [
              "",
              "super::OriginalDestination"
            ],
            [
              "",
              "super::TlsErrorSide"
            ],
            [
              "",
              "super::TrafficDirection"
            ],
            [
              "",
              "super::TrafficObserver"
            ],
            [
              "",
              "super::TransparentFlowError"
            ],
            [
              "",
              "super::accepted_flow::UpstreamConnection"
            ],
            [
              "",
              "super::io::ObservedStream"
            ]
          ],
          "mbr": [
            "TlsConnector::from.connect",
            "original_destination.socket_addr",
            "tls::validate_server_name.map_err"
          ],
          "tgt": [
            "Box::new",
            "Ok",
            "connect_upstream_with_observer",
            "crate::tls::validate_server_name",
            "crate::tls::validate_server_name.map_err",
            "observe_upstream",
            "original_destination.socket_addr",
            "super::io::ObservedStream::new",
            "tokio::net::TcpStream::connect",
            "tokio::time::timeout",
            "tokio_rustls::TlsConnector::from",
            "tokio_rustls::TlsConnector::from.connect"
          ],
          "funcs": [
            [
              "connect_upstream_with_observer",
              697
            ],
            [
              "connect_upstream_tls_with_observer",
              2734
            ],
            [
              "observe_upstream",
              4436
            ]
          ],
          "metrics": {
            "ast": {
              "max_depth": 17,
              "call_count": 21,
              "node_count": 859,
              "member_count": 3,
              "member_depth_max": 2
            },
            "file": {
              "size": 4774,
              "entropy": 4.7
            },
            "text": {
              "lines": 131,
              "top_char": 101,
              "max_ws_run": 1,
              "space_count": 876,
              "char_entropy": 4.7,
              "unique_chars": 64,
              "top_char_null": 0,
              "string_density": 0.03,
              "top_char_ratio": 0.08,
              "avg_line_length": 35.44,
              "max_line_length": 97,
              "empty_line_ratio": 0.08,
              "last_line_length": 1,
              "whitespace_ratio": 0.21,
              "identifier_density": 1.43,
              "line_length_stddev": 26.77,
              "normalized_string_count": 0.35,
              "repeated_char_sequences": 11,
              "normalized_unique_identifiers": 9.67
            },
            "binds": {
              "count": 4
            },
            "binary": {
              "peak_region_bytes": 4774,
              "peak_region_entropy": 4.82
            },
            "source": {
              "function_count": 3
            },
            "imports": {
              "count": 16,
              "third_party_count": 16,
              "third_party_ratio": 1
            },
            "strings": {
              "bytes": 165,
              "count": 4,
              "avg_length": 41.25,
              "max_length": 49,
              "avg_entropy": 4.02,
              "entropy_stddev": 0.01
            },
            "comments": {
              "chars": 1295,
              "count": 24,
              "lines": 24,
              "to_code_ratio": 0.22
            },
            "functions": {
              "count": 3,
              "density": 2.29,
              "avg_params": 4.33,
              "code_ratio": 0.74,
              "max_params": 7,
              "length_stddev": 13.77,
              "avg_name_length": 26.67,
              "avg_length_lines": 32.33,
              "max_length_lines": 44,
              "min_length_lines": 13,
              "high_entropy_names": 2,
              "avg_param_name_length": 12.54
            },
            "identifiers": {
              "count": 187,
              "unique": 68,
              "avg_length": 10.13,
              "max_length": 34,
              "min_length": 2,
              "avg_entropy": 2.73,
              "reuse_ratio": 0.36,
              "length_stddev": 6.57,
              "high_entropy_count": 10,
              "high_entropy_ratio": 0.15,
              "all_lowercase_ratio": 0.56,
              "underscore_prefix_count": 1
            }
          }
        },
        "id": 35,
        "mol": "H(Cm)Md(In₃)",
        "path": "abyss-mitm-1.0.2.crate!!abyss-mitm-1.0.2/src/transparent/upstream.rs",
        "pid": 0,
        "risk": 3,
        "sha": "2421a0d7275e5efac54f389da9aea6b23ead60d84c5c269ce9e638dbcc4e86aa",
        "size": 4774,
        "traits": [
          {
            "id": "metadata/import/rust/std/sync/arc::std/sync/arc",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports std::sync::Arc",
            "spans": [
              [
                295,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/std/time/duration::std/time/duration",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports std::time::Duration",
            "spans": [
              [
                306,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/tokio/net/tcpstream::tokio/net/tcpstream",
            "conf": 0.95,
            "crit": 3,
            "desc": "imports tokio::net::TcpStream",
            "spans": [
              [
                336,
                21
              ]
            ]
          },
          {
            "id": "metadata/import/rust/tokio/time::tokio/time",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports tokio::time",
            "spans": [
              [
                352,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/tokio_rustls/tlsconnector::tokio_rustls/tlsconnector",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports tokio_rustls::TlsConnector",
            "spans": [
              [
                378,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/tokio_rustls/rustls::tokio_rustls/rustls",
            "conf": 0.95,
            "crit": 3,
            "desc": "imports tokio_rustls::rustls",
            "spans": [
              [
                392,
                20
              ]
            ]
          },
          {
            "id": "metadata/import/rust/crate/tls::crate/tls",
            "conf": 0.95,
            "crit": 3,
            "desc": "imports crate::tls",
            "spans": [
              [
                406,
                10
              ]
            ]
          },
          {
            "id": "metadata/import/rust/super/boxedduplexstream::super/boxedduplexstream",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports super::BoxedDuplexStream",
            "spans": [
              [
                436,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/super/flowoperation::super/flowoperation",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports super::FlowOperation",
            "spans": [
              [
                455,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/super/originaldestination::super/originaldestination",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports super::OriginalDestination",
            "spans": [
              [
                470,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/super/tlserrorside::super/tlserrorside",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports super::TlsErrorSide",
            "spans": [
              [
                491,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/super/trafficdirection::super/trafficdirection",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports super::TrafficDirection",
            "spans": [
              [
                505,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/super/trafficobserver::super/trafficobserver",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports super::TrafficObserver",
            "spans": [
              [
                527,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/super/transparentflowerror::super/transparentflowerror",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports super::TransparentFlowError",
            "spans": [
              [
                544,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/super/accepted_flow/upstreamconnection::super/accepted_flow/upstreamconnection",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports super::accepted_flow::UpstreamConnection",
            "spans": [
              [
                566,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/super/io/observedstream::super/io/observedstream",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports super::io::ObservedStream",
            "spans": [
              [
                601,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-1",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"the\"",
            "spans": [
              [
                130,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-2",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"and\"",
            "spans": [
              [
                252,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-3",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"that\"",
            "spans": [
              [
                2280,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-5",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"for\"",
            "spans": [
              [
                32,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-7",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"this\"",
            "spans": [
              [
                3428,
                0
              ]
            ]
          },
          {
            "id": "micro-behaviors/communications/socket/connect::tcpstream-connect",
            "conf": 0.95,
            "crit": 3,
            "desc": "Rust TcpStream::connect call",
            "spans": [
              [
                1530,
                19
              ]
            ]
          },
          {
            "id": "micro-behaviors/os/event/loop::tokio-namespace",
            "conf": 0.5,
            "crit": 3,
            "desc": "References the Tokio async runtime namespace",
            "spans": [
              [
                328,
                7
              ]
            ]
          }
        ],
        "type": "rust"
      },
      {
        "ctx": [
          {
            "b": "fe1E\u003eq/b@Vy-)?uvqZd9vrb{%Bs?9vz*9sqwO=r%A=SvBxKM09wn-Pdz/^auCwXKny\u0026sIuB97\u0026jwIaryfcHVQfcIDqxK@rdA:-\u003cbAa9=#zGE1wwO+!2az(4cB.\u003eSgaA8EwaAIEhyH}QeefG4GzdNTdBrC4nwm]E}B1wCyD30Quv@DHcBy/Gleda3-aS$ihwftM7z!*Fax(!l4ByO#pav{6WAaK6hazCZoBzbxfaz(4cB.\u003eRiwmYN\u003evR6N*By/olaAITkC{4fIvru6%wPI]NaARpdC)VhTaS$ohvrlH7w{CIcy\u0026T8}wo/+qwN/T?wN(]Or8=WpzdN/$wmoN*efG1BA+O@#x)Ktk",
            "ln": 0,
            "col": 1,
            "line": 1
          },
          {
            "b": "aAz44wfu8gBzbPnBrCmhwnb{]ayPekaz$+jCw?IqaAImcwGUL@w[tE]B1N!bB-RapxMOuniY.P{arR^Hnm=juwPyHNA4AbfwPq\u003c7B95@Qq/(C\u0026B-P]*wmWqmr+lq)x(v(u3lQDlazts{wmY^xi^RhRarR^HarR^)lQKpsr9@6?lR*9wpdD\u0026TlR*DLmmg3CpFJC-lR*DRmnu/?oHRYDr7FL.moAwPlStPVnkAe-efE\u003eWlTJ[-lq{VEogq/!moAITpe:.Wpe-XJarR^HarR^Hq:\u003c5Xs4bCOpEv=zr9@o!sU7W{qBa5RmNZiZmnuiCl}HczefE}?m]zSvmjX=*arR!Pedc!!3jp]%wGUG6vru6wi+SRSA4%ymnow@)f?3b6z/N]D3uZA3aAIWAwPx*)DQ.*\u0026Cscp^By/YsefE]jvqZd9vrb{%BwN0@Bz\u003eVcy\u003c!wL3ugb%d06JIwPxjxw]n-iwPq\u003c7B97=5z/Z1GA+flkwPI@Oaso#$ADL\u0026lBuy%2j$dQaj%iTuBzkVhjskb\u003eAY$Q)3lQDlaAz4kB.bSo3lQDlarR^HatdtsvpS}\u0026B0@EAarR^HarR^He[X:qc}Ecjr4ed%arR^HarR^VvqYQ.Bzbl6d13hDy\u0026%rpaA?gfB.9gEz^NNcAWSv?z!*:IdggFg3nj4=aw#=)B-IwvaA}HgBzblaayMy6wN/T?wN(]Or8=WEf^7HFAr",
            "ln": 393,
            "col": 4,
            "line": 7
          },
          {
            "b": "axi2*B0bgrazC.nwO#Q7z/f01y\u003cvdiaz++8xMODfx\u003eIa3ay/j@B8#5cx\u003eqrcw]zYjBzbkdBAg/cB8UMdwO#PjA+f5}C}opQfe1C=z/^agazb+jy-(RBlM!ozh8MH$wPz%9AV/47zE^*4vqxA%C42i3wmoN#AXnFlxK@rbwO+!2aA8dlC{40owN]\u0026",
            "ln": 1002,
            "col": 4,
            "line": 30
          },
          {
            "b": "3vJl*fe1$3qE%@)A=b}vCw7MfxK#ibBzbkdA+f5}C{4fwz/](baAITBx(Ch5l1szoAc9W2zEWP}x(mM\u003eazbLjaARphB0bHmADL\u0026lBs)[Nfe0U=fe1CowObv[y\u0026*!uwO+!2ayX[}vrMv6AV/Bpz/](baAhvjB7GxnwGV8dwGUG0x\u003eqg7aAz4kB.bSoazts{wftubBy^3",
            "ln": 1747,
            "col": 74,
            "line": 40
          },
          {
            "b": "wPh6#vru6\u003eav]Ehp-%B.vpS}\u0026ay/tcByw)3B0a)lBz\u003e@azy#nHfe0U=fe1CQlVl\u003cWwN/*@z/e@9vqYP#u@.eUA:-G\u0026u)6S3y\u0026%rgayPq4aARKqwO@Sbx(!xqaA}HqA@",
            "ln": 6357,
            "col": 30,
            "line": 161
          },
          {
            "b": "wmW!.petj:pFK\u003eTpe?MyarR^HarR!OD)0GLvruTkau.\u003egq/(C\u0026B-P]*wmW!.pes?@o\u00261eGmOc3p3vJl*bu[U\u0026xdd\u003ekB95\u003cp3t\u003cY(aARgoBAnNK3lQDlaA.:paAITniY.d\u0026BuhDYz!0M]Bu%CFAYTQnarR^HB-RapxMOuniY.P{arR^HarR^Hnm=juwPyHNA4ztsarR^HarR!uwNPaXAYMmdlR*DRmnu/?oHRYDr7FL.r8M1Sq:%hNuQWZSpEE=Hm%#]}arR^HEld=yarR^HB-RapB9hCkAYMmd3lQDlarR^Hay/tcBy/uiuU\u003cp\u003exlm/razth8uUaF3wN/*?v@Dmbx(n68efFRFBz$PcwPq\u003c7B97=5wNPaRCwhejz/{eeA+f5}D0+k@vpS}\u0026B1wCFB6\u0026A\u003cB-7#awgO6garR^HarR!vB6\u003cc5vSMD$yH}P{B-p#lvpS}RA+flkwPI@AaAIjmB.\u003eO}B98CpA9)3-v}xR3uUaa+z!9N1xdLfHwNY.0v@2T$uVGZ$B.bSouUB1Vwm5!\u003eBy/IA3lQDlaBMrUarR^HB-Rapv@=11wJz(03lQDlarR^Hazt\u003esA4%ymnow@)f?3b6z/NxoarR^HarR^HBAg/cB8UMdwO#PJi^Ttjz*aM!zGGDmBsXLgA+Pf2zEEuHwPI%czEET3z/d9Grb#z+B8UMdwO#P^A=l5rv@Dgied9HxarV7]3jm)#arR[kBy/Jnt).X%arUolaARTjzGxA3A:Jx}v@C)(zF9r%wPq\u003cbA+fr0v}Z15yH}3-Bz\u003eI}wNx4-zEEu*v@C)(zF7vDaBsCrarR^HarR!ywPP5iB-X:twNPaXA=Su^av{6LwmY^Qvq[m*zE[2udlv\u003eVarR^HarR!uwNPaXA=S\u003cEzu",
            "ln": 8936,
            "col": 30,
            "line": 223
          },
          {
            "b": "nLR=bar\u003eDAx(CQCv}Z15yH}32e]UltB7D:Ge{h5QA:-]ndjEs=3lQDlarR^HayPtjwPz(oc#0:fv}Z15yH}38ctl$0wmY!5djEs=3lQDlarR^Hazts{wmY!5e[]iAwPz(vr8M1Sq:%hNuQWZSpEE=Hm\u003et=bv}Z15yH}3cazl1mA3u]NvrcB2c[c=\u003ezG*bf",
            "ln": 9660,
            "col": 38,
            "line": 248
          },
          {
            "b": "lR*DRmnu/?oHRYDr7FL.a#7+}e]UltB7D:Ge{h5QA:-]ndjEs=3lQDlarR^HayPtjwPz)1wPn\u003ew3lQDlarR^HarR^Hay/tcBy/uiuU\u003cp\u003exlm/nctl$0wmY!5dk2gRAaJK3c)AIpByO##zF784z/fVdzGEEDwO#d5xDRFby\u0026%rgaAIjmB.\u003eOhAa9^dwG\u0026MO3lQC",
            "ln": 10757,
            "col": 24,
            "line": 282
          },
          {
            "b": "wPq\u003c7B96D7vS=y3wmY^fdgdguarR^HarR^HarSpNwPRQ7wgeS#pG7jpdgdguarR^HarR^HarSpVA+M{CflP66zdN^fvp%d)a$i\u003cwarR^HarR^HarR^VxK$Q.wPxgyxM4%la$K\u0026Xvq]{kvqZg2A=k]hv\u003eInfz6yzoarR^HarR^HarR^He[!*8wmY^fb4j$\u003ewPh-ywO#0@wnb{]a$K\u0026XvSB1xxl[ohefGmWByVNA3lQDlarR^HarR^Hatdbwwo/NK",
            "ln": 11592,
            "col": 30,
            "line": 309
          },
          {
            "b": "wPq\u003c7B96D7vS=y3wmY^fdgdguarR^HarR^HarSpNwPRQ7wgeS#pG7jpdgdguarR^HarR^HarSpVA+M{CflP66A+frhz/fScB0r4uarR^HarR^HarR^He[!*8wmY^fb4$[oBrSmUb4kC8e]LYuzEEliv@DiddgdguarR^HarR^HarSpIwNPaXAWSbuv}f7?Bs?6wv@C)(zF7dAar\u003eonefFOKx(CQCDujgsa$i\u003cwarR^HarR^HarR^VvSb!5c[3I[3i",
            "ln": 12265,
            "col": 30,
            "line": 328
          },
          {
            "b": "3lQDlarR^HayPtjwPz(oc\u003c?7tarR^HarR^HarUuevpR0iByxiiB6\u003cc9Bz96farR^HarR^HarR^HarR^Hb2z6lr3i\u00265Aa{$zA+w/#x)Kifx(v)gfk\u003e(zeIO[*xKM0\u0026v@DmdwPz\u003c2BzkVhB1.3wzGYPiB76f8z/dcYfjO{qAbo9cx(v(ink@L+fek7ltYK7!a{]CnarR^HarR^HarS9:3lQDlarR^HarR^Har\u003e(rA+O@#x)Ku3aAz4kB.bSoaAIjmB.\u003eOhAb]JhwPz%9aAz4kB.bSoaz++fwG?E7arR^HarR^Qi%)8MarR^HarU9lB7GxlaT^WuarR^HarR^HarR!uwNPa4",
            "ln": 13569,
            "col": 1,
            "line": 362
          },
          {
            "b": "v}/T:y\u0026sJeA:@K0wHF#?3jm)#arR^HarU9lB7GxlaT^WuarR^HarR^HarR!uwNPa4B97\u0026hBAp/kx([2pb2z6lr3i\u0026qf!WxPB8$=5wPH7BwPRuzBAhInav]Ehp+KKQf\u003cF:7zxZIX3lQDlarR^HarR^Har\u003e(rA+O@#x)Ku3aAz4kB.bSoaAIjmB.\u003eOhAb]JhwPz%9aAz4kB.bSoaz++fwG?E7arR^HarR^Qi%)8MarR^HarU9lB7GxlaT^WuarR^HarR^HarR!yz*b=ke[n*qByw)3B0@kCzV",
            "ln": 15044,
            "col": 31,
            "line": 400
          },
          {
            "b": "i+0kCy?d9$c[bGCarR^HarR^HarR^VzdN*5z!7mum[3x3dgdguarR^HarR^HarSpVA+M{CfjFv1yH}x]eN-QjfjO{hwQ2\u003eGwPI*ezGxxga$i\u003cwarR^HarR^HarR^",
            "ln": 16383,
            "col": 37,
            "line": 441
          },
          {
            "b": "azCZoBzbxfaARgoBrSd}3jm)#arR^HarU9lB7GxlaT^WuarR^HarR^HarR!uwNPa4B97\u0026hBAp/kx([2pb1C73atmhjv@2T[wg.kex!J$mwmZ0sA+frhz/fScB0a1Mr8tk5e?{QKtY7-med9HxarR^HarR^HarR\u003eHwPzG[y?Xibwfu2lxl4A\u003ewGV28ADL\u0026lBrCTrz/](baAhvjB7GxnwGV28ADL\u0026lBrCylzE\u003e10arR^HarR^Hdlv\u003eVarR^HarR!nB8$]kBrJ4tarR^HarR^HarR^Ha.UB}wc%C4arQ",
            "ln": 17230,
            "col": 56,
            "line": 461
          }
        ],
        "depth": 1,
        "facts": {
          "imp": [
            [
              "",
              "request.headers.get.and_then"
            ],
            [
              "",
              "request.headers.get"
            ],
            [
              "",
              "request.headers"
            ],
            [
              "",
              "value.to_str.ok"
            ],
            [
              "",
              "value.to_str"
            ],
            [
              "",
              "request.method"
            ],
            [
              "",
              "request.version"
            ],
            [
              "",
              "request.headers.contains_key"
            ],
            [
              "",
              "request.headers"
            ],
            [
              "",
              "header_contains_token"
            ],
            [
              "",
              "request.headers"
            ],
            [
              "",
              "header_contains_token"
            ],
            [
              "",
              "request.headers"
            ],
            [
              "",
              "flow_target_host.or_else.is_some_and"
            ],
            [
              "",
              "flow_target_host.or_else"
            ],
            [
              "",
              "flow_target_host"
            ],
            [
              "",
              "request_host"
            ],
            [
              "",
              "request_head_bytes_excluding"
            ],
            [
              "",
              "request.headers.get_all.iter.filter_map.any"
            ],
            [
              "",
              "request.headers.get_all.iter.filter_map"
            ],
            [
              "",
              "request.headers.get_all.iter"
            ],
            [
              "",
              "request.headers.get_all"
            ],
            [
              "",
              "request.headers"
            ],
            [
              "",
              "value.to_str.ok"
            ],
            [
              "",
              "value.to_str"
            ],
            [
              "",
              "value.trim.eq_ignore_ascii_case"
            ],
            [
              "",
              "value.trim"
            ],
            [
              "",
              "Some"
            ],
            [
              "",
              "server_name.as_str"
            ],
            [
              "",
              "host.trim.trim_end_matches.to_ascii_lowercase"
            ],
            [
              "",
              "host.trim.trim_end_matches"
            ],
            [
              "",
              "host.trim"
            ],
            [
              "",
              "host.ends_with"
            ],
            [
              "",
              "host.ends_with"
            ],
            [
              "",
              "host.ends_with"
            ],
            [
              "",
              "request.version"
            ],
            [
              "",
              "Err"
            ],
            [
              "",
              "crate::http1::Http1Error::UnsupportedBody"
            ],
            [
              "",
              "request_head_bytes_excluding"
            ],
            [
              "",
              "Vec::new"
            ],
            [
              "",
              "head.extend_from_slice"
            ],
            [
              "",
              "request.method.as_str.as_bytes"
            ],
            [
              "",
              "request.method.as_str"
            ],
            [
              "",
              "request.method"
            ],
            [
              "",
              "head.extend_from_slice"
            ],
            [
              "",
              "head.extend_from_slice"
            ],
            [
              "",
              "request_target.as_bytes"
            ],
            [
              "",
              "request_target"
            ],
            [
              "",
              "head.extend_from_slice"
            ],
            [
              "",
              "head.extend_from_slice"
            ],
            [
              "",
              "request_version_token"
            ],
            [
              "",
              "request.version"
            ],
            [
              "",
              "head.extend_from_slice"
            ],
            [
              "",
              "request.headers"
            ],
            [
              "",
              "excluded"
            ],
            [
              "",
              "head.extend_from_slice"
            ],
            [
              "",
              "name.as_str.as_bytes"
            ],
            [
              "",
              "name.as_str"
            ],
            [
              "",
              "head.extend_from_slice"
            ],
            [
              "",
              "head.extend_from_slice"
            ],
            [
              "",
              "value.as_bytes"
            ],
            [
              "",
              "head.extend_from_slice"
            ],
            [
              "",
              "head.extend_from_slice"
            ],
            [
              "",
              "Ok"
            ],
            [
              "",
              "Ok"
            ],
            [
              "",
              "Ok"
            ],
            [
              "",
              "Err"
            ],
            [
              "",
              "crate::http1::Http1Error::UnsupportedBody"
            ],
            [
              "",
              "request.uri.path_and_query.map_or_else"
            ],
            [
              "",
              "request.uri.path_and_query"
            ],
            [
              "",
              "request.uri"
            ],
            [
              "",
              "request.uri.to_string"
            ],
            [
              "",
              "request.uri"
            ],
            [
              "",
              "headers.get_all.iter.filter_map.flat_map.any"
            ],
            [
              "",
              "headers.get_all.iter.filter_map.flat_map"
            ],
            [
              "",
              "headers.get_all.iter.filter_map"
            ],
            [
              "",
              "headers.get_all.iter"
            ],
            [
              "",
              "headers.get_all"
            ],
            [
              "",
              "value.to_str.ok"
            ],
            [
              "",
              "value.to_str"
            ],
            [
              "",
              "value.split"
            ],
            [
              "",
              "value.trim.eq_ignore_ascii_case"
            ],
            [
              "",
              "value.trim"
            ],
            [
              "",
              "headers.get_all.iter"
            ],
            [
              "",
              "headers.get_all"
            ],
            [
              "",
              "values.next"
            ],
            [
              "",
              "Ok"
            ],
            [
              "",
              "parse_content_length_value"
            ],
            [
              "",
              "parse_content_length_value"
            ],
            [
              "",
              "Err"
            ],
            [
              "",
              "crate::http1::Http1Error::InvalidBody"
            ],
            [
              "",
              "Ok"
            ],
            [
              "",
              "Some"
            ],
            [
              "",
              "headers.get_all.iter.filter_map.flat_map.rfind.is_some_and"
            ],
            [
              "",
              "headers.get_all.iter.filter_map.flat_map.rfind"
            ],
            [
              "",
              "headers.get_all.iter.filter_map.flat_map"
            ],
            [
              "",
              "headers.get_all.iter.filter_map"
            ],
            [
              "",
              "headers.get_all.iter"
            ],
            [
              "",
              "headers.get_all"
            ],
            [
              "",
              "value.to_str.ok"
            ],
            [
              "",
              "value.to_str"
            ],
            [
              "",
              "value.split"
            ],
            [
              "",
              "item.trim.is_empty"
            ],
            [
              "",
              "item.trim"
            ],
            [
              "",
              "item.trim.eq_ignore_ascii_case"
            ],
            [
              "",
              "item.trim"
            ],
            [
              "",
              "value.to_str.map_err"
            ],
            [
              "",
              "value.to_str"
            ],
            [
              "",
              "crate::http1::Http1Error::InvalidBody"
            ],
            [
              "",
              "crate::http1::Http1Error::InvalidBody"
            ],
            [
              "",
              "status.is_informational"
            ],
            [
              "",
              "http::HeaderMap::new"
            ],
            [
              "",
              "headers.insert"
            ],
            [
              "",
              "headers.insert"
            ],
            [
              "",
              "headers.clear"
            ],
            [
              "",
              "headers.append"
            ],
            [
              "",
              "headers.append"
            ],
            [
              "",
              "headers.clear"
            ],
            [
              "",
              "headers.append"
            ],
            [
              "",
              "headers.append"
            ],
            [
              "",
              "http::HeaderMap::new"
            ],
            [
              "",
              "headers.append"
            ],
            [
              "",
              "headers.append"
            ],
            [
              "",
              "http::HeaderMap::new"
            ],
            [
              "",
              "headers.append"
            ],
            [
              "",
              "headers.append"
            ],
            [
              "",
              "http::Request::builder.method.uri.header.header.body.expect"
            ],
            [
              "",
              "http::Request::builder.method.uri.header.header.body"
            ],
            [
              "",
              "http::Request::builder.method.uri.header.header"
            ],
            [
              "",
              "http::Request::builder.method.uri.header"
            ],
            [
              "",
              "http::Request::builder.method.uri"
            ],
            [
              "",
              "http::Request::builder.method"
            ],
            [
              "",
              "http::Request::builder"
            ],
            [
              "",
              "test_flow"
            ],
            [
              "",
              "http::Request::builder.method.uri.header.header.body.expect"
            ],
            [
              "",
              "http::Request::builder.method.uri.header.header.body"
            ],
            [
              "",
              "http::Request::builder.method.uri.header.header"
            ],
            [
              "",
              "http::Request::builder.method.uri.header"
            ],
            [
              "",
              "http::Request::builder.method.uri"
            ],
            [
              "",
              "http::Request::builder.method"
            ],
            [
              "",
              "http::Request::builder"
            ],
            [
              "",
              "test_flow"
            ],
            [
              "",
              "http::Request::builder.method.uri.header.header.header.header.body.expect"
            ],
            [
              "",
              "http::Request::builder.method.uri.header.header.header.header.body"
            ],
            [
              "",
              "http::Request::builder.method.uri.header.header.header.header"
            ],
            [
              "",
              "http::Request::builder.method.uri.header.header.header"
            ],
            [
              "",
              "http::Request::builder.method.uri.header.header"
            ],
            [
              "",
              "http::Request::builder.method.uri.header"
            ],
            [
              "",
              "http::Request::builder.method.uri"
            ],
            [
              "",
              "http::Request::builder.method"
            ],
            [
              "",
              "http::Request::builder"
            ],
            [
              "",
              "String::from_utf8.expect"
            ],
            [
              "",
              "String::from_utf8"
            ],
            [
              "",
              "super::http_request_head_without_relay_headers.expect"
            ],
            [
              "",
              "super::http_request_head_without_relay_headers"
            ],
            [
              "",
              "http::Request::builder.method.uri.header.header.header.header.body.expect"
            ],
            [
              "",
              "http::Request::builder.method.uri.header.header.header.header.body"
            ],
            [
              "",
              "http::Request::builder.method.uri.header.header.header.header"
            ],
            [
              "",
              "http::Request::builder.method.uri.header.header.header"
            ],
            [
              "",
              "http::Request::builder.method.uri.header.header"
            ],
            [
              "",
              "http::Request::builder.method.uri.header"
            ],
            [
              "",
              "http::Request::builder.method.uri"
            ],
            [
              "",
              "http::Request::builder.method"
            ],
            [
              "",
              "http::Request::builder"
            ],
            [
              "",
              "String::from_utf8.expect"
            ],
            [
              "",
              "String::from_utf8"
            ],
            [
              "",
              "super::http_request_head_without_relay_headers.expect"
            ],
            [
              "",
              "super::http_request_head_without_relay_headers"
            ],
            [
              "",
              "head.to_ascii_lowercase"
            ],
            [
              "",
              "http::Request::builder.method.uri.header.body.expect"
            ],
            [
              "",
              "http::Request::builder.method.uri.header.body"
            ],
            [
              "",
              "http::Request::builder.method.uri.header"
            ],
            [
              "",
              "http::Request::builder.method.uri"
            ],
            [
              "",
              "http::Request::builder.method"
            ],
            [
              "",
              "http::Request::builder"
            ],
            [
              "",
              "http::Request::builder.method.uri.header.header.header.header.header.header.body.expect"
            ],
            [
              "",
              "http::Request::builder.method.uri.header.header.header.header.header.header.body"
            ],
            [
              "",
              "http::Request::builder.method.uri.header.header.header.header.header.header"
            ],
            [
              "",
              "http::Request::builder.method.uri.header.header.header.header.header"
            ],
            [
              "",
              "http::Request::builder.method.uri.header.header.header.header"
            ],
            [
              "",
              "http::Request::builder.method.uri.header.header.header"
            ],
            [
              "",
              "http::Request::builder.method.uri.header.header"
            ],
            [
              "",
              "http::Request::builder.method.uri.header"
            ],
            [
              "",
              "http::Request::builder.method.uri"
            ],
            [
              "",
              "http::Request::builder.method"
            ],
            [
              "",
              "http::Request::builder"
            ],
            [
              "",
              "String::from_utf8.expect"
            ],
            [
              "",
              "String::from_utf8"
            ],
            [
              "",
              "super::websocket_request_head_bytes.expect"
            ],
            [
              "",
              "super::websocket_request_head_bytes"
            ],
            [
              "",
              "crate::transparent::FlowContext::new"
            ],
            [
              "",
              "std::net::SocketAddr::from"
            ],
            [
              "",
              "std::net::SocketAddr::from"
            ],
            [
              "",
              "crate::transparent::OriginalDestination::from"
            ],
            [
              "",
              "std::net::SocketAddr::from"
            ],
            [
              "",
              "http::HeaderMap"
            ],
            [
              "",
              "http::Request"
            ],
            [
              "",
              "http::StatusCode"
            ],
            [
              "",
              "http::Version"
            ],
            [
              "",
              "http::header::ACCEPT_ENCODING"
            ],
            [
              "",
              "http::header::CONNECTION"
            ],
            [
              "",
              "http::header::CONTENT_LENGTH"
            ],
            [
              "",
              "http::header::EXPECT"
            ],
            [
              "",
              "http::header::HOST"
            ],
            [
              "",
              "http::header::SEC_WEBSOCKET_EXTENSIONS"
            ],
            [
              "",
              "http::header::SEC_WEBSOCKET_KEY"
            ],
            [
              "",
              "http::header::TRANSFER_ENCODING"
            ],
            [
              "",
              "http::header::UPGRADE"
            ],
            [
              "",
              "crate::http1::Http1Error"
            ],
            [
              "",
              "super::FlowContext"
            ],
            [
              "",
              "super::TransparentProtocol"
            ],
            [
              "",
              "std::net::SocketAddr"
            ],
            [
              "",
              "http::HeaderMap"
            ],
            [
              "",
              "http::header::CONTENT_LENGTH"
            ],
            [
              "",
              "http::header::TRANSFER_ENCODING"
            ],
            [
              "",
              "super::content_length"
            ],
            [
              "",
              "super::has_expect_continue"
            ],
            [
              "",
              "super::http_request_head_without_relay_headers"
            ],
            [
              "",
              "super::is_chunked"
            ],
            [
              "",
              "super::is_websocket_upgrade_request"
            ],
            [
              "",
              "super::should_strip_accept_encoding"
            ],
            [
              "",
              "super::websocket_request_head_bytes"
            ],
            [
              "",
              "crate::http1::Http1Error"
            ],
            [
              "",
              "crate::transparent::FlowContext"
            ],
            [
              "",
              "crate::transparent::OriginalDestination"
            ],
            [
              "",
              "crate::transparent::TransparentProtocol"
            ]
          ],
          "mbr": [
            "String::from_utf8.expect",
            "flow.protocol",
            "flow_target_host.or_else",
            "flow_target_host.or_else.is_some_and",
            "head.extend_from_slice",
            "head.to_ascii_lowercase",
            "headers.append",
            "headers.clear",
            "headers.get_all",
            "headers.get_all.iter",
            "headers.get_all.iter.filter_map",
            "headers.get_all.iter.filter_map.flat_map",
            "headers.get_all.iter.filter_map.flat_map.any",
            "headers.get_all.iter.filter_map.flat_map.rfind",
            "headers.get_all.iter.filter_map.flat_map.rfind.is_some_and",
            "headers.insert",
            "host.ends_with",
            "host.trim",
            "host.trim.trim_end_matches",
            "host.trim.trim_end_matches.to_ascii_lowercase",
            "http::Request::builder.method",
            "http::Request::builder.method.uri",
            "http::Request::builder.method.uri.header",
            "http::Request::builder.method.uri.header.body",
            "http::Request::builder.method.uri.header.body.expect",
            "http::Request::builder.method.uri.header.header",
            "http::Request::builder.method.uri.header.header.body",
            "http::Request::builder.method.uri.header.header.body.expect",
            "http::Request::builder.method.uri.header.header.header",
            "http::Request::builder.method.uri.header.header.header.header",
            "http::Request::builder.method.uri.header.header.header.header.body",
            "http::Request::builder.method.uri.header.header.header.header.body.expect",
            "http::Request::builder.method.uri.header.header.header.header.header",
            "http::Request::builder.method.uri.header.header.header.header.header.header",
            "http::Request::builder.method.uri.header.header.header.header.header.header.body",
            "http::Request::builder.method.uri.header.header.header.header.header.header.body.expect",
            "http_request_head_without_relay_headers.expect",
            "item.trim",
            "item.trim.eq_ignore_ascii_case",
            "item.trim.is_empty",
            "name.as_str",
            "name.as_str.as_bytes",
            "request.headers",
            "request.headers.contains_key",
            "request.headers.get",
            "request.headers.get.and_then",
            "request.headers.get_all",
            "request.headers.get_all.iter",
            "request.headers.get_all.iter.filter_map",
            "request.headers.get_all.iter.filter_map.any",
            "request.method",
            "request.method.as_str",
            "request.method.as_str.as_bytes",
            "request.uri",
            "request.uri.path_and_query",
            "request.uri.path_and_query.map_or_else",
            "request.uri.to_string",
            "request.version",
            "request_target.as_bytes",
            "server_name.as_str",
            "status.is_informational",
            "value.as_bytes",
            "value.split",
            "value.to_str",
            "value.to_str.map_err",
            "value.to_str.ok",
            "value.trim",
            "value.trim.eq_ignore_ascii_case",
            "values.next",
            "websocket_request_head_bytes.expect"
          ],
          "tgt": [
            "Err",
            "Ok",
            "Some",
            "String::from_utf8",
            "String::from_utf8.expect",
            "Vec::new",
            "crate::http1::Http1Error::InvalidBody",
            "crate::http1::Http1Error::UnsupportedBody",
            "crate::transparent::FlowContext::new",
            "crate::transparent::OriginalDestination::from",
            "excluded",
            "flow_target_host",
            "flow_target_host.or_else",
            "flow_target_host.or_else.is_some_and",
            "head.extend_from_slice",
            "head.to_ascii_lowercase",
            "header_contains_token",
            "headers.append",
            "headers.clear",
            "headers.get_all",
            "headers.get_all.iter",
            "headers.get_all.iter.filter_map",
            "headers.get_all.iter.filter_map.flat_map",
            "headers.get_all.iter.filter_map.flat_map.any",
            "headers.get_all.iter.filter_map.flat_map.rfind",
            "headers.get_all.iter.filter_map.flat_map.rfind.is_some_and",
            "headers.insert",
            "host.ends_with",
            "host.trim",
            "host.trim.trim_end_matches",
            "host.trim.trim_end_matches.to_ascii_lowercase",
            "http::HeaderMap::new",
            "http::Request::builder",
            "http::Request::builder.method",
            "http::Request::builder.method.uri",
            "http::Request::builder.method.uri.header",
            "http::Request::builder.method.uri.header.body",
            "http::Request::builder.method.uri.header.body.expect",
            "http::Request::builder.method.uri.header.header",
            "http::Request::builder.method.uri.header.header.body",
            "http::Request::builder.method.uri.header.header.body.expect",
            "http::Request::builder.method.uri.header.header.header",
            "http::Request::builder.method.uri.header.header.header.header",
            "http::Request::builder.method.uri.header.header.header.header.body",
            "http::Request::builder.method.uri.header.header.header.header.body.expect",
            "http::Request::builder.method.uri.header.header.header.header.header",
            "http::Request::builder.method.uri.header.header.header.header.header.header",
            "http::Request::builder.method.uri.header.header.header.header.header.header.body",
            "http::Request::builder.method.uri.header.header.header.header.header.header.body.expect",
            "item.trim",
            "item.trim.eq_ignore_ascii_case",
            "item.trim.is_empty",
            "name.as_str",
            "name.as_str.as_bytes",
            "parse_content_length_value",
            "request.headers",
            "request.headers.contains_key",
            "request.headers.get",
            "request.headers.get.and_then",
            "request.headers.get_all",
            "request.headers.get_all.iter",
            "request.headers.get_all.iter.filter_map",
            "request.headers.get_all.iter.filter_map.any",
            "request.method",
            "request.method.as_str",
            "request.method.as_str.as_bytes",
            "request.uri",
            "request.uri.path_and_query",
            "request.uri.path_and_query.map_or_else",
            "request.uri.to_string",
            "request.version",
            "request_head_bytes_excluding",
            "request_host",
            "request_target",
            "request_target.as_bytes",
            "request_version_token",
            "server_name.as_str",
            "status.is_informational",
            "std::net::SocketAddr::from",
            "super::http_request_head_without_relay_headers",
            "super::http_request_head_without_relay_headers.expect",
            "super::websocket_request_head_bytes",
            "super::websocket_request_head_bytes.expect",
            "test_flow",
            "value.as_bytes",
            "value.split",
            "value.to_str",
            "value.to_str.map_err",
            "value.to_str.ok",
            "value.trim",
            "value.trim.eq_ignore_ascii_case",
            "values.next"
          ],
          "funcs": [
            [
              "request_host",
              750
            ],
            [
              "is_websocket_upgrade_request",
              1371
            ],
            [
              "should_strip_accept_encoding",
              2073
            ],
            [
              "http_request_head_without_relay_headers",
              2617
            ],
            [
              "has_expect_continue",
              3035
            ],
            [
              "flow_target_host",
              3298
            ],
            [
              "is_claude_plaintext_response_host",
              3530
            ],
            [
              "websocket_request_head_bytes",
              4298
            ],
            [
              "request_head_bytes_excluding",
              4648
            ],
            [
              "request_version_token",
              5491
            ],
            [
              "request_target",
              6147
            ],
            [
              "header_contains_token",
              6703
            ],
            [
              "content_length",
              7308
            ],
            [
              "is_chunked",
              8105
            ],
            [
              "parse_content_length_value",
              8441
            ],
            [
              "status_has_no_body",
              8814
            ],
            [
              "transfer_encoding_requires_chunked_to_be_final_coding",
              9518
            ],
            [
              "content_length_accepts_duplicate_same_values",
              10575
            ],
            [
              "content_length_rejects_conflicting_values",
              10965
            ],
            [
              "accept_encoding_strip_policy_matches_claude_tls_targets",
              11500
            ],
            [
              "accept_encoding_strip_policy_keeps_non_claude_tls_targets",
              12171
            ],
            [
              "http_request_head_rewrite_strips_accept_encoding",
              12838
            ],
            [
              "http_request_head_without_relay_headers_strips_selected_headers",
              14327
            ],
            [
              "expect_continue_detection_is_case_insensitive",
              15846
            ],
            [
              "websocket_upgrade_request_strips_extensions",
              16296
            ],
            [
              "test_flow",
              17665
            ]
          ],
          "metrics": {
            "ast": {
              "op.eq": 10,
              "op.ne": 2,
              "op.lor": 8,
              "op.land": 6,
              "max_depth": 29,
              "call_count": 219,
              "node_count": 4247,
              "member_count": 70,
              "max_array_len": 4,
              "op_density.eq": 0,
              "op_density.ne": 0,
              "op_density.lor": 0,
              "op_density.land": 0,
              "member_depth_max": 11,
              "max_numeric_array": 4
            },
            "file": {
              "size": 17982,
              "entropy": 4.83
            },
            "text": {
              "lines": 483,
              "top_char": 101,
              "max_ws_run": 1,
              "digit_ratio": 0.01,
              "space_count": 3882,
              "char_entropy": 4.83,
              "unique_chars": 86,
              "top_char_null": 0,
              "string_density": 0.27,
              "top_char_ratio": 0.09,
              "avg_line_length": 36.23,
              "max_line_length": 105,
              "empty_line_ratio": 0.11,
              "last_line_length": 1,
              "whitespace_ratio": 0.24,
              "identifier_density": 1.34,
              "line_length_stddev": 28.35,
              "normalized_string_count": 5.87,
              "repeated_char_sequences": 110,
              "suspicious_comment_ratio": 0.03,
              "suspicious_identifier_ratio": 0.01,
              "normalized_unique_identifiers": 16.26
            },
            "binds": {
              "count": 19
            },
            "binary": {
              "peak_region_bytes": 11264,
              "peak_region_entropy": 5.08
            },
            "source": {
              "function_count": 26
            },
            "imports": {
              "count": 31,
              "third_party_count": 31,
              "third_party_ratio": 1
            },
            "strings": {
              "bytes": 2797,
              "count": 129,
              "avg_length": 21.68,
              "max_length": 85,
              "path_count": 6,
              "avg_entropy": 3,
              "domain_count": 10,
              "entropy_stddev": 1.05
            },
            "comments": {
              "chars": 1947,
              "count": 32,
              "lines": 32,
              "high_entropy": 1,
              "to_code_ratio": 0.07
            },
            "functions": {
              "count": 26,
              "density": 5.38,
              "avg_params": 0.88,
              "code_ratio": 0.75,
              "max_params": 3,
              "length_stddev": 10.04,
              "avg_name_length": 31.27,
              "no_params_count": 9,
              "avg_length_lines": 13.92,
              "max_length_lines": 39,
              "min_length_lines": 5,
              "high_entropy_names": 17,
              "avg_param_name_length": 7.17
            },
            "identifiers": {
              "count": 649,
              "unique": 145,
              "avg_length": 12.17,
              "max_length": 63,
              "min_length": 2,
              "avg_entropy": 2.71,
              "reuse_ratio": 0.22,
              "length_stddev": 11.84,
              "has_digit_ratio": 0.03,
              "base64_like_names": 1,
              "high_entropy_count": 22,
              "high_entropy_ratio": 0.15,
              "all_lowercase_ratio": 0.71,
              "all_uppercase_ratio": 0.08,
              "numeric_suffix_count": 4,
              "underscore_prefix_count": 1
            }
          }
        },
        "id": 36,
        "mol": "H(Cm₃)Md₂(In₁₄Pa)",
        "path": "abyss-mitm-1.0.2.crate!!abyss-mitm-1.0.2/src/transparent/utils.rs",
        "pid": 0,
        "risk": 3,
        "sha": "787919a21a661dae6d1b83430d349d221c803a3e8c38b3b834e5a98078d13b20",
        "size": 17982,
        "traits": [
          {
            "id": "metadata/import/rust/http/headermap::http/headermap",
            "conf": 0.95,
            "crit": 3,
            "desc": "imports http::HeaderMap",
            "spans": [
              [
                457,
                15
              ]
            ]
          },
          {
            "id": "metadata/import/rust/http/request::http/request",
            "conf": 0.95,
            "crit": 3,
            "desc": "imports http::Request",
            "spans": [
              [
                468,
                13
              ]
            ]
          },
          {
            "id": "metadata/import/rust/http/statuscode::http/statuscode",
            "conf": 0.95,
            "crit": 3,
            "desc": "imports http::StatusCode",
            "spans": [
              [
                477,
                16
              ]
            ]
          },
          {
            "id": "metadata/import/rust/http/version::http/version",
            "conf": 0.95,
            "crit": 3,
            "desc": "imports http::Version",
            "spans": [
              [
                489,
                13
              ]
            ]
          },
          {
            "id": "metadata/import/rust/http/header/accept_encoding::http/header/accept_encoding",
            "conf": 0.95,
            "crit": 3,
            "desc": "imports http::header::ACCEPT_ENCODING",
            "spans": [
              [
                520,
                29
              ]
            ]
          },
          {
            "id": "metadata/import/rust/http/header/connection::http/header/connection",
            "conf": 0.95,
            "crit": 3,
            "desc": "imports http::header::CONNECTION",
            "spans": [
              [
                537,
                24
              ]
            ]
          },
          {
            "id": "metadata/import/rust/http/header/content_length::http/header/content_length",
            "conf": 0.95,
            "crit": 3,
            "desc": "imports http::header::CONTENT_LENGTH",
            "spans": [
              [
                549,
                28
              ]
            ]
          },
          {
            "id": "metadata/import/rust/http/header/expect::http/header/expect",
            "conf": 0.95,
            "crit": 3,
            "desc": "imports http::header::EXPECT",
            "spans": [
              [
                565,
                20
              ]
            ]
          },
          {
            "id": "metadata/import/rust/http/header/host::http/header/host",
            "conf": 0.95,
            "crit": 3,
            "desc": "imports http::header::HOST",
            "spans": [
              [
                573,
                18
              ]
            ]
          },
          {
            "id": "metadata/import/rust/http/header/sec_websocket_extensions::http/header/sec_websocket_extensions",
            "conf": 0.95,
            "crit": 3,
            "desc": "imports http::header::SEC_WEBSOCKET_EXTENSIONS",
            "spans": [
              [
                579,
                38
              ]
            ]
          },
          {
            "id": "metadata/import/rust/http/header/sec_websocket_key::http/header/sec_websocket_key",
            "conf": 0.95,
            "crit": 3,
            "desc": "imports http::header::SEC_WEBSOCKET_KEY",
            "spans": [
              [
                613,
                31
              ]
            ]
          },
          {
            "id": "metadata/import/rust/http/header/transfer_encoding::http/header/transfer_encoding",
            "conf": 0.95,
            "crit": 3,
            "desc": "imports http::header::TRANSFER_ENCODING",
            "spans": [
              [
                632,
                31
              ]
            ]
          },
          {
            "id": "metadata/import/rust/http/header/upgrade::http/header/upgrade",
            "conf": 0.95,
            "crit": 3,
            "desc": "imports http::header::UPGRADE",
            "spans": [
              [
                651,
                21
              ]
            ]
          },
          {
            "id": "metadata/import/rust/crate/http1/http1error::crate/http1/http1error",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports crate::http1::Http1Error",
            "spans": [
              [
                675,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/super/flowcontext::super/flowcontext",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports super::FlowContext",
            "spans": [
              [
                714,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/super/transparentprotocol::super/transparentprotocol",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports super::TransparentProtocol",
            "spans": [
              [
                727,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/std/net/socketaddr::std/net/socketaddr",
            "conf": 0.95,
            "crit": 3,
            "desc": "imports std::net::SocketAddr",
            "spans": [
              [
                9033,
                20
              ]
            ]
          },
          {
            "id": "metadata/import/rust/super/content_length::super/content_length",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports super::content_length",
            "spans": [
              [
                9177,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/super/has_expect_continue::super/has_expect_continue",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports super::has_expect_continue",
            "spans": [
              [
                9193,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/super/http_request_head_without_relay_headers::super/http_request_head_without_relay_headers",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports super::http_request_head_without_relay_headers",
            "spans": [
              [
                9214,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/super/is_chunked::super/is_chunked",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports super::is_chunked",
            "spans": [
              [
                9255,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/super/is_websocket_upgrade_request::super/is_websocket_upgrade_request",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports super::is_websocket_upgrade_request",
            "spans": [
              [
                9275,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/super/should_strip_accept_encoding::super/should_strip_accept_encoding",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports super::should_strip_accept_encoding",
            "spans": [
              [
                9305,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/super/websocket_request_head_bytes::super/websocket_request_head_bytes",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports super::websocket_request_head_bytes",
            "spans": [
              [
                9335,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/crate/transparent/flowcontext::crate/transparent/flowcontext",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports crate::transparent::FlowContext",
            "spans": [
              [
                9438,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/crate/transparent/originaldestination::crate/transparent/originaldestination",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports crate::transparent::OriginalDestination",
            "spans": [
              [
                9451,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/crate/transparent/transparentprotocol::crate/transparent/transparentprotocol",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports crate::transparent::TransparentProtocol",
            "spans": [
              [
                9472,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-1",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"the\"",
            "spans": [
              [
                71,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-2",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"and\"",
            "spans": [
              [
                150,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-3",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"that\"",
            "spans": [
              [
                35,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-5",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"for\"",
            "spans": [
              [
                1050,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-7",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"this\"",
            "spans": [
              [
                180,
                0
              ]
            ]
          },
          {
            "id": "metadata/package/testing/harness/unit::rust-cfg-test",
            "conf": 0.9,
            "crit": 2,
            "desc": "#[cfg(test)] attribute",
            "spans": [
              [
                9000,
                0
              ]
            ]
          },
          {
            "id": "metadata/package/testing/harness/unit::rust-test-attr",
            "conf": 0.9,
            "crit": 2,
            "desc": "#[test] attribute",
            "spans": [
              [
                9502,
                0
              ]
            ]
          },
          {
            "id": "micro-behaviors/communications/http/llm-proxy::llm-responses-path",
            "atk": "T1071.001",
            "conf": 0.78,
            "crit": 3,
            "desc": "OpenAI-compatible responses path",
            "spans": [
              [
                12329,
                13
              ]
            ]
          },
          {
            "id": "micro-behaviors/communications/http/message::raw-http-body-request-line-source",
            "conf": 0.94,
            "crit": 3,
            "desc": "Raw HTTP body-capable request line in source",
            "spans": [
              [
                13633,
                82
              ],
              [
                15108,
                35
              ]
            ]
          },
          {
            "id": "micro-behaviors/communications/http/message::raw-http-safe-request-line-source",
            "conf": 0.94,
            "crit": 3,
            "desc": "Raw HTTP safe-method request line in source",
            "spans": [
              [
                17294,
                40
              ]
            ]
          },
          {
            "id": "micro-behaviors/communications/http/post::native-post-request-line",
            "atk": "T1071.001",
            "mbc": "C0002",
            "conf": 0.82,
            "crit": 3,
            "desc": "Native HTTP POST request line",
            "spans": [
              [
                13634,
                83
              ],
              [
                15109,
                36
              ]
            ]
          },
          {
            "id": "micro-behaviors/communications/http/llm-proxy::llm-messages-path",
            "atk": "T1071.001",
            "conf": 0.72,
            "crit": 3,
            "desc": "Anthropic-compatible messages path",
            "spans": [
              [
                11656,
                12
              ]
            ]
          },
          {
            "id": "micro-behaviors/communications/http/message::multiple-raw-http-request-lines-source",
            "conf": 0.97,
            "crit": 3,
            "desc": "Multiple standard HTTP request lines in source",
            "spans": [
              [
                13634,
                83
              ],
              [
                15109,
                36
              ],
              [
                17295,
                41
              ]
            ]
          },
          {
            "id": "metadata/package/testing/harness/unit::rust-test",
            "conf": 0.95,
            "crit": 3,
            "desc": "Rust test marker or harness",
            "uses": [
              32,
              33
            ],
            "spans": [
              [
                9000,
                12
              ],
              [
                9502,
                11
              ]
            ]
          }
        ],
        "type": "rust"
      },
      {
        "id": 37,
        "mol": "H(Db₂)Md₂(In₆Pa)",
        "sha": "d2723782add084c16e237eaf97824f7316851448e7d08c4beb46c57ae1d45e96",
        "path": "abyss-mitm-1.0.2.crate!!abyss-mitm-1.0.2/src/transparent/websocket.rs",
        "risk": 5,
        "size": 13019,
        "type": "rust",
        "depth": 1
      },
      {
        "id": 38,
        "mol": "H₂(Cm₆F)Md(In₂)",
        "sha": "e1630947c85cd5aabd01eb62df7da05b0dab57257a4bf5d793361d82fea3995b",
        "path": "abyss-mitm-1.0.2.crate!!abyss-mitm-1.0.2/tests/connect_tunnel.rs",
        "risk": 4,
        "size": 4347,
        "type": "rust",
        "depth": 1
      },
      {
        "id": 39,
        "mol": "H(Os)Md(Pa)",
        "sha": "585a05af821838442a68b9aba4d1a885346f0508b34ff4566079b3ded119c24b",
        "path": "abyss-mitm-1.0.2.crate!!abyss-mitm-1.0.2/tests/macos_ca_trust_store.rs",
        "risk": 2,
        "size": 2299,
        "type": "rust",
        "depth": 1
      },
      {
        "id": 40,
        "mol": "Md(Re)",
        "sha": "c09fda88c48d4b7118886c4fcce01dc06d3ae61656dd0211bd8ff6e028551006",
        "path": "abyss-mitm@1.0.2.registry.json",
        "risk": 1,
        "size": 855,
        "type": "registry",
        "depth": 1
      }
    ],
    "omitted_files": 24,
    "rev": "c1ea9",
    "v": "8"
  }
}