{
  "ml": {
    "v": "7",
    "eng": "2.13.0",
    "lvl": -1,
    "conf": 0,
    "mods": [
      {
        "cls": 0,
        "raw": 0.000010897716,
        "rte": "az",
        "prob": 0.000010897716
      },
      {
        "cls": 0,
        "raw": 0.00025930008,
        "rte": "az/tar",
        "prob": 0.00025930008
      }
    ],
    "prob": 0.000019013882,
    "files": [
      {
        "id": 0,
        "lvl": -1,
        "conf": 0,
        "prob": 0.00001901388168334961,
        "type": "crate"
      },
      {
        "id": 1,
        "lvl": -1,
        "conf": 0,
        "prob": 0.0000158846378326416,
        "type": "json"
      },
      {
        "id": 3,
        "lvl": -1,
        "conf": 0,
        "prob": 0.00001901388168334961,
        "type": "cargo.toml"
      },
      {
        "id": 5,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000014464060768659692,
        "type": "rust"
      }
    ],
    "version": "v18.18",
    "analyzed_at": "2026-10-24T14:39:00Z"
  },
  "path": "bare-rust-ffi@0.0.2",
  "raw": {
    "files": [
      {
        "id": 0,
        "mol": "Md(In₅)",
        "sha": "4a7608d0393139d012c1daf85347129a1da868fae33a51b96c9e712420750fcb",
        "path": "/tmp/postdoc-tmp-UFIqnL/scan-qTOdRv/bare-rust-ffi_0.0.2",
        "risk": 2,
        "size": 3815,
        "type": "crate",
        "facts": {
          "metrics": {
            "file": {
              "size": 3815,
              "entropy": 7.94
            },
            "binary": {
              "peak_region_bytes": 3815,
              "peak_region_entropy": 7.76
            }
          }
        },
        "ident": {
          "name": {
            "value": "bare-rust-ffi",
            "source": "crate.name",
            "verified": false
          },
          "urls": [
            {
              "url": "https://github.com/holepunchto/bare-rust",
              "kind": "repository",
              "source": "crate.repository"
            }
          ],
          "trust": "unsigned",
          "version": {
            "value": "0.0.2",
            "source": "crate.version",
            "verified": false
          },
          "identifier": {
            "value": "bare-rust-ffi",
            "source": "crate.name",
            "verified": false
          },
          "description": {
            "value": "Low-level Rust FFI bindings for Bare",
            "source": "crate.description",
            "verified": false
          }
        },
        "traits": [
          {
            "id": "metadata/import/rust/std/ffi/c_void::std/ffi/c_void",
            "conf": 0.95,
            "crit": 3,
            "desc": "imports std::ffi::c_void",
            "from": [
              {
                "file": 5
              }
            ]
          },
          {
            "id": "metadata/import/rust/std/os/raw/c_char::std/os/raw/c_char",
            "conf": 0.95,
            "crit": 3,
            "desc": "imports std::os::raw::c_char",
            "from": [
              {
                "file": 5
              }
            ]
          },
          {
            "id": "metadata/import/rust/std/os/raw/c_double::std/os/raw/c_double",
            "conf": 0.95,
            "crit": 3,
            "desc": "imports std::os::raw::c_double",
            "from": [
              {
                "file": 5
              }
            ]
          },
          {
            "id": "metadata/import/rust/std/os/raw/c_int::std/os/raw/c_int",
            "conf": 0.95,
            "crit": 3,
            "desc": "imports std::os::raw::c_int",
            "from": [
              {
                "file": 5
              }
            ]
          },
          {
            "id": "metadata/import/rust/std/os/raw/c_uchar::std/os/raw/c_uchar",
            "conf": 0.95,
            "crit": 3,
            "desc": "imports std::os::raw::c_uchar",
            "from": [
              {
                "file": 5
              }
            ]
          },
          {
            "id": "metadata/import/rust/std/option/option::std/option/option",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports std::option::Option",
            "from": [
              {
                "file": 5
              }
            ]
          },
          {
            "id": "metadata/package/description/length::cargo-description-at-least-20-characters",
            "conf": 0.78,
            "crit": 2,
            "desc": "Cargo description has at least 20 characters"
          },
          {
            "id": "metadata/package/documentation/source::cargo-readme-field-present",
            "conf": 0.85,
            "crit": 2,
            "desc": "Cargo readme field is populated"
          },
          {
            "id": "metadata/package/license::cargo-license-field-present",
            "conf": 0.85,
            "crit": 2,
            "desc": "Cargo license field is populated"
          },
          {
            "id": "metadata/package/name/identity::cargo-package-name-present",
            "conf": 0.85,
            "crit": 2,
            "desc": "Cargo package name field is populated"
          },
          {
            "id": "metadata/package/repository::cargo-repository-field-present",
            "conf": 0.85,
            "crit": 2,
            "desc": "Cargo repository field is populated"
          },
          {
            "id": "metadata/package/version::cargo-package-version",
            "conf": 0.85,
            "crit": 2,
            "desc": "Cargo package has version"
          }
        ]
      },
      {
        "depth": 1,
        "facts": {
          "metrics": {
            "file": {
              "size": 107,
              "entropy": 4.74
            },
            "json": {
              "parsed_bytes": 107,
              "parse_limit_bytes": 76800
            },
            "binary": {
              "peak_region_bytes": 107,
              "peak_region_entropy": 4.74
            }
          }
        },
        "id": 1,
        "path": "/tmp/postdoc-tmp-UFIqnL/scan-qTOdRv/bare-rust-ffi_0.0.2!!bare-rust-ffi-0.0.2/.cargo_vcs_info.json",
        "pid": 0,
        "risk": 1,
        "sha": "e9386f11e9e09739975ba41e659ccae2a1af9b6f025f7d0e7e3daa7bd539262d",
        "size": 107,
        "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": "boP@RnMc:3nLzL}nMc-$rA8:*k#ZAyk$\u003c%Pav!\u003c}mn=AJmmnm+sS*6$qB:H\u0026bmkUrs7(e.aA.Ttz^^f\u003czF784A::63B0bNyaARpdaAz4ax(!xpC{2E.A+xqkCwg(fayPzmz/5{8x\u003e7N/y\u003cuvjar\u003eYwA=2l3x)KtmavxNTxkYzAz/6qkw[=6)B0b7kAV/jcCXI26y-)kaze-{9x\u003c$^)x([RcboRhABz8!9y?$kqwPz\u003caz/fRsz!paVvrc10ayPd#ayP8czY\u003c7iCxdztwGUx1vruf\u003cay]55wO#3\u0026zEWx(A%:cmBz\u0026pxwOkZ#BAhTHc$L2ze?wbPA::63B1RfBdiJejAaJ]$wO#0(wPGEhbmkUrnOf8\u003cz/)ghA+cwlwNPa-zF78lxLzJgw[=6)ayX[8vrVd2wGV8dvrrSlxK@r8A+Pf2zEEu7lT+1Fz.ucIzeoL7aA}Koy-)LdyH}scaz+$myAN!iA^n^rx\u003ey%*A+fcgasHVowft-iv}W04z/PziA+eW2z/e#)y?k4F3l{V(wN##Kvrc10e{82Gy+xTDx\u003eFM2z/M$xxK@r8A+Pf2zEEu7v@DmbwO#Qhe^.}\u0026Aa9l(vp%dS3t0:ZBzkVhauZ?\u003egb7Eua{@i@zdK?Mar\u003eo6A+c?yB-RTRw[C:33u*03B7]MgauZ?\u003efFk4ig9N6mB.LV5auZ\u0026VvqH0@3sO70z!%b%auZ\u0026VvqH0@3sO70z^)A#B09Q*w)]H%wEq\u003c*Bz\u003e-nvqP$1wPF$Sazb4#B7CX!B-.LzwPI%mauZ\u0026VvqH0@3sO70z^)o}v}YB{auZ\u0026VvqH0@3s)Z?v@=p5BzkVhauZ?\u003eoMbbby?m^3y-(R#B95J]mOa.ix(mD}zFa2kw]zYjlsB[Ca{@v4vpTj^auZ\u0026VvqH0@3t:A^wO#N2auZ?\u003el2ZmxxK@+Je?!ERA+fidB7]-mA^n=\u003car\u003eGvBz#pZfe3%LBzb/ae[n*pfkbouwPh^fv}Y$5fjFvgwI4}BB95Pk3r}sXvQfsUvqPM#jS\u003e}Tvrb{^A=(CBuUi[:a{@o$Bz8^War\u003e(Ev\u003eRUjvLhXxa{[",
            "ln": 0,
            "col": 1,
            "line": 1
          }
        ],
        "depth": 1,
        "facts": {
          "metrics": {
            "file": {
              "size": 838,
              "entropy": 4.95
            },
            "binary": {
              "peak_region_bytes": 838,
              "peak_region_entropy": 4.95
            }
          }
        },
        "id": 3,
        "path": "/tmp/postdoc-tmp-UFIqnL/scan-qTOdRv/bare-rust-ffi_0.0.2!!bare-rust-ffi-0.0.2/Cargo.toml",
        "pid": 0,
        "refs": [
          {
            "to": "src/lib.rs",
            "off": 826,
            "file": 5,
            "kind": "local"
          },
          {
            "to": "pkg:github/holepunchto/bare-rust",
            "off": 746,
            "kind": "repository"
          }
        ],
        "risk": 2,
        "sha": "f3ddf2e3486eae16df460ac1d7dd8895700366f300fc7e49e2e5fde12b814837",
        "size": 838,
        "traits": [
          {
            "id": "metadata/file/profile/structured::cargo-core-fields-present",
            "conf": 0.88,
            "crit": 2,
            "desc": "Cargo name/version and another project field are present",
            "uses": [
              1,
              2,
              3,
              4,
              6,
              8
            ]
          },
          {
            "id": "metadata/package/description/length::cargo-description-at-least-20-characters",
            "conf": 0.78,
            "crit": 2,
            "desc": "Cargo description has at least 20 characters"
          },
          {
            "id": "metadata/package/documentation/source::cargo-readme-field-present",
            "conf": 0.85,
            "crit": 2,
            "desc": "Cargo readme field is populated"
          },
          {
            "id": "metadata/package/license::cargo-license-field-present",
            "conf": 0.85,
            "crit": 2,
            "desc": "Cargo license field is populated"
          },
          {
            "id": "metadata/package/name/identity::cargo-package-name-present",
            "conf": 0.85,
            "crit": 2,
            "desc": "Cargo package name field is populated"
          },
          {
            "id": "metadata/package/repository::cargo-repository-code-forge-host",
            "conf": 0.85,
            "crit": 2,
            "desc": "Cargo repository names a common code-forge host"
          },
          {
            "id": "metadata/package/repository::cargo-repository-field-present",
            "conf": 0.85,
            "crit": 2,
            "desc": "Cargo repository field is populated"
          },
          {
            "id": "metadata/package/version::cargo-conventional-version",
            "conf": 0.85,
            "crit": 2,
            "desc": "Cargo package uses conventional version"
          },
          {
            "id": "metadata/package/version::cargo-package-version",
            "conf": 0.85,
            "crit": 2,
            "desc": "Cargo package has version"
          }
        ],
        "type": "cargo.toml"
      },
      {
        "ctx": [
          {
            "b": "boZo1y\u002613lc#J%vuT)IYwO+Z-vrl0!BA}?pB17x43uZA3aAITniYZ\u003e+x/Xp+uV{v4wigcvB7DFnByWA[z/x/jz/dP%pJgz\u0026z/dSzB-RapB97}Ni=x72i=XUMiY.Q$uT)+TAX5tyuU17$vR/Qbay!+)zGEALv{:v*xKL}fi%(rttxjp]AWTp7t)./XwmY^}C4A6\u0026wNY^{efEq#AcS#SlU{WUwHQ)(AckRjB98CBv@@\u0026dB6\u0026G@C3/tlDKp(rarU3gA+PY9By^GQc[cXOEf{ratxjp]AWTp7t)./XwmY^}C4A6\u0026wNY^{efEq#AcS#SlU{WUwHQ)(AckRjB98CBv@@\u0026dA@",
            "ln": 0,
            "col": 1,
            "line": 1
          },
          {
            "b": "arR^HAckRjC4CYnx(v(Iay!+)zGEAparR^HAckRjA+frmy\u0026?YXv{-}/BsW+warR!CBZ=F4A+xD2y?mGBaA.:tDsXSmarR^HAckRjvrc14iV][?B-X:ouUKz1edc!j3uga",
            "ln": 1774,
            "col": 1,
            "line": 95
          },
          {
            "b": "jS(E4juK-ved9HxarUAuuVp47AaK6iD0+Gcy\u003cxw$z/ff3xlwl6vR/P#jS(E4juK-wed9HxarUAuuVp47AaK6iD0+Sdx(EB2BAh8kxlbgUatC03jrMBh3lQDlazL$8Ab](owPz)ruVQ0%A9)WizdmB1B09Q*f^5Ovat+RREf{ratxjp]AWTp7t)./X",
            "ln": 4303,
            "col": 33,
            "line": 198
          },
          {
            "b": "ay/t2wJy}-zfo}yyi9:9vqH6$uVW?aarR^HarR^HzdN^fvp%djas.kJBrCstuV]\u003c]B.a{4ed9HxarR^HarUYoB9hqviV][?B-X-Qzfo}yyi9:9vqH6$uVW?aarR^HdiHh",
            "ln": 11552,
            "col": 8,
            "line": 463
          }
        ],
        "depth": 1,
        "facts": {
          "imp": [
            [
              "",
              "std::ffi::c_void"
            ],
            [
              "",
              "std::option::Option"
            ],
            [
              "",
              "std::os::raw::c_char"
            ],
            [
              "",
              "std::os::raw::c_double"
            ],
            [
              "",
              "std::os::raw::c_int"
            ],
            [
              "",
              "std::os::raw::c_uchar"
            ]
          ],
          "metrics": {
            "ast": {
              "op.shl": 4,
              "max_depth": 8,
              "call_count": 0,
              "node_count": 8196,
              "op_density.shl": 0,
              "self_compare_count": 1
            },
            "file": {
              "size": 29959,
              "entropy": 4.4
            },
            "text": {
              "lines": 1124,
              "top_char": 116,
              "digit_ratio": 0.01,
              "space_count": 7540,
              "char_entropy": 4.4,
              "unique_chars": 71,
              "top_char_null": 0,
              "import_density": 0.53,
              "string_density": 0.01,
              "top_char_ratio": 0.07,
              "avg_line_length": 25.65,
              "max_line_length": 100,
              "empty_line_ratio": 0.18,
              "last_line_length": 1,
              "whitespace_ratio": 0.29,
              "identifier_density": 1.52,
              "line_length_stddev": 20.69,
              "max_whitespace_run": 1,
              "normalized_import_count": 0.18,
              "normalized_string_count": 0.24,
              "suspicious_identifier_ratio": 0.01,
              "normalized_unique_identifiers": 32.46
            },
            "binary": {
              "peak_region_bytes": 6407,
              "peak_region_entropy": 4.85
            },
            "source": {
              "class_count": 20
            },
            "imports": {
              "count": 6,
              "third_party_count": 6,
              "third_party_ratio": 1
            },
            "strings": {
              "bytes": 8,
              "count": 8,
              "avg_length": 1,
              "max_length": 1,
              "avg_entropy": 0
            },
            "functions": {
              "count": 20
            },
            "identifiers": {
              "count": 1711,
              "unique": 329,
              "avg_length": 15.03,
              "max_length": 46,
              "min_length": 1,
              "avg_entropy": 3.05,
              "reuse_ratio": 0.19,
              "length_stddev": 7.75,
              "has_digit_ratio": 0.12,
              "sequential_names": 4,
              "single_char_count": 3,
              "single_char_ratio": 0.01,
              "high_entropy_count": 84,
              "high_entropy_ratio": 0.26,
              "all_lowercase_ratio": 0.85,
              "all_uppercase_ratio": 0.01,
              "numeric_suffix_count": 17,
              "underscore_prefix_count": 1
            }
          }
        },
        "id": 5,
        "mol": "Md(In₅)",
        "path": "/tmp/postdoc-tmp-UFIqnL/scan-qTOdRv/bare-rust-ffi_0.0.2!!bare-rust-ffi-0.0.2/src/lib.rs",
        "pid": 0,
        "risk": 1,
        "sha": "0885a211fabb8757e2608c5d000a90dd749ccf9f23ea7d176d2dec7b7a4611ee",
        "size": 29959,
        "traits": [
          {
            "id": "metadata/import/rust/std/ffi/c_void::std/ffi/c_void",
            "conf": 0.95,
            "crit": 3,
            "desc": "imports std::ffi::c_void",
            "spans": [
              [
                37,
                16
              ]
            ]
          },
          {
            "id": "metadata/import/rust/std/os/raw/c_char::std/os/raw/c_char",
            "conf": 0.95,
            "crit": 3,
            "desc": "imports std::os::raw::c_char",
            "spans": [
              [
                99,
                20
              ]
            ]
          },
          {
            "id": "metadata/import/rust/std/os/raw/c_double::std/os/raw/c_double",
            "conf": 0.95,
            "crit": 3,
            "desc": "imports std::os::raw::c_double",
            "spans": [
              [
                107,
                22
              ]
            ]
          },
          {
            "id": "metadata/import/rust/std/os/raw/c_int::std/os/raw/c_int",
            "conf": 0.95,
            "crit": 3,
            "desc": "imports std::os::raw::c_int",
            "spans": [
              [
                117,
                19
              ]
            ]
          },
          {
            "id": "metadata/import/rust/std/os/raw/c_uchar::std/os/raw/c_uchar",
            "conf": 0.95,
            "crit": 3,
            "desc": "imports std::os::raw::c_uchar",
            "spans": [
              [
                124,
                21
              ]
            ]
          },
          {
            "id": "metadata/import/rust/std/option/option::std/option/option",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports std::option::Option",
            "spans": [
              [
                59,
                0
              ]
            ]
          }
        ],
        "type": "rust"
      }
    ],
    "rev": "76e61",
    "v": "8"
  }
}