{
  "ml": {
    "v": "7",
    "eng": "2.13.0",
    "lvl": -1,
    "conf": 0,
    "mods": [
      {
        "cls": 0,
        "raw": 0.0068687894,
        "rte": "az",
        "prob": 0.0068687894
      },
      {
        "cls": 0,
        "raw": 0.0061959527,
        "rte": "az/tar",
        "prob": 0.0061959527
      }
    ],
    "prob": 0.0068687894,
    "files": [
      {
        "id": 0,
        "lvl": -1,
        "conf": 0,
        "prob": 0.006868789438158274,
        "type": "crate"
      },
      {
        "id": 2,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000018656253814697266,
        "type": "markdown"
      },
      {
        "id": 3,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000019629796952358447,
        "type": "cargo.toml"
      },
      {
        "id": 5,
        "lvl": -1,
        "conf": 0,
        "prob": 0.005068739410489798,
        "type": "rust"
      },
      {
        "id": 6,
        "lvl": -1,
        "conf": 0,
        "prob": 0.00001958012580871582,
        "type": "registry"
      },
      {
        "id": 7,
        "lvl": -1,
        "conf": 0,
        "prob": 0.00001958012580871582,
        "type": "registry"
      },
      {
        "id": 8,
        "lvl": -1,
        "conf": 0,
        "prob": 0.00001958012580871582,
        "type": "registry"
      },
      {
        "id": 9,
        "lvl": -1,
        "conf": 0,
        "prob": 0.00001958012580871582,
        "type": "registry"
      },
      {
        "id": 10,
        "lvl": -1,
        "conf": 0,
        "prob": 0.00001958012580871582,
        "type": "registry"
      }
    ],
    "version": "v18.18",
    "analyzed_at": "2026-10-22T08:30:16Z"
  },
  "path": "libp2p-uds@0.24.0",
  "raw": {
    "files": [
      {
        "id": 0,
        "mol": "H₂(Cm₂F)Md₂(InPa)",
        "sha": "5e0aba04370a00d8d0236e350bc862926c1b42542a169aa6a481e660e5b990fe",
        "path": "/tmp/postdoc-tmp-RgeqpJ/scan-WFdR2E/libp2p-uds_0.24.0",
        "risk": 6,
        "size": 4114,
        "type": "crate",
        "facts": {
          "metrics": {
            "file": {
              "size": 4114,
              "entropy": 7.95
            },
            "binary": {
              "peak_region_bytes": 4096,
              "peak_region_entropy": 7.81
            }
          }
        },
        "ident": {
          "name": {
            "value": "libp2p-uds",
            "source": "crate.name",
            "verified": false
          },
          "urls": [
            {
              "url": "https://github.com/libp2p/rust-libp2p",
              "kind": "repository",
              "source": "crate.repository"
            }
          ],
          "trust": "unsigned",
          "emails": [
            "admin@parity.io"
          ],
          "authors": [
            {
              "name": "Parity Technologies",
              "role": "author",
              "email": "admin@parity.io",
              "source": "crate.authors"
            }
          ],
          "version": {
            "value": "0.24.0",
            "source": "crate.version",
            "verified": false
          },
          "identifier": {
            "value": "libp2p-uds",
            "source": "crate.name",
            "verified": false
          },
          "description": {
            "value": "Unix domain sockets transport for libp2p",
            "source": "crate.description",
            "verified": false
          }
        },
        "traits": [
          {
            "id": "metadata/import/rust/tempfile::tempfile",
            "conf": 0.95,
            "crit": 3,
            "desc": "imports tempfile",
            "from": [
              {
                "file": 5
              }
            ]
          },
          {
            "id": "metadata/lang/runtime::tokio-namespace",
            "conf": 0.5,
            "crit": 3,
            "desc": "References the Tokio async runtime namespace",
            "from": [
              {
                "file": 5
              }
            ]
          },
          {
            "id": "metadata/package/testing/harness/unit::rust-test",
            "conf": 0.95,
            "crit": 3,
            "desc": "Rust test marker or harness",
            "from": [
              {
                "file": 5
              }
            ],
            "uses": [
              28
            ]
          },
          {
            "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": 2
              }
            ]
          },
          {
            "id": "micro-behaviors/communications/ipc/unix-socket::unix-listener-bind",
            "conf": 0.96,
            "crit": 3,
            "desc": "Rust binds a Unix-domain socket listener",
            "from": [
              {
                "file": 5
              }
            ]
          },
          {
            "id": "micro-behaviors/fs/path/temp::temp-path-segment",
            "conf": 0.75,
            "crit": 3,
            "desc": "Temp or Tmp path segment",
            "from": [
              {
                "file": 5
              }
            ]
          },
          {
            "id": "metadata/import/rust/futures/channel/oneshot::futures/channel/oneshot",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports futures::channel::oneshot",
            "from": [
              {
                "file": 5
              }
            ]
          },
          {
            "id": "metadata/import/rust/futures/future/boxfuture::futures/future/boxfuture",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports futures::future::BoxFuture",
            "from": [
              {
                "file": 5
              }
            ]
          },
          {
            "id": "metadata/import/rust/futures/future/ready::futures/future/ready",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports futures::future::Ready",
            "from": [
              {
                "file": 5
              }
            ]
          },
          {
            "id": "metadata/import/rust/futures/prelude::futures/prelude",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports futures::prelude::*",
            "from": [
              {
                "file": 5
              }
            ]
          },
          {
            "id": "metadata/import/rust/futures/stream/boxstream::futures/stream/boxstream",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports futures::stream::BoxStream",
            "from": [
              {
                "file": 5
              }
            ]
          },
          {
            "id": "metadata/import/rust/libp2p_core/multiaddr/multiaddr::libp2p_core/multiaddr/multiaddr",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports libp2p_core::multiaddr::Multiaddr",
            "from": [
              {
                "file": 5
              }
            ]
          },
          {
            "id": "metadata/import/rust/libp2p_core/multiaddr/protocol::libp2p_core/multiaddr/protocol",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports libp2p_core::multiaddr::Protocol",
            "from": [
              {
                "file": 5
              }
            ]
          },
          {
            "id": "metadata/import/rust/libp2p_core/transport/listenerevent::libp2p_core/transport/listenerevent",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports libp2p_core::transport::ListenerEvent",
            "from": [
              {
                "file": 5
              }
            ]
          },
          {
            "id": "metadata/import/rust/libp2p_core/transport/transporterror::libp2p_core/transport/transporterror",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports libp2p_core::transport::TransportError",
            "from": [
              {
                "file": 5
              }
            ]
          },
          {
            "id": "metadata/import/rust/libp2p_core/transport::libp2p_core/transport",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports libp2p_core::Transport",
            "from": [
              {
                "file": 5
              }
            ]
          },
          {
            "id": "metadata/import/rust/log/debug::log/debug",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports log::debug",
            "from": [
              {
                "file": 5
              }
            ]
          },
          {
            "id": "metadata/import/rust/std/borrow/cow::std/borrow/cow",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports std::borrow::Cow",
            "from": [
              {
                "file": 5
              }
            ]
          },
          {
            "id": "metadata/import/rust/std/io::std/io",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports std::io",
            "from": [
              {
                "file": 5
              }
            ]
          },
          {
            "id": "metadata/import/rust/std/path/path::std/path/path",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports std::path::Path",
            "from": [
              {
                "file": 5
              }
            ]
          },
          {
            "id": "metadata/import/rust/std/path/pathbuf::std/path/pathbuf",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports std::path::PathBuf",
            "from": [
              {
                "file": 5
              }
            ]
          },
          {
            "id": "metadata/import/rust/std::std",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports std",
            "from": [
              {
                "file": 5
              }
            ]
          },
          {
            "id": "metadata/import/rust/super/multiaddr_to_path::super/multiaddr_to_path",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports super::multiaddr_to_path",
            "from": [
              {
                "file": 5
              }
            ]
          },
          {
            "id": "metadata/import/rust/super/udsconfig::super/udsconfig",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports super::UdsConfig",
            "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-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": 2
              }
            ]
          },
          {
            "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-5",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"for\"",
            "from": [
              {
                "file": 2
              }
            ]
          },
          {
            "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": "boOV)gbHQqax{PPgb7pmf!C7tt)Z]\u003caxrw\u003evru66wmYZ\u003ezE^r@v}/H}e^.}gattA6gCgv7tqv(/fFb1keIPd?3jnvcrD8FSBy=O5y?Wu$gh[*Pz/Pz%ay]55wO#3\u0026zEW@A3jn12fFkaoe?!zLgb7EqeIGgpfGAzC3n0x2AaAy0wGUw%x\u003c#3pA4LNrA+eS3wmYZ\u003ezE^r@v%GWl3l{VEe\u00262dlfD:NPfFUslfGpTsi9=\u003c#eG!5jwmoN\u003eayG21vSj8weN@ZtwNDS\u003ewPhi#wmYT*C}GBhboOV)gb7smax{PPgb7plh.uZrt)Z]\u003caxrw\u003evru6\u003eay]55wO#3\u0026zEWx(B1N!Kavy6+wncd1z/f01ay/tbAa%b%BzkVhazbtjwPF#az/M$xxK@q]CvtMfgCQLavrlc\u003caAR4jxjVe(arS7pp/nz\u003chzWc{c$)ZAAc15[fk20vxMW=pv@Diqy?Wu$gh[)!B-RTRy?Wu$gh[)=B.\u003e\u003eEf/y*zdjD\u003eR3l{VEe?]vsg9x^RfFUslfG7Hrgf\u003ej]eG!5jwmoN\u003ewftz]AaJ]$wO#0(wPGEh",
            "ln": 0,
            "col": 1,
            "line": 1
          }
        ],
        "depth": 1,
        "facts": {
          "metrics": {
            "file": {
              "size": 444,
              "entropy": 4.88
            },
            "text": {
              "lines": 25,
              "top_char": 101,
              "digit_ratio": 0.29,
              "space_count": 37,
              "char_entropy": 4.88,
              "unique_chars": 46,
              "top_char_null": 0,
              "top_char_ratio": 0.07,
              "avg_line_length": 16.76,
              "max_line_length": 63,
              "empty_line_ratio": 0.44,
              "last_line_length": 23,
              "whitespace_ratio": 0.14,
              "line_length_stddev": 18.11,
              "max_whitespace_run": 1
            },
            "binary": {
              "peak_region_bytes": 444,
              "peak_region_entropy": 4.88
            }
          }
        },
        "id": 2,
        "mol": "H(Cm)",
        "path": "/tmp/postdoc-tmp-RgeqpJ/scan-WFdR2E/libp2p-uds_0.24.0!!libp2p-uds-0.24.0/CHANGELOG.md",
        "pid": 0,
        "risk": 1,
        "sha": "db8a701c9b65f82c8770aa07e0d39cd42d66db846fb71da66c95e10aaa56723f",
        "size": 444,
        "traits": [
          {
            "id": "micro-behaviors/communications/http/url/forge::public-code-forge-url",
            "conf": 0.9,
            "crit": 3,
            "desc": "References a public code-forge URL",
            "spans": [
              [
                345,
                19
              ]
            ]
          },
          {
            "id": "metadata/lang/natural/vocabulary/function-word::lang-english--atom-1",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"the\"",
            "spans": [
              [
                307,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural/vocabulary/function-word::lang-english--atom-5",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"for\"",
            "spans": [
              [
                303,
                0
              ]
            ]
          }
        ],
        "type": "markdown"
      },
      {
        "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(wPFh63l{V+w/#wqBS+d8y?WE7wGV8dwPzufB0a[eaz2Olz/M$mzxK4mx(+zex(4u6Abo8]B7DFax(4u6vqVz%azC[rB.8X7xjkH(B95KDxK@rbB-RTRy*?i]fjOBhxkX]kwPhNex([olC}Hjhw/#wqBTIiv3l{W8wncd1zF78lxLzJgw[=6)ayX[8vrVd2wGV8dvrrSlxK@reAc3bwwNPA#lT+1Fz.ucIzeoL7aA}Koy-)LdyH}scaz+$myAN!iA^n^rx\u003ey%*A+fcgasHVowft-iv}W04z/PziA+eW2z/e#)y?k453r}ETv@2H=wNbTOwncd1z/cWXar\u0026M{f/Qu:zEEx[auZ?\u003ey?Wu$gh[*/woe}4C4CYnx(v(ijS\u003e}5e\u00262mofD{\u003cjB-.qnA=Su^ax{3^vrc77C{36$v}Y:#y\u0026r%2wPF$RvpTj?zA@eHA+PSve[]k/b3+K^wPIv4x(Ffdz/cWXar\u003c*6x)p+hz/5]%zxK1sv@2T$B0bNBvqZd9z/P}xw]zYjy?Wu$gh[AAyH}^nz/PxfauZ\u0026Kb5?a8AXhxKePtojAW04Sb5y$5A58wRefDcOwPScmA+/xbxcHQ*v{%E\u003cxk.*8wPF$Sax{4cwPScmA+^mCA=kPhvqP\u003c}zF7dAar\u003elnD2vb9A=k\u0026lB-O:j3t:A^wO#N2auZ?\u003eo?wqd3uxY%z/YSmz/QaCjS\u003e}ZBAzFyiXJd0x([3hvLheez7/ZtvSj8wflhhRBs?ryvSj8wa{[VYw[ty)B-I5mt)+aNw)]*#BrAZ?toWG%D2vazB97}pt):!Tvrc0(Bs[+Ew[JJ2y?$IxzFstDaz#atd0e)rxjVf(z/W3:ay3a4zf6icx(Ff9zD[wmdjDC[wmYZ\u003ezE^r@v}/H}e[5*DzEUntByXU:C4CYnx(v(ijS\u003e}6e\u0026Csqa{@mcBzkVhvqE5HaARTDwEn=GByxi5wPPKGv}Gv4vqG:dB-7]refF?GBsqltA+w%9uVg0djS)#NwO(G#A+PGmwO$-%djDX\u0026e[wKjwO#3\u0026zEWx(B1R6EBAIRnB6Pb@wPz\u003caz/cWXar\u0026G(gCgya3jp0Vvrc0(Bs[+Ew[JJ2y?$IxzFstDaz#atd0e)rxjVf(z/W3:ay3a4zf6icx(Ff9zD[wmdjDC[wmYZ\u003ezE^r@v}/H}e]klhA58w:v@Dy0t)+:^A=U@kzxI7+a$$S8g+HEa3jp0Vvrc0(Bs[+Ew[JJ2y?$IxzFstDaz#atd0e)rxjVf(z/W3:ay3a4zf6icx(Ff9zD[wmdjDC[wmYZ\u003ezE^r@v}/H}e]kDst)+:^A=U@kzxI7+a$$Sae?[KS3r}QXA+w%9e*s!qxddh8y::Bzx)qfKzF%RBByxi5wPRo$B09Q*tQ0-@B7ol8AcbVetP$QCdiZxPwPhi#wmYT*x\u003equrBz\u003e@ez^rY[wPz\u003caz/cWXar\u0026G(gA)frwNPX6A+fqmjS)@MzE)]lt)+H?BzkVhvqE5HaARTDwEq%Vw)]*#Bs?9ovruTjwPF$Sazb4#B7CX.Byxi5wPPKGv}Gv4vqG:dB-7]refF?GBsqltA+w%9uVg0djS)#NwO(G#A+PGmwO$-%djDX\u0026e[wKpeO5BiwO#3\u0026zEWx(B1RMCze:93y?l(VC4CYnx(v(ijS\u003e}8e?!ER",
            "ln": 0,
            "col": 1,
            "line": 1
          }
        ],
        "depth": 1,
        "facts": {
          "metrics": {
            "file": {
              "size": 1580,
              "entropy": 5.05
            },
            "binary": {
              "peak_region_bytes": 1580,
              "peak_region_entropy": 5.04
            },
            "references": {
              "declared_count": 5,
              "unresolved_count": 0,
              "security_hold_count": 0,
              "unavailable_command_count": 0,
              "unresolved_extension_count": 0
            }
          }
        },
        "id": 3,
        "path": "/tmp/postdoc-tmp-RgeqpJ/scan-WFdR2E/libp2p-uds_0.24.0!!libp2p-uds-0.24.0/Cargo.toml",
        "pid": 0,
        "refs": [
          {
            "to": "pkg:cargo/async-std?version_requirement=1.6.2",
            "kind": "dependency"
          },
          {
            "to": "pkg:cargo/futures?version_requirement=0.3.1",
            "kind": "dependency"
          },
          {
            "to": "pkg:cargo/libp2p-core?version_requirement=0.24.0",
            "kind": "dependency"
          },
          {
            "to": "pkg:cargo/log?version_requirement=0.4.1",
            "kind": "dependency"
          },
          {
            "to": "pkg:cargo/tokio?version_requirement=0.3",
            "kind": "dependency"
          },
          {
            "to": "pkg:cargo/tempfile?version_requirement=3.0",
            "kind": "undefined"
          },
          {
            "to": "build.rs",
            "kind": "local"
          },
          {
            "to": "src/lib.rs",
            "file": 5,
            "kind": "local"
          },
          {
            "to": "pkg:github/libp2p/rust-libp2p",
            "off": 835,
            "kind": "repository"
          }
        ],
        "risk": 2,
        "sha": "58e5c6022854e02e71402fd2149abbf763d7ffedd2f1adf27e522dcea5ab328c",
        "size": 1580,
        "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": "z!pb4xKL{]wH[%CzY\u0026FaC{46qA=VepaA7.hvqfQ[zF7823nj4Pv@DsiaA7\u003cmBzbxfaAIEkBA.elwGUA0wftr4B8LM5vru6\u003eay]z2B.$YcByxo9z/cXfx(4v4asItBwGSf}z!s9nvrb{6dj+/VfcCvPay]4(y-)CfaARpdax9h\u003cBA.elwGVhhBzbPnBrCQnB98Cpv@#B6zy=]AzEWH9wnb{]aA}KwxM53naz++ex()^9x(v\u003e@fe1C\u0026xK@rbx\u003eIa3B0bNyaA.:pefFCvAcS#SzeS%0w{C{IzdN:2wH[%yBZ/f3B7^9EwncabA+P09By^0CB9g@dx\u003e7Z(B7D)ffe1CRzE+zsAV/Bmy?$k7z/xA4B0bykaARpdao",
            "ln": 89,
            "col": 39,
            "line": 3
          },
          {
            "b": "x(v)giTNI[3nj4Pra]?=vpBd#wGUG3AcVFrxj#xfzF%Shv}u=\u003ezE:(ixLzJgAaK6bx(!ufz/cXnz//Y6wGV5cvqG:5vR3V@zEWH9wmYo]x(jnhfcBXty-)kaAa@)8aA4",
            "ln": 496,
            "col": 67,
            "line": 8
          },
          {
            "b": "pASRcmiCU$qC]!Qr7PISawUDHo*}@Eni{0Ik%!dpnMn?z3nj4PmOcMOmn)bcmO=]8k{e#\u0026qDcjPrzkXRaw=6op!$1Uave:\u003cawLZcnLR-MnLR=Ao*}/Re*9.XawLYPmoh\u0026Lr3kagk$\u003c@{r7GB+fe1ClrA8H+qD1YlqxOt5p*3W/m[uP4nkz]Emn^4",
            "ln": 758,
            "col": 43,
            "line": 14
          },
          {
            "b": "qDDB*mjYMEqB%!UpdCTAfcA.ZpFAw.pGpvppEVE5qxOLaavw}1pdmJHnL-87s4MvZaxg)2ax869r98v-miCx7axg)2axqueawU(TpGf\u003eNqvk6gavFT:oI4#HqY[Ubaxg)2ax869r98v-mj[]Ofe1E\u003enO@A.wO(0@Byxo9z/cXow/#hewGU/6vSj8w",
            "ln": 1008,
            "col": 61,
            "line": 17
          },
          {
            "b": "rB*erz/ff3xj8\u003c7A:-\u003cbAbP=saAIWAAbP=sB0bsxy\u0026\u003cx1wmPZ(B8$]laA7\u003cmBzbkdw]zZbayD\u003cBzFstGflz5Ifj]cvu[I^tfcHVQfcIDqxK@q]rB*erz/ff3xj8\u003c6BAhIlBAnNsze:r5zdNQbB0bNrwGUwWA:-\u003cbAbP=su)6Mivqf*az!pblxK@q]v@Dy0u)6o1vSC)$C}HjrwO00axK}J7fcIDGz!0{bwO#P#BzkVhaA7\u003cmu$ja}wD",
            "ln": 1309,
            "col": 10,
            "line": 29
          },
          {
            "b": "BsqltA+w%9uVg0djS\u003e}Wzf6icx(Ff9zxZIUdjDYK3jp]%wGUPcBAIRnB2(veAb]JaB.25AiW#W6w{5irA+do)DQqT}mS\u0026/}A+c^AqE%oED3$953uZA3azb+rB-I5miY.t7A+eV@iYYPCCVeZ8wNPBq3uZA3az++3A58xtv@Dy0iY.P{arR^Hrb#z+B8V5rBsW+warR!zB.(elvpS[?iY.Q:A=l5rv@DfmawD#{Bzke]wo98H3lQDlaARTjzGx=nA=:u6DRwc{By/u3AZ+d.zGEALrb#z+B8V5rBvyj\u003cz/QmkEld^UB7DFgz!z9(wmYj)xfcDyB7DFnByWA[DUEyHaAg+hxGwgJvrufHB.l4-3jpSUv@=G{A=(hfB0hVoz!9A(wO@Sq3lQDlasFHEwNPX6A+eP}vqPNpwQ5fmefDiXwoh9/z/ff3xf6:qwO#Pvas7Asx(4r!y?W%jwO#71i+rLPAX5sUB-7]ruVQq",
            "ln": 1667,
            "col": 41,
            "line": 35
          },
          {
            "b": "arR!bwogaRzF0P}ed9HxarV5uwmP.dayPtpzET/az*2XmDMV:rD2vb0B97}Ni=x72i^2sOCSE)6wPP%]rC(I}oLFM\u0026wO#71iYZ.:zE+e7wmPZfe[5%jx(\u003eFCed9HxarU9lD2vb0B97}Ni=x72i^2sOCSE)6wPP%]rC(I}q/)4\u003evqNL5dlv\u003eYtvRnTc$W40BAIRnauZ?\u003eBz\u003e@ezZ3So3s!0+wOkN(aT^WuarR^JBz\u003e@ezZ3.tarR^HrbVL^z=Hs?lVl\u003cOx\u003eF$7arR^HD%{L@A^P0rB9RUkaz(4uwGVsxBz\u003e@ez-P{%wPP%]rC(I}oLFM\u0026wO#71iYZ.:zE+e7wmPZfaBL^FarR^HBz\u003e@ez-P{%wPP%]rC(I}q/)4\u003evqNL5arR^Hzfo}cdlv\u003ezfe1$3rcrk0B0a)lu}\u003e=WBzke]wo862v@DmbvqfQ[zF782aAImmxkzc4u@.8UCWIU7z/6B",
            "ln": 4765,
            "col": 2,
            "line": 120
          },
          {
            "b": "A+cvRar\u003elnD2vazB97}pdjFKfzeS@cBy/JnB0b/parR^HB-RapB9hCkAYMmdzfoVpx\u003c\u003eK.A:J{buVoB}xE\u003eoawogaRzF0P}Eld=UarR!HB7DFaB-.+DwPG)[DT*.$zF\u003c34iY.g%wPIK6BsXLNA+f6fwmW!.dT:w=arR^HB-RapB97}Ni^U{Vy?tjvvScpcz*al6lVmf1aAg+hxGwgJvrughi%)8MarU/FwGU/6vSj8wuT[1{wJz(0rb#z+B8V5rBsXLKB.(elvpS[?iY.Q:A=l5rv@DfmawD#{Bzke]wo99Di%)8MarU/FwGV8aze:93y?kWn3lQDlar$9jwPI%03lQDlazbHlzfoVpx\u003c\u003eK.A:J{buVoB}xKtm/zGYPiB7]Mgc[co=3lQDlarR^HayPtjwPz(oc\u003c?7tarR^HarR^HarUJzy\u0026\u003cx1wmPZ/Bz\u003eJ9vrufhcl+9SA5oj5gb**te?![jflH/Afekjrg:jL\u003evrcB2iYYw$B.(elvpS[?j$4\u003cjB-8zzvq)RzdgdguarR^HarR^HarR^HarSpJB6\u0026H0AWSvzarR^HarR^Hdlv\u003ezarR^HarR^HvrlH3A=+V1AuM.qarR^HarR^HarR^HzfoVpx\u003c\u003eK.A:J{buVoB}xECi4B.(elvpS[?iYZ\u003e[z/3[0A=l5rv@DfAi-Q6iCQK:?BzU$Iw]zPie[]iBzZW4-djD!ParR^HarR^HarR^HpIRvPvrufzi=nIMc)yr^ze.duz/l*Ge{82sz*c8gwge(Q3lQDlarR^HasPwVarR^HarR^HvrlH3A=+V1AuM.qarR^",
            "ln": 5761,
            "col": 22,
            "line": 158
          },
          {
            "b": "o)7n]x\u003c\u003eK.AYMl[A=k!yp\u0026ZF@z!0Z4iYZnUx)q3IfkbovwImI3AXy)gDlK$QzGG!BdjDX{ed9HxarR^HarR^HarTD}c@st]xGwg(wP]KDfkbovwImI3AXy)gDlK^\u003cBz?",
            "ln": 6432,
            "col": 32,
            "line": 178
          },
          {
            "b": "wPzc^zE^9\u003cx(!xczE)\u0026pdiJ%AarR^HarR^Hy?mYhBy/rduU0\u003e\u003eauZ\u0026?wO(x#x(4uwi=[}IAaAW6c[c=\u003ezG*bfA40d%3lQDlarR^Haz+RhaAIEhyH}PgjS[\u0026Tze-\u0026)x(U?B",
            "ln": 6607,
            "col": 34,
            "line": 184
          },
          {
            "b": "i+8\u0026izF\u003c34c[dj+3lQDlarR^HayPtpzEW3{ByWA[ByxlaiY.t3vrVPqvrlZiv\u003c2SbC4z!y3lQDlarR^HarR^Haz+Rhaz(myaz++kBy/u3AV^H/rB*erz/ff3xf57\u003e",
            "ln": 6868,
            "col": 32,
            "line": 189
          },
          {
            "b": "B97#hayO!\u003eA+frka$kOX3lQDlarR^HarR^HaAR\u0026XB7Gl1c#rQsBy/t%vpS[?dk2:XCxdbhc[dj+3lQDlarR^HarR^Haz+RhasIqHv@0RruTWFQAW-a]az++kBy/u3",
            "ln": 7166,
            "col": 28,
            "line": 197
          },
          {
            "b": "ar$9jwPI%03lQDlar$98xkRTdwNcA3arR^Hatkw\u003cr8k[TiV@3MAV/EqwGU\u0026dzdNQbaA.NoCPZB9wo8m5B7Gznw)]y\u0026aARJAAa9^dwEoL5arUolaz+FbxjV9\u003cvpS[?",
            "ln": 7898,
            "col": 4,
            "line": 221
          }
        ],
        "depth": 1,
        "facts": {
          "imp": [
            [
              "",
              "addr.iter"
            ],
            [
              "",
              "iter.next"
            ],
            [
              "",
              "iter.next.is_some"
            ],
            [
              "",
              "iter.next"
            ],
            [
              "",
              "Err"
            ],
            [
              "",
              "path.as_ref.into"
            ],
            [
              "",
              "path.as_ref"
            ],
            [
              "",
              "Err"
            ],
            [
              "",
              "out.is_absolute"
            ],
            [
              "",
              "Err"
            ],
            [
              "",
              "Ok"
            ],
            [
              "",
              "tempfile::tempdir.unwrap"
            ],
            [
              "",
              "tempfile::tempdir"
            ],
            [
              "",
              "temp_dir.path.join"
            ],
            [
              "",
              "temp_dir.path"
            ],
            [
              "",
              "libp2p_core::multiaddr::Multiaddr::from"
            ],
            [
              "",
              "libp2p_core::multiaddr::Protocol::Unix"
            ],
            [
              "",
              "std::borrow::Cow::Owned"
            ],
            [
              "",
              "socket.to_string_lossy.into_owned"
            ],
            [
              "",
              "socket.to_string_lossy"
            ],
            [
              "",
              "futures::channel::oneshot::channel"
            ],
            [
              "",
              "async_std::task::spawn"
            ],
            [
              "",
              "super::UdsConfig::new.listen_on.unwrap"
            ],
            [
              "",
              "super::UdsConfig::new.listen_on"
            ],
            [
              "",
              "super::UdsConfig::new"
            ],
            [
              "",
              "listener.try_next"
            ],
            [
              "",
              "tx.send.unwrap"
            ],
            [
              "",
              "tx.send"
            ],
            [
              "",
              "listener.try_filter_map.try_next"
            ],
            [
              "",
              "listener.try_filter_map"
            ],
            [
              "",
              "future::ok"
            ],
            [
              "",
              "e.into_upgrade"
            ],
            [
              "",
              "sock.read_exact"
            ],
            [
              "",
              "async_std::task::block_on"
            ],
            [
              "",
              "super::UdsConfig::new"
            ],
            [
              "",
              "uds.dial.unwrap"
            ],
            [
              "",
              "uds.dial"
            ],
            [
              "",
              "socket.write"
            ],
            [
              "",
              "super::UdsConfig::new"
            ],
            [
              "",
              "futures::prelude::*"
            ],
            [
              "",
              "futures::future::BoxFuture"
            ],
            [
              "",
              "futures::future::Ready"
            ],
            [
              "",
              "futures::stream::BoxStream"
            ],
            [
              "",
              "libp2p_core::Transport"
            ],
            [
              "",
              "libp2p_core::multiaddr::Protocol"
            ],
            [
              "",
              "libp2p_core::multiaddr::Multiaddr"
            ],
            [
              "",
              "libp2p_core::transport::ListenerEvent"
            ],
            [
              "",
              "libp2p_core::transport::TransportError"
            ],
            [
              "",
              "log::debug"
            ],
            [
              "",
              "std::io"
            ],
            [
              "",
              "std::path::PathBuf"
            ],
            [
              "",
              "super::multiaddr_to_path"
            ],
            [
              "",
              "super::UdsConfig"
            ],
            [
              "",
              "futures::channel::oneshot"
            ],
            [
              "",
              "futures::prelude::*"
            ],
            [
              "",
              "std"
            ],
            [
              "",
              "std::borrow::Cow"
            ],
            [
              "",
              "std::path::Path"
            ],
            [
              "",
              "libp2p_core::Transport"
            ],
            [
              "",
              "libp2p_core::multiaddr::Protocol"
            ],
            [
              "",
              "libp2p_core::multiaddr::Multiaddr"
            ],
            [
              "",
              "tempfile"
            ]
          ],
          "mbr": [
            "UdsConfig::new.listen_on",
            "UdsConfig::new.listen_on.unwrap",
            "addr.iter",
            "e.into_upgrade",
            "iter.next",
            "iter.next.is_some",
            "listener.try_filter_map",
            "listener.try_filter_map.try_next",
            "listener.try_next",
            "out.is_absolute",
            "path.as_ref",
            "path.as_ref.into",
            "sock.read_exact",
            "socket.to_string_lossy",
            "socket.to_string_lossy.into_owned",
            "socket.write",
            "temp_dir.path",
            "temp_dir.path.join",
            "tempfile::tempdir.unwrap",
            "tx.send",
            "tx.send.unwrap",
            "uds.dial",
            "uds.dial.unwrap"
          ],
          "tgt": [
            "Err",
            "Ok",
            "addr.iter",
            "async_std::task::block_on",
            "async_std::task::spawn",
            "e.into_upgrade",
            "future::ok",
            "futures::channel::oneshot::channel",
            "iter.next",
            "iter.next.is_some",
            "libp2p_core::multiaddr::Multiaddr::from",
            "libp2p_core::multiaddr::Protocol::Unix",
            "listener.try_filter_map",
            "listener.try_filter_map.try_next",
            "listener.try_next",
            "out.is_absolute",
            "path.as_ref",
            "path.as_ref.into",
            "sock.read_exact",
            "socket.to_string_lossy",
            "socket.to_string_lossy.into_owned",
            "socket.write",
            "std::borrow::Cow::Owned",
            "super::UdsConfig::new",
            "super::UdsConfig::new.listen_on",
            "super::UdsConfig::new.listen_on.unwrap",
            "temp_dir.path",
            "temp_dir.path.join",
            "tempfile::tempdir",
            "tempfile::tempdir.unwrap",
            "tx.send",
            "tx.send.unwrap",
            "uds.dial",
            "uds.dial.unwrap"
          ],
          "funcs": [
            [
              "multiaddr_to_path",
              5343
            ],
            [
              "multiaddr_to_path_conversion",
              6038
            ],
            [
              "communicating_between_dialer_and_listener",
              6578
            ],
            [
              "larger_addr_denied",
              7984
            ],
            [
              "relative_addr_denied",
              8283
            ]
          ],
          "metrics": {
            "ast": {
              "max_depth": 25,
              "call_count": 52,
              "node_count": 2042,
              "member_count": 23,
              "max_array_length": 3,
              "max_member_depth": 3,
              "max_numeric_array": 3
            },
            "file": {
              "size": 8385,
              "entropy": 4.82
            },
            "text": {
              "lines": 237,
              "top_char": 116,
              "digit_ratio": 0.01,
              "space_count": 2114,
              "char_entropy": 4.82,
              "unique_chars": 83,
              "top_char_null": 0,
              "import_density": 9.7,
              "string_density": 0.09,
              "top_char_ratio": 0.05,
              "avg_line_length": 34.38,
              "max_line_length": 111,
              "empty_line_ratio": 0.13,
              "last_line_length": 1,
              "whitespace_ratio": 0.28,
              "identifier_density": 1.68,
              "line_length_stddev": 28.89,
              "max_whitespace_run": 7,
              "normalized_import_count": 1.49,
              "normalized_string_count": 1.36,
              "repeated_char_sequences": 58,
              "suspicious_comment_ratio": 0.03,
              "normalized_function_count": 0.32,
              "imports_to_functions_ratio": 4.6,
              "strings_to_functions_ratio": 4.2,
              "suspicious_identifier_ratio": 0.01,
              "normalized_unique_identifiers": 16.99,
              "identifiers_to_functions_ratio": 26.8
            },
            "binds": {
              "count": 15
            },
            "binary": {
              "peak_region_bytes": 4096,
              "peak_region_entropy": 5.16
            },
            "source": {
              "function_count": 5
            },
            "imports": {
              "count": 23,
              "wildcard": 2,
              "third_party_count": 23,
              "third_party_ratio": 1
            },
            "strings": {
              "bytes": 245,
              "count": 21,
              "avg_length": 11.67,
              "max_length": 25,
              "path_count": 7,
              "avg_entropy": 2.9,
              "entropy_stddev": 0.41
            },
            "comments": {
              "chars": 1979,
              "count": 40,
              "empty": 3,
              "lines": 37,
              "todo_count": 2,
              "high_entropy": 1,
              "to_code_ratio": 0.19
            },
            "functions": {
              "count": 5,
              "density": 2.11,
              "avg_params": 0.2,
              "code_ratio": 0.34,
              "max_params": 1,
              "length_stddev": 11.34,
              "avg_name_length": 24.8,
              "no_params_count": 4,
              "avg_length_lines": 16.2,
              "max_length_lines": 36,
              "min_length_lines": 3,
              "high_entropy_names": 2,
              "avg_param_name_length": 4
            },
            "identifiers": {
              "count": 399,
              "unique": 134,
              "avg_length": 7.19,
              "max_length": 41,
              "min_length": 1,
              "avg_entropy": 2.33,
              "reuse_ratio": 0.34,
              "length_stddev": 5.2,
              "has_digit_ratio": 0.01,
              "sequential_names": 2,
              "single_char_count": 2,
              "single_char_ratio": 0.01,
              "high_entropy_count": 4,
              "high_entropy_ratio": 0.03,
              "all_lowercase_ratio": 0.75,
              "underscore_prefix_count": 1
            }
          }
        },
        "id": 5,
        "mol": "H₂(CmF)Md₂(InPa)",
        "path": "/tmp/postdoc-tmp-RgeqpJ/scan-WFdR2E/libp2p-uds_0.24.0!!libp2p-uds-0.24.0/src/lib.rs",
        "pid": 0,
        "risk": 5,
        "sha": "7c11a09408b1e6d0f4f450be6a33721a4007dd8bf471df40954d0ab4cfdf4cad",
        "size": 8385,
        "traits": [
          {
            "id": "metadata/import/rust/tempfile::tempfile",
            "conf": 0.95,
            "crit": 3,
            "desc": "imports tempfile",
            "spans": [
              [
                6011,
                8
              ]
            ]
          },
          {
            "id": "metadata/lang/runtime::tokio-namespace",
            "conf": 0.5,
            "crit": 3,
            "desc": "References the Tokio async runtime namespace",
            "spans": [
              [
                5001,
                7
              ]
            ]
          },
          {
            "id": "metadata/package/testing/harness/unit::rust-test",
            "conf": 0.95,
            "crit": 3,
            "desc": "Rust test marker or harness",
            "uses": [
              23
            ],
            "spans": [
              [
                6022,
                11
              ]
            ]
          },
          {
            "id": "micro-behaviors/communications/ipc/unix-socket::unix-listener-bind",
            "conf": 0.96,
            "crit": 3,
            "desc": "Rust binds a Unix-domain socket listener",
            "spans": [
              [
                4829,
                19
              ]
            ]
          },
          {
            "id": "micro-behaviors/fs/path/temp::temp-path-segment",
            "conf": 0.75,
            "crit": 3,
            "desc": "Temp or Tmp path segment",
            "spans": [
              [
                1373,
                5
              ]
            ]
          },
          {
            "id": "metadata/import/rust/futures/channel/oneshot::futures/channel/oneshot",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports futures::channel::oneshot",
            "spans": [
              [
                5858,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/futures/future/boxfuture::futures/future/boxfuture",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports futures::future::BoxFuture",
            "spans": [
              [
                1736,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/futures/future/ready::futures/future/ready",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports futures::future::Ready",
            "spans": [
              [
                1747,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/futures/prelude::futures/prelude",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports futures::prelude::*",
            "spans": [
              [
                1715,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/futures/stream/boxstream::futures/stream/boxstream",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports futures::stream::BoxStream",
            "spans": [
              [
                1760,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/libp2p_core/multiaddr/multiaddr::libp2p_core/multiaddr/multiaddr",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports libp2p_core::multiaddr::Multiaddr",
            "spans": [
              [
                1848,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/libp2p_core/multiaddr/protocol::libp2p_core/multiaddr/protocol",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports libp2p_core::multiaddr::Protocol",
            "spans": [
              [
                1838,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/libp2p_core/transport/listenerevent::libp2p_core/transport/listenerevent",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports libp2p_core::transport::ListenerEvent",
            "spans": [
              [
                1876,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/libp2p_core/transport/transporterror::libp2p_core/transport/transporterror",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports libp2p_core::transport::TransportError",
            "spans": [
              [
                1891,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/libp2p_core/transport::libp2p_core/transport",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports libp2p_core::Transport",
            "spans": [
              [
                1811,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/log/debug::log/debug",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports log::debug",
            "spans": [
              [
                1914,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/std/borrow/cow::std/borrow/cow",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports std::borrow::Cow",
            "spans": [
              [
                5909,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/std/io::std/io",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports std::io",
            "spans": [
              [
                1936,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/std/path/path::std/path/path",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports std::path::Path",
            "spans": [
              [
                5922,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/std/path/pathbuf::std/path/pathbuf",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports std::path::PathBuf",
            "spans": [
              [
                1940,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/std::std",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports std",
            "spans": [
              [
                5903,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/super/multiaddr_to_path::super/multiaddr_to_path",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports super::multiaddr_to_path",
            "spans": [
              [
                5809,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/super/udsconfig::super/udsconfig",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports super::UdsConfig",
            "spans": [
              [
                5828,
                0
              ]
            ]
          },
          {
            "id": "metadata/package/testing/harness/unit::rust-test-attr",
            "conf": 0.9,
            "crit": 2,
            "desc": "Rust synchronous or async test attribute",
            "spans": [
              [
                6022,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural/vocabulary/function-word::lang-english--atom-1",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"the\"",
            "spans": [
              [
                187,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural/vocabulary/function-word::lang-english--atom-2",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"and\"",
            "spans": [
              [
                151,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural/vocabulary/function-word::lang-english--atom-5",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"for\"",
            "spans": [
              [
                806,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural/vocabulary/function-word::lang-english--atom-6",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"with\"",
            "spans": [
              [
                1056,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural/vocabulary/function-word::lang-english--atom-7",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"this\"",
            "spans": [
              [
                137,
                0
              ]
            ]
          }
        ],
        "type": "rust"
      },
      {
        "depth": 2,
        "facts": {
          "metrics": {
            "file": {
              "size": 896,
              "entropy": 4.84
            },
            "binary": {
              "peak_region_bytes": 896,
              "peak_region_entropy": 4.84
            },
            "registry": {
              "age_days": 433,
              "is_deprecated": 0,
              "published_unix": 1755222205,
              "downloads_total": 97904481,
              "downloads_recent": 11695780,
              "package_age_days": 2701,
              "first_published_unix": 1559232137
            }
          }
        },
        "id": 6,
        "mol": "Md(Re)",
        "path": "async-std@1.13.2.registry.json",
        "pid": 889,
        "rel": "registry",
        "risk": 1,
        "role": "sidecar",
        "sha": "6d66cd7d94befbf49c56b5aa5e6e48d0f1d6d4f8c3e3beff90564976c5940f7b",
        "size": 896,
        "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"
      },
      {
        "depth": 2,
        "facts": {
          "metrics": {
            "file": {
              "size": 961,
              "entropy": 4.82
            },
            "binary": {
              "peak_region_bytes": 961,
              "peak_region_entropy": 4.82
            },
            "registry": {
              "age_days": 71,
              "is_deprecated": 0,
              "published_unix": 1786450408,
              "downloads_total": 874010190,
              "downloads_recent": 196821759,
              "package_age_days": 3734,
              "first_published_unix": 1469998683
            }
          }
        },
        "id": 7,
        "mol": "Md(Re)",
        "path": "futures@0.3.34.registry.json",
        "pid": 2,
        "rel": "registry",
        "risk": 1,
        "role": "sidecar",
        "sha": "e6430de2b48d66ebf8da13b04d910c43c94caad870af23611c12e10f6ebccd4c",
        "size": 961,
        "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": 8,
        "mol": "Md(Re)",
        "sha": "b4a6c34d3610e3080529131534925c9417e2bbaad9ebe6f44b6f6e50706f6dc1",
        "path": "libp2p-core@0.24.0.registry.json",
        "risk": 1,
        "size": 829,
        "type": "registry",
        "depth": 2
      },
      {
        "id": 9,
        "mol": "Md(Re)",
        "sha": "60a525dac084875efc49e37d9278111df9d122ad2a73ce8e66e2dc39a7160a66",
        "path": "log@0.4.34.registry.json",
        "risk": 1,
        "size": 838,
        "type": "registry",
        "depth": 2
      },
      {
        "id": 10,
        "mol": "Md(Re)",
        "sha": "f7123428d16c6e14ecb5c2f867c1fe905e5c5a3216fdaa6df03db680fa8548c7",
        "path": "tokio@0.3.7.registry.json",
        "risk": 1,
        "size": 898,
        "type": "registry",
        "depth": 2
      }
    ],
    "omitted_files": 3,
    "rev": "76e61",
    "v": "8"
  }
}