{
  "ml": {
    "v": "7",
    "eng": "2.12.0-beta.1",
    "lvl": -1,
    "conf": 0,
    "mods": [
      {
        "cls": 0,
        "raw": 0.006863395,
        "rte": "az",
        "prob": 0.006863395
      },
      {
        "cls": 0,
        "raw": 0.011256506,
        "rte": "az/tar",
        "prob": 0.011256506
      }
    ],
    "prob": 0.006863395,
    "files": [
      {
        "id": 0,
        "lvl": -1,
        "conf": 0,
        "prob": 0.006863395217806101,
        "type": "crate"
      },
      {
        "id": 4,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000010659297004167456,
        "type": "markdown"
      },
      {
        "id": 5,
        "lvl": -1,
        "conf": 0,
        "prob": 0.00001002351473289309,
        "type": "rust"
      },
      {
        "id": 6,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000009626150131225586,
        "type": "rust"
      },
      {
        "id": 7,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000010520219802856445,
        "type": "rust"
      },
      {
        "id": 9,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000013401110663835425,
        "type": "registry"
      }
    ],
    "version": "v18.18",
    "analyzed_at": "2026-10-02T00:35:54Z"
  },
  "path": "uv-normalize-0.0.89.crate",
  "raw": {
    "files": [
      {
        "id": 0,
        "mol": "H₂(CmDb₂)Md(Pa)",
        "sha": "71a720bcac50589e6831c0cc76b1252eeda2d94a4055ebb76e9269941291a8fd",
        "path": "uv-normalize-0.0.89.crate",
        "risk": 4,
        "size": 11519,
        "type": "crate",
        "facts": {
          "metrics": {
            "file": {
              "size": 11519,
              "entropy": 7.98
            },
            "parse": {
              "error_count": 1
            },
            "binary": {
              "peak_region_bytes": 11264,
              "peak_region_entropy": 7.83
            }
          }
        },
        "ident": {
          "name": {
            "value": "uv-normalize",
            "source": "crate.name",
            "verified": false
          },
          "urls": [
            {
              "url": "https://github.com/astral-sh/uv",
              "kind": "repository",
              "source": "crate.repository"
            },
            {
              "url": "https://pypi.org/project/uv/",
              "kind": "homepage",
              "source": "crate.homepage"
            }
          ],
          "trust": "unsigned",
          "authors": [
            {
              "name": "uv",
              "role": "author",
              "source": "crate.authors"
            }
          ],
          "version": {
            "value": "0.0.89",
            "source": "crate.version",
            "verified": false
          },
          "identifier": {
            "value": "uv-normalize",
            "source": "crate.name",
            "verified": false
          }
        },
        "traits": [
          {
            "id": "metadata/package/name/convention::cargo-meaningful-description",
            "conf": 0.78,
            "crit": 2,
            "desc": "Cargo package has meaningful description"
          },
          {
            "id": "metadata/import/rust/std/error/error::std/error/error",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports std::error::Error",
            "from": [
              {
                "file": 7
              }
            ]
          },
          {
            "id": "metadata/import/rust/extra_name/defaultextras::extra_name/defaultextras",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports extra_name::DefaultExtras",
            "from": [
              {
                "file": 7
              }
            ]
          },
          {
            "id": "metadata/package/testing/harness/unit::rust-cfg-test",
            "conf": 0.9,
            "crit": 2,
            "desc": "#[cfg(test)] attribute",
            "from": [
              {
                "file": 7
              }
            ]
          },
          {
            "id": "metadata/import/rust/std/path/pathbuf::std/path/pathbuf",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports std::path::PathBuf",
            "from": [
              {
                "file": 6
              }
            ]
          },
          {
            "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": 4
              }
            ]
          },
          {
            "id": "metadata/import/rust/serde/deserialize::serde/deserialize",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports serde::Deserialize",
            "from": [
              {
                "file": 5
              }
            ]
          },
          {
            "id": "metadata/import/rust/extra_name/extraname::extra_name/extraname",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports extra_name::ExtraName",
            "from": [
              {
                "file": 7
              }
            ]
          },
          {
            "id": "metadata/package/name/convention::cargo-repository-field",
            "conf": 0.85,
            "crit": 2,
            "desc": "Cargo package declares repository"
          },
          {
            "id": "metadata/import/rust/package_name/packagename::package_name/packagename",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports package_name::PackageName",
            "from": [
              {
                "file": 7
              }
            ]
          },
          {
            "id": "metadata/import/rust/serde/serializer::serde/serializer",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports serde::Serializer",
            "from": [
              {
                "file": 6
              }
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-2",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"and\"",
            "from": [
              {
                "file": 4
              }
            ]
          },
          {
            "id": "metadata/import/rust/std/fmt::std/fmt",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports std::fmt",
            "from": [
              {
                "file": 5
              }
            ]
          },
          {
            "id": "metadata/import/rust/std/cmp/partialeq::std/cmp/partialeq",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports std::cmp::PartialEq",
            "from": [
              {
                "file": 8
              }
            ]
          },
          {
            "id": "metadata/import/rust/crate/invalidpipgrouppatherror::crate/invalidpipgrouppatherror",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports crate::InvalidPipGroupPathError",
            "from": [
              {
                "file": 6
              }
            ]
          },
          {
            "id": "metadata/import/rust/super::super",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports super::*",
            "from": [
              {
                "file": 7
              }
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-7",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"this\"",
            "from": [
              {
                "file": 4
              }
            ]
          },
          {
            "id": "metadata/import/rust/std/str/fromstr::std/str/fromstr",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports std::str::FromStr",
            "from": [
              {
                "file": 5
              }
            ]
          },
          {
            "id": "metadata/import/rust/serde/deserializer::serde/deserializer",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports serde::Deserializer",
            "from": [
              {
                "file": 5
              }
            ]
          },
          {
            "id": "metadata/import/rust/uv_small_str/smallstring::uv_small_str/smallstring",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports uv_small_str::SmallString",
            "from": [
              {
                "file": 5
              }
            ]
          },
          {
            "id": "metadata/import/rust/group_name/groupname::group_name/groupname",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports group_name::GroupName",
            "from": [
              {
                "file": 7
              }
            ]
          },
          {
            "id": "metadata/import/rust/std/sync/lazylock::std/sync/lazylock",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports std::sync::LazyLock",
            "from": [
              {
                "file": 6
              }
            ]
          },
          {
            "id": "metadata/import/rust/std/fmt/display::std/fmt/display",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports std::fmt::Display",
            "from": [
              {
                "file": 5
              }
            ]
          },
          {
            "id": "metadata/import/rust/group_name/dev_dependencies::group_name/dev_dependencies",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports group_name::DEV_DEPENDENCIES",
            "from": [
              {
                "file": 7
              }
            ]
          },
          {
            "id": "metadata/import/rust/serde/serialize::serde/serialize",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports serde::Serialize",
            "from": [
              {
                "file": 5
              }
            ]
          },
          {
            "id": "metadata/package/version::cargo-package-version",
            "conf": 0.85,
            "crit": 2,
            "desc": "Cargo package has version"
          },
          {
            "id": "micro-behaviors/data/serialize/envelope::json-type-field",
            "conf": 0.9,
            "crit": 3,
            "desc": "JSON object type field fragment",
            "from": [
              {
                "file": 6
              }
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-1",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"the\"",
            "from": [
              {
                "file": 4
              }
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-4",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"have\"",
            "from": [
              {
                "file": 4
              }
            ]
          },
          {
            "id": "metadata/package/name/convention::cargo-license-field",
            "conf": 0.85,
            "crit": 2,
            "desc": "Cargo package declares license"
          },
          {
            "id": "metadata/import/rust/crate/invalidnameerror::crate/invalidnameerror",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports crate::InvalidNameError",
            "from": [
              {
                "file": 5
              }
            ]
          },
          {
            "id": "metadata/import/rust/crate/validate_and_normalize_ref::crate/validate_and_normalize_ref",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports crate::validate_and_normalize_ref",
            "from": [
              {
                "file": 5
              }
            ]
          },
          {
            "id": "metadata/import/rust/group_name/defaultgroups::group_name/defaultgroups",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports group_name::DefaultGroups",
            "from": [
              {
                "file": 7
              }
            ]
          },
          {
            "id": "metadata/package/testing/harness/unit::rust-test",
            "conf": 0.95,
            "crit": 3,
            "desc": "Rust test marker or harness",
            "from": [
              {
                "off": 5082,
                "file": 7,
                "line": 171
              }
            ],
            "uses": [
              3,
              34
            ]
          },
          {
            "id": "metadata/package/testing/harness/unit::rust-test-attr",
            "conf": 0.9,
            "crit": 2,
            "desc": "#[test] attribute",
            "from": [
              {
                "file": 7
              }
            ]
          },
          {
            "id": "metadata/import/rust/crate/invalidpipgrouperror::crate/invalidpipgrouperror",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports crate::InvalidPipGroupError",
            "from": [
              {
                "file": 6
              }
            ]
          },
          {
            "id": "metadata/import/rust/serde/ser/serializeseq::serde/ser/serializeseq",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports serde::ser::SerializeSeq",
            "from": [
              {
                "file": 5
              }
            ]
          },
          {
            "id": "metadata/package/name/convention::cargo-readme-field",
            "conf": 0.85,
            "crit": 2,
            "desc": "Cargo package declares readme"
          },
          {
            "id": "metadata/import/rust/std/borrow/cow::std/borrow/cow",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports std::borrow::Cow",
            "from": [
              {
                "file": 6
              }
            ]
          },
          {
            "id": "metadata/import/rust/std/fmt/formatter::std/fmt/formatter",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports std::fmt::Formatter",
            "from": [
              {
                "file": 5
              }
            ]
          },
          {
            "id": "metadata/import/rust/group_name/pipgroupname::group_name/pipgroupname",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports group_name::PipGroupName",
            "from": [
              {
                "file": 7
              }
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-5",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"for\"",
            "from": [
              {
                "file": 4
              }
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-6",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"with\"",
            "from": [
              {
                "file": 6
              }
            ]
          },
          {
            "id": "metadata/package/name/convention::cargo-package-name",
            "conf": 0.85,
            "crit": 2,
            "desc": "Cargo package has name"
          },
          {
            "id": "micro-behaviors/data/serialize/schema-object::structured-sequence-field",
            "conf": 0.9,
            "crit": 3,
            "desc": "Structured object names a sequence field",
            "from": [
              {
                "file": 5
              }
            ]
          }
        ]
      },
      {
        "ctx": [
          {
            "b": "jrVpdaxi2*B0b7ey?j-6B0babzE)\u0026%By!#navG0Fpes?immoZDat2fe3jn12B-]uOz/PY6y?Xib3jo:Cx(+zbA::63azC)tvqWi4zGGDgzEEu7v@Dj6z/fc7BrCHlax@#it{%xdBz#pZfe3*Qvru74e[]kSv@=11wPGIEB$23^ra]?=qGW55ave*}az2!pz/YG2azttbwErc)aA.NyBywS{wGUA0wfu8gy?$kcvrMi8w].E5B.bDjayYw5vqxN{xcpX$vqYZ?B1N!bra]#!aA?spB7]MgasF]@fFksBdiJtCayMy5z/6DizE)ZcaA7\u003cmtxL9ifFk7ne\u00262g/c$)ZAAc15[fjP3hBy/ICx(tUmA::63B1.VVfeb1kga\u003esqdj#-xxK}J(z/{8gwGUF\u003ezxJz1azbLmzE:\u003e]xK#i}t{%xdBz#pZfe3%LBzb/ae[n*pfjw{zA:-=oB7^jHB$Wrvz^\u003evNe?]algbpH)A::63B1.VVePbGEzddl{DsXJT3joZywGVbscVYS0v@=11wGVecA=U@kzFs03aAhmnx\u003e8A]c$)ZAAc15[fjY0hB1Q)xBAg/ae]$XVB-]AUwObH]wO#0?fk$\u0026Cx\u003e7\u003c*B1.YFA=U@kzFs03fc:$Evru6jC4CYnx(v)6zF7y9w]zYjwmY\u003c\u003ex(4\u0026kz/cXvwPz\u003caz/fobxd:I",
            "ln": 0,
            "col": 1,
            "line": 1
          }
        ],
        "depth": 1,
        "facts": {
          "metrics": {
            "file": {
              "size": 543,
              "entropy": 4.93
            },
            "text": {
              "lines": 13,
              "top_char": 101,
              "max_ws_run": 1,
              "digit_ratio": 0.05,
              "space_count": 47,
              "char_entropy": 4.93,
              "unique_chars": 55,
              "top_char_null": 0,
              "top_char_ratio": 0.08,
              "avg_line_length": 40.77,
              "max_line_length": 100,
              "empty_line_ratio": 0.31,
              "last_line_length": 26,
              "whitespace_ratio": 0.11,
              "line_length_stddev": 40.43
            },
            "binary": {
              "peak_region_bytes": 543,
              "peak_region_entropy": 4.93
            }
          }
        },
        "id": 4,
        "mol": "H(Cm)",
        "path": "uv-normalize-0.0.89.crate!!uv-normalize-0.0.89/README.md",
        "pid": 792,
        "risk": 2,
        "sha": "408c76af4a819d40ba2af3018e45ebd9129ee6ef013f35c80406696fdf95faba",
        "size": 543,
        "traits": [
          {
            "id": "metadata/lang/natural::lang-english--atom-1",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"the\"",
            "spans": [
              [
                136,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-2",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"and\"",
            "spans": [
              [
                174,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-4",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"have\"",
            "spans": [
              [
                183,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-5",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"for\"",
            "spans": [
              [
                516,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-7",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"this\"",
            "spans": [
              [
                5,
                0
              ]
            ]
          },
          {
            "id": "metadata/package/documentation/source::readme-markdown-basename",
            "conf": 0.99,
            "crit": 2,
            "desc": "README Markdown basename"
          },
          {
            "id": "micro-behaviors/communications/http/url/forge::public-code-forge-url",
            "conf": 0.9,
            "crit": 3,
            "desc": "References a public code-forge URL",
            "spans": [
              [
                338,
                19
              ]
            ]
          }
        ],
        "type": "markdown"
      },
      {
        "analysis_gaps": [
          "flow-graph-limited",
          "flow-call-unavailable",
          "flow-query-incomplete"
        ],
        "depth": 1,
        "id": 5,
        "path": "uv-normalize-0.0.89.crate!!uv-normalize-0.0.89/src/extra_name.rs",
        "pid": 0,
        "risk": 2,
        "sha": "703aa8e50dccf801483571eaa63fc778947129f6631bfc577b4470100113736d",
        "size": 5033,
        "type": "rust"
      },
      {
        "analysis_gaps": [
          "flow-graph-limited",
          "flow-call-unavailable",
          "flow-query-incomplete"
        ],
        "depth": 1,
        "id": 6,
        "path": "uv-normalize-0.0.89.crate!!uv-normalize-0.0.89/src/group_name.rs",
        "pid": 0,
        "risk": 2,
        "sha": "2c6ff8aa2fd8fc747982f6bef97bf681f82a8ec34d4e6c2e625b8cc23c1d9b6f",
        "size": 8712,
        "type": "rust"
      },
      {
        "ctx": [
          {
            "b": "B-RapB97}Ni+rtLz/N)1mriA!AYTRJB7DFnByWA[w]hSJi^TneB8U@7C}p7cz/PY6BAz8mEld=yAckRjB-RapwQ5rqvp9[XzdL:?DQIBSvrDydmr\u0026]{vri$xmr\u0026]{vnplFwQMSEAckRjB-Rapxl4{kA9)G\u003ezdL:?DQHq6uQNsVmnultpd4Pwq.f4VwObv[y\u0026\u0026f/z/{2uefED6z/{1]vqPNbaw==\u003em@\u0026J\u003cA86?UwQMSEAckRjB-RapAa9l(vp%dUzEEx[iYZ8Cv@2H=wLMVJwJHkaB-RapB-}bkzddl%uVQsfiYZhRvqG:UBAh8kxfcCczeS@cwQ5rqvp9[XzdL^ozeS@cxl4{kA9)G\u003ezdL^ozeS@cAa9l(vp%dUzEEx[i%(rFfe1CGvqGT*vru66vqYP#zF%MjvqGU7wGUA0aA.NuCwZ#5aAg+0yHH\u003c!aA8oywQ5rqvixC@zdLsbAckRrv@=11wHO:lzxKahy?WA*By!//zE^9(z/PY6y?XibuVGZ\u0026c\u003c?7tarUMgzdL:",
            "ln": 0,
            "col": 1,
            "line": 1
          },
          {
            "b": "v}*4gc#JEgwId!gzyu}.i%(rqarR!ywPP5iB-X:xvrlJkjS)HrzE\u003e)parR^Hw]zYjv}Yp\u003eazCZozEEx[e[f9FwPGmGaBsCrarR^HarR!zvru0)ay/7[AV/YoarR^HarR^HarR^HvKBC?e?Pp@cT4(ujW70n3lQDlarR^HarR^HarR^Haz#arzddl{DsZRtAclknc$u}0AXqDLuTX1=x\u003eZ{\u003cz*b=kv{%B\u0026c[coEB0a$avr9!U3lQDlarR^HarR^HaBKOtarR^HarR^HarR!o",
            "ln": 958,
            "col": 43,
            "line": 33
          },
          {
            "b": "y*?ybaBsCrarR^HarR^HarR^HarR^HarR^WfcB1#zdN=hv{%m5BrCTDvrcDjCwhejaAhEvv@#\u003c4BzkVhe^-ZzarR^HarR^HarR^HarR^HarTA$zE\u003c}Nj%j(SBAIRwavQr\u003ec}Or1vqGT*pgn0JmriA!AWU*lzdLtwz^NNcA+PA7c[cO]ed9HxarR^H",
            "ln": 1327,
            "col": 23,
            "line": 45
          },
          {
            "b": "aBKO7arR^HpIRv@z/PY6y?Xibwgm\u003el3jnBtfcBe7BAIRwB0a\u003ejA=\u003e@3azCBgBzbkdzEEx[azC)tvqG%}vpTTazF%MjvqGU7wN)z2w]n-9B6\u0026*6A=2l3x)Ku3c#JEgwJy@Fze:qll32}nw\u0026$cRAY$]{eJ$pPwPJ0gBuB2Jz!{%EnP5YWy?WAPvqPM",
            "ln": 1864,
            "col": 4,
            "line": 60
          },
          {
            "b": "p?:(sA=l8tp*[DVmriA!AW-a.j%i^ny?s/p3lQDlarR^Hax8\u0026/w\u0026.$HvrufhC42ifwHN%earR!P3vJl*bu[U\u0026xdd\u003ekB95\u003cp3t\u003cY(aARgoBAnNK3lQDlaA.:paAIWAwPx*)dMW$AarR^Hbu]n3B97W{arR^Hw]n-ez/PY6y?Xibc[co=3lQDlarR^Haz+RhazC.jB-.WEjS)@oarR^HarR^HarR^Hb4+\u003efwO#3{C}AGlA+3vB3lQDlarR^HarR^Har\u003co}x\u003eqf)y\u003cvQ0vrb)5ed9HxarR^HarR^HarR\u003c$qB%qLl}*-nlp1G",
            "ln": 4974,
            "col": 27,
            "line": 162
          },
          {
            "b": "arR^Ht@@xoarR^HarR!sz/M$mzG6-uazCZox(m)jBAnNK3lQDlarR^HarR^HayPtjwPz)1wPn\u003ew3lQDlarR^HarR^HarR^HaA?gfx\u003egT]wNw\u003e-wm6j)A=2l3x)Kt$A+e\u0026hx(m)jBsw?+zG*bfA40d/vrk^@wO9tted9HxarR^HarR^HarR^HarR\u003euA+P95wnDI",
            "ln": 5380,
            "col": 5,
            "line": 182
          },
          {
            "b": "vrb)5t@@xoarR^HarR!sz/M$mzG6-uazCZox(m)jBAnNK3lQDlarR^HarR^HayPtjwPz(oc#0:fzF%MjvqGU7wN)i6zG6-udk2:XCxdbhc[cX\u0026b713wAclm-kyB.8i%)8MarR^HarV7t3lQDlarR^Haz+RhazC.jB-.WEjS)@oarR^HarR^HarR^Hb4+\u003ef",
            "ln": 5652,
            "col": 50,
            "line": 193
          }
        ],
        "depth": 1,
        "facts": {
          "imp": [
            [
              "",
              "name.as_ref"
            ],
            [
              "",
              "is_normalized"
            ],
            [
              "",
              "Ok"
            ],
            [
              "",
              "uv_small_str::SmallString::from"
            ],
            [
              "",
              "Ok"
            ],
            [
              "",
              "uv_small_str::SmallString::from"
            ],
            [
              "",
              "normalize"
            ],
            [
              "",
              "name.is_empty"
            ],
            [
              "",
              "Err"
            ],
            [
              "",
              "InvalidNameError"
            ],
            [
              "",
              "name.to_string"
            ],
            [
              "",
              "String::with_capacity"
            ],
            [
              "",
              "name.len"
            ],
            [
              "",
              "name.bytes"
            ],
            [
              "",
              "normalized.push"
            ],
            [
              "",
              "char.to_ascii_lowercase"
            ],
            [
              "",
              "normalized.push"
            ],
            [
              "",
              "Err"
            ],
            [
              "",
              "InvalidNameError"
            ],
            [
              "",
              "name.to_string"
            ],
            [
              "",
              "normalized.push"
            ],
            [
              "",
              "Err"
            ],
            [
              "",
              "InvalidNameError"
            ],
            [
              "",
              "name.to_string"
            ],
            [
              "",
              "Some"
            ],
            [
              "",
              "Err"
            ],
            [
              "",
              "InvalidNameError"
            ],
            [
              "",
              "name.to_string"
            ],
            [
              "",
              "Ok"
            ],
            [
              "",
              "name.as_ref.is_empty"
            ],
            [
              "",
              "name.as_ref"
            ],
            [
              "",
              "Err"
            ],
            [
              "",
              "InvalidNameError"
            ],
            [
              "",
              "name.as_ref.to_string"
            ],
            [
              "",
              "name.as_ref"
            ],
            [
              "",
              "name.as_ref.bytes"
            ],
            [
              "",
              "name.as_ref"
            ],
            [
              "",
              "Ok"
            ],
            [
              "",
              "Ok"
            ],
            [
              "",
              "Err"
            ],
            [
              "",
              "InvalidNameError"
            ],
            [
              "",
              "name.as_ref.to_string"
            ],
            [
              "",
              "name.as_ref"
            ],
            [
              "",
              "Ok"
            ],
            [
              "",
              "Err"
            ],
            [
              "",
              "InvalidNameError"
            ],
            [
              "",
              "name.as_ref.to_string"
            ],
            [
              "",
              "name.as_ref"
            ],
            [
              "",
              "Some"
            ],
            [
              "",
              "Err"
            ],
            [
              "",
              "InvalidNameError"
            ],
            [
              "",
              "name.as_ref.to_string"
            ],
            [
              "",
              "name.as_ref"
            ],
            [
              "",
              "Ok"
            ],
            [
              "",
              "e.fmt"
            ],
            [
              "",
              "e.fmt"
            ],
            [
              "",
              "Self::Name"
            ],
            [
              "",
              "Self::Path"
            ],
            [
              "",
              "std::error::Error"
            ],
            [
              "",
              "std::fmt::Display"
            ],
            [
              "",
              "std::fmt::Formatter"
            ],
            [
              "",
              "extra_name::DefaultExtras"
            ],
            [
              "",
              "extra_name::ExtraName"
            ],
            [
              "",
              "group_name::DEV_DEPENDENCIES"
            ],
            [
              "",
              "group_name::DefaultGroups"
            ],
            [
              "",
              "group_name::GroupName"
            ],
            [
              "",
              "group_name::PipGroupName"
            ],
            [
              "",
              "package_name::PackageName"
            ],
            [
              "",
              "uv_small_str::SmallString"
            ],
            [
              "",
              "super::*"
            ]
          ],
          "mbr": [
            "char.to_ascii_lowercase",
            "e.fmt",
            "name.as_ref",
            "name.as_ref.bytes",
            "name.as_ref.is_empty",
            "name.as_ref.to_string",
            "name.bytes",
            "name.is_empty",
            "name.len",
            "name.to_string",
            "normalized.push"
          ],
          "tgt": [
            "Err",
            "InvalidNameError",
            "Ok",
            "Self::Name",
            "Self::Path",
            "Some",
            "String::with_capacity",
            "char.to_ascii_lowercase",
            "e.fmt",
            "is_normalized",
            "name.as_ref",
            "name.as_ref.bytes",
            "name.as_ref.is_empty",
            "name.as_ref.to_string",
            "name.bytes",
            "name.is_empty",
            "name.len",
            "name.to_string",
            "normalize",
            "normalized.push",
            "uv_small_str::SmallString::from"
          ],
          "funcs": [
            [
              "validate_and_normalize_ref",
              368
            ],
            [
              "normalize",
              696
            ],
            [
              "is_normalized",
              1944
            ],
            [
              "fmt",
              3500
            ],
            [
              "fmt",
              4018
            ],
            [
              "fmt",
              4534
            ],
            [
              "from",
              4808
            ],
            [
              "from",
              4952
            ],
            [
              "normalize",
              5098
            ],
            [
              "check",
              5590
            ],
            [
              "unchanged",
              6108
            ],
            [
              "failures",
              6409
            ]
          ],
          "metrics": {
            "ast": {
              "max_depth": 24,
              "call_count": 58,
              "node_count": 1792,
              "member_count": 11,
              "max_array_length": 8,
              "max_member_depth": 3
            },
            "file": {
              "size": 6866,
              "entropy": 4.59
            },
            "text": {
              "lines": 238,
              "top_char": 114,
              "digit_ratio": 0,
              "space_count": 2028,
              "char_entropy": 4.59,
              "unique_chars": 79,
              "top_char_null": 0,
              "import_density": 5.04,
              "string_density": 0.13,
              "top_char_ratio": 0.05,
              "avg_line_length": 27.85,
              "max_line_length": 108,
              "non_ascii_ratio": 0,
              "empty_line_ratio": 0.11,
              "last_line_length": 1,
              "whitespace_ratio": 0.33,
              "identifier_density": 1.24,
              "line_length_stddev": 22.39,
              "max_whitespace_run": 1,
              "normalized_import_count": 0.78,
              "normalized_string_count": 2.07,
              "repeated_char_sequences": 77,
              "suspicious_string_ratio": 0.06,
              "normalized_function_count": 0.78,
              "imports_to_functions_ratio": 1,
              "strings_to_functions_ratio": 2.67,
              "suspicious_identifier_ratio": 0.03,
              "normalized_unique_identifiers": 8.99,
              "identifiers_to_functions_ratio": 5.92
            },
            "binds": {
              "count": 11
            },
            "binary": {
              "peak_region_bytes": 3072,
              "peak_region_entropy": 4.86
            },
            "source": {
              "class_count": 3,
              "function_count": 8
            },
            "imports": {
              "count": 12,
              "wildcard": 1,
              "third_party_count": 12,
              "third_party_ratio": 1
            },
            "strings": {
              "sql": 1,
              "bytes": 635,
              "count": 32,
              "shell": 1,
              "avg_length": 19.84,
              "max_length": 159,
              "avg_entropy": 3.38,
              "empty_count": 1,
              "entropy_stddev": 0.41
            },
            "comments": {
              "chars": 695,
              "count": 16,
              "lines": 16,
              "to_code_ratio": 0.07
            },
            "functions": {
              "count": 11,
              "density": 5.04,
              "avg_params": 0.92,
              "code_ratio": 0.74,
              "max_params": 2,
              "length_stddev": 12.02,
              "avg_name_length": 8,
              "no_params_count": 4,
              "avg_length_lines": 14.58,
              "max_length_lines": 41,
              "min_length_lines": 3,
              "high_entropy_names": 2,
              "single_char_params": 3,
              "avg_param_name_length": 3.64
            },
            "identifiers": {
              "count": 296,
              "unique": 71,
              "avg_length": 7.54,
              "max_length": 26,
              "min_length": 1,
              "avg_entropy": 2.39,
              "reuse_ratio": 0.24,
              "length_stddev": 5.02,
              "sequential_names": 2,
              "single_char_count": 3,
              "single_char_ratio": 0.04,
              "high_entropy_count": 6,
              "high_entropy_ratio": 0.08,
              "all_lowercase_ratio": 0.59,
              "all_uppercase_ratio": 0.03,
              "underscore_prefix_count": 1
            }
          }
        },
        "id": 7,
        "mol": "Md(Pa)",
        "path": "uv-normalize-0.0.89.crate!!uv-normalize-0.0.89/src/lib.rs",
        "pid": 675,
        "risk": 2,
        "sha": "6fa285b459925406c0be3eab99d5b183502e78c2c469bb5a993a513a8389a762",
        "size": 6866,
        "traits": [
          {
            "id": "metadata/package/testing/harness/unit::rust-test",
            "conf": 0.95,
            "crit": 3,
            "desc": "Rust test marker or harness",
            "uses": [
              16,
              17
            ],
            "spans": [
              [
                5038,
                12
              ],
              [
                5082,
                11
              ]
            ]
          },
          {
            "id": "metadata/file/comment::source-comment-bytes-over-300",
            "conf": 0.92,
            "crit": 2,
            "desc": "Source has over 300 comment bytes"
          },
          {
            "id": "metadata/import/rust/extra_name/defaultextras::extra_name/defaultextras",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports extra_name::DefaultExtras",
            "spans": [
              [
                81,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/extra_name/extraname::extra_name/extraname",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports extra_name::ExtraName",
            "spans": [
              [
                96,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/group_name/defaultgroups::group_name/defaultgroups",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports group_name::DefaultGroups",
            "spans": [
              [
                147,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/group_name/dev_dependencies::group_name/dev_dependencies",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports group_name::DEV_DEPENDENCIES",
            "spans": [
              [
                129,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/group_name/groupname::group_name/groupname",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports group_name::GroupName",
            "spans": [
              [
                162,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/group_name/pipgroupname::group_name/pipgroupname",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports group_name::PipGroupName",
            "spans": [
              [
                173,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/package_name/packagename::package_name/packagename",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports package_name::PackageName",
            "spans": [
              [
                196,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/std/error/error::std/error/error",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports std::error::Error",
            "spans": [
              [
                4,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/std/fmt/display::std/fmt/display",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports std::fmt::Display",
            "spans": [
              [
                38,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/std/fmt/formatter::std/fmt/formatter",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports std::fmt::Formatter",
            "spans": [
              [
                47,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/super::super",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports super::*",
            "spans": [
              [
                5071,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/uv_small_str/smallstring::uv_small_str/smallstring",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports uv_small_str::SmallString",
            "spans": [
              [
                228,
                0
              ]
            ]
          },
          {
            "id": "metadata/package/testing/harness/unit::rust-assert-eq-macro",
            "conf": 0.7,
            "crit": 2,
            "desc": "assert_eq! macro",
            "spans": [
              [
                5428,
                0
              ]
            ]
          },
          {
            "id": "metadata/package/testing/harness/unit::rust-assert-macro",
            "conf": 0.6,
            "crit": 2,
            "desc": "assert! macro",
            "spans": [
              [
                5700,
                0
              ]
            ]
          },
          {
            "id": "metadata/package/testing/harness/unit::rust-cfg-test",
            "conf": 0.9,
            "crit": 2,
            "desc": "#[cfg(test)] attribute",
            "spans": [
              [
                5038,
                0
              ]
            ]
          },
          {
            "id": "metadata/package/testing/harness/unit::rust-test-attr",
            "conf": 0.9,
            "crit": 2,
            "desc": "Rust synchronous or async test attribute",
            "spans": [
              [
                5082,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural/vocabulary/content-word::data-transfer-verb-token",
            "conf": 0.88,
            "crit": 1,
            "desc": "Data-transfer verb token",
            "spans": [
              [
                1110,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural/vocabulary/function-word::lang-english--atom-1",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"the\"",
            "spans": [
              [
                1912,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural/vocabulary/function-word::lang-english--atom-2",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"and\"",
            "spans": [
              [
                320,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural/vocabulary/function-word::lang-english--atom-5",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"for\"",
            "spans": [
              [
                1006,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural/vocabulary/function-word::lang-english--atom-6",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"with\"",
            "spans": [
              [
                1375,
                0
              ]
            ]
          }
        ],
        "type": "rust"
      },
      {
        "depth": 1,
        "facts": {
          "metrics": {
            "file": {
              "size": 863,
              "entropy": 4.86
            },
            "binary": {
              "peak_region_bytes": 863,
              "peak_region_entropy": 4.86
            },
            "registry": {
              "age_days": 0,
              "published_at": 1790900332,
              "releases_24h": 1,
              "releases_48h": 1,
              "is_deprecated": 0,
              "release_count": 89,
              "unpacked_size": 11519,
              "downloads_total": 53531,
              "version_removed": 0,
              "downloads_recent": 20456,
              "package_age_days": 314,
              "first_published_at": 1763687120,
              "previous_published_at": 1790716447,
              "days_since_previous_release": 2
            }
          }
        },
        "id": 9,
        "mol": "Md(Re)",
        "path": "uv-normalize@0.0.89.registry.json",
        "pid": 0,
        "rel": "registry",
        "risk": 1,
        "role": "sidecar",
        "sha": "8630da0bbe3a6317b12fa168db31baf763f8c7c6a3d5c038c9c134144104059c",
        "size": 863,
        "traits": [
          {
            "id": "metadata/registry::many-releases",
            "conf": 1.0,
            "crit": 3,
            "desc": "Twenty or more releases"
          },
          {
            "id": "metadata/registry::widely-installed",
            "conf": 1.0,
            "crit": 3,
            "desc": "Large registry install base (10k+ downloads)"
          },
          {
            "id": "metadata/registry::freshly-published",
            "conf": 1.0,
            "crit": 3,
            "desc": "Release published within seven days"
          }
        ],
        "type": "registry"
      }
    ],
    "rev": "c1ea9",
    "v": "8"
  }
}