{
  "ml": {
    "v": "7",
    "eng": "2.12.0-beta.1",
    "lvl": -1,
    "conf": 0,
    "mods": [
      {
        "cls": 0,
        "raw": 0.000015268723,
        "rte": "az",
        "prob": 0.000015268723
      },
      {
        "cls": 0,
        "raw": 0.00031267604,
        "rte": "az/tar",
        "prob": 0.00031267604
      }
    ],
    "prob": 0.000015268723,
    "files": [
      {
        "id": 0,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000015268722563632764,
        "type": "crate"
      },
      {
        "id": 4,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000008692343726579566,
        "type": "markdown"
      },
      {
        "id": 5,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000008622805580671411,
        "type": "rust"
      },
      {
        "id": 6,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000012934207916259766,
        "type": "registry"
      }
    ],
    "version": "v18.18",
    "analyzed_at": "2026-10-01T09:40:13Z"
  },
  "path": "vld-tauri-0.4.5.crate",
  "raw": {
    "files": [
      {
        "id": 0,
        "mol": "H₂(CmF)",
        "sha": "2578d0ef8ae1820dcbf76b7c178475fbad74511bfbcd287c935952ad7790c977",
        "path": "vld-tauri-0.4.5.crate",
        "risk": 3,
        "size": 7251,
        "type": "crate",
        "facts": {
          "metrics": {
            "file": {
              "size": 7251,
              "entropy": 7.97
            },
            "parse": {
              "error_count": 1
            },
            "binary": {
              "peak_region_bytes": 7168,
              "peak_region_entropy": 7.83
            }
          }
        },
        "ident": {
          "name": {
            "value": "vld-tauri",
            "source": "crate.name",
            "verified": false
          },
          "urls": [
            {
              "url": "https://github.com/s00d/vld",
              "kind": "repository",
              "source": "crate.repository"
            },
            {
              "url": "https://github.com/s00d/vld",
              "kind": "homepage",
              "source": "crate.homepage"
            }
          ],
          "trust": "unsigned",
          "version": {
            "value": "0.4.5",
            "source": "crate.version",
            "verified": false
          },
          "identifier": {
            "value": "vld-tauri",
            "source": "crate.name",
            "verified": false
          }
        },
        "traits": [
          {
            "id": "metadata/package/name/convention::cargo-package-name",
            "conf": 0.85,
            "crit": 2,
            "desc": "Cargo package has name"
          },
          {
            "id": "micro-behaviors/fs/read/file/full::rust-read-to-string",
            "conf": 0.88,
            "crit": 3,
            "desc": "Reads a file into a Rust string",
            "from": [
              {
                "file": 5
              }
            ]
          },
          {
            "id": "metadata/import/rust/crate/validate::crate/validate",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports crate::validate",
            "from": [
              {
                "file": 5
              }
            ]
          },
          {
            "id": "metadata/import/rust/crate/validate_channel_message::crate/validate_channel_message",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports crate::validate_channel_message",
            "from": [
              {
                "file": 5
              }
            ]
          },
          {
            "id": "metadata/import/rust/crate/validate_state::crate/validate_state",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports crate::validate_state",
            "from": [
              {
                "file": 5
              }
            ]
          },
          {
            "id": "metadata/package/name/convention::cargo-repository-field",
            "conf": 0.85,
            "crit": 2,
            "desc": "Cargo package declares repository"
          },
          {
            "id": "metadata/import/rust/vld/schema/vldparse::vld/schema/vldparse",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports vld::schema::VldParse",
            "from": [
              {
                "file": 5
              }
            ]
          },
          {
            "id": "metadata/import/rust/serde/deserialize::serde/deserialize",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports serde::Deserialize",
            "from": [
              {
                "file": 5
              }
            ]
          },
          {
            "id": "metadata/import/rust/crate/vldevent::crate/vldevent",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports crate::VldEvent",
            "from": [
              {
                "file": 5
              }
            ]
          },
          {
            "id": "metadata/import/rust/crate/vldpayload::crate/vldpayload",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports crate::VldPayload",
            "from": [
              {
                "file": 5
              }
            ]
          },
          {
            "id": "metadata/package/version::cargo-package-version",
            "conf": 0.85,
            "crit": 2,
            "desc": "Cargo package has version"
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-6",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"with\"",
            "from": [
              {
                "file": 5
              }
            ]
          },
          {
            "id": "metadata/package/name/convention::cargo-meaningful-description",
            "conf": 0.78,
            "crit": 2,
            "desc": "Cargo package has meaningful description"
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-2",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"and\"",
            "from": [
              {
                "file": 5
              }
            ]
          },
          {
            "id": "metadata/import/rust/crate/tauriissue::crate/tauriissue",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports crate::TauriIssue",
            "from": [
              {
                "file": 5
              }
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-1",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"the\"",
            "from": [
              {
                "file": 4
              }
            ]
          },
          {
            "id": "metadata/package/name/convention::cargo-readme-field",
            "conf": 0.85,
            "crit": 2,
            "desc": "Cargo package declares readme"
          },
          {
            "id": "metadata/import/rust/crate/validate_args::crate/validate_args",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports crate::validate_args",
            "from": [
              {
                "file": 5
              }
            ]
          },
          {
            "id": "metadata/import/rust/crate/vldtaurierror::crate/vldtaurierror",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports crate::VldTauriError",
            "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/lang/natural::lang-english--atom-7",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"this\"",
            "from": [
              {
                "file": 5
              }
            ]
          },
          {
            "id": "metadata/import/rust/crate/validate_event::crate/validate_event",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports crate::validate_event",
            "from": [
              {
                "file": 5
              }
            ]
          },
          {
            "id": "metadata/import/rust/serde/serialize::serde/serialize",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports serde::Serialize",
            "from": [
              {
                "file": 5
              }
            ]
          },
          {
            "id": "metadata/import/rust/vld/prelude::vld/prelude",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports vld::prelude::*",
            "from": [
              {
                "file": 5
              }
            ]
          },
          {
            "id": "metadata/import/rust/crate/validate_plugin_config::crate/validate_plugin_config",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports crate::validate_plugin_config",
            "from": [
              {
                "file": 5
              }
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-5",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"for\"",
            "from": [
              {
                "file": 4
              }
            ]
          },
          {
            "id": "metadata/package/name/convention::cargo-license-field",
            "conf": 0.85,
            "crit": 2,
            "desc": "Cargo package declares license"
          }
        ]
      },
      {
        "ctx": [
          {
            "b": "xMOunB2\u003e%cx(dGnB7/o0y?dPtx(tUmA::63B1.X\u0026C5gXvByxrjx*lVXD2d4Pw]zYwBzbkqvQS!WwHQ[kxMOunB2\u003e%cv@=11wPGFrz.CQvvru74flRexeP+AzA+M%ftoNiYz!0\u0026vA=UImxMOunB2\u003e%cx(dGnB7/o0y?dPtx(tUnz!0\u003ceB1.YMwg.[iB-If",
            "ln": 14,
            "col": 15,
            "line": 1
          },
          {
            "b": "iXJd2zd+FxxLz3]wofwqz.CNdwm]Eby?Wx\u003czGxwvo?wqoxl4M{zA\u0026h:D2d4Pw]zYwBzbkqvQS!WwHQ[kxMOunB2\u003e%cxk8E3BZ=$kz/4dGfFE2\u003cC5gXxvR/%(fkUcizzaWPlQ::GmjwNFaZm=Vvrua1A=28gxMOunB2\u003e%cx(dGnB7/o0y?dPtx(tUlvpT1Zfk$-oBy]Diz7PQkv]32Hgb71klNsGws7#L.z*cmGgb71klNsGwoLFx!CR9xvB.9^UBA}Xlj.wQ",
            "ln": 232,
            "col": 18,
            "line": 3
          },
          {
            "b": "B0rT/tm8F}arV1Nb5*$jxD/FWa$^+wzdK[xar\u003eVlB8$=5wG\u003ceTb2-P7x(mMazfo]wayX[8vrrSdwNPU4atL6HxKL{\u0026v@#p5B0q-Ped9HxarV1Nb5*$jxD/FWa$^CzvqfK4efDcNwPI{3xjSnFar\u003cx{C42i3wftD2vqfK2vpS[?wPI]paBKOtaybt5",
            "ln": 4115,
            "col": 9,
            "line": 130
          }
        ],
        "depth": 1,
        "facts": {
          "metrics": {
            "file": {
              "size": 4744,
              "entropy": 5.26
            },
            "text": {
              "lines": 161,
              "top_char": 101,
              "max_ws_run": 2,
              "digit_ratio": 0.01,
              "space_count": 475,
              "char_entropy": 5.26,
              "unique_chars": 87,
              "top_char_null": 0,
              "top_char_ratio": 0.07,
              "ascii_art_lines": 1,
              "avg_line_length": 28.47,
              "max_line_length": 142,
              "non_ascii_ratio": 0,
              "empty_line_ratio": 0.21,
              "last_line_length": 3,
              "long_token_count": 5,
              "whitespace_ratio": 0.13,
              "line_length_stddev": 32.27,
              "repeated_char_sequences": 2
            },
            "binary": {
              "peak_region_bytes": 4744,
              "peak_region_entropy": 5.17
            }
          }
        },
        "id": 4,
        "mol": "H(Cm)",
        "path": "vld-tauri-0.4.5.crate!!vld-tauri-0.4.5/README.md",
        "pid": 0,
        "risk": 2,
        "sha": "81c2909752cfc1380c894efd9802d7b1e34b8c2fed4b0ef060a5780923287589",
        "size": 4744,
        "traits": [
          {
            "id": "metadata/lang/natural::lang-english--atom-1",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"the\"",
            "spans": [
              [
                66,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-5",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"for\"",
            "spans": [
              [
                62,
                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": [
              [
                296,
                19
              ]
            ]
          }
        ],
        "type": "markdown"
      },
      {
        "ctx": [
          {
            "b": "fe1E\u003eboReCwg.[iB-Igs\u0026^^moraf]\u0026x=}Ocy?WA*BzkVhazbLjayGwewmb-$fcHVQfcIDmA=lbnwmY*8xK#10wPz\u0026mw]zYjC42i3wmoN]zF77@raf]\u0026x\u003cAc2BAzFyiXJddvrDQ8e[5Zrfdw2np^Vvnz/6u1zE^/t3nj4Qaz2.czGG}JaAITkBy^0CAboVfx(k56z/ff3xcpS2wftw}vqY%]y-)OaB8$=5wPF#pB7]J8ayGwewmcK3v}YB\u003cvrj4dfe1EQfe1E\u003edK[zhx(+zbA::63ay]z4B0bvsBrCa9AaJ]$aA8cuv02?1A+O]7x([Acy?tdDaMv{oazC{uz/fxpaz$+4woe(3C5gX%eda3-aS$flwPzr)u)5(}wfto3wPzr)uUTU2zEt1ryH}6@x(mMaBzbkdwmYZ\u003ezE^r@v%GhsA+e/8ze0)4zddlk3nj4Qax-S9ayO!\u003eayGq1B-Ih7ayPslvixS5Aa9=}By=O9wPhi#wmYT*C{3*saBd)FAV!!fA4RFJfcHVQfcIC.awWd",
            "ln": 0,
            "col": 1,
            "line": 1
          },
          {
            "b": "vqfL0efE]2B-IgsA+fidA==vBvix8(B7GxavqGU7vruj4zve3IaS$upA=k$vCwhejaARpdazb+jy-)[fy?WA*BzkVhaz\u003eXhB75Y)e^:l+aQP\u003eQaS$f2u#*yhBs.cszF%Mb3nj4Qar$9jvrDQ8iYZ+?zeAZ0wl/J}fcIDIzxJCfwNPW(uV*B3AWU)n",
            "ln": 1954,
            "col": 37,
            "line": 52
          },
          {
            "b": "vruj4zxJwfazC.cBp6VOaQP\u003eQaS$f2u#*yhBs.cszF%Mb3nj4Qaz+Rhay/tcw[+)+yiarhauZ\u0026*ByWA[w]*0]A+eV\u0026uVZi[B98CpzF7vwv@Dl%x\u003eG5kB8L}udk2:XCxdbhc[dj+fe1E\u003ey?mYhv@Dl%x\u003eFLKaA?gfx\u003egT]wNxI2vru6wiY]YEA6[LYw[+)wc\u003c?QXaS})IarU-pA+5-*yiarhiYZ\u003e[z/5\u003c5BAe=Rv@Dl%x\u003eH^/B8L}Be{h5QA:-]ndgdZYaS@i",
            "ln": 2905,
            "col": 19,
            "line": 82
          },
          {
            "b": "fe1E\u003eEf}RXaQP\u003eQaS$(EC{4Cvfe1E\u003earUfjzGx[xA+frmy\u0026*^.ayPF5x(\u003eFizGY@lwHF{oA+eW3wNxO3wPxdHaBsCGfcICXarR!Cvr(WcvpRzwDMWimzdL:JcQzM.v}v2s",
            "ln": 4119,
            "col": 1,
            "line": 122
          },
          {
            "b": "e]tfvB75Y)EpaG=3nj4QarR!P3nj4QaBKOIfcIDCu%\u003crGB-RapB7Gx5wJz(0l$HBJA+O@#x)Ktwax8\u0026(x\u003c\u003e*(Ds.H^3uZA3aA?NiiY.s(xK#3?iYZqTwkDYPB7EAu3nj4PeIeLaeIeLaeIeLaeIeLaeIeLaeIeLaeIeLaeIeLaeIeLaeIeLaeIeLaeIeLaeIeLaeIeLaeIeLaeIeLaeIeLaeIeLaeIeKYfe1CpA=M8saAR)FwEn",
            "ln": 4409,
            "col": 46,
            "line": 131
          },
          {
            "b": "az+RhazC[rB.bRpjS[qyarR^HarR^HarR^He[]xFB.bR3arR^HarR^HarR^He[]AsAWSvzarR^HarR^HarR^He]t3od12-IB9h5waBsCrarR^HarR^HarR^HarR!ywPP5lvrufzax9x5x(mMajS[DWB9h43arR^HarR^HarR^HarR^HarR^He]UlvxBk\u003c",
            "ln": 5737,
            "col": 8,
            "line": 177
          },
          {
            "b": "arR^He]t3od12#YaAe@Pz^NNcA+PA7c[cOLarR^HarR^HarR^HarR^HarR^He[n*oy?m9#iYYx7wN^\u0026fk0ywz3lQDlarR^HarR^HarR^HarR^HatdzEx(ksye*q-a3lQDlarR^HarR^HarR^Haxh=(A+O9^B9h4pDKp(rarR^HarR^HarR^HarR^HarUSi",
            "ln": 5931,
            "col": 17,
            "line": 184
          },
          {
            "b": "fe1$3y?mYhxcotWC42i3wmoN\u003eiYYw[A+e*7j$7O.y:*#VzG*bfA40d%3nj4=ayPtjwPz)1wPn\u003ewxd!7gzdLmvb0*3Vv}u\u0026ki%)R]fcBUgu\u003cZ\u003c}vJYo2aA?gfx\u003egT]wJS{MaxAq?p*[x=wJ?I=vqH6$iV@GPA+5-*yiarhiYZqIy\u0026%qrat2=1qE%](y\u0026?^sefE%",
            "ln": 8107,
            "col": 1,
            "line": 267
          },
          {
            "b": "v@@?/C#es1xk8lJz/ff3xcqKdfe1$3arR^HarR^Hvq]{/yH}=Lax9x5x(mMajW70iy?bN/B98CpzF7vDe]truc]0e43nj4=arR^HarR^HaARsmwP8ZkiV@b{g:0[-au.)",
            "ln": 10715,
            "col": 13,
            "line": 354
          },
          {
            "b": "fe1C:wPP58w[JkHaAIamwmYa.B8L}Si+\u0026.OzxQAPb4kC8uU:j#b03?\u003cvpA.3gbya9ar\u003e]wzdNTdBrS:*h83ZrEjmk+fe1$3y?mYhv\u003c0]SC42i3wmoN\u003euVo?7xk8l\u003cv@Dl%x\u003eGE/jwy8$y\u0026%x8zBntWw[+)wc$u\u0026",
            "ln": 10870,
            "col": 2,
            "line": 360
          },
          {
            "b": "3ugb%az(4caAhvjy\u0026%o1aBsCrarR!CBZ=FoB7DF7A::63iY.P{arR^HarR^HC42i3wmoN\u003eefGaAy?WA*By!//A+xCAaA?gfx\u003egT]wNw}XvqY%]y*R3\u003cB8$=5wH[%EvqGT*vru6/wP?T5BsXLTvqGT*vru6/AboVfx(mo/z/ff3xdKxjarR^HarR!IvqGT*vru6/B97\u0026jwH[%6vrDQ8nPO@}wH[%8y?b$TwO#PvaxAq?p*[S=z^^fcaxAq?raf]\u0026x*)5.z/NxoarR^HEld=UarR!CBZ=FoB7DFqy?bN/Ab]JaB.25AiX0h#Ef]",
            "ln": 16251,
            "col": 44,
            "line": 540
          }
        ],
        "depth": 1,
        "facts": {
          "imp": [
            [
              "",
              "e.issues.iter.map.collect"
            ],
            [
              "",
              "e.issues.iter.map"
            ],
            [
              "",
              "e.issues.iter"
            ],
            [
              "",
              "issue.path.iter.map"
            ],
            [
              "",
              "issue.path.iter"
            ],
            [
              "",
              "p.to_string"
            ],
            [
              "",
              "issue.message.clone"
            ],
            [
              "",
              "error.into"
            ],
            [
              "",
              "Self::from_vld"
            ],
            [
              "",
              "T::vld_parse_value.map_err"
            ],
            [
              "",
              "T::vld_parse_value"
            ],
            [
              "",
              "serde_json::from_str.map_err"
            ],
            [
              "",
              "serde_json::from_str"
            ],
            [
              "",
              "crate::validate"
            ],
            [
              "",
              "crate::validate"
            ],
            [
              "",
              "crate::validate"
            ],
            [
              "",
              "crate::validate"
            ],
            [
              "",
              "crate::validate"
            ],
            [
              "",
              "f.debug_tuple.field.finish"
            ],
            [
              "",
              "f.debug_tuple.field"
            ],
            [
              "",
              "f.debug_tuple"
            ],
            [
              "",
              "Self"
            ],
            [
              "",
              "serde_json::Value::deserialize"
            ],
            [
              "",
              "T::vld_parse_value.map.map_err"
            ],
            [
              "",
              "T::vld_parse_value.map"
            ],
            [
              "",
              "T::vld_parse_value"
            ],
            [
              "",
              "format_vld_error_inline"
            ],
            [
              "",
              "serde::de::Error::custom"
            ],
            [
              "",
              "f.debug_tuple.field.finish"
            ],
            [
              "",
              "f.debug_tuple.field"
            ],
            [
              "",
              "f.debug_tuple"
            ],
            [
              "",
              "Self"
            ],
            [
              "",
              "serde_json::Value::deserialize"
            ],
            [
              "",
              "T::vld_parse_value.map.map_err"
            ],
            [
              "",
              "T::vld_parse_value.map"
            ],
            [
              "",
              "T::vld_parse_value"
            ],
            [
              "",
              "format_vld_error_inline"
            ],
            [
              "",
              "serde::de::Error::custom"
            ],
            [
              "",
              "e.issues.iter.map.collect"
            ],
            [
              "",
              "e.issues.iter.map"
            ],
            [
              "",
              "e.issues.iter"
            ],
            [
              "",
              "i.path.iter.map"
            ],
            [
              "",
              "i.path.iter"
            ],
            [
              "",
              "p.to_string"
            ],
            [
              "",
              "serde::Deserialize"
            ],
            [
              "",
              "serde::Serialize"
            ],
            [
              "",
              "vld::schema::VldParse"
            ],
            [
              "",
              "crate::validate"
            ],
            [
              "",
              "crate::validate_args"
            ],
            [
              "",
              "crate::validate_channel_message"
            ],
            [
              "",
              "crate::validate_event"
            ],
            [
              "",
              "crate::validate_plugin_config"
            ],
            [
              "",
              "crate::validate_state"
            ],
            [
              "",
              "crate::TauriIssue"
            ],
            [
              "",
              "crate::VldEvent"
            ],
            [
              "",
              "crate::VldPayload"
            ],
            [
              "",
              "crate::VldTauriError"
            ],
            [
              "",
              "vld::prelude::*"
            ]
          ],
          "mbr": [
            "T::vld_parse_value.map",
            "T::vld_parse_value.map.map_err",
            "T::vld_parse_value.map_err",
            "e.issues",
            "e.issues.iter",
            "e.issues.iter.map",
            "e.issues.iter.map.collect",
            "error.into",
            "f.debug_tuple",
            "f.debug_tuple.field",
            "f.debug_tuple.field.finish",
            "i.path",
            "i.path.iter",
            "i.path.iter.map",
            "i.path.iter.map.collect",
            "issue.message",
            "issue.message.clone",
            "issue.path",
            "issue.path.iter",
            "issue.path.iter.map",
            "issue.path.iter.map.collect",
            "p.to_string",
            "serde_json::from_str.map_err"
          ],
          "tgt": [
            "Self",
            "Self::from_vld",
            "T::vld_parse_value",
            "T::vld_parse_value.map",
            "T::vld_parse_value.map.map_err",
            "T::vld_parse_value.map_err",
            "crate::validate",
            "e.issues.iter",
            "e.issues.iter.map",
            "e.issues.iter.map.collect",
            "error.into",
            "f.debug_tuple",
            "f.debug_tuple.field",
            "f.debug_tuple.field.finish",
            "format_vld_error_inline",
            "i.path.iter",
            "i.path.iter.map",
            "issue.message.clone",
            "issue.path.iter",
            "issue.path.iter.map",
            "p.to_string",
            "serde::de::Error::custom",
            "serde_json::Value::deserialize",
            "serde_json::from_str",
            "serde_json::from_str.map_err"
          ],
          "funcs": [
            [
              "from_vld",
              5678
            ],
            [
              "json_parse_error",
              6333
            ],
            [
              "custom",
              6661
            ],
            [
              "has_issues",
              6989
            ],
            [
              "issue_count",
              7093
            ],
            [
              "fmt",
              7212
            ],
            [
              "from",
              7459
            ],
            [
              "validate",
              8193
            ],
            [
              "validate_args",
              8780
            ],
            [
              "validate_event",
              9648
            ],
            [
              "validate_state",
              10384
            ],
            [
              "validate_plugin_config",
              11055
            ],
            [
              "validate_channel_message",
              11823
            ],
            [
              "deref",
              12859
            ],
            [
              "deref_mut",
              12959
            ],
            [
              "fmt",
              13089
            ],
            [
              "clone",
              13272
            ],
            [
              "deserialize",
              13400
            ],
            [
              "deref",
              14504
            ],
            [
              "deref_mut",
              14602
            ],
            [
              "fmt",
              14730
            ],
            [
              "clone",
              14909
            ],
            [
              "deserialize",
              15035
            ],
            [
              "format_vld_error_inline",
              15571
            ]
          ],
          "metrics": {
            "ast": {
              "max_depth": 23,
              "call_count": 54,
              "node_count": 3604,
              "member_count": 23,
              "member_depth_max": 5
            },
            "file": {
              "size": 16501,
              "entropy": 5
            },
            "text": {
              "lines": 547,
              "top_char": 45,
              "max_ws_run": 9,
              "digit_ratio": 0.01,
              "space_count": 2678,
              "char_entropy": 5,
              "unique_chars": 87,
              "top_char_null": 0,
              "string_density": 0.02,
              "top_char_ratio": 0.07,
              "ascii_art_lines": 15,
              "avg_line_length": 29.17,
              "max_line_length": 99,
              "non_ascii_ratio": 0,
              "empty_line_ratio": 0.07,
              "last_line_length": 1,
              "whitespace_ratio": 0.2,
              "identifier_density": 0.83,
              "line_length_stddev": 26.17,
              "normalized_string_count": 0.43,
              "repeated_char_sequences": 53,
              "suspicious_comment_ratio": 0.06,
              "suspicious_identifier_ratio": 0.07,
              "normalized_unique_identifiers": 9.79
            },
            "binds": {
              "count": 9
            },
            "binary": {
              "peak_region_bytes": 13312,
              "peak_region_entropy": 5.14
            },
            "source": {
              "class_count": 4,
              "function_count": 18
            },
            "imports": {
              "count": 14,
              "wildcard": 1,
              "third_party_count": 14,
              "third_party_ratio": 1
            },
            "strings": {
              "bytes": 97,
              "count": 10,
              "avg_length": 9.7,
              "max_length": 21,
              "avg_entropy": 2.34,
              "entropy_stddev": 1.36
            },
            "comments": {
              "code": 1,
              "chars": 4959,
              "count": 161,
              "lines": 161,
              "high_entropy": 10,
              "to_code_ratio": 0.42,
              "url_in_comments": 1
            },
            "functions": {
              "count": 22,
              "density": 4.39,
              "avg_params": 1.17,
              "code_ratio": 0.24,
              "max_params": 2,
              "length_stddev": 4.78,
              "avg_name_length": 10.08,
              "avg_length_lines": 5.58,
              "max_length_lines": 22,
              "min_length_lines": 3,
              "high_entropy_names": 3,
              "single_char_params": 6,
              "avg_param_name_length": 5.21
            },
            "identifiers": {
              "count": 453,
              "unique": 89,
              "avg_length": 6.96,
              "max_length": 24,
              "min_length": 1,
              "avg_entropy": 2.22,
              "reuse_ratio": 0.2,
              "length_stddev": 4.57,
              "sequential_names": 6,
              "single_char_count": 7,
              "single_char_ratio": 0.08,
              "high_entropy_count": 3,
              "high_entropy_ratio": 0.03,
              "all_lowercase_ratio": 0.69,
              "all_uppercase_ratio": 0.03,
              "underscore_prefix_count": 1
            }
          }
        },
        "id": 5,
        "mol": "H(F)",
        "path": "vld-tauri-0.4.5.crate!!vld-tauri-0.4.5/src/lib.rs",
        "pid": 0,
        "risk": 2,
        "sha": "502f953052ded5117340facebba5b1acf14f5baa11c29b588405664741eaf8bc",
        "size": 16501,
        "traits": [
          {
            "id": "metadata/import/rust/serde/deserialize::serde/deserialize",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports serde::Deserialize",
            "spans": [
              [
                4457,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/serde/serialize::serde/serialize",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports serde::Serialize",
            "spans": [
              [
                4470,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/vld/schema/vldparse::vld/schema/vldparse",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports vld::schema::VldParse",
            "spans": [
              [
                4486,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/crate/validate::crate/validate",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports crate::validate",
            "spans": [
              [
                16299,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/crate/validate_args::crate/validate_args",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports crate::validate_args",
            "spans": [
              [
                16309,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/crate/validate_channel_message::crate/validate_channel_message",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports crate::validate_channel_message",
            "spans": [
              [
                16324,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/crate/validate_event::crate/validate_event",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports crate::validate_event",
            "spans": [
              [
                16350,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/crate/validate_plugin_config::crate/validate_plugin_config",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports crate::validate_plugin_config",
            "spans": [
              [
                16366,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/crate/validate_state::crate/validate_state",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports crate::validate_state",
            "spans": [
              [
                16398,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/crate/tauriissue::crate/tauriissue",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports crate::TauriIssue",
            "spans": [
              [
                16414,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/crate/vldevent::crate/vldevent",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports crate::VldEvent",
            "spans": [
              [
                16426,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/crate/vldpayload::crate/vldpayload",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports crate::VldPayload",
            "spans": [
              [
                16436,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/crate/vldtaurierror::crate/vldtaurierror",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports crate::VldTauriError",
            "spans": [
              [
                16448,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/vld/prelude::vld/prelude",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports vld::prelude::*",
            "spans": [
              [
                16482,
                0
              ]
            ]
          },
          {
            "id": "metadata/file/comment::source-comment-bytes-over-300",
            "conf": 0.92,
            "crit": 2,
            "desc": "Source has over 300 comment bytes"
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-1",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"the\"",
            "spans": [
              [
                324,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-2",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"and\"",
            "spans": [
              [
                162,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-5",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"for\"",
            "spans": [
              [
                37,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-6",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"with\"",
            "spans": [
              [
                2002,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-7",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"this\"",
            "spans": [
              [
                214,
                0
              ]
            ]
          },
          {
            "id": "micro-behaviors/data/serialize/envelope::result-assignment-key",
            "conf": 0.4,
            "crit": 1,
            "desc": "Result field or assignment key",
            "spans": [
              [
                4151,
                0
              ]
            ]
          },
          {
            "id": "micro-behaviors/fs/read/file/full::rust-read-to-string",
            "conf": 0.88,
            "crit": 3,
            "desc": "Reads a file into a Rust string",
            "spans": [
              [
                2969,
                19
              ]
            ]
          }
        ],
        "type": "rust"
      },
      {
        "depth": 1,
        "facts": {
          "metrics": {
            "file": {
              "size": 853,
              "entropy": 4.82
            },
            "binary": {
              "peak_region_bytes": 853,
              "peak_region_entropy": 4.82
            },
            "registry": {
              "age_days": 0,
              "published_at": 1790847162,
              "releases_24h": 3,
              "releases_48h": 3,
              "is_deprecated": 0,
              "release_count": 10,
              "unpacked_size": 7251,
              "downloads_total": 117,
              "version_removed": 0,
              "downloads_recent": 40,
              "package_age_days": 231,
              "first_published_at": 1770886466,
              "previous_published_at": 1790841028,
              "days_since_previous_release": 0
            }
          }
        },
        "id": 6,
        "mol": "O(S)Md(Re)",
        "path": "vld-tauri@0.4.5.registry.json",
        "pid": 0,
        "rel": "registry",
        "risk": 2,
        "role": "sidecar",
        "sha": "cf9e57ade4dc6083b60951910f03d5837174da14443b7fd38314acacffca7ebe",
        "size": 853,
        "traits": [
          {
            "id": "metadata/registry::low-adoption",
            "conf": 1.0,
            "crit": 3,
            "desc": "Near-zero recent downloads for registry package"
          },
          {
            "id": "metadata/registry::publish-burst-24h",
            "conf": 1.0,
            "crit": 3,
            "desc": "Three releases published within 24 hours"
          },
          {
            "id": "metadata/registry::publish-burst-48h",
            "conf": 1.0,
            "crit": 3,
            "desc": "Three releases published within 48 hours"
          },
          {
            "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,
              3
            ]
          }
        ],
        "type": "registry"
      }
    ],
    "rev": "c1ea9",
    "v": "8"
  }
}