{
  "ml": {
    "v": "7",
    "eng": "2.13.0",
    "lvl": -1,
    "conf": 0,
    "mods": [
      {
        "cls": 0,
        "raw": 0.015928894,
        "rte": "az",
        "prob": 0.015928894
      },
      {
        "cls": 0,
        "raw": 0.008173923,
        "rte": "az/tar",
        "prob": 0.008173923
      }
    ],
    "prob": 0.015928894,
    "files": [
      {
        "id": 0,
        "lvl": -1,
        "conf": 0,
        "prob": 0.01592889428138733,
        "type": "crate"
      },
      {
        "id": 3,
        "lvl": -1,
        "conf": 0,
        "prob": 0.00001858671566878911,
        "type": "cargo.toml"
      },
      {
        "id": 5,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000024785598725429736,
        "type": "markdown"
      },
      {
        "id": 9,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000017344951629638672,
        "type": "rust"
      },
      {
        "id": 10,
        "lvl": -1,
        "conf": 0,
        "prob": 0.00001958012580871582,
        "type": "registry"
      },
      {
        "id": 11,
        "lvl": -1,
        "conf": 0,
        "prob": 0.00001958012580871582,
        "type": "registry"
      },
      {
        "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-24T07:43:38Z"
  },
  "path": "oxc_ast_macros@0.123.0",
  "raw": {
    "files": [
      {
        "id": 0,
        "mol": "Md₂(Pt)",
        "sha": "3a2b2a2e09ff0dd4790a5ceb4a93349e0ea769d4d98d778946de48decb763b18",
        "path": "/tmp/postdoc-tmp-UFIqnL/scan-qaSKzi/oxc_ast_macros_0.123.0",
        "risk": 5,
        "size": 9272,
        "type": "crate",
        "facts": {
          "metrics": {
            "file": {
              "size": 9272,
              "entropy": 7.98
            },
            "binary": {
              "peak_region_bytes": 9216,
              "peak_region_entropy": 7.82
            }
          }
        },
        "ident": {
          "name": {
            "value": "oxc_ast_macros",
            "source": "crate.name",
            "verified": false
          },
          "urls": [
            {
              "url": "https://github.com/oxc-project/oxc",
              "kind": "repository",
              "source": "crate.repository"
            },
            {
              "url": "https://oxc.rs",
              "kind": "homepage",
              "source": "crate.homepage"
            }
          ],
          "trust": "unsigned",
          "emails": [
            "boshenc@gmail.com"
          ],
          "authors": [
            {
              "name": "Boshen",
              "role": "author",
              "email": "boshenc@gmail.com",
              "source": "crate.authors"
            },
            {
              "name": "Oxc contributors",
              "role": "author",
              "source": "crate.authors"
            }
          ],
          "version": {
            "value": "0.123.0",
            "source": "crate.version",
            "verified": false
          },
          "identifier": {
            "value": "oxc_ast_macros",
            "source": "crate.name",
            "verified": false
          },
          "description": {
            "value": "A collection of JavaScript tools written in Rust.",
            "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/file/profile/markup::at-least-four-markdown-section-headings",
            "conf": 0.97,
            "crit": 3,
            "desc": "At least four Markdown section headings",
            "from": [
              {
                "file": 5
              }
            ]
          },
          {
            "id": "metadata/lang/source/declaration::rust-proc-macro-entrypoint",
            "conf": 0.92,
            "crit": 3,
            "desc": "Rust procedural-macro entrypoint declaration"
          },
          {
            "id": "metadata/file/naming::test-directory-component",
            "conf": 1.0,
            "crit": 2,
            "desc": "Path contains a test-directory name token"
          },
          {
            "id": "metadata/import/rust/crate/ast/structdetails::crate/ast/structdetails",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports crate::ast::StructDetails",
            "from": [
              {
                "file": 8
              }
            ]
          },
          {
            "id": "metadata/import/rust/crate/generated/derived_traits/get_trait_crate_and_generics::crate/generated/derived_traits/get_trait_crate_and_generics",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports crate::generated::derived_traits::get_trait_crate_and_generics",
            "from": [
              {
                "file": 6
              }
            ]
          },
          {
            "id": "metadata/import/rust/crate/generated/structs/structs::crate/generated/structs/structs",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports crate::generated::structs::STRUCTS",
            "from": [
              {
                "file": 6
              }
            ]
          },
          {
            "id": "metadata/import/rust/proc_macro/tokenstream::proc_macro/tokenstream",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports proc_macro::TokenStream",
            "from": [
              {
                "file": 9
              }
            ]
          },
          {
            "id": "metadata/import/rust/proc_macro2/tokenstream::TokenStream2",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports proc_macro2::TokenStream as TokenStream2",
            "from": [
              {
                "file": 9
              }
            ]
          },
          {
            "id": "metadata/import/rust/proc_macro2/tokenstream::proc_macro2/tokenstream",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports proc_macro2::TokenStream",
            "from": [
              {
                "file": 6
              }
            ]
          },
          {
            "id": "metadata/import/rust/proc_macro2/tokentree::proc_macro2/tokentree",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports proc_macro2::TokenTree",
            "from": [
              {
                "file": 6
              }
            ]
          },
          {
            "id": "metadata/import/rust/quote/quote::quote/quote",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports quote::quote",
            "from": [
              {
                "file": 6
              }
            ]
          },
          {
            "id": "metadata/import/rust/quote/quote_spanned::quote/quote_spanned",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports quote::quote_spanned",
            "from": [
              {
                "file": 6
              }
            ]
          },
          {
            "id": "metadata/import/rust/syn/attribute::syn/attribute",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports syn::Attribute",
            "from": [
              {
                "file": 6
              }
            ]
          },
          {
            "id": "metadata/import/rust/syn/fields::syn/fields",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports syn::Fields",
            "from": [
              {
                "file": 6
              }
            ]
          },
          {
            "id": "metadata/import/rust/syn/fieldsnamed::syn/fieldsnamed",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports syn::FieldsNamed",
            "from": [
              {
                "file": 6
              }
            ]
          },
          {
            "id": "metadata/import/rust/syn/ident::syn/ident",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports syn::Ident",
            "from": [
              {
                "file": 6
              }
            ]
          },
          {
            "id": "metadata/import/rust/syn/item::syn/item",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports syn::Item",
            "from": [
              {
                "file": 6
              }
            ]
          },
          {
            "id": "metadata/import/rust/syn/itemenum::syn/itemenum",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports syn::ItemEnum",
            "from": [
              {
                "file": 6
              }
            ]
          },
          {
            "id": "metadata/import/rust/syn/itemstruct::syn/itemstruct",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports syn::ItemStruct",
            "from": [
              {
                "file": 6
              }
            ]
          },
          {
            "id": "metadata/import/rust/syn/parse_macro_input::syn/parse_macro_input",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports syn::parse_macro_input",
            "from": [
              {
                "file": 9
              }
            ]
          },
          {
            "id": "metadata/import/rust/syn/parse_quote::syn/parse_quote",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports syn::parse_quote",
            "from": [
              {
                "file": 6
              }
            ]
          },
          {
            "id": "metadata/import/rust/syn/punctuated/punctuated::syn/punctuated/punctuated",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports syn::punctuated::Punctuated",
            "from": [
              {
                "file": 6
              }
            ]
          },
          {
            "id": "metadata/import/rust/syn/spanned/spanned::syn/spanned/spanned",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports syn::spanned::Spanned",
            "from": [
              {
                "file": 6
              }
            ]
          },
          {
            "id": "metadata/import/rust/syn/token/comma::syn/token/comma",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports syn::token::Comma",
            "from": [
              {
                "file": 6
              }
            ]
          },
          {
            "id": "metadata/lang/generated::generated-code-do-not-edit-text",
            "conf": 0.85,
            "crit": 2,
            "desc": "Generated code do-not-edit warning",
            "from": [
              {
                "file": 7
              }
            ]
          },
          {
            "id": "metadata/package/description/length::cargo-description-at-least-20-characters",
            "conf": 0.78,
            "crit": 2,
            "desc": "Cargo description has at least 20 characters"
          },
          {
            "id": "metadata/package/documentation/source::cargo-readme-field-present",
            "conf": 0.85,
            "crit": 2,
            "desc": "Cargo readme field is populated"
          },
          {
            "id": "metadata/package/license::cargo-license-field-present",
            "conf": 0.85,
            "crit": 2,
            "desc": "Cargo license field is populated"
          },
          {
            "id": "metadata/package/name/identity::cargo-package-name-present",
            "conf": 0.85,
            "crit": 2,
            "desc": "Cargo package name field is populated"
          },
          {
            "id": "metadata/package/repository::cargo-repository-field-present",
            "conf": 0.85,
            "crit": 2,
            "desc": "Cargo repository field is populated"
          },
          {
            "id": "metadata/package/version::cargo-package-version",
            "conf": 0.85,
            "crit": 2,
            "desc": "Cargo package has version"
          },
          {
            "id": "metadata/lang/generated::generated-do-not-edit-text",
            "conf": 0.85,
            "crit": 1,
            "desc": "Generated source warning text",
            "from": [
              {
                "file": 7
              },
              {
                "file": 8
              }
            ],
            "uses": [
              25
            ]
          },
          {
            "id": "metadata/lang/natural/vocabulary/function-word::lang-english--atom-1",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"the\"",
            "from": [
              {
                "file": 5
              }
            ]
          },
          {
            "id": "metadata/lang/natural/vocabulary/function-word::lang-english--atom-2",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"and\"",
            "from": [
              {
                "file": 5
              }
            ]
          },
          {
            "id": "metadata/lang/natural/vocabulary/function-word::lang-english--atom-3",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"that\"",
            "from": [
              {
                "file": 5
              }
            ]
          },
          {
            "id": "metadata/lang/natural/vocabulary/function-word::lang-english--atom-4",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"have\"",
            "from": [
              {
                "file": 5
              }
            ]
          },
          {
            "id": "metadata/lang/natural/vocabulary/function-word::lang-english--atom-5",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"for\"",
            "from": [
              {
                "file": 5
              }
            ]
          },
          {
            "id": "metadata/lang/natural/vocabulary/function-word::lang-english--atom-6",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"with\"",
            "from": [
              {
                "file": 6
              }
            ]
          },
          {
            "id": "metadata/lang/natural/vocabulary/function-word::lang-english--atom-7",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"this\"",
            "from": [
              {
                "file": 5
              }
            ]
          }
        ]
      },
      {
        "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": 3581,
              "entropy": 4.85
            },
            "binary": {
              "peak_region_bytes": 3581,
              "peak_region_entropy": 4.95
            },
            "references": {
              "declared_count": 4,
              "unresolved_count": 0,
              "security_hold_count": 0,
              "unavailable_command_count": 0,
              "unresolved_extension_count": 0
            }
          }
        },
        "id": 3,
        "path": "/tmp/postdoc-tmp-UFIqnL/scan-qaSKzi/oxc_ast_macros_0.123.0!!oxc_ast_macros-0.123.0/Cargo.toml",
        "pid": 0,
        "refs": [
          {
            "to": "pkg:cargo/phf?version_requirement=0.13.1",
            "kind": "dependency"
          },
          {
            "to": "pkg:cargo/proc-macro2?version_requirement=1",
            "kind": "dependency"
          },
          {
            "to": "pkg:cargo/quote?version_requirement=1",
            "kind": "dependency"
          },
          {
            "to": "pkg:cargo/syn?version_requirement=2",
            "kind": "dependency"
          },
          {
            "to": "src/lib.rs",
            "off": 1171,
            "file": 9,
            "kind": "local"
          },
          {
            "to": "pkg:github/oxc-project/oxc",
            "off": 1096,
            "kind": "repository"
          }
        ],
        "risk": 2,
        "sha": "0eae5640fdf0a6a6b189af19aa7140d6de176a2bdc39e7773ea5a51020a356a4",
        "size": 3581,
        "traits": [
          {
            "id": "metadata/package/description/length::cargo-description-at-least-20-characters",
            "conf": 0.78,
            "crit": 2,
            "desc": "Cargo description has at least 20 characters"
          },
          {
            "id": "metadata/package/documentation/source::cargo-readme-field-present",
            "conf": 0.85,
            "crit": 2,
            "desc": "Cargo readme field is populated"
          },
          {
            "id": "metadata/package/license::cargo-license-field-present",
            "conf": 0.85,
            "crit": 2,
            "desc": "Cargo license field is populated"
          },
          {
            "id": "metadata/package/name/identity::cargo-package-name-present",
            "conf": 0.85,
            "crit": 2,
            "desc": "Cargo package name field is populated"
          },
          {
            "id": "metadata/package/repository::cargo-repository-field-present",
            "conf": 0.85,
            "crit": 2,
            "desc": "Cargo repository field is populated"
          },
          {
            "id": "metadata/package/version::cargo-package-version",
            "conf": 0.85,
            "crit": 2,
            "desc": "Cargo package has version"
          },
          {
            "id": "metadata/file/naming::test-directory-component",
            "conf": 1.0,
            "crit": 2,
            "desc": "Path contains a test-directory name token"
          },
          {
            "id": "metadata/package/testing/http-fixtures::http-request-known-source-file",
            "conf": 0.99,
            "crit": 2,
            "desc": "File belongs to a known HTTP library or test suite",
            "uses": [
              6
            ]
          },
          {
            "id": "metadata/package/testing/presence/harness::test-directory",
            "conf": 1.0,
            "crit": 2,
            "desc": "File identified as a test by path or name",
            "uses": [
              6
            ]
          },
          {
            "id": "objectives/impact/degrade/firewall::firewall-off-test-or-krb-bootstrap",
            "atk": "T1562.004",
            "conf": 1.0,
            "crit": 2,
            "desc": "Test path or Kerberos test bootstrap",
            "uses": [
              6
            ]
          },
          {
            "id": "metadata/package/testing/harness/runtime::is-test",
            "conf": 0.9,
            "crit": 2,
            "desc": "Test, spec, or fixture file",
            "uses": [
              8
            ]
          },
          {
            "id": "micro-behaviors/communications/ip/literal::external-ipv4-benign-source-context",
            "conf": 0.9,
            "crit": 2,
            "desc": "Benign source context for hardcoded external IPv4 literals",
            "uses": [
              10
            ]
          }
        ],
        "type": "cargo.toml"
      },
      {
        "ctx": [
          {
            "b": "boP^bv\u003c16or3j[zv@=He3joQIz!0u?B-H]baz\u003eK%A=l1ww]zYjxjU%(A::67zF77Tq=Ct?wO+^%wN(][z!9A4vqYP#wO#NiA+PA7az\u003eXbz/QaCy*?QcB-X:oz/fSgB97#hv%GWl3l{=rpJ*q\u0026C4\u003eJi3jo:Cx(+zbA::63aAhvtC4\u003eF#B0bBxz!0u?B-H]baz\u003eK%A=l1wBzb98azkn6wPzj3wGUD2x(4v3Abn%8wGUG3wmV(}z/M%^q=B(Sz!9B2efFIwB9hIqzF784z/fSgB97#hBrCBizeTDuaz+Fiz/{dAvqYP#Ab](ux\u003eg{}xcp.@A+PYdwft#mvqf?8ayPzmz/5{8x\u003e7N/y\u003cvSu3l{=roj-w\u003emRc1IB-I5m3jnvcdK[*JtvzO{u0[^-BAzLqvS=^7dK)F4o\u003c@6TB0bNIAaK8kvriLSq=B(Sz!9B2ayPd#azkn6wPzj3wPF#mwPq\u003cbA+e=7BAg/7BAm^vasX\u003cnwO(vaC{3{iD2E?Eay/tcBAhqodK)F4mq^f?A+fqmu)w(@wPhVrlN=qGazbLjaAhvjwnbK}vpB4:az\u003eXbz/QaCy*?QcB-W%xasX\u003cuA:-W7ay]57x)9{bx(v(sdMOXrB-.Lsvrui[vqG+9ay]57x)a6eay/tbzeTqmBAg/7BAnNvx\u003e}o5u{[NnB.t8kayEMMz/fb]efFICv\u003eF9uasX\u003cdz!9A4xjU%(A::67z/d3OiV}siwozx[B0a}gx(4v3Abn%8wGUA0wftD3B9hImB0a$hzGxJkBy/u1C{3K9A=l2uave}9aAR)FwPFg=bo[sjxKM09Bzbkdu)w(:B97X}awDoOA=i6*z!i$%3nBdQdK).{woe(3bu]h1Ab)u]dp3shdMOXvzGx@vwPF#kA+e=}v@#c*y?j-awO(vaC{3{iD2E?EayO=2z/Y$xAbn%8w]zZbA%:VPasX\u003cnvrcc{AV!$jAV/Exz!%c9xdtw(aw39PzGGP8x\u003equdBA}?pB0a[jave}9az#adwPF#az/M$gz!9A4xjU%(A::67z/cXtz/oDk3nTpSdK[zrvqf*awmY^}C42Gbz/d3OiV{.hBz(28Bzkk[y\u00261wtx(d*9wO(0@BAnNmz/6ufzxK4wvqf?83n:vTdK)/7zGxJkBy/u1C}7p8avQf?B-I5mayP85ave}9az#adwPF#az!%ldCoz0vwGV55zdK\u0026evruQ5A=b}93l{=rl2{EGx()]@BAIRn3jo:Cx(+zlvpKs@aAI*HBy/qiwO${=y?mVG3jnvcdK[e3x(n33x(mu*y?j.Pq=Cj@iV}siwozx[B0a}gx(4v3Abn%8wGUz\u003eA=l2uazt[nwo8l(B0bykave}9aAR)FwPFhgasX\u003cdz/fSgB97#hBrCydD2E?EdK)F4lVM).x\u003e7N/azbLjaAg[jw]zZbvqYN^ayPd#ay/tgA+e:5zE))g3n0wIdPyt8y-)CfBy/99vruj4zyNa%avf*Wz*cmBu#Hp1uTX1$uVZj8y\u0026-#bBz\u0026pmwO#71vru66C4(2iBz(gxv@C)?3n0wIdPyXjwGV55w[u7fdK)F4mq^f?A+fqmvqG:5k#Q-9zF%5%B0bd8C4z!pwPq\u003cbA+e=7BAg/7BAm=@ra]?=zdc{{z/W4fA+cw7wPIM#zE)u3Bz\u0026phwGV8nvqZd9vrb{%BrC1fwftI@zE)\u0026%By=Oix(mT4vqEFqwObK*v}/H(BrC7iwmWw2",
            "ln": 0,
            "col": 1,
            "line": 1
          }
        ],
        "depth": 1,
        "facts": {
          "metrics": {
            "file": {
              "size": 1360,
              "entropy": 4.7
            },
            "text": {
              "lines": 32,
              "top_char": 101,
              "digit_ratio": 0,
              "space_count": 164,
              "char_entropy": 4.7,
              "unique_chars": 56,
              "top_char_null": 0,
              "top_char_ratio": 0.09,
              "avg_line_length": 41.5,
              "max_line_length": 161,
              "empty_line_ratio": 0.34,
              "last_line_length": 79,
              "whitespace_ratio": 0.14,
              "line_length_stddev": 40.9,
              "max_whitespace_run": 1
            },
            "binary": {
              "peak_region_bytes": 1360,
              "peak_region_entropy": 4.73
            }
          }
        },
        "id": 5,
        "mol": "Md",
        "path": "/tmp/postdoc-tmp-UFIqnL/scan-qaSKzi/oxc_ast_macros_0.123.0!!oxc_ast_macros-0.123.0/README.md",
        "pid": 988,
        "risk": 3,
        "sha": "0ebe93d60e114f29325337ebc7256b94b2a670a846b7e5b3be554a596e6f72ef",
        "size": 1360,
        "traits": [
          {
            "id": "metadata/file/naming::uppercase-readme-md-basename",
            "conf": 1.0,
            "crit": 3,
            "desc": "Basename is uppercase README.md"
          },
          {
            "id": "metadata/file/profile/markup::at-least-four-markdown-section-headings",
            "conf": 0.97,
            "crit": 3,
            "desc": "At least four Markdown section headings",
            "spans": [
              [
                109,
                11
              ],
              [
                285,
                15
              ],
              [
                636,
                31
              ],
              [
                961,
                15
              ]
            ]
          },
          {
            "id": "metadata/package/documentation/source::readme-markdown-basename",
            "conf": 0.99,
            "crit": 2,
            "desc": "README Markdown basename"
          },
          {
            "id": "metadata/lang/natural/vocabulary/function-word::lang-english--atom-1",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"the\"",
            "spans": [
              [
                644,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural/vocabulary/function-word::lang-english--atom-2",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"and\"",
            "spans": [
              [
                68,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural/vocabulary/function-word::lang-english--atom-3",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"that\"",
            "spans": [
              [
                160,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural/vocabulary/function-word::lang-english--atom-4",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"have\"",
            "spans": [
              [
                1258,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural/vocabulary/function-word::lang-english--atom-5",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"for\"",
            "spans": [
              [
                36,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural/vocabulary/function-word::lang-english--atom-7",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"this\"",
            "spans": [
              [
                122,
                0
              ]
            ]
          }
        ],
        "type": "markdown"
      },
      {
        "ctx": [
          {
            "b": "B-RapAb](buU%jYA=j01rbVL-zC$T$wNPBq3uZA3aAhvtv{:7Yv@=GyiYZkUyH}xZBAg@3z6indaxin{wO$B*A+eV@gck?=B7DFlB-hwkiY.n6z//LL3uZA3aAI*CiY.QVBy/quaAg+fB7FY}vpKs@uUKy%B--3[3jpS*wftr4Buo?Dz!6#6wO#71vru6\u003eaBsCrarR!CBZ=Fgz!6#3wPzHdwN]d\u0026A:-W7B2%ZKarR!CBZ=Fgz!6#iBAhIlBAoIJEf{rmfe1CExLzJgvruQix\u003c#jbwGV59A=#2naAR*CaAhEzAbP/eB2\u003cTYfe0U=fe1Cqx(Xopy\u003cvMOx(\u003eFiB0a)lzddE2wPw]9z/M$dz*k=0vrlJ$Bz(8lB6{KwBz\u0026pAzE^s0B97\u0026dwft#cvrrS2aAR)FwGUYdaAg+fBrCHlaARpdave}9e^:l+fa6u=fcBh8v@Dl}y\u003cvMOx(\u003eFawmP:7Bzbkdw]zH4z*b]kxcpY5wmV((A=l8rwft#cwGV8uAaI6qfe1%=fe1$3bo[AQu)w(@wPhVrlN=qG3nj4=",
            "ln": 0,
            "col": 1,
            "line": 1
          },
          {
            "b": "ayPwlA+P09By/Ioz/cW-q=B(YD2Ntoe^:l+fa6u=fcBh8wGUw\u003ewPzHdwPIl4vqYP#u$T4*wPzj3z/P]bay]hbwN/?2A+P9aazCZov02*#yJzdqB97=hz/oDku)661AV![7Byw)1B0bykaARpdaA?glx(wcn3nj4=ay/LnBz(1svruQix\u003c#jbwPGyBvqV",
            "ln": 930,
            "col": 64,
            "line": 30
          },
          {
            "b": "z/M$xA:-W7azCXiy\u0026Z.yxK#i}aARpnB7DFoA:-W7B0a[iwGV5kwN/B^x\u003ep/$Cwhej3nj4=ayDA#xjU%(A::63uU0.*x)a5oq/uI:rb#zYBsyH6e*abbx(+zhB0bKrze0/{AV/ExayDA#wmY^}C4A72z/65+A:-W7dp3sjayYFnaARpday/t2wGUYd",
            "ln": 1169,
            "col": 37,
            "line": 37
          },
          {
            "b": "AV/EqvqWi4zxJvgAb](baz\u003eK%A=iMqfe1%=fe1$3l1BHGvrlH3A==2lzGu}xxKM09BAg/7BAnNEB7F(8x(k53bu[!(zE)\u0026%By!/\u0026wPzHdwHGe-e?77layPq4azCY",
            "ln": 1352,
            "col": 35,
            "line": 39
          }
        ],
        "depth": 1,
        "facts": {
          "imp": [
            [
              "",
              "ast::ast"
            ],
            [
              "",
              "proc_macro2::TokenStream::from"
            ],
            [
              "",
              "proc_macro::TokenStream::from"
            ],
            [
              "",
              "proc_macro::TokenStream::from"
            ],
            [
              "",
              "output.extend"
            ],
            [
              "",
              "proc_macro::TokenStream::new"
            ],
            [
              "",
              "proc_macro::TokenStream"
            ],
            [
              "",
              "proc_macro2::TokenStream"
            ],
            [
              "",
              "quote::quote"
            ],
            [
              "",
              "syn::Item"
            ],
            [
              "",
              "syn::parse_macro_input"
            ]
          ],
          "mbr": [
            "output.extend"
          ],
          "tgt": [
            "ast::ast",
            "output.extend",
            "proc_macro2::TokenStream::from",
            "proc_macro::TokenStream::from",
            "proc_macro::TokenStream::new"
          ],
          "funcs": [
            [
              "ast",
              1483
            ],
            [
              "ast_meta",
              2156
            ],
            [
              "ast_derive",
              2826
            ]
          ],
          "metrics": {
            "ast": {
              "max_depth": 10,
              "call_count": 6,
              "node_count": 486,
              "member_count": 1,
              "max_member_depth": 2
            },
            "file": {
              "size": 2907,
              "entropy": 4.8
            },
            "text": {
              "lines": 87,
              "top_char": 101,
              "digit_ratio": 0,
              "space_count": 459,
              "char_entropy": 4.8,
              "unique_chars": 62,
              "top_char_null": 0,
              "import_density": 5.75,
              "top_char_ratio": 0.08,
              "avg_line_length": 32.41,
              "max_line_length": 105,
              "empty_line_ratio": 0.05,
              "last_line_length": 1,
              "whitespace_ratio": 0.19,
              "identifier_density": 0.84,
              "line_length_stddev": 32.05,
              "max_whitespace_run": 1,
              "normalized_import_count": 0.54,
              "suspicious_comment_ratio": 0.05,
              "normalized_function_count": 0.32,
              "imports_to_functions_ratio": 1.67,
              "strings_to_functions_ratio": 0,
              "suspicious_identifier_ratio": 0.03,
              "normalized_unique_identifiers": 6.21,
              "identifiers_to_functions_ratio": 13.33
            },
            "binds": {
              "count": 3
            },
            "binary": {
              "peak_region_bytes": 2907,
              "peak_region_entropy": 4.9
            },
            "source": {
              "function_count": 3
            },
            "imports": {
              "count": 5,
              "aliased": 1,
              "third_party_count": 5,
              "third_party_ratio": 1
            },
            "comments": {
              "chars": 1782,
              "count": 43,
              "lines": 43,
              "high_entropy": 2,
              "to_code_ratio": 0.98
            },
            "functions": {
              "count": 3,
              "density": 3.45,
              "avg_params": 1.67,
              "code_ratio": 0.15,
              "max_params": 2,
              "length_stddev": 0.94,
              "avg_name_length": 7,
              "avg_length_lines": 4.33,
              "max_length_lines": 5,
              "min_length_lines": 3,
              "avg_param_name_length": 5
            },
            "identifiers": {
              "count": 73,
              "unique": 40,
              "avg_length": 7.9,
              "max_length": 20,
              "min_length": 2,
              "avg_entropy": 2.46,
              "reuse_ratio": 0.55,
              "length_stddev": 4.33,
              "has_digit_ratio": 0.05,
              "base64_like_names": 1,
              "high_entropy_count": 1,
              "high_entropy_ratio": 0.03,
              "all_lowercase_ratio": 0.88,
              "numeric_suffix_count": 2,
              "underscore_prefix_count": 2
            }
          }
        },
        "id": 9,
        "mol": "Md(Pt)",
        "path": "/tmp/postdoc-tmp-UFIqnL/scan-qaSKzi/oxc_ast_macros_0.123.0!!oxc_ast_macros-0.123.0/src/lib.rs",
        "pid": 0,
        "risk": 2,
        "sha": "cd4127a50a018bbf25372217f416c5735a119a748ab5ae88f6bcfae66d339a4e",
        "size": 2907,
        "traits": [
          {
            "id": "metadata/lang/source/declaration::rust-proc-macro-entrypoint",
            "conf": 0.92,
            "crit": 3,
            "desc": "Rust procedural-macro entrypoint declaration"
          },
          {
            "id": "metadata/import/rust/proc_macro/tokenstream::proc_macro/tokenstream",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports proc_macro::TokenStream",
            "spans": [
              [
                4,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/proc_macro2/tokenstream::TokenStream2",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports proc_macro2::TokenStream as TokenStream2",
            "spans": [
              [
                33,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/quote/quote::quote/quote",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports quote::quote",
            "spans": [
              [
                79,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/syn/item::syn/item",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports syn::Item",
            "spans": [
              [
                103,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/syn/parse_macro_input::syn/parse_macro_input",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports syn::parse_macro_input",
            "spans": [
              [
                109,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural/vocabulary/function-word::lang-english--atom-1",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"the\"",
            "spans": [
              [
                337,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural/vocabulary/function-word::lang-english--atom-2",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"and\"",
            "spans": [
              [
                978,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural/vocabulary/function-word::lang-english--atom-3",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"that\"",
            "spans": [
              [
                314,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural/vocabulary/function-word::lang-english--atom-5",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"for\"",
            "spans": [
              [
                279,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural/vocabulary/function-word::lang-english--atom-6",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"with\"",
            "spans": [
              [
                1217,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural/vocabulary/function-word::lang-english--atom-7",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"this\"",
            "spans": [
              [
                211,
                0
              ]
            ]
          }
        ],
        "type": "rust"
      },
      {
        "depth": 2,
        "facts": {
          "metrics": {
            "file": {
              "size": 948,
              "entropy": 4.85
            },
            "binary": {
              "peak_region_bytes": 948,
              "peak_region_entropy": 4.85
            },
            "registry": {
              "age_days": 275,
              "is_deprecated": 0,
              "published_unix": 1769033300,
              "downloads_total": 1815213836,
              "downloads_recent": 429738934,
              "package_age_days": 3397,
              "first_published_unix": 1499302918
            }
          }
        },
        "id": 10,
        "mol": "Md(Re)",
        "path": "proc-macro2@1.0.106.registry.json",
        "pid": 16,
        "rel": "registry",
        "risk": 1,
        "role": "sidecar",
        "sha": "711fd9ca72b278863e5d7d5ea25de3b65b5dd8641ec4e0618329a76dfeabb84c",
        "size": 948,
        "traits": [
          {
            "id": "metadata/registry::established-package",
            "conf": 1.0,
            "crit": 3,
            "desc": "Package is at least one year old"
          },
          {
            "id": "metadata/registry::widely-installed",
            "conf": 1.0,
            "crit": 3,
            "desc": "Large registry install base (10k+ downloads)"
          }
        ],
        "type": "registry"
      },
      {
        "depth": 2,
        "facts": {
          "metrics": {
            "file": {
              "size": 846,
              "entropy": 4.77
            },
            "binary": {
              "peak_region_bytes": 846,
              "peak_region_entropy": 4.77
            },
            "registry": {
              "age_days": 426,
              "is_deprecated": 0,
              "published_unix": 1755947194,
              "downloads_total": 644862568,
              "downloads_recent": 198807087,
              "package_age_days": 4353,
              "first_published_unix": 1416695273
            }
          }
        },
        "id": 11,
        "mol": "Md(Re)",
        "path": "phf@0.13.1.registry.json",
        "pid": 7470,
        "rel": "registry",
        "risk": 1,
        "role": "sidecar",
        "sha": "73c76c63c7e9656a89e5039ab780f979c423a7fa076a8d70cd29dfbceaa98d06",
        "size": 846,
        "traits": [
          {
            "id": "metadata/registry::established-package",
            "conf": 1.0,
            "crit": 3,
            "desc": "Package is at least one year old"
          },
          {
            "id": "metadata/registry::widely-installed",
            "conf": 1.0,
            "crit": 3,
            "desc": "Large registry install base (10k+ downloads)"
          }
        ],
        "type": "registry"
      },
      {
        "id": 12,
        "mol": "Md(Re)",
        "sha": "6a49d9050a6e44cc542e1603a25c29d5b39baeca48288ee119a8ddcab194b467",
        "path": "quote@1.0.45.registry.json",
        "risk": 1,
        "size": 833,
        "type": "registry",
        "depth": 2
      },
      {
        "id": 13,
        "mol": "Md(Re)",
        "sha": "9545d0b1354cd7a9a38c9deaf7bfc5b887f94f9364ea14bd7983210581dc77af",
        "path": "syn@2.0.117.registry.json",
        "risk": 1,
        "size": 825,
        "type": "registry",
        "depth": 2
      },
      {
        "id": 14,
        "mol": "Md(Re)",
        "sha": "ef6dae800086710b449dc5585ca153eac515cf0a0028250e452b24f296381c98",
        "path": "phf_shared@0.13.1.registry.json",
        "risk": 1,
        "size": 832,
        "type": "registry",
        "depth": 2
      },
      {
        "id": 15,
        "mol": "Md(Re)",
        "sha": "1ed03b02824b10630e90c07d4f4bff61521b7d9b1ebc917d13f0ddffa075a9c1",
        "path": "serde@1.0.228.registry.json",
        "risk": 1,
        "size": 868,
        "type": "registry",
        "depth": 2
      },
      {
        "id": 16,
        "mol": "Md(Re)",
        "sha": "46aa0f3b1652dfb17ab118406d55e119cd56b34639844fc54ea64cc6af91d21c",
        "path": "serde_core@1.0.228.registry.json",
        "risk": 1,
        "size": 900,
        "type": "registry",
        "depth": 2
      },
      {
        "id": 17,
        "mol": "Md(Re)",
        "sha": "851923f002d2d988becc04ac26a89cea73a30942e9bd9d746a66e082f36c8842",
        "path": "serde_derive@1.0.228.registry.json",
        "risk": 1,
        "size": 888,
        "type": "registry",
        "depth": 2
      },
      {
        "id": 18,
        "mol": "Md(Re)",
        "sha": "d9e7bdc483061380c5c2a30818d9c1f20eb7433623eff5fa6a59b1d445b2641f",
        "path": "siphasher@1.0.1.registry.json",
        "risk": 1,
        "size": 943,
        "type": "registry",
        "depth": 2
      },
      {
        "id": 19,
        "mol": "Md(Re)",
        "sha": "a9c231c8f73ed22eea73557afe36be6f8985a560153b534b3c6528798763b3f7",
        "path": "unicode-ident@1.0.22.registry.json",
        "risk": 1,
        "size": 950,
        "type": "registry",
        "depth": 2
      }
    ],
    "omitted_files": 8,
    "rev": "76e61",
    "v": "8"
  }
}