{
  "ml": {
    "v": "7",
    "eng": "2.13.0",
    "lvl": -1,
    "conf": 0,
    "mods": [
      {
        "cls": 0,
        "raw": 0.007668843,
        "rte": "az",
        "prob": 0.007668843
      },
      {
        "cls": 0,
        "raw": 0.018592844,
        "rte": "az/tar",
        "prob": 0.018592844
      }
    ],
    "prob": 0.007668843,
    "files": [
      {
        "id": 0,
        "lvl": -1,
        "conf": 0,
        "prob": 0.007668843027204275,
        "type": "crate"
      },
      {
        "id": 2,
        "lvl": -1,
        "conf": 0,
        "prob": 0.00001901388168334961,
        "type": "cargo.toml"
      },
      {
        "id": 5,
        "lvl": -1,
        "conf": 0,
        "prob": 0.0000277558956440771,
        "type": "markdown"
      },
      {
        "id": 6,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000027894973754882812,
        "type": "rust"
      },
      {
        "id": 9,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000011374552741472144,
        "type": "rust"
      },
      {
        "id": 10,
        "lvl": -1,
        "conf": 0,
        "prob": 0.00003600120544433594,
        "type": "rust"
      },
      {
        "id": 12,
        "lvl": -1,
        "conf": 0,
        "prob": 0.00001958012580871582,
        "type": "registry"
      },
      {
        "id": 13,
        "lvl": -1,
        "conf": 0,
        "prob": 0.00001958012580871582,
        "type": "registry"
      },
      {
        "id": 14,
        "lvl": -1,
        "conf": 0,
        "prob": 0.00001958012580871582,
        "type": "registry"
      },
      {
        "id": 15,
        "lvl": -1,
        "conf": 0,
        "prob": 0.00001958012580871582,
        "type": "registry"
      },
      {
        "id": 16,
        "lvl": -1,
        "conf": 0,
        "prob": 0.00001958012580871582,
        "type": "registry"
      },
      {
        "id": 17,
        "lvl": -1,
        "conf": 0,
        "prob": 0.00001958012580871582,
        "type": "registry"
      },
      {
        "id": 18,
        "lvl": -1,
        "conf": 0,
        "prob": 0.00001958012580871582,
        "type": "registry"
      },
      {
        "id": 19,
        "lvl": -1,
        "conf": 0,
        "prob": 0.00001958012580871582,
        "type": "registry"
      }
    ],
    "version": "v18.18",
    "analyzed_at": "2026-10-28T13:29:38Z"
  },
  "path": "wiggle@20.0.2",
  "raw": {
    "files": [
      {
        "id": 0,
        "mol": "H(Cm)Md₃(InPa)",
        "sha": "f93fc3510978a905f931d74784ed8685bd6453e18ad8f92809e793d48827e3cd",
        "path": "/tmp/postdoc-tmp-1t6H9y/scan-kKn807/wiggle_20.0.2",
        "risk": 5,
        "size": 21853,
        "type": "crate",
        "facts": {
          "metrics": {
            "file": {
              "size": 21853,
              "entropy": 7.99
            },
            "binary": {
              "peak_region_bytes": 21853,
              "peak_region_entropy": 7.82
            }
          }
        },
        "ident": {
          "name": {
            "value": "wiggle",
            "source": "crate.name",
            "verified": false
          },
          "urls": [
            {
              "url": "https://github.com/bytecodealliance/wasmtime",
              "kind": "repository",
              "source": "crate.repository"
            }
          ],
          "trust": "unsigned",
          "emails": [
            "phickey@fastly.com",
            "kubkonk@jakubkonka.com",
            "alex@alexcrichton.com"
          ],
          "authors": [
            {
              "name": "Pat Hickey",
              "role": "author",
              "email": "phickey@fastly.com",
              "source": "crate.authors"
            },
            {
              "name": "Jakub Konka",
              "role": "author",
              "email": "kubkonk@jakubkonka.com",
              "source": "crate.authors"
            },
            {
              "name": "Alex Crichton",
              "role": "author",
              "email": "alex@alexcrichton.com",
              "source": "crate.authors"
            }
          ],
          "version": {
            "value": "20.0.2",
            "source": "crate.version",
            "verified": false
          },
          "identifier": {
            "value": "wiggle",
            "source": "crate.name",
            "verified": false
          },
          "description": {
            "value": "Runtime components of wiggle code generator",
            "source": "crate.description",
            "verified": false
          }
        },
        "traits": [
          {
            "id": "metadata/file/naming::uppercase-readme-md-basename",
            "conf": 1.0,
            "crit": 3,
            "desc": "Basename is uppercase README.md",
            "from": [
              {
                "file": 5
              }
            ]
          },
          {
            "id": "metadata/import/rust/wasmtime::wasmtime",
            "conf": 0.95,
            "crit": 3,
            "desc": "imports wasmtime::*",
            "from": [
              {
                "file": 9
              }
            ]
          },
          {
            "id": "metadata/package/testing/harness/unit::rust-test",
            "conf": 0.95,
            "crit": 3,
            "desc": "Rust test marker or harness",
            "from": [
              {
                "off": 2485,
                "file": 6,
                "line": 71
              },
              {
                "off": 1040,
                "file": 10,
                "line": 46
              }
            ],
            "uses": [
              54,
              55
            ]
          },
          {
            "id": "micro-behaviors/communications/http/url/forge::public-code-forge-url",
            "conf": 0.9,
            "crit": 3,
            "desc": "References a public code-forge URL",
            "from": [
              {
                "file": 5
              }
            ]
          },
          {
            "id": "metadata/import/rust/anyhow/bail::anyhow/bail",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports anyhow::bail",
            "from": [
              {
                "file": 9
              }
            ]
          },
          {
            "id": "metadata/import/rust/anyhow/result::anyhow/result",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports anyhow::Result",
            "from": [
              {
                "file": 9
              }
            ]
          },
          {
            "id": "metadata/import/rust/anyhow::anyhow",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports anyhow",
            "from": [
              {
                "file": 9
              }
            ]
          },
          {
            "id": "metadata/import/rust/async_trait::async_trait",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports async_trait::*",
            "from": [
              {
                "file": 9
              }
            ]
          },
          {
            "id": "metadata/import/rust/bitflags::bitflags",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports bitflags",
            "from": [
              {
                "file": 9
              }
            ]
          },
          {
            "id": "metadata/import/rust/crate/borrow/borrowchecker::crate/borrow/borrowchecker",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports crate::borrow::BorrowChecker",
            "from": [
              {
                "file": 11
              }
            ]
          },
          {
            "id": "metadata/import/rust/crate/borrowhandle::crate/borrowhandle",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports crate::BorrowHandle",
            "from": [
              {
                "file": 6
              }
            ]
          },
          {
            "id": "metadata/import/rust/crate/guesterror::crate/guesterror",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports crate::GuestError",
            "from": [
              {
                "file": 6
              }
            ]
          },
          {
            "id": "metadata/import/rust/crate/guestmemory::crate/guestmemory",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports crate::GuestMemory",
            "from": [
              {
                "file": 11
              }
            ]
          },
          {
            "id": "metadata/import/rust/crate/guestptr::crate/guestptr",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports crate::GuestPtr",
            "from": [
              {
                "file": 8
              }
            ]
          },
          {
            "id": "metadata/import/rust/crate/region::crate/region",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports crate::Region",
            "from": [
              {
                "file": 6
              }
            ]
          },
          {
            "id": "metadata/import/rust/error/guesterror::error/guesterror",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports error::GuestError",
            "from": [
              {
                "file": 9
              }
            ]
          },
          {
            "id": "metadata/import/rust/guest_type/guesterrortype::guest_type/guesterrortype",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports guest_type::GuestErrorType",
            "from": [
              {
                "file": 9
              }
            ]
          },
          {
            "id": "metadata/import/rust/guest_type/guesttype::guest_type/guesttype",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports guest_type::GuestType",
            "from": [
              {
                "file": 9
              }
            ]
          },
          {
            "id": "metadata/import/rust/guest_type/guesttypetransparent::guest_type/guesttypetransparent",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports guest_type::GuestTypeTransparent",
            "from": [
              {
                "file": 9
              }
            ]
          },
          {
            "id": "metadata/import/rust/region/region::region/region",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports region::Region",
            "from": [
              {
                "file": 9
              }
            ]
          },
          {
            "id": "metadata/import/rust/std/cell/unsafecell::std/cell/unsafecell",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports std::cell::UnsafeCell",
            "from": [
              {
                "file": 9
              }
            ]
          },
          {
            "id": "metadata/import/rust/std/fmt::std/fmt",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports std::fmt",
            "from": [
              {
                "file": 9
              }
            ]
          },
          {
            "id": "metadata/import/rust/std/mem::std/mem",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports std::mem",
            "from": [
              {
                "file": 8
              }
            ]
          },
          {
            "id": "metadata/import/rust/std/pin/pin::std/pin/pin",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports std::pin::Pin",
            "from": [
              {
                "file": 9
              }
            ]
          },
          {
            "id": "metadata/import/rust/std/slice::std/slice",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports std::slice",
            "from": [
              {
                "file": 9
              }
            ]
          },
          {
            "id": "metadata/import/rust/std/str::std/str",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports std::str",
            "from": [
              {
                "file": 9
              }
            ]
          },
          {
            "id": "metadata/import/rust/std/sync/arc::std/sync/arc",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports std::sync::Arc",
            "from": [
              {
                "file": 9
              }
            ]
          },
          {
            "id": "metadata/import/rust/std/sync/atomic/atomici16::std/sync/atomic/atomici16",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports std::sync::atomic::AtomicI16",
            "from": [
              {
                "file": 8
              }
            ]
          },
          {
            "id": "metadata/import/rust/std/sync/atomic/atomici32::std/sync/atomic/atomici32",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports std::sync::atomic::AtomicI32",
            "from": [
              {
                "file": 8
              }
            ]
          },
          {
            "id": "metadata/import/rust/std/sync/atomic/atomici64::std/sync/atomic/atomici64",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports std::sync::atomic::AtomicI64",
            "from": [
              {
                "file": 8
              }
            ]
          },
          {
            "id": "metadata/import/rust/std/sync/atomic/atomici8::std/sync/atomic/atomici8",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports std::sync::atomic::AtomicI8",
            "from": [
              {
                "file": 8
              }
            ]
          },
          {
            "id": "metadata/import/rust/std/sync/atomic/atomicu16::std/sync/atomic/atomicu16",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports std::sync::atomic::AtomicU16",
            "from": [
              {
                "file": 8
              }
            ]
          },
          {
            "id": "metadata/import/rust/std/sync/atomic/atomicu32::std/sync/atomic/atomicu32",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports std::sync::atomic::AtomicU32",
            "from": [
              {
                "file": 6
              }
            ]
          },
          {
            "id": "metadata/import/rust/std/sync/atomic/atomicu64::std/sync/atomic/atomicu64",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports std::sync::atomic::AtomicU64",
            "from": [
              {
                "file": 8
              }
            ]
          },
          {
            "id": "metadata/import/rust/std/sync/atomic/atomicu8::std/sync/atomic/atomicu8",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports std::sync::atomic::AtomicU8",
            "from": [
              {
                "file": 8
              }
            ]
          },
          {
            "id": "metadata/import/rust/std/sync/atomic/ordering/relaxed::std/sync/atomic/ordering/relaxed",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports std::sync::atomic::Ordering::Relaxed",
            "from": [
              {
                "file": 6
              }
            ]
          },
          {
            "id": "metadata/import/rust/std/sync/atomic/ordering::std/sync/atomic/ordering",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports std::sync::atomic::Ordering",
            "from": [
              {
                "file": 8
              }
            ]
          },
          {
            "id": "metadata/import/rust/std/task/context::std/task/context",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports std::task::Context",
            "from": [
              {
                "file": 9
              }
            ]
          },
          {
            "id": "metadata/import/rust/std/task/poll::std/task/poll",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports std::task::Poll",
            "from": [
              {
                "file": 9
              }
            ]
          },
          {
            "id": "metadata/import/rust/std/task/rawwaker::std/task/rawwaker",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports std::task::RawWaker",
            "from": [
              {
                "file": 9
              }
            ]
          },
          {
            "id": "metadata/import/rust/std/task/rawwakervtable::std/task/rawwakervtable",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports std::task::RawWakerVTable",
            "from": [
              {
                "file": 9
              }
            ]
          },
          {
            "id": "metadata/import/rust/std/task/waker::std/task/waker",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports std::task::Waker",
            "from": [
              {
                "file": 9
              }
            ]
          },
          {
            "id": "metadata/import/rust/super::super",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports super::*",
            "from": [
              {
                "file": 6
              }
            ]
          },
          {
            "id": "metadata/import/rust/thiserror/error::thiserror/error",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports thiserror::Error",
            "from": [
              {
                "file": 7
              }
            ]
          },
          {
            "id": "metadata/import/rust/tracing::tracing",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports tracing",
            "from": [
              {
                "file": 9
              }
            ]
          },
          {
            "id": "metadata/import/rust/wiggle_macro/async_trait::wiggle_macro/async_trait",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports wiggle_macro::async_trait",
            "from": [
              {
                "file": 9
              }
            ]
          },
          {
            "id": "metadata/import/rust/wiggle_macro/from_witx::wiggle_macro/from_witx",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports wiggle_macro::from_witx",
            "from": [
              {
                "file": 9
              }
            ]
          },
          {
            "id": "metadata/import/rust/wiggle_macro/wasmtime_integration::wiggle_macro/wasmtime_integration",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports wiggle_macro::wasmtime_integration",
            "from": [
              {
                "file": 9
              }
            ]
          },
          {
            "id": "metadata/import/rust/witx::witx",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports witx",
            "from": [
              {
                "file": 9
              }
            ]
          },
          {
            "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/testing/harness/unit::rust-cfg-test",
            "conf": 0.9,
            "crit": 2,
            "desc": "#[cfg(test)] attribute",
            "from": [
              {
                "file": 6
              }
            ]
          },
          {
            "id": "metadata/package/testing/harness/unit::rust-test-attr",
            "conf": 0.9,
            "crit": 2,
            "desc": "Rust synchronous or async test attribute",
            "from": [
              {
                "file": 6
              }
            ]
          },
          {
            "id": "metadata/package/version::cargo-package-version",
            "conf": 0.85,
            "crit": 2,
            "desc": "Cargo package has version"
          },
          {
            "id": "metadata/lang/natural/vocabulary/function-word::lang-english--atom-1",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"the\"",
            "from": [
              {
                "file": 4
              }
            ]
          },
          {
            "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": 4
              }
            ]
          },
          {
            "id": "metadata/lang/natural/vocabulary/function-word::lang-english--atom-4",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"have\"",
            "from": [
              {
                "file": 4
              }
            ]
          },
          {
            "id": "metadata/lang/natural/vocabulary/function-word::lang-english--atom-5",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"for\"",
            "from": [
              {
                "file": 4
              }
            ]
          },
          {
            "id": "metadata/lang/natural/vocabulary/function-word::lang-english--atom-6",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"with\"",
            "from": [
              {
                "file": 4
              }
            ]
          },
          {
            "id": "metadata/lang/natural/vocabulary/function-word::lang-english--atom-7",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"this\"",
            "from": [
              {
                "file": 4
              }
            ]
          }
        ]
      },
      {
        "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(fayL",
            "ln": 0,
            "col": 1,
            "line": 1
          }
        ],
        "depth": 1,
        "facts": {
          "metrics": {
            "file": {
              "size": 2480,
              "entropy": 5
            },
            "binary": {
              "peak_region_bytes": 2048,
              "peak_region_entropy": 5.1
            },
            "references": {
              "declared_count": 8,
              "unresolved_count": 0,
              "security_hold_count": 0,
              "unavailable_command_count": 0,
              "unresolved_extension_count": 0
            }
          }
        },
        "id": 2,
        "path": "/tmp/postdoc-tmp-1t6H9y/scan-kKn807/wiggle_20.0.2!!wiggle-20.0.2/Cargo.toml",
        "pid": 0,
        "refs": [
          {
            "to": "pkg:cargo/anyhow?version_requirement=1.0.22",
            "kind": "dependency"
          },
          {
            "to": "pkg:cargo/async-trait?version_requirement=0.1.71",
            "kind": "dependency"
          },
          {
            "to": "pkg:cargo/bitflags?version_requirement=2.0",
            "kind": "dependency"
          },
          {
            "to": "pkg:cargo/thiserror?version_requirement=1.0.43",
            "kind": "dependency"
          },
          {
            "to": "pkg:cargo/tracing?version_requirement=0.1.26",
            "kind": "dependency"
          },
          {
            "to": "pkg:cargo/wasmtime?version_requirement=20.0.2",
            "kind": "dependency"
          },
          {
            "to": "pkg:cargo/wiggle-macro@20.0.2",
            "off": 1754,
            "kind": "dependency"
          },
          {
            "to": "pkg:cargo/witx?version_requirement=0.9.1",
            "kind": "dependency"
          },
          {
            "to": "pkg:cargo/proptest?version_requirement=1.0.0",
            "kind": "undefined"
          },
          {
            "to": "pkg:cargo/tokio?version_requirement=1",
            "kind": "undefined"
          },
          {
            "to": "pkg:cargo/wasmtime?version_requirement=20.0.2",
            "kind": "undefined"
          },
          {
            "to": "build.rs",
            "kind": "local"
          },
          {
            "to": "src/lib.rs",
            "file": 9,
            "kind": "local"
          },
          {
            "to": "pkg:github/bytecodealliance/wasmtime",
            "off": 939,
            "kind": "repository"
          }
        ],
        "risk": 2,
        "sha": "b469bdd8886b8dae818b75724beb965132a3796e11000543cdf75f08ba43f1e4",
        "size": 2480,
        "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": "boRhAxj(3(3jo\u003cGxj(3(azC)tvix5#wmV(@wO#71vruBdazbLjaARpdaztXmBrCTswmV)4w/$I8v0usbCWIUdzGGDgw)]gXe*9-cazC)7x(n9jyH}30vriM1ax0u6BrCKyz!0u?B-H]baz\u003eK%A=iMq3rH}Oxkzc4x(+zmz/^ayAaJJ[vqGU7wN({9zY\u0026FaC{46mA==29B.\u003eGbaxJb-l349UzdmsbaAzQxBzkP6e*9-cazC)tB-Q#2y?i@/zxJwfaz+Q$B95Kavrlpcx(dA7vqYP#oM:\u0026RBs)[cbo[s8wNPQ%x(mMazeTDa3joWxvpQH5xK@q%z!0\u0026hz/cX4wn+$0e](2sc$)ZAAc15[fjY0hB1RGOfl.byxkzcjdj$@mra]\u0026-wGUA4wGUF@x(4r5v@=11wPF#az/M$8x(n37xl4B5x(mMaCwhejaxI#)zffGewNcY$BAzFyiXJd0x([3hvLheez7/vzBy!%2wmYg=y?Wr}v}vrqvrlpcx(dAmBAg@7fkUcizzbHuvru74fl.byxkzcdasItBx(+zbA::63dj=PIzE:\u003e]oM:\u0026RBx{qdBAzFyiXJd0x([3hvLheez7/vzBy!%2wmYg=y?Wr}v}vrfBZ]08flzkCwIm[ex(kOuBZ]08eQ7]wxkzcde^.}+xK@q\u003cCvtMbeN@ZozeTqmv@=11wNcY$BAzFyiXJd0x([3hvLheez7/vzBy!%2wmYg=y?Wr}v}vrqvrlpcx(dAmBAg@7fkUcizzbHuvru74flZ\u0026Cx!r?kzeBiediJtCazCXiy?mD{zGGD2aA.:tzF77[x\u003eI6{wGUA0wft#cwGUi3vrlpcx(dAkCvtMb3s!9+By!-axMOunB2\u003e%cxk8E3BZ=$kz/4dpD30Rcz!9A/y\u00260/]zEWlhCvtMfBzkP6flzkCwIm[ex(kOlA::63B1.-CB7)6Cx(n37xl4B5wPF#rvrlcmv@Dj3z/cXwx([2hBzbkds7ce!BzkP6az2C6x(mGm3jo7pwo8m9avp9!CwXKEA=l5hayMy9A+eW3ax@q\u003ez!yhiz/Z2ac$)ZAAc15[fjGiGwN/T?wNPy\u003ex\u003c\u003e)?wId[wxd)XlBzkl3wPGIsze:r5zdNQbx(mMnCvtMbePbCTx(kIDvrlpcx(dAgaA8cuB-Rnmxcpn\u0026xj(3(aA}KwxDQw+B8u2kzdLsb",
            "ln": 0,
            "col": 1,
            "line": 1
          }
        ],
        "depth": 1,
        "facts": {
          "metrics": {
            "file": {
              "size": 940,
              "entropy": 4.65
            },
            "text": {
              "lines": 18,
              "top_char": 101,
              "space_count": 79,
              "char_entropy": 4.65,
              "unique_chars": 44,
              "top_char_null": 0,
              "lines_over_200": 1,
              "top_char_ratio": 0.1,
              "avg_line_length": 51.22,
              "max_line_length": 217,
              "empty_line_ratio": 0.39,
              "last_line_length": 141,
              "whitespace_ratio": 0.1,
              "line_length_stddev": 63.92,
              "max_whitespace_run": 1
            },
            "binary": {
              "peak_region_bytes": 940,
              "peak_region_entropy": 4.65
            }
          }
        },
        "id": 5,
        "mol": "H(Cm)Md",
        "path": "/tmp/postdoc-tmp-1t6H9y/scan-kKn807/wiggle_20.0.2!!wiggle-20.0.2/README.md",
        "pid": 0,
        "risk": 3,
        "sha": "21422dca0d2d4fd0e55a8cb795e26fc5ba1d6ca84c309c8d7f2344b1b47bdf17",
        "size": 940,
        "traits": [
          {
            "id": "metadata/file/naming::uppercase-readme-md-basename",
            "conf": 1.0,
            "crit": 3,
            "desc": "Basename is uppercase README.md"
          },
          {
            "id": "micro-behaviors/communications/http/url/forge::public-code-forge-url",
            "conf": 0.9,
            "crit": 3,
            "desc": "References a public code-forge URL",
            "spans": [
              [
                359,
                19
              ]
            ]
          },
          {
            "id": "metadata/package/documentation/source::readme-markdown-basename",
            "conf": 0.99,
            "crit": 2,
            "desc": "README Markdown basename"
          },
          {
            "id": "metadata/lang/natural/vocabulary/content-word::data-access-verb-token",
            "conf": 0.88,
            "crit": 1,
            "desc": "Data-access verb token",
            "spans": [
              [
                250,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural/vocabulary/content-word::data-transfer-verb-token",
            "conf": 0.88,
            "crit": 1,
            "desc": "Data-transfer verb token",
            "spans": [
              [
                831,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural/vocabulary/function-word::lang-english--atom-1",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"the\"",
            "spans": [
              [
                41,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural/vocabulary/function-word::lang-english--atom-2",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"and\"",
            "spans": [
              [
                220,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural/vocabulary/function-word::lang-english--atom-5",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"for\"",
            "spans": [
              [
                37,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural/vocabulary/function-word::lang-english--atom-6",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"with\"",
            "spans": [
              [
                344,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural/vocabulary/function-word::lang-english--atom-7",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"this\"",
            "spans": [
              [
                430,
                0
              ]
            ]
          }
        ],
        "type": "markdown"
      },
      {
        "ctx": [
          {
            "b": "B-Rapv@=11wJz(0lt{)+z*a-XzE^M{efED9wPI@ZA=M8sefE\u00264xk8p4Eld^UB7DFnByWA[B9RUkiYZX\u003ez/6h#iY.QNBz(2gv]UruefE-ewmY^}zF80\u003eqE%VMCX7Ali%(rFfe1ClaAImlAbo8dvScpcz*9slxK$W?wPw]nzY\u0026+hAbo95wO#PjBzbkdk#pb}xlvT6vqZf#wPF#jw/$e?xj(3(e^:l+fa6u=fcBkcx(+zhB0bvsBrC0mxjU%(A:-=#DsZRfvScpcz*9slxK$W?wPw]4zE:(7B0a$hvrcB2eOx9jx(mG)aA}HgA+cwcBp6VOfcB!zwPI-pBrC14BAI2dy\u003cvdBvqxA%vqZukA+e($z/fRsx(n3hayO+\u0026z/]@te*9-6B97#4wftPdaA8dlC{0",
            "ln": 0,
            "col": 1,
            "line": 1
          },
          {
            "b": "z/NBCwPI]nvixJcz/NBDvqWDlayF8Uw\u003cZcCy=\u003eVXu[I^tfe0U=fe1Cyz//LkBzb98aARphB0bQDwPF#4cp8-(ze0GWgCStXvR64TB-RapBzbxfazC)tAa9*ewN(](A=l8rwftr43nj4=ayDJ.z/P(pCsc4Pv@2T@u)6f3ayP85ayEYZwPI@\u0026BAg+i",
            "ln": 407,
            "col": 10,
            "line": 9
          },
          {
            "b": "lUg7IjASCnk42HEB8AvEayFb[zEW5Yfe1$3vqYP#Cv.[vvqZffw{5irA+fqmCwhejayDJ.z/P(pCsc4Pv@2T@u)6MfayX[8u@It*v{*\u0026gB8JgyxLzJgx(+z9zxJwfz/6h#3nj4=azC.mBy!(\u003ee*9@cy\u003cvdwzE\u003c@ew/#hewPIA9x(+zbA+eW3wN({5",
            "ln": 646,
            "col": 55,
            "line": 13
          },
          {
            "b": "wOkZ}zyDXWj%jrMz!{Ly3lQDlarR^HaAIagw?FdDvru6ky\u0026r-)c@KR)vr=u]diH=patscBarR!P3vJl*bu[U\u0026xdd\u003ekB95\u003cp3t\u003cY(aARgoBrC]qarR^HB-RapB9hCkAYMlhi%(rqarR^KtxBB$Bx]j@arR!szxK1qz!\u0026]jdiJ%AarR^HarR^Hy?mYhvJW/Rlt{)+z*aMZwN/H!AYMm0wP]KKi%)8MarR^HarUGiBrCByBrCEjCYU5\u003eatt\u003e:arR^HarR^Hy?mYhzfo}yA+e($z/cWXaBFLVDKp(rarR^HarR^HarUGiBry",
            "ln": 2378,
            "col": 33,
            "line": 62
          },
          {
            "b": "d\u003ccL}3lQDlarR^HaBMrU3lQDlarR^Hatkw\u003cv{%l$A+eV\u0026fl.CJBy=OezFsibvqG+93lQDlarR^HayPtjwPz(oc$j/svqYB)wNP9$A+e($z/c%LdjEs=arR^HarR^HvrlH3A=-DMvLhe0zEmQdx()]mA+e($z/c%LdjEs=3lQDlarR^Hatkw\u003cv{%l$B7/05wN(])z/P(pCoy:B",
            "ln": 2686,
            "col": 30,
            "line": 78
          },
          {
            "b": "uUam#c[cPb3jm)#arR^HarSr\u003cay!?$aAz44wgO\u003cjB-X:ovqWDmaA}\u003cuBy^0CCw7YbwGV8dwPzu8vrb{4B7/05wN(])z/P(pCxj9larR^HarR!nB8$]kBrJ5we[nscuVGZ^wghFfxk8p4c[cO]i%)8MarR^HarU9lB7GxlaT!Hye[nscuW3K8By=\u003evwOg",
            "ln": 3045,
            "col": 42,
            "line": 88
          }
        ],
        "depth": 1,
        "facts": {
          "imp": [
            [
              "",
              "std::sync::atomic::AtomicU32::new"
            ],
            [
              "",
              "Err"
            ],
            [
              "",
              "crate::GuestError::PtrBorrowed"
            ],
            [
              "",
              "Ok"
            ],
            [
              "",
              "Ok"
            ],
            [
              "",
              "Err"
            ],
            [
              "",
              "crate::GuestError::PtrBorrowed"
            ],
            [
              "",
              "BorrowChecker::new"
            ],
            [
              "",
              "crate::Region::new"
            ],
            [
              "",
              "b.shared_borrow.unwrap"
            ],
            [
              "",
              "b.shared_borrow"
            ],
            [
              "",
              "region"
            ],
            [
              "",
              "b.shared_borrow.unwrap"
            ],
            [
              "",
              "b.shared_borrow"
            ],
            [
              "",
              "region"
            ],
            [
              "",
              "b.shared_unborrow"
            ],
            [
              "",
              "b.shared_unborrow"
            ],
            [
              "",
              "b.mut_borrow.unwrap"
            ],
            [
              "",
              "b.mut_borrow"
            ],
            [
              "",
              "region"
            ],
            [
              "",
              "b.mut_unborrow"
            ],
            [
              "",
              "crate::BorrowHandle"
            ],
            [
              "",
              "crate::GuestError"
            ],
            [
              "",
              "crate::Region"
            ],
            [
              "",
              "std::sync::atomic::AtomicU32"
            ],
            [
              "",
              "std::sync::atomic::Ordering::Relaxed"
            ],
            [
              "",
              "super::*"
            ]
          ],
          "mbr": [
            "b.mut_borrow",
            "b.mut_borrow.unwrap",
            "b.mut_unborrow",
            "b.shared_borrow",
            "b.shared_borrow.unwrap",
            "b.shared_unborrow"
          ],
          "tgt": [
            "BorrowChecker::new",
            "Err",
            "Ok",
            "b.mut_borrow",
            "b.mut_borrow.unwrap",
            "b.mut_unborrow",
            "b.shared_borrow",
            "b.shared_borrow.unwrap",
            "b.shared_unborrow",
            "crate::GuestError::PtrBorrowed",
            "crate::Region::new",
            "region",
            "std::sync::atomic::AtomicU32::new"
          ],
          "funcs": [
            [
              "new",
              1127
            ],
            [
              "shared_borrow",
              1232
            ],
            [
              "mut_borrow",
              1571
            ],
            [
              "shared_unborrow",
              1889
            ],
            [
              "mut_unborrow",
              2071
            ],
            [
              "can_read",
              2251
            ],
            [
              "can_write",
              2350
            ],
            [
              "smoke",
              2501
            ]
          ],
          "metrics": {
            "ast": {
              "op.eq": 1,
              "op.ge": 1,
              "op.ne": 1,
              "op.add": 3,
              "op.sub": 2,
              "max_depth": 16,
              "call_count": 31,
              "node_count": 1041,
              "member_count": 6,
              "op_density.eq": 0,
              "op_density.ge": 0,
              "op_density.ne": 0,
              "op_density.add": 0,
              "op_density.sub": 0,
              "max_concat_chain": 2,
              "max_member_depth": 3
            },
            "file": {
              "size": 3892,
              "entropy": 4.67
            },
            "text": {
              "lines": 113,
              "top_char": 101,
              "digit_ratio": 0.02,
              "space_count": 948,
              "char_entropy": 4.67,
              "unique_chars": 72,
              "top_char_null": 0,
              "import_density": 5.31,
              "top_char_ratio": 0.07,
              "avg_line_length": 33.44,
              "max_line_length": 80,
              "empty_line_ratio": 0.1,
              "last_line_length": 1,
              "whitespace_ratio": 0.27,
              "identifier_density": 1.7,
              "line_length_stddev": 23.76,
              "max_whitespace_run": 8,
              "normalized_import_count": 0.56,
              "repeated_char_sequences": 14,
              "normalized_function_count": 0.75,
              "imports_to_functions_ratio": 0.75,
              "strings_to_functions_ratio": 0,
              "suspicious_identifier_ratio": 0.16,
              "normalized_unique_identifiers": 6.45,
              "identifiers_to_functions_ratio": 5.5
            },
            "binds": {
              "count": 9
            },
            "binary": {
              "peak_region_bytes": 3892,
              "peak_region_entropy": 4.73
            },
            "source": {
              "class_count": 1,
              "function_count": 8
            },
            "imports": {
              "count": 6,
              "wildcard": 1,
              "third_party_count": 6,
              "third_party_ratio": 1
            },
            "comments": {
              "chars": 1235,
              "count": 24,
              "lines": 24,
              "to_code_ratio": 0.27
            },
            "functions": {
              "count": 9,
              "density": 7.08,
              "avg_params": 1.5,
              "code_ratio": 0.71,
              "max_params": 2,
              "length_stddev": 11.92,
              "avg_name_length": 9.38,
              "no_params_count": 2,
              "avg_length_lines": 10,
              "max_length_lines": 41,
              "min_length_lines": 3,
              "single_char_params": 6,
              "avg_param_name_length": 3
            },
            "identifiers": {
              "count": 192,
              "unique": 44,
              "avg_length": 5.98,
              "max_length": 15,
              "min_length": 1,
              "avg_entropy": 2.09,
              "reuse_ratio": 0.23,
              "length_stddev": 3.7,
              "has_digit_ratio": 0.09,
              "sequential_names": 6,
              "base64_like_names": 1,
              "single_char_count": 4,
              "single_char_ratio": 0.09,
              "all_lowercase_ratio": 0.64,
              "all_uppercase_ratio": 0.02,
              "numeric_suffix_count": 4,
              "underscore_prefix_count": 1
            }
          }
        },
        "id": 6,
        "mol": "Md(Pa)",
        "path": "/tmp/postdoc-tmp-1t6H9y/scan-kKn807/wiggle_20.0.2!!wiggle-20.0.2/src/borrow.rs",
        "pid": 0,
        "risk": 2,
        "sha": "1f022ac413d07ea01a5e1a8740ae656d42a33e224cf1abb8222cfa0aa2bc7bb3",
        "size": 3892,
        "traits": [
          {
            "id": "metadata/package/testing/harness/unit::rust-test",
            "conf": 0.95,
            "crit": 3,
            "desc": "Rust test marker or harness",
            "uses": [
              9,
              10
            ],
            "spans": [
              [
                2442,
                12
              ],
              [
                2485,
                11
              ]
            ]
          },
          {
            "id": "metadata/file/comment::source-comment-bytes-over-300",
            "conf": 0.92,
            "crit": 2,
            "desc": "Source has over 300 comment bytes"
          },
          {
            "id": "metadata/import/rust/crate/borrowhandle::crate/borrowhandle",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports crate::BorrowHandle",
            "spans": [
              [
                12,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/crate/guesterror::crate/guesterror",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports crate::GuestError",
            "spans": [
              [
                26,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/crate/region::crate/region",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports crate::Region",
            "spans": [
              [
                38,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/std/sync/atomic/atomicu32::std/sync/atomic/atomicu32",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports std::sync::atomic::AtomicU32",
            "spans": [
              [
                71,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/std/sync/atomic/ordering/relaxed::std/sync/atomic/ordering/relaxed",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports std::sync::atomic::Ordering::Relaxed",
            "spans": [
              [
                82,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/super::super",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports super::*",
            "spans": [
              [
                2474,
                0
              ]
            ]
          },
          {
            "id": "metadata/package/testing/harness/unit::rust-assert-macro",
            "conf": 0.6,
            "crit": 2,
            "desc": "assert! macro",
            "spans": [
              [
                2746,
                0
              ]
            ]
          },
          {
            "id": "metadata/package/testing/harness/unit::rust-cfg-test",
            "conf": 0.9,
            "crit": 2,
            "desc": "#[cfg(test)] attribute",
            "spans": [
              [
                2442,
                0
              ]
            ]
          },
          {
            "id": "metadata/package/testing/harness/unit::rust-test-attr",
            "conf": 0.9,
            "crit": 2,
            "desc": "Rust synchronous or async test attribute",
            "spans": [
              [
                2485,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural/vocabulary/content-word::data-access-verb-token",
            "conf": 0.88,
            "crit": 1,
            "desc": "Data-access verb token",
            "spans": [
              [
                2718,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural/vocabulary/function-word::lang-english--atom-1",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"the\"",
            "spans": [
              [
                144,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural/vocabulary/function-word::lang-english--atom-2",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"and\"",
            "spans": [
              [
                223,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural/vocabulary/function-word::lang-english--atom-3",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"that\"",
            "spans": [
              [
                455,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural/vocabulary/function-word::lang-english--atom-6",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"with\"",
            "spans": [
              [
                694,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural/vocabulary/function-word::lang-english--atom-7",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"this\"",
            "spans": [
              [
                182,
                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": [
              [
                450,
                0
              ]
            ]
          }
        ],
        "type": "rust"
      },
      {
        "analysis_gaps": [
          "flow-graph-limited",
          "flow-query-incomplete"
        ],
        "ctx": [
          {
            "b": "B-RapvqZv7z*al6DTZz$y+cYbwPJ0gBBujTB-RapB97}Ni+8-qy=TQSzGxk#wKy3By=.#DB7DFnByWA[w]hSK3uZA3aAITniY.a?z958EB7DFnByWA[B8kM2wJHlwB7DFnByWA[B98B:3uZA3aAITniY.tczEUZ*l2{D%3jp-{vJY/mwGVhhxj(3(uU%jYA=j01DTQ#vzEW3}A:-W7efFLBz/5\u003c9x([PFi%(slBZ=FoB7DF5zH2]lCrldJBZ=FoB7DFrx\u003eI6{wNxp.v@=GGi^k1NzffGewNxd?By/99vruj4zAwgjAckRjB-RapvRG{@y**%$i%(rttvRnTc$W40BAIRnauZ?\u003eCwgY5y?l%\u003cwPRu\u003evrt{4dp0p1BZ=FoB7DFrx([OY3jp-{vJYJawftu1A=M8xi%]?ywftD7A=k$W3t\u003cY(azk?dB97=hD2NsR3t\u003cY(aAz4ax(v(J3jp-{vJY/mwGV8nvpK1?xfcCcAckRjB-RapwPz*fAYMlKB.bSomriA!AYTREBZ=FoB7DFbB.bSouVZNjwJz(0m%ex:Bvyj\u003cz/O*5AaHNym%ex:Bx0K8wH[@]B.bSorc-B]rb#z+B8UMdwO#Qri%]}HvJY/mwGV28xk8p4iYZeIxk8p4i%(slBZ=Fgz!6#0B9RUkuVZr%x()Y(A::63aBsCrarR!CBZ=FoB7DF5B9RUkuVZr%x((x%dMW#=3jp-{vJYJawfu88B8u2kzdL^obu[U\u0026xddw6vruTjwGTbUb6NEpzffGewG\u0026Ne3ugb%az(4caA}mnzffGewNw}/vru66DKp(rarUSCvJY/mwGVh9B8u2kzdL:?dMW#=3jnBtfcAL6BAg/7BrC^vx\u003e7*0vpBq1A:-E1B0bdmCoz0CazkncayPvmBzbkdA+e($z/cXow/$=9B95KwwO(vaC{4ixvrq\u0026ffe1CTz/fV9x(m#mxlv^bBrCBizeTDue^:l+fa6u=fcAL%y-)aQB.bSop\u0026{.=aAR)FwPF#rx(4Pdv@DmbvqfQ4vixk(zE^M{aARJABzbxfaARTjx(\u003e)GB7]o8x\u003ezT8zF78oxK#i}3nj4=aARpdaAhmkzGGDgazC)tvpKz4vqG+9aAhmkzGGPgxcp]aBz\u0026=Ora]#!aAR)FwGVhhy?$kiwO2x{Bz\u0026phwGUY7Abo95wO#Q3wc%$yfcB\u003eBAV/EqwGUV8B95^Jaz\u003eXbz/QaCB98tvvp%c]z^)D)v@%sgfe1%=fe1$3boP][w[u7f3nj4=3nj4=ax8YXwPShuvrcpezE:(ixLzJgBA}?pazC)tBAh89yK4DNvqYP#BzbkdBAg/7BrCpsayGtfB75V(u)6J8zEWl2BzblawGUA4wEp7zfcBWCw[ufev@DmbA:-E1B0b:DBS+NkwN({9zY\u003cgwxM4Y$aARJAx(d*9wO(0@BrCWsx(+zsD2Nsqv@DydwN/*#C{3KkwftL]C4z1lfe1CVC4CYtBzbxaxcp=4B7DFdzxK4mx(+zbA::63aA}:AyANLrBrCTkw[t!7e^:l+fa6u=fcBkcwGU\u0026dB95Ksze:AlByx6eaz\u003eXixM4A7z!pblxLzJgBAd",
            "ln": 0,
            "col": 1,
            "line": 1
          },
          {
            "b": "y?Wz!fe1$3zdNN5A^n^tz/M$xxK@r0B.bSoaARJAA+eV\u0026fl.CJBy=Obz/M$xxK@r5wO#d5xDQ/6zGGP9B-hzzayYRrwPFhife1CRw]}Q8CvtJ5B1N!Mfe0U=fe1CE",
            "ln": 1368,
            "col": 75,
            "line": 54
          },
          {
            "b": "wGVbkwmY^7z/{7yw[tK}aARJAvpJ!=zeBi4vru66x(n0lA=\u003e(lx(v)gaz++cwGUw$wO(vaC}J-Iz*bOiz/Mgrfe1C^Bzblaazk?dB95Kwz!9M]x\u003e7N[x(v)ge*9(1zeTDuefFRA",
            "ln": 1711,
            "col": 13,
            "line": 61
          },
          {
            "b": "wGU\u00263zeTDuayYQswODm1wPw[\u003eB-RTEz/Mgrfe1CHwNW@DB7Gh$y\u003cvdkz!9A4Cw7YbwGV8dwPzu8vrb{4vqZukz/{eyByx5$x(mMavScpcz*cmP3nj4=3nj4=ar@1eB7]J8aw#=.wPzv1v}xY*fe1%=fe1$3ra]?=tvo%zwPI@\u0026BAfA6vrk^%y?Wx\u003cu%J",
            "ln": 2534,
            "col": 55,
            "line": 74
          },
          {
            "b": "e^=MuvJY/hB75V(aARTjx(\u003eE/B.bSoo\u003ewfWA^oX*q!o\u0026Sas!NkD2vamDKp(rarSr\u003cfcBe7BAIRwB0bNrwGUC\u003cB7DF5y\u0026131vruj4zxJ\u003efaARphB0barwPI@ozdNN5",
            "ln": 3220,
            "col": 52,
            "line": 87
          },
          {
            "b": "BAIRwwN({5z!T9hwPxygarR^Hfe1%=arR^Hfe1$3ph+k=aARp9BrCWswPzu8vrb{4B75V(BA]0wBZYr0zGGD3B0a[2z/{dABzbxfaz\u003eXixM4A7Bzb983lQDlatkx3",
            "ln": 3542,
            "col": 21,
            "line": 94
          },
          {
            "b": "B0bKqvrb{\u0026ayO=2z/Y$xzfoVpx(E)1aARpqwNPa\u003cj0n8!xd+.xarR^Hfe1$3CwhejayMx]wNW@DB7Gh$y\u003cvdAxKL{)wft-2zeTDue^-ZzarUolazC[7B7/05wN]d+wO(vaC{\u003e1XwO+%cat2=1vScg3aBsCrarR^HarR!svqH0@3lQDlaBKPB3jnBt",
            "ln": 5335,
            "col": 41,
            "line": 142
          },
          {
            "b": "cVS=vx(n37A+frlwN(]$zy#nsarR!ywPP57D30RsauZ\u0026Rvrk#!arR^HarR^He[X:qc#SZfB7GCCe?4bIarR^HarR^VvqYQ.Bzbl6d138-aAGeFwPPsMe[f9FwNxm+zyE1warR^HarR^He]LJjz/Nl@B.bSomriA!AYMlTBAgf1BwDHnz/]@dB0#6ux8",
            "ln": 6613,
            "col": 56,
            "line": 178
          },
          {
            "b": "vR/P#zdNN5A^ohUB98bjy-)\u003erB75V(aARJAvpKz4vqG+9ayO+\u0026wPI]B3lQDlayPtjwPz(oc#AKjiYZX=x\u003eIr\u003cz!q3\u003ejxaG)diH-oaxgx.xlv^bByeD)x\u003eIridjEs=arR^Hy?mYhd06GsA=-\u0026Pze0Jiaz2C3diH+@B-8new[r9iayYRrwPGFjy?WK1uVZim",
            "ln": 7117,
            "col": 32,
            "line": 188
          },
          {
            "b": "BrCptB0a$hzGGDcBAo5wbu[X\u0026A+PYdc}4SQB.rlFlVl{?efEq@z/fbqaw=G!Bzkf1mr6\u003e3mr6\u003e3nmuNMdp0p1BZ=FmBAhIlBrA[*A=M8xnmuyDy?j-o3lQDlayx8d",
            "ln": 7637,
            "col": 31,
            "line": 199
          },
          {
            "b": "wo8m5A%:3jarSr\u003cfcCsPvpJ\u003e33lQDlaAhEjazbHlvpS)%cuA:mw?k6kzfd/YBU+^4at2=1qE%](y\u0026?^fB.bSop\u0026{.ucT!LGr6z\u0026Qm%ex:Bvyj\u003cz/O2GarR^HCw7K",
            "ln": 17226,
            "col": 71,
            "line": 444
          },
          {
            "b": "xK@q$zE:(dw^PU6arSr\u003cfcCvIwGUz(wo8m5B0bKyvpJ\u003c\u003ez/M$rz/^PsarR^HAckRjw]n-9By/FPcT]m/3lQDlarR^HasnEBaAIagw?joiarR^Qat2=1x(d*9avQJ-v@$T-DsYV\u0026wPzj3z/N%iBy/qijS)TlB9hqvjv:K9B97l2AY+ZTefE[QefED9",
            "ln": 18634,
            "col": 72,
            "line": 491
          },
          {
            "b": "vrb{\u0026az\u003eXbz/QaOaARphB0b7qzEW^5z/cXwx(4Pdv@DsiaARpd3lQDlatkx3aAIvkv}u=%zGG!ttvo%zwPI@Xz*al6lVl{TwN]gOe*9.$aARpdaz\u003eXbz/QaCx(+zm",
            "ln": 19203,
            "col": 36,
            "line": 506
          },
          {
            "b": "A=ldIdiJ%AarR^HarR^HarR^HrC(\u003e^w[sqEA=M8xqE%](y\u0026?Z0pIRw1y?Wx\u003cdiH=qawV=3m%ex:Bvf$\u003ciYYPCA=M8xwN)igy?Wx\u003cdjD!ParR^HarR^HarR^HrC(\u003e^w[sp",
            "ln": 19594,
            "col": 53,
            "line": 514
          },
          {
            "b": "BzbkdwmoN*e^-ZzarR^HarSr\u003c3lQDlarR^Hatkw\u003cr8k[TiV}\u003cNwnccdBzb98aARphB0bQDwGU]6ayGnjwi8+\u003cBAfA6v@Dsiu)6f8aAH$6wGVhhBz8!rxKL{)wc%C4",
            "ln": 23962,
            "col": 21,
            "line": 608
          },
          {
            "b": "AV!!hz/]@dayDK2r9-(OvqYP#zfo]waz\u003e?kA=k$vB7Gl1flqzRv\u003c2G5AboOrwozDaBz\u0026pzxK}J7fcB$DBy/Gbz/M$yB75Y)aA7\u003cmu)Y8TzGxk#wKy3By=\u003eVXu0]n(",
            "ln": 30694,
            "col": 20,
            "line": 789
          },
          {
            "b": "arR^HatkwParR^HarR^HarR^HarR^Hfe1Cly\u0026:IqzF%SdaARp9BrCWswGVe8y?WA]BA]0Ew/$F]B.bSouVQ3$v}x3\u003cxKL%8vqG%}vpTTavR6a*3lQDlarR^HarR^H",
            "ln": 36162,
            "col": 12,
            "line": 928
          },
          {
            "b": "BAIRnj$72=BAIRniV{)vat2=1qE%](y\u0026?^eiYZ5VBz#wAj%kgVarR^HB-RapB97}Ni=F!JiYZ8KzAwgFarR!HB7DFnByWA[ByxlaiY.QPz/fVdCYUFVp\u0026ye^efE\u00260Cuni*wPxsAqEK=JvqxB{r-AHpy?kdus7b(QA^Z1R3lQDlaz+Rhaz(myaz8-Vaw==\u0026iYZ\u003e[z/3)?z*jr7zE[2uw{5irA+cWGi%)8MarUGiBrC^oyH}JejS[oTzeBM9Cvtn#AWSv#3lQDlaz+Rhaz(myay/TsjS)agzGGDmBuhD{",
            "ln": 43487,
            "col": 48,
            "line": 1150
          },
          {
            "b": "ay/kazE\u003eknBAfz+dR0ymB95JMdjDw\u003ej%i:iCuni*wPw]u3lQDlarR^HarR^HayPtjwPz)1wPn\u003ewAccayvriMlB7]@iefD/0i%)8MarR^HarR^HarUfjzGx[xr-zvKoHQ#+qEK=JvqxB{r-AHpy?j.Law#S(s7b(QA-MdFvR/Qpi=nIMc$v7izE\u003evwCvtn#efGc",
            "ln": 44089,
            "col": 18,
            "line": 1166
          }
        ],
        "depth": 1,
        "facts": {
          "imp": [
            [
              "",
              "GuestPtr::new"
            ],
            [
              "",
              "std::mem.base"
            ],
            [
              "",
              "len.checked_mul.ok_or"
            ],
            [
              "",
              "len.checked_mul"
            ],
            [
              "",
              "T::guest_size"
            ],
            [
              "",
              "usize::try_from"
            ],
            [
              "",
              "usize::try_from"
            ],
            [
              "",
              "base.get.and_then.ok_or"
            ],
            [
              "",
              "base.get.and_then"
            ],
            [
              "",
              "base.get"
            ],
            [
              "",
              "s.get"
            ],
            [
              "",
              "error::GuestError::PtrOutOfBounds"
            ],
            [
              "",
              "bytes.align_to"
            ],
            [
              "",
              "start.len"
            ],
            [
              "",
              "end.len"
            ],
            [
              "",
              "Err"
            ],
            [
              "",
              "error::GuestError::PtrNotAligned"
            ],
            [
              "",
              "T::guest_align"
            ],
            [
              "",
              "Ok"
            ],
            [
              "",
              "T::base"
            ],
            [
              "",
              "T::can_read"
            ],
            [
              "",
              "T::can_write"
            ],
            [
              "",
              "T::mut_borrow"
            ],
            [
              "",
              "T::shared_borrow"
            ],
            [
              "",
              "T::mut_unborrow"
            ],
            [
              "",
              "T::shared_unborrow"
            ],
            [
              "",
              "T::base"
            ],
            [
              "",
              "T::can_read"
            ],
            [
              "",
              "T::can_write"
            ],
            [
              "",
              "T::mut_borrow"
            ],
            [
              "",
              "T::shared_borrow"
            ],
            [
              "",
              "T::mut_unborrow"
            ],
            [
              "",
              "T::shared_unborrow"
            ],
            [
              "",
              "T::base"
            ],
            [
              "",
              "T::can_read"
            ],
            [
              "",
              "T::can_write"
            ],
            [
              "",
              "T::mut_borrow"
            ],
            [
              "",
              "T::shared_borrow"
            ],
            [
              "",
              "T::mut_unborrow"
            ],
            [
              "",
              "T::shared_unborrow"
            ],
            [
              "",
              "T::base"
            ],
            [
              "",
              "T::can_read"
            ],
            [
              "",
              "T::can_write"
            ],
            [
              "",
              "T::mut_borrow"
            ],
            [
              "",
              "T::shared_borrow"
            ],
            [
              "",
              "T::mut_unborrow"
            ],
            [
              "",
              "T::shared_unborrow"
            ],
            [
              "",
              "GuestPtr::new"
            ],
            [
              "",
              "T::read"
            ],
            [
              "",
              "T::write"
            ],
            [
              "",
              "amt.checked_mul.and_then"
            ],
            [
              "",
              "amt.checked_mul"
            ],
            [
              "",
              "T::guest_size"
            ],
            [
              "",
              "Err"
            ],
            [
              "",
              "Ok"
            ],
            [
              "",
              "GuestPtr::new"
            ],
            [
              "",
              "GuestPtr::new"
            ],
            [
              "",
              "base.add"
            ],
            [
              "",
              "Ok"
            ],
            [
              "",
              "GuestCow::Borrowed"
            ],
            [
              "",
              "Ok"
            ],
            [
              "",
              "GuestCow::Copied"
            ],
            [
              "",
              "Err"
            ],
            [
              "",
              "Ok"
            ],
            [
              "",
              "Some"
            ],
            [
              "",
              "Ok"
            ],
            [
              "",
              "Err"
            ],
            [
              "",
              "validate_size_align"
            ],
            [
              "",
              "Ok"
            ],
            [
              "",
              "guest_slice.ptr.len"
            ],
            [
              "",
              "Vec::with_capacity"
            ],
            [
              "",
              "std::ptr::copy"
            ],
            [
              "",
              "guest_slice.ptr.as_ptr"
            ],
            [
              "",
              "vec.as_mut_ptr"
            ],
            [
              "",
              "vec.set_len"
            ],
            [
              "",
              "Ok"
            ],
            [
              "",
              "GuestPtr::new"
            ],
            [
              "",
              "Some"
            ],
            [
              "",
              "Some"
            ],
            [
              "",
              "GuestPtr::new"
            ],
            [
              "",
              "Ok"
            ],
            [
              "",
              "Some"
            ],
            [
              "",
              "s.try_into"
            ],
            [
              "",
              "Ok"
            ],
            [
              "",
              "Err"
            ],
            [
              "",
              "Ok"
            ],
            [
              "",
              "Some"
            ],
            [
              "",
              "s.try_into"
            ],
            [
              "",
              "Ok"
            ],
            [
              "",
              "Err"
            ],
            [
              "",
              "Ok"
            ],
            [
              "",
              "GuestStrCow::Borrowed"
            ],
            [
              "",
              "s.try_into"
            ],
            [
              "",
              "String::from_utf8.map_err"
            ],
            [
              "",
              "String::from_utf8"
            ],
            [
              "",
              "e.utf8_error"
            ],
            [
              "",
              "Ok"
            ],
            [
              "",
              "GuestStrCow::Copied"
            ],
            [
              "",
              "Err"
            ],
            [
              "",
              "GuestPtr::new"
            ],
            [
              "",
              "T::debug"
            ],
            [
              "",
              "std::slice::from_raw_parts"
            ],
            [
              "",
              "std::slice::from_raw_parts"
            ],
            [
              "",
              "std::slice::from_raw_parts_mut"
            ],
            [
              "",
              "std::slice.len"
            ],
            [
              "",
              "Err"
            ],
            [
              "",
              "std::slice.len"
            ],
            [
              "",
              "Ok"
            ],
            [
              "",
              "dst.copy_from_slice"
            ],
            [
              "",
              "std::ptr::copy"
            ],
            [
              "",
              "std::slice.as_ptr"
            ],
            [
              "",
              "guest_slice.ptr.len"
            ],
            [
              "",
              "Err"
            ],
            [
              "",
              "Ok"
            ],
            [
              "",
              "Ok"
            ],
            [
              "",
              "Some"
            ],
            [
              "",
              "Ok"
            ],
            [
              "",
              "Err"
            ],
            [
              "",
              "UnsafeBorrowResult::Shared"
            ],
            [
              "",
              "UnsafeBorrowResult::Ok"
            ],
            [
              "",
              "UnsafeBorrowResult::Err"
            ],
            [
              "",
              "UnsafeBorrowResult::Shared"
            ],
            [
              "",
              "UnsafeBorrowResult::Ok"
            ],
            [
              "",
              "UnsafeBorrowResult::Err"
            ],
            [
              "",
              "UnsafeBorrowResult::Err"
            ],
            [
              "",
              "std::str::from_utf8"
            ],
            [
              "",
              "Ok"
            ],
            [
              "",
              "Self"
            ],
            [
              "",
              "Err"
            ],
            [
              "",
              "error::GuestError::InvalidUtf8"
            ],
            [
              "",
              "std::str::from_utf8_unchecked"
            ],
            [
              "",
              "std::str::from_utf8"
            ],
            [
              "",
              "Ok"
            ],
            [
              "",
              "Self"
            ],
            [
              "",
              "Err"
            ],
            [
              "",
              "error::GuestError::InvalidUtf8"
            ],
            [
              "",
              "std::str::from_utf8_unchecked"
            ],
            [
              "",
              "std::str::from_utf8_unchecked_mut"
            ],
            [
              "",
              "\u003c[u8]\u003e::debug"
            ],
            [
              "",
              "std::pin::Pin::from"
            ],
            [
              "",
              "Box::new"
            ],
            [
              "",
              "dummy_waker"
            ],
            [
              "",
              "std::task::Context::from_waker"
            ],
            [
              "",
              "f.as_mut.poll"
            ],
            [
              "",
              "f.as_mut"
            ],
            [
              "",
              "Ok"
            ],
            [
              "",
              "std::task::Waker::from_raw"
            ],
            [
              "",
              "clone"
            ],
            [
              "",
              "std::task::RawWakerVTable::new"
            ],
            [
              "",
              "std::task::RawWaker::new"
            ],
            [
              "",
              "anyhow::bail"
            ],
            [
              "",
              "anyhow::Result"
            ],
            [
              "",
              "std::cell::UnsafeCell"
            ],
            [
              "",
              "std::fmt"
            ],
            [
              "",
              "std::mem"
            ],
            [
              "",
              "std::slice"
            ],
            [
              "",
              "std::str"
            ],
            [
              "",
              "std::sync::Arc"
            ],
            [
              "",
              "wiggle_macro::async_trait"
            ],
            [
              "",
              "wiggle_macro::from_witx"
            ],
            [
              "",
              "anyhow"
            ],
            [
              "",
              "wiggle_macro::wasmtime_integration"
            ],
            [
              "",
              "bitflags"
            ],
            [
              "",
              "witx"
            ],
            [
              "",
              "tracing"
            ],
            [
              "",
              "error::GuestError"
            ],
            [
              "",
              "guest_type::GuestErrorType"
            ],
            [
              "",
              "guest_type::GuestType"
            ],
            [
              "",
              "guest_type::GuestTypeTransparent"
            ],
            [
              "",
              "region::Region"
            ],
            [
              "",
              "async_trait::*"
            ],
            [
              "",
              "wasmtime::*"
            ],
            [
              "",
              "std::pin::Pin"
            ],
            [
              "",
              "std::task::Context"
            ],
            [
              "",
              "std::task::Poll"
            ],
            [
              "",
              "std::task::RawWaker"
            ],
            [
              "",
              "std::task::RawWakerVTable"
            ],
            [
              "",
              "std::task::Waker"
            ]
          ],
          "mbr": [
            "String::from_utf8.map_err",
            "amt.checked_mul",
            "amt.checked_mul.and_then",
            "base.add",
            "base.get",
            "base.get.and_then",
            "base.get.and_then.ok_or",
            "bytes.align_to",
            "dst.copy_from_slice",
            "e.utf8_error",
            "end.len",
            "f.as_mut",
            "f.as_mut.poll",
            "guest_slice.ptr",
            "guest_slice.ptr.as_ptr",
            "guest_slice.ptr.as_ptr.cast",
            "guest_slice.ptr.len",
            "len.checked_mul",
            "len.checked_mul.ok_or",
            "mem.base",
            "r.end",
            "r.start",
            "s.get",
            "s.try_into",
            "slice.as_ptr",
            "slice.len",
            "start.len",
            "vec.as_mut_ptr",
            "vec.set_len"
          ],
          "tgt": [
            "\u003c[u8]\u003e::debug",
            "Box::new",
            "Err",
            "GuestCow::Borrowed",
            "GuestCow::Copied",
            "GuestPtr::new",
            "GuestStrCow::Borrowed",
            "GuestStrCow::Copied",
            "Ok",
            "Self",
            "Some",
            "String::from_utf8",
            "String::from_utf8.map_err",
            "T::base",
            "T::can_read",
            "T::can_write",
            "T::debug",
            "T::guest_align",
            "T::guest_size",
            "T::mut_borrow",
            "T::mut_unborrow",
            "T::read",
            "T::shared_borrow",
            "T::shared_unborrow",
            "T::write",
            "UnsafeBorrowResult::Err",
            "UnsafeBorrowResult::Ok",
            "UnsafeBorrowResult::Shared",
            "Vec::with_capacity",
            "amt.checked_mul",
            "amt.checked_mul.and_then",
            "base.add",
            "base.get",
            "base.get.and_then",
            "base.get.and_then.ok_or",
            "bytes.align_to",
            "clone",
            "dst.copy_from_slice",
            "dummy_waker",
            "e.utf8_error",
            "end.len",
            "error::GuestError::InvalidUtf8",
            "error::GuestError::PtrNotAligned",
            "error::GuestError::PtrOutOfBounds",
            "f.as_mut",
            "f.as_mut.poll",
            "guest_slice.ptr.as_ptr",
            "guest_slice.ptr.len",
            "len.checked_mul",
            "len.checked_mul.ok_or",
            "s.get",
            "s.try_into",
            "start.len",
            "std::mem.base",
            "std::pin::Pin::from",
            "std::ptr::copy",
            "std::slice.as_ptr",
            "std::slice.len",
            "std::slice::from_raw_parts",
            "std::slice::from_raw_parts_mut",
            "std::str::from_utf8",
            "std::str::from_utf8_unchecked",
            "std::str::from_utf8_unchecked_mut",
            "std::task::Context::from_waker",
            "std::task::RawWaker::new",
            "std::task::RawWakerVTable::new",
            "std::task::Waker::from_raw",
            "usize::try_from",
            "validate_size_align",
            "vec.as_mut_ptr",
            "vec.set_len"
          ],
          "funcs": [
            [
              "ptr",
              4069
            ],
            [
              "is_shared_memory",
              5421
            ],
            [
              "validate_size_align",
              6086
            ],
            [
              "base",
              7874
            ],
            [
              "can_read",
              7944
            ],
            [
              "can_write",
              8023
            ],
            [
              "mut_borrow",
              8104
            ],
            [
              "shared_borrow",
              8215
            ],
            [
              "mut_unborrow",
              8332
            ],
            [
              "shared_unborrow",
              8417
            ],
            [
              "base",
              8580
            ],
            [
              "can_read",
              8650
            ],
            [
              "can_write",
              8729
            ],
            [
              "mut_borrow",
              8810
            ],
            [
              "shared_borrow",
              8921
            ],
            [
              "mut_unborrow",
              9038
            ],
            [
              "shared_unborrow",
              9123
            ],
            [
              "base",
              9279
            ],
            [
              "can_read",
              9349
            ],
            [
              "can_write",
              9428
            ],
            [
              "mut_borrow",
              9509
            ],
            [
              "shared_borrow",
              9620
            ],
            [
              "mut_unborrow",
              9737
            ],
            [
              "shared_unborrow",
              9822
            ],
            [
              "base",
              9978
            ],
            [
              "can_read",
              10048
            ],
            [
              "can_write",
              10127
            ],
            [
              "mut_borrow",
              10208
            ],
            [
              "shared_borrow",
              10319
            ],
            [
              "mut_unborrow",
              10436
            ],
            [
              "shared_unborrow",
              10521
            ],
            [
              "new",
              13766
            ],
            [
              "offset",
              14103
            ],
            [
              "mem",
              14239
            ],
            [
              "cast",
              14655
            ],
            [
              "read",
              16160
            ],
            [
              "write",
              16838
            ],
            [
              "add",
              17251
            ],
            [
              "as_array",
              17783
            ],
            [
              "is_shared_memory",
              18040
            ],
            [
              "offset_base",
              18311
            ],
            [
              "len",
              18446
            ],
            [
              "iter",
              18682
            ],
            [
              "as_cow",
              19417
            ],
            [
              "as_slice",
              20671
            ],
            [
              "as_slice_mut",
              21914
            ],
            [
              "as_unsafe_slice_mut",
              22667
            ],
            [
              "to_vec",
              23215
            ],
            [
              "copy_from_slice",
              24907
            ],
            [
              "as_ptr",
              25209
            ],
            [
              "get",
              25314
            ],
            [
              "get_range",
              25654
            ],
            [
              "offset_base",
              26322
            ],
            [
              "len",
              26444
            ],
            [
              "as_bytes",
              26606
            ],
            [
              "as_str",
              27444
            ],
            [
              "as_str_mut",
              28499
            ],
            [
              "as_cow",
              29307
            ],
            [
              "as_str_ptr",
              30015
            ],
            [
              "clone",
              30176
            ],
            [
              "fmt",
              30343
            ],
            [
              "deref",
              30977
            ],
            [
              "drop",
              31586
            ],
            [
              "deref",
              32192
            ],
            [
              "deref_mut",
              32435
            ],
            [
              "drop",
              32683
            ],
            [
              "deref",
              33374
            ],
            [
              "copy_from_slice",
              35297
            ],
            [
              "len",
              36718
            ],
            [
              "is_shared_memory",
              36847
            ],
            [
              "as_slice_mut",
              36973
            ],
            [
              "shared_borrow",
              37615
            ],
            [
              "mut_borrow",
              38442
            ],
            [
              "from",
              39569
            ],
            [
              "try_from",
              39905
            ],
            [
              "deref",
              40197
            ],
            [
              "try_from",
              40757
            ],
            [
              "deref",
              41055
            ],
            [
              "deref_mut",
              41350
            ],
            [
              "deref",
              42230
            ],
            [
              "debug",
              42936
            ],
            [
              "debug",
              43123
            ],
            [
              "debug",
              43323
            ],
            [
              "run_in_dummy_executor",
              43440
            ],
            [
              "dummy_waker",
              43978
            ],
            [
              "clone",
              44080
            ],
            [
              "wake",
              44322
            ],
            [
              "wake_by_ref",
              44415
            ],
            [
              "drop",
              44515
            ]
          ],
          "metrics": {
            "ast": {
              "op.eq": 1,
              "op.gt": 2,
              "op.le": 2,
              "op.lt": 2,
              "op.ne": 1,
              "op.lor": 1,
              "op.sub": 1,
              "op.land": 1,
              "max_depth": 19,
              "call_count": 208,
              "node_count": 9712,
              "member_count": 29,
              "op_density.eq": 0,
              "op_density.gt": 0,
              "op_density.le": 0,
              "op_density.lt": 0,
              "op_density.ne": 0,
              "op_density.lor": 0,
              "op_density.sub": 0,
              "op_density.land": 0,
              "max_member_depth": 4
            },
            "file": {
              "size": 44607,
              "entropy": 4.77
            },
            "text": {
              "lines": 1184,
              "top_char": 101,
              "digit_ratio": 0,
              "space_count": 9732,
              "char_entropy": 4.77,
              "unique_chars": 83,
              "top_char_null": 0,
              "import_density": 2.36,
              "string_density": 0.01,
              "top_char_ratio": 0.08,
              "avg_line_length": 36.67,
              "max_line_length": 118,
              "empty_line_ratio": 0.09,
              "last_line_length": 1,
              "whitespace_ratio": 0.24,
              "identifier_density": 1.29,
              "line_length_stddev": 28.75,
              "max_whitespace_run": 3,
              "normalized_import_count": 0.81,
              "normalized_string_count": 0.2,
              "repeated_char_sequences": 98,
              "suspicious_comment_ratio": 0.03,
              "normalized_function_count": 2.59,
              "imports_to_functions_ratio": 0.31,
              "strings_to_functions_ratio": 0.08,
              "suspicious_identifier_ratio": 0.07,
              "normalized_unique_identifiers": 20.57,
              "identifiers_to_functions_ratio": 2.36
            },
            "binds": {
              "count": 18
            },
            "binary": {
              "peak_region_bytes": 36864,
              "peak_region_entropy": 4.94
            },
            "source": {
              "class_count": 13,
              "function_count": 46
            },
            "imports": {
              "count": 28,
              "wildcard": 2,
              "third_party_count": 28,
              "third_party_ratio": 1
            },
            "strings": {
              "bytes": 198,
              "count": 7,
              "avg_length": 28.29,
              "max_length": 94,
              "avg_entropy": 3.6,
              "entropy_stddev": 0.45
            },
            "comments": {
              "chars": 21970,
              "count": 441,
              "empty": 2,
              "lines": 439,
              "url_count": 2,
              "todo_count": 3,
              "high_entropy": 13,
              "to_code_ratio": 0.59
            },
            "functions": {
              "count": 59,
              "nested": 2,
              "density": 7.52,
              "avg_params": 1.43,
              "code_ratio": 0.47,
              "max_params": 3,
              "length_stddev": 6.73,
              "avg_name_length": 8.47,
              "no_params_count": 1,
              "avg_length_lines": 6.31,
              "max_length_lines": 35,
              "min_length_lines": 3,
              "avg_nesting_depth": 0.1,
              "max_nesting_depth": 2,
              "high_entropy_names": 3,
              "single_char_params": 30,
              "avg_param_name_length": 4.14
            },
            "identifiers": {
              "count": 1528,
              "unique": 210,
              "avg_length": 7.21,
              "max_length": 23,
              "min_length": 1,
              "avg_entropy": 2.32,
              "reuse_ratio": 0.14,
              "length_stddev": 4.51,
              "has_digit_ratio": 0.03,
              "sequential_names": 13,
              "base64_like_names": 1,
              "single_char_count": 14,
              "single_char_ratio": 0.07,
              "high_entropy_count": 8,
              "high_entropy_ratio": 0.04,
              "all_lowercase_ratio": 0.62,
              "all_uppercase_ratio": 0.03,
              "numeric_suffix_count": 2,
              "underscore_prefix_count": 2
            }
          }
        },
        "id": 9,
        "mol": "Md(In)",
        "path": "/tmp/postdoc-tmp-1t6H9y/scan-kKn807/wiggle_20.0.2!!wiggle-20.0.2/src/lib.rs",
        "pid": 0,
        "risk": 2,
        "sha": "3f3ec0137c5498f4d35e10aa0d2fc60fc88e756cb8d8bf8dcf7bac71c64388f7",
        "size": 44607,
        "traits": [
          {
            "id": "metadata/import/rust/wasmtime::wasmtime",
            "conf": 0.95,
            "crit": 3,
            "desc": "imports wasmtime::*",
            "spans": [
              [
                654,
                11
              ]
            ]
          },
          {
            "id": "metadata/file/comment::source-comment-bytes-over-300",
            "conf": 0.92,
            "crit": 2,
            "desc": "Source has over 300 comment bytes"
          },
          {
            "id": "metadata/import/rust/anyhow/bail::anyhow/bail",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports anyhow::bail",
            "spans": [
              [
                13,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/anyhow/result::anyhow/result",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports anyhow::Result",
            "spans": [
              [
                19,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/anyhow::anyhow",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports anyhow",
            "spans": [
              [
                191,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/async_trait::async_trait",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports async_trait::*",
            "spans": [
              [
                551,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/bitflags::bitflags",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports bitflags",
            "spans": [
              [
                252,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/error/guesterror::error/guesterror",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports error::GuestError",
            "spans": [
              [
                396,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/guest_type/guesterrortype::guest_type/guesterrortype",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports guest_type::GuestErrorType",
            "spans": [
              [
                436,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/guest_type/guesttype::guest_type/guesttype",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports guest_type::GuestType",
            "spans": [
              [
                452,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/guest_type/guesttypetransparent::guest_type/guesttypetransparent",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports guest_type::GuestTypeTransparent",
            "spans": [
              [
                463,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/region/region::region/region",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports region::Region",
            "spans": [
              [
                494,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/std/cell/unsafecell::std/cell/unsafecell",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports std::cell::UnsafeCell",
            "spans": [
              [
                32,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/std/fmt::std/fmt",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports std::fmt",
            "spans": [
              [
                59,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/std/mem::std/mem",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports std::mem",
            "spans": [
              [
                73,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/std/pin/pin::std/pin/pin",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports std::pin::Pin",
            "spans": [
              [
                43535,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/std/slice::std/slice",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports std::slice",
            "spans": [
              [
                87,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/std/str::std/str",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports std::str",
            "spans": [
              [
                103,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/std/sync/arc::std/sync/arc",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports std::sync::Arc",
            "spans": [
              [
                117,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/std/task/context::std/task/context",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports std::task::Context",
            "spans": [
              [
                43570,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/std/task/poll::std/task/poll",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports std::task::Poll",
            "spans": [
              [
                43579,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/std/task/rawwaker::std/task/rawwaker",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports std::task::RawWaker",
            "spans": [
              [
                43585,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/std/task/rawwakervtable::std/task/rawwakervtable",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports std::task::RawWakerVTable",
            "spans": [
              [
                43595,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/std/task/waker::std/task/waker",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports std::task::Waker",
            "spans": [
              [
                43611,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/tracing::tracing",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports tracing",
            "spans": [
              [
                378,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/wiggle_macro/async_trait::wiggle_macro/async_trait",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports wiggle_macro::async_trait",
            "spans": [
              [
                157,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/wiggle_macro/from_witx::wiggle_macro/from_witx",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports wiggle_macro::from_witx",
            "spans": [
              [
                170,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/wiggle_macro/wasmtime_integration::wiggle_macro/wasmtime_integration",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports wiggle_macro::wasmtime_integration",
            "spans": [
              [
                207,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/witx::witx",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports witx",
            "spans": [
              [
                307,
                0
              ]
            ]
          },
          {
            "id": "metadata/package/testing/harness/unit::rust-assert-eq-macro",
            "conf": 0.7,
            "crit": 2,
            "desc": "assert_eq! macro",
            "spans": [
              [
                44137,
                0
              ]
            ]
          },
          {
            "id": "metadata/package/testing/harness/unit::rust-assert-macro",
            "conf": 0.6,
            "crit": 2,
            "desc": "assert! macro",
            "spans": [
              [
                7165,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural/vocabulary/content-word::data-access-verb-token",
            "conf": 0.88,
            "crit": 1,
            "desc": "Data-access verb token",
            "spans": [
              [
                19235,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural/vocabulary/content-word::data-transfer-verb-token",
            "conf": 0.88,
            "crit": 1,
            "desc": "Data-transfer verb token",
            "spans": [
              [
                3252,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural/vocabulary/content-word::english-edit-verb-token",
            "conf": 0.88,
            "crit": 1,
            "desc": "English edit-action verb token",
            "spans": [
              [
                17258,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural/vocabulary/function-word::lang-english--atom-1",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"the\"",
            "spans": [
              [
                712,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural/vocabulary/function-word::lang-english--atom-2",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"and\"",
            "spans": [
              [
                1036,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural/vocabulary/function-word::lang-english--atom-3",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"that\"",
            "spans": [
              [
                738,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural/vocabulary/function-word::lang-english--atom-4",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"have\"",
            "spans": [
              [
                1154,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural/vocabulary/function-word::lang-english--atom-5",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"for\"",
            "spans": [
              [
                938,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural/vocabulary/function-word::lang-english--atom-6",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"with\"",
            "spans": [
              [
                5383,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural/vocabulary/function-word::lang-english--atom-7",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"this\"",
            "spans": [
              [
                824,
                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": [
              [
                43563,
                0
              ]
            ]
          },
          {
            "id": "micro-behaviors/data/serialize/envelope::result-assignment-key",
            "conf": 0.4,
            "crit": 1,
            "desc": "Result field or assignment key",
            "spans": [
              [
                19626,
                0
              ]
            ]
          }
        ],
        "type": "rust"
      },
      {
        "analysis_gaps": [
          "flow-graph-limited"
        ],
        "ctx": [
          {
            "b": "fe1$3qE%//wPIB2BAnNkay/tcBzkxgz/{azA+e($z/cXizxJ!czeTDue^-?cwmY^}C4A6\u0026wNY^{efEq#AcS#SlU{WUwH[%2vrcE7vqFwLefEx3dp0p1BZ=FmBAhIlBrBE)xk8p4aBsCrarR!CBZ=FmByxiiiV@M3gaS+ParR!CBZ=FfwO%KKBU+^73vJl*x(d*9aw#=-x(v(iDKp(rarUSCvJYo2az$+md06GsA=:t+BU+^7az+RbiV@M3gass$j%i^ny?s/p3lQDlarR^Hax8\u0026/w/#ByB97\u0026hBsXLJwO@Ss3lQDlaBKO7arR^Hfe1$3lUH4vyJyRjw/#hex(+z8qE%GPz/e@9z*2Yjy*?p7aA}KwxDQY6xMEM7u@yMGx(v(%e^-ZzarUSCvJYo2aA8BmA+]f6B0@wRwO+%faAzdpiV}sixk8p4diHiaayYncy-[6iarR^HarR^Hfe1CKwPzYvy?mG%Bz8!qwOkZ}zGu}gvqWi9wP?T9aA8BmA+]f6aQPtmarR^HarUxgaAIagw?E[hzxI89ats{=D)0DyB1RouzxI89ats{+3lQDlarR^HarR^HaAz4nB-Ivxw)]H%wJHkwarR^HarR!P3jm)#arR^HarUGiBrCToy?v3}ByxiiauZ\u0026*wO+%hB97\u0026hBrC1kaAYO0i%)8MarR^HarUGiBrCToy?v3=zE:\u003eMaAIagw)YR3vrcDjd\u003cclYwO+%hy?mGbeG=+%ayPslBV86r3jm)#arR^HarUGiBrCQqB6\u003c0gvrcDjjS[=UB1RJQvrcDjvriMlhz^G5arR^HarR^Hy?mYhA+GJ3wO#33jS[=UB6\u003c0gvrcDjd\u003cclXxMC!xwO@RxatCq/vriMlhz^G53lQDlarR^HazCBgB7Gf1uVQr$A=-A^jS[=UB6\u003c0gvrcDjDKp(rarR^HarR^HarU-py?v3=zE:\u003eNjS[=UB6\u003c0gvrcC%arR^HarR^HEir9qB7DFv3lQDlarR^HarR^HaAzdpuUaa=au?}hB7Gf1uVQr$A=.TharR^HarR!P3lQDlaBKO7arR^HAckRjw]n-5CYWImwge^CwO+%faARsmwPG)PBU+^4at2=1q!o=SaBsCrarR^HarR!ywPP5hwO@RNaAIagw?E[hzxHzKBzkP6B2%ZKarR^HarR!9wO+%3DKp(rarR^HarR^HarU-EvrcDJaAIagw?FdDvrcDv3lQDlarR^HarR^Haz+Rbed9HxarR^HarV7tarR^HEf$xf3l@++w[JJlwPI@xt)+B!wft#9B95KK3lQDlaA.:paAIWAwPx*)dMW$AarR^Hbu]n3B97W{arR^Hw]n-qwPzY@y?mG%Bz96KaBsCrarR^HarR!ywPP5nf^5R4qE%GPz/dP%zE[2ufF1t2dlv\u003eVarR^HarR!ywPP5ng9w.5qE%GPz/dP%zE[2ufF1t3dlv\u003eVarR^HarR!nB8$]kBrJ4QAXPg+C4CYgvq{ooAXY6)i%(rqarR^HarR!ywPP5nf^5R4qE%GPz/dP%zE[2ufF1t3dlv\u003eVarR^HarR!ywPP5ng9w.5qE%GPz/dP%zE[2ufF1t2dlv\u003eVarR^HarR!nB8$]kBrJ4QAXPg+C4CYgvq{ooAXY6)i%)8MarV7t3lQDlar$9jwPI%03lQDlazbHlzF%AhC4CYgvq{g1zF7vDaBsCrarR^HarR!ywPP5nf^5R4qE%GPz/dP%zE[2ufF1t3fEY6\u003carR^HarR^Hy?mYhAXX+2aw#=-x(v(Ii=nIMc]0zbatCM0i%)8MarR^HarU9lB7GxlaT!HOf!Nx/wPzP}Ac0BFgasUl3jm)#arR^HarUGiBrCPUauZ\u0026BwOkZ}zAo*@wP]KSfF1t3fEY6\u003carR^HarR^Hy?mYhAXX+2aw#=-x(v(Ii=nIMc[)g{f!+4r3lQDlarR^HayPtjwPz(oc)rQ=e]L]AA+]f6B0#5:djEs=arR^HEf{r7arR^KtxBB$Bx]j@arR!szxJ\u003evwPzP}AbYJexdbhKDKp(rarR^HarUGiBrCPUauZ\u0026BwOkZ}zAo*@wP]KRefDV3dlv\u003eVarR^HarR!ywPP5ng9w.5qE%GPz/dP%zE[2uiv(pcfEY6\u003carR^HarR^HvrlH3A=-DMAXPg+C4CYgvq{ooAXY6)i%(rqarR^HarR!ywPP5nf^5R4qE%GPz/dP%zE[2ufF1t3fEY6\u003carR^HarR^Hy?mYhAXX+2aw#=-x(v(Ii=nIMc]9s@h7pP]arR^HarR^HvrlH3A=-DMAXPg+C4CYgvq{ooAXY6)i%(rqarR^HarR!ywPP5nf^5R4qE%GPz/dP%zE[2uiv(pcfEY6\u003carR^HarR^Hy?mYhAXX+2aw#=-x(v(Ii=nIMc[)g{f!+4r3lQDlarR^HayPtjwPz(oc#}3{z*2Yjy*?p7c#}6(dlv\u003ezarR^HarR^Hy?mYhAXOX1aw#=-x(v(Ii=nIMc]9s@h7pP]arR^HarR^Hy?mYhAXX+2aw#=-x(v(Ii=nIMc[)g{f!+4r3lQDlarR^HayPtjwPz(oc#}3{z*2Yjy*?p7c#}6(dlv\u003eVarR!P3vJl",
            "ln": 0,
            "col": 1,
            "line": 1
          }
        ],
        "depth": 1,
        "facts": {
          "imp": [
            [
              "",
              "Region::new"
            ],
            [
              "",
              "Region::new"
            ],
            [
              "",
              "Region::new"
            ],
            [
              "",
              "Region::new"
            ],
            [
              "",
              "Region::new"
            ],
            [
              "",
              "Region::new"
            ],
            [
              "",
              "Region::new"
            ],
            [
              "",
              "Region::new"
            ],
            [
              "",
              "Region::new"
            ],
            [
              "",
              "Region::new"
            ],
            [
              "",
              "Region::new"
            ],
            [
              "",
              "Region::new"
            ],
            [
              "",
              "Region::new"
            ],
            [
              "",
              "Region::new"
            ],
            [
              "",
              "Region::new"
            ],
            [
              "",
              "Region::new"
            ],
            [
              "",
              "super::*"
            ]
          ],
          "mbr": [
            "rhs.len",
            "rhs.start"
          ],
          "tgt": [
            "Region::new"
          ],
          "funcs": [
            [
              "new",
              170
            ],
            [
              "overlaps",
              314
            ],
            [
              "extend",
              836
            ],
            [
              "zero_length",
              1056
            ],
            [
              "nonoverlapping",
              1313
            ],
            [
              "overlapping",
              1579
            ]
          ],
          "metrics": {
            "ast": {
              "op.eq": 2,
              "op.ge": 2,
              "op.le": 1,
              "op.add": 2,
              "op.lor": 1,
              "op.mul": 1,
              "op.sub": 2,
              "max_depth": 11,
              "call_count": 16,
              "node_count": 726,
              "member_count": 2,
              "op_density.eq": 0,
              "op_density.ge": 0,
              "op_density.le": 0,
              "op_density.add": 0,
              "op_density.lor": 0,
              "op_density.mul": 0,
              "op_density.sub": 0,
              "max_concat_chain": 2,
              "max_member_depth": 2
            },
            "file": {
              "size": 2039,
              "entropy": 4.41
            },
            "text": {
              "lines": 86,
              "top_char": 101,
              "digit_ratio": 0.1,
              "space_count": 625,
              "char_entropy": 4.41,
              "unique_chars": 65,
              "top_char_null": 0,
              "import_density": 1.16,
              "top_char_ratio": 0.07,
              "avg_line_length": 22.71,
              "max_line_length": 61,
              "empty_line_ratio": 0.17,
              "last_line_length": 1,
              "whitespace_ratio": 0.35,
              "identifier_density": 1.63,
              "line_length_stddev": 17.12,
              "max_whitespace_run": 1,
              "normalized_import_count": 0.11,
              "repeated_char_sequences": 5,
              "normalized_function_count": 0.65,
              "imports_to_functions_ratio": 0.17,
              "strings_to_functions_ratio": 0,
              "suspicious_identifier_ratio": 0.07,
              "normalized_unique_identifiers": 4.2,
              "identifiers_to_functions_ratio": 4.5
            },
            "binds": {
              "count": 21
            },
            "binary": {
              "peak_region_bytes": 2039,
              "peak_region_entropy": 4.34
            },
            "source": {
              "class_count": 1,
              "function_count": 6
            },
            "imports": {
              "count": 1,
              "wildcard": 1,
              "third_party_count": 1,
              "third_party_ratio": 1
            },
            "comments": {
              "chars": 137,
              "count": 3,
              "lines": 3,
              "to_code_ratio": 0.04
            },
            "functions": {
              "count": 7,
              "density": 6.98,
              "avg_params": 1,
              "code_ratio": 0.73,
              "max_params": 2,
              "length_stddev": 5.35,
              "avg_name_length": 8.83,
              "no_params_count": 3,
              "avg_length_lines": 10.5,
              "max_length_lines": 18,
              "min_length_lines": 3,
              "avg_param_name_length": 4.33
            },
            "identifiers": {
              "count": 140,
              "unique": 27,
              "avg_length": 5.96,
              "max_length": 14,
              "min_length": 2,
              "avg_entropy": 2.21,
              "reuse_ratio": 0.19,
              "length_stddev": 3.08,
              "has_digit_ratio": 0.07,
              "sequential_names": 2,
              "all_lowercase_ratio": 0.67,
              "numeric_suffix_count": 2
            }
          }
        },
        "id": 10,
        "mol": "Md(Pa)",
        "path": "/tmp/postdoc-tmp-1t6H9y/scan-kKn807/wiggle_20.0.2!!wiggle-20.0.2/src/region.rs",
        "pid": 0,
        "risk": 2,
        "sha": "5a4e9284148747f00dbe08831b87c5c2528e68eff266a6f1996fcb11d00ed821",
        "size": 2039,
        "traits": [
          {
            "id": "metadata/package/testing/harness/unit::rust-test",
            "conf": 0.95,
            "crit": 3,
            "desc": "Rust test marker or harness",
            "uses": [
              3,
              4
            ],
            "spans": [
              [
                997,
                12
              ],
              [
                1040,
                11
              ]
            ]
          },
          {
            "id": "metadata/import/rust/super::super",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports super::*",
            "spans": [
              [
                1029,
                0
              ]
            ]
          },
          {
            "id": "metadata/package/testing/harness/unit::rust-assert-macro",
            "conf": 0.6,
            "crit": 2,
            "desc": "assert! macro",
            "spans": [
              [
                1154,
                0
              ]
            ]
          },
          {
            "id": "metadata/package/testing/harness/unit::rust-cfg-test",
            "conf": 0.9,
            "crit": 2,
            "desc": "#[cfg(test)] attribute",
            "spans": [
              [
                997,
                0
              ]
            ]
          },
          {
            "id": "metadata/package/testing/harness/unit::rust-test-attr",
            "conf": 0.9,
            "crit": 2,
            "desc": "Rust synchronous or async test attribute",
            "spans": [
              [
                1040,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural/vocabulary/content-word::data-access-verb-token",
            "conf": 0.88,
            "crit": 1,
            "desc": "Data-access verb token",
            "spans": [
              [
                62,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural/vocabulary/function-word::lang-english--atom-6",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"with\"",
            "spans": [
              [
                289,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural/vocabulary/function-word::lang-english--atom-7",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"this\"",
            "spans": [
              [
                266,
                0
              ]
            ]
          }
        ],
        "type": "rust"
      },
      {
        "id": 12,
        "mol": "Md(Re)",
        "pid": 2,
        "rel": "registry",
        "sha": "5bd2ff50b29d4f47bce6284da63026932feef0d242d5d34109e2ceac3bfe7663",
        "path": "anyhow@1.0.104.registry.json",
        "risk": 1,
        "role": "sidecar",
        "size": 861,
        "type": "registry",
        "depth": 2
      },
      {
        "id": 13,
        "mol": "Md(Re)",
        "pid": 2,
        "rel": "registry",
        "sha": "1d8f7e7eba6173ee7dfdfc58e520d0ace4959fb0cf7e4888133ccaff4d616bea",
        "path": "async-trait@0.1.92.registry.json",
        "risk": 1,
        "role": "sidecar",
        "size": 848,
        "type": "registry",
        "depth": 2
      },
      {
        "id": 14,
        "mol": "Md(Re)",
        "pid": 2,
        "rel": "registry",
        "sha": "18af475304731fc108ade25715870957c9ec5b30c3ac08f8494575ea2c9808ee",
        "path": "bitflags@2.13.2.registry.json",
        "risk": 1,
        "role": "sidecar",
        "size": 902,
        "type": "registry",
        "depth": 2
      },
      {
        "id": 15,
        "mol": "Md(Re)",
        "pid": 2,
        "rel": "registry",
        "sha": "a8167eb6ff4be81b4222604b3deaa7f61703b1de9bcf6e0afb20064ec3c246a5",
        "path": "thiserror@1.0.69.registry.json",
        "risk": 1,
        "role": "sidecar",
        "size": 823,
        "type": "registry",
        "depth": 2
      },
      {
        "id": 16,
        "mol": "Md(Re)",
        "pid": 2,
        "rel": "registry",
        "sha": "36d481b9bb76ec8f90bb3058ff612883510a579db60773a79353457e62da12d2",
        "path": "tracing@0.1.44.registry.json",
        "risk": 1,
        "role": "sidecar",
        "size": 843,
        "type": "registry",
        "depth": 2
      },
      {
        "id": 17,
        "mol": "Md(Re)",
        "pid": 2,
        "rel": "registry",
        "sha": "8d63a8f1dbf451282adc88823c878cf30fd56a070f2c4087481a9b7261682ebb",
        "path": "wasmtime@20.0.2.registry.json",
        "risk": 1,
        "role": "sidecar",
        "size": 872,
        "type": "registry",
        "depth": 2
      },
      {
        "id": 18,
        "mol": "Md(Re)",
        "pid": 2,
        "rel": "registry",
        "sha": "543e9f37e2655dd026ddff4f873332fa01e1c644bea2ad27b41d3feb557e0272",
        "path": "wiggle-macro@20.0.2.registry.json",
        "risk": 1,
        "role": "sidecar",
        "size": 851,
        "type": "registry",
        "depth": 2
      },
      {
        "id": 19,
        "mol": "Md(Re)",
        "pid": 2,
        "rel": "registry",
        "sha": "4d1f583e1e4683c161ef939d89cece4bc049ce1b97e26fcf79925b14c0e7262c",
        "path": "witx@0.9.1.registry.json",
        "risk": 1,
        "role": "sidecar",
        "size": 860,
        "type": "registry",
        "depth": 2
      }
    ],
    "omitted_files": 8,
    "rev": "76e61",
    "v": "8"
  }
}