{
  "ml": {
    "v": "7",
    "eng": "2.12.0-beta.2",
    "lvl": -1,
    "conf": 0,
    "mods": [
      {
        "cls": 0,
        "raw": 0.005936275,
        "rte": "az",
        "prob": 0.005936275
      },
      {
        "cls": 0,
        "raw": 0.007600417,
        "rte": "az/tar",
        "prob": 0.007600417
      }
    ],
    "prob": 0.005936275,
    "files": [
      {
        "id": 0,
        "lvl": -1,
        "conf": 0,
        "prob": 0.005936274770647287,
        "type": "crate"
      },
      {
        "id": 1,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000009387731552124023,
        "type": "json"
      },
      {
        "id": 6,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000011861324310302734,
        "type": "rust"
      },
      {
        "id": 10,
        "lvl": -1,
        "conf": 0,
        "prob": 0.00001560648343001958,
        "type": "registry"
      }
    ],
    "version": "v18.18",
    "analyzed_at": "2026-10-02T06:42:16Z"
  },
  "path": "hal-dat-raw-0.1.0.crate",
  "raw": {
    "files": [
      {
        "id": 0,
        "mol": "H₂(DbMg)Md(Pa)",
        "sha": "92774b17e75def90e7f3a14f66360c141e2b01c54e1e463bb6816fb6d1f33d14",
        "path": "/data/samples/incoming/forager/rust/crates.io/_/hal-dat-raw/hal-dat-raw-0.1.0.crate",
        "risk": 4,
        "size": 8468,
        "type": "crate",
        "facts": {
          "metrics": {
            "file": {
              "size": 8468,
              "entropy": 7.97
            },
            "parse": {
              "error_count": 1
            },
            "binary": {
              "peak_region_bytes": 8192,
              "peak_region_entropy": 7.83
            }
          }
        },
        "ident": {
          "name": {
            "value": "hal-dat-raw",
            "source": "crate.name",
            "verified": false
          },
          "urls": [
            {
              "url": "https://github.com/texturesgg/texturesgg",
              "kind": "repository",
              "source": "crate.repository"
            }
          ],
          "trust": "unsigned",
          "emails": [
            "jayson@saavylab.com"
          ],
          "authors": [
            {
              "name": "SaavyLab LLC",
              "role": "author",
              "email": "jayson@saavylab.com",
              "source": "crate.authors"
            }
          ],
          "version": {
            "value": "0.1.0",
            "source": "crate.version",
            "verified": false
          },
          "identifier": {
            "value": "hal-dat-raw",
            "source": "crate.name",
            "verified": false
          }
        },
        "traits": [
          {
            "id": "metadata/lang/natural::lang-english--atom-1",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"the\"",
            "from": [
              {
                "file": 4
              }
            ]
          },
          {
            "id": "metadata/import/rust/super/reader/reader::super/reader/reader",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports super::reader::Reader",
            "from": [
              {
                "file": 5
              }
            ]
          },
          {
            "id": "metadata/package/name/convention::cargo-package-name",
            "conf": 0.85,
            "crit": 2,
            "desc": "Cargo package has name"
          },
          {
            "id": "micro-behaviors/mem/alloc/heap::megabyte-size-constant",
            "conf": 0.86,
            "crit": 3,
            "desc": "Megabyte-scale size constant in source",
            "from": [
              {
                "file": 6
              }
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-3",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"that\"",
            "from": [
              {
                "file": 8
              }
            ]
          },
          {
            "id": "metadata/import/rust/reader/read_u32_at::reader/read_u32_at",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports reader::read_u32_at",
            "from": [
              {
                "file": 6
              }
            ]
          },
          {
            "id": "micro-behaviors/data/buffer/integer-codec::rust-big-endian-byte-conversion",
            "conf": 0.85,
            "crit": 3,
            "desc": "Rust integer to big-endian bytes",
            "from": [
              {
                "file": 6
              }
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-6",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"with\"",
            "from": [
              {
                "file": 4
              }
            ]
          },
          {
            "id": "metadata/import/rust/super/header/datheader::super/header/datheader",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports super::header::DatHeader",
            "from": [
              {
                "file": 8
              }
            ]
          },
          {
            "id": "metadata/import/rust/root/rootnode::root/rootnode",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports root::RootNode",
            "from": [
              {
                "file": 6
              }
            ]
          },
          {
            "id": "metadata/package/testing/harness/unit::rust-cfg-test",
            "conf": 0.9,
            "crit": 2,
            "desc": "#[cfg(test)] attribute",
            "from": [
              {
                "file": 6
              }
            ]
          },
          {
            "id": "metadata/import/rust/reader/reader::reader/reader",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports reader::Reader",
            "from": [
              {
                "file": 6
              }
            ]
          },
          {
            "id": "metadata/package/testing/harness/unit::rust-test-attr",
            "conf": 0.9,
            "crit": 2,
            "desc": "#[test] attribute",
            "from": [
              {
                "file": 6
              }
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-5",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"for\"",
            "from": [
              {
                "file": 4
              }
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-7",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"this\"",
            "from": [
              {
                "file": 6
              }
            ]
          },
          {
            "id": "metadata/import/rust/header/data_section_offset::header/data_section_offset",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports header::DATA_SECTION_OFFSET",
            "from": [
              {
                "file": 6
              }
            ]
          },
          {
            "id": "metadata/package/name/convention::cargo-meaningful-description",
            "conf": 0.78,
            "crit": 2,
            "desc": "Cargo package has meaningful description"
          },
          {
            "id": "metadata/package/version::cargo-package-version",
            "conf": 0.85,
            "crit": 2,
            "desc": "Cargo package has version"
          },
          {
            "id": "metadata/package/name/convention::cargo-readme-field",
            "conf": 0.85,
            "crit": 2,
            "desc": "Cargo package declares readme"
          },
          {
            "id": "metadata/import/rust/header/datheader::header/datheader",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports header::DatHeader",
            "from": [
              {
                "file": 6
              }
            ]
          },
          {
            "id": "metadata/package/name/convention::cargo-license-field",
            "conf": 0.85,
            "crit": 2,
            "desc": "Cargo package declares license"
          },
          {
            "id": "metadata/package/name/convention::cargo-repository-field",
            "conf": 0.85,
            "crit": 2,
            "desc": "Cargo package declares repository"
          },
          {
            "id": "metadata/import/rust/super::super",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports super::*",
            "from": [
              {
                "file": 6
              }
            ]
          },
          {
            "id": "metadata/package/testing/harness/unit::rust-test",
            "conf": 0.95,
            "crit": 3,
            "desc": "Rust test marker or harness",
            "from": [
              {
                "off": 12999,
                "file": 6,
                "line": 340
              }
            ],
            "uses": [
              10,
              12
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-2",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"and\"",
            "from": [
              {
                "file": 4
              }
            ]
          }
        ]
      },
      {
        "depth": 1,
        "facts": {
          "metrics": {
            "file": {
              "size": 112,
              "entropy": 4.74
            },
            "json": {
              "parsed_bytes": 112,
              "parse_limit_bytes": 76800
            },
            "binary": {
              "peak_region_bytes": 112,
              "peak_region_entropy": 4.74
            }
          }
        },
        "id": 1,
        "path": "/data/samples/incoming/forager/rust/crates.io/_/hal-dat-raw/hal-dat-raw-0.1.0.crate!!hal-dat-raw-0.1.0/.cargo_vcs_info.json",
        "pid": 0,
        "risk": 1,
        "sha": "f701552bdfb86ca10a0929da70a83e341d9fc3123572d296c0f6857d66326332",
        "size": 112,
        "traits": [
          {
            "id": "metadata/file/extension/identity::json-txt-md-basename",
            "conf": 1.0,
            "crit": 2,
            "desc": "JSON, text, or markdown filename extension"
          },
          {
            "id": "metadata/file/extension/identity::web-asset-extension",
            "conf": 1.0,
            "crit": 2,
            "desc": "Common web or JSON file extension"
          },
          {
            "id": "metadata/file/format/conformance::json-document-opening",
            "conf": 0.95,
            "crit": 2,
            "desc": "File begins with a JSON document",
            "spans": [
              [
                0,
                0
              ]
            ]
          }
        ],
        "type": "json"
      },
      {
        "ctx": [
          {
            "b": "fe1E\u003elt}0:wmYp5az+$qB1H*Avrb{4Aa9^dx(mMaw]zYjBzbkdA::emnk?]0l{T={vrb\u003c\u003ex)a5gv@DmbvqfQ\u003cAXmXLfcHVQfcIDqxLzJgv@=11wGU]nzGu}fD30QuvpJ!UB8@(PwmYm!vrb{\u0026ayPq2xLzT3az2!twO#QhefF\u003eKwnb{\u0026A^n^FwO=o{vruj4zve3IaS$\u0026uBy/IovqYP#AbPDdBy/FnA+frgy\u0026%\u0026lz/d9GAckSax\u003e5oaz/o-sefFIGBy/GgaAR43y?j-fwN/U0wofpAAa9^dwPwbhfcIDHA=M8sB1wCxzE:(gwPI^jA:@V6y?W:2BAo5",
            "ln": 0,
            "col": 1,
            "line": 1
          },
          {
            "b": "wmY^y3ugb%az(4caAz4fz^$\u003coAckRjzeS@cA=k(ri%(sqB7DFcwNPaXAYMmdl{T^ruSfxXr7P\u003eXuR:cXq:\u003cUpavGTWnm=juwPAhX3uZA3aAz44wmY^xi^T+ovpS}\u0026efF$AvpS./gCSrCBBujTB-RapA=k(riYZeSz/!-)wmW?f3s!0(B95K0l0dF(mncGAk#ZAKpe:g@BU+=}jS(E^fFCg/fFCgx3s!0(B95K0l0dF?k$%^ouS6V}r8U?2BU+=}jS(TuuO%R$i%]FozGx[xo*I(*moAITqCE",
            "ln": 412,
            "col": 12,
            "line": 9
          },
          {
            "b": "rzW43nMnbSiV@M^x)KtkjS(E^fFCg/fFCgx3s!0(B95K0l0dF(pFT}%q=#*YpFtaZsYv**iV@M^x)KtkjS(EkgbHa6atCM9g=(4Oz/fSrawCd7uQX6@mn=(/q=#*YpFtaZsYv**iV@M^x)KtkjS(EkgbHa6atCM9g=(3Kfe1$3p*[x=wN(]Oq:.-XwmoN5w[=6)e^:l+fa6u=fcBkcwGUI(ByuqkwN/*@z/cXcz/fV9x(m#mvqG:5B98CBv@#=m\u0026S",
            "ln": 679,
            "col": 21,
            "line": 20
          },
          {
            "b": "ByuqkwN/*@z/d9GA=k(rB1wCxzE:(hz/P@hwft]7y\u0026r/(BzkVhaAImswPGyBCwhej3lQDlatkx3aARpdazts{wmY^7BzbPlwGUY7Abo!xvqYP#zF{UeCYWIqzGvAMmSiq\u0026vS=y3wnb{]aA8deazCZov@C)?i%)8MarSr\u003cfcCdJBzbxaxcp(0A+cwc",
            "ln": 3440,
            "col": 26,
            "line": 97
          },
          {
            "b": "wPP5iB-X:Ex()]ejS[rXBy/GgvqEMbvrt{+z!rQ5wPQ0varR^HarR^HarR^HCw7YbwGV5dBy=NrjS[(6gcdD\u003cl0bmR3lQDlarR^HarR^HarR^Haz+Rhaz$+nBrAZ?B7Gf13lQDlarR^HarR^HarR^HarR^HatdXCvpS./gCQw1x()]n3lQDlarR^HarQ",
            "ln": 10258,
            "col": 14,
            "line": 265
          },
          {
            "b": "efF\u003eyw]?K9iV@M3gass$j%iTuBzkVhjASREaBsCrarR^HarR!FwO+%hwmoN*e[X:qc#SZfB7GCovriMlB7]@idk2aGAa@(]c[bGCarR!P3jm)#arSr\u003cfcA+@BrC0mB8kM2wGU]6aARpday[]5vixS5v@#B6zy#nsarR!CBZ=F9zxJE#BywJ$y?Wx\u003cc\u0026",
            "ln": 11792,
            "col": 25,
            "line": 304
          },
          {
            "b": "a$K\u003cFCYUMQvqPNbaz2!te[wyjvp9}+w]?K9dlv\u003eVarR^HarR^HarR!P3lQDlarR^HaBKOtarR!P3vJl*bu[U\u0026xdd\u003ekB95\u003cp3t\u003cY(aARgoBAnNK3lQDlaA.:paAIWAwPx*)dMW$AarR^Hbu]n3B97W{arR^Hw]n-gz!T9hwPzc#wPI^aB-.tozEl)\u0026vrlH7w[+*$uVGZ]z!0i$x(v(@vqYQ.vScybwofdFaBsCrarR^HarR!ywPP5iB-X:pvrt{2jS[]Vv\u003cb5gj0lpnt@@xoarR^HarR!qvrt{ZfNbohe?O\u00265fHGa#v@DsiuUjs%zc}v2x\u003e7Z5cnY\u003c3ga)V!uT^ONvTi6bB0@E^i%)8MarR^HarUi6BywxcCRzGqe??J8fKlqvz/x#ew].*buVQ3$v}v5ng\u003c7Pfe{82svR5[QD30Rsc[cPb3lQDlarR^Hay[]5voUBgf!+jjfNbret}PS9AcU/5A=k/4B8kM2wHF(Xg\u003c7Pfe{82svR5[QD30Rsc[cO",
            "ln": 12891,
            "col": 46,
            "line": 330
          },
          {
            "b": "arR^HarR^HwQ5rdA=b}VaxA5-iY.d\u0026Cpj)\u003e3lQDlarR^HaBMrU3lQDlarR^HayPtjwPz)1wPn\u003ewwmoNjA+frgy\u003c6w%AbPDdBy/FvfNbo9dj=PqyBAb1zdLaHdjDYc3lQDlarR^HayPtjwPz)1wPn\u003ewwmoNjA+frgy\u003c6w%AbPDdBy/FvfNboddj=PqyBz}@zE\u003el",
            "ln": 13783,
            "col": 5,
            "line": 359
          },
          {
            "b": "efDozfKla?3lQDlarR^Haz+RhayO=4BZY8ejS[=NCp)Yyzyu}}3lQDlarR^HayPtjwPz(oc}4G=mRMWIiY.j*A=U!ucurKsdk2sQuVfZddjEs=3lQDlarR^HazbLjay]4[y*?u}wftP7ax{JJayO=4BZY8evriMlgCQ78atCz\u0026vpKz4vqE5{B0bPYg9w7\u0026",
            "ln": 18816,
            "col": 38,
            "line": 498
          }
        ],
        "depth": 1,
        "facts": {
          "imp": [
            [
              "",
              "formatter.write_str"
            ],
            [
              "",
              "data.len"
            ],
            [
              "",
              "data.len"
            ],
            [
              "",
              "relocation_sites.len"
            ],
            [
              "",
              "roots.len"
            ],
            [
              "",
              "Vec::new"
            ],
            [
              "",
              "raw.len"
            ],
            [
              "",
              "Err"
            ],
            [
              "",
              "reader::Reader::new"
            ],
            [
              "",
              "header::DatHeader::parse.ok_or"
            ],
            [
              "",
              "header::DatHeader::parse"
            ],
            [
              "",
              "raw.len"
            ],
            [
              "",
              "Err"
            ],
            [
              "",
              "raw.len"
            ],
            [
              "",
              "Err"
            ],
            [
              "",
              "data_end.checked_add.ok_or"
            ],
            [
              "",
              "data_end.checked_add"
            ],
            [
              "",
              "reloc_end.checked_add.ok_or"
            ],
            [
              "",
              "reloc_end.checked_add"
            ],
            [
              "",
              "root_end.checked_add.ok_or"
            ],
            [
              "",
              "root_end.checked_add"
            ],
            [
              "",
              "raw.len"
            ],
            [
              "",
              "Err"
            ],
            [
              "",
              "reloc::parse_relocation_sites"
            ],
            [
              "",
              "relocation_sites.windows.any"
            ],
            [
              "",
              "relocation_sites.windows"
            ],
            [
              "",
              "Err"
            ],
            [
              "",
              "reader::read_u32_at.ok_or.map_err"
            ],
            [
              "",
              "reader::read_u32_at.ok_or"
            ],
            [
              "",
              "reader::read_u32_at"
            ],
            [
              "",
              "data.len"
            ],
            [
              "",
              "Err"
            ],
            [
              "",
              "DatParseError::InvalidRelocation"
            ],
            [
              "",
              "root::parse_root_table.map_err"
            ],
            [
              "",
              "root::parse_root_table"
            ],
            [
              "",
              "header.root_table_offset"
            ],
            [
              "",
              "header.symbol_table_offset"
            ],
            [
              "",
              "root::parse_extern_table.map_err"
            ],
            [
              "",
              "root::parse_extern_table"
            ],
            [
              "",
              "header.extern_table_offset"
            ],
            [
              "",
              "header.symbol_table_offset"
            ],
            [
              "",
              "Ok"
            ],
            [
              "",
              "reader::read_u32_at"
            ],
            [
              "",
              "Ok"
            ],
            [
              "",
              "Err"
            ],
            [
              "",
              "Err"
            ],
            [
              "",
              "Ok"
            ],
            [
              "",
              "Some"
            ],
            [
              "",
              "std::collections::HashSet::new"
            ],
            [
              "",
              "Err"
            ],
            [
              "",
              "sites.len"
            ],
            [
              "",
              "sites.contains"
            ],
            [
              "",
              "Err"
            ],
            [
              "",
              "sites.insert"
            ],
            [
              "",
              "Err"
            ],
            [
              "",
              "Ok"
            ],
            [
              "",
              "reader::read_f32_at"
            ],
            [
              "",
              "reader::read_u16_at"
            ],
            [
              "",
              "start.checked_add"
            ],
            [
              "",
              "u32::MAX.to_be_bytes"
            ],
            [
              "",
              "data.len"
            ],
            [
              "",
              "data.len"
            ],
            [
              "",
              "Vec::new"
            ],
            [
              "",
              "Vec::new"
            ],
            [
              "",
              "data.len"
            ],
            [
              "",
              "relocation_sites.len"
            ],
            [
              "",
              "data.len"
            ],
            [
              "",
              "relocation_sites.len"
            ],
            [
              "",
              "data.len"
            ],
            [
              "",
              "relocation_sites.iter.enumerate"
            ],
            [
              "",
              "relocation_sites.iter"
            ],
            [
              "",
              "data.len"
            ],
            [
              "",
              "site.to_be_bytes"
            ],
            [
              "",
              "u32::MAX.to_be_bytes"
            ],
            [
              "",
              "DatFile::parse.unwrap"
            ],
            [
              "",
              "DatFile::parse"
            ],
            [
              "",
              "raw_dat"
            ],
            [
              "",
              "DatFile::parse.unwrap"
            ],
            [
              "",
              "DatFile::parse"
            ],
            [
              "",
              "raw_dat"
            ],
            [
              "",
              "u32::MAX.to_be_bytes"
            ],
            [
              "",
              "dat.externs.push"
            ],
            [
              "",
              "dat.externs.pop"
            ],
            [
              "",
              "site.to_be_bytes"
            ],
            [
              "",
              "u32::MAX.to_be_bytes"
            ],
            [
              "",
              "dat.relocation_sites.push"
            ],
            [
              "",
              "u32::MAX.to_be_bytes"
            ],
            [
              "",
              "u32::MAX.to_be_bytes"
            ],
            [
              "",
              "DatFile::parse.unwrap"
            ],
            [
              "",
              "DatFile::parse"
            ],
            [
              "",
              "raw_dat"
            ],
            [
              "",
              "dat.externs.push"
            ],
            [
              "",
              "raw_dat"
            ],
            [
              "",
              "raw.len"
            ],
            [
              "",
              "declared.to_be_bytes"
            ],
            [
              "",
              "DatFile::parse.unwrap"
            ],
            [
              "",
              "DatFile::parse"
            ],
            [
              "",
              "raw_dat"
            ],
            [
              "",
              "formatter.write_str"
            ],
            [
              "",
              "formatter.write_str"
            ],
            [
              "",
              "formatter.write_str"
            ],
            [
              "",
              "formatter.write_str"
            ],
            [
              "",
              "header::DATA_SECTION_OFFSET"
            ],
            [
              "",
              "header::DatHeader"
            ],
            [
              "",
              "reader::Reader"
            ],
            [
              "",
              "reader::read_u32_at"
            ],
            [
              "",
              "root::RootNode"
            ],
            [
              "",
              "super::*"
            ]
          ],
          "mbr": [
            "DatFile::parse.unwrap",
            "DatHeader::parse.ok_or",
            "dat.data",
            "dat.externs",
            "dat.externs.pop",
            "dat.externs.push",
            "dat.relocation_sites",
            "dat.relocation_sites.push",
            "data.as_chunks_mut",
            "data.len",
            "data_end.checked_add",
            "data_end.checked_add.ok_or",
            "declared.to_be_bytes",
            "external.data_offset",
            "formatter.write_str",
            "header.data_size",
            "header.extern_count",
            "header.extern_table_offset",
            "header.file_size",
            "header.reloc_count",
            "header.root_count",
            "header.root_table_offset",
            "header.symbol_table_offset",
            "raw.len",
            "read_u32_at.ok_or",
            "read_u32_at.ok_or.map_err",
            "reloc_end.checked_add",
            "reloc_end.checked_add.ok_or",
            "relocation_sites.iter",
            "relocation_sites.iter.enumerate",
            "relocation_sites.len",
            "relocation_sites.windows",
            "relocation_sites.windows.any",
            "root::parse_extern_table.map_err",
            "root::parse_root_table.map_err",
            "root_end.checked_add",
            "root_end.checked_add.ok_or",
            "roots.len",
            "site.to_be_bytes",
            "sites.contains",
            "sites.insert",
            "sites.len",
            "start.checked_add",
            "u32::MAX.to_be_bytes"
          ],
          "tgt": [
            "DatFile::parse",
            "DatFile::parse.unwrap",
            "DatParseError::InvalidRelocation",
            "Err",
            "Ok",
            "Some",
            "Vec::new",
            "dat.externs.pop",
            "dat.externs.push",
            "dat.relocation_sites.push",
            "data.len",
            "data_end.checked_add",
            "data_end.checked_add.ok_or",
            "declared.to_be_bytes",
            "formatter.write_str",
            "header.extern_table_offset",
            "header.root_table_offset",
            "header.symbol_table_offset",
            "header::DatHeader::parse",
            "header::DatHeader::parse.ok_or",
            "raw.len",
            "raw_dat",
            "reader::Reader::new",
            "reader::read_f32_at",
            "reader::read_u16_at",
            "reader::read_u32_at",
            "reader::read_u32_at.ok_or",
            "reader::read_u32_at.ok_or.map_err",
            "reloc::parse_relocation_sites",
            "reloc_end.checked_add",
            "reloc_end.checked_add.ok_or",
            "relocation_sites.iter",
            "relocation_sites.iter.enumerate",
            "relocation_sites.len",
            "relocation_sites.windows",
            "relocation_sites.windows.any",
            "root::parse_extern_table",
            "root::parse_extern_table.map_err",
            "root::parse_root_table",
            "root::parse_root_table.map_err",
            "root_end.checked_add",
            "root_end.checked_add.ok_or",
            "roots.len",
            "site.to_be_bytes",
            "sites.contains",
            "sites.insert",
            "sites.len",
            "start.checked_add",
            "std::collections::HashSet::new",
            "u32::MAX.to_be_bytes"
          ],
          "funcs": [
            [
              "fmt",
              1867
            ],
            [
              "fmt",
              2613
            ],
            [
              "from_parts",
              3641
            ],
            [
              "parse",
              4420
            ],
            [
              "read_u32",
              8523
            ],
            [
              "resolve_pointer",
              9072
            ],
            [
              "external_fixup_sites",
              10052
            ],
            [
              "resolve_required_pointer",
              11155
            ],
            [
              "read_f32",
              11407
            ],
            [
              "read_u16",
              11590
            ],
            [
              "read_u8",
              11772
            ],
            [
              "data_slice",
              11923
            ],
            [
              "print_summary",
              12179
            ],
            [
              "pointer_resolution_classifies_relocation_and_bounds",
              13015
            ],
            [
              "raw_dat",
              14438
            ],
            [
              "external_fixup_chains_preserve_zero_links_and_raw_words",
              15216
            ],
            [
              "external_fixup_chains_reject_invalid_fields_and_repeated_ownership",
              16151
            ],
            [
              "external_fixup_site_budget_is_aggregate_across_symbols",
              17582
            ],
            [
              "parse_requires_the_declared_archive_extent",
              18729
            ],
            [
              "parse_accepts_one_past_and_rejects_malformed_relocations",
              19764
            ],
            [
              "fmt",
              20945
            ]
          ],
          "metrics": {
            "ast": {
              "op.eq": 2,
              "op.ge": 1,
              "op.gt": 4,
              "op.lt": 1,
              "op.ne": 2,
              "op.add": 11,
              "op.mul": 9,
              "op.sub": 3,
              "op.land": 1,
              "max_depth": 21,
              "call_count": 154,
              "node_count": 5467,
              "member_count": 44,
              "max_array_len": 4,
              "op_density.eq": 0,
              "op_density.ge": 0,
              "op_density.gt": 0,
              "op_density.lt": 0,
              "op_density.ne": 0,
              "op_density.add": 0,
              "op_density.mul": 0,
              "op_density.sub": 0,
              "op_density.land": 0,
              "max_concat_chain": 4,
              "member_depth_max": 3,
              "max_numeric_array": 2,
              "self_compare_count": 2
            },
            "file": {
              "size": 22046,
              "entropy": 4.68
            },
            "text": {
              "lines": 592,
              "top_char": 101,
              "max_ws_run": 4,
              "digit_ratio": 0.03,
              "space_count": 6147,
              "char_entropy": 4.68,
              "unique_chars": 87,
              "top_char_null": 0,
              "string_density": 0.06,
              "top_char_ratio": 0.07,
              "avg_line_length": 36.24,
              "max_line_length": 98,
              "non_ascii_ratio": 0,
              "empty_line_ratio": 0.08,
              "last_line_length": 43,
              "whitespace_ratio": 0.31,
              "identifier_density": 1.7,
              "line_length_stddev": 26.01,
              "normalized_string_count": 1.44,
              "repeated_char_sequences": 224,
              "suspicious_comment_ratio": 0.02,
              "suspicious_identifier_ratio": 0.01,
              "normalized_unique_identifiers": 17.92
            },
            "binds": {
              "count": 34
            },
            "binary": {
              "peak_region_bytes": 4096,
              "peak_region_entropy": 5.19
            },
            "source": {
              "class_count": 4,
              "function_count": 19
            },
            "imports": {
              "count": 6,
              "wildcard": 1,
              "third_party_count": 6,
              "third_party_ratio": 1
            },
            "strings": {
              "bytes": 861,
              "count": 35,
              "avg_length": 24.6,
              "max_length": 70,
              "avg_entropy": 3.32,
              "entropy_stddev": 0.61
            },
            "comments": {
              "chars": 2852,
              "count": 50,
              "lines": 50,
              "high_entropy": 1,
              "to_code_ratio": 0.09
            },
            "functions": {
              "count": 23,
              "density": 3.55,
              "avg_params": 1.38,
              "code_ratio": 0.75,
              "max_params": 3,
              "length_stddev": 22.07,
              "over_100_lines": 1,
              "avg_name_length": 22.29,
              "no_params_count": 6,
              "avg_length_lines": 21.19,
              "max_length_lines": 106,
              "min_length_lines": 3,
              "high_entropy_names": 8,
              "single_char_params": 1,
              "numeric_suffix_names": 1,
              "avg_param_name_length": 5.93
            },
            "identifiers": {
              "count": 1007,
              "unique": 165,
              "avg_length": 10.48,
              "max_length": 66,
              "min_length": 1,
              "avg_entropy": 2.59,
              "reuse_ratio": 0.16,
              "length_stddev": 10.01,
              "has_digit_ratio": 0.05,
              "sequential_names": 1,
              "single_char_count": 2,
              "single_char_ratio": 0.01,
              "high_entropy_count": 20,
              "high_entropy_ratio": 0.12,
              "all_lowercase_ratio": 0.66,
              "all_uppercase_ratio": 0.05,
              "numeric_suffix_count": 5,
              "underscore_prefix_count": 1
            }
          }
        },
        "id": 6,
        "mol": "H₂(DbMg)Md(Pa)",
        "path": "/data/samples/incoming/forager/rust/crates.io/_/hal-dat-raw/hal-dat-raw-0.1.0.crate!!hal-dat-raw-0.1.0/src/lib.rs",
        "pid": 0,
        "risk": 3,
        "sha": "f9c7fa745f3a2c9a4c988eacb2116a447de517c5fd9720b9649f5dc6f32e1485",
        "size": 22046,
        "traits": [
          {
            "id": "metadata/import/rust/header/data_section_offset::header/data_section_offset",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports header::DATA_SECTION_OFFSET",
            "spans": [
              [
                460,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/header/datheader::header/datheader",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports header::DatHeader",
            "spans": [
              [
                481,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/reader/reader::reader/reader",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports reader::Reader",
            "spans": [
              [
                506,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/reader/read_u32_at::reader/read_u32_at",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports reader::read_u32_at",
            "spans": [
              [
                514,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/root/rootnode::root/rootnode",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports root::RootNode",
            "spans": [
              [
                532,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/super::super",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports super::*",
            "spans": [
              [
                12988,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-1",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"the\"",
            "spans": [
              [
                36,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-2",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"and\"",
            "spans": [
              [
                164,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-5",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"for\"",
            "spans": [
              [
                32,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-6",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"with\"",
            "spans": [
              [
                3488,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-7",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"this\"",
            "spans": [
              [
                79,
                0
              ]
            ]
          },
          {
            "id": "metadata/package/testing/harness/unit::rust-cfg-test",
            "conf": 0.9,
            "crit": 2,
            "desc": "#[cfg(test)] attribute",
            "spans": [
              [
                12955,
                0
              ]
            ]
          },
          {
            "id": "metadata/package/testing/harness/unit::rust-test-attr",
            "conf": 0.9,
            "crit": 2,
            "desc": "#[test] attribute",
            "spans": [
              [
                12999,
                0
              ]
            ]
          },
          {
            "id": "micro-behaviors/data/buffer/integer-codec::rust-big-endian-byte-conversion",
            "conf": 0.85,
            "crit": 3,
            "desc": "Rust integer to big-endian bytes",
            "spans": [
              [
                13157,
                13
              ]
            ]
          },
          {
            "id": "micro-behaviors/mem/alloc/heap::megabyte-size-constant",
            "conf": 0.86,
            "crit": 3,
            "desc": "Megabyte-scale size constant in source",
            "spans": [
              [
                743,
                13
              ]
            ]
          },
          {
            "id": "metadata/package/testing/harness/unit::rust-test",
            "conf": 0.95,
            "crit": 3,
            "desc": "Rust test marker or harness",
            "uses": [
              11,
              12
            ],
            "spans": [
              [
                12955,
                12
              ],
              [
                12999,
                11
              ]
            ]
          }
        ],
        "type": "rust"
      },
      {
        "depth": 1,
        "facts": {
          "metrics": {
            "file": {
              "size": 833,
              "entropy": 4.78
            },
            "binary": {
              "peak_region_bytes": 833,
              "peak_region_entropy": 4.78
            },
            "registry": {
              "age_days": 0,
              "published_at": 1790918943,
              "releases_24h": 1,
              "releases_48h": 1,
              "is_deprecated": 0,
              "release_count": 1,
              "unpacked_size": 8468,
              "downloads_total": 0,
              "version_removed": 0,
              "package_age_days": 0,
              "first_published_at": 1790918943
            }
          }
        },
        "id": 10,
        "mol": "Md(Re)",
        "path": "hal-dat-raw@0.1.0.registry.json",
        "pid": 0,
        "rel": "registry",
        "risk": 1,
        "role": "sidecar",
        "sha": "4d28dc8c4b456de2564133ccafad6e825ca6648689b99db03e4b9b1c56a787a6",
        "size": 833,
        "traits": [
          {
            "id": "metadata/registry::brand-new-package",
            "conf": 1.0,
            "crit": 3,
            "desc": "Package first published within seven days"
          },
          {
            "id": "metadata/registry::few-releases",
            "conf": 1.0,
            "crit": 3,
            "desc": "Three or fewer releases"
          },
          {
            "id": "metadata/registry::recent-package",
            "conf": 1.0,
            "crit": 3,
            "desc": "Package under two months old"
          },
          {
            "id": "metadata/registry::freshly-published",
            "conf": 1.0,
            "crit": 3,
            "desc": "Release published within seven days"
          }
        ],
        "type": "registry"
      }
    ],
    "rev": "c1ea9",
    "v": "8"
  }
}