{
  "ml": {
    "v": "7",
    "eng": "2.13.0",
    "lvl": -1,
    "conf": 0,
    "prob": 0.00576816,
    "files": [
      {
        "id": 0,
        "lvl": -1,
        "conf": 0,
        "prob": 0.005768159870058298,
        "type": "crate"
      },
      {
        "id": 3,
        "lvl": -1,
        "conf": 0,
        "prob": 0.00001808007618819829,
        "type": "cargo.toml"
      },
      {
        "id": 12,
        "lvl": -1,
        "conf": 0,
        "prob": 0.0026451945304870605,
        "type": "rust"
      },
      {
        "id": 14,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000021765628844150342,
        "type": "rust"
      },
      {
        "id": 15,
        "lvl": -1,
        "conf": 0,
        "prob": 0.00002177556416427251,
        "type": "rust"
      },
      {
        "id": 16,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000015954175978549756,
        "type": "rust"
      }
    ],
    "version": "v18.18",
    "analyzed_at": "2026-10-23T08:47:39Z"
  },
  "path": "tract-onnx-opl@0.23.0-dev.2",
  "raw": {
    "files": [
      {
        "id": 0,
        "mol": "H₂(DbMg)Md(Pa)",
        "sha": "a46c66a0126ddc4606e4bc449636b657bc4dd3aae8ee5c0b83222004c50f5976",
        "path": "tract-onnx-opl-0.23.0-dev.2.crate",
        "risk": 7,
        "size": 28062,
        "type": "crate",
        "facts": {
          "metrics": {
            "file": {
              "size": 28062,
              "entropy": 7.99
            },
            "binary": {
              "peak_region_bytes": 28062,
              "peak_region_entropy": 7.82
            }
          }
        },
        "ident": {
          "name": {
            "value": "tract-onnx-opl",
            "source": "crate.name",
            "verified": false
          },
          "urls": [
            {
              "url": "https://github.com/snipsco/tract",
              "kind": "repository",
              "source": "crate.repository"
            }
          ],
          "trust": "unsigned",
          "emails": [
            "kali@zoy.org"
          ],
          "authors": [
            {
              "name": "Mathieu Poumeyrol",
              "role": "author",
              "email": "kali@zoy.org",
              "source": "crate.authors"
            }
          ],
          "version": {
            "value": "0.23.0-dev.2",
            "source": "crate.version",
            "verified": false
          },
          "identifier": {
            "value": "tract-onnx-opl",
            "source": "crate.name",
            "verified": false
          },
          "description": {
            "value": "Tiny, no-nonsense, self contained, TensorFlow and ONNX inference",
            "source": "crate.description",
            "verified": false
          }
        },
        "traits": [
          {
            "id": "metadata/package/testing/harness/unit::rust-test",
            "conf": 0.95,
            "crit": 3,
            "desc": "Rust test marker or harness",
            "from": [
              {
                "off": 17444,
                "file": 12,
                "line": 572
              }
            ],
            "uses": [
              73,
              74
            ]
          },
          {
            "id": "micro-behaviors/data/control-flow/loop::block-unbounded-loop-header",
            "conf": 1.0,
            "crit": 3,
            "desc": "Contains an unbounded block loop",
            "from": [
              {
                "file": 12
              }
            ]
          },
          {
            "id": "micro-behaviors/mem/copy::rust-mem-transmute-call",
            "conf": 0.85,
            "crit": 3,
            "desc": "Rust transmute bitwise-conversion syntax",
            "from": [
              {
                "file": 12
              }
            ]
          },
          {
            "id": "metadata/build/archive::archive-cargo-toml-entry",
            "conf": 0.9,
            "crit": 2,
            "desc": "Archive contains Cargo.toml"
          },
          {
            "id": "metadata/file/comment::source-comment-bytes-over-300",
            "conf": 0.92,
            "crit": 2,
            "desc": "Source has over 300 comment bytes",
            "from": [
              {
                "file": 12
              }
            ]
          },
          {
            "id": "metadata/file/extension/identity::json-txt-md-basename",
            "conf": 1.0,
            "crit": 2,
            "desc": "JSON, text, or markdown filename extension",
            "from": [
              {
                "file": 1
              }
            ]
          },
          {
            "id": "metadata/file/extension/identity::rust-source-extension",
            "conf": 0.98,
            "crit": 2,
            "desc": "Rust source filename extension",
            "from": [
              {
                "file": 8
              }
            ]
          },
          {
            "id": "metadata/file/extension/identity::web-asset-extension",
            "conf": 1.0,
            "crit": 2,
            "desc": "Common web or JSON file extension",
            "from": [
              {
                "file": 1
              }
            ]
          },
          {
            "id": "metadata/file/extension/package::rust-crate-basename",
            "conf": 0.95,
            "crit": 2,
            "desc": "Archive basename has a .crate suffix"
          },
          {
            "id": "metadata/file/format/conformance::json-document-opening",
            "conf": 0.95,
            "crit": 2,
            "desc": "File begins with a JSON document",
            "from": [
              {
                "file": 1
              }
            ]
          },
          {
            "id": "metadata/file/format/structured::valid",
            "conf": 0.6,
            "crit": 2,
            "desc": "File contains valid JSON data",
            "from": [
              {
                "file": 1
              }
            ]
          },
          {
            "id": "metadata/file/profile/structured::cargo-core-fields-present",
            "conf": 0.88,
            "crit": 2,
            "desc": "Cargo name/version and another project field are present",
            "from": [
              {
                "file": 3
              }
            ],
            "uses": [
              61,
              62,
              66,
              69,
              71,
              76
            ]
          },
          {
            "id": "metadata/import/rust/category_mapper/directlookup::category_mapper/directlookup",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports category_mapper::DirectLookup",
            "from": [
              {
                "file": 11
              }
            ]
          },
          {
            "id": "metadata/import/rust/category_mapper/reverselookup::category_mapper/reverselookup",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports category_mapper::ReverseLookup",
            "from": [
              {
                "file": 11
              }
            ]
          },
          {
            "id": "metadata/import/rust/rand/distributions/standard::rand/distributions/standard",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports rand::distributions::Standard",
            "from": [
              {
                "file": 14
              }
            ]
          },
          {
            "id": "metadata/import/rust/rand/distributions/uniform/sampleuniform::rand/distributions/uniform/sampleuniform",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports rand::distributions::uniform::SampleUniform",
            "from": [
              {
                "file": 16
              }
            ]
          },
          {
            "id": "metadata/import/rust/rand/prelude/distribution::rand/prelude/distribution",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports rand::prelude::Distribution",
            "from": [
              {
                "file": 14
              }
            ]
          },
          {
            "id": "metadata/import/rust/rand/rng::rand/rng",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports rand::Rng",
            "from": [
              {
                "file": 14
              }
            ]
          },
          {
            "id": "metadata/import/rust/rand/rngs/smallrng::rand/rngs/smallrng",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports rand::rngs::SmallRng",
            "from": [
              {
                "file": 14
              }
            ]
          },
          {
            "id": "metadata/import/rust/rand/seedablerng::rand/seedablerng",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports rand::SeedableRng",
            "from": [
              {
                "file": 14
              }
            ]
          },
          {
            "id": "metadata/import/rust/rand_distr/num_traits/float::rand_distr/num_traits/float",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports rand_distr::num_traits::Float",
            "from": [
              {
                "file": 16
              }
            ]
          },
          {
            "id": "metadata/import/rust/rand_distr/standardnormal::rand_distr/standardnormal",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports rand_distr::StandardNormal",
            "from": [
              {
                "file": 16
              }
            ]
          },
          {
            "id": "metadata/import/rust/rustfft/num_traits/float::rustfft/num_traits/float",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports rustfft::num_traits::Float",
            "from": [
              {
                "file": 15
              }
            ]
          },
          {
            "id": "metadata/import/rust/std/cmp/ordering::std/cmp/ordering",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports std::cmp::Ordering",
            "from": [
              {
                "file": 15
              }
            ]
          },
          {
            "id": "metadata/import/rust/std/convert/tryfrom::std/convert/tryfrom",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports std::convert::TryFrom",
            "from": [
              {
                "file": 12
              }
            ]
          },
          {
            "id": "metadata/import/rust/std/convert/tryinto::std/convert/tryinto",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports std::convert::TryInto",
            "from": [
              {
                "file": 12
              }
            ]
          },
          {
            "id": "metadata/import/rust/std/fmt/debug::std/fmt/debug",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports std::fmt::Debug",
            "from": [
              {
                "file": 12
              }
            ]
          },
          {
            "id": "metadata/import/rust/std/fmt/display::std/fmt/display",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports std::fmt::Display",
            "from": [
              {
                "file": 12
              }
            ]
          },
          {
            "id": "metadata/import/rust/std/fmt::std/fmt",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports std::fmt",
            "from": [
              {
                "file": 12
              }
            ]
          },
          {
            "id": "metadata/import/rust/std/hash::std/hash",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports std::hash::*",
            "from": [
              {
                "file": 10
              }
            ]
          },
          {
            "id": "metadata/import/rust/std/iter::std/iter",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports std::iter",
            "from": [
              {
                "file": 12
              }
            ]
          },
          {
            "id": "metadata/import/rust/super/tree/aggregate::super/tree/aggregate",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports super::tree::Aggregate",
            "from": [
              {
                "file": 13
              }
            ]
          },
          {
            "id": "metadata/import/rust/super/tree/cmp::super/tree/cmp",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports super::tree::Cmp",
            "from": [
              {
                "file": 13
              }
            ]
          },
          {
            "id": "metadata/import/rust/super/tree/treeensemble::super/tree/treeensemble",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports super::tree::TreeEnsemble",
            "from": [
              {
                "file": 13
              }
            ]
          },
          {
            "id": "metadata/import/rust/super/tree/treeensembledata::super/tree/treeensembledata",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports super::tree::TreeEnsembleData",
            "from": [
              {
                "file": 13
              }
            ]
          },
          {
            "id": "metadata/import/rust/super::super",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports super::*",
            "from": [
              {
                "file": 12
              }
            ]
          },
          {
            "id": "metadata/import/rust/tract_itertools/itertools::tract_itertools/itertools",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports tract_itertools::Itertools",
            "from": [
              {
                "file": 10
              }
            ]
          },
          {
            "id": "metadata/import/rust/tract_ndarray/array1::tract_ndarray/array1",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports tract_ndarray::Array1",
            "from": [
              {
                "file": 12
              }
            ]
          },
          {
            "id": "metadata/import/rust/tract_ndarray/array2::tract_ndarray/array2",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports tract_ndarray::Array2",
            "from": [
              {
                "file": 12
              }
            ]
          },
          {
            "id": "metadata/import/rust/tract_ndarray/arrayd::tract_ndarray/arrayd",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports tract_ndarray::ArrayD",
            "from": [
              {
                "file": 12
              }
            ]
          },
          {
            "id": "metadata/import/rust/tract_ndarray/arrayview1::tract_ndarray/arrayview1",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports tract_ndarray::ArrayView1",
            "from": [
              {
                "file": 12
              }
            ]
          },
          {
            "id": "metadata/import/rust/tract_ndarray/arrayview2::tract_ndarray/arrayview2",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports tract_ndarray::ArrayView2",
            "from": [
              {
                "file": 12
              }
            ]
          },
          {
            "id": "metadata/import/rust/tract_ndarray/arrayviewd::tract_ndarray/arrayviewd",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports tract_ndarray::ArrayViewD",
            "from": [
              {
                "file": 12
              }
            ]
          },
          {
            "id": "metadata/import/rust/tract_ndarray/arrayviewmut1::tract_ndarray/arrayviewmut1",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports tract_ndarray::ArrayViewMut1",
            "from": [
              {
                "file": 12
              }
            ]
          },
          {
            "id": "metadata/import/rust/tract_ndarray/axis::tract_ndarray/axis",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports tract_ndarray::Axis",
            "from": [
              {
                "file": 12
              }
            ]
          },
          {
            "id": "metadata/import/rust/tract_ndarray/ix1::tract_ndarray/ix1",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports tract_ndarray::Ix1",
            "from": [
              {
                "file": 12
              }
            ]
          },
          {
            "id": "metadata/import/rust/tract_ndarray/ix2::tract_ndarray/ix2",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports tract_ndarray::Ix2",
            "from": [
              {
                "file": 12
              }
            ]
          },
          {
            "id": "metadata/import/rust/tract_ndarray/prelude::tract_ndarray/prelude",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports tract_ndarray::prelude::*",
            "from": [
              {
                "file": 9
              }
            ]
          },
          {
            "id": "metadata/import/rust/tract_nnef/internal::tract_nnef/internal",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports tract_nnef::internal::*",
            "from": [
              {
                "file": 8
              }
            ]
          },
          {
            "id": "metadata/import/rust/tract_nnef/ser/array::tract_nnef/ser/array",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports tract_nnef::ser::array",
            "from": [
              {
                "file": 16
              }
            ]
          },
          {
            "id": "metadata/import/rust/tract_nnef/ser/tdims::tract_nnef/ser/tdims",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports tract_nnef::ser::tdims",
            "from": [
              {
                "file": 16
              }
            ]
          },
          {
            "id": "metadata/import/rust/tract_nnef/tract_core/trivial_op_state_freeze::tract_nnef/tract_core/trivial_op_state_freeze",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports tract_nnef::tract_core::trivial_op_state_freeze",
            "from": [
              {
                "file": 16
              }
            ]
          },
          {
            "id": "metadata/import/rust/tract_nnef/tract_ndarray/arrayview1::tract_nnef/tract_ndarray/arrayview1",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports tract_nnef::tract_ndarray::ArrayView1",
            "from": [
              {
                "file": 15
              }
            ]
          },
          {
            "id": "metadata/import/rust/tract_nnef/tract_ndarray/s::tract_nnef/tract_ndarray/s",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports tract_nnef::tract_ndarray::s",
            "from": [
              {
                "file": 14
              }
            ]
          },
          {
            "id": "metadata/import/rust/tract_nnef/tract_num_traits/asprimitive::tract_nnef/tract_num_traits/asprimitive",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports tract_nnef::tract_num_traits::AsPrimitive",
            "from": [
              {
                "file": 14
              }
            ]
          },
          {
            "id": "metadata/import/rust/tract_nnef/tract_num_traits/float::tract_nnef/tract_num_traits/float",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports tract_nnef::tract_num_traits::Float",
            "from": [
              {
                "file": 14
              }
            ]
          },
          {
            "id": "metadata/import/rust/tract_nnef/tract_num_traits/zero::tract_nnef/tract_num_traits/zero",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports tract_nnef::tract_num_traits::Zero",
            "from": [
              {
                "file": 14
              }
            ]
          },
          {
            "id": "metadata/import/rust/tract_num_traits/asprimitive::tract_num_traits/asprimitive",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports tract_num_traits::AsPrimitive",
            "from": [
              {
                "file": 12
              }
            ]
          },
          {
            "id": "metadata/import/rust/tract_smallvec/smallvec::tract_smallvec/smallvec",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports tract_smallvec::SmallVec",
            "from": [
              {
                "file": 10
              }
            ]
          },
          {
            "id": "metadata/lang/natural/vocabulary/function-word::lang-english",
            "conf": 0.8,
            "crit": 2,
            "desc": "Contains common English function words",
            "from": [
              {
                "file": 5
              }
            ],
            "uses": [
              90,
              91,
              92,
              93,
              94,
              95,
              96
            ]
          },
          {
            "id": "metadata/package/dependencies/lockfile::cargo-lock-package-table",
            "conf": 0.99,
            "crit": 2,
            "desc": "Cargo lockfile package table",
            "from": [
              {
                "file": 2
              }
            ]
          },
          {
            "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/documentation/source::package-doc-reference-basename",
            "conf": 0.9,
            "crit": 2,
            "desc": "Package documentation basename",
            "from": [
              {
                "file": 4
              }
            ]
          },
          {
            "id": "metadata/package/integrity::cargo-registry-checksum-field",
            "conf": 0.99,
            "crit": 2,
            "desc": "Cargo lockfile 64-hex checksum field",
            "from": [
              {
                "file": 2
              }
            ]
          },
          {
            "id": "metadata/package/license::apache-license-text",
            "conf": 0.8,
            "crit": 2,
            "desc": "Apache License text",
            "from": [
              {
                "file": 5
              }
            ]
          },
          {
            "id": "metadata/package/license::cargo-license-field-present",
            "conf": 0.85,
            "crit": 2,
            "desc": "Cargo license field is populated"
          },
          {
            "id": "metadata/package/license::copyright-word",
            "conf": 0.6,
            "crit": 2,
            "desc": "Copyright notice",
            "from": [
              {
                "file": 6
              }
            ]
          },
          {
            "id": "metadata/package/license::mit-license-grant-text",
            "conf": 0.9,
            "crit": 2,
            "desc": "MIT license permission grant sentence",
            "from": [
              {
                "file": 7
              }
            ]
          },
          {
            "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/testing/harness/unit::rust-assert-eq-macro",
            "conf": 0.7,
            "crit": 2,
            "desc": "assert_eq! macro",
            "from": [
              {
                "file": 12
              }
            ]
          },
          {
            "id": "metadata/package/testing/harness/unit::rust-cfg-test",
            "conf": 0.9,
            "crit": 2,
            "desc": "#[cfg(test)] attribute",
            "from": [
              {
                "file": 12
              }
            ]
          },
          {
            "id": "metadata/package/testing/harness/unit::rust-test-attr",
            "conf": 0.9,
            "crit": 2,
            "desc": "Rust synchronous or async test attribute",
            "from": [
              {
                "file": 12
              }
            ]
          },
          {
            "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"
          },
          {
            "id": "metadata/permission/prose::permission-grant-verb-english",
            "conf": 0.9,
            "crit": 2,
            "desc": "Grant or authorization verb text",
            "from": [
              {
                "file": 6
              }
            ]
          },
          {
            "id": "metadata/permission/prose::permission-mandatory-language-english",
            "conf": 0.9,
            "crit": 2,
            "desc": "Forced or mandatory instruction wording",
            "from": [
              {
                "file": 6
              }
            ]
          },
          {
            "id": "metadata/permission/prose::permission-permission-term-english",
            "conf": 0.9,
            "crit": 2,
            "desc": "Permission or access term",
            "from": [
              {
                "file": 6
              }
            ]
          },
          {
            "id": "metadata/permission/telemetry::gecko-data-collection-omitted",
            "conf": 0.95,
            "crit": 2,
            "desc": "Firefox extension omits data collection"
          },
          {
            "id": "micro-behaviors/data/collection/create::rust-collect-call",
            "conf": 0.85,
            "crit": 2,
            "desc": "Rust materializes an iterator with .collect()",
            "from": [
              {
                "file": 12
              }
            ]
          },
          {
            "id": "micro-behaviors/data/control-flow/dispatch::rust-get-accessor-call",
            "conf": 0.85,
            "crit": 2,
            "desc": "Rust calls a .get() accessor",
            "from": [
              {
                "file": 10
              }
            ]
          },
          {
            "id": "micro-behaviors/data/control-flow/loop::rust-iter-call",
            "conf": 0.85,
            "crit": 2,
            "desc": "Rust creates an iterator with .iter()",
            "from": [
              {
                "file": 10
              }
            ]
          },
          {
            "id": "micro-behaviors/data/control-flow/loop::rust-loop-statement",
            "conf": 0.8,
            "crit": 2,
            "desc": "Rust infinite loop statement (loop {})",
            "from": [
              {
                "file": 12
              }
            ]
          },
          {
            "id": "metadata/lang/generated::automatically-generated-text",
            "conf": 0.85,
            "crit": 1,
            "desc": "Bare automatically-generated provenance phrase",
            "from": [
              {
                "file": 3
              }
            ]
          },
          {
            "id": "metadata/lang/natural/vocabulary/content-word::data-access-verb-token",
            "conf": 0.88,
            "crit": 1,
            "desc": "Data-access verb token",
            "from": [
              {
                "file": 6
              }
            ]
          },
          {
            "id": "metadata/lang/natural/vocabulary/content-word::data-transfer-verb-token",
            "conf": 0.88,
            "crit": 1,
            "desc": "Data-transfer verb token",
            "from": [
              {
                "file": 6
              }
            ]
          },
          {
            "id": "metadata/lang/natural/vocabulary/content-word::disclosure-verb",
            "conf": 0.82,
            "crit": 1,
            "desc": "Disclosure or extraction verb",
            "from": [
              {
                "file": 8
              }
            ]
          },
          {
            "id": "metadata/lang/natural/vocabulary/content-word::english-edit-verb-token",
            "conf": 0.88,
            "crit": 1,
            "desc": "English edit-action verb token",
            "from": [
              {
                "file": 6
              }
            ]
          },
          {
            "id": "metadata/lang/natural/vocabulary/function-word::lang-english--atom-1",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"the\"",
            "from": [
              {
                "file": 5
              }
            ]
          },
          {
            "id": "metadata/lang/natural/vocabulary/function-word::lang-english--atom-2",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"and\"",
            "from": [
              {
                "file": 4
              }
            ]
          },
          {
            "id": "metadata/lang/natural/vocabulary/function-word::lang-english--atom-3",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"that\"",
            "from": [
              {
                "file": 6
              }
            ]
          },
          {
            "id": "metadata/lang/natural/vocabulary/function-word::lang-english--atom-4",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"have\"",
            "from": [
              {
                "file": 6
              }
            ]
          },
          {
            "id": "metadata/lang/natural/vocabulary/function-word::lang-english--atom-5",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"for\"",
            "from": [
              {
                "file": 5
              }
            ]
          },
          {
            "id": "metadata/lang/natural/vocabulary/function-word::lang-english--atom-6",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"with\"",
            "from": [
              {
                "file": 6
              }
            ]
          },
          {
            "id": "metadata/lang/natural/vocabulary/function-word::lang-english--atom-7",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"this\"",
            "from": [
              {
                "file": 6
              }
            ]
          },
          {
            "id": "metadata/package/dependencies/manifest/presence::cargo-dep-rand",
            "conf": 0.82,
            "crit": 1,
            "desc": "Cargo depends on rand"
          },
          {
            "id": "micro-behaviors/data/llm/repository-directive::control-action-prose-fragment",
            "conf": 0.88,
            "crit": 1,
            "desc": "Control-action verb followed by prose",
            "from": [
              {
                "file": 6
              }
            ]
          },
          {
            "id": "micro-behaviors/data/llm/repository-directive::repository-agent-directive-marker",
            "conf": 0.88,
            "crit": 1,
            "desc": "Marks text as an agent directive",
            "from": [
              {
                "file": 6
              }
            ]
          }
        ]
      },
      {
        "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\u003e]FvpKyhz/fDqePkPAa{@H8A=U@kzxI7+a$$S8gCgvkwmY{pg9N6lB-.qnA=Su^ax{3:vruf%wPYa(z/]]dD2^?tauTBFy?VdXz*r%NA+vMWt)+4-x(4r5jS[uBy\u0026:d{vrDWgy?Wu3jS[uBy\u0026:d{vrDWgvRG.3auZ\u0026VvqH0@3sO70z!jf4ze:r5B09Q*w)]H%wEq\u003c*Bz(njB98ECjS[uBy\u0026:d{vrDWgvR6B!xK#lcjS[uBy\u0026:d{wmY*(A+PGmx(v(ijS\u003e}Fx(nhEaz#9HzF%AlwO#N2efG1By?s/1z/fV9x(mG)efE]6zGx-pmR)0!ayPd#awU:csrIr}w[u0]zEWl43uxY^wnL)2jS[uBy\u0026:d{yH}^nz/PxfauZ\u0026K3lQDlar\u003c=@zGx-pmR)0!a$K6zarR^JpgXM*vqFXIBA.UzyJyWJ3lQDlar\u003cPRpfnX\u003e3sa0Gvru6[z/PM6B09Q*toXb#x\u003eqf(wG\u003ey!y?Wx\u003czGxwijS\u003e}ynMl*dqxOnAvpJ$ZeIX}ja{@v4AbP/iBz(hBauZ?\u003exMOunB2\u003e%cxk8E3BZ=$kz/4dGzFs6hv@B2xA:-E1a{@v4B8L(rwPw[Rar\u0026M+3jp0DvpT1ZB1Rrrx(n37zEEA)wNbT:ByxolB09Q*b4j#6x)a67C}AMrC4CGdAaJM73jp0HwNPX6A+fq$3s)ZWvrDydauZ\u0026Kt)+jQBAg/cwn=rpyi7HXax{45wPR%3zE^W5fktLLt)Z{yy?Wu:3t%o?wGTbUb6m\u003clv@#6@zF\u003cYaz/xIp3ufA}xDPCXb6d^mfkLuie](1S3jp0FwPhi#wmYT*x\u003equrxjVg9vqYQ]zcWG(wPz\u003caz/cWXar\u0026G(g9N5jtv.q:wO#3\u0026zEWx(B1RoExi+\u003c/wPz\u003caz/cWXar\u0026G(g+HHta{[VYwmYZ\u003ezE^r@v}/H}e]\u003exrwl/K=wPz\u003caz/cWXar\u0026G(i4^3i3t9\u003cTBAIRnB09Q*toXc9vqG:!A=bIlt)Z{ywmYZ\u003ezE^r@v}/H}e]\u003exrwm5\u003eYB98Cd3u*03B7]MgauZ?\u003efFkga3jp0FwPhi#wmYT*x\u003equrA=(CBw[Dc\u003c3u*03B7]MgauZ?\u003ehzcZd3t9\u003cTBAIRnB09Q*toW@@z/c+83jp0FwPhi#wmYT*x\u003equrBAg/1Bs?6GBAg!}3u*03B7]MgauZ?\u003ejUOGzgCgvkwmY{pg9N5jtv.q:wO#3\u0026zEWx(B1RMPvpKyhzF\u003c2$t)+:^A=U@kzxI7+b0vRjgbyKpeO5Boe\u00261QT3r}4LB$EloAaJ]$wO#0(wPGFnzGYx6z!AY]A:o2}wPz\u003caz/cWXar\u0026G(f!:^U",
            "ln": 0,
            "col": 1,
            "line": 1
          }
        ],
        "depth": 1,
        "facts": {
          "metrics": {
            "file": {
              "size": 1540,
              "entropy": 5.02
            },
            "binary": {
              "peak_region_bytes": 1540,
              "peak_region_entropy": 4.99
            }
          }
        },
        "id": 3,
        "path": "tract-onnx-opl-0.23.0-dev.2.crate!!tract-onnx-opl-0.23.0-dev.2/Cargo.toml",
        "pid": 0,
        "refs": [
          {
            "to": "pkg:cargo/getrandom?version_requirement=0.2",
            "kind": "dependency"
          },
          {
            "to": "pkg:cargo/log?version_requirement=0.4.14",
            "kind": "dependency"
          },
          {
            "to": "pkg:cargo/rand?version_requirement=0.8.4",
            "kind": "dependency"
          },
          {
            "to": "pkg:cargo/rand_distr?version_requirement=0.4",
            "kind": "dependency"
          },
          {
            "to": "pkg:cargo/rustfft?version_requirement=6.1",
            "kind": "dependency"
          },
          {
            "to": "pkg:cargo/tract-extra@0.23.0-dev.2",
            "off": 1400,
            "kind": "dependency"
          },
          {
            "to": "pkg:cargo/tract-nnef@0.23.0-dev.2",
            "off": 1454,
            "kind": "dependency"
          },
          {
            "to": "pkg:cargo/env_logger?version_requirement=0.10",
            "kind": "undefined"
          },
          {
            "to": "src/lib.rs",
            "off": 1125,
            "file": 8,
            "kind": "local"
          },
          {
            "to": "pkg:github/snipsco/tract",
            "off": 928,
            "kind": "repository"
          }
        ],
        "risk": 2,
        "sha": "8e0427481b6fd5407529dcecd198d14eb5a85de16453f7e2fc36799decbd6453",
        "size": 1540,
        "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"
          },
          {
            "id": "metadata/lang/generated::automatically-generated-text",
            "conf": 0.85,
            "crit": 1,
            "desc": "Bare automatically-generated provenance phrase",
            "spans": [
              [
                15,
                0
              ]
            ]
          },
          {
            "id": "metadata/package/dependencies/manifest/presence::cargo-dep-rand",
            "conf": 0.82,
            "crit": 1,
            "desc": "Cargo depends on rand"
          }
        ],
        "type": "cargo.toml"
      },
      {
        "analysis_gaps": [
          "flow-graph-limited"
        ],
        "ctx": [
          {
            "b": "B-RapB97}Ni+98CC4CYoiYZkXC$8*)z958EB7DFnByWA[v@DmdwPz(Ni-HcBnP5S*i%{aKwGV5owi8+-zfd*1DVJ+mw?k5)wNY^{efEt{B8U@7D3}:YB-RapB97}Ni+-XEAYTQnB-RapBAg/1Bye{6wO9$:x(n37A=br4iYX-L3jp]%wGV8nvpKy^zE^f@A::kOi^RhRarR^)A=LPlf!sCkA=LPlgaTLlA=LPll[xDDA=LPlr+Vb?f!sCkA=LPlr+Vb?gaTLlA=LPlr+Vb?l[xDDA=LPlr+Vb?o)7LjefEl6x(+*FnQ8%vaw3/kedc!!3jp]%wGV8nvpKy^zGP/6BAg/7BAoG7l32\u003eyx(dNax)a5H3jpSUv@=G{A=(hfB0hVqzGx@vwGVsbarR^Hc)SqvzE+^JwQ5fmefDh^bYWEqBugKQCYmWLegI+/c[D/idiH=qaBsCrarR^HarR!vw/@lxv@Dl}aBsCrarR^",
            "ln": 0,
            "col": 1,
            "line": 1
          },
          {
            "b": "wPhVrBVp*Q3l@+=wPzHdwHG@TvS=rmavx%-zE\u003evwlVl{?efE+$A==27y^\u0026s{avQo3av]{ZxENi]AckRjwO#Tcavy0+aBsCrarR^}ADLYaauZ\u00264ed9HxarTA$Bvyg(",
            "ln": 435,
            "col": 4,
            "line": 22
          },
          {
            "b": "arR!P3lQDlaAhEjazbHlBz\u003eJei4ca{wO+%cat2=1BVpH\u003c3lQDlarR^HaA.Nyvp\u003c6[DMWxKwi8+*wO\u003cE?BAg/cB8u5wwHG3HwO+%caBKOtarR!P3vJl*x(d*9axixbmSJA:jASREazbLjavy0+aBsCrarR!GD2NsqmriA!AV^H/rb#zSBvyj\u003cz/N]DarR^Hw]n-kA^q27A=k!yC42ifwJy@Ri4k$4j%i:mB9hqvjx2*cw?k66wO+%tiZ[7fz/O2:DKp(r",
            "ln": 973,
            "col": 2,
            "line": 46
          },
          {
            "b": "x\u003ewFof!L7wh7pd/z/fV9x(m#ucu-*lB.90ADKp(rarR^HarR^HarU/AB75V(aBtkbyBBmCwi8+*wO\u003cE?BAg/cB8u5wwJz\u003emBVp]{lV3^ad0x3nB.90JaBKOtarR^HarR!Paz2wgwGVsbarR^HarR^HarR^HvQS$!aT!KazGYD8x\u003eeufvqH6$azbLjavy0+iV@=$a$K\u003cWvqH6$dlv\u003eVarR^HarR!P3lQDlaBKPB3jpG:AblT+x(!lfvr\u0026#cz/M%/zeZRA3lQDlao",
            "ln": 1187,
            "col": 9,
            "line": 55
          },
          {
            "b": "x(+zbz/6D4A::6dAX5s!azbLjaz+Q$C4C.CaARTjzGxVqBy!#9lV3=+w]zYjBzbkdx(n37A=br4az#adwPFh3arR^WfczwWarR^HarR^HarR^HarR^HarR!vB6\u0026/[zxJUmatw3{fFBRUx(\u003cX8arR^WfcB$DBy/Ggaz#adwPG)ParR!swNPX6A+eO",
            "ln": 1928,
            "col": 39,
            "line": 81
          },
          {
            "b": "fFj#1A+e/my?mGjdiJ%AarR^HarR^HarR^Hy?mYhy*?ybuV6^)wGTbUBAg@7e[X:qd0cNZatCq$v@c73wN)hre{h5QA:-]]z/NmEwO+%hzF%5%B1Rouzyu}RvriMlgCQ7aat\u003ePf3lQDlarR^HarR^HaA}\u003cuBy/oaaT*}Nar\u003c^9wO00hEjMHUz!9B2ao",
            "ln": 2497,
            "col": 18,
            "line": 94
          },
          {
            "b": "arR!JA+PSby\u0026gyAw?k5GDV1lOv{%E\u003cxf7xHvru]uvpS[fDT*#iBAh88EiHa8i%)8MarR^HarR^HarR^HarR^HarR^HarV7tarR^HarR^HarR^HarR^HarR^HEir8",
            "ln": 3202,
            "col": 26,
            "line": 105
          },
          {
            "b": "z!9A^x\u003eetHaAIagw?FgCwO2{nvrk^%y?Wx\u003cuV*l@xK$W?wN)?.jASCnj$4\u003c:BAg@7t{9M%aA.:tDsYeBarR^HarR^HarR^Hy\u0026slhaBsCrarR^HarR^HarR^HarR!ywPP5jz!9A4jS[/Sy?tqjwPRp4zEWu\u003ev@2T^c#J%lwNxdZdlv\u003eVarR^HarR^HarR^HarR!zvru0)az#adwGVsbarR^HarR^HarR^HarR^HarR^Hrb#LYph:VOiYYPFvqYN*c#@)hayU",
            "ln": 4318,
            "col": 22,
            "line": 137
          },
          {
            "b": "vqYN*ph:VOaBsCrarR!CBZ=F6ze.JUlV3=[atkw\u003cr8k[TiV@xMA+muPzeTGqaAz44y-)tdA+frlB0bd8C4z!mzFTOvf^7N-AaHegw/$P4ze-{7x(!ig3lQDlaAhEjazbg[BAIRnuUK4iaAYE}ed9HxarUSCvJY\u00265y\u0026%qIaz9z+ed9HxarUSCvJY=kB.a]]wi7\u0026QgCQG*arQ",
            "ln": 5648,
            "col": 10,
            "line": 180
          },
          {
            "b": "arR!CBZ=F4xj(l@xjk)[uUjgpavfTMA+e((By^0Cfe1CEpEE#taAIjmB.\u003eOhBzbxfayX[8vqWh@A+xJiwO#PjBz\u0026pkC42hndl!e/3jpG:AblT@A+e/JzGxxavR/P#DKp(rarUSCvJYo2ayYFcy?a}3arR^HarR^HwmoN*iV}yxwO1qFB7Gh$y?l1y",
            "ln": 8015,
            "col": 2,
            "line": 285
          },
          {
            "b": "AaJE1uW3jaxEDnWw)]*#BuhD[wObv[y\u0026?9UByw@@d05%ow?E$dv@bN{B7Gzwe[n*oy?m9#c[dj+arR^HarR^Hw]zYjx=}bcattA2zxKokarR^HarR^HarR^HB-8new[r9i3lQDlarR^HarR^HarR^HaAIagw?EUrvqGp?zE)f$zEWu\u003ev@2T^iYYw?efE[Q",
            "ln": 9640,
            "col": 21,
            "line": 340
          },
          {
            "b": "BA]0vz/M$xA+e/8wO#N2zdmr)iV@=gkyB.bazC.jB-YlSxKL\u003c\u003ec[cPb3lQDlarR^HaBKOtarR!P3vJl*bu[U\u0026xdd\u003ekB95\u003cp3t\u003cY(aARgoBAnNK3lQDlaA.:paAIWAwPx*)dMW$WarR!HB7DFoA:-E1uV6y.A=LPliY.k2wO=H1wJz\u003e4i%(rqarR!szxJyp3lQDlarR^Haz#adwNxv/w]?K9iV@M^x)Ktw3lQDlarR^Hay/nciV{!bA4ztsarR^HarR!swNPWwaA.:tDsXSmarR^HarR^HB#*:TgCQG*",
            "ln": 11694,
            "col": 46,
            "line": 391
          },
          {
            "b": "g:%%.arR^HarR^HarR^Hy:.4{efD=2at\u003eP03lQDlarR^HaycAT3lQDlarR^HayPtjwPz)1wPn\u003ewzF%5%B1RJEvq]^adj=O*tqX8=at)BNi%)8MarR^HarUGiBrCyhvrMj6auZ\u0026/v@#p1B8M7Oc)\u0026d9arR^HarR^HarR^HCpkc@at2o1fGg\u003cred9HxarR^HarR^",
            "ln": 14609,
            "col": 22,
            "line": 483
          },
          {
            "b": "arR!heIF!ig=F+%fF)b}efDI#e?]gwuOKM3uO:kQfFkauf\u003c=^#hd5vHed9HxarR^HarT@s3lQDlaBKO7arR^Hbu]n3B97W{arR^Hbu[\u003e{zF%Mbt).X%arUolaARgoByfcgwO2jWzGxxavR/Q7diJ%AarR^HarR^Hy?mYhwO#N2zdmr)auZ\u0026WwO#71vru6/xjtZ+wO#N2zdmr)c[dj+arR^HarR^Hy?mYhx(m)jBrAZ?xjU%(A::63uUr?+uUKx",
            "ln": 17380,
            "col": 10,
            "line": 568
          }
        ],
        "depth": 1,
        "facts": {
          "imp": [
            [
              "",
              "std::mem::transmute"
            ],
            [
              "",
              "Ok"
            ],
            [
              "",
              "f.write_str"
            ],
            [
              "",
              "tree.len"
            ],
            [
              "",
              "tree.get.cloned.unwrap_or"
            ],
            [
              "",
              "tree.get.cloned"
            ],
            [
              "",
              "tree.get"
            ],
            [
              "",
              "f32::from_bits"
            ],
            [
              "",
              "Ok"
            ],
            [
              "",
              "f32::from_bits"
            ],
            [
              "",
              "TreeNode::Branch"
            ],
            [
              "",
              "TreeNode::Leaf"
            ],
            [
              "",
              "input.uget"
            ],
            [
              "",
              "b.get_child_id"
            ],
            [
              "",
              "feature.as_"
            ],
            [
              "",
              "f32::from_bits"
            ],
            [
              "",
              "aggs.get_unchecked_mut"
            ],
            [
              "",
              "agg_fn.aggregate"
            ],
            [
              "",
              "output.uget_mut"
            ],
            [
              "",
              "feature.is_nan"
            ],
            [
              "",
              "total.max"
            ],
            [
              "",
              "total.min"
            ],
            [
              "",
              "Ok"
            ],
            [
              "",
              "aggs.get_unchecked_mut.post_aggregate"
            ],
            [
              "",
              "aggs.get_unchecked_mut"
            ],
            [
              "",
              "output.uget_mut"
            ],
            [
              "",
              "Ok"
            ],
            [
              "",
              "input.shape"
            ],
            [
              "",
              "input.shape"
            ],
            [
              "",
              "tract_ndarray::Array2::zeros"
            ],
            [
              "",
              "std::iter::repeat_with.take.collect"
            ],
            [
              "",
              "std::iter::repeat_with.take"
            ],
            [
              "",
              "std::iter::repeat_with"
            ],
            [
              "",
              "input.index_axis"
            ],
            [
              "",
              "tract_ndarray::Axis"
            ],
            [
              "",
              "output.index_axis_mut"
            ],
            [
              "",
              "tract_ndarray::Axis"
            ],
            [
              "",
              "Ok"
            ],
            [
              "",
              "input.len"
            ],
            [
              "",
              "tract_ndarray::Array1::zeros"
            ],
            [
              "",
              "std::iter::repeat_with.take.collect"
            ],
            [
              "",
              "std::iter::repeat_with.take"
            ],
            [
              "",
              "std::iter::repeat_with"
            ],
            [
              "",
              "output.view_mut"
            ],
            [
              "",
              "Ok"
            ],
            [
              "",
              "input.into"
            ],
            [
              "",
              "input.view"
            ],
            [
              "",
              "Ok"
            ],
            [
              "",
              "input.view"
            ],
            [
              "",
              "Ok"
            ],
            [
              "",
              "v.to_bits"
            ],
            [
              "",
              "weight.to_bits"
            ],
            [
              "",
              "rctensor1"
            ],
            [
              "",
              "rctensor2"
            ],
            [
              "",
              "rctensor2"
            ],
            [
              "",
              "generate_gbm_trees"
            ],
            [
              "",
              "TreeEnsemble::build.unwrap"
            ],
            [
              "",
              "TreeEnsemble::build"
            ],
            [
              "",
              "arr2"
            ],
            [
              "",
              "arr2"
            ],
            [
              "",
              "generate_gbm_ensemble"
            ],
            [
              "",
              "generate_gbm_input"
            ],
            [
              "",
              "ensemble.eval.unwrap"
            ],
            [
              "",
              "ensemble.eval"
            ],
            [
              "",
              "input.view.into_dyn"
            ],
            [
              "",
              "input.view"
            ],
            [
              "",
              "std::convert::TryFrom"
            ],
            [
              "",
              "std::convert::TryInto"
            ],
            [
              "",
              "std::fmt"
            ],
            [
              "",
              "std::fmt::Debug"
            ],
            [
              "",
              "std::fmt::Display"
            ],
            [
              "",
              "std::iter"
            ],
            [
              "",
              "tract_nnef::internal::*"
            ],
            [
              "",
              "tract_ndarray::Array1"
            ],
            [
              "",
              "tract_ndarray::Array2"
            ],
            [
              "",
              "tract_ndarray::ArrayD"
            ],
            [
              "",
              "tract_ndarray::ArrayView1"
            ],
            [
              "",
              "tract_ndarray::ArrayView2"
            ],
            [
              "",
              "tract_ndarray::ArrayViewD"
            ],
            [
              "",
              "tract_ndarray::ArrayViewMut1"
            ],
            [
              "",
              "tract_ndarray::Axis"
            ],
            [
              "",
              "tract_ndarray::Ix1"
            ],
            [
              "",
              "tract_ndarray::Ix2"
            ],
            [
              "",
              "tract_num_traits::AsPrimitive"
            ],
            [
              "",
              "super::*"
            ],
            [
              "",
              "tract_ndarray::prelude::*"
            ]
          ],
          "mbr": [
            "TreeEnsemble::build.unwrap",
            "agg_fn.aggregate",
            "aggs.get_unchecked_mut",
            "aggs.get_unchecked_mut.post_aggregate",
            "b.feature_id",
            "b.get_child_id",
            "ensemble.eval",
            "ensemble.eval.unwrap",
            "f.write_str",
            "feature.as_",
            "feature.is_nan",
            "input.index_axis",
            "input.into",
            "input.len",
            "input.shape",
            "input.uget",
            "input.view",
            "input.view.into_dimensionality",
            "input.view.into_dyn",
            "iter::repeat_with.take",
            "iter::repeat_with.take.collect",
            "leaf.end_id",
            "leaf.start_id",
            "output.index_axis_mut",
            "output.uget_mut",
            "output.view_mut",
            "total.max",
            "total.min",
            "tree.get",
            "tree.get.cloned",
            "tree.get.cloned.unwrap_or",
            "tree.len",
            "v.to_bits",
            "weight.to_bits"
          ],
          "tgt": [
            "Ok",
            "TreeEnsemble::build",
            "TreeEnsemble::build.unwrap",
            "TreeNode::Branch",
            "TreeNode::Leaf",
            "agg_fn.aggregate",
            "aggs.get_unchecked_mut",
            "aggs.get_unchecked_mut.post_aggregate",
            "arr2",
            "b",
            "b.get_child_id",
            "ensemble.eval",
            "ensemble.eval.unwrap",
            "f.write_str",
            "f32::from_bits",
            "feature.as_",
            "feature.is_nan",
            "generate_gbm_ensemble",
            "generate_gbm_input",
            "generate_gbm_trees",
            "input.index_axis",
            "input.into",
            "input.len",
            "input.shape",
            "input.uget",
            "input.view",
            "input.view.into_dyn",
            "l",
            "output.index_axis_mut",
            "output.uget_mut",
            "output.view_mut",
            "rctensor1",
            "rctensor2",
            "std::iter::repeat_with",
            "std::iter::repeat_with.take",
            "std::iter::repeat_with.take.collect",
            "std::mem::transmute",
            "total.max",
            "total.min",
            "tract_ndarray::Array1::zeros",
            "tract_ndarray::Array2::zeros",
            "tract_ndarray::Axis",
            "tree.get",
            "tree.get.cloned",
            "tree.get.cloned.unwrap_or",
            "tree.len",
            "v.to_bits",
            "w",
            "weight.to_bits"
          ],
          "funcs": [
            [
              "compare",
              633
            ],
            [
              "to_u8",
              982
            ],
            [
              "try_from",
              1125
            ],
            [
              "fmt",
              1400
            ],
            [
              "fmt",
              2363
            ],
            [
              "get_unchecked",
              3503
            ],
            [
              "get_leaf_unchecked",
              4148
            ],
            [
              "eval_unchecked",
              4800
            ],
            [
              "fmt",
              5903
            ],
            [
              "get_child_id",
              6172
            ],
            [
              "post_aggregate",
              6731
            ],
            [
              "aggregate",
              6875
            ],
            [
              "aggregate",
              7076
            ],
            [
              "post_aggregate",
              7192
            ],
            [
              "aggregate",
              7443
            ],
            [
              "aggregate",
              7633
            ],
            [
              "build",
              8121
            ],
            [
              "n_classes",
              8368
            ],
            [
              "eval_one_unchecked",
              8437
            ],
            [
              "check_n_features",
              8953
            ],
            [
              "eval_2d",
              9273
            ],
            [
              "eval_1d",
              10009
            ],
            [
              "eval",
              10536
            ],
            [
              "b",
              11841
            ],
            [
              "l",
              12246
            ],
            [
              "w",
              12410
            ],
            [
              "generate_gbm_trees",
              12508
            ],
            [
              "generate_gbm_ensemble",
              15748
            ],
            [
              "generate_gbm_input",
              15980
            ],
            [
              "generate_gbm_raw_output",
              16569
            ],
            [
              "test_tree_ensemble",
              17474
            ]
          ],
          "metrics": {
            "ast": {
              "op.eq": 1,
              "op.ge": 1,
              "op.gt": 2,
              "op.le": 1,
              "op.lt": 1,
              "op.ne": 2,
              "op.add": 9,
              "op.bor": 1,
              "op.div": 2,
              "op.mul": 3,
              "op.sub": 1,
              "op.band": 2,
              "max_depth": 28,
              "call_count": 182,
              "node_count": 5825,
              "member_count": 34,
              "op_density.eq": 0,
              "op_density.ge": 0,
              "op_density.gt": 0,
              "op_density.le": 0,
              "op_density.lt": 0,
              "op_density.ne": 0,
              "op_density.add": 0,
              "op_density.bor": 0,
              "op_density.div": 0,
              "op_density.mul": 0,
              "op_density.sub": 0,
              "op_density.band": 0,
              "max_array_length": 55,
              "max_concat_chain": 3,
              "max_member_depth": 4,
              "max_numeric_array": 6
            },
            "file": {
              "size": 17734,
              "entropy": 4.62
            },
            "text": {
              "lines": 580,
              "top_char": 101,
              "digit_ratio": 0.15,
              "space_count": 5760,
              "char_entropy": 4.62,
              "unique_chars": 82,
              "top_char_null": 0,
              "import_density": 3.45,
              "string_density": 0.02,
              "top_char_ratio": 0.06,
              "avg_line_length": 29.58,
              "max_line_length": 104,
              "empty_line_ratio": 0.08,
              "last_line_length": 1,
              "whitespace_ratio": 0.36,
              "identifier_density": 1.61,
              "line_length_stddev": 23,
              "max_whitespace_run": 22,
              "normalized_import_count": 0.83,
              "normalized_string_count": 0.54,
              "repeated_char_sequences": 229,
              "normalized_function_count": 1.29,
              "imports_to_functions_ratio": 0.65,
              "strings_to_functions_ratio": 0.42,
              "suspicious_identifier_ratio": 0.08,
              "normalized_unique_identifiers": 21.57,
              "identifiers_to_functions_ratio": 6.39
            },
            "binds": {
              "count": 34
            },
            "binary": {
              "peak_region_bytes": 9542,
              "peak_region_entropy": 4.77
            },
            "source": {
              "class_count": 12,
              "function_count": 25
            },
            "imports": {
              "count": 20,
              "wildcard": 3,
              "third_party_count": 20,
              "third_party_ratio": 1
            },
            "strings": {
              "bytes": 248,
              "count": 13,
              "avg_length": 19.08,
              "max_length": 73,
              "avg_entropy": 2.18,
              "entropy_stddev": 1.65
            },
            "comments": {
              "chars": 616,
              "count": 22,
              "empty": 10,
              "lines": 12,
              "todo_count": 3,
              "to_code_ratio": 0.02
            },
            "functions": {
              "count": 37,
              "density": 5.34,
              "avg_params": 2.19,
              "code_ratio": 0.71,
              "max_params": 7,
              "one_liners": 1,
              "length_stddev": 17.17,
              "avg_name_length": 10.23,
              "no_params_count": 5,
              "avg_length_lines": 13.35,
              "max_length_lines": 98,
              "min_length_lines": 1,
              "single_char_names": 3,
              "high_entropy_names": 2,
              "single_char_params": 6,
              "numeric_suffix_names": 1,
              "avg_param_name_length": 5.66
            },
            "identifiers": {
              "count": 934,
              "unique": 198,
              "avg_length": 7.11,
              "max_length": 23,
              "min_length": 1,
              "avg_entropy": 2.28,
              "reuse_ratio": 0.21,
              "length_stddev": 4.45,
              "has_digit_ratio": 0.07,
              "sequential_names": 13,
              "base64_like_names": 3,
              "single_char_count": 14,
              "single_char_ratio": 0.07,
              "high_entropy_count": 4,
              "high_entropy_ratio": 0.02,
              "all_lowercase_ratio": 0.66,
              "all_uppercase_ratio": 0.02,
              "numeric_suffix_count": 12,
              "underscore_prefix_count": 2
            }
          }
        },
        "id": 12,
        "mol": "H₂(DbMg)Md(Pa)",
        "path": "tract-onnx-opl-0.23.0-dev.2.crate!!tract-onnx-opl-0.23.0-dev.2/src/ml/tree.rs",
        "pid": 0,
        "risk": 4,
        "sha": "4193cd5970ef525c75c69bef72b5ae191daf5a88f6e6dd59e3c8bf1dc5a04378",
        "size": 17734,
        "traits": [
          {
            "id": "metadata/package/testing/harness/unit::rust-test",
            "conf": 0.95,
            "crit": 3,
            "desc": "Rust test marker or harness",
            "uses": [
              27,
              28
            ],
            "spans": [
              [
                11758,
                12
              ],
              [
                17444,
                11
              ]
            ]
          },
          {
            "id": "micro-behaviors/data/control-flow/loop::block-unbounded-loop-header",
            "conf": 1.0,
            "crit": 3,
            "desc": "Contains an unbounded block loop",
            "spans": [
              [
                4382,
                18
              ]
            ]
          },
          {
            "id": "micro-behaviors/mem/copy::rust-mem-transmute-call",
            "conf": 0.85,
            "crit": 3,
            "desc": "Rust transmute bitwise-conversion syntax",
            "spans": [
              [
                1037,
                10
              ],
              [
                1251,
                21
              ]
            ]
          },
          {
            "id": "metadata/file/comment::source-comment-bytes-over-300",
            "conf": 0.92,
            "crit": 2,
            "desc": "Source has over 300 comment bytes"
          },
          {
            "id": "metadata/file/extension/identity::rust-source-extension",
            "conf": 0.98,
            "crit": 2,
            "desc": "Rust source filename extension"
          },
          {
            "id": "metadata/import/rust/std/convert/tryfrom::std/convert/tryfrom",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports std::convert::TryFrom",
            "spans": [
              [
                4,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/std/convert/tryinto::std/convert/tryinto",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports std::convert::TryInto",
            "spans": [
              [
                31,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/std/fmt/debug::std/fmt/debug",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports std::fmt::Debug",
            "spans": [
              [
                75,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/std/fmt/display::std/fmt/display",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports std::fmt::Display",
            "spans": [
              [
                82,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/std/fmt::std/fmt",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports std::fmt",
            "spans": [
              [
                69,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/std/iter::std/iter",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports std::iter",
            "spans": [
              [
                96,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/super::super",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports super::*",
            "spans": [
              [
                11791,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/tract_ndarray/array1::tract_ndarray/array1",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports tract_ndarray::Array1",
            "spans": [
              [
                163,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/tract_ndarray/array2::tract_ndarray/array2",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports tract_ndarray::Array2",
            "spans": [
              [
                171,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/tract_ndarray/arrayd::tract_ndarray/arrayd",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports tract_ndarray::ArrayD",
            "spans": [
              [
                179,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/tract_ndarray/arrayview1::tract_ndarray/arrayview1",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports tract_ndarray::ArrayView1",
            "spans": [
              [
                187,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/tract_ndarray/arrayview2::tract_ndarray/arrayview2",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports tract_ndarray::ArrayView2",
            "spans": [
              [
                199,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/tract_ndarray/arrayviewd::tract_ndarray/arrayviewd",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports tract_ndarray::ArrayViewD",
            "spans": [
              [
                211,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/tract_ndarray/arrayviewmut1::tract_ndarray/arrayviewmut1",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports tract_ndarray::ArrayViewMut1",
            "spans": [
              [
                223,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/tract_ndarray/axis::tract_ndarray/axis",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports tract_ndarray::Axis",
            "spans": [
              [
                238,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/tract_ndarray/ix1::tract_ndarray/ix1",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports tract_ndarray::Ix1",
            "spans": [
              [
                244,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/tract_ndarray/ix2::tract_ndarray/ix2",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports tract_ndarray::Ix2",
            "spans": [
              [
                249,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/tract_ndarray/prelude::tract_ndarray/prelude",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports tract_ndarray::prelude::*",
            "spans": [
              [
                11809,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/tract_nnef/internal::tract_nnef/internal",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports tract_nnef::internal::*",
            "spans": [
              [
                112,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/tract_num_traits/asprimitive::tract_num_traits/asprimitive",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports tract_num_traits::AsPrimitive",
            "spans": [
              [
                262,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural/vocabulary/function-word::lang-english",
            "conf": 0.8,
            "crit": 2,
            "desc": "Contains common English function words",
            "uses": [
              34,
              35,
              36,
              37
            ],
            "spans": [
              [
                1082,
                0
              ]
            ]
          },
          {
            "id": "metadata/package/testing/harness/unit::rust-assert-eq-macro",
            "conf": 0.7,
            "crit": 2,
            "desc": "assert_eq! macro",
            "spans": [
              [
                14657,
                0
              ]
            ]
          },
          {
            "id": "metadata/package/testing/harness/unit::rust-cfg-test",
            "conf": 0.9,
            "crit": 2,
            "desc": "#[cfg(test)] attribute",
            "spans": [
              [
                11758,
                0
              ]
            ]
          },
          {
            "id": "metadata/package/testing/harness/unit::rust-test-attr",
            "conf": 0.9,
            "crit": 2,
            "desc": "Rust synchronous or async test attribute",
            "spans": [
              [
                17444,
                0
              ]
            ]
          },
          {
            "id": "micro-behaviors/data/collection/create::rust-collect-call",
            "conf": 0.85,
            "crit": 2,
            "desc": "Rust materializes an iterator with .collect()",
            "spans": [
              [
                9688,
                0
              ]
            ]
          },
          {
            "id": "micro-behaviors/data/control-flow/dispatch::rust-get-accessor-call",
            "conf": 0.85,
            "crit": 2,
            "desc": "Rust calls a .get() accessor",
            "spans": [
              [
                2545,
                0
              ]
            ]
          },
          {
            "id": "micro-behaviors/data/control-flow/loop::rust-loop-statement",
            "conf": 0.8,
            "crit": 2,
            "desc": "Rust infinite loop statement (loop {})",
            "spans": [
              [
                4394,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural/vocabulary/content-word::data-access-verb-token",
            "conf": 0.88,
            "crit": 1,
            "desc": "Data-access verb token",
            "spans": [
              [
                467,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural/vocabulary/content-word::english-edit-verb-token",
            "conf": 0.88,
            "crit": 1,
            "desc": "English edit-action verb token",
            "spans": [
              [
                3234,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural/vocabulary/function-word::lang-english--atom-1",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"the\"",
            "spans": [
              [
                1976,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural/vocabulary/function-word::lang-english--atom-4",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"have\"",
            "spans": [
              [
                5710,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural/vocabulary/function-word::lang-english--atom-5",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"for\"",
            "spans": [
              [
                1082,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural/vocabulary/function-word::lang-english--atom-7",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"this\"",
            "spans": [
              [
                8063,
                0
              ]
            ]
          },
          {
            "id": "micro-behaviors/data/llm/repository-directive::repository-agent-directive-marker",
            "conf": 0.88,
            "crit": 1,
            "desc": "Marks text as an agent directive",
            "spans": [
              [
                5680,
                0
              ]
            ]
          }
        ],
        "type": "rust"
      },
      {
        "analysis_gaps": [
          "flow-graph-limited"
        ],
        "depth": 1,
        "id": 14,
        "path": "tract-onnx-opl-0.23.0-dev.2.crate!!tract-onnx-opl-0.23.0-dev.2/src/multinomial.rs",
        "pid": 0,
        "risk": 2,
        "sha": "b5d7011000787df2c6fa99d0c00948572075fa3ad25fd61ee72bcebf8c29a175",
        "size": 5643,
        "type": "rust"
      },
      {
        "analysis_gaps": [
          "flow-graph-limited"
        ],
        "depth": 1,
        "id": 15,
        "path": "tract-onnx-opl-0.23.0-dev.2.crate!!tract-onnx-opl-0.23.0-dev.2/src/non_max_suppression.rs",
        "pid": 0,
        "risk": 2,
        "sha": "1a6d158b0e1cfeb19d1d2707b42be4acf15074d6f21a4a683a002c09a33a3020",
        "size": 10401,
        "type": "rust"
      },
      {
        "analysis_gaps": [
          "flow-graph-limited"
        ],
        "depth": 1,
        "id": 16,
        "path": "tract-onnx-opl-0.23.0-dev.2.crate!!tract-onnx-opl-0.23.0-dev.2/src/random.rs",
        "pid": 0,
        "risk": 1,
        "sha": "5ba4f1824f97925ef7b2f4707d0b162078e8c8a2beb3fc0a8cf8aafcf58ed3e1",
        "size": 6231,
        "type": "rust"
      }
    ],
    "rev": "76e61",
    "v": "8"
  }
}