{
  "ml": {
    "v": "7",
    "eng": "2.9.1",
    "lvl": -1,
    "conf": 0,
    "mods": [
      {
        "cls": 0,
        "raw": 0.000014116366,
        "rte": "az",
        "prob": 0.000014116366
      },
      {
        "cls": 0,
        "raw": 0.00051280856,
        "rte": "az/crate",
        "prob": 0.00051280856
      }
    ],
    "prob": 0.000014116366,
    "files": [
      {
        "id": 0,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000014116366401140112,
        "type": "crate"
      },
      {
        "id": 1,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000008553266525268555,
        "type": "json"
      },
      {
        "id": 17,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000012516975402832031,
        "type": "rust"
      },
      {
        "id": 21,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000011672575965349097,
        "type": "rust"
      },
      {
        "id": 23,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000011791785254899878,
        "type": "rust"
      },
      {
        "id": 24,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000010033448234025855,
        "type": "registry"
      },
      {
        "id": 25,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000010033448234025855,
        "type": "registry"
      },
      {
        "id": 26,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000010033448234025855,
        "type": "registry"
      },
      {
        "id": 27,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000010033448234025855,
        "type": "registry"
      },
      {
        "id": 28,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000010033448234025855,
        "type": "registry"
      },
      {
        "id": 29,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000010033448234025855,
        "type": "registry"
      },
      {
        "id": 30,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000010033448234025855,
        "type": "registry"
      },
      {
        "id": 31,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000010033448234025855,
        "type": "registry"
      },
      {
        "id": 32,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000010033448234025855,
        "type": "registry"
      },
      {
        "id": 33,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000010033448234025855,
        "type": "registry"
      },
      {
        "id": 34,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000010033448234025855,
        "type": "registry"
      },
      {
        "id": 35,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000010132789611816406,
        "type": "registry"
      },
      {
        "id": 36,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000010033448234025855,
        "type": "registry"
      },
      {
        "id": 37,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000010132789611816406,
        "type": "registry"
      },
      {
        "id": 38,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000010033448234025855,
        "type": "registry"
      },
      {
        "id": 39,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000010033448234025855,
        "type": "registry"
      },
      {
        "id": 40,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000010033448234025855,
        "type": "registry"
      },
      {
        "id": 41,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000010033448234025855,
        "type": "registry"
      },
      {
        "id": 42,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000010033448234025855,
        "type": "registry"
      },
      {
        "id": 43,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000010033448234025855,
        "type": "registry"
      },
      {
        "id": 44,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000010033448234025855,
        "type": "registry"
      },
      {
        "id": 45,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000010033448234025855,
        "type": "registry"
      },
      {
        "id": 46,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000010033448234025855,
        "type": "registry"
      },
      {
        "id": 47,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000010033448234025855,
        "type": "registry"
      },
      {
        "id": 48,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000010033448234025855,
        "type": "registry"
      },
      {
        "id": 49,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000010033448234025855,
        "type": "registry"
      },
      {
        "id": 50,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000010033448234025855,
        "type": "registry"
      },
      {
        "id": 51,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000010132789611816406,
        "type": "registry"
      },
      {
        "id": 52,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000010033448234025855,
        "type": "registry"
      },
      {
        "id": 53,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000010033448234025855,
        "type": "registry"
      },
      {
        "id": 54,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000010033448234025855,
        "type": "registry"
      },
      {
        "id": 55,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000010033448234025855,
        "type": "registry"
      },
      {
        "id": 56,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000010132789611816406,
        "type": "registry"
      },
      {
        "id": 57,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000010033448234025855,
        "type": "registry"
      },
      {
        "id": 58,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000010033448234025855,
        "type": "registry"
      },
      {
        "id": 59,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000010132789611816406,
        "type": "registry"
      },
      {
        "id": 60,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000010033448234025855,
        "type": "registry"
      },
      {
        "id": 61,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000010033448234025855,
        "type": "registry"
      },
      {
        "id": 62,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000010033448234025855,
        "type": "registry"
      },
      {
        "id": 63,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000010033448234025855,
        "type": "registry"
      },
      {
        "id": 64,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000010033448234025855,
        "type": "registry"
      },
      {
        "id": 65,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000010033448234025855,
        "type": "registry"
      },
      {
        "id": 66,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000010033448234025855,
        "type": "registry"
      },
      {
        "id": 67,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000010033448234025855,
        "type": "registry"
      },
      {
        "id": 68,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000010132789611816406,
        "type": "registry"
      },
      {
        "id": 69,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000010132789611816406,
        "type": "registry"
      },
      {
        "id": 70,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000010033448234025855,
        "type": "registry"
      },
      {
        "id": 71,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000010033448234025855,
        "type": "registry"
      },
      {
        "id": 72,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000010132789611816406,
        "type": "registry"
      },
      {
        "id": 73,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000010033448234025855,
        "type": "registry"
      },
      {
        "id": 74,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000010033448234025855,
        "type": "registry"
      },
      {
        "id": 75,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000010132789611816406,
        "type": "registry"
      },
      {
        "id": 76,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000010033448234025855,
        "type": "registry"
      },
      {
        "id": 77,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000010033448234025855,
        "type": "registry"
      },
      {
        "id": 78,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000010033448234025855,
        "type": "registry"
      },
      {
        "id": 79,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000010033448234025855,
        "type": "registry"
      },
      {
        "id": 80,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000010132789611816406,
        "type": "registry"
      },
      {
        "id": 81,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000010132789611816406,
        "type": "registry"
      },
      {
        "id": 82,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000010033448234025855,
        "type": "registry"
      },
      {
        "id": 83,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000010033448234025855,
        "type": "registry"
      },
      {
        "id": 84,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000010132789611816406,
        "type": "registry"
      },
      {
        "id": 85,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000010033448234025855,
        "type": "registry"
      },
      {
        "id": 86,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000010033448234025855,
        "type": "registry"
      },
      {
        "id": 87,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000010033448234025855,
        "type": "registry"
      },
      {
        "id": 88,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000010112921700056177,
        "type": "registry"
      },
      {
        "id": 89,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000010132789611816406,
        "type": "registry"
      },
      {
        "id": 90,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000010033448234025855,
        "type": "registry"
      },
      {
        "id": 91,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000010033448234025855,
        "type": "registry"
      },
      {
        "id": 92,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000010132789611816406,
        "type": "registry"
      },
      {
        "id": 93,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000010033448234025855,
        "type": "registry"
      },
      {
        "id": 94,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000010033448234025855,
        "type": "registry"
      },
      {
        "id": 95,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000010033448234025855,
        "type": "registry"
      },
      {
        "id": 96,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000010033448234025855,
        "type": "registry"
      },
      {
        "id": 97,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000010132789611816406,
        "type": "registry"
      },
      {
        "id": 98,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000010132789611816406,
        "type": "registry"
      },
      {
        "id": 99,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000010033448234025855,
        "type": "registry"
      },
      {
        "id": 100,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000010033448234025855,
        "type": "registry"
      },
      {
        "id": 101,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000010033448234025855,
        "type": "registry"
      },
      {
        "id": 102,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000010033448234025855,
        "type": "registry"
      },
      {
        "id": 103,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000010033448234025855,
        "type": "registry"
      },
      {
        "id": 104,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000010132789611816406,
        "type": "registry"
      },
      {
        "id": 105,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000010033448234025855,
        "type": "registry"
      },
      {
        "id": 106,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000010132789611816406,
        "type": "registry"
      },
      {
        "id": 107,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000010033448234025855,
        "type": "registry"
      },
      {
        "id": 108,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000010033448234025855,
        "type": "registry"
      },
      {
        "id": 109,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000010033448234025855,
        "type": "registry"
      },
      {
        "id": 110,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000010033448234025855,
        "type": "registry"
      },
      {
        "id": 111,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000010033448234025855,
        "type": "registry"
      },
      {
        "id": 112,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000010033448234025855,
        "type": "registry"
      },
      {
        "id": 113,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000010033448234025855,
        "type": "registry"
      },
      {
        "id": 114,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000010033448234025855,
        "type": "registry"
      },
      {
        "id": 115,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000010033448234025855,
        "type": "registry"
      },
      {
        "id": 116,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000010033448234025855,
        "type": "registry"
      },
      {
        "id": 117,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000010033448234025855,
        "type": "registry"
      },
      {
        "id": 118,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000010033448234025855,
        "type": "registry"
      }
    ],
    "version": "v18.18",
    "analyzed_at": "2026-09-12T10:08:42Z"
  },
  "path": "turbojpeg-1.3.2.crate",
  "raw": {
    "files": [
      {
        "id": 0,
        "ctx": [
          {
            "b": "abZyg000000@)v+A:\u0026%4AaJVlf!Lmmga)6Svru5X)7ATi6Xh)Z9j\u0026j1F$NTUf:G4^eyNlmxN\u0026v1Ku:d8-aiR*:.0FFnUJ7N5Qn?FL)mN=zWG2Gy(Z4Kc)fTwP+^)esIR^$)RH2kw%.G[{$\u003e]ETn",
            "ln": 0
          }
        ],
        "mol": "O(Er)H(F)",
        "sha": "eefe60132ef22f8285be1d4446ae45e5e554235625af86545b875c603eb2dc67",
        "path": "turbojpeg-1.3.2.crate",
        "risk": 2,
        "size": 61832,
        "type": "crate",
        "facts": {
          "metrics": {
            "file": {
              "size": 61832,
              "entropy": 8
            },
            "parse": {
              "error_count": 1
            },
            "binary": {
              "peak_region_bytes": 61832,
              "peak_region_entropy": 7.83
            }
          }
        },
        "ident": {
          "name": {
            "value": "turbojpeg",
            "source": "crate.name",
            "verified": false
          },
          "urls": [
            {
              "url": "https://github.com/honzasp/rust-turbojpeg",
              "kind": "repository",
              "source": "crate.repository"
            },
            {
              "url": "https://github.com/honzasp/rust-turbojpeg",
              "kind": "homepage",
              "source": "crate.homepage"
            }
          ],
          "trust": "unsigned",
          "emails": [
            "patek.mail@gmail.com"
          ],
          "authors": [
            {
              "name": "Jan Špaček",
              "role": "author",
              "email": "patek.mail@gmail.com",
              "source": "crate.authors"
            }
          ],
          "version": {
            "value": "1.3.2",
            "source": "crate.version",
            "verified": false
          },
          "identifier": {
            "value": "turbojpeg",
            "source": "crate.name",
            "verified": false
          }
        },
        "traits": [
          {
            "id": "objectives/evasion/security-bypass/waf::rust-captcha-image-input",
            "atk": "T1497.001",
            "conf": 0.95,
            "crit": 3,
            "desc": "Rust CAPTCHA job accepts image input",
            "from": [
              {
                "file": 21
              }
            ]
          },
          {
            "id": "metadata/package/manifest/name::cargo-repository-field",
            "conf": 0.85,
            "crit": 2,
            "desc": "Cargo package declares repository"
          },
          {
            "id": "metadata/package/manifest/name::cargo-package-name",
            "conf": 0.85,
            "crit": 2,
            "desc": "Cargo package has name"
          },
          {
            "id": "metadata/package/manifest/name::cargo-readme-field",
            "conf": 0.85,
            "crit": 2,
            "desc": "Cargo package declares readme"
          },
          {
            "id": "metadata/package/manifest/name::cargo-license-field",
            "conf": 0.85,
            "crit": 2,
            "desc": "Cargo package declares license"
          },
          {
            "id": "metadata/lang/source::automatically-generated-source-marker",
            "conf": 0.85,
            "crit": 1,
            "desc": "Generated source provenance marker",
            "from": [
              {
                "file": 23
              }
            ]
          },
          {
            "id": "metadata/package/manifest/name::cargo-package-version",
            "conf": 0.85,
            "crit": 2,
            "desc": "Cargo package has version"
          },
          {
            "id": "metadata/package/manifest/name::cargo-meaningful-description",
            "conf": 0.78,
            "crit": 2,
            "desc": "Cargo package has meaningful description"
          },
          {
            "id": "micro-behaviors/fs/file/write/direct::fs-write",
            "atk": "T1041",
            "conf": 0.85,
            "crit": 3,
            "desc": "Writes a file with Rust fs::write",
            "from": [
              {
                "file": 17
              }
            ]
          }
        ]
      },
      {
        "depth": 1,
        "facts": {
          "metrics": {
            "file": {
              "size": 94,
              "entropy": 4.6
            },
            "json": {
              "parsed_bytes": 94,
              "parse_limit_bytes": 76800
            },
            "binary": {
              "peak_region_bytes": 94,
              "peak_region_entropy": 4.6
            }
          }
        },
        "id": 1,
        "path": "turbojpeg-1.3.2.crate!!turbojpeg-1.3.2/.cargo_vcs_info.json",
        "pid": 0,
        "risk": 1,
        "sha": "d2e78bd0f276297be7147461581a04418ac8ed6eeaedfd67d768c67d417ff595",
        "size": 94,
        "traits": [
          {
            "id": "metadata/file/extension/identity::web-asset-extension",
            "conf": 1.0,
            "crit": 1,
            "desc": "Common web or JSON file extension",
            "spans": [
              [
                0,
                0
              ]
            ]
          },
          {
            "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",
            "spans": [
              [
                0,
                0
              ]
            ]
          }
        ],
        "type": "json"
      },
      {
        "ctx": [
          {
            "b": "B-RapB97}Ni+98CC4CYoiYZkXC$z)}zY\u0026FfayvhqB-Rapv@=11wJz(0nO})GwH[%bB-{t[vp%d5aAy[mEld^UB7DF7A::63iYZ.)w\u0026.#1pJ{X/wi$AJefE-hBz#wAluM)*i%{aKwGUG6vru6wi+98BzeTqMi^T!FvSL%{A4AbfwPJ0gBsXL6A=M8sEld^UB7DF7A::63iYZ}.zE^M{iYY/uzE^M{i%(rFfe1Cnz/6DlwPI{7B0bHiCoy\u003csCX7XlwmoN*azC.nzY?UGmmO%qbu[X\u0026A+PYdc}4SQB.rde3l@+=z^$h7y?Ws0auZ?\u003eBztF$zE^M{a$l!8AckRjB98CB",
            "ln": 0,
            "col": 1,
            "line": 1
          },
          {
            "b": "k$$fpax9z(B75{8auZ\u0026CBZ/A2ze.J%ph+2Yi%(sqzGxk#wGUY7AblT}wO#33w]zYjlVl*XA+frkz/M$EEf{r}ze:qllVl*XA+frkz/M$E3lQDlatkx3avyfXvru66vixD0Coyylze:JbB8#nuazC.mByx5%wIarjarR^Ktv.UZc$c}avriLOar\u003e[",
            "ln": 386,
            "col": 20,
            "line": 16
          },
          {
            "b": "aAIWmB75{8iV{*VmNp3Fr9@N7lq{fAp-$fn3lQDlaBKO7arR^Hfe1$3q!p4[BzbkdADLYax([Ryz!pblxK@q@z/6DlwPI{7wfsGvmmOFmzdd6*B1N!xarR^Wfe0UParR^Wfe1CExK@raBZY92BA]0HvqYZ?B0b7nz/3QKasICLA=VsKaARJAf!+o",
            "ln": 856,
            "col": 32,
            "line": 27
          },
          {
            "b": "u%)vHarR^Hfe1$3y?mYhzfo}yv@Dj6A+frkz/M%-aAR:DvSc12wOj4+lVl*XA+frkz/N)1zE[2udl/)3arR^Hfe1$3vrlH3A=-DMv@Dj6A+frkz/NEKwPRp0BZY92BA]n?gb7dfx(^S)A=JMSdlv\u003eVarR^Wfe1B)awV=liY[/tefEn$CSYIZzxK1xwi8+.A=M8siYYYIA=k$Zj$4*ddgdguarSr\u003cfcBUgu\u003cX20arR[kwn+%avqGT^B09Q*b2?fhk#H0y",
            "ln": 1297,
            "col": 9,
            "line": 44
          },
          {
            "b": "v(=UXuUKz1dgdguarV7t3lQDlatkx3avQfRvR/Qewnc9[vR/P#y\u0026sxoy?mWeay/tbAb]JhB7]Mge^-ZzarR[kwn+%avqGT^B09Q*b2?fhk#H0yuRBl]q+PRUqZ9U@3lQDlao",
            "ln": 1649,
            "col": 69,
            "line": 51
          },
          {
            "b": "xcqb8aARpday/tbAb]JhB7F(8n(d@DazCX3xjVcp3lQDlatkx33lQDlatkx3avx*.z/6iavqYN^aAIWmB75{8y?W^1ay!?$aAz47BZ[#9Bzbkdv@Dj6A+frkwN(]$zdd6*aAImywGVhhBzbPnBrCEtBzkk@vpB4:az+$qB0byk3lQDlatkx3aAqKjy?X0pasIqxwGUh+q/#L\u003cvqP%\u003et{9-$AV/jqA+cWL3lQDlar$93z^$h7y?Ws0auZ?\u003er7Y$Mqu",
            "ln": 1962,
            "col": 48,
            "line": 61
          },
          {
            "b": "v(=UXuUKz1dgdguarV7t3lQDlatkx3avQfRvR/Qewnc9[vR/P#z/x/jze1rcwftt\u0026B7Gf4zE\u003c@4zGG]qAcSNoz!9N1xd:JlarR^Wfe0UParR^Wfe1CHxK#67wO${=y?mcdao",
            "ln": 2324,
            "col": 76,
            "line": 67
          },
          {
            "b": "wGUw{zdd6*u)6f3Bz\u0026pfz/{evB-.1lvS=o{wPxygarR^Hfe1%=arR^Hfe1$3ra]#!azC)tBzbkdzddc@ay/tbAb]JhB7]Mgaz\u003eXixM4AjaA}Hkv}V#$x)a6eaBd)Fazb+jy-)kazGG]qy-)UdaARpdaA8yAAclmBvS=o{wPxyCnOeqLarR^Wfe1C[",
            "ln": 3429,
            "col": 22,
            "line": 96
          },
          {
            "b": "d0GkBB-Rapvrk^^wPzu]c[coXzY\u0026LdzGYPiBrCgoz/3QznO})GwJT18v)1([k0y9hzY?R*vp%dlcr\u003eQLt%oXAarR^Hfe1$3v@Dj6A+frkz/NEuz/6DlwPI]vx(do\u003ewIdzjuU0.*wO9ttefDoRB-X:AB-.OBByeH1w*]@a3lQDlatkx33lQDlatkx3atkw\u003cCxdztwGV8dwGTPwmmOFxzY\u0026O8B88a9arR^Wfe1C?ByWA[w]*0]CxdztwHIRwwi8+.zGX64By/rduU0\u003e\u003ec[c=-z!T8qb5H+awmYN^A=l4Lyh^/fdj=O*z/{evB-Z#1B.i6!i%)8MarSr\u003cfa5*AarSr\u003cfczFZpIS0LjszTfavp0\u003ejy\u0026.PaAITniYZ?)A=k$ViZ[7fz/O39",
            "ln": 4232,
            "col": 12,
            "line": 116
          },
          {
            "b": "B0@wLB-X:EwO+%fazCX3xjTaDnO})GwJRqzBVrU\u003cefF\u003eNBz#wAiV]+^B-X:4B-.OBBv7aZdiHiaaw#=(B.(dZc[dt5DKp(rarR^HarUxnvp%d7vrlH3A=+VivqGT*c#0Kbx8",
            "ln": 4614,
            "col": 19,
            "line": 125
          },
          {
            "b": "wftr6Bz(28Bzkk[y\u00261wtvqG:#v{%E\u003cB0bNrwGU\u00263zeTDuazbLjaA8yAAclmBvqYP#vrMN6woe(hwO2y*wPI]nv@Dsix(mMo3lQDlaAhEjazbHlv@Dj6A+frkuVZi[z*c8gwge^wB-X:EwO+%fazCX3xjTaDnO})GwJRqzBVrU\u003cdiHiaaw#=(B.(d",
            "ln": 5840,
            "col": 19,
            "line": 158
          },
          {
            "b": "B8#nuiYZ.)w)Yv=zyDYIzY\u0026O4By/Gfx(mF?arR^Hfe1$3vS=o{wPw]mx)KtkBzb98azC)txlvT6vqZf#wN({9zY\u0026I2az+FbxjSh%zF%VgxDQ]9AV/EqwGUG3ze:JbB8$]6azCX3xjSX5arR^HAckRjw]n-3z/6DlwPI{1Bz\u003eJcy?Wx\u003cc)\u0026!NBrCTo",
            "ln": 6824,
            "col": 71,
            "line": 179
          },
          {
            "b": "fe1CpzEWP}x(mMasYFGBx(do\u003ewPF#dB0bQDwOc73azCBgD2E*FvqG%}vpTTaxKM6}ayPdgx(do\u003ewGUY8ax.YBefFLyAV!}rvqP$1wH[%rw/#wqBQxllarSr\u003cfcCpDv}xv$wGUYeazbUjz6imfv{%j=A:ZNcarR^Hfe1%=arR^Hfe1$3boPB1vqP$1wEoL5arSr\u003cfa5*AarSr\u003cfcBUgu\u003cX20arSr\u003cfa5*AarSr\u003cfcy",
            "ln": 7505,
            "col": 6,
            "line": 193
          },
          {
            "b": "iYZeelmB#6fe1%=fe1$3fe1CTz/6DlwPI]nBzbkdx(do\u003ewGUY8Bz\u0026o]p^)\u003e%CwhejaAqKjy?X0pau8e2vqYP#x(k5aA::lmv{%g+3nj4=atkw\u003cd0GkBB-Rapvrk^^wPzu]c[coXzY\u0026LdzGYPiBrCgoz/3QznO})GwJT18v)1([k0y9hzY?R*vp%dl",
            "ln": 12407,
            "col": 78,
            "line": 318
          },
          {
            "b": "3nj4=atkw\u003cz^)/%x(k54zxJ7ZrV(9[vp%cUfe1$3y?mYhz/PM8uU0O!vivYQB97}Ni+AB]i=X!uwgeTkCWUDdy?mVvAa9^cz/*4Myh^/fdl/)3fe1$3y?mYhD3apqx(do\u003ewGTbUBAIRkz!:l5xf57:wN/T}Ab]JhB6\u003c3cuWl^qc)\u0026\u003eMx\u003eH^-vrt{bkrxi9fe0U=fe0",
            "ln": 13306,
            "col": 8,
            "line": 343
          }
        ],
        "depth": 1,
        "facts": {
          "imp": [
            [
              "",
              "crate::handle::Handle::new"
            ],
            [
              "",
              "handle.set"
            ],
            [
              "",
              "handle.set"
            ],
            [
              "",
              "Ok"
            ],
            [
              "",
              "image.assert_valid"
            ],
            [
              "",
              "image.pixels.len"
            ],
            [
              "",
              "width.try_into.map_err"
            ],
            [
              "",
              "width.try_into"
            ],
            [
              "",
              "crate::common::Error::IntegerOverflow"
            ],
            [
              "",
              "pitch.try_into.map_err"
            ],
            [
              "",
              "pitch.try_into"
            ],
            [
              "",
              "crate::common::Error::IntegerOverflow"
            ],
            [
              "",
              "height.try_into.map_err"
            ],
            [
              "",
              "height.try_into"
            ],
            [
              "",
              "crate::common::Error::IntegerOverflow"
            ],
            [
              "",
              "crate::raw::tj3Compress8"
            ],
            [
              "",
              "pixels.as_ptr"
            ],
            [
              "",
              "Err"
            ],
            [
              "",
              "output.ptr.is_null"
            ],
            [
              "",
              "Err"
            ],
            [
              "",
              "Ok"
            ],
            [
              "",
              "crate::buf::OutputBuf::new_owned"
            ],
            [
              "",
              "Ok"
            ],
            [
              "",
              "buf.into_owned"
            ],
            [
              "",
              "crate::buf::OutputBuf::new_owned"
            ],
            [
              "",
              "Ok"
            ],
            [
              "",
              "buf.to_vec"
            ],
            [
              "",
              "crate::buf::OutputBuf::borrowed"
            ],
            [
              "",
              "Ok"
            ],
            [
              "",
              "buf.len"
            ],
            [
              "",
              "image.assert_valid"
            ],
            [
              "",
              "image.pixels.len"
            ],
            [
              "",
              "width.try_into.map_err"
            ],
            [
              "",
              "width.try_into"
            ],
            [
              "",
              "crate::common::Error::IntegerOverflow"
            ],
            [
              "",
              "align.try_into.map_err"
            ],
            [
              "",
              "align.try_into"
            ],
            [
              "",
              "crate::common::Error::IntegerOverflow"
            ],
            [
              "",
              "height.try_into.map_err"
            ],
            [
              "",
              "height.try_into"
            ],
            [
              "",
              "crate::common::Error::IntegerOverflow"
            ],
            [
              "",
              "crate::raw::tj3CompressFromYUV8"
            ],
            [
              "",
              "pixels.as_ptr"
            ],
            [
              "",
              "Err"
            ],
            [
              "",
              "output.ptr.is_null"
            ],
            [
              "",
              "Err"
            ],
            [
              "",
              "Ok"
            ],
            [
              "",
              "crate::buf::OutputBuf::new_owned"
            ],
            [
              "",
              "Ok"
            ],
            [
              "",
              "buf.into_owned"
            ],
            [
              "",
              "crate::buf::OutputBuf::new_owned"
            ],
            [
              "",
              "Ok"
            ],
            [
              "",
              "buf.to_vec"
            ],
            [
              "",
              "crate::buf::OutputBuf::borrowed"
            ],
            [
              "",
              "Ok"
            ],
            [
              "",
              "buf.len"
            ],
            [
              "",
              "compressed_buf_len"
            ],
            [
              "",
              "Compressor::new"
            ],
            [
              "",
              "compressor.set_quality"
            ],
            [
              "",
              "compressor.set_subsamp"
            ],
            [
              "",
              "compressor.compress_to_owned"
            ],
            [
              "",
              "Compressor::new"
            ],
            [
              "",
              "compressor.set_quality"
            ],
            [
              "",
              "compressor.compress_yuv_to_owned"
            ],
            [
              "",
              "width.try_into.map_err"
            ],
            [
              "",
              "width.try_into"
            ],
            [
              "",
              "crate::common::Error::IntegerOverflow"
            ],
            [
              "",
              "height.try_into.map_err"
            ],
            [
              "",
              "height.try_into"
            ],
            [
              "",
              "crate::common::Error::IntegerOverflow"
            ],
            [
              "",
              "crate::raw::tj3JPEGBufSize"
            ],
            [
              "",
              "len.try_into.map_err"
            ],
            [
              "",
              "len.try_into"
            ],
            [
              "",
              "crate::common::Error::IntegerOverflow"
            ],
            [
              "",
              "Ok"
            ],
            [
              "",
              "std::convert::TryInto"
            ],
            [
              "",
              "crate::Image"
            ],
            [
              "",
              "crate::YuvImage"
            ],
            [
              "",
              "crate::raw"
            ],
            [
              "",
              "crate::buf::OwnedBuf"
            ],
            [
              "",
              "crate::buf::OutputBuf"
            ],
            [
              "",
              "crate::common::Subsamp"
            ],
            [
              "",
              "crate::common::Result"
            ],
            [
              "",
              "crate::common::Error"
            ],
            [
              "",
              "crate::handle::Handle"
            ]
          ],
          "mbr": [
            "align.try_into",
            "align.try_into.map_err",
            "buf.into_owned",
            "buf.len",
            "buf.to_vec",
            "compressor.compress_to_owned",
            "compressor.compress_yuv_to_owned",
            "compressor.set_quality",
            "compressor.set_subsamp",
            "handle.set",
            "height.try_into",
            "height.try_into.map_err",
            "image.assert_valid",
            "image.pixels",
            "image.pixels.len",
            "len.try_into",
            "len.try_into.map_err",
            "output.is_owned",
            "output.len",
            "output.ptr",
            "output.ptr.is_null",
            "pitch.try_into",
            "pitch.try_into.map_err",
            "pixels.as_ptr",
            "width.try_into",
            "width.try_into.map_err"
          ],
          "tgt": [
            "Compressor::new",
            "Err",
            "Ok",
            "align.try_into",
            "align.try_into.map_err",
            "buf.into_owned",
            "buf.len",
            "buf.to_vec",
            "compressed_buf_len",
            "compressor.compress_to_owned",
            "compressor.compress_yuv_to_owned",
            "compressor.set_quality",
            "compressor.set_subsamp",
            "crate::buf::OutputBuf::borrowed",
            "crate::buf::OutputBuf::new_owned",
            "crate::common::Error::IntegerOverflow",
            "crate::handle::Handle::new",
            "crate::raw::tj3Compress8",
            "crate::raw::tj3CompressFromYUV8",
            "crate::raw::tj3JPEGBufSize",
            "handle.set",
            "height.try_into",
            "height.try_into.map_err",
            "image.assert_valid",
            "image.pixels.len",
            "len.try_into",
            "len.try_into.map_err",
            "output.ptr.is_null",
            "pitch.try_into",
            "pitch.try_into.map_err",
            "pixels.as_ptr",
            "width.try_into",
            "width.try_into.map_err"
          ],
          "funcs": [
            [
              "new",
              547
            ],
            [
              "set_quality",
              1521
            ],
            [
              "set_lossless",
              1754
            ],
            [
              "set_subsamp",
              2185
            ],
            [
              "set_optimize",
              3258
            ],
            [
              "compress",
              4600
            ],
            [
              "compress_to_owned",
              5921
            ],
            [
              "compress_to_vec",
              6401
            ],
            [
              "compress_to_slice",
              6940
            ],
            [
              "compress_yuv",
              8883
            ],
            [
              "compress_yuv_to_owned",
              10266
            ],
            [
              "compress_yuv_to_vec",
              10768
            ],
            [
              "compress_yuv_to_slice",
              11311
            ],
            [
              "buf_len",
              11880
            ],
            [
              "compress",
              12826
            ],
            [
              "compress_yuv",
              13833
            ],
            [
              "compressed_buf_len",
              14353
            ]
          ],
          "metrics": {
            "ast": {
              "op.ne": 2,
              "max_depth": 14,
              "call_count": 92,
              "node_count": 3374,
              "member_count": 26,
              "op_density.ne": 0,
              "max_member_depth": 3
            },
            "file": {
              "size": 14785,
              "entropy": 5.02
            },
            "text": {
              "lines": 376,
              "top_char": 101,
              "digit_ratio": 0.01,
              "space_count": 2903,
              "char_entropy": 5.02,
              "unique_chars": 88,
              "top_char_null": 0,
              "import_density": 2.66,
              "string_density": 0.05,
              "top_char_ratio": 0.07,
              "avg_line_length": 38.32,
              "max_line_length": 105,
              "empty_line_ratio": 0.07,
              "last_line_length": 1,
              "whitespace_ratio": 0.22,
              "identifier_density": 1.16,
              "line_length_stddev": 30.36,
              "max_whitespace_run": 5,
              "normalized_import_count": 0.52,
              "normalized_string_count": 0.98,
              "repeated_char_sequences": 21,
              "suspicious_comment_ratio": 0.08,
              "normalized_function_count": 0.88,
              "trailing_whitespace_lines": 1,
              "imports_to_functions_ratio": 0.59,
              "strings_to_functions_ratio": 1.12,
              "suspicious_identifier_ratio": 0.03,
              "normalized_unique_identifiers": 10.05,
              "identifiers_to_functions_ratio": 5.06
            },
            "binds": {
              "count": 27
            },
            "binary": {
              "peak_region_bytes": 10689,
              "peak_region_entropy": 5.28
            },
            "source": {
              "class_count": 1,
              "function_count": 15
            },
            "imports": {
              "count": 10,
              "aliased": 1,
              "third_party_count": 10,
              "third_party_ratio": 1
            },
            "strings": {
              "bytes": 186,
              "count": 19,
              "avg_length": 9.79,
              "max_length": 19,
              "avg_entropy": 2.89,
              "entropy_stddev": 0.59
            },
            "comments": {
              "chars": 7133,
              "count": 200,
              "lines": 200,
              "high_entropy": 15,
              "to_code_ratio": 1.14
            },
            "functions": {
              "count": 16,
              "density": 4.52,
              "avg_params": 2.29,
              "code_ratio": 0.35,
              "max_params": 3,
              "length_stddev": 8.4,
              "avg_name_length": 13.18,
              "no_params_count": 1,
              "avg_length_lines": 7.71,
              "max_length_lines": 31,
              "min_length_lines": 3,
              "high_entropy_names": 3,
              "avg_param_name_length": 6.82
            },
            "identifiers": {
              "count": 437,
              "unique": 86,
              "avg_length": 9.12,
              "max_length": 25,
              "min_length": 1,
              "avg_entropy": 2.57,
              "reuse_ratio": 0.2,
              "length_stddev": 6,
              "has_digit_ratio": 0.03,
              "base64_like_names": 3,
              "single_char_count": 1,
              "single_char_ratio": 0.01,
              "high_entropy_count": 6,
              "high_entropy_ratio": 0.07,
              "all_lowercase_ratio": 0.66,
              "all_uppercase_ratio": 0.1,
              "numeric_suffix_count": 2,
              "underscore_prefix_count": 1
            }
          }
        },
        "id": 17,
        "mol": "Md(Pa)",
        "path": "turbojpeg-1.3.2.crate!!turbojpeg-1.3.2/src/compress.rs",
        "pid": 0,
        "risk": 2,
        "sha": "f482a46016486ab47b7d96c84ff477fb692b650c5936fec1c9d2f3f994003a04",
        "size": 14785,
        "traits": [
          {
            "id": "metadata/package/testing/harness/unit::rust-test",
            "conf": 0.95,
            "crit": 3,
            "desc": "Rust test marker or harness",
            "uses": [
              12
            ],
            "spans": [
              [
                1361,
                16
              ]
            ]
          },
          {
            "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/crate/buf/outputbuf::crate/buf/outputbuf",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports crate::buf::OutputBuf",
            "spans": [
              [
                94,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/crate/buf/ownedbuf::crate/buf/ownedbuf",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports crate::buf::OwnedBuf",
            "spans": [
              [
                84,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/crate/common/error::crate/common/error",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports crate::common::Error",
            "spans": [
              [
                143,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/crate/common/result::crate/common/result",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports crate::common::Result",
            "spans": [
              [
                135,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/crate/common/subsamp::crate/common/subsamp",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports crate::common::Subsamp",
            "spans": [
              [
                126,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/crate/handle/handle::crate/handle/handle",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports crate::handle::Handle",
            "spans": [
              [
                155,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/crate/image::crate/image",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports crate::Image",
            "spans": [
              [
                44,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/crate/raw::crate/raw",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports crate::raw",
            "spans": [
              [
                61,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/crate/yuvimage::crate/yuvimage",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports crate::YuvImage",
            "spans": [
              [
                51,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/std/convert/tryinto::_",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports std::convert::TryInto as _",
            "spans": [
              [
                4,
                0
              ]
            ]
          },
          {
            "id": "metadata/package/testing/harness/unit::rust-doctest-assertion",
            "conf": 0.9,
            "crit": 2,
            "desc": "Assertion inside a Rust doc-comment example",
            "spans": [
              [
                1361,
                0
              ]
            ]
          },
          {
            "id": "micro-behaviors/data/buffer/integer-codec::source-right-shift-8-bits",
            "conf": 0.9,
            "crit": 2,
            "desc": "Source right-shifts by 8 bits",
            "spans": [
              [
                4280,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural/vocabulary/function-word::lang-english--atom-1",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"the\"",
            "spans": [
              [
                904,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural/vocabulary/function-word::lang-english--atom-2",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"and\"",
            "spans": [
              [
                5888,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural/vocabulary/function-word::lang-english--atom-3",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"that\"",
            "spans": [
              [
                6872,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural/vocabulary/function-word::lang-english--atom-4",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"have\"",
            "spans": [
              [
                7553,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural/vocabulary/function-word::lang-english--atom-5",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"for\"",
            "spans": [
              [
                434,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural/vocabulary/function-word::lang-english--atom-6",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"with\"",
            "spans": [
              [
                12455,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural/vocabulary/function-word::lang-english--atom-7",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"this\"",
            "spans": [
              [
                3477,
                0
              ]
            ]
          }
        ],
        "type": "rust"
      },
      {
        "ctx": [
          {
            "b": "B-Rapv@=11wJz\u003ezzdd6*i%{aKwGUG6vru6wi+0kziYZ5XzE)uBB.iYxB-Rapv@=11wJz\u003eZz/6DlwPI]NiZW?5Ab]JhB8M7X3uZA3ay/C2By^G]v@Dj3z/dP%DR!B3wO:?OA=2lbefE\u00264B9hqvefE(lvSL%{Ad6!PB-Rapv@=11wJz\u003e.wN/T}Ab]JhB2(uIwN/T}Ab]JhB8M7X3jnBtfcAU]v@Dj6A+frkwPF#dzdd6*azbUjz6hCEmmOFmzGG!tvqWh(u$\u003cE^xjTa+nO})GwKpJKw[u0\u003ct}MEqfe0U=fe1B)avQJ-ze:r53nj4=3nj4=ayFO+3nj4=atkw\u003cA+eV\u0026awbE0m\u003c8tJByuq7A=k!qw[=6)3nj4=az+RhazL\u003ebxj2gTByupPaAITniYZ\u003e]iY.p)vpQ=gwQ4T2Abo9bfk$uuA=l5ve]2ura$k-r3nj4=3nj4=atkw\u003cwmYm?ze:JbB8@Eiyh^-%uU0O!vpgi(zGG!tvqWh}x(do\u003ewJz\u003eIxjsCHvp%dV3nj4=az+RhazCV",
            "ln": 0,
            "col": 1,
            "line": 1
          },
          {
            "b": "nMXzPuQ^*?o*I-hB7]@ic[dj+arR^Hy?mYhzfo}yx(do\u003ewNw$RByupPaA?saaZlSZaAh4pv}V#mazts{wmY^lxK$)\u003cxMNJw3lQDlaz+RhazCX3xjShGaw3AUxjSij3lQDlarQ",
            "ln": 858,
            "col": 36,
            "line": 27
          },
          {
            "b": "wKpJKw[u0\u003ct{9\u003c0Bz\u0026o]p^)(b3nj4=3nj4=ayGhivqGU1D0?+8z/fVqz!%FqBzbkdBAg/2wP8f)ayX]7Cv+u6azCX3xjSi9BZY92BA]0qzE:(hx)Ktkz!pblxK@q@z/6DlwPI{7wftP6vp%d7aw3UZfe1$3A:-\u0026#wPF#aA=k!qf^4(*z/P]vaAqKjy?X0pefG1JvqG:\u003eB95KCx)KttaARJAf!+p7c$l+eBry",
            "ln": 1357,
            "col": 32,
            "line": 46
          },
          {
            "b": "Abo8]B7DFnwN#i4fe1C\u0026xK@q%z!0{bwO#P#BzkVhaA7\u003cmtvpxLvSL%{A9#@]w]zYjwmY\u003c\u003ex(4\u0026te*aenwGUh+q/#L\u003cvqP%Ai.\u003cQhwNF^^w]zYjzF{UsBZ/A2ze:r9zF6qffe1B@xLz9)wPI@oADLYax([RHe^:l+fa6u=fczFZmr\u0026lTAbo7)fe1%",
            "ln": 1653,
            "col": 87,
            "line": 51
          },
          {
            "b": "efDV5i9^%Zi%)R]fa6u=fcz]3ay/tbAb]JhB0a\u003e8zdd6*u)6f3Bz\u0026o]p^)\u003e%CwhejaAqKjy?X0pauqq4vqYP#gi+L%v}Y[3ze0(@zEWl2B9g@kvqP$1x(mL\u003cfe1$3y?mYhyh^-%uU0O!vivYQBAIRkz!:l5xf57-z/6DlwPI{1x(do\u003ewHF)tzdd6*",
            "ln": 1934,
            "col": 87,
            "line": 60
          },
          {
            "b": "fe1C3fcCEVx()]eBzbkdn(d@DaARJAwnca23nj4=aAITniYZ\u003e]iY.F9x()]mB97}Ni+rhLiY.v]ze-\u0026)x(UQJe]2rszyuYwA:-G)wO#Pxyh^/fdj=O*yh^-%uU0O!vjsA53nj4=3nj4=ar@18yDsHsc[cX\u0026lt}9hwo\u00265nB97}Ni+rtLz/N)1mriA!AY#Vnc[cOLfe1$3u%\u0026",
            "ln": 2123,
            "col": 2,
            "line": 65
          },
          {
            "b": "x(d*9wO(0@By!#9w]zYjtvqeZvp%dji-6KnwO+:}u0z2Wvp%dji-6KnwO+S{Bzb98ay/tgA+frhz/f8dBz\u0026pgax@kIx)si9mSir:vrt).aAIWAAbP=swN(c3fe1CSC{37eA:\u0026@Vp^)(b3l@++w[LEVBAzKKwn+$0A=S=Own+%av}Gv4w[ty)B-I4o",
            "ln": 2965,
            "col": 11,
            "line": 94
          },
          {
            "b": "axi2=axiG7vSa\u003enmmOFtx)si9azbLjzddJeBzb98ay/tgA+frhz/f9baARJABzbxfaAh4twO-GhD2NsE3lQDlay/tcB95K3nMXzPuQ^*?o*I-taw==%wO:?OA=2lbi%{xy3tBu@y-(t?wOj?NCX7Xlw]zYjx(do\u003ewJz\u003eIxjr#Ci6FEi3lQDlay/tc",
            "ln": 3185,
            "col": 8,
            "line": 98
          }
        ],
        "depth": 1,
        "facts": {
          "imp": [
            [
              "",
              "crate::decompress::Decompressor::new"
            ],
            [
              "",
              "decompressor.read_header"
            ],
            [
              "",
              "P::PIXEL_FORMAT.size"
            ],
            [
              "",
              "decompressor.decompress"
            ],
            [
              "",
              "image::ImageBuffer::from_raw.unwrap"
            ],
            [
              "",
              "image::ImageBuffer::from_raw"
            ],
            [
              "",
              "Ok"
            ],
            [
              "",
              "image_buf.dimensions"
            ],
            [
              "",
              "image_buf.as_raw"
            ],
            [
              "",
              "format.size"
            ],
            [
              "",
              "crate::compress::Compressor::new"
            ],
            [
              "",
              "compressor.set_quality"
            ],
            [
              "",
              "compressor.set_subsamp"
            ],
            [
              "",
              "compressor.compress_to_owned"
            ],
            [
              "",
              "crate::Image"
            ],
            [
              "",
              "crate::buf::OwnedBuf"
            ],
            [
              "",
              "crate::compress::Compressor"
            ],
            [
              "",
              "crate::common::PixelFormat"
            ],
            [
              "",
              "crate::common::Result"
            ],
            [
              "",
              "crate::common::Subsamp"
            ],
            [
              "",
              "crate::decompress::Decompressor"
            ]
          ],
          "mbr": [
            "P::PIXEL_FORMAT.size",
            "compressor.compress_to_owned",
            "compressor.set_quality",
            "compressor.set_subsamp",
            "decompressor.decompress",
            "decompressor.read_header",
            "format.size",
            "header.height",
            "header.width",
            "image::ImageBuffer::from_raw.unwrap",
            "image_buf.as_raw",
            "image_buf.dimensions"
          ],
          "tgt": [
            "Ok",
            "P::PIXEL_FORMAT.size",
            "compressor.compress_to_owned",
            "compressor.set_quality",
            "compressor.set_subsamp",
            "crate::compress::Compressor::new",
            "crate::decompress::Decompressor::new",
            "decompressor.decompress",
            "decompressor.read_header",
            "format.size",
            "image::ImageBuffer::from_raw",
            "image::ImageBuffer::from_raw.unwrap",
            "image_buf.as_raw",
            "image_buf.dimensions"
          ],
          "funcs": [
            [
              "decompress_image",
              596
            ],
            [
              "compress_image",
              2336
            ]
          ],
          "metrics": {
            "ast": {
              "op.mul": 2,
              "max_depth": 11,
              "call_count": 14,
              "node_count": 892,
              "member_count": 12,
              "op_density.mul": 0,
              "max_member_depth": 2
            },
            "file": {
              "size": 3576,
              "entropy": 5.16
            },
            "text": {
              "lines": 110,
              "top_char": 101,
              "digit_ratio": 0.02,
              "space_count": 518,
              "char_entropy": 5.16,
              "unique_chars": 83,
              "top_char_null": 0,
              "import_density": 6.36,
              "string_density": 0.03,
              "top_char_ratio": 0.08,
              "avg_line_length": 31.51,
              "max_line_length": 104,
              "empty_line_ratio": 0.06,
              "last_line_length": 1,
              "whitespace_ratio": 0.18,
              "identifier_density": 1.45,
              "line_length_stddev": 26.72,
              "max_whitespace_run": 1,
              "normalized_import_count": 0.67,
              "normalized_string_count": 0.29,
              "suspicious_comment_ratio": 0.15,
              "normalized_function_count": 0.19,
              "imports_to_functions_ratio": 3.5,
              "strings_to_functions_ratio": 1.5,
              "suspicious_identifier_ratio": 0.02,
              "normalized_unique_identifiers": 8.55,
              "identifiers_to_functions_ratio": 29
            },
            "binds": {
              "count": 9
            },
            "binary": {
              "peak_region_bytes": 3576,
              "peak_region_entropy": 5.15
            },
            "source": {
              "class_count": 1,
              "function_count": 2
            },
            "imports": {
              "count": 7,
              "third_party_count": 7,
              "third_party_ratio": 1
            },
            "strings": {
              "bytes": 15,
              "count": 3,
              "avg_length": 5,
              "max_length": 5,
              "avg_entropy": 2.32
            },
            "comments": {
              "chars": 1413,
              "count": 40,
              "lines": 40,
              "high_entropy": 6,
              "to_code_ratio": 0.57
            },
            "functions": {
              "count": 3,
              "density": 1.82,
              "avg_params": 2,
              "code_ratio": 0.42,
              "max_params": 3,
              "length_stddev": 1,
              "avg_name_length": 15,
              "avg_length_lines": 23,
              "max_length_lines": 24,
              "min_length_lines": 22,
              "avg_param_name_length": 8
            },
            "identifiers": {
              "count": 160,
              "unique": 58,
              "avg_length": 7.16,
              "max_length": 17,
              "min_length": 1,
              "avg_entropy": 2.44,
              "reuse_ratio": 0.36,
              "length_stddev": 3.5,
              "sequential_names": 1,
              "single_char_count": 1,
              "single_char_ratio": 0.02,
              "high_entropy_count": 1,
              "high_entropy_ratio": 0.02,
              "all_lowercase_ratio": 0.64,
              "all_uppercase_ratio": 0.09
            }
          }
        },
        "id": 21,
        "mol": "Md(In)",
        "path": "turbojpeg-1.3.2.crate!!turbojpeg-1.3.2/src/image_rs.rs",
        "pid": 0,
        "risk": 2,
        "sha": "5707187835e68a2a683335ee02559c47af76fecb0f6e67603a213d75bb67b3e1",
        "size": 3576,
        "traits": [
          {
            "id": "metadata/import/rust/crate/compress/compressor::crate/compress/compressor",
            "conf": 0.95,
            "crit": 3,
            "desc": "imports crate::compress::Compressor",
            "spans": [
              [
                48,
                27
              ]
            ]
          },
          {
            "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/crate/buf/ownedbuf::crate/buf/ownedbuf",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports crate::buf::OwnedBuf",
            "spans": [
              [
                22,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/crate/common/pixelformat::crate/common/pixelformat",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports crate::common::PixelFormat",
            "spans": [
              [
                97,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/crate/common/result::crate/common/result",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports crate::common::Result",
            "spans": [
              [
                110,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/crate/common/subsamp::crate/common/subsamp",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports crate::common::Subsamp",
            "spans": [
              [
                118,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/crate/decompress/decompressor::crate/decompress/decompressor",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports crate::decompress::Decompressor",
            "spans": [
              [
                132,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/crate/image::crate/image",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports crate::Image",
            "spans": [
              [
                4,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural/vocabulary/function-word::lang-english--atom-1",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"the\"",
            "spans": [
              [
                1405,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural/vocabulary/function-word::lang-english--atom-2",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"and\"",
            "spans": [
              [
                1440,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural/vocabulary/function-word::lang-english--atom-3",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"that\"",
            "spans": [
              [
                3013,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural/vocabulary/function-word::lang-english--atom-5",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"for\"",
            "spans": [
              [
                1701,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural/vocabulary/function-word::lang-english--atom-6",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"with\"",
            "spans": [
              [
                1982,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural/vocabulary/function-word::lang-english--atom-7",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"this\"",
            "spans": [
              [
                3233,
                0
              ]
            ]
          }
        ],
        "type": "rust"
      },
      {
        "analysis_gaps": [
          "flow-graph-limited"
        ],
        "depth": 1,
        "id": 23,
        "path": "turbojpeg-1.3.2.crate!!turbojpeg-1.3.2/src/transform.rs",
        "pid": 0,
        "risk": 1,
        "sha": "5d0ebb16b14f62ca3d3fffa834036e7f0f5230dd07b6f6164e46a2cf26881d5a",
        "size": 14440,
        "type": "rust"
      },
      {
        "id": 24,
        "sha": "ef3acd4d48dc9ba4b85f5d906c38c1e0c8d2303cb325da3b2349790df0021640",
        "path": "adler@1.0.2.registry.json",
        "size": 872,
        "type": "registry",
        "depth": 2
      },
      {
        "id": 25,
        "sha": "a5325347f0582b3a5500737f70e91027ef9e5b2ae384d8fa531dfc7a2fd5c574",
        "path": "aho-corasick@1.1.3.registry.json",
        "size": 884,
        "type": "registry",
        "depth": 2
      },
      {
        "id": 26,
        "sha": "022ac3f763a9b45c2bdf2a7e64f7058b89d5cbf6bab4a2284b5b4e593f36f771",
        "path": "ansi_term@0.12.1.registry.json",
        "size": 891,
        "type": "registry",
        "depth": 2
      },
      {
        "id": 27,
        "sha": "c74e3286da622055bae49746b41178e218013d288517f68a2bf94f9648f7e830",
        "path": "anyhow@1.0.86.registry.json",
        "size": 853,
        "type": "registry",
        "depth": 2
      },
      {
        "id": 28,
        "sha": "6830e65dadcbf00059890dcb1096a7cde4c7cb530a27c0bd0f6ea84745ffd5dc",
        "path": "atty@0.2.14.registry.json",
        "size": 848,
        "type": "registry",
        "depth": 2
      },
      {
        "id": 29,
        "sha": "b00ecfd360f19a6dd39ecebca320a592404f4f0d86f4aa348549eb71aac83e72",
        "path": "autocfg@1.3.0.registry.json",
        "size": 838,
        "type": "registry",
        "depth": 2
      },
      {
        "id": 30,
        "sha": "9462ba4003ca30341cc6a0fc21dd1f057a1e8a84b3c33a9957552bdff7713e68",
        "path": "bindgen@0.57.0.registry.json",
        "size": 905,
        "type": "registry",
        "depth": 2
      },
      {
        "id": 31,
        "sha": "dbe6876756d92c2258c24ad009e37f73af8f44cc4ed080564822c41702dde754",
        "path": "bit_field@0.10.2.registry.json",
        "size": 913,
        "type": "registry",
        "depth": 2
      },
      {
        "id": 32,
        "sha": "1ad7037ca9cc5007f7b0ba1b56e126947f6b3a5b8f4fe519fdff2cb9fd22af43",
        "path": "bitflags@1.3.2.registry.json",
        "size": 894,
        "type": "registry",
        "depth": 2
      },
      {
        "id": 33,
        "sha": "52fd36b50d656374de60a45330bb0112d199b2b5098e84428ee6884bc96f2935",
        "path": "bytemuck@1.16.3.registry.json",
        "size": 856,
        "type": "registry",
        "depth": 2
      },
      {
        "id": 34,
        "sha": "0a4933c03ad151b0669a1e7e3e2f13475c6ea41bde43b87a109347375b997899",
        "path": "byteorder@1.5.0.registry.json",
        "size": 909,
        "type": "registry",
        "depth": 2
      },
      {
        "id": 35,
        "sha": "ea94ff90e7d0c14083bc41982bfc78201e12c34efdc60bca3d2e9e9c54a62d81",
        "path": "cc@1.1.7.registry.json",
        "size": 996,
        "type": "registry",
        "depth": 2
      },
      {
        "id": 36,
        "sha": "75a5a50cc1ff05267aeb50653a748c20324c89090f6b4e3008f34fbe5ce262e3",
        "path": "cexpr@0.4.0.registry.json",
        "size": 831,
        "type": "registry",
        "depth": 2
      },
      {
        "id": 37,
        "sha": "e3a3b822f006976f018cea61ea126096e1f75fa86d16a69954d80b1e9ff2d807",
        "path": "cfg-if@1.0.0.registry.json",
        "size": 980,
        "type": "registry",
        "depth": 2
      },
      {
        "id": 38,
        "sha": "437e074ea49657b90aee5e78b33186c778095885d1f876b6c5fbf2c6123bb951",
        "path": "clang-sys@1.8.1.registry.json",
        "size": 822,
        "type": "registry",
        "depth": 2
      },
      {
        "id": 39,
        "sha": "f60046b6063b42ec174f63e481d22e113d2e53d3c5dfb938f10af978fdf7d2b3",
        "path": "clap@2.34.0.registry.json",
        "size": 854,
        "type": "registry",
        "depth": 2
      },
      {
        "id": 40,
        "sha": "a29e5880d3bef900a80ee56795e20be4b87814b5bbbf0ccd028cddb6b27e454d",
        "path": "cmake@0.1.50.registry.json",
        "size": 901,
        "type": "registry",
        "depth": 2
      },
      {
        "id": 41,
        "sha": "4ee5976f409184d59baff616e100a077fdf2ab13ec55276684570cb868b5b115",
        "path": "color_quant@1.1.0.registry.json",
        "size": 893,
        "type": "registry",
        "depth": 2
      },
      {
        "id": 42,
        "sha": "7a506802d069a66f5f8c1ba93ec3e7667e80e4f6fe29c8b7de7e53423e3a22bd",
        "path": "crc32fast@1.4.2.registry.json",
        "size": 860,
        "type": "registry",
        "depth": 2
      },
      {
        "id": 43,
        "sha": "6fadb415fd1395f5837289ed2662f58762c44f6a1628269e61041ecbcb96d3b0",
        "path": "crossbeam-deque@0.8.5.registry.json",
        "size": 909,
        "type": "registry",
        "depth": 2
      },
      {
        "id": 44,
        "sha": "21f4dcf53f0613b877240bb2b45df907e27b34518417f1e8c3077fff39b1b7a2",
        "path": "crossbeam-epoch@0.9.18.registry.json",
        "size": 911,
        "type": "registry",
        "depth": 2
      },
      {
        "id": 45,
        "sha": "e3efdb22dc51a8afa08a179cd0f296688574024d131b6f394c2ee75e1942c3b9",
        "path": "crossbeam-utils@0.8.20.registry.json",
        "size": 917,
        "type": "registry",
        "depth": 2
      },
      {
        "id": 46,
        "sha": "2c821fd6a881c08d309f2badd9f7ea0aa3b3033d489abb9edfc84a60fc1018fa",
        "path": "crunchy@0.2.2.registry.json",
        "size": 884,
        "type": "registry",
        "depth": 2
      },
      {
        "id": 47,
        "sha": "192794ba66b94d74d2a568a5302c3c713b15e357b200f1ee656a21f7ef66493a",
        "path": "either@1.13.0.registry.json",
        "size": 896,
        "type": "registry",
        "depth": 2
      },
      {
        "id": 48,
        "sha": "149539875d84722a146e885d6ab5b15245c62ff4589895fd5883fd8280b5d135",
        "path": "env_logger@0.8.4.registry.json",
        "size": 889,
        "type": "registry",
        "depth": 2
      },
      {
        "id": 49,
        "sha": "b2119e76b1c04422a5e10e5cae9d5aa46538b4a8756f717b2208c977efe86126",
        "path": "exr@1.72.0.registry.json",
        "size": 845,
        "type": "registry",
        "depth": 2
      },
      {
        "id": 50,
        "sha": "fcb7bcb15b187019f60465eda460ce93a96b9dd9f243dd25e5e9b0fc11405773",
        "path": "fdeflate@0.3.4.registry.json",
        "size": 872,
        "type": "registry",
        "depth": 2
      },
      {
        "id": 51,
        "sha": "5ed88b1163a3252f73d5fbcedd88059afb6fdc5e5d56e1a2ca5f6fc40c0fc3c7",
        "path": "flate2@1.0.30.registry.json",
        "size": 1020,
        "type": "registry",
        "depth": 2
      },
      {
        "id": 52,
        "sha": "6347b37a1def096d5055037461aedd5a7ff6d7137368a35222893f838fa1d86c",
        "path": "flume@0.11.0.registry.json",
        "size": 832,
        "type": "registry",
        "depth": 2
      },
      {
        "id": 53,
        "sha": "5822970b932e414c049d50fa715a836d23ae87c37891e21cb98057134fe61a95",
        "path": "gcd@2.3.0.registry.json",
        "size": 827,
        "type": "registry",
        "depth": 2
      },
      {
        "id": 54,
        "sha": "d081455145af2eee4dcccd48dd30e1e1cfb1a51f7c79ec3fd86fa396215f3521",
        "path": "gif@0.13.1.registry.json",
        "size": 848,
        "type": "registry",
        "depth": 2
      },
      {
        "id": 55,
        "sha": "67e0df447d98f3c58fda90ab66508aa795a75ba1ac01d790be750d50eb6581ca",
        "path": "glob@0.3.1.registry.json",
        "size": 893,
        "type": "registry",
        "depth": 2
      },
      {
        "id": 56,
        "sha": "44c13bb07ab15cb21567d6c571f6e56023271514d4859a4448c9121b496301b6",
        "path": "half@2.4.1.registry.json",
        "size": 924,
        "type": "registry",
        "depth": 2
      },
      {
        "id": 57,
        "sha": "65f482f27fafb353ad50b102610f98191b1a444dee11af75ab0bfb7541cfb8ff",
        "path": "hermit-abi@0.1.19.registry.json",
        "size": 834,
        "type": "registry",
        "depth": 2
      },
      {
        "id": 58,
        "sha": "337b24b958d62896537e89e3be9579a6a9a14c0261a2343cc39b567d4d94b37c",
        "path": "humantime@2.1.0.registry.json",
        "size": 898,
        "type": "registry",
        "depth": 2
      },
      {
        "id": 59,
        "sha": "585351ffab9f99d64736f9cdfa3983cf48fbee32b20cfc0a50a5f6b7bd09b721",
        "path": "image@0.24.9.registry.json",
        "size": 923,
        "type": "registry",
        "depth": 2
      },
      {
        "id": 60,
        "sha": "5ef4a0dd71507d40f1c3be249a76684aebb295362b11d3a69352a8dec99e0f64",
        "path": "jpeg-decoder@0.3.1.registry.json",
        "size": 818,
        "type": "registry",
        "depth": 2
      },
      {
        "id": 61,
        "sha": "46494c8072aa06221920764f5bd94f7a0f2c8d7dcfb3710d31bb4da423609335",
        "path": "lazy_static@1.5.0.registry.json",
        "size": 873,
        "type": "registry",
        "depth": 2
      },
      {
        "id": 62,
        "sha": "391a4652d4d63c0ba7d44c60df50408caf3bcdaf385a9a708e3784c67ab0f635",
        "path": "lazycell@1.3.0.registry.json",
        "size": 842,
        "type": "registry",
        "depth": 2
      },
      {
        "id": 63,
        "sha": "ad4a04e0ea8609b84dfe2371213ff371039276f760016375e69c9b2930700c6c",
        "path": "lebe@0.5.2.registry.json",
        "size": 870,
        "type": "registry",
        "depth": 2
      },
      {
        "id": 64,
        "sha": "bcea07de80ff77b915cb858b9df243e1cb4f79e61751bdaf201c575fa0f72044",
        "path": "libc@0.2.155.registry.json",
        "size": 847,
        "type": "registry",
        "depth": 2
      },
      {
        "id": 65,
        "sha": "7fd45f7f41ac097acc7de9b946bf7d01203d2581a18b8407319baa849c56d47b",
        "path": "libloading@0.8.5.registry.json",
        "size": 896,
        "type": "registry",
        "depth": 2
      },
      {
        "id": 66,
        "sha": "1870b129b4b5da159084ec976c4eb3e24eceb252e69789b234d5017d11d776bc",
        "path": "lock_api@0.4.12.registry.json",
        "size": 885,
        "type": "registry",
        "depth": 2
      },
      {
        "id": 67,
        "sha": "a57db1296fffaabf65e9ccd264fcfe9ddb0f007f01ba55d1b8aafd2b5c314884",
        "path": "log@0.4.22.registry.json",
        "size": 833,
        "type": "registry",
        "depth": 2
      },
      {
        "id": 68,
        "sha": "b9565b01537d3fda2a9dcd18d6e8ece7845f9951637e5822f5541f1217b16683",
        "path": "memchr@2.7.4.registry.json",
        "size": 964,
        "type": "registry",
        "depth": 2
      },
      {
        "id": 69,
        "sha": "a766e2024422b0c540c4547f9d0381394a54d2e21b1b62888596fe5fb5ffdc50",
        "path": "miniz_oxide@0.7.4.registry.json",
        "size": 973,
        "type": "registry",
        "depth": 2
      },
      {
        "id": 70,
        "sha": "c9697a0eb6d4ca5dc7c496166e7f2515fa942d752773ab71f6eb966b0c765664",
        "path": "nom@5.1.3.registry.json",
        "size": 834,
        "type": "registry",
        "depth": 2
      },
      {
        "id": 71,
        "sha": "ac21b88a49a8c7498aee7e6524ff1af1ea75811b390acc897f8989b64404f922",
        "path": "num-traits@0.2.19.registry.json",
        "size": 880,
        "type": "registry",
        "depth": 2
      },
      {
        "id": 72,
        "sha": "a271321e72cb1a1a0e4f40a50c5d19fa4dc92d6eef3105483ed63a895417502d",
        "path": "peeking_take_while@0.1.2.registry.json",
        "size": 1076,
        "type": "registry",
        "depth": 2
      },
      {
        "id": 73,
        "sha": "c8da9abcf7f0eb683b7af80200ab4f8846c99a7352d54a44470c1bdec8d47276",
        "path": "pkg-config@0.3.30.registry.json",
        "size": 914,
        "type": "registry",
        "depth": 2
      },
      {
        "id": 74,
        "sha": "9f159f6aa4992004f6949fb49dcd562d609a8c1c6fd3b10304711b224f37e95d",
        "path": "png@0.17.13.registry.json",
        "size": 844,
        "type": "registry",
        "depth": 2
      },
      {
        "id": 75,
        "sha": "e9ff6fec20b65cc6bf5e34789cfb79906ca2df84178ad0fe782c961e217edba0",
        "path": "proc-macro2@1.0.86.registry.json",
        "size": 941,
        "type": "registry",
        "depth": 2
      },
      {
        "id": 76,
        "sha": "473ac2db9146cafe40a85a032be0a55480428f1fa8cc0f35326184fd3d9c385c",
        "path": "qoi@0.4.1.registry.json",
        "size": 882,
        "type": "registry",
        "depth": 2
      },
      {
        "id": 77,
        "sha": "6cbdac691a583af4f4666f6b92f8355b197a0065a1bd3204083cfa0f7b9ac725",
        "path": "quote@1.0.36.registry.json",
        "size": 827,
        "type": "registry",
        "depth": 2
      },
      {
        "id": 78,
        "sha": "41a1e1dcfa0e37ddf63500dd69b8bba992a2c7a7d286bfb6d8ad27883c3c9812",
        "path": "rayon@1.10.0.registry.json",
        "size": 837,
        "type": "registry",
        "depth": 2
      },
      {
        "id": 79,
        "sha": "046d0baae1f5e1a4b6cc8ae3a0d1f9700dd3c6cfa5e25ceaedd5167868dde317",
        "path": "rayon-core@1.12.1.registry.json",
        "size": 820,
        "type": "registry",
        "depth": 2
      },
      {
        "id": 80,
        "sha": "80e619a9f0a9c0864e67cc0b177093aeb50b1e450d11b0e345dc036d4ad9b207",
        "path": "regex@1.10.5.registry.json",
        "size": 975,
        "type": "registry",
        "depth": 2
      },
      {
        "id": 81,
        "sha": "8ccfdb24e5318e93f2037c0e98de00897725ad3847473945fbf5c23da06858e6",
        "path": "regex-automata@0.4.7.registry.json",
        "size": 926,
        "type": "registry",
        "depth": 2
      },
      {
        "id": 82,
        "sha": "4a588623553f23692a1811c4d1a8c8d97aa659a7df8c9f788d07c6f759888274",
        "path": "regex-syntax@0.8.4.registry.json",
        "size": 889,
        "type": "registry",
        "depth": 2
      },
      {
        "id": 83,
        "sha": "a2b56593f725f5570972efd5572055517da3050d106a3e1f0bbdffba535cb1ae",
        "path": "rustc-hash@1.1.0.registry.json",
        "size": 862,
        "type": "registry",
        "depth": 2
      },
      {
        "id": 84,
        "sha": "4b2d544e44a66833f6c5fd160d25e79ed4eed87155b57d553c2d1f84a98217e0",
        "path": "scopeguard@1.2.0.registry.json",
        "size": 1078,
        "type": "registry",
        "depth": 2
      },
      {
        "id": 85,
        "sha": "0c594bff9eabcc2be40c93914324157ed0c7b570c99d6e2df3c8cfbe385ba62c",
        "path": "shlex@0.1.1.registry.json",
        "size": 847,
        "type": "registry",
        "depth": 2
      },
      {
        "id": 86,
        "sha": "8884ab878e1ce5f1ebd8f4964073cf1e83a6fa4a398a10927f4aa761a0bfb638",
        "path": "simd-adler32@0.3.7.registry.json",
        "size": 857,
        "type": "registry",
        "depth": 2
      },
      {
        "id": 87,
        "sha": "4186ccefd197ee366d183cb692da7534dd69697f850a9a3461f03fd20f56fe33",
        "path": "smallvec@1.13.2.registry.json",
        "size": 882,
        "type": "registry",
        "depth": 2
      },
      {
        "ctx": [
          {
            "b": "DM)3hz/ZhBBy/qkiWe6Ovru74a$K{QvqPN1iWeS:x(kaCb6EKrB7]Mgb03]4e\u0026+Kza$K{SBZ/f3B7/b}uTX42iX-JLfF$Ntf/R9yb4ka}uU0O\u003cB0rU1gbR3xb5yXfwPI%2C4CYnx(v(kiWcmgf!$vqa$K{DB-.qnAW0LZB.\u003e\u003eBb6mKvy?j!KzGP=iefXRoB7ol8z#",
            "ln": 0,
            "col": 1,
            "line": 1
          }
        ],
        "depth": 2,
        "facts": {
          "metrics": {
            "file": {
              "size": 823,
              "entropy": 4.68
            },
            "binary": {
              "peak_region_bytes": 823,
              "peak_region_entropy": 4.68
            },
            "registry": {
              "age_days": 1258,
              "published_at": 1680511187,
              "is_deprecated": 1,
              "downloads_total": 644204530,
              "downloads_recent": 121750745
            }
          }
        },
        "id": 88,
        "mol": "Md(Re)",
        "path": "spin@0.9.8.registry.json",
        "pid": 2,
        "rel": "registry",
        "risk": 1,
        "role": "sidecar",
        "sha": "331a87d0b744d38e45763e1e18becf84c426eb2145aa9825efac0fcfccab3340",
        "size": 823,
        "traits": [
          {
            "id": "metadata/registry::deprecated",
            "conf": 1.0,
            "crit": 3,
            "desc": "Registry marks release deprecated or withdrawn",
            "spans": [
              [
                0,
                29
              ]
            ]
          }
        ],
        "type": "registry"
      },
      {
        "id": 89,
        "sha": "aa2a34d4fe40772c4715004f96ea545144c787b8141b0f7d31a40cc73721a7f2",
        "path": "strsim@0.8.0.registry.json",
        "size": 970,
        "type": "registry",
        "depth": 2
      },
      {
        "id": 90,
        "sha": "b5b653ed5597657246c553d2cb3f89ae73b4e95a7ec98e750d0bfe74b181c39d",
        "path": "syn@2.0.72.registry.json",
        "size": 818,
        "type": "registry",
        "depth": 2
      },
      {
        "id": 91,
        "sha": "e72e9b0d7d5ccfe62e0578ec8e83a94a9c6c9dcad1c66c9b89ff6c4fcb1cc95d",
        "path": "termcolor@1.4.1.registry.json",
        "size": 912,
        "type": "registry",
        "depth": 2
      },
      {
        "id": 92,
        "sha": "30f7a252239bc0aea98376b192942afd7caba0591c6818aac2de15f25c8609b1",
        "path": "textwrap@0.11.0.registry.json",
        "size": 924,
        "type": "registry",
        "depth": 2
      },
      {
        "id": 93,
        "sha": "2bfcc625113261eb56148d45e8adc96293f3d74e55012d54ccdb08280b3f52be",
        "path": "thiserror@1.0.63.registry.json",
        "size": 817,
        "type": "registry",
        "depth": 2
      },
      {
        "id": 94,
        "sha": "0f83ae46fef5f8a74f74d7ea3280e4d0fb130f727affd6ad90a07e0d4b1f9ac1",
        "path": "thiserror-impl@1.0.63.registry.json",
        "size": 855,
        "type": "registry",
        "depth": 2
      },
      {
        "id": 95,
        "sha": "e88822041cf6379c5371545411437e133a5dd70ea2be18f3231c838f0f379933",
        "path": "tiff@0.9.1.registry.json",
        "size": 831,
        "type": "registry",
        "depth": 2
      },
      {
        "id": 96,
        "sha": "e6b4258ea9a51a8a95d65f31cb0af532a9b39fba745f9d6c9543d1f438dd7c1b",
        "path": "turbojpeg-sys@1.1.1.registry.json",
        "size": 883,
        "type": "registry",
        "depth": 2
      },
      {
        "id": 97,
        "sha": "3b68031cd8cb12ebd25cbb50a0ee059a84239728678a1366a8966d3aef6d8e3e",
        "path": "unicode-ident@1.0.12.registry.json",
        "size": 950,
        "type": "registry",
        "depth": 2
      },
      {
        "id": 98,
        "sha": "9e54a3ea7750bc6f9d4cf6fd76047f9748c8970679cba9757bc5a2e4884876a1",
        "path": "unicode-width@0.1.13.registry.json",
        "size": 955,
        "type": "registry",
        "depth": 2
      },
      {
        "id": 99,
        "sha": "52fb33b5210d01eece767d8b4ad2a411046807487e8b689753127fd898a6c01d",
        "path": "vec_map@0.8.2.registry.json",
        "size": 885,
        "type": "registry",
        "depth": 2
      },
      {
        "id": 100,
        "sha": "3a70885e949874e42c3dab12829d69b5cd25632b98fc9a8573bb4d6e9867bb9e",
        "path": "version_check@0.9.5.registry.json",
        "size": 875,
        "type": "registry",
        "depth": 2
      },
      {
        "id": 101,
        "sha": "4789c7b72a18c3ab819e15e4921a779cbfe6317adebd6ffefbf51c902120200f",
        "path": "weezl@0.1.8.registry.json",
        "size": 832,
        "type": "registry",
        "depth": 2
      },
      {
        "id": 102,
        "sha": "6276e562a5b90751083396d4bb394b45f9e06a93a580846931baa232a147ac1f",
        "path": "which@3.1.1.registry.json",
        "size": 879,
        "type": "registry",
        "depth": 2
      },
      {
        "id": 103,
        "sha": "25aab65bbb145e88393925e02359df3a4801a715dcf141df67abcebc8a1e5f79",
        "path": "winapi@0.3.9.registry.json",
        "size": 836,
        "type": "registry",
        "depth": 2
      },
      {
        "id": 104,
        "sha": "c69e30dce85bbd1bb58864377dfc73cbe0953e43e26450a5a01f46985d616588",
        "path": "winapi-i686-pc-windows-gnu@0.4.0.registry.json",
        "size": 932,
        "type": "registry",
        "depth": 2
      },
      {
        "id": 105,
        "sha": "80154cbb7d26e12805fe38cee460001b9d42b6363fa57ed1c658fadc35dddc7a",
        "path": "winapi-util@0.1.8.registry.json",
        "size": 909,
        "type": "registry",
        "depth": 2
      },
      {
        "id": 106,
        "sha": "11bafdf39f80a8638ab26fed8dcfa67a5633d70f7c2f7b91a2f075680c9da0c1",
        "path": "winapi-x86_64-pc-windows-gnu@0.4.0.registry.json",
        "size": 936,
        "type": "registry",
        "depth": 2
      },
      {
        "id": 107,
        "sha": "907d2e4ba2f8186d2a38daf857bb0ee0a974fde90a0e7bc5122a054237bbd478",
        "path": "windows-sys@0.52.0.registry.json",
        "size": 826,
        "type": "registry",
        "depth": 2
      },
      {
        "id": 108,
        "sha": "420e1148457b33c90696678e3927e50a06eba8cea62a148b962018bcb8326ea9",
        "path": "windows-targets@0.52.6.registry.json",
        "size": 836,
        "type": "registry",
        "depth": 2
      },
      {
        "id": 109,
        "sha": "812f658281f031df44429929e27e87081b705cf1394225a825237e5ae57b942c",
        "path": "windows_aarch64_gnullvm@0.52.6.registry.json",
        "size": 842,
        "type": "registry",
        "depth": 2
      },
      {
        "id": 110,
        "sha": "7adc4297940a5dec9788c932a9c8faedf89093db780691f8b8b8e1a0dfe08601",
        "path": "windows_aarch64_msvc@0.52.6.registry.json",
        "size": 840,
        "type": "registry",
        "depth": 2
      },
      {
        "id": 111,
        "sha": "715a4b0b5a9badd4d3ec58538be21773e4674de4bdc8eb1aabf7b67762e9b7c1",
        "path": "windows_i686_gnu@0.52.6.registry.json",
        "size": 836,
        "type": "registry",
        "depth": 2
      },
      {
        "id": 112,
        "sha": "a181e55244c439c473a9953809c5a9e7fa90cc711b06b1c7fa6f10ac0fb41fe0",
        "path": "windows_i686_gnullvm@0.52.6.registry.json",
        "size": 839,
        "type": "registry",
        "depth": 2
      },
      {
        "id": 113,
        "sha": "e45d9827b5512fd694cf8399abaa760616cb1e3f7cf5621c06ad2c5597b4ef53",
        "path": "windows_i686_msvc@0.52.6.registry.json",
        "size": 837,
        "type": "registry",
        "depth": 2
      },
      {
        "id": 114,
        "sha": "913f2a02e0b0f4f1138047c742665106a72b233864e444cac426668b21891069",
        "path": "windows_x86_64_gnu@0.52.6.registry.json",
        "size": 838,
        "type": "registry",
        "depth": 2
      },
      {
        "id": 115,
        "sha": "4dea70e1cd26a83faa3a4d71fe8e9c0567e5a702e1bbab23daba3827ce4ce47f",
        "path": "windows_x86_64_gnullvm@0.52.6.registry.json",
        "size": 841,
        "type": "registry",
        "depth": 2
      },
      {
        "id": 116,
        "sha": "89ad2565f3ba0fd84df54ca898357c5ec7d664bbe56f9a6b69cd8b4c6a7a4709",
        "path": "windows_x86_64_msvc@0.52.6.registry.json",
        "size": 839,
        "type": "registry",
        "depth": 2
      },
      {
        "id": 117,
        "sha": "da0a21fbe83017bf344094b19514e23f698125a1fff92628f8fd19002326a64b",
        "path": "zune-inflate@0.2.54.registry.json",
        "size": 893,
        "type": "registry",
        "depth": 2
      },
      {
        "id": 118,
        "sha": "9ed041289126d54844860e432944b239f788dfccf4341014dc252c98446c555a",
        "path": "turbojpeg@1.3.2.registry.json",
        "size": 915,
        "type": "registry",
        "depth": 1
      }
    ],
    "omitted_files": 94,
    "rev": "c7f7e",
    "v": "8"
  }
}