{
  "ml": {
    "v": "7",
    "eng": "2.13.0",
    "lvl": -1,
    "conf": 0,
    "prob": 0.0067792237,
    "files": [
      {
        "id": 0,
        "lvl": -1,
        "conf": 0,
        "prob": 0.006779223680496216,
        "type": "crate"
      },
      {
        "id": 2,
        "lvl": -1,
        "conf": 0,
        "prob": 0.00002680222132767085,
        "type": "markdown"
      },
      {
        "id": 5,
        "lvl": -1,
        "conf": 0,
        "prob": 0.0052470862865448,
        "type": "rust"
      }
    ],
    "version": "v18.18",
    "analyzed_at": "2026-10-23T19:52:03Z"
  },
  "path": "libp2p-uds-0.20.0.crate",
  "raw": {
    "files": [
      {
        "id": 0,
        "mol": "H₂(Cm₂F)Md₂(InPa)",
        "sha": "b9db9fce9e3588c3118475d9ca761c5c133b639a624a7341e2a61e4b28c376b8",
        "path": "libp2p-uds-0.20.0.crate",
        "risk": 8,
        "size": 4052,
        "type": "crate",
        "facts": {
          "metrics": {
            "file": {
              "size": 4052,
              "entropy": 7.95
            },
            "binary": {
              "peak_region_bytes": 4052,
              "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.20.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": [
              45
            ]
          },
          {
            "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/build/archive::archive-cargo-toml-entry",
            "conf": 0.9,
            "crit": 2,
            "desc": "Archive contains Cargo.toml"
          },
          {
            "id": "metadata/file/comment::source-comment-bytes-over-300",
            "conf": 0.92,
            "crit": 2,
            "desc": "Source has over 300 comment bytes",
            "from": [
              {
                "file": 5
              }
            ]
          },
          {
            "id": "metadata/file/extension/identity::doc-or-config-extension",
            "conf": 1.0,
            "crit": 2,
            "desc": "Text, document, or config extension",
            "from": [
              {
                "file": 2
              }
            ]
          },
          {
            "id": "metadata/file/extension/identity::json-txt-md-basename",
            "conf": 1.0,
            "crit": 2,
            "desc": "JSON, text, or markdown filename extension",
            "from": [
              {
                "file": 1
              }
            ]
          },
          {
            "id": "metadata/file/extension/identity::markdown-file-basename",
            "conf": 1.0,
            "crit": 2,
            "desc": "Markdown or documentation file extension",
            "from": [
              {
                "file": 2
              }
            ]
          },
          {
            "id": "metadata/file/extension/identity::rust-source-extension",
            "conf": 0.98,
            "crit": 2,
            "desc": "Rust source filename extension",
            "from": [
              {
                "file": 5
              }
            ]
          },
          {
            "id": "metadata/file/extension/identity::web-asset-extension",
            "conf": 1.0,
            "crit": 2,
            "desc": "Common web or JSON file extension",
            "from": [
              {
                "file": 1
              }
            ]
          },
          {
            "id": "metadata/file/extension/package::rust-crate-basename",
            "conf": 0.95,
            "crit": 2,
            "desc": "Archive basename has a .crate suffix"
          },
          {
            "id": "metadata/file/format/conformance::json-document-opening",
            "conf": 0.95,
            "crit": 2,
            "desc": "File begins with a JSON document",
            "from": [
              {
                "file": 1
              }
            ]
          },
          {
            "id": "metadata/file/format/structured::valid",
            "conf": 0.6,
            "crit": 2,
            "desc": "File contains valid JSON data",
            "from": [
              {
                "file": 1
              }
            ]
          },
          {
            "id": "metadata/file/profile/structured::cargo-core-fields-present",
            "conf": 0.88,
            "crit": 2,
            "desc": "Cargo name/version and another project field are present",
            "from": [
              {
                "file": 3
              }
            ],
            "uses": [
              36,
              39,
              40,
              42,
              47
            ]
          },
          {
            "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/lang/natural/vocabulary/function-word::lang-english",
            "conf": 0.8,
            "crit": 2,
            "desc": "Contains common English function words",
            "from": [
              {
                "off": 83,
                "file": 2,
                "line": 4
              },
              {
                "off": 92,
                "file": 4,
                "line": 4
              },
              {
                "off": 151,
                "file": 5,
                "line": 4
              }
            ],
            "uses": [
              56,
              57,
              58,
              59,
              60
            ]
          },
          {
            "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/documentation/source::changelog-document-basename",
            "conf": 0.99,
            "crit": 2,
            "desc": "Package changelog or release notes document",
            "from": [
              {
                "file": 2
              }
            ]
          },
          {
            "id": "metadata/package/documentation/source::package-doc-reference-basename",
            "conf": 0.9,
            "crit": 2,
            "desc": "Package documentation basename",
            "from": [
              {
                "file": 4
              }
            ]
          },
          {
            "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/testing/harness/unit::rust-assert-eq-macro",
            "conf": 0.7,
            "crit": 2,
            "desc": "assert_eq! macro",
            "from": [
              {
                "file": 5
              }
            ]
          },
          {
            "id": "metadata/package/testing/harness/unit::rust-assert-macro",
            "conf": 0.6,
            "crit": 2,
            "desc": "assert! macro",
            "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-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"
          },
          {
            "id": "metadata/permission/telemetry::gecko-data-collection-omitted",
            "conf": 0.95,
            "crit": 2,
            "desc": "Firefox extension omits data collection"
          },
          {
            "id": "micro-behaviors/fs/path/temp::rust-literal-temp-path",
            "conf": 0.88,
            "crit": 2,
            "desc": "Rust literal references a temporary file",
            "from": [
              {
                "file": 5
              }
            ]
          },
          {
            "id": "micro-behaviors/fs/path/temp::tmp-path-content",
            "conf": 1.0,
            "crit": 2,
            "desc": "Contains a /tmp/ or /var/tmp/ path",
            "from": [
              {
                "file": 5
              }
            ]
          },
          {
            "id": "micro-behaviors/os/event/loop::tokio-net",
            "conf": 0.4,
            "crit": 2,
            "desc": "tokio::net module",
            "from": [
              {
                "file": 5
              }
            ]
          },
          {
            "id": "metadata/lang/generated::automatically-generated-text",
            "conf": 0.85,
            "crit": 1,
            "desc": "Bare automatically-generated provenance phrase",
            "from": [
              {
                "file": 3
              }
            ]
          },
          {
            "id": "metadata/lang/natural/vocabulary/content-word::data-access-verb-token",
            "conf": 0.88,
            "crit": 1,
            "desc": "Data-access verb token",
            "from": [
              {
                "file": 5
              }
            ]
          },
          {
            "id": "metadata/lang/natural/vocabulary/content-word::data-transfer-verb-token",
            "conf": 0.88,
            "crit": 1,
            "desc": "Data-transfer verb token",
            "from": [
              {
                "file": 5
              }
            ]
          },
          {
            "id": "metadata/lang/natural/vocabulary/content-word::english-edit-verb-token",
            "conf": 0.88,
            "crit": 1,
            "desc": "English edit-action verb token",
            "from": [
              {
                "file": 5
              }
            ]
          },
          {
            "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
              }
            ]
          },
          {
            "id": "metadata/lang/source/naming/resource::temp-directory-identifier-text-reference",
            "conf": 0.92,
            "crit": 1,
            "desc": "Temporary-directory identifier text reference",
            "from": [
              {
                "file": 5
              }
            ]
          },
          {
            "id": "micro-behaviors/communications/ip/endpoint::loopback-ipv4-text",
            "conf": 0.9,
            "crit": 1,
            "desc": "Loopback IPv4 address literal",
            "from": [
              {
                "file": 5
              }
            ]
          },
          {
            "id": "micro-behaviors/data/llm/repository-directive::repository-agent-directive-marker",
            "conf": 0.88,
            "crit": 1,
            "desc": "Marks text as an agent directive",
            "from": [
              {
                "file": 5
              }
            ]
          },
          {
            "id": "micro-behaviors/fs/path/location::temporary-path-expression-text-reference",
            "conf": 0.92,
            "crit": 1,
            "desc": "Temporary-path expression text reference",
            "from": [
              {
                "file": 5
              }
            ]
          },
          {
            "id": "objectives/impact/destroy/user-data::source-user-home-path",
            "atk": "T1485",
            "conf": 0.9,
            "crit": 1,
            "desc": "Source references a home path",
            "from": [
              {
                "file": 5
              }
            ]
          }
        ]
      },
      {
        "ctx": [
          {
            "b": "boOV)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": 220,
              "entropy": 5.01
            },
            "text": {
              "lines": 9,
              "top_char": 101,
              "digit_ratio": 0.23,
              "space_count": 18,
              "char_entropy": 5.01,
              "unique_chars": 43,
              "top_char_null": 0,
              "top_char_ratio": 0.06,
              "avg_line_length": 23.44,
              "max_line_length": 63,
              "empty_line_ratio": 0.33,
              "last_line_length": 23,
              "whitespace_ratio": 0.12,
              "line_length_stddev": 22.51,
              "max_whitespace_run": 1
            },
            "binary": {
              "peak_region_bytes": 220,
              "peak_region_entropy": 5.01
            }
          }
        },
        "id": 2,
        "mol": "H(Cm)",
        "path": "libp2p-uds-0.20.0.crate!!libp2p-uds-0.20.0/CHANGELOG.md",
        "pid": 0,
        "risk": 1,
        "sha": "20ff1dd8ace3c1cd423b2d2627946956d86ea0817f0f132b7d09b1d3550736b0",
        "size": 220,
        "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": [
              [
                121,
                19
              ]
            ]
          },
          {
            "id": "metadata/lang/natural/vocabulary/function-word::lang-english--atom-1",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"the\"",
            "spans": [
              [
                83,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural/vocabulary/function-word::lang-english--atom-5",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"for\"",
            "spans": [
              [
                79,
                0
              ]
            ]
          }
        ],
        "type": "markdown"
      },
      {
        "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": "libp2p-uds-0.20.0.crate!!libp2p-uds-0.20.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"
      }
    ],
    "rev": "76e61",
    "v": "8"
  }
}