{
  "ml": {
    "v": "7",
    "eng": "2.12.0-beta.0",
    "lvl": -1,
    "conf": 0,
    "mods": [
      {
        "cls": 0,
        "raw": 0.00011155009,
        "rte": "az",
        "prob": 0.00011155009
      },
      {
        "cls": 0,
        "raw": 0.00040706992,
        "rte": "az/tar",
        "prob": 0.00040706992
      }
    ],
    "prob": 0.00011155009,
    "files": [
      {
        "id": 0,
        "lvl": -1,
        "conf": 0,
        "prob": 0.00011155009269714355,
        "type": "crate"
      },
      {
        "id": 1,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000010053317055280786,
        "type": "json"
      },
      {
        "id": 4,
        "lvl": -1,
        "conf": 0,
        "prob": 0.00001387794782203855,
        "type": "markdown"
      },
      {
        "id": 5,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000019222497940063477,
        "type": "rust"
      },
      {
        "id": 6,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000015079975128173828,
        "type": "registry"
      }
    ],
    "version": "v18.18",
    "analyzed_at": "2026-09-19T22:21:41Z"
  },
  "path": "needle-rs-cli-0.3.1.crate",
  "raw": {
    "files": [
      {
        "id": 0,
        "ctx": [
          {
            "b": "abZyg000000@)dHwN]Q*ePL[:v@b\u003chfFkdlf!M%Rvru5X)r@hW8+l6]PyBBD\u00262OqWFHn:N5!)h@^xUudh\u0026A[T8\u003ck!?PC{of0w\u003e2paJoRQf%Ilp\u0026\u003eg(sH\u003cvX9]9rN:Zr=Y\u003c",
            "ln": 0
          }
        ],
        "mol": "H₂(Cm₂F)",
        "sha": "afccd7dfb7473a96033e3d46bcb915bc3ed9592d9b17535a064744cfd4065d4a",
        "path": "needle-rs-cli-0.3.1.crate",
        "risk": 3,
        "size": 13872,
        "type": "crate",
        "facts": {
          "metrics": {
            "file": {
              "size": 13872,
              "entropy": 7.99
            },
            "parse": {
              "error_count": 1
            },
            "binary": {
              "peak_region_bytes": 13872,
              "peak_region_entropy": 7.84
            }
          }
        },
        "ident": {
          "name": {
            "value": "needle-rs-cli",
            "source": "crate.name",
            "verified": false
          },
          "urls": [
            {
              "url": "https://github.com/geekgineer/needle-rs",
              "kind": "repository",
              "source": "crate.repository"
            },
            {
              "url": "https://github.com/geekgineer/needle-rs",
              "kind": "homepage",
              "source": "crate.homepage"
            }
          ],
          "trust": "unsigned",
          "version": {
            "value": "0.3.1",
            "source": "crate.version",
            "verified": false
          },
          "identifier": {
            "value": "needle-rs-cli",
            "source": "crate.name",
            "verified": false
          }
        },
        "traits": [
          {
            "id": "metadata/lang/natural::lang-english--atom-7",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"this\"",
            "from": [
              {
                "file": 4
              }
            ]
          },
          {
            "id": "metadata/package/name/convention::cargo-readme-field",
            "conf": 0.85,
            "crit": 2,
            "desc": "Cargo package declares readme"
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-5",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"for\"",
            "from": [
              {
                "file": 4
              }
            ]
          },
          {
            "id": "micro-behaviors/communications/http/url/forge::github-raw-url",
            "conf": 0.92,
            "crit": 3,
            "desc": "GitHub raw-content URL",
            "from": [
              {
                "file": 4
              }
            ]
          },
          {
            "id": "metadata/package/name/convention::cargo-license-field",
            "conf": 0.85,
            "crit": 2,
            "desc": "Cargo package declares license"
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-2",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"and\"",
            "from": [
              {
                "file": 4
              }
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-3",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"that\"",
            "from": [
              {
                "file": 4
              }
            ]
          },
          {
            "id": "metadata/package/name/convention::cargo-repository-field",
            "conf": 0.85,
            "crit": 2,
            "desc": "Cargo package declares repository"
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-6",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"with\"",
            "from": [
              {
                "file": 4
              }
            ]
          },
          {
            "id": "micro-behaviors/fs/file/open::native-open-file-call",
            "conf": 0.92,
            "crit": 3,
            "desc": "Calls native open or sys_open",
            "from": [
              {
                "file": 5
              }
            ]
          },
          {
            "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/package/name/convention::cargo-meaningful-description",
            "conf": 0.78,
            "crit": 2,
            "desc": "Cargo package has meaningful description"
          },
          {
            "id": "micro-behaviors/communications/http/url/encoded::long-base64-like-path-segment",
            "conf": 0.9,
            "crit": 3,
            "desc": "Path has long Base64-like segment",
            "from": [
              {
                "file": 4
              }
            ]
          },
          {
            "id": "metadata/package/version::cargo-package-version",
            "conf": 0.85,
            "crit": 2,
            "desc": "Cargo package has version"
          },
          {
            "id": "metadata/package/name/convention::cargo-package-name",
            "conf": 0.85,
            "crit": 2,
            "desc": "Cargo package has name"
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-1",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"the\"",
            "from": [
              {
                "file": 4
              }
            ]
          }
        ]
      },
      {
        "depth": 1,
        "facts": {
          "metrics": {
            "file": {
              "size": 111,
              "entropy": 4.81
            },
            "json": {
              "parsed_bytes": 111,
              "parse_limit_bytes": 76800
            },
            "binary": {
              "peak_region_bytes": 111,
              "peak_region_entropy": 4.81
            }
          }
        },
        "id": 1,
        "path": "needle-rs-cli-0.3.1.crate!!needle-rs-cli-0.3.1/.cargo_vcs_info.json",
        "pid": 0,
        "risk": 1,
        "sha": "1cae373d55937f6a7b68acda4d34f0d28c1677c087ed26ec1593fe75731bc2af",
        "size": 111,
        "traits": [
          {
            "id": "metadata/file/extension/identity::web-asset-extension",
            "conf": 1.0,
            "crit": 2,
            "desc": "Common web or JSON file extension"
          },
          {
            "id": "metadata/file/format/conformance::json-document-opening",
            "conf": 0.95,
            "crit": 2,
            "desc": "File begins with a JSON document",
            "spans": [
              [
                0,
                0
              ]
            ]
          },
          {
            "id": "metadata/file/format/structured::valid",
            "conf": 0.6,
            "crit": 2,
            "desc": "File contains valid JSON data"
          }
        ],
        "type": "json"
      },
      {
        "ctx": [
          {
            "b": "jy\u0026eHayP82xkP\u003cRv}xL1wPw$U3lQDNx(dG9B8\u003e+Nb4#7uAc15[flgGBe[X)uxMW^bB7Gx4z/fVdzGEHvz/4c$wO2T\u0026x(mG[AXzrwwN]Q*ePL[=zddc@fjw{ywPR#DvQTd(wPxzAC4S0wvqH3Gb5Q$6wnC*eA=SAECwgPfxGWK]fFB^%ffPZIarS^QAXxQsvSBa=3jm)#jA9E\u003earR^HjyGvCA+e\u0026Cb4#7uAc15[fk+ujwnC*eA=S\u003cLvp%d)e[wKpb0Fa#kh}rWawuG)wGUI{zeRJ\u0026vM([cvlL2vauRq@j{?StauTQb3lQDlauT6PxMvV@jTaMYBz#pZfe3%LBzb/ae[n*pfgPO+yIdv0wO2)nzE)x\u0026y?khsB1Z%iBzkVhB1.-QA+/o6z*cmQv}^MvzepyWjzwUBaAINkjTaMYBz#pZfe3%LBzb/ae[n*pfgPO+yIdv0wO2)nzE)x\u0026y?khsB1Z%iBzkVhB1.-QA+/o6z*cmQv}^Mvzep\u003emvpT1Ze=",
            "ln": 0,
            "col": 1,
            "line": 1
          },
          {
            "b": "A:}lRxMOunB2\u003e%cx(dGnB7/o0y?dPtx(tUlvpT1Zfk$uux([RLBz\u003e@azy)CKCWU97eN\u0026:mxj#y1A+e*1kxy{(y?k+wy*?AqB8=thA+cBqvqH3Gb2\u0026F@wO%8hCWU97aAg+fx([RAffRGKvlL2varR^?vixl7wOa7Hbl",
            "ln": 868,
            "col": 29,
            "line": 14
          },
          {
            "b": "B#7ZqmkM+Plo/KkD2d4Pw]7)$ePU]Ovrb{6ayP8djT9TjwN]Q*aA/E\u003caA/H.vqYP#B#7r}k0gGbj{\u0026zParS^Pazt!bw\u003c4tKBAzFyiXJc@A::63B1RfBfjP3hBy/IDzE)x\u0026y?khjzF0E2b0Fb6zd:#jA:}lRxMOunB2\u003e%cx(dGnB7/o0y?dPtx(tT",
            "ln": 1078,
            "col": 96,
            "line": 15
          },
          {
            "b": "wPI{bz/dPUpgX0Ey?j-jgAZZHvrlv8x(mMavR6d\u0026A+cw4aARKuy-)j@y?$TBBzbkdB75]%aAqKnA^n^Kx([2hBzbkdx(n2Lay!?\u0026xK@.qBzbl6awMGVwnC*1B$$gLA=k!qBzbkdB75]%ayY55vrcSqaA}KgBz9/Yf!+pca$(a!3oSnIvqGT\u003czAPgNwO#Q3AW0WOarS^/BZ^KjwNPx$z/{evB-YkUmSiq\u0026BzbkdvSDyhB7GwmC4CYnx(v(uaARTHaARpdauT6PxMvV@jTaMYBz#pZfe4iOwN]Q*ePL[+Aa9x\u003cB1R0mB%oa^x)a5gwmYQ@jtgbbaMv{oazC{uA=(nvayP6",
            "ln": 2099,
            "col": 110,
            "line": 32
          },
          {
            "b": "Bzb/ae[n*pfjOB2BAITRv@Dj6B-.gzaMv{oaAIydy?$koA:-\u003cbw]zZbwPz\u0026mBzb98az\u003eLaayDQqB.bPsefG4Mz!{Ljx(!wBu)6MfayMx+q+{dhw{503BzkVhay!?@y+u?#wPhE7D2\u003e9IzY\u0026Ifz*cnlA=S=OwN]B+aA}:AyH}KcefEqNnPMB9p\u003cEd@",
            "ln": 2533,
            "col": 120,
            "line": 40
          },
          {
            "b": "wO\u003e)/wmPmZaAR4jxjVgae*9]caAIamC4CXBaz#9uk#pb}yH}=xaz#9uwmoN*az+Q$C4\u003e\u0026baARpday]5bx\u003e7Zb3jnmjl2puWBzbYawGU\u0026dwmYN1xjU%(A::67z/fRsvrb]",
            "ln": 2698,
            "col": 285,
            "line": 40
          },
          {
            "b": "zE)\u0026taz#ataARpdazbt7wGU(0zdLsb3oR^rffPZIjrVpdaMwSo\u0026/[#MLZ}+TFz#/z\u0026/[#MLZ}+TFz#/z\u0026/[#MLZ}+TFz#/z\u0026/[#MLZ}+TFz#/z\u0026/[#MLZ}+TFz#/z",
            "ln": 3041,
            "col": 274,
            "line": 42
          },
          {
            "b": "Fz#/z\u0026/[#MLZ}+TFz#/z\u0026/[#MLZ}+TFz#/z\u0026/[%oeIfc[jzlF)x\u003efvJCw8mNBzbxfeP1{rBy/Glb0DtRauTvPxcqnov)82HBAzFyiXJd2zd+FxxLz3]wofwqz.CNdwm]EbeMVRhuVY%}B6\u0026=)BAz8mB1G:Fg+{*Mkxy{(y?k+wy*?AqB8=thA+cBqxK$)\u003cxMMxYgbp3@vqH3Gb3eD6aARphB0bsdBAz8mB0rn33oP$PgcM3Lk(",
            "ln": 3197,
            "col": 125,
            "line": 46
          },
          {
            "b": "j0nY3az$+4woe(4aA?WkvpBv}vrcSovqG\u003e1xld=$wGUYeB0bWrx\u003eIa3B1N!bu%)wKvrl8?boP-)wN]Q*aA/K-\u0026^^moCv+G3xMOqDazkn7zdN*fC{3Kkwft#jyH}x$Ds.atx(k5izE\u003c@2z/fV9x(mH53ts2]wn=Wfy\u0026r-)avxNEBAITRlVl*XB-.gFzE)w",
            "ln": 7362,
            "col": 66,
            "line": 114
          },
          {
            "b": "ed9HxarR^JAb](owPz)bwPG4RDM(%lBA]5\u003eDM)MSAaHjOb6d\u003cDx(mMcEsiT\u003cA+flkx(W=}b05{Lv}*4gb3/RBt{/$7aMwcsax%gpzEEx[b03]XwPRp6wNPW]wPw$Cb4kI8B.$YcBAnS!DM(%lBA]5\u003eb2zY*x(+FDEo^f!boPx{z/u*JeOYuBzxK4taAIa9",
            "ln": 8301,
            "col": 56,
            "line": 139
          },
          {
            "b": "wJ\u003e0Jz6iLgB97\u0026by-)RbwN]Q*ePL[{fjO{hwJ\u0026jfB9htpvrcSS3oR^rffPZIu%)wSA%=R#AbP=sazC.cBsXLYawMGVwnC*TgGO1az7D/8wO2y*wMyM/vrlopawMGVwnC*UvrlodEircxz/3QvzE)x\u0026y?khsB0rWMvrVc]BrCpnx(\u003e:Li%(s8z/fSrao",
            "ln": 10218,
            "col": 55,
            "line": 185
          },
          {
            "b": "A:}lRxMOunB2\u003e%cx(dGnB7/o0y?dPtx(tUlvpT1Zfd*dpwNxK)A+e/?zeS@@y\u0026.f}mkM+Plo/KkD2d4Pw]7)$ePU]Ovrb{6aztt2xj#xIa#g[$ayP8djT9\u003cswGV8dA+e/8zeS@@y\u0026Z^Nj{\u003cz9xFI:U3rm",
            "ln": 12341,
            "col": 9,
            "line": 236
          },
          {
            "b": "A:}lRxMOunB2\u003e%cx(dGnB7/o0y?dPtx(tUlvpT1Zfd/F1yI[6my?mc\u0026wO(0@BAo2)l]W4:fH6S2D2d4Pw]7)$ePU]Ovrb{6aztt2xj#xIa#g[$ayP8djT9g4yI[6my?mc\u0026wO(0@BAnSVj{\u003cz9xFI:U3qH",
            "ln": 24898,
            "col": 9,
            "line": 400
          }
        ],
        "depth": 1,
        "facts": {
          "metrics": {
            "file": {
              "size": 28090,
              "entropy": 5.3
            },
            "text": {
              "lines": 472,
              "top_char": 101,
              "max_ws_run": 30,
              "digit_ratio": 0.04,
              "space_count": 3148,
              "char_entropy": 5.3,
              "unique_chars": 109,
              "top_char_null": 0,
              "escape_density": 0.01,
              "lines_over_200": 21,
              "lines_over_500": 1,
              "top_char_ratio": 0.08,
              "avg_line_length": 58.51,
              "max_line_length": 526,
              "non_ascii_ratio": 0.07,
              "empty_line_ratio": 0.22,
              "last_line_length": 6,
              "long_token_count": 11,
              "whitespace_ratio": 0.13,
              "line_length_stddev": 76.7,
              "unicode_escape_count": 2,
              "repeated_char_sequences": 23
            },
            "binary": {
              "peak_region_bytes": 27066,
              "peak_region_entropy": 5.2
            }
          }
        },
        "id": 4,
        "mol": "H(Cm)",
        "path": "needle-rs-cli-0.3.1.crate!!needle-rs-cli-0.3.1/README.md",
        "pid": 0,
        "risk": 1,
        "sha": "ed93018242a9bf665f050c41d8b0c2e8935cff6836f5ba546d3d59f09986205e",
        "size": 28090,
        "traits": [
          {
            "id": "metadata/lang/natural::lang-english--atom-1",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"the\"",
            "spans": [
              [
                2147,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-2",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"and\"",
            "spans": [
              [
                1126,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-3",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"that\"",
            "spans": [
              [
                2581,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-5",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"for\"",
            "spans": [
              [
                2275,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-6",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"with\"",
            "spans": [
              [
                2162,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-7",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"this\"",
            "spans": [
              [
                3245,
                0
              ]
            ]
          },
          {
            "id": "micro-behaviors/communications/http/url/forge::github-raw-url",
            "conf": 0.92,
            "crit": 3,
            "desc": "GitHub raw-content URL",
            "spans": [
              [
                33,
                34
              ]
            ]
          },
          {
            "id": "micro-behaviors/communications/http/url/forge::public-code-forge-url",
            "conf": 0.9,
            "crit": 3,
            "desc": "References a public code-forge URL",
            "spans": [
              [
                258,
                19
              ]
            ]
          }
        ],
        "type": "markdown"
      },
      {
        "ctx": [
          {
            "b": "zGx-pB3pZeC5H(0vLh+EBuQ*fADL\u0026kC%iukBz(8lB6\u0026W6z/d-YarS7Qf!0Cpra]?=zeS@@y-)[jA=U@kzxJUmaAR4cwO@S5A=k!qBzbkdw[=6)azC}swO+%faz#atazC}saz$R8wJy@xayD*ivpKy!3s!0(Byw)3wPw]mByxo5B0bgsB0babzE)\u0026%BzkVhazCZox([zsw[=pbBrC^CA+3q3zE:(1vrcy5wPF#dBAnNyCwXKowP8A%BAhTlvqYP#Bz\u003e@azFsAdAX5tOzY\u0026+oaz$+4woe(hzY\u003cjwv{@??y*?vfayPq6B.$YcBs[X4ayD*yvp\u003c7)wO#NcA=URhw[.",
            "ln": 406,
            "col": 38,
            "line": 12
          },
          {
            "b": "at2f^BAg@3z6f@zarR^HarR^Haw^8)zGE1jvpJ%[Bz\u003e@azxK4taAITnwPz/lvriM7wO#71vru6\u003ej0nMPB9hqvaARJAB97@hB-W%kat2fZvr:wCz!\u0026{4B09Ouj%g%\u003cao",
            "ln": 955,
            "col": 2,
            "line": 26
          },
          {
            "b": "y\u0026*^Ph8W0dB$$gJwObv[y\u0026*^Ogb{Y\u0026arSl/By/rdwPzj3B-I4ojxaG!arSuXw]zYjxl4M{wo/ZGxLz9)wPw]nzY\u003cafze:r5asIy?efG9\u003ej0n6Bw)]*#BrAm^3lQDyePUGmwfs0fj%g%\u003carR^HarR!9vqP$1x(mMaB7F][asIy?efG9\u003ej0n6Bw)]/",
            "ln": 1080,
            "col": 47,
            "line": 27
          },
          {
            "b": "g9yHMy\u003cvMOwmYvYB.(dxhz=\u0026\u0026arSl/xK#10arR^HarR^HarR^HarTH3x(n2nBzbxfaz\u003eXhB75Y)3jojDvqP$1wPG)tarUMkwN]Q*ePL[PCv+G3xMOqGzE)x\u0026y?kvOv{@\u003e?ay5dUarR^HtQ0l.vrr(raARpdaA}y9BzblaazCZop*[xUB3A[Nay5dU",
            "ln": 1706,
            "col": 30,
            "line": 36
          },
          {
            "b": "xjVf(Cv+i8xK#i?a$M$yAa9=}zdN*2A=UFfi^U9Qv}*4gtP#jQtQ1onAaJn#i:r\u003eIBAh8kxiVTeEskxG3jm)#zE)x\u0026y?khsB094^B98ClvqNbseP1{veP+]DwO#Mi",
            "ln": 1872,
            "col": 19,
            "line": 42
          },
          {
            "b": "3lQDlaAhvtv}x.5iYZ?%x(\u003e:Tdlv(+3jnBtfcAS2zGx@qwGV8dwGVe8y\u0026%qiBzb98azbLdy\u0026sJsayMy8y**%caAIDzvixA3B8#5kxcqbgwGUS1C4C.qz/fbezdN^fvp%d73tae#Byw@@c#@:uiV]+Nq/)4]zF9laazA\u003eVct^)EaA.:tDsXSIzEEx[iV]+\u003cBAe/MeJ$pQBAh8kxcqKdarR^HdRQ1QjS(Ev3lQDlaAy[me[X:qc[n{W3lQDlarR^Hatdeuz/fb%c[bGCarR^HarR^VB-8zzvq]N(A:Jx]B7D+ED)03fx(2gAw]zZbvrrUvb71iozdObrzE)x\u0026B0a)lC42ifwN6aTzHkwZk$sv(a]",
            "ln": 2421,
            "col": 24,
            "line": 63
          },
          {
            "b": "DKp(rarUGiBrCQjCrc\u003cEwN^\u00263BAh8kxfEC3az2CliYZX\u0026xlbEIe]$/xA40B\u0026e[n*oy?m9#c[dj+arR^Hy?mYhzfo}yzY?g=pJgz%aBsCrarR^HarR!FBAg@3z8@!KvqH0@ed9HxarR^HarUAuz/e{2zFTOVazb4#B7D)farR^HarR^Hv@DmaBAg/7zAn[L",
            "ln": 2741,
            "col": 25,
            "line": 75
          },
          {
            "b": "z/f01iV}Emv(=U*wP]KKed9HxarV7]3lQDlaz+Rhaz(myazz@Yatt\u003e:arR^HCw7YbwGUXfjrOVMCp)Yyzyu}RDKp(rarR^HarUJfByO#bA::e@x\u003cAu1B6\u003c0gAWSvVDKp(rarR^HarR^HarR\u003cWePV2OwNPB1au.[hz.u9MA+eV@auZ\u0026?A=\u003e}A3lQDlarQ",
            "ln": 3083,
            "col": 15,
            "line": 88
          },
          {
            "b": "z/dWWgCRcpDKp(rarU/FwGV5owi8+=z-P{SwNPah3lQDlaz+Rhaz(myaz8-VaAITniYZ\u003e]iYY-Ay?kT*z/xo9c#-QpxELMLyByR@i%)8MarUGiBrCByBrC=IjS)@.BVqD9g*JfIarR^Hw?FanvpS.RCWU97c)\u0026!NBrC=Re]LINdl/)3arR^Hq/uI:d0ms3iYZ\u003e[z/5\u0026$wNw[(By/IwCps%FEf{r[zxJ$xzEmMyc#Rc?cqOP5B1wCJzV",
            "ln": 6042,
            "col": 37,
            "line": 171
          },
          {
            "b": "yANXvvS2+0Cw?IqaA7\u003cmvixw{wmPm(wN({2z!9A}e*a2lvqGU1C{3Zcy\u00261enCwhej3lQDlatkw\u003cwmY.4xDQ-3wftF)y\u00261enz!rP7vix5@x\u003ey%1vrrSlxK@q}z/*8tz8@!TzxK4mwGV5cx(F35wftw}wN/H{z!T9hatL6FzE:7%arR^WfcA7]vR/%)",
            "ln": 6635,
            "col": 28,
            "line": 191
          },
          {
            "b": "iZ$[X3lQDlarR^HaBL^FarR^HEld=yarR^Hy?mYhA+frmy\u0026*^.azCBgz.u9MA+eV@aBsCrarR^HarR!ywPP5oByX%6AV^H/B97}Ni+-H[i=/yNwPz/tdlv\u003eVarR^HarR!y",
            "ln": 7638,
            "col": 25,
            "line": 213
          }
        ],
        "depth": 1,
        "facts": {
          "imp": [
            [
              "",
              "std::process::exit"
            ],
            [
              "",
              "raw.get.cloned.unwrap_or_else"
            ],
            [
              "",
              "raw.get.cloned"
            ],
            [
              "",
              "raw.get"
            ],
            [
              "",
              "fail"
            ],
            [
              "",
              "std::env::args.skip.collect"
            ],
            [
              "",
              "std::env::args.skip"
            ],
            [
              "",
              "std::env::args"
            ],
            [
              "",
              "Vec::new"
            ],
            [
              "",
              "raw.len"
            ],
            [
              "",
              "take"
            ],
            [
              "",
              "Some"
            ],
            [
              "",
              "v.parse.unwrap_or_else"
            ],
            [
              "",
              "v.parse"
            ],
            [
              "",
              "fail"
            ],
            [
              "",
              "take"
            ],
            [
              "",
              "Some"
            ],
            [
              "",
              "v.parse.unwrap_or_else"
            ],
            [
              "",
              "v.parse"
            ],
            [
              "",
              "fail"
            ],
            [
              "",
              "take"
            ],
            [
              "",
              "Some"
            ],
            [
              "",
              "v.parse.unwrap_or_else"
            ],
            [
              "",
              "v.parse"
            ],
            [
              "",
              "fail"
            ],
            [
              "",
              "take"
            ],
            [
              "",
              "Some"
            ],
            [
              "",
              "v.parse.unwrap_or_else"
            ],
            [
              "",
              "v.parse"
            ],
            [
              "",
              "fail"
            ],
            [
              "",
              "take"
            ],
            [
              "",
              "Some"
            ],
            [
              "",
              "v.parse.unwrap_or_else"
            ],
            [
              "",
              "v.parse"
            ],
            [
              "",
              "fail"
            ],
            [
              "",
              "Some"
            ],
            [
              "",
              "take"
            ],
            [
              "",
              "std::process::exit"
            ],
            [
              "",
              "arg.starts_with"
            ],
            [
              "",
              "fail"
            ],
            [
              "",
              "o.positional.push"
            ],
            [
              "",
              "arg.to_string"
            ],
            [
              "",
              "parse_args"
            ],
            [
              "",
              "o.positional.is_empty"
            ],
            [
              "",
              "fail"
            ],
            [
              "",
              "model.ends_with"
            ],
            [
              "",
              "container_tag"
            ],
            [
              "",
              "run_v3"
            ],
            [
              "",
              "run_v2"
            ],
            [
              "",
              "fail"
            ],
            [
              "",
              "fail"
            ],
            [
              "",
              "run_v1"
            ],
            [
              "",
              "std::fs::File::open.ok"
            ],
            [
              "",
              "std::fs::File::open"
            ],
            [
              "",
              "f.read_exact.ok"
            ],
            [
              "",
              "f.read_exact"
            ],
            [
              "",
              "Some"
            ],
            [
              "",
              "u32::from_le_bytes"
            ],
            [
              "",
              "o.positional.len"
            ],
            [
              "",
              "fail"
            ],
            [
              "",
              "o.prefill_chunk.is_some"
            ],
            [
              "",
              "needle_infer::v3_engine::V3Engine::load_with_depth.unwrap_or_else"
            ],
            [
              "",
              "needle_infer::v3_engine::V3Engine::load_with_depth"
            ],
            [
              "",
              "fail"
            ],
            [
              "",
              "needle_infer::v3_engine::V3Engine::load.unwrap_or_else"
            ],
            [
              "",
              "needle_infer::v3_engine::V3Engine::load"
            ],
            [
              "",
              "fail"
            ],
            [
              "",
              "o.max_tokens.unwrap_or"
            ],
            [
              "",
              "o.temperature.unwrap_or"
            ],
            [
              "",
              "o.seed.unwrap_or"
            ],
            [
              "",
              "o.system.clone"
            ],
            [
              "",
              "std::io::stderr"
            ],
            [
              "",
              "engine.generate_with"
            ],
            [
              "",
              "stderr.lock"
            ],
            [
              "",
              "h.flush"
            ],
            [
              "",
              "engine.generate"
            ],
            [
              "",
              "needle_infer::v3_engine::extract_tool_call"
            ],
            [
              "",
              "std::process::exit"
            ],
            [
              "",
              "o.positional.len"
            ],
            [
              "",
              "fail"
            ],
            [
              "",
              "needle_infer::v2_engine::V2Engine::load.unwrap_or_else"
            ],
            [
              "",
              "needle_infer::v2_engine::V2Engine::load"
            ],
            [
              "",
              "fail"
            ],
            [
              "",
              "o.max_tokens.unwrap_or"
            ],
            [
              "",
              "o.temperature.unwrap_or"
            ],
            [
              "",
              "o.seed.unwrap_or"
            ],
            [
              "",
              "o.system.clone"
            ],
            [
              "",
              "o.prefill_chunk.unwrap_or"
            ],
            [
              "",
              "std::io::stderr"
            ],
            [
              "",
              "engine.generate"
            ],
            [
              "",
              "stderr.lock"
            ],
            [
              "",
              "h.flush"
            ],
            [
              "",
              "engine.generate"
            ],
            [
              "",
              "std::process::exit"
            ],
            [
              "",
              "o.positional.len"
            ],
            [
              "",
              "fail"
            ],
            [
              "",
              "o.max_tokens.is_some"
            ],
            [
              "",
              "o.temperature.is_some"
            ],
            [
              "",
              "o.seed.is_some"
            ],
            [
              "",
              "o.system.is_some"
            ],
            [
              "",
              "o.layers.is_some"
            ],
            [
              "",
              "o.prefill_chunk.is_some"
            ],
            [
              "",
              "fail"
            ],
            [
              "",
              "needle_infer::NeedleEngine::load.unwrap_or_else"
            ],
            [
              "",
              "needle_infer::NeedleEngine::load"
            ],
            [
              "",
              "fail"
            ],
            [
              "",
              "std::io::stderr"
            ],
            [
              "",
              "engine.run_stream"
            ],
            [
              "",
              "stderr.lock"
            ],
            [
              "",
              "h.flush"
            ],
            [
              "",
              "engine.run"
            ],
            [
              "",
              "needle_infer::cact::TAG"
            ],
            [
              "",
              "needle_infer::cact::TAG_V3"
            ],
            [
              "",
              "needle_infer::v2_engine::GenerateOptions"
            ],
            [
              "",
              "needle_infer::v2_engine::V2Engine"
            ],
            [
              "",
              "needle_infer::v3_engine::KvPrecision"
            ],
            [
              "",
              "needle_infer::v3_engine::V3Engine"
            ],
            [
              "",
              "needle_infer::v3_engine::V3Options"
            ],
            [
              "",
              "needle_infer::NeedleEngine"
            ],
            [
              "",
              "std::env"
            ],
            [
              "",
              "std::io::Write"
            ],
            [
              "",
              "std::process"
            ],
            [
              "",
              "std::io::Read"
            ]
          ],
          "mbr": [
            "NeedleEngine::load.unwrap_or_else",
            "V2Engine::load.unwrap_or_else",
            "V3Engine::load.unwrap_or_else",
            "V3Engine::load_with_depth.unwrap_or_else",
            "arg.starts_with",
            "arg.to_string",
            "engine.generate",
            "engine.generate_with",
            "engine.run",
            "engine.run_stream",
            "env::args.skip",
            "env::args.skip.collect",
            "f.read_exact",
            "f.read_exact.ok",
            "h.flush",
            "model.ends_with",
            "o.constrain",
            "o.json_only",
            "o.kv_int8",
            "o.layers",
            "o.layers.is_some",
            "o.max_tokens",
            "o.max_tokens.is_some",
            "o.max_tokens.unwrap_or",
            "o.positional",
            "o.positional.is_empty",
            "o.positional.len",
            "o.positional.push",
            "o.prefill_chunk",
            "o.prefill_chunk.is_some",
            "o.prefill_chunk.unwrap_or",
            "o.seed",
            "o.seed.is_some",
            "o.seed.unwrap_or",
            "o.stream",
            "o.system",
            "o.system.clone",
            "o.system.is_some",
            "o.temperature",
            "o.temperature.is_some",
            "o.temperature.unwrap_or",
            "raw.get",
            "raw.get.cloned",
            "raw.get.cloned.unwrap_or_else",
            "raw.len",
            "result.text",
            "result.tool_call",
            "std::fs::File::open.ok",
            "stderr.lock",
            "v.parse",
            "v.parse.unwrap_or_else"
          ],
          "tgt": [
            "Some",
            "Vec::new",
            "arg.starts_with",
            "arg.to_string",
            "container_tag",
            "engine.generate",
            "engine.generate_with",
            "engine.run",
            "engine.run_stream",
            "f.read_exact",
            "f.read_exact.ok",
            "fail",
            "h.flush",
            "model.ends_with",
            "needle_infer::NeedleEngine::load",
            "needle_infer::NeedleEngine::load.unwrap_or_else",
            "needle_infer::v2_engine::V2Engine::load",
            "needle_infer::v2_engine::V2Engine::load.unwrap_or_else",
            "needle_infer::v3_engine::V3Engine::load",
            "needle_infer::v3_engine::V3Engine::load.unwrap_or_else",
            "needle_infer::v3_engine::V3Engine::load_with_depth",
            "needle_infer::v3_engine::V3Engine::load_with_depth.unwrap_or_else",
            "needle_infer::v3_engine::extract_tool_call",
            "o.layers.is_some",
            "o.max_tokens.is_some",
            "o.max_tokens.unwrap_or",
            "o.positional.is_empty",
            "o.positional.len",
            "o.positional.push",
            "o.prefill_chunk.is_some",
            "o.prefill_chunk.unwrap_or",
            "o.seed.is_some",
            "o.seed.unwrap_or",
            "o.system.clone",
            "o.system.is_some",
            "o.temperature.is_some",
            "o.temperature.unwrap_or",
            "parse_args",
            "raw.get",
            "raw.get.cloned",
            "raw.get.cloned.unwrap_or_else",
            "raw.len",
            "run_v1",
            "run_v2",
            "run_v3",
            "std::env::args",
            "std::env::args.skip",
            "std::env::args.skip.collect",
            "std::fs::File::open",
            "std::fs::File::open.ok",
            "std::io::stderr",
            "std::process::exit",
            "stderr.lock",
            "take",
            "u32::from_le_bytes",
            "v.parse",
            "v.parse.unwrap_or_else"
          ],
          "funcs": [
            [
              "fail",
              2372
            ],
            [
              "take",
              2526
            ],
            [
              "parse_args",
              2717
            ],
            [
              "main",
              5113
            ],
            [
              "container_tag",
              6006
            ],
            [
              "run_v3",
              6217
            ],
            [
              "run_v2",
              8361
            ],
            [
              "run_v1",
              9739
            ]
          ],
          "metrics": {
            "ast": {
              "op.lt": 4,
              "op.add": 2,
              "max_depth": 21,
              "call_count": 113,
              "node_count": 3036,
              "member_count": 51,
              "max_array_len": 9,
              "op_density.lt": 0,
              "op_density.add": 0,
              "member_depth_max": 4,
              "max_numeric_array": 2
            },
            "file": {
              "size": 11057,
              "entropy": 4.61
            },
            "text": {
              "lines": 328,
              "top_char": 101,
              "max_ws_run": 14,
              "digit_ratio": 0.02,
              "space_count": 3183,
              "char_entropy": 4.61,
              "unique_chars": 89,
              "top_char_null": 0,
              "string_density": 0.18,
              "top_char_ratio": 0.07,
              "avg_line_length": 32.71,
              "max_line_length": 99,
              "empty_line_ratio": 0.08,
              "last_line_length": 1,
              "whitespace_ratio": 0.32,
              "identifier_density": 1.65,
              "line_length_stddev": 25.28,
              "normalized_string_count": 3.31,
              "repeated_char_sequences": 88,
              "suspicious_string_ratio": 0.03,
              "suspicious_identifier_ratio": 0.11,
              "normalized_unique_identifiers": 14.72
            },
            "binds": {
              "count": 39
            },
            "binary": {
              "peak_region_bytes": 9009,
              "peak_region_entropy": 4.77
            },
            "source": {
              "class_count": 1,
              "function_count": 8
            },
            "imports": {
              "count": 12,
              "aliased": 1,
              "third_party_count": 12,
              "third_party_ratio": 1
            },
            "strings": {
              "sql": 1,
              "bytes": 2885,
              "count": 60,
              "shell": 1,
              "very_long": 1,
              "avg_length": 48.08,
              "max_length": 1764,
              "avg_entropy": 2.95,
              "entropy_stddev": 0.99
            },
            "comments": {
              "chars": 631,
              "count": 10,
              "lines": 10,
              "to_code_ratio": 0.03
            },
            "functions": {
              "count": 9,
              "density": 2.44,
              "avg_params": 1.38,
              "code_ratio": 0.79,
              "max_params": 3,
              "length_stddev": 24.25,
              "avg_name_length": 6.63,
              "no_params_count": 2,
              "avg_length_lines": 32.25,
              "max_length_lines": 69,
              "min_length_lines": 4,
              "single_char_params": 4,
              "numeric_suffix_names": 3,
              "avg_param_name_length": 3
            },
            "identifiers": {
              "count": 541,
              "unique": 123,
              "avg_length": 6.23,
              "max_length": 22,
              "min_length": 1,
              "avg_entropy": 2.17,
              "reuse_ratio": 0.23,
              "length_stddev": 3.87,
              "has_digit_ratio": 0.11,
              "sequential_names": 10,
              "base64_like_names": 3,
              "single_char_count": 9,
              "single_char_ratio": 0.07,
              "high_entropy_count": 3,
              "high_entropy_ratio": 0.02,
              "all_lowercase_ratio": 0.75,
              "all_uppercase_ratio": 0.03,
              "numeric_suffix_count": 9,
              "underscore_prefix_count": 1
            }
          }
        },
        "id": 5,
        "mol": "H(F)",
        "path": "needle-rs-cli-0.3.1.crate!!needle-rs-cli-0.3.1/src/main.rs",
        "pid": 0,
        "risk": 1,
        "sha": "426b20f104008ffde67c024f17f9ae468239370277add9115e8ab96f75935e0e",
        "size": 11057,
        "traits": [
          {
            "id": "metadata/lang/natural::lang-english--atom-1",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"the\"",
            "spans": [
              [
                454,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-2",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"and\"",
            "spans": [
              [
                577,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-3",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"that\"",
            "spans": [
              [
                2469,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-5",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"for\"",
            "spans": [
              [
                1128,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-6",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"with\"",
            "spans": [
              [
                6683,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-7",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"this\"",
            "spans": [
              [
                1754,
                0
              ]
            ]
          },
          {
            "id": "micro-behaviors/fs/file/open::native-open-file-call",
            "conf": 0.92,
            "crit": 3,
            "desc": "Calls native open or sys_open",
            "spans": [
              [
                6106,
                5
              ]
            ]
          }
        ],
        "type": "rust"
      },
      {
        "depth": 1,
        "facts": {
          "metrics": {
            "file": {
              "size": 908,
              "entropy": 4.82
            },
            "binary": {
              "peak_region_bytes": 908,
              "peak_region_entropy": 4.82
            },
            "registry": {
              "age_days": 0,
              "published_at": 1789850941,
              "releases_24h": 1,
              "releases_48h": 2,
              "is_deprecated": 0,
              "release_count": 4,
              "unpacked_size": 13872,
              "downloads_total": 48,
              "version_removed": 0,
              "downloads_recent": 48,
              "package_age_days": 30,
              "first_published_at": 1787246729,
              "previous_published_at": 1789724611,
              "days_since_previous_release": 1
            }
          }
        },
        "id": 6,
        "mol": "O(S)Md(Re)",
        "path": "needle-rs-cli@0.3.1.registry.json",
        "pid": 0,
        "rel": "registry",
        "risk": 2,
        "role": "sidecar",
        "sha": "aa774ae5486d2e752b7d83e993732f92b1d94f0e9c50e2ee3cab04e6bc6f55a7",
        "size": 908,
        "traits": [
          {
            "id": "metadata/registry::low-adoption",
            "conf": 1.0,
            "crit": 3,
            "desc": "Near-zero recent downloads for registry package"
          },
          {
            "id": "metadata/registry::recent-package",
            "conf": 1.0,
            "crit": 3,
            "desc": "Package under two months old"
          },
          {
            "id": "metadata/registry::freshly-published",
            "conf": 1.0,
            "crit": 3,
            "desc": "Release published within seven days"
          },
          {
            "id": "objectives/supply-chain/impersonation/registry/publish::freshly-published-unestablished-package",
            "conf": 0.7,
            "crit": 3,
            "desc": "Fresh low-adoption registry release",
            "uses": [
              0,
              2
            ]
          }
        ],
        "type": "registry"
      }
    ],
    "rev": "e86a6",
    "v": "8"
  }
}