{
  "ml": {
    "v": "7",
    "eng": "2.13.0",
    "lvl": -1,
    "conf": 0,
    "mods": [
      {
        "cls": 0,
        "raw": 0.00006158153,
        "rte": "az",
        "prob": 0.00006158153
      },
      {
        "cls": 0,
        "raw": 0.00030987462,
        "rte": "az/tar",
        "prob": 0.00030987462
      }
    ],
    "prob": 0.00006158153,
    "files": [
      {
        "id": 0,
        "lvl": -1,
        "conf": 0,
        "prob": 0.00006158152973512188,
        "type": "crate"
      },
      {
        "id": 2,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000019629796952358447,
        "type": "cargo.toml"
      },
      {
        "id": 4,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000017543634385219775,
        "type": "rust"
      },
      {
        "id": 5,
        "lvl": -1,
        "conf": 0,
        "prob": 0.00002304712870682124,
        "type": "rust"
      },
      {
        "id": 8,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000013381242752075195,
        "type": "rust"
      },
      {
        "id": 10,
        "lvl": -1,
        "conf": 0,
        "prob": 0.00001958012580871582,
        "type": "registry"
      },
      {
        "id": 11,
        "lvl": -1,
        "conf": 0,
        "prob": 0.00001958012580871582,
        "type": "registry"
      },
      {
        "id": 12,
        "lvl": -1,
        "conf": 0,
        "prob": 0.00001958012580871582,
        "type": "registry"
      },
      {
        "id": 13,
        "lvl": -1,
        "conf": 0,
        "prob": 0.00001958012580871582,
        "type": "registry"
      },
      {
        "id": 14,
        "lvl": -1,
        "conf": 0,
        "prob": 0.00001958012580871582,
        "type": "registry"
      },
      {
        "id": 15,
        "lvl": -1,
        "conf": 0,
        "prob": 0.00001958012580871582,
        "type": "registry"
      },
      {
        "id": 16,
        "lvl": -1,
        "conf": 0,
        "prob": 0.00001958012580871582,
        "type": "registry"
      },
      {
        "id": 17,
        "lvl": -1,
        "conf": 0,
        "prob": 0.00001958012580871582,
        "type": "registry"
      },
      {
        "id": 18,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000020265579223632812,
        "type": "registry"
      },
      {
        "id": 19,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000020265579223632812,
        "type": "registry"
      },
      {
        "id": 20,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000020265579223632812,
        "type": "registry"
      },
      {
        "id": 21,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000020265579223632812,
        "type": "registry"
      },
      {
        "id": 22,
        "lvl": -1,
        "conf": 0,
        "prob": 0.00001958012580871582,
        "type": "registry"
      },
      {
        "id": 23,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000020265579223632812,
        "type": "registry"
      },
      {
        "id": 24,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000014493863091047388,
        "type": ""
      }
    ],
    "version": "v18.18",
    "analyzed_at": "2026-10-22T03:33:25Z"
  },
  "path": "solana-connection-cache-1.15.2.crate",
  "raw": {
    "fetched": [
      {
        "kind": "dependency",
        "served": "cache",
        "locator": "pkg:cargo/tokio@1.54.1?checksum=sha256:b52fd3255258d26fac7264ab5a76b53c13367136dc011d3d6ad4f8ed070396a3",
        "outcome": "skipped",
        "fetched_at": 1792640004,
        "source_sha256": "fd199cf501f22829cc79745a4b717054fc90d184341323e09181cbf84b13eb7c",
        "content_sha256": "b52fd3255258d26fac7264ab5a76b53c13367136dc011d3d6ad4f8ed070396a3"
      }
    ],
    "files": [
      {
        "id": 0,
        "mol": "Md₂(In₄Pa)",
        "sha": "5c913dfcaf847cecd8866e4aeaa440b34c8a5dae6c1c90b7a8cb3265ff9fc775",
        "path": "/tmp/postdoc-tmp-RgeqpJ/scan-u7Zf7A/solana-connection-cache-1.15.2.crate",
        "risk": 3,
        "size": 7032,
        "type": "crate",
        "facts": {
          "metrics": {
            "file": {
              "size": 7032,
              "entropy": 7.97
            },
            "binary": {
              "peak_region_bytes": 7032,
              "peak_region_entropy": 7.81
            }
          }
        },
        "ident": {
          "name": {
            "value": "solana-connection-cache",
            "source": "crate.name",
            "verified": false
          },
          "urls": [
            {
              "url": "https://github.com/solana-labs/solana",
              "kind": "repository",
              "source": "crate.repository"
            },
            {
              "url": "https://solana.com/",
              "kind": "homepage",
              "source": "crate.homepage"
            }
          ],
          "trust": "unsigned",
          "emails": [
            "maintainers@solana.foundation"
          ],
          "authors": [
            {
              "name": "Solana Maintainers",
              "role": "author",
              "email": "maintainers@solana.foundation",
              "source": "crate.authors"
            }
          ],
          "version": {
            "value": "1.15.2",
            "source": "crate.version",
            "verified": false
          },
          "identifier": {
            "value": "solana-connection-cache",
            "source": "crate.name",
            "verified": false
          },
          "description": {
            "value": "Solana Connection Cache",
            "source": "crate.description",
            "verified": false
          }
        },
        "traits": [
          {
            "id": "metadata/import/rust/std/net/ipaddr::std/net/ipaddr",
            "conf": 0.95,
            "crit": 3,
            "desc": "imports std::net::IpAddr",
            "from": [
              {
                "file": 5
              }
            ]
          },
          {
            "id": "metadata/import/rust/std/net/ipv4addr::std/net/ipv4addr",
            "conf": 0.95,
            "crit": 3,
            "desc": "imports std::net::Ipv4Addr",
            "from": [
              {
                "file": 5
              }
            ]
          },
          {
            "id": "metadata/import/rust/std/net/socketaddr::std/net/socketaddr",
            "conf": 0.95,
            "crit": 3,
            "desc": "imports std::net::SocketAddr",
            "from": [
              {
                "file": 4
              }
            ]
          },
          {
            "id": "metadata/import/rust/std/net/udpsocket::std/net/udpsocket",
            "conf": 0.95,
            "crit": 3,
            "desc": "imports std::net::UdpSocket",
            "from": [
              {
                "file": 5
              }
            ]
          },
          {
            "id": "metadata/package/testing/harness/unit::rust-test",
            "conf": 0.95,
            "crit": 3,
            "desc": "Rust test marker or harness",
            "from": [
              {
                "off": 18012,
                "file": 5,
                "line": 547
              }
            ],
            "uses": [
              30,
              31
            ]
          },
          {
            "id": "metadata/import/rust/async_trait/async_trait::async_trait/async_trait",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports async_trait::async_trait",
            "from": [
              {
                "file": 5
              }
            ]
          },
          {
            "id": "metadata/import/rust/crate/client_connection/clientconnection::BlockingClientConnection",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports crate::client_connection::ClientConnection as BlockingClientConnection",
            "from": [
              {
                "file": 5
              }
            ]
          },
          {
            "id": "metadata/import/rust/crate/client_connection/clientstats::crate/client_connection/clientstats",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports crate::client_connection::ClientStats",
            "from": [
              {
                "file": 6
              }
            ]
          },
          {
            "id": "metadata/import/rust/crate/connection_cache_stats/connection_stat_submission_interval::crate/connection_cache_stats/connection_stat_submission_interval",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports crate::connection_cache_stats::CONNECTION_STAT_SUBMISSION_INTERVAL",
            "from": [
              {
                "file": 5
              }
            ]
          },
          {
            "id": "metadata/import/rust/crate/connection_cache_stats/connectioncachestats::crate/connection_cache_stats/connectioncachestats",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports crate::connection_cache_stats::ConnectionCacheStats",
            "from": [
              {
                "file": 5
              }
            ]
          },
          {
            "id": "metadata/import/rust/crate/nonblocking/client_connection/clientconnection::NonblockingClientConnection",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports crate::nonblocking::client_connection::ClientConnection as NonblockingClientConnection",
            "from": [
              {
                "file": 5
              }
            ]
          },
          {
            "id": "metadata/import/rust/indexmap/map/indexmap::indexmap/map/indexmap",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports indexmap::map::IndexMap",
            "from": [
              {
                "file": 5
              }
            ]
          },
          {
            "id": "metadata/import/rust/rand/rng::rand/rng",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports rand::Rng",
            "from": [
              {
                "file": 5
              }
            ]
          },
          {
            "id": "metadata/import/rust/rand/seedablerng::rand/seedablerng",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports rand::SeedableRng",
            "from": [
              {
                "file": 5
              }
            ]
          },
          {
            "id": "metadata/import/rust/rand/thread_rng::rand/thread_rng",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports rand::thread_rng",
            "from": [
              {
                "file": 5
              }
            ]
          },
          {
            "id": "metadata/import/rust/rand_chacha/chacharng::rand_chacha/chacharng",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports rand_chacha::ChaChaRng",
            "from": [
              {
                "file": 5
              }
            ]
          },
          {
            "id": "metadata/import/rust/solana_measure/measure/measure::solana_measure/measure/measure",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports solana_measure::measure::Measure",
            "from": [
              {
                "file": 5
              }
            ]
          },
          {
            "id": "metadata/import/rust/solana_metrics/movingstat::solana_metrics/movingstat",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports solana_metrics::MovingStat",
            "from": [
              {
                "file": 4
              }
            ]
          },
          {
            "id": "metadata/import/rust/solana_sdk/timing/atomicinterval::solana_sdk/timing/atomicinterval",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports solana_sdk::timing::AtomicInterval",
            "from": [
              {
                "file": 5
              }
            ]
          },
          {
            "id": "metadata/import/rust/solana_sdk/transport/result::TransportResult",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports solana_sdk::transport::Result as TransportResult",
            "from": [
              {
                "file": 4
              }
            ]
          },
          {
            "id": "metadata/import/rust/std/sync/arc::std/sync/arc",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports std::sync::Arc",
            "from": [
              {
                "file": 5
              }
            ]
          },
          {
            "id": "metadata/import/rust/std/sync/atomic/atomicu64::std/sync/atomic/atomicu64",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports std::sync::atomic::AtomicU64",
            "from": [
              {
                "file": 4
              }
            ]
          },
          {
            "id": "metadata/import/rust/std/sync/atomic/ordering::std/sync/atomic/ordering",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports std::sync::atomic::Ordering",
            "from": [
              {
                "file": 5
              }
            ]
          },
          {
            "id": "metadata/import/rust/std/sync/rwlock::std/sync/rwlock",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports std::sync::RwLock",
            "from": [
              {
                "file": 5
              }
            ]
          },
          {
            "id": "metadata/import/rust/super::super",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports super::*",
            "from": [
              {
                "file": 5
              }
            ]
          },
          {
            "id": "metadata/import/rust/thiserror/error::thiserror/error",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports thiserror::Error",
            "from": [
              {
                "file": 5
              }
            ]
          },
          {
            "id": "metadata/package/description/length::cargo-description-at-least-20-characters",
            "conf": 0.78,
            "crit": 2,
            "desc": "Cargo description has at least 20 characters"
          },
          {
            "id": "metadata/package/license::cargo-license-field-present",
            "conf": 0.85,
            "crit": 2,
            "desc": "Cargo license field is populated"
          },
          {
            "id": "metadata/package/name/identity::cargo-package-name-present",
            "conf": 0.85,
            "crit": 2,
            "desc": "Cargo package name field is populated"
          },
          {
            "id": "metadata/package/repository::cargo-repository-field-present",
            "conf": 0.85,
            "crit": 2,
            "desc": "Cargo repository field is populated"
          },
          {
            "id": "metadata/package/testing/harness/unit::rust-cfg-test",
            "conf": 0.9,
            "crit": 2,
            "desc": "#[cfg(test)] attribute",
            "from": [
              {
                "file": 5
              }
            ]
          },
          {
            "id": "metadata/package/testing/harness/unit::rust-test-attr",
            "conf": 0.9,
            "crit": 2,
            "desc": "Rust synchronous or async test attribute",
            "from": [
              {
                "file": 5
              }
            ]
          },
          {
            "id": "metadata/package/version::cargo-package-version",
            "conf": 0.85,
            "crit": 2,
            "desc": "Cargo package has version"
          },
          {
            "id": "metadata/lang/natural/vocabulary/function-word::lang-english--atom-1",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"the\"",
            "from": [
              {
                "file": 4
              }
            ]
          },
          {
            "id": "metadata/lang/natural/vocabulary/function-word::lang-english--atom-2",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"and\"",
            "from": [
              {
                "file": 5
              }
            ]
          },
          {
            "id": "metadata/lang/natural/vocabulary/function-word::lang-english--atom-3",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"that\"",
            "from": [
              {
                "file": 5
              }
            ]
          },
          {
            "id": "metadata/lang/natural/vocabulary/function-word::lang-english--atom-4",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"have\"",
            "from": [
              {
                "file": 5
              }
            ]
          },
          {
            "id": "metadata/lang/natural/vocabulary/function-word::lang-english--atom-5",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"for\"",
            "from": [
              {
                "file": 5
              }
            ]
          },
          {
            "id": "metadata/lang/natural/vocabulary/function-word::lang-english--atom-6",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"with\"",
            "from": [
              {
                "file": 5
              }
            ]
          },
          {
            "id": "metadata/lang/natural/vocabulary/function-word::lang-english--atom-7",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"this\"",
            "from": [
              {
                "file": 5
              }
            ]
          }
        ]
      },
      {
        "ctx": [
          {
            "b": "boP@RnMc:3nLzL}nMc-$rA8:*k#ZAyk$\u003c%Pav!\u003c}mn=AJmmnm+sS*6$qB:H\u0026bmkUrs7(e.aA.Ttz^^f\u003czF784A::63B0bNyaARpdaAz4ax(!xpC{2E.A+xqkCwg(fayPzmz/5{8x\u003e7N/y\u003cuvjar\u003eYwA=2l3x)KtmavxNTxkYzAz/6qkw[=6)B0b7kAV/jcCXI26y-)kaze-{9x\u003c$^)x([RcboRhABz8!9y?$kqwPz\u003caz/fRsz!paVvrc10ayPd#ayP8czY\u003c7iCxdztwGUx1vruf\u003cay]55wO#3\u0026zEWx(A%:cmBz\u0026pxwOkZ#BAhTHc$L2ze?wbPA::63B1RfBdiJejAaJ]$wO#0(wPGEhbmkUrnOf8\u003cz/)ghA+cwlwNPa-zF78lxLzJgw[=6)ayX[8vrVd2wGV8dvrrSlxK@r8A+Pf2zEEu7lT+1Fz.ucIzeoL7aA}Koy-)LdyH}scaz+$myAN!iA^n^rx\u003ey%*A+fcgasHVowft-iv}W04z/PziA+eW2z/e#)y?k4F3l{V(wN##Kvrc10e{82Gy+xTDx\u003eFM2z/M$xxK@r8A+Pf2zEEu7v@DmbwO#Qhe^.}\u0026Aa9l(vp%dS3t0:ZBzkVhauZ?\u003egb7Era{@i@zdK?Mar\u003e(By*?i\u0026eN@ZpzE)s1x(v(vv{@\u003eXwG?F8wPz\u003caz/cWXar\u0026J)f/pNsa{}+3BzbPkB09Q*toW0:y*?i\u0026awDoUzGGr3zE)\u003cfauTHHx(n33x(mH5B3K!+y*?i\u0026e[P3AzE^f$x(v(Mb3+K^wPIv4x(Ffdz/cWXar\u003c:5y*?i\u0026avy6+zE)s1x(v(ilT:FrwG?E{z/668vp%c]jS\u003e}ZBAzFyiXJdcz!@\u003c1vj(5dz7^7uwn+$2zdNQbvruj4zxI7+b4#7uAc15[fjY0hB1RGOflq5FvqYH9v@Dm5wN/*@z/ddpvpJ$Za{@d2v}xL0wGTbUb0*fRv}YB9ga\u003em83uxY%z/YSmz/QaCjS\u003e}ZBAzFyiXJd0x([3hvLheez7/%Gy*?i\u0026eO[\u003c8B1.PMy*?i\u0026a{[VYwmYZ\u003ezE^r@v}/H}e[5*DzEUnuA:-W7t)+:^A=U@kzxI7+a$$S7e\u0026tNi3jp0FwPhi#wmYT*x\u003equrvRGZ\u0026z!9A+3u*03B7]MgauZ?\u003ef!LmmgA)ektv.q:wO#3\u0026zEWx(B1R6EBAIRnB1IJRx(45ZC4CYnx(v(ijS\u003e}5e\u0026banh6Jwmtv.q:wO#3\u0026zEWx(B1RfAwmZ15vq]GVC4CYnx(v(ijS\u003e}6e\u0026+Ksa{[VYwmYZ\u003ezE^r@v}/H}e[]ilx\u003e7N[x\u003eySTC4CYnx(v(ijS\u003e}5e?]pqf^l%yAcb/jzEEu7jS[\u0026!B.7)!tv.q:wO#3\u0026zEWx(B1RoExi+\u003c/wPz\u003caz/cWXar\u0026G(g+HHwa{[VYwmYZ\u003ezE^r@v}/H}e]\u003exrwl/K=wPz\u003caz/cWXar\u0026G(h.D^d3jp0FwPhi#wmYT*x\u003equrA::lizE0P)wPz\u003caz/cWXar\u0026J)h7*We3jp0FwPhi#wmYT*x\u003equrB8L(6zECblwNPU5A+eI-C4CYnx(v(ijS\u003e}if!Lgre\u00261QT3r}4LAaJ]$wO#0(wPGFBz!@\u003c1vj=tcBAh89B6Pb@wPz\u003caz/cWXar\u0026%6e?]jog9N5jtv.q:wO#3\u0026zEWx(B1RJLy*?i\u0026ePbcweP(eHy\u0026-\u003e?C4CYnx(v(ijS\u003e}if!Lgre\u00261QT3r}4LAaJ]$wO#0(wPGFBz!@\u003c1vj=LhyH4o\u003cwPz\u003caz/cWXar\u0026%6e?]jog9N5jtv.q:wO#3\u0026zEWx(B1RMFx(^\u003caA=k#73u*03B7]MgauZ?\u003ef!Ld73jp0FwPhi#wmYT*x\u003equrBz\u003e@ez^rY[wPz\u003caz/cWXar\u0026J:3t9\u003cTBAIRnB09Q*toWW4y?$q33jp0FwP/UowPhi#wmYT*x\u003equrA:-\u0026@uT)+Tv}YpR3u*03B7]MgauZ?\u003efFkakg9N5jtv.q*eO5BiwO#3\u0026zEWx(B1RJLy*?i\u0026eO]urxjV9?3u*03B7]MgauZ?\u003ejUXMzh7*Td3i",
            "ln": 0,
            "col": 1,
            "line": 1
          }
        ],
        "depth": 1,
        "facts": {
          "metrics": {
            "file": {
              "size": 1581,
              "entropy": 4.95
            },
            "binary": {
              "peak_region_bytes": 1581,
              "peak_region_entropy": 4.99
            },
            "references": {
              "declared_count": 14,
              "unresolved_count": 0,
              "security_hold_count": 0,
              "unavailable_command_count": 0,
              "unresolved_extension_count": 0
            }
          }
        },
        "id": 2,
        "path": "/tmp/postdoc-tmp-RgeqpJ/scan-u7Zf7A/solana-connection-cache-1.15.2.crate!!solana-connection-cache-1.15.2/Cargo.toml",
        "pid": 0,
        "refs": [
          {
            "to": "pkg:cargo/async-trait?version_requirement=0.1.57",
            "kind": "dependency"
          },
          {
            "to": "pkg:cargo/bincode?version_requirement=1.3.3",
            "kind": "dependency"
          },
          {
            "to": "pkg:cargo/futures-util?version_requirement=0.3.25",
            "kind": "dependency"
          },
          {
            "to": "pkg:cargo/indexmap?version_requirement=1.9.1",
            "kind": "dependency"
          },
          {
            "to": "pkg:cargo/indicatif?version_requirement=0.17.1",
            "kind": "dependency"
          },
          {
            "to": "pkg:cargo/log?version_requirement=0.4.17",
            "kind": "dependency"
          },
          {
            "to": "pkg:cargo/rand?version_requirement=0.7.0",
            "kind": "dependency"
          },
          {
            "to": "pkg:cargo/rayon?version_requirement=1.5.3",
            "kind": "dependency"
          },
          {
            "to": "pkg:cargo/solana-measure@1.15.2",
            "off": 1192,
            "kind": "dependency"
          },
          {
            "to": "pkg:cargo/solana-metrics@1.15.2",
            "off": 1243,
            "kind": "dependency"
          },
          {
            "to": "pkg:cargo/solana-net-utils@1.15.2",
            "off": 1294,
            "kind": "dependency"
          },
          {
            "to": "pkg:cargo/solana-sdk@1.15.2",
            "off": 1347,
            "kind": "dependency"
          },
          {
            "to": "pkg:cargo/thiserror?version_requirement=1.0",
            "kind": "dependency"
          },
          {
            "to": "pkg:cargo/tokio?version_requirement=1",
            "kind": "dependency"
          },
          {
            "to": "pkg:cargo/rand_chacha?version_requirement=0.2.2",
            "kind": "undefined"
          },
          {
            "to": "pkg:cargo/solana-logger@1.15.2",
            "off": 1546,
            "kind": "undefined"
          },
          {
            "to": "build.rs",
            "kind": "local"
          },
          {
            "to": "src/lib.rs",
            "file": 7,
            "kind": "local"
          },
          {
            "to": "pkg:github/solana-labs/solana",
            "off": 779,
            "kind": "repository"
          }
        ],
        "risk": 2,
        "sha": "fd199cf501f22829cc79745a4b717054fc90d184341323e09181cbf84b13eb7c",
        "size": 1581,
        "traits": [
          {
            "id": "metadata/file/profile/structured::cargo-core-fields-present",
            "conf": 0.88,
            "crit": 2,
            "desc": "Cargo name/version and another project field are present",
            "uses": [
              1,
              2,
              3,
              5,
              7
            ]
          },
          {
            "id": "metadata/package/description/length::cargo-description-at-least-20-characters",
            "conf": 0.78,
            "crit": 2,
            "desc": "Cargo description has at least 20 characters"
          },
          {
            "id": "metadata/package/license::cargo-license-field-present",
            "conf": 0.85,
            "crit": 2,
            "desc": "Cargo license field is populated"
          },
          {
            "id": "metadata/package/name/identity::cargo-package-name-present",
            "conf": 0.85,
            "crit": 2,
            "desc": "Cargo package name field is populated"
          },
          {
            "id": "metadata/package/repository::cargo-repository-code-forge-host",
            "conf": 0.85,
            "crit": 2,
            "desc": "Cargo repository names a common code-forge host"
          },
          {
            "id": "metadata/package/repository::cargo-repository-field-present",
            "conf": 0.85,
            "crit": 2,
            "desc": "Cargo repository field is populated"
          },
          {
            "id": "metadata/package/version::cargo-conventional-version",
            "conf": 0.85,
            "crit": 2,
            "desc": "Cargo package uses conventional version"
          },
          {
            "id": "metadata/package/version::cargo-package-version",
            "conf": 0.85,
            "crit": 2,
            "desc": "Cargo package has version"
          }
        ],
        "type": "cargo.toml"
      },
      {
        "ctx": [
          {
            "b": "B-RapDKp(rarU-zy*?i\u0026uU%v@A+P38iYY#NC4\u003e\u0026bq/(C\u0026ed9HxarU-zy*?i\u0026uVP:[iY.w6vqZd9z/P}Xi-oKgB.(dxvriL\u003cA:-\u003cbAbP=sqE%](y\u0026?inarR^HB97}Ni^U:QBuhDYz!0M]Bu%CFAX5tOD2vaMi:)bGze0GviZE\u003eaze0GWhz/?k3vK#y3l@+=wPzHdwHG@Tw)]*#BsyG5AckRjB98CBv@@?Xy?WD#Bw)o\u0026BAnNK3lQDlaAhEjaARKzvqGpXz/fD7v@#B6zGv\u0026Yl3d3Zx\u003e7d3g+n$RarR!CBZ=F6z/fD7v@#B6zEmA}B-RaPavg9/ze0GWhz=@(arR^HAckRjv@Dm5wN/*@z/e][A=M8sB2\u003eBfBz(2gv]UAzed9HxarUSCvJY#dA=kr9BAy\u003e#v}f7?BAoF=l3d3Zx\u003e7d3g+n$RarR!CBZ=FtwPzY@A==zgA+e#%v@#=Mavg9/ze0GWhz=@(3lQDlatkw\u003cBzblbwGVhhy?$k6wGV8dwGU!$B95KFvqH6$B0bykaARpdB7DFnByxoj3lQDlaAhEjay/tcxjVdax(v(@wP?T5BAoF=o(Ch?zF8)\u0026vrs4carR^HAckRjB98ClvqQ6)vR/%)yH}3-B-7[OawD=$x(mMZByxnx3lQDlaAhEjay[]5vp9FWz!0M]wi7\u0026cz*2\u0026jxh-[XBsW+warR!CBZ=F4v@3cDawD=$x(mMZByxnx3lQDlaAhEjaz\u003eL5wNw}=zF\u003c2}BzkVhuU%\u003cBavg9/ze0GWhz=@(arR^HAckRjB7Gl1uVZ10wP8ZkiV{.gz/6h#rw(V+3vJl*AckRjBAg/7BrA}!x\u003eqg7lVl\u003cWwN/*@z/dPUq*Am\u003cas!NkwO#33DKp(rarUolaAIamC4CY3vpS[?c)\u003c1Dy?taseJ$p7q/ueYwPQjGwo6:s3lQDlazbHlB7Gl1uU0O!vjiEzwO+%fayYF9w[u0zasprni9^%QeJ$pRA:-\u003cbAbP=sqE%](y\u0026?=/dlY*23lQDlazbHlB7Gl1uU0O!vp9C:D2vaucuA:mw?k6lB.kk%AYLszwN^\u0026Bi6F=leJ$pRA:-\u003cbAbP=sqE%](y\u0026?=/dlY*23lQDlazbHlB7Gl1uU0O!vp9FLByO#jcuA:mw?k6lB.kk%A=Tn:cr\u003cIZv)1([k3YPWeJ$pRA:-\u003cbAbP=sqE%](y\u0026?=/dlY*23lQDlazbHlB7Gl1uU0O!vp9FLByO#\u003evrlZiv\u003c\u0026WBwO+%fayYF9w[u17iV}Emv)0!6v)1([k0yzreJ$pRA:-\u003cbAbP=sqE%](y\u0026?=/dlY*2Ef]",
            "ln": 0,
            "col": 1,
            "line": 1
          }
        ],
        "depth": 1,
        "facts": {
          "imp": [
            [
              "",
              "solana_metrics::MovingStat"
            ],
            [
              "",
              "solana_sdk::transport::Result"
            ],
            [
              "",
              "std::net::SocketAddr"
            ],
            [
              "",
              "std::sync::atomic::AtomicU64"
            ]
          ],
          "metrics": {
            "ast": {
              "max_depth": 10,
              "call_count": 0,
              "node_count": 292
            },
            "file": {
              "size": 1030,
              "entropy": 4.93
            },
            "text": {
              "lines": 34,
              "top_char": 116,
              "digit_ratio": 0.03,
              "space_count": 147,
              "char_entropy": 4.93,
              "unique_chars": 55,
              "top_char_null": 0,
              "import_density": 11.76,
              "top_char_ratio": 0.07,
              "avg_line_length": 29.29,
              "max_line_length": 82,
              "empty_line_ratio": 0.21,
              "last_line_length": 1,
              "whitespace_ratio": 0.18,
              "identifier_density": 1.71,
              "line_length_stddev": 23.63,
              "max_whitespace_run": 1,
              "normalized_import_count": 0.69,
              "suspicious_identifier_ratio": 0.03,
              "normalized_unique_identifiers": 7.27
            },
            "binary": {
              "peak_region_bytes": 1024,
              "peak_region_entropy": 4.92
            },
            "source": {
              "class_count": 2
            },
            "imports": {
              "count": 4,
              "aliased": 1,
              "third_party_count": 4,
              "third_party_ratio": 1
            },
            "comments": {
              "chars": 45,
              "count": 1,
              "lines": 1,
              "to_code_ratio": 0.03
            },
            "functions": {
              "count": 2
            },
            "identifiers": {
              "count": 58,
              "unique": 37,
              "avg_length": 10.76,
              "max_length": 21,
              "min_length": 3,
              "avg_entropy": 2.79,
              "reuse_ratio": 0.64,
              "length_stddev": 5.23,
              "has_digit_ratio": 0.03,
              "base64_like_names": 1,
              "high_entropy_count": 3,
              "high_entropy_ratio": 0.08,
              "all_lowercase_ratio": 0.7,
              "numeric_suffix_count": 1
            }
          }
        },
        "id": 4,
        "mol": "Md(In)",
        "path": "/tmp/postdoc-tmp-RgeqpJ/scan-u7Zf7A/solana-connection-cache-1.15.2.crate!!solana-connection-cache-1.15.2/src/client_connection.rs",
        "pid": 0,
        "risk": 1,
        "sha": "88e8d57f9350498f37de1d5fc163ff3e0b0eed57964fa24ffb3f8db3250e3376",
        "size": 1030,
        "traits": [
          {
            "id": "metadata/import/rust/std/net/socketaddr::std/net/socketaddr",
            "conf": 0.95,
            "crit": 3,
            "desc": "imports std::net::SocketAddr",
            "spans": [
              [
                102,
                20
              ]
            ]
          },
          {
            "id": "metadata/import/rust/solana_metrics/movingstat::solana_metrics/movingstat",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports solana_metrics::MovingStat",
            "spans": [
              [
                10,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/solana_sdk/transport/result::TransportResult",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports solana_sdk::transport::Result as TransportResult",
            "spans": [
              [
                42,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/std/sync/atomic/atomicu64::std/sync/atomic/atomicu64",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports std::sync::atomic::AtomicU64",
            "spans": [
              [
                119,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural/vocabulary/function-word::lang-english--atom-1",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"the\"",
            "spans": [
              [
                402,
                0
              ]
            ]
          }
        ],
        "type": "rust"
      },
      {
        "ctx": [
          {
            "b": "B-RapDKp(rarUfmvru6wi^RhRarR^HarR!py?WD#ByeJ@zF\u003c2}BzkVhiYYSAx\u003eqg7lVl\u003cWwN/*@z/cXaB09!=z!0M%zF8sMx\u003eqg7lVl\u003cWwN/*@z/d9karR^HarR^Hv@Dm5wN/*@z/e](vpJ$ZuVQr$BAoG7DQzZ?zE)s1x(v(RvpJ$Zq/(C\u0026B1wC3pFKUNlSuSMpg3}0k#.h\u0026ryfzKq=um-pg3N/r7fX=k$(XT3lQDlarR^Haz#anvR/%)yIvW0iYZ+!x\u003eqg7uT[1(zE)s1x(v(IiZWZ$wO#PSz/fD7v@#B6zxJweawM\u0026)vR/%)yIvW0lU{EFzGFl:zF\u003c2}BzkVhed9HxarV7-3lQDlazC.7wQ562A5{3%vq[m*nP56ICUIQ=ed9HxarUYkzE+^?DVS}wwNPaRA=bIvax08\u0026EjLZFarR!Fz!@\u003c1vp9\u003e.vrlNiwJz\u003e?wNPU5A+do)o\u003ev:OB-I4A3lQDlaAIEqvqYHXB7x5Ei=]7Mx(mMAiZE\u003eaze0GKzGGDgC42hr3lQDlaAITniY.P{arR^HarR^HzE)]Ji-x%byH}PNwmPZi3lQDlarR^HaAI*Cv(=U$vruB8x\u003e6g+pJx#SA+PA7efEl0v\u003en:2Ct8{+yKE-varR^HEjLZFarR!GxLzK0A=M8siYYYIA=k$H3vK#y3nj4Pq!Q8(y?aU$wGU(ezy{fCA=hp{z/fSrawCd7uQEQ:pdmJHnL-8WiV@M^x)KtkjS(EkgbI613nj4=avG^MvrDyday/tczE)s1x(v(iAbPVhaAIk",
            "ln": 0,
            "col": 1,
            "line": 1
          },
          {
            "b": "BzkVhuVo}4y*Rl$DsYbWf!NrKCQN6uzF\u003c2}BzkVhuVo}4y*Rl$DsXJRatkw\u003cra]?=ze0)4zfoXrAbPVhaAImywGUYdatCFQarR^HarR^HarR^Hv@Dm5wN/*@z/e](z/ff3xdKxjarR^HarR!P3lQDlaBKO7arR^Hfe1$3lVM:DBy=O6az+FjC{3O",
            "ln": 2209,
            "col": 19,
            "line": 71
          },
          {
            "b": "az2CeB.twgB-Rb8ay/tczE)s1x(v)gazCZoBzbkdv@Dm5wN/*@z/cXpz/oCmw]zYjBzbkdB8UY2x\u003ez6\u003cwftq\u003ewo8m5B1N!xarR^Wfe1CCwPS6nzGu{/A+eW3wKyxNzE)s1x(v(!wPJ0gBs)[yarR!szxJCfwNPW(uT[1(zE)s1x(v(q3lQDlarR^",
            "ln": 2438,
            "col": 8,
            "line": 77
          },
          {
            "b": "v@2B*wNPU5A+c\u003eiB6\u0026^9c[cPb3lQDlarR^Hatkw\u003cqE%oEayO[\u003ex(kEAvriM9BrCpsaAhmuB7]91wGV8dvrrS3wPSccwO@ShwNP9(y\u0026r*0ay]IhAbYx0ayPd#aARpdaA}\u003cuBy=Ohz!0M9vpKq1x(W=}3lQDlarR^Hatkw\u003cvqZ19xK#ibBzbYavpQG\u003cz/](bazthbwGV59BAIKBBzbkdv@Dm5wN/*@z/dfm3lQDlarR^Haz+RhaAIjmB.\u003eO}v@=c?By!/?z/fD7v@#B6zxI7+zddw\u003carR^HarR^HarR^He[X:qc$cT%AW.trarR^HarR^HarR^VzddxiD#K1xy\u003cWvAz/oCAzE)x\u0026uV6C0uT[1(zE)s1x(v(qB7Gf1e[n*qzE)s1x(v(@AbPVhuVP}cwHP5narR^HarR^HarR^He=",
            "ln": 3009,
            "col": 78,
            "line": 87
          },
          {
            "b": "x(mM\u003cx(mD)CPYc(zddxoxjVf(x(mD)CWCx3c$cT%AW:6SarR^HarR^HarR^HCw7YbwGU?#A4U%rzyu}Rk0p2.l0dFYpFKUNlSuSMpe-oZ3lQDlarR^HarR^HarR^Haz+Rhaz(myaAzvjauZ\u0026?xMvV)wm6v{xdbh\u003c3lQDlarR^HarR^HarR^Haz+Rhaz}",
            "ln": 3720,
            "col": 22,
            "line": 101
          },
          {
            "b": "avoHTwKyoFwO#PSz/fD7v@#B6zAwgjarR^Hfe1$3l1BHGvix5#zF\u003c2}BzkVhaARJABzbkdAbPVh3lQDlazbHlvpS[Qv@Dm5wN/*@z/c%Izfo}yB7Gf1efFCvzF0O",
            "ln": 10547,
            "col": 31,
            "line": 302
          },
          {
            "b": "C4z!8BrCyhvrlJkz/fbev@Dm5wN/*@z/cXizxK4mwGU@gz!}3karR^Hfe1$3ra]#!aAy[dwn=s3C{46uv@3cdvix5#zF\u003c2}BzkVhazCZoBzbkdAbPVhe^-ZzarUolayYnfA=leev@Dm5wN/*@z/c%IB7Gf1diHiaavg3Tjx2*cw\u0026.$tvrl0Ey?WD#",
            "ln": 11026,
            "col": 51,
            "line": 313
          },
          {
            "b": "q/(C\u0026B3qbZarR^HzGP/6wP?=$BzkVhB2\u003eB^hz=@(arR^HwP?=$BzkVhuVZ10x(mM\u003czf4-XBV86c3vJl*bu[U\u0026xdd\u003ekB95\u003cp3t\u003cY(aARgoBAnNK3lQDlaA.:paBsCrarR^HarR!FB-p]jiYX-w3lQDlarR^Hay/C2By^G]DKp(rarR^HarR^HarUfgx\u003eqg7uT[1(zE)s1x(v(IiZWZ$wO#PSz/fD7v@#B6zxJweavo).v@2^@xg3GHwO#PSz/fD7v@#B6zy=a",
            "ln": 12696,
            "col": 48,
            "line": 364
          },
          {
            "b": "ph+2Vy\u0026r*0x(mMJy?WD#Bvf$:zE)s1x(v(u3lQDlarR^HaBL^FarR^HarR^HvrlZiv{:s#vqf*Ai:)8PzEW3}A:-W7ed9HxarR^HarUYkzE+^?DS1-]efE(5wN]jUy?lHZxmhrrarR^HarR^HA:-\u0026@uT)+Tv}YpiiZWN?lUG[azF7HcarR^HarR^HB8L(6zED)[wnsj!BAg/cB8V5rBuhDXwPJ0gBrC1kaxiw\u0026zGx=nA=+h\u003cB9hqved9HxarR^HarU-Ewi8+#3lQDlarR^HarR^Haz$+jiY.QVA6X2BAX5t8Acs67wmPZiax9h*yH}PNwmPZiaxq@\u003eq/ueYwPStK3lQDlarR^HarR^HaAI*Cv(=UpA:{TcarR^HarR^HEjLZFarR!Pi%(rqarR!pz/fSrawCT0oj7H\u003eqDd10mN*rBr5#dAf/ydqat+\u0026n3jm)#arU-EA=\u003e(lawD=:yGj[:p\u0026yn*aBsCrarR^HarR!pz/fD7v@#B6zGv\u0026Yr+k=6l2{D$",
            "ln": 12971,
            "col": 65,
            "line": 375
          },
          {
            "b": "dlv\u003eVarR^HarR^HarR!FwO+%hv@Dm5wN/*@z/fRGAclknc$vgkzE)s1x(v(ri%)8MarR^HarV7t3lQDlarR^HazbHlzGP/6v@Dm5wN/*@z/fRAcuA:mw*[\u0026Oj%j#?",
            "ln": 13692,
            "col": 65,
            "line": 397
          },
          {
            "b": "cuA:mw?EI5wo521arR^HarR!P3lQDlarR^HazbHlB7Gl1uU0O!vjiEzwO+%faywP2w[CQ{iV]+NBVrUQat2=1rb#z+B8V5rBw=W\u003eB.(dZc[dt5DKp(rarR^HarR^HarU/Ax-",
            "ln": 16786,
            "col": 13,
            "line": 507
          },
          {
            "b": "fD}@c3jm)#arR^HarU96wo83#BAf0MvrcB2c[c=WCYmk7Bsnt8zGYD8x\u003eet{wmPZ(B8@JO3lQDlaBKO7arR^Hbu]n3B97W{arR^Hw]n-kwPI%2v@Dm5wN/*@z/e](vpJ$Zc[co=3lQDlarR^HaAIEqvqYHXy\u0026r%0wPx*)B7GDoA40d%3lQDlarR^Hatkw\u003cl2pvQCoz0vwGV8aB95KDzY\u003c7yzxJF3By/Gfx(mTaBzkk[y\u00261w7arR^HarR^Hfe1C(x([2hBzbkdB75]%aAhykB.2AhvqYQ]z6i[hADL\u0026gv}u=(wPSccwO@ShB-8mcarR^HarR^Hfe1CRzE:(dzxJF7w[CQ{wO#PjAbn%8w]zZbB094SBzbkdv@=\u003clBz\u003e^",
            "ln": 17948,
            "col": 50,
            "line": 542
          },
          {
            "b": "arR^HarR^HarR^HarR^HvpS[?3lQDlarR^HarR^HaBLWCarR^HarR^HarR^He[n*oy?m9#iYYx7wN^\u0026fk0ywzi%)8MarR^HarV1rarR^HarR^HarR^Hy?mYhzddxajS[lMzF\u003c2}BzkVhuT)IOxK@/kvq)\u0026twNP9$dk2:XCxdbhc[dj+arR^HarR^HarR^HvrlH3A=-DMzddxoy?mGjdiH=pawCd7uQEQ:pdmJHnL-8Wdlv\u003eVarR^HarR^HarR!nwmP.4e[]AsAWSv?w]zY%wNP7Zd12DJaBsCrarR^HarR^HarR^HarR!ywPP5lz/P}",
            "ln": 19303,
            "col": 1,
            "line": 570
          },
          {
            "b": "v@Dm5wN/*@z/e](vpJ$Ze]#byBAo6Ay\u0026si5c[cPb3lQDlarR^HarR^HarR^HayPtjwPz)1wPn\u003ew3lQDlarR^HarR^HarR^HarR^Havo).v@2^@xg3GHwO#PSz/fD7v@#B6zAo?1wPz%9A:Jl=wo67BdR0ymzyEhLA40d^3lQDlarR^HarR^HarR^HarR^HayO^",
            "ln": 19897,
            "col": 64,
            "line": 584
          }
        ],
        "depth": 1,
        "facts": {
          "imp": [
            [
              "",
              "connection_manager.new_connection_config"
            ],
            [
              "",
              "Ok"
            ],
            [
              "",
              "Self::new_with_config"
            ],
            [
              "",
              "std::sync::RwLock::new"
            ],
            [
              "",
              "indexmap::map::IndexMap::with_capacity"
            ],
            [
              "",
              "std::sync::Arc::new"
            ],
            [
              "",
              "crate::connection_cache_stats::ConnectionCacheStats::default"
            ],
            [
              "",
              "solana_sdk::timing::AtomicInterval::default"
            ],
            [
              "",
              "solana_measure::measure::Measure::start"
            ],
            [
              "",
              "get_connection_map_lock_measure.stop"
            ],
            [
              "",
              "lock_timing_ms.saturating_add"
            ],
            [
              "",
              "get_connection_map_lock_measure.as_ms"
            ],
            [
              "",
              "map.get.map.unwrap_or"
            ],
            [
              "",
              "map.get.map"
            ],
            [
              "",
              "map.get"
            ],
            [
              "",
              "pool.need_new_connection"
            ],
            [
              "",
              "solana_measure::measure::Measure::start"
            ],
            [
              "",
              "map.get_index_of"
            ],
            [
              "",
              "map.len"
            ],
            [
              "",
              "rand::thread_rng"
            ],
            [
              "",
              "rng.gen_range"
            ],
            [
              "",
              "map.swap_remove_index"
            ],
            [
              "",
              "get_connection_cache_eviction_measure.stop"
            ],
            [
              "",
              "map.entry.and_modify.or_insert_with"
            ],
            [
              "",
              "map.entry.and_modify"
            ],
            [
              "",
              "map.entry"
            ],
            [
              "",
              "pool.add_connection"
            ],
            [
              "",
              "pool.add_connection"
            ],
            [
              "",
              "get_connection_cache_eviction_measure.as_ms"
            ],
            [
              "",
              "map.get.unwrap"
            ],
            [
              "",
              "map.get"
            ],
            [
              "",
              "pool.borrow_connection"
            ],
            [
              "",
              "solana_measure::measure::Measure::start"
            ],
            [
              "",
              "get_connection_map_lock_measure.stop"
            ],
            [
              "",
              "addr.port.checked_add.unwrap_or_else"
            ],
            [
              "",
              "addr.port.checked_add"
            ],
            [
              "",
              "addr.port"
            ],
            [
              "",
              "addr.port"
            ],
            [
              "",
              "std::net::SocketAddr::new"
            ],
            [
              "",
              "addr.ip"
            ],
            [
              "",
              "get_connection_map_lock_measure.as_ms"
            ],
            [
              "",
              "solana_measure::measure::Measure::start"
            ],
            [
              "",
              "map.get"
            ],
            [
              "",
              "pool.need_new_connection"
            ],
            [
              "",
              "drop"
            ],
            [
              "",
              "pool.borrow_connection"
            ],
            [
              "",
              "drop"
            ],
            [
              "",
              "get_connection_map_measure.stop"
            ],
            [
              "",
              "get_connection_map_measure.as_ms"
            ],
            [
              "",
              "solana_measure::measure::Measure::start"
            ],
            [
              "",
              "connection_cache_stats.report"
            ],
            [
              "",
              "connection_cache_stats.cache_hits.fetch_add"
            ],
            [
              "",
              "connection_cache_stats.get_connection_hit_ms.fetch_add"
            ],
            [
              "",
              "connection_cache_stats.cache_misses.fetch_add"
            ],
            [
              "",
              "connection_cache_stats.get_connection_miss_ms.fetch_add"
            ],
            [
              "",
              "connection_cache_stats.cache_evictions.fetch_add"
            ],
            [
              "",
              "connection_cache_stats.eviction_time_ms.fetch_add"
            ],
            [
              "",
              "get_connection_measure.stop"
            ],
            [
              "",
              "connection_cache_stats.get_connection_lock_ms.fetch_add"
            ],
            [
              "",
              "connection_cache_stats.get_connection_ms.fetch_add"
            ],
            [
              "",
              "get_connection_measure.as_ms"
            ],
            [
              "",
              "connection.new_blocking_connection"
            ],
            [
              "",
              "connection.new_nonblocking_connection"
            ],
            [
              "",
              "rand::thread_rng"
            ],
            [
              "",
              "rng.gen_range"
            ],
            [
              "",
              "std::sync::Arc::new"
            ],
            [
              "",
              "MockUdp"
            ],
            [
              "",
              "config.udp_socket.clone"
            ],
            [
              "",
              "std::sync::Arc::new"
            ],
            [
              "",
              "solana_net_utils::bind_with_any_port.expect"
            ],
            [
              "",
              "solana_net_utils::bind_with_any_port"
            ],
            [
              "",
              "std::net::IpAddr::V4"
            ],
            [
              "",
              "Ok"
            ],
            [
              "",
              "std::sync::Arc::new"
            ],
            [
              "",
              "solana_net_utils::bind_with_any_port.map_err"
            ],
            [
              "",
              "solana_net_utils::bind_with_any_port"
            ],
            [
              "",
              "std::net::IpAddr::V4"
            ],
            [
              "",
              "std::sync::Arc::new"
            ],
            [
              "",
              "std::sync::Arc::new"
            ],
            [
              "",
              "Vec::default"
            ],
            [
              "",
              "MockUdpConfig::new.unwrap"
            ],
            [
              "",
              "MockUdpConfig::new"
            ],
            [
              "",
              "rng.gen_range"
            ],
            [
              "",
              "rng.gen_range"
            ],
            [
              "",
              "rng.gen_range"
            ],
            [
              "",
              "rng.gen_range"
            ],
            [
              "",
              "addr_str.parse.expect"
            ],
            [
              "",
              "addr_str.parse"
            ],
            [
              "",
              "solana_logger::setup"
            ],
            [
              "",
              "rand_chacha::ChaChaRng::seed_from_u64"
            ],
            [
              "",
              "MockConnectionManager::default"
            ],
            [
              "",
              "ConnectionCache::new.unwrap"
            ],
            [
              "",
              "ConnectionCache::new"
            ],
            [
              "",
              "get_addr"
            ],
            [
              "",
              "connection_cache.get_connection"
            ],
            [
              "",
              "connection_cache.map.read.unwrap"
            ],
            [
              "",
              "connection_cache.map.read"
            ],
            [
              "",
              "addrs.iter.for_each"
            ],
            [
              "",
              "addrs.iter"
            ],
            [
              "",
              "a.port.checked_add.unwrap_or_else"
            ],
            [
              "",
              "a.port.checked_add"
            ],
            [
              "",
              "a.port"
            ],
            [
              "",
              "a.port"
            ],
            [
              "",
              "std::net::SocketAddr::new"
            ],
            [
              "",
              "a.ip"
            ],
            [
              "",
              "map.get.expect.get.unwrap"
            ],
            [
              "",
              "map.get.expect.get"
            ],
            [
              "",
              "map.get.expect"
            ],
            [
              "",
              "map.get"
            ],
            [
              "",
              "conn.new_blocking_connection"
            ],
            [
              "",
              "connection_cache.stats.clone"
            ],
            [
              "",
              "get_addr"
            ],
            [
              "",
              "connection_cache.get_connection"
            ],
            [
              "",
              "addr.port.checked_add.unwrap_or_else"
            ],
            [
              "",
              "addr.port.checked_add"
            ],
            [
              "",
              "addr.port"
            ],
            [
              "",
              "addr.port"
            ],
            [
              "",
              "std::net::SocketAddr::new"
            ],
            [
              "",
              "addr.ip"
            ],
            [
              "",
              "connection_cache.map.read.unwrap"
            ],
            [
              "",
              "connection_cache.map.read"
            ],
            [
              "",
              "map.get.expect"
            ],
            [
              "",
              "map.get"
            ],
            [
              "",
              "std::net::SocketAddr::new"
            ],
            [
              "",
              "std::net::IpAddr::V4"
            ],
            [
              "",
              "MockConnectionManager::default"
            ],
            [
              "",
              "ConnectionCache::new.unwrap"
            ],
            [
              "",
              "ConnectionCache::new"
            ],
            [
              "",
              "connection_cache.get_connection"
            ],
            [
              "",
              "crate::client_connection::ClientConnection"
            ],
            [
              "",
              "crate::connection_cache_stats::ConnectionCacheStats"
            ],
            [
              "",
              "crate::connection_cache_stats::CONNECTION_STAT_SUBMISSION_INTERVAL"
            ],
            [
              "",
              "crate::nonblocking::client_connection::ClientConnection"
            ],
            [
              "",
              "indexmap::map::IndexMap"
            ],
            [
              "",
              "rand::thread_rng"
            ],
            [
              "",
              "rand::Rng"
            ],
            [
              "",
              "solana_measure::measure::Measure"
            ],
            [
              "",
              "solana_sdk::timing::AtomicInterval"
            ],
            [
              "",
              "std::net::SocketAddr"
            ],
            [
              "",
              "std::sync::atomic::Ordering"
            ],
            [
              "",
              "std::sync::Arc"
            ],
            [
              "",
              "std::sync::RwLock"
            ],
            [
              "",
              "thiserror::Error"
            ],
            [
              "",
              "super::*"
            ],
            [
              "",
              "crate::client_connection::ClientConnection"
            ],
            [
              "",
              "crate::nonblocking::client_connection::ClientConnection"
            ],
            [
              "",
              "async_trait::async_trait"
            ],
            [
              "",
              "rand::Rng"
            ],
            [
              "",
              "rand::SeedableRng"
            ],
            [
              "",
              "rand_chacha::ChaChaRng"
            ],
            [
              "",
              "solana_sdk::transport::Result"
            ],
            [
              "",
              "std::net::IpAddr"
            ],
            [
              "",
              "std::net::Ipv4Addr"
            ],
            [
              "",
              "std::net::SocketAddr"
            ],
            [
              "",
              "std::net::UdpSocket"
            ],
            [
              "",
              "std::sync::Arc"
            ]
          ],
          "mbr": [
            "ConnectionCache::new.unwrap",
            "MockUdpConfig::new.unwrap",
            "a.ip",
            "a.port",
            "a.port.checked_add",
            "a.port.checked_add.unwrap_or_else",
            "addr.ip",
            "addr.port",
            "addr.port.checked_add",
            "addr.port.checked_add.unwrap_or_else",
            "addr_str.parse",
            "addr_str.parse.expect",
            "addrs.iter",
            "addrs.iter.for_each",
            "config.udp_socket",
            "config.udp_socket.clone",
            "conn.new_blocking_connection",
            "connection.new_blocking_connection",
            "connection.new_nonblocking_connection",
            "connection_cache.get_connection",
            "connection_cache.map",
            "connection_cache.map.read",
            "connection_cache.map.read.unwrap",
            "connection_cache.stats",
            "connection_cache.stats.clone",
            "connection_cache_stats.cache_evictions",
            "connection_cache_stats.cache_evictions.fetch_add",
            "connection_cache_stats.cache_hits",
            "connection_cache_stats.cache_hits.fetch_add",
            "connection_cache_stats.cache_misses",
            "connection_cache_stats.cache_misses.fetch_add",
            "connection_cache_stats.eviction_time_ms",
            "connection_cache_stats.eviction_time_ms.fetch_add",
            "connection_cache_stats.get_connection_hit_ms",
            "connection_cache_stats.get_connection_hit_ms.fetch_add",
            "connection_cache_stats.get_connection_lock_ms",
            "connection_cache_stats.get_connection_lock_ms.fetch_add",
            "connection_cache_stats.get_connection_miss_ms",
            "connection_cache_stats.get_connection_miss_ms.fetch_add",
            "connection_cache_stats.get_connection_ms",
            "connection_cache_stats.get_connection_ms.fetch_add",
            "connection_cache_stats.report",
            "connection_manager.new_connection_config",
            "get_connection_cache_eviction_measure.as_ms",
            "get_connection_cache_eviction_measure.stop",
            "get_connection_map_lock_measure.as_ms",
            "get_connection_map_lock_measure.stop",
            "get_connection_map_measure.as_ms",
            "get_connection_map_measure.stop",
            "get_connection_measure.as_ms",
            "get_connection_measure.stop",
            "lock_timing_ms.saturating_add",
            "map.entry",
            "map.entry.and_modify",
            "map.entry.and_modify.or_insert_with",
            "map.get",
            "map.get.expect",
            "map.get.expect.get",
            "map.get.expect.get.unwrap",
            "map.get.map",
            "map.get.map.unwrap_or",
            "map.get.unwrap",
            "map.get_index_of",
            "map.len",
            "map.swap_remove_index",
            "pool.add_connection",
            "pool.borrow_connection",
            "pool.need_new_connection",
            "rng.gen_range",
            "solana_net_utils::bind_with_any_port.expect",
            "solana_net_utils::bind_with_any_port.map_err"
          ],
          "tgt": [
            "ConnectionCache::new",
            "ConnectionCache::new.unwrap",
            "MockConnectionManager::default",
            "MockUdp",
            "MockUdpConfig::new",
            "MockUdpConfig::new.unwrap",
            "Ok",
            "Self::new_with_config",
            "Vec::default",
            "a.ip",
            "a.port",
            "a.port.checked_add",
            "a.port.checked_add.unwrap_or_else",
            "addr.ip",
            "addr.port",
            "addr.port.checked_add",
            "addr.port.checked_add.unwrap_or_else",
            "addr_str.parse",
            "addr_str.parse.expect",
            "addrs.iter",
            "addrs.iter.for_each",
            "config.udp_socket.clone",
            "conn.new_blocking_connection",
            "connection.new_blocking_connection",
            "connection.new_nonblocking_connection",
            "connection_cache.get_connection",
            "connection_cache.map.read",
            "connection_cache.map.read.unwrap",
            "connection_cache.stats.clone",
            "connection_cache_stats.cache_evictions.fetch_add",
            "connection_cache_stats.cache_hits.fetch_add",
            "connection_cache_stats.cache_misses.fetch_add",
            "connection_cache_stats.eviction_time_ms.fetch_add",
            "connection_cache_stats.get_connection_hit_ms.fetch_add",
            "connection_cache_stats.get_connection_lock_ms.fetch_add",
            "connection_cache_stats.get_connection_miss_ms.fetch_add",
            "connection_cache_stats.get_connection_ms.fetch_add",
            "connection_cache_stats.report",
            "connection_manager.new_connection_config",
            "crate::connection_cache_stats::ConnectionCacheStats::default",
            "drop",
            "get_addr",
            "get_connection_cache_eviction_measure.as_ms",
            "get_connection_cache_eviction_measure.stop",
            "get_connection_map_lock_measure.as_ms",
            "get_connection_map_lock_measure.stop",
            "get_connection_map_measure.as_ms",
            "get_connection_map_measure.stop",
            "get_connection_measure.as_ms",
            "get_connection_measure.stop",
            "indexmap::map::IndexMap::with_capacity",
            "lock_timing_ms.saturating_add",
            "map.entry",
            "map.entry.and_modify",
            "map.entry.and_modify.or_insert_with",
            "map.get",
            "map.get.expect",
            "map.get.expect.get",
            "map.get.expect.get.unwrap",
            "map.get.map",
            "map.get.map.unwrap_or",
            "map.get.unwrap",
            "map.get_index_of",
            "map.len",
            "map.swap_remove_index",
            "pool.add_connection",
            "pool.borrow_connection",
            "pool.need_new_connection",
            "rand::thread_rng",
            "rand_chacha::ChaChaRng::seed_from_u64",
            "rng.gen_range",
            "solana_logger::setup",
            "solana_measure::measure::Measure::start",
            "solana_net_utils::bind_with_any_port",
            "solana_net_utils::bind_with_any_port.expect",
            "solana_net_utils::bind_with_any_port.map_err",
            "solana_sdk::timing::AtomicInterval::default",
            "std::net::IpAddr::V4",
            "std::net::SocketAddr::new",
            "std::sync::Arc::new",
            "std::sync::RwLock::new"
          ],
          "funcs": [
            [
              "new",
              1520
            ],
            [
              "new_with_config",
              1821
            ],
            [
              "create_connection",
              2557
            ],
            [
              "get_or_add_connection",
              5126
            ],
            [
              "get_connection_and_log_stats",
              7493
            ],
            [
              "get_connection",
              9326
            ],
            [
              "get_nonblocking_connection",
              9656
            ],
            [
              "borrow_connection",
              11124
            ],
            [
              "need_new_connection",
              11479
            ],
            [
              "add_connection",
              13542
            ],
            [
              "num_connections",
              13761
            ],
            [
              "get",
              13852
            ],
            [
              "create_pool_entry",
              14144
            ],
            [
              "default",
              14501
            ],
            [
              "new",
              14845
            ],
            [
              "new_blocking_connection",
              15360
            ],
            [
              "new_nonblocking_connection",
              15673
            ],
            [
              "new_connection_pool",
              16304
            ],
            [
              "new_connection_config",
              16464
            ],
            [
              "get_port_offset",
              16588
            ],
            [
              "server_addr",
              16735
            ],
            [
              "send_data",
              16815
            ],
            [
              "send_data_async",
              16923
            ],
            [
              "send_data_batch",
              17037
            ],
            [
              "send_data_batch_async",
              17157
            ],
            [
              "server_addr",
              17372
            ],
            [
              "send_data",
              17452
            ],
            [
              "send_data_batch",
              17564
            ],
            [
              "get_addr",
              17693
            ],
            [
              "test_connection_cache",
              18028
            ],
            [
              "test_overflow_address",
              20902
            ]
          ],
          "metrics": {
            "ast": {
              "op.eq": 1,
              "op.ge": 1,
              "op.lt": 1,
              "op.add": 2,
              "op.sub": 1,
              "max_depth": 22,
              "call_count": 158,
              "node_count": 4646,
              "member_count": 71,
              "op_density.eq": 0,
              "op_density.ge": 0,
              "op_density.lt": 0,
              "op_density.add": 0,
              "op_density.sub": 0,
              "max_concat_chain": 3,
              "max_member_depth": 5
            },
            "file": {
              "size": 21817,
              "entropy": 4.5
            },
            "text": {
              "lines": 631,
              "top_char": 110,
              "digit_ratio": 0.01,
              "space_count": 6035,
              "char_entropy": 4.5,
              "unique_chars": 84,
              "top_char_null": 0,
              "import_density": 4.28,
              "string_density": 0.02,
              "top_char_ratio": 0.07,
              "avg_line_length": 33.58,
              "max_line_length": 156,
              "empty_line_ratio": 0.12,
              "last_line_length": 1,
              "whitespace_ratio": 0.31,
              "identifier_density": 1.52,
              "line_length_stddev": 25.92,
              "max_whitespace_run": 1,
              "normalized_import_count": 1.07,
              "normalized_string_count": 0.56,
              "repeated_char_sequences": 206,
              "suspicious_comment_ratio": 0.1,
              "normalized_function_count": 1.23,
              "imports_to_functions_ratio": 0.87,
              "strings_to_functions_ratio": 0.45,
              "suspicious_identifier_ratio": 0.06,
              "normalized_unique_identifiers": 23.22,
              "identifiers_to_functions_ratio": 6.97
            },
            "binds": {
              "count": 51
            },
            "binary": {
              "peak_region_bytes": 12601,
              "peak_region_entropy": 4.89
            },
            "source": {
              "class_count": 14,
              "function_count": 27
            },
            "imports": {
              "count": 27,
              "aliased": 5,
              "wildcard": 1,
              "third_party_count": 27,
              "third_party_ratio": 1
            },
            "strings": {
              "bytes": 354,
              "count": 14,
              "avg_length": 25.29,
              "max_length": 44,
              "avg_entropy": 3.52,
              "entropy_stddev": 0.22
            },
            "comments": {
              "chars": 2105,
              "count": 40,
              "lines": 40,
              "base64": 4,
              "to_code_ratio": 0.07
            },
            "functions": {
              "count": 41,
              "density": 4.91,
              "avg_params": 1.68,
              "code_ratio": 0.65,
              "max_params": 3,
              "length_stddev": 18.91,
              "avg_name_length": 15.45,
              "no_params_count": 4,
              "avg_length_lines": 13.16,
              "max_length_lines": 65,
              "min_length_lines": 3,
              "avg_param_name_length": 6.9
            },
            "identifiers": {
              "count": 958,
              "unique": 216,
              "avg_length": 10.62,
              "max_length": 37,
              "min_length": 1,
              "avg_entropy": 2.53,
              "reuse_ratio": 0.23,
              "length_stddev": 7.19,
              "has_digit_ratio": 0.02,
              "sequential_names": 12,
              "base64_like_names": 1,
              "single_char_count": 12,
              "single_char_ratio": 0.06,
              "high_entropy_count": 14,
              "high_entropy_ratio": 0.06,
              "all_lowercase_ratio": 0.7,
              "all_uppercase_ratio": 0.06,
              "numeric_suffix_count": 3,
              "underscore_prefix_count": 8
            }
          }
        },
        "id": 5,
        "mol": "Md₂(In₄Pa)",
        "path": "/tmp/postdoc-tmp-RgeqpJ/scan-u7Zf7A/solana-connection-cache-1.15.2.crate!!solana-connection-cache-1.15.2/src/connection_cache.rs",
        "pid": 0,
        "risk": 2,
        "sha": "d892a87556b5a5f764cacfdfebc63b93e4d90baf9c91b54664b29db24fe054c0",
        "size": 21817,
        "traits": [
          {
            "id": "metadata/import/rust/std/net/ipaddr::std/net/ipaddr",
            "conf": 0.95,
            "crit": 3,
            "desc": "imports std::net::IpAddr",
            "spans": [
              [
                13202,
                16
              ]
            ]
          },
          {
            "id": "metadata/import/rust/std/net/ipv4addr::std/net/ipv4addr",
            "conf": 0.95,
            "crit": 3,
            "desc": "imports std::net::Ipv4Addr",
            "spans": [
              [
                13210,
                18
              ]
            ]
          },
          {
            "id": "metadata/import/rust/std/net/socketaddr::std/net/socketaddr",
            "conf": 0.95,
            "crit": 3,
            "desc": "imports std::net::SocketAddr",
            "spans": [
              [
                436,
                20
              ]
            ]
          },
          {
            "id": "metadata/import/rust/std/net/udpsocket::std/net/udpsocket",
            "conf": 0.95,
            "crit": 3,
            "desc": "imports std::net::UdpSocket",
            "spans": [
              [
                13232,
                19
              ]
            ]
          },
          {
            "id": "metadata/package/testing/harness/unit::rust-test",
            "conf": 0.95,
            "crit": 3,
            "desc": "Rust test marker or harness",
            "uses": [
              23,
              24
            ],
            "spans": [
              [
                12760,
                12
              ],
              [
                18012,
                11
              ]
            ]
          },
          {
            "id": "metadata/import/rust/async_trait/async_trait::async_trait/async_trait",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports async_trait::async_trait",
            "spans": [
              [
                13019,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/crate/client_connection/clientconnection::BlockingClientConnection",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports crate::client_connection::ClientConnection as BlockingClientConnection",
            "spans": [
              [
                27,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/crate/connection_cache_stats/connection_stat_submission_interval::crate/connection_cache_stats/connection_stat_submission_interval",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports crate::connection_cache_stats::CONNECTION_STAT_SUBMISSION_INTERVAL",
            "spans": [
              [
                147,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/crate/connection_cache_stats/connectioncachestats::crate/connection_cache_stats/connectioncachestats",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports crate::connection_cache_stats::ConnectionCacheStats",
            "spans": [
              [
                125,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/crate/nonblocking/client_connection/clientconnection::NonblockingClientConnection",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports crate::nonblocking::client_connection::ClientConnection as NonblockingClientConnection",
            "spans": [
              [
                193,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/indexmap/map/indexmap::indexmap/map/indexmap",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports indexmap::map::IndexMap",
            "spans": [
              [
                285,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/rand/rng::rand/rng",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports rand::Rng",
            "spans": [
              [
                333,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/rand/seedablerng::rand/seedablerng",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports rand::SeedableRng",
            "spans": [
              [
                13065,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/rand/thread_rng::rand/thread_rng",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports rand::thread_rng",
            "spans": [
              [
                321,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/rand_chacha/chacharng::rand_chacha/chacharng",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports rand_chacha::ChaChaRng",
            "spans": [
              [
                13087,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/solana_measure/measure/measure::solana_measure/measure/measure",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports solana_measure::measure::Measure",
            "spans": [
              [
                343,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/solana_sdk/timing/atomicinterval::solana_sdk/timing/atomicinterval",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports solana_sdk::timing::AtomicInterval",
            "spans": [
              [
                381,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/solana_sdk/transport/result::TransportResult",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports solana_sdk::transport::Result as TransportResult",
            "spans": [
              [
                13119,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/std/sync/arc::std/sync/arc",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports std::sync::Arc",
            "spans": [
              [
                486,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/std/sync/atomic/ordering::std/sync/atomic/ordering",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports std::sync::atomic::Ordering",
            "spans": [
              [
                468,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/std/sync/rwlock::std/sync/rwlock",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports std::sync::RwLock",
            "spans": [
              [
                491,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/super::super",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports super::*",
            "spans": [
              [
                12803,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/thiserror/error::thiserror/error",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports thiserror::Error",
            "spans": [
              [
                511,
                0
              ]
            ]
          },
          {
            "id": "metadata/package/testing/harness/unit::rust-cfg-test",
            "conf": 0.9,
            "crit": 2,
            "desc": "#[cfg(test)] attribute",
            "spans": [
              [
                12760,
                0
              ]
            ]
          },
          {
            "id": "metadata/package/testing/harness/unit::rust-test-attr",
            "conf": 0.9,
            "crit": 2,
            "desc": "Rust synchronous or async test attribute",
            "spans": [
              [
                18012,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural/vocabulary/function-word::lang-english--atom-1",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"the\"",
            "spans": [
              [
                2257,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural/vocabulary/function-word::lang-english--atom-2",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"and\"",
            "spans": [
              [
                3102,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural/vocabulary/function-word::lang-english--atom-3",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"that\"",
            "spans": [
              [
                3071,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural/vocabulary/function-word::lang-english--atom-4",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"have\"",
            "spans": [
              [
                3162,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural/vocabulary/function-word::lang-english--atom-5",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"for\"",
            "spans": [
              [
                2486,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural/vocabulary/function-word::lang-english--atom-6",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"with\"",
            "spans": [
              [
                18151,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural/vocabulary/function-word::lang-english--atom-7",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"this\"",
            "spans": [
              [
                11074,
                0
              ]
            ]
          }
        ],
        "type": "rust"
      },
      {
        "ctx": [
          {
            "b": "fe1E\u003erb#zYBrCa9w[=c%zF782B9RUkaAIaiwftGbzEW^5z/fREaARJAvR3W8B7F(8w]zYjryxUaz/M%$ry]L2B7Gl1x(mL\u003c3uZA3aBsCrarR!nB9RUkuVZr%x((x%vrlZiv{:s#vqf*maAIEqvqYHXB7x5Ei=]yJzGx=nA=:u6qE%](y\u0026*!dB0aC5vqZd9z/P}$wPJ0gBsW+warR!FByWA[zE)]Ji-x%byH}PNwmPZi3vK#y3l@+-B9RUkuVZr%x()R/AckRjBAg/7BrA}!x\u003eqg7lVl\u003cWwN/*@z/cXA3lQDlazbHlB7GxnwPzc^wmPZecuA:mw*[\u0026Oj%hgJz!0M]Bu%CFAYTQnarR^HvrlZiv\u003c2x3aAIaiwm5\u003eQByuNAB7Gf1efFzAw[CQ{iV]+NBVrUQat2=1rb#z+B8V5rBw=W\u003eB.(dZc[dtw3jm)#arU9lD2vamw]n-jwO#3=wmoN*uT^C=v}WnqB7Gf1efFzAw[CQ{B2\u003eA\u003ctukrBjASREt}3)Fj%i*BvqZd9z/P}$wPJ0gBuy%2k06a13i",
            "ln": 0,
            "col": 1,
            "line": 1
          }
        ],
        "depth": 1,
        "facts": {
          "imp": [
            [
              "",
              "async_trait::async_trait"
            ],
            [
              "",
              "solana_sdk::transport::Result"
            ],
            [
              "",
              "std::net::SocketAddr"
            ]
          ],
          "metrics": {
            "ast": {
              "max_depth": 10,
              "call_count": 0,
              "node_count": 131
            },
            "file": {
              "size": 433,
              "entropy": 4.88
            },
            "text": {
              "lines": 15,
              "top_char": 115,
              "digit_ratio": 0.01,
              "space_count": 55,
              "char_entropy": 4.88,
              "unique_chars": 51,
              "top_char_null": 0,
              "import_density": 20,
              "top_char_ratio": 0.07,
              "avg_line_length": 27.87,
              "max_line_length": 80,
              "empty_line_ratio": 0.27,
              "last_line_length": 1,
              "whitespace_ratio": 0.16,
              "identifier_density": 1.33,
              "line_length_stddev": 31.15,
              "max_whitespace_run": 1,
              "normalized_import_count": 0.77,
              "normalized_unique_identifiers": 3.84
            },
            "binary": {
              "peak_region_bytes": 433,
              "peak_region_entropy": 4.88
            },
            "source": {
              "class_count": 1
            },
            "imports": {
              "count": 3,
              "aliased": 1,
              "third_party_count": 3,
              "third_party_ratio": 1
            },
            "comments": {
              "chars": 73,
              "count": 1,
              "lines": 1,
              "to_code_ratio": 0.07
            },
            "functions": {
              "count": 1
            },
            "identifiers": {
              "count": 20,
              "unique": 15,
              "avg_length": 8.93,
              "max_length": 16,
              "min_length": 3,
              "avg_entropy": 2.6,
              "reuse_ratio": 0.75,
              "length_stddev": 4.17,
              "high_entropy_count": 1,
              "high_entropy_ratio": 0.07,
              "all_lowercase_ratio": 0.67
            }
          }
        },
        "id": 8,
        "mol": "Md(In)",
        "path": "/tmp/postdoc-tmp-RgeqpJ/scan-u7Zf7A/solana-connection-cache-1.15.2.crate!!solana-connection-cache-1.15.2/src/nonblocking/client_connection.rs",
        "pid": 0,
        "risk": 1,
        "sha": "452f0bc171c174181149691fd5f931ae324f4903af1b74a37b14009842585037",
        "size": 433,
        "traits": [
          {
            "id": "metadata/import/rust/std/net/socketaddr::std/net/socketaddr",
            "conf": 0.95,
            "crit": 3,
            "desc": "imports std::net::SocketAddr",
            "spans": [
              [
                167,
                20
              ]
            ]
          },
          {
            "id": "metadata/import/rust/async_trait/async_trait::async_trait/async_trait",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports async_trait::async_trait",
            "spans": [
              [
                87,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/solana_sdk/transport/result::TransportResult",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports solana_sdk::transport::Result as TransportResult",
            "spans": [
              [
                113,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural/vocabulary/function-word::lang-english--atom-5",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"for\"",
            "spans": [
              [
                52,
                0
              ]
            ]
          }
        ],
        "type": "rust"
      },
      {
        "depth": 2,
        "facts": {
          "metrics": {
            "file": {
              "size": 848,
              "entropy": 4.79
            },
            "binary": {
              "peak_region_bytes": 848,
              "peak_region_entropy": 4.79
            },
            "registry": {
              "age_days": 74,
              "is_deprecated": 0,
              "published_unix": 1786173035,
              "downloads_total": 744585508,
              "downloads_recent": 177764078,
              "package_age_days": 2647,
              "first_published_unix": 1563898200
            }
          }
        },
        "id": 10,
        "mol": "Md(Re)",
        "path": "async-trait@0.1.92.registry.json",
        "pid": 226,
        "rel": "registry",
        "risk": 1,
        "role": "sidecar",
        "sha": "1b5454aa2dfef46da924802828f7632b5c07b7419eb4d2e14aab44b7d5230a8b",
        "size": 848,
        "traits": [
          {
            "id": "metadata/registry::established-package",
            "conf": 1.0,
            "crit": 3,
            "desc": "Package is at least one year old"
          },
          {
            "id": "metadata/registry::widely-installed",
            "conf": 1.0,
            "crit": 3,
            "desc": "Large registry install base (10k+ downloads)"
          }
        ],
        "type": "registry"
      },
      {
        "id": 11,
        "mol": "Md(Re)",
        "sha": "a724fdab841d325cbabc39cf559edc6ab246f834aeffc1b10746ffcf04a226cb",
        "path": "bincode@1.3.3.registry.json",
        "risk": 1,
        "size": 894,
        "type": "registry",
        "depth": 2
      },
      {
        "id": 12,
        "mol": "Md(Re)",
        "sha": "1917f97d36bb4c95ca5403c9297483e05f2e2f7b21700875ce6b66c5d1a68aa6",
        "path": "futures-util@0.3.34.registry.json",
        "risk": 1,
        "size": 918,
        "type": "registry",
        "depth": 2
      },
      {
        "id": 13,
        "mol": "Md(Re)",
        "sha": "cc28cd371ea9c2f41b178e85a7a869e5e32a951520c1a3dc252133d94810aca8",
        "path": "indexmap@1.9.3.registry.json",
        "risk": 1,
        "size": 866,
        "type": "registry",
        "depth": 2
      },
      {
        "id": 14,
        "mol": "Md(Re)",
        "sha": "f7df934e3fc2197e189218a1eb4f99acce47e272a0abc1d1c840ebf3a27be58a",
        "path": "indicatif@0.17.11.registry.json",
        "risk": 1,
        "size": 847,
        "type": "registry",
        "depth": 2
      },
      {
        "id": 15,
        "mol": "Md(Re)",
        "sha": "7dd62165a1d97f1b896baa4ad22e56499139e190effd3c86d2910499fa6bf5e8",
        "path": "log@0.4.34.registry.json",
        "risk": 1,
        "size": 838,
        "type": "registry",
        "depth": 2
      },
      {
        "id": 16,
        "mol": "Md(Re)",
        "sha": "9dc68aec66553678527795c3d447c664bac7d3a95bbefc35624a50d566dc1ae5",
        "path": "rand@0.7.3.registry.json",
        "risk": 1,
        "size": 898,
        "type": "registry",
        "depth": 2
      },
      {
        "id": 17,
        "mol": "Md(Re)",
        "sha": "4c88040738da8f30157fff16ce4e45d963abb624243dbfc3a0f983edf7a909c6",
        "path": "rayon@1.12.0.registry.json",
        "risk": 1,
        "size": 843,
        "type": "registry",
        "depth": 2
      },
      {
        "id": 18,
        "mol": "Md(Re)",
        "sha": "5a12631dec714bf15fb311f854385429059fe0667172f494cb7128fc568d3a7a",
        "path": "solana-measure@1.15.2.registry.json",
        "risk": 1,
        "size": 849,
        "type": "registry",
        "depth": 2
      },
      {
        "id": 19,
        "mol": "Md(Re)",
        "sha": "fed1143ee5119a332bc76ebdab175d9c7a9be519bac3df9259aec78279a8ed7e",
        "path": "solana-metrics@1.15.2.registry.json",
        "risk": 1,
        "size": 834,
        "type": "registry",
        "depth": 2
      },
      {
        "id": 20,
        "mol": "Md(Re)",
        "sha": "dd6854d5994b55ec0e99d7501db0843603e606982cee4def10e081764a47ba01",
        "path": "solana-net-utils@1.15.2.registry.json",
        "risk": 1,
        "size": 845,
        "type": "registry",
        "depth": 2
      },
      {
        "id": 21,
        "mol": "Md(Re)",
        "sha": "b292adac923826292b06d73733923378ef93dc7065d0d21b8f89d5b137914147",
        "path": "solana-sdk@1.15.2.registry.json",
        "risk": 1,
        "size": 831,
        "type": "registry",
        "depth": 2
      },
      {
        "id": 22,
        "mol": "Md(Re)",
        "sha": "367c28aaef76981fec504b6f0cb4239af6ad9debde7e38f56b19a425580065eb",
        "path": "thiserror@1.0.69.registry.json",
        "risk": 1,
        "size": 823,
        "type": "registry",
        "depth": 2
      },
      {
        "id": 23,
        "mol": "Md(Re)",
        "sha": "c285d8975499a803db4315ca8bd4b58b8ebd4bd06349b8e204a42e1025afa916",
        "path": "tokio@1.54.1.registry.json",
        "risk": 1,
        "size": 896,
        "type": "registry",
        "depth": 2
      },
      {
        "id": 24,
        "sha": "b52fd3255258d26fac7264ab5a76b53c13367136dc011d3d6ad4f8ed070396a3",
        "path": "pkg:cargo/tokio@1.54.1?checksum=sha256:b52fd3255258d26fac7264ab5a76b53c13367136dc011d3d6ad4f8ed070396a3",
        "size": 0,
        "type": "",
        "depth": 2
      }
    ],
    "omitted_files": 14,
    "rev": "76e61",
    "v": "8"
  }
}