{
  "ml": {
    "v": "7",
    "eng": "2.12.0-beta.2",
    "lvl": -1,
    "conf": 0,
    "mods": [
      {
        "cls": 0,
        "raw": 0.00686718,
        "rte": "az",
        "prob": 0.00686718
      },
      {
        "cls": 0,
        "raw": 0.013469021,
        "rte": "az/tar",
        "prob": 0.013469021
      }
    ],
    "prob": 0.00686718,
    "files": [
      {
        "id": 0,
        "lvl": -1,
        "conf": 0,
        "prob": 0.006867180112749338,
        "type": "crate"
      },
      {
        "id": 4,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000020901361494907178,
        "type": "rust"
      },
      {
        "id": 5,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000025997558623203076,
        "type": "rust"
      },
      {
        "id": 6,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000019838413209072314,
        "type": "registry"
      }
    ],
    "version": "v18.18",
    "analyzed_at": "2026-09-29T07:56:45Z"
  },
  "path": "harn-builtin-macros-0.8.98.crate",
  "raw": {
    "files": [
      {
        "id": 0,
        "mol": "O(S)H(Db)Md",
        "sha": "83a8d426668033c0a938032af414e830e667e8c49fbff2ae9732151f7cce24a4",
        "path": "/tmp/promoter-1870801103/83a8d426668033c0a938032af414e830e667e8c49fbff2ae9732151f7cce24a4/harn-builtin-macros-0.8.98.crate",
        "risk": 4,
        "size": 11177,
        "type": "crate",
        "facts": {
          "metrics": {
            "file": {
              "size": 11177,
              "entropy": 7.98
            },
            "parse": {
              "error_count": 1
            },
            "binary": {
              "peak_region_bytes": 11177,
              "peak_region_entropy": 7.81
            }
          }
        },
        "ident": {
          "name": {
            "value": "harn-builtin-macros",
            "source": "crate.name",
            "verified": false
          },
          "urls": [
            {
              "url": "https://github.com/burin-labs/harn",
              "kind": "repository",
              "source": "crate.repository"
            },
            {
              "url": "https://harnlang.com/",
              "kind": "homepage",
              "source": "crate.homepage"
            }
          ],
          "trust": "unsigned",
          "version": {
            "value": "0.8.98",
            "source": "crate.version",
            "verified": false
          },
          "identifier": {
            "value": "harn-builtin-macros",
            "source": "crate.name",
            "verified": false
          }
        },
        "traits": [
          {
            "id": "metadata/import/rust/quote/quote::quote/quote",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports quote::quote",
            "from": [
              {
                "file": 4
              }
            ]
          },
          {
            "id": "metadata/import/rust/syn/litbool::syn/litbool",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports syn::LitBool",
            "from": [
              {
                "file": 4
              }
            ]
          },
          {
            "id": "metadata/package/version::cargo-package-version",
            "conf": 0.85,
            "crit": 2,
            "desc": "Cargo package has version"
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-6",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"with\"",
            "from": [
              {
                "file": 4
              }
            ]
          },
          {
            "id": "metadata/import/rust/syn/token::syn/token",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports syn::Token",
            "from": [
              {
                "file": 4
              }
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-5",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"for\"",
            "from": [
              {
                "file": 4
              }
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-7",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"this\"",
            "from": [
              {
                "file": 4
              }
            ]
          },
          {
            "id": "micro-behaviors/data/control-flow/loop::block-unbounded-loop-header",
            "conf": 1.0,
            "crit": 3,
            "desc": "Contains an unbounded block loop",
            "from": [
              {
                "file": 5
              }
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-1",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"the\"",
            "from": [
              {
                "file": 4
              }
            ]
          },
          {
            "id": "metadata/import/rust/proc_macro/tokenstream::proc_macro/tokenstream",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports proc_macro::TokenStream",
            "from": [
              {
                "file": 4
              }
            ]
          },
          {
            "id": "metadata/import/rust/syn/expr::syn/expr",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports syn::Expr",
            "from": [
              {
                "file": 4
              }
            ]
          },
          {
            "id": "metadata/import/rust/syn/itemfn::syn/itemfn",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports syn::ItemFn",
            "from": [
              {
                "file": 4
              }
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-2",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"and\"",
            "from": [
              {
                "file": 4
              }
            ]
          },
          {
            "id": "metadata/import/rust/proc_macro2/span::proc_macro2/span",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports proc_macro2::Span",
            "from": [
              {
                "file": 5
              }
            ]
          },
          {
            "id": "objectives/supply-chain/install-hook/build/behavioral::rust-proc-macro-entrypoint",
            "atk": "T1195.002",
            "conf": 0.92,
            "crit": 3,
            "desc": "Rust proc macro entrypoint"
          },
          {
            "id": "metadata/package/name/convention::cargo-readme-field",
            "conf": 0.85,
            "crit": 2,
            "desc": "Cargo package declares readme"
          },
          {
            "id": "metadata/package/name/convention::cargo-package-name",
            "conf": 0.85,
            "crit": 2,
            "desc": "Cargo package has name"
          },
          {
            "id": "metadata/import/rust/syn/punctuated/punctuated::syn/punctuated/punctuated",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports syn::punctuated::Punctuated",
            "from": [
              {
                "file": 4
              }
            ]
          },
          {
            "id": "metadata/package/name/convention::cargo-license-field",
            "conf": 0.85,
            "crit": 2,
            "desc": "Cargo package declares license"
          },
          {
            "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": 4
              }
            ]
          },
          {
            "id": "metadata/import/rust/syn/spanned/spanned::syn/spanned/spanned",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports syn::spanned::Spanned",
            "from": [
              {
                "file": 4
              }
            ]
          },
          {
            "id": "metadata/import/rust/proc_macro2/tokenstream::TokenStream2",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports proc_macro2::TokenStream as TokenStream2",
            "from": [
              {
                "file": 4
              }
            ]
          },
          {
            "id": "metadata/import/rust/syn/parse/parsestream::syn/parse/parsestream",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports syn::parse::ParseStream",
            "from": [
              {
                "file": 4
              }
            ]
          },
          {
            "id": "metadata/import/rust/syn/litstr::syn/litstr",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports syn::LitStr",
            "from": [
              {
                "file": 4
              }
            ]
          },
          {
            "id": "metadata/import/rust/syn/parse/parse::syn/parse/parse",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports syn::parse::Parse",
            "from": [
              {
                "file": 4
              }
            ]
          },
          {
            "id": "metadata/import/rust/quote/format_ident::quote/format_ident",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports quote::format_ident",
            "from": [
              {
                "file": 4
              }
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-3",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"that\"",
            "from": [
              {
                "file": 4
              }
            ]
          },
          {
            "id": "metadata/package/name/convention::cargo-meaningful-description",
            "conf": 0.78,
            "crit": 2,
            "desc": "Cargo package has meaningful description"
          },
          {
            "id": "metadata/import/rust/syn/meta::syn/meta",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports syn::Meta",
            "from": [
              {
                "file": 4
              }
            ]
          },
          {
            "id": "metadata/package/name/convention::cargo-repository-field",
            "conf": 0.85,
            "crit": 2,
            "desc": "Cargo package declares repository"
          },
          {
            "id": "metadata/file/naming::archive-member-under-10kb",
            "conf": 0.9,
            "crit": 3,
            "desc": "Archive has a sub-10KB member"
          }
        ]
      },
      {
        "ctx": [
          {
            "b": "u)6Aez^$wovpKs@e^:l+aQP\u003eQaS%6*zF%S9By/IoviwD\u003cB95KpB-7Yhx(v(iBzb98azCXiy?mD{zGG}xz/fbevS=y3BzkRnvqYP#wO(d6B0a}gBz8!93nj4QaAzQxBzkP6aAz4ax(!xpvruj4zxJIdBAhTHvqYP#vixI$A=U/jayEJUx(4)9zC$mZzEETfA+eS3w].*bayMylx(mN1wEp7zaS$rbv@bN]vruj4zz05hxLzJgx(+zsxK@r8zFTOvB9hCvz/P@hwfu88C{4iEaAz4ax(!xcAV/BBwnC%?ayYFcy\u0026\u003cxeB0fE)LNo5%aS$\u0026qwGUwFpFK\u003e!nKuARnLR=dzdE2%c)y@/wnb{]ayMylByYi4vJYc5x(4)9zxZILw]zYjBzbkdCwh8eeP(1tfe1E\u003ev}YB-yIWZaBrC1fwftn\u0026A::63B1.inA=9ELz7/%Jv\u003eR[BwnC%?fjGiGwPGFAB6{Kwu#*ycBzkP6uVPZ}AaHUxB6{Kafe1E\u003evqYP",
            "ln": 20,
            "col": 21,
            "line": 1
          },
          {
            "b": "az27$BAnNBwPq\u003cbA+e=l3jpu?By/Ggay/C2By=OlA=kC{zdc{{z-XpkB-RapAb](buU%jYA=j01rbVL-zC$T$wNPBq3uZA3aAhvtv{:7Yv@=GyiYZkUyH}xZBAg@3z6indaxin{wO$B*A+eV@gck?=B7DFlB-hwkiY.R1z/PY6Bye-)wO#PvaAqKxBy/\u003eZ3uZA3aAI*CiY.j*A=U!Mi^TXiA=U!yaw=G!B7Fo(A+eV@Eld^UB7DFnD2tV7Acl5dBAI2lwN)?.p\u003c3U=BAI2lwN)\u003efB-RapB9RT:i=/mGzF\u003c2@iYZhUvqY%]wigcvB7DFnD2tV7DVizlB7FY}vpKs@uUKy%B-YeSmr\u0026=(efEJawO\u003c[OefES2Bv6[:y+cY5x()o}AX5tcwPRuiaxin{wO#]T3jpS*wft@cxj2Q^A=U/ji%(rFfe1Cxvrcd8ayMx\u003cB-RTEw{503BzkVhayPslBzbkdA=(nwx(dA7xKL^?y?mSfw]zYjviw9HA=91eB.LVlx(kKCmqV:XB0a(#fe1%",
            "ln": 775,
            "col": 63,
            "line": 12
          },
          {
            "b": "arUxoBz\u0026pgayEJUx(4)9zC$mZzEETfA+eShawE02BZY95C{3Wyv@cpex)a5gCwhejayGn8xj2j{Ab]ts3nj4=at1ZzB7]n]wQ5fmauZ\u0026fqGW55az2!pAV/ylBAIRwx(mMaluN0UBzkR\u003ex\u003eIr(BAIRnk42I)FrRf*B.\u003e\u003epB98CBv@@5hfe1B\u003caz++l",
            "ln": 1454,
            "col": 5,
            "line": 33
          },
          {
            "b": "bu[X\u0026A+PYdc}4SQB.rlFl$G$sB.(dJavx%-zE\u003evwlVl{?efE+$A==27y^\u0026s{avQo0t)+dXB.@l/B.LVlx(lNTzE:(p3lQDlar$93wObv[y\u0026\u0026}\u0026arR^Hq*Am\u003ced9Hx",
            "ln": 2771,
            "col": 1,
            "line": 65
          },
          {
            "b": "A=LPlc$ddpdiH=qayPqhe[F\u003cgzf4szBy/Fvdk2ECA42WlA=U/0y?W##B98BKe[n*oy?m9#c[cXOarR^HarR^Hmr\u0026=(iYZeIw[u0]zEWlaAW-a]j%j/MA=U/0B98Cfvrcx%C{\u003e1We[GoDAW-KDarR^HarR^Hz//V7AV^IeavQr\u003ed06VKiYYYIA=k$Vi=nIM",
            "ln": 6632,
            "col": 16,
            "line": 161
          },
          {
            "b": "zE[05AV!!dayPa@x\u003eqg73lQDlarR^HarR^Hatkw\u003cByxlaeO]unvqEL6arR^HarR^HarR^Hy?mYhx(^S\u0026B9RUkuUjf#jS[DXwO\u003e^^zz30Axd^RlD2vbfwPI]Bx(^T5",
            "ln": 10466,
            "col": 64,
            "line": 258
          }
        ],
        "depth": 1,
        "facts": {
          "imp": [
            [
              "",
              "expand"
            ],
            [
              "",
              "ts.into"
            ],
            [
              "",
              "e.to_compile_error.into"
            ],
            [
              "",
              "e.to_compile_error"
            ],
            [
              "",
              "BuiltinAttrs::default"
            ],
            [
              "",
              "syn::punctuated::Punctuated::\u003cMeta, Token![,]\u003e::parse_terminated"
            ],
            [
              "",
              "nv.path.get_ident.ok_or_else"
            ],
            [
              "",
              "nv.path.get_ident"
            ],
            [
              "",
              "syn::Error::new"
            ],
            [
              "",
              "nv.path.span"
            ],
            [
              "",
              "key.as_str"
            ],
            [
              "",
              "Some"
            ],
            [
              "",
              "parse_lit_str"
            ],
            [
              "",
              "Some"
            ],
            [
              "",
              "nv.value.clone"
            ],
            [
              "",
              "Some"
            ],
            [
              "",
              "parse_lit_str"
            ],
            [
              "",
              "Some"
            ],
            [
              "",
              "parse_lit_str"
            ],
            [
              "",
              "parse_lit_str"
            ],
            [
              "",
              "s.value.as_str"
            ],
            [
              "",
              "s.value"
            ],
            [
              "",
              "Err"
            ],
            [
              "",
              "syn::Error::new"
            ],
            [
              "",
              "s.span"
            ],
            [
              "",
              "parse_lit_bool"
            ],
            [
              "",
              "parse_lit_bool"
            ],
            [
              "",
              "parse_str_array"
            ],
            [
              "",
              "Err"
            ],
            [
              "",
              "syn::Error::new"
            ],
            [
              "",
              "nv.path.span"
            ],
            [
              "",
              "Err"
            ],
            [
              "",
              "syn::Error::new"
            ],
            [
              "",
              "other.span"
            ],
            [
              "",
              "out.sig.as_ref"
            ],
            [
              "",
              "out.sig_expr.as_ref"
            ],
            [
              "",
              "Err"
            ],
            [
              "",
              "syn::Error::new"
            ],
            [
              "",
              "sig_lit.span"
            ],
            [
              "",
              "out.sig.is_none"
            ],
            [
              "",
              "out.sig_expr.is_none"
            ],
            [
              "",
              "Err"
            ],
            [
              "",
              "syn::Error::new"
            ],
            [
              "",
              "proc_macro2::Span::call_site"
            ],
            [
              "",
              "Ok"
            ],
            [
              "",
              "Ok"
            ],
            [
              "",
              "s.clone"
            ],
            [
              "",
              "Err"
            ],
            [
              "",
              "syn::Error::new"
            ],
            [
              "",
              "other.span"
            ],
            [
              "",
              "Ok"
            ],
            [
              "",
              "Err"
            ],
            [
              "",
              "syn::Error::new"
            ],
            [
              "",
              "other.span"
            ],
            [
              "",
              "arr.elems.iter.map.collect"
            ],
            [
              "",
              "arr.elems.iter.map"
            ],
            [
              "",
              "arr.elems.iter"
            ],
            [
              "",
              "parse_str_array"
            ],
            [
              "",
              "Err"
            ],
            [
              "",
              "syn::Error::new"
            ],
            [
              "",
              "other.span"
            ],
            [
              "",
              "sig_parser::parse_sig"
            ],
            [
              "",
              "sig_lit.value"
            ],
            [
              "",
              "sig_lit.span"
            ],
            [
              "",
              "fn_name.to_string"
            ],
            [
              "",
              "sig_lit.value"
            ],
            [
              "",
              "attrs.aliases.iter.map"
            ],
            [
              "",
              "attrs.aliases.iter"
            ],
            [
              "",
              "c.value"
            ],
            [
              "",
              "d.value"
            ],
            [
              "",
              "item_fn.attrs.iter.filter_map"
            ],
            [
              "",
              "item_fn.attrs.iter"
            ],
            [
              "",
              "a.path.is_ident"
            ],
            [
              "",
              "a.path"
            ],
            [
              "",
              "Some"
            ],
            [
              "",
              "s.value.trim.to_string"
            ],
            [
              "",
              "s.value.trim"
            ],
            [
              "",
              "s.value"
            ],
            [
              "",
              "collected.is_empty"
            ],
            [
              "",
              "item_fn.sig.asyncness.is_some"
            ],
            [
              "",
              "Ok"
            ],
            [
              "",
              "proc_macro::TokenStream"
            ],
            [
              "",
              "proc_macro2::TokenStream"
            ],
            [
              "",
              "quote::format_ident"
            ],
            [
              "",
              "quote::quote"
            ],
            [
              "",
              "syn::parse::Parse"
            ],
            [
              "",
              "syn::parse::ParseStream"
            ],
            [
              "",
              "syn::punctuated::Punctuated"
            ],
            [
              "",
              "syn::spanned::Spanned"
            ],
            [
              "",
              "syn::parse_macro_input"
            ],
            [
              "",
              "syn::Expr"
            ],
            [
              "",
              "syn::ItemFn"
            ],
            [
              "",
              "syn::LitBool"
            ],
            [
              "",
              "syn::LitStr"
            ],
            [
              "",
              "syn::Meta"
            ],
            [
              "",
              "syn::Token"
            ]
          ],
          "mbr": [
            "a.meta",
            "a.path",
            "a.path.is_ident",
            "arr.elems",
            "arr.elems.iter",
            "arr.elems.iter.map",
            "arr.elems.iter.map.collect",
            "attrs.aliases",
            "attrs.aliases.iter",
            "attrs.aliases.iter.map",
            "attrs.category",
            "attrs.doc",
            "attrs.kind",
            "attrs.parser_only",
            "attrs.runtime_only",
            "attrs.sig",
            "attrs.sig_expr",
            "c.value",
            "collected.is_empty",
            "d.value",
            "e.to_compile_error",
            "e.to_compile_error.into",
            "fn_name.to_string",
            "item_fn.attrs",
            "item_fn.attrs.iter",
            "item_fn.attrs.iter.filter_map",
            "item_fn.attrs.iter.filter_map.collect",
            "item_fn.sig",
            "item_fn.sig.asyncness",
            "item_fn.sig.asyncness.is_some",
            "item_fn.sig.ident",
            "key.as_str",
            "nv.path",
            "nv.path.get_ident",
            "nv.path.get_ident.ok_or_else",
            "nv.path.span",
            "nv.value",
            "nv.value.clone",
            "other.span",
            "out.aliases",
            "out.category",
            "out.doc",
            "out.kind",
            "out.parser_only",
            "out.runtime_only",
            "out.sig",
            "out.sig.as_ref",
            "out.sig.is_none",
            "out.sig_expr",
            "out.sig_expr.as_ref",
            "out.sig_expr.is_none",
            "r.expr",
            "s.clone",
            "s.span",
            "s.value",
            "s.value.as_str",
            "s.value.trim",
            "s.value.trim.to_string",
            "sig_lit.span",
            "sig_lit.value",
            "ts.into"
          ],
          "tgt": [
            "BuiltinAttrs::default",
            "Err",
            "Ok",
            "Some",
            "a.path",
            "a.path.is_ident",
            "arr.elems.iter",
            "arr.elems.iter.map",
            "arr.elems.iter.map.collect",
            "attrs.aliases.iter",
            "attrs.aliases.iter.map",
            "c.value",
            "collected.is_empty",
            "d.value",
            "e.to_compile_error",
            "e.to_compile_error.into",
            "expand",
            "fn_name.to_string",
            "item_fn.attrs.iter",
            "item_fn.attrs.iter.filter_map",
            "item_fn.sig.asyncness.is_some",
            "key.as_str",
            "nv.path.get_ident",
            "nv.path.get_ident.ok_or_else",
            "nv.path.span",
            "nv.value.clone",
            "other.span",
            "out.sig.as_ref",
            "out.sig.is_none",
            "out.sig_expr.as_ref",
            "out.sig_expr.is_none",
            "parse_lit_bool",
            "parse_lit_str",
            "parse_str_array",
            "proc_macro2::Span::call_site",
            "s.clone",
            "s.span",
            "s.value",
            "s.value.as_str",
            "s.value.trim",
            "s.value.trim.to_string",
            "sig_lit.span",
            "sig_lit.value",
            "sig_parser::parse_sig",
            "syn::Error::new",
            "syn::punctuated::Punctuated::\u003cMeta, Token![,]\u003e::parse_terminated",
            "ts.into"
          ],
          "funcs": [
            [
              "harn_builtin",
              2209
            ],
            [
              "parse",
              2917
            ],
            [
              "parse_lit_str",
              5974
            ],
            [
              "parse_lit_bool",
              6247
            ],
            [
              "parse_str_array",
              6538
            ],
            [
              "expand",
              6913
            ]
          ],
          "metrics": {
            "ast": {
              "op.land": 2,
              "max_depth": 36,
              "call_count": 84,
              "node_count": 2892,
              "member_count": 61,
              "op_density.land": 0,
              "max_member_depth": 5
            },
            "file": {
              "size": 12594,
              "entropy": 4.51
            },
            "text": {
              "lines": 317,
              "top_char": 101,
              "digit_ratio": 0,
              "space_count": 3883,
              "char_entropy": 4.51,
              "unique_chars": 82,
              "top_char_null": 0,
              "import_density": 4.73,
              "string_density": 0.08,
              "top_char_ratio": 0.05,
              "avg_line_length": 38.73,
              "max_line_length": 105,
              "non_ascii_ratio": 0,
              "empty_line_ratio": 0.07,
              "last_line_length": 1,
              "whitespace_ratio": 0.33,
              "identifier_density": 1.89,
              "line_length_stddev": 26.86,
              "max_whitespace_run": 3,
              "normalized_import_count": 0.84,
              "normalized_string_count": 1.35,
              "repeated_char_sequences": 121,
              "suspicious_string_ratio": 0.08,
              "suspicious_comment_ratio": 0.1,
              "normalized_function_count": 0.34,
              "imports_to_functions_ratio": 2.5,
              "strings_to_functions_ratio": 4,
              "suspicious_identifier_ratio": 0.05,
              "normalized_unique_identifiers": 19.5,
              "identifiers_to_functions_ratio": 27
            },
            "binds": {
              "count": 35
            },
            "binary": {
              "peak_region_bytes": 7474,
              "peak_region_entropy": 4.95
            },
            "source": {
              "class_count": 2,
              "function_count": 6
            },
            "imports": {
              "count": 15,
              "aliased": 1,
              "third_party_count": 15,
              "third_party_ratio": 1
            },
            "strings": {
              "bytes": 521,
              "count": 24,
              "shell": 2,
              "avg_length": 21.71,
              "max_length": 86,
              "avg_entropy": 2.95,
              "entropy_stddev": 1.09
            },
            "comments": {
              "chars": 2938,
              "count": 50,
              "lines": 50,
              "high_entropy": 5,
              "to_code_ratio": 0.19
            },
            "functions": {
              "count": 8,
              "density": 1.89,
              "avg_params": 1.33,
              "code_ratio": 0.78,
              "max_params": 2,
              "length_stddev": 51.76,
              "over_100_lines": 1,
              "avg_name_length": 10.83,
              "avg_length_lines": 41.33,
              "max_length_lines": 148,
              "min_length_lines": 8,
              "avg_param_name_length": 4.63
            },
            "identifiers": {
              "count": 598,
              "unique": 162,
              "avg_length": 7.1,
              "max_length": 22,
              "min_length": 1,
              "avg_entropy": 2.31,
              "reuse_ratio": 0.27,
              "length_stddev": 4.39,
              "has_digit_ratio": 0.01,
              "sequential_names": 7,
              "base64_like_names": 1,
              "single_char_count": 8,
              "single_char_ratio": 0.05,
              "high_entropy_count": 6,
              "high_entropy_ratio": 0.04,
              "all_lowercase_ratio": 0.69,
              "all_uppercase_ratio": 0.02,
              "numeric_suffix_count": 2,
              "underscore_prefix_count": 1
            }
          }
        },
        "id": 4,
        "mol": "Md(Pt)",
        "path": "/tmp/promoter-1870801103/83a8d426668033c0a938032af414e830e667e8c49fbff2ae9732151f7cce24a4/harn-builtin-macros-0.8.98.crate!!harn-builtin-macros-0.8.98/src/lib.rs",
        "pid": 0,
        "risk": 2,
        "sha": "4b5d3a0efebf8c110cfdf17360377f3b82acb5551963a522c2152831bfd30df6",
        "size": 12594,
        "traits": [
          {
            "id": "metadata/lang/source/declaration::rust-proc-macro-entrypoint",
            "conf": 0.92,
            "crit": 3,
            "desc": "Rust procedural-macro entrypoint declaration"
          },
          {
            "id": "metadata/file/comment::source-comment-bytes-over-300",
            "conf": 0.92,
            "crit": 2,
            "desc": "Source has over 300 comment bytes"
          },
          {
            "id": "metadata/file/extension/identity::rust-source-extension",
            "conf": 0.98,
            "crit": 2,
            "desc": "Rust source filename extension"
          },
          {
            "id": "metadata/import/rust/proc_macro/tokenstream::proc_macro/tokenstream",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports proc_macro::TokenStream",
            "spans": [
              [
                823,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/proc_macro2/tokenstream::TokenStream2",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports proc_macro2::TokenStream as TokenStream2",
            "spans": [
              [
                852,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/quote/format_ident::quote/format_ident",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports quote::format_ident",
            "spans": [
              [
                906,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/quote/quote::quote/quote",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports quote::quote",
            "spans": [
              [
                920,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/syn/expr::syn/expr",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports syn::Expr",
            "spans": [
              [
                1055,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/syn/itemfn::syn/itemfn",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports syn::ItemFn",
            "spans": [
              [
                1061,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/syn/litbool::syn/litbool",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports syn::LitBool",
            "spans": [
              [
                1069,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/syn/litstr::syn/litstr",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports syn::LitStr",
            "spans": [
              [
                1078,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/syn/meta::syn/meta",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports syn::Meta",
            "spans": [
              [
                1086,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/syn/parse/parse::syn/parse/parse",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports syn::parse::Parse",
            "spans": [
              [
                945,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/syn/parse/parsestream::syn/parse/parsestream",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports syn::parse::ParseStream",
            "spans": [
              [
                952,
                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": [
              [
                1036,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/syn/punctuated/punctuated::syn/punctuated/punctuated",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports syn::punctuated::Punctuated",
            "spans": [
              [
                970,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/syn/spanned/spanned::syn/spanned/spanned",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports syn::spanned::Spanned",
            "spans": [
              [
                1003,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/syn/token::syn/token",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports syn::Token",
            "spans": [
              [
                1092,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural/vocabulary/function-word::lang-english",
            "conf": 0.8,
            "crit": 2,
            "desc": "Contains common English function words",
            "uses": [
              21,
              22,
              23,
              24,
              25,
              26
            ],
            "spans": [
              [
                324,
                0
              ]
            ]
          },
          {
            "id": "micro-behaviors/data/collection/create::rust-collect-call",
            "conf": 0.85,
            "crit": 2,
            "desc": "Rust materializes an iterator with .collect()",
            "spans": [
              [
                6680,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural/vocabulary/content-word::data-access-verb-token",
            "conf": 0.88,
            "crit": 1,
            "desc": "Data-access verb token",
            "spans": [
              [
                2803,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural/vocabulary/function-word::lang-english--atom-1",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"the\"",
            "spans": [
              [
                215,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural/vocabulary/function-word::lang-english--atom-2",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"and\"",
            "spans": [
              [
                96,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural/vocabulary/function-word::lang-english--atom-3",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"that\"",
            "spans": [
              [
                68,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural/vocabulary/function-word::lang-english--atom-5",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"for\"",
            "spans": [
              [
                324,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural/vocabulary/function-word::lang-english--atom-6",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"with\"",
            "spans": [
              [
                1502,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural/vocabulary/function-word::lang-english--atom-7",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"this\"",
            "spans": [
              [
                207,
                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": [
              [
                10498,
                0
              ]
            ]
          },
          {
            "id": "micro-behaviors/data/parse/vocabulary::token-word",
            "conf": 0.45,
            "crit": 1,
            "desc": "Contains the standalone word token",
            "spans": [
              [
                1092,
                0
              ]
            ]
          }
        ],
        "type": "rust"
      },
      {
        "ctx": [
          {
            "b": "fe1E\u003enmuyDePL=Cy?mc1ze0)4eOx9jzeAZ4aAg+fB7Gwmw]zYjBzbkdnmuKRePV2Vy?j-gx\u003eIr(BAIRnaAITBx(mMo3nj4Q3nj4Qav*DXzeAZ4asH@ww]zZbvqEwN3nj4Q3nj4QayFO+By/Ys3nj4QaAImfarR^HarR^HauZ\u0026?D2Nr",
            "ln": 0,
            "col": 1,
            "line": 1
          },
          {
            "b": "aA8jvx(v($y-)t7wO+(:fe1E\u003eu%)vHfe1EQfe1E\u003eph+k=aARpdayEAwaAhd9v}xH*zGE1fB9RRtwPR%riV@uUayMxxAa9=}z7m7Vu{w3wxk.v5ayO(7wPw]nxK@r7",
            "ln": 1402,
            "col": 72,
            "line": 24
          },
          {
            "b": "w]zH4z*cmBBzbkdBA}?paARJAzddE2aARpdazbt0y?aU%B0byuBzkVhvqELsra]#!azUL1Ac0dkvpJ%[yIvV%3nj4QaA.Ngzdmi(B-hzze^.@dB7DFkA=kC{zdc{{z.:vmDSa((zy=]fz!\u0026{4q/)4\u003evqNb}B0aC2yH}xZBAg@3z8cJ33uZA3aAqKxBy^G]ADMhwwJHkabu[X\u0026A+PYdc}4SQB.rlFlU{WUwH[@)Av-kevrcE7vqFwLdp0o(zGP!srbVK{DKp(rarTl^wO#Prq/)4]zF7yH3lQDlaw3D)c$$N@dj+/GarR!9BAe^dBn",
            "ln": 1662,
            "col": 5,
            "line": 30
          },
          {
            "b": "wPP57D30RsauZ\u0026*e[5*dvTi6bB0@F03lQDlaz+Rhaz(myazz@Yatt\u003e:arR^HCw7YbwGUXfjrO9UBy/ICy?mGjdiJ%AarR^HarR^Hy?mYhv\u003c0]SvTi6bB6Au:i%)8MarR^HarUJfByO#bv\u003c3a9arR^HarR^HarR^HvKAoCaBCqvcTp:vaBCqvcTpKpaBB",
            "ln": 2362,
            "col": 6,
            "line": 59
          },
          {
            "b": "arUbvc){c2j%kgVarR^HarR^HarR^HarR^Hz/{dOAclknc@+b2iYY@hvrb{%dlv\u003eVarR^HarR^HarR^HarR!vas/O$f/]Z+arR^HarR^HarR!P3lQDlarR^HarR^H",
            "ln": 2572,
            "col": 11,
            "line": 67
          },
          {
            "b": "A:-=bBA}?pe*a8bze:r5iV@rUaz2R7vq]^2B7GulwO#0?B0b4sv}xR3ay39kvqYP#tWe(*arR^HarR^HarR^HarR^Hy?mYhB97\u0026hBrAZ?x=[]Gf/]Z+arR^HarR^HarR^HarR!vas/O$f/]Z+arR^HarR^HarR^HarR!ywPP5iB-X:nB.h:Vax9v",
            "ln": 5749,
            "col": 31,
            "line": 162
          },
          {
            "b": "aAg[6yByJJwO+%cat2=1pJgz\u0026z/dV:rbVLoaBsCrarR^HarR!FwO+%hBz\u003e@oe[X:qd05%ow?F4vB14CsarR!P3jm)#arUolayYFgA405IB-X:EwO+%cat2=1pJgz\u0026z/dWpz!?JVDKp(rarR^HarUGiBrCVFjS[/Sy?tqwz!\u003czDxjVfkB7Gf1e]U-Idf",
            "ln": 8238,
            "col": 7,
            "line": 235
          },
          {
            "b": "arR^Hatkw\u003cmRM):BrCpdwO#Px3lQDlarR^HaAg+fvqQ6rAclknd05%ow?EUtAaJK3uUK4ZzGEoQkpFV3arR^HarR^Hy\u0026slhaBsCrarR^HarR^HarR!zvru0)aAIagw?F4lwOSXyaBsCrarR^HarR^HarR^HarR!9z/65lrbVLkiZW?5zda\u003eojW70n3lQDlarR^HarR^HarR^HarR^HaAIagw?ELnzeZ)Li%)8MarR^HarR^HarR^HarR^HarSr\u003cavM",
            "ln": 11211,
            "col": 4,
            "line": 330
          },
          {
            "b": "A40d%3lQDlarR^HarR^HarR^HarR^HarR^HarR^Hatkw\u003cCw7MdwGT@kaw3fNv}vhlrxql]w)]gXe?O:-arR^HarR^HarR^HarR^HarR^HarR^HarR^Hy\u0026slhaBsCrarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR!ywPP5pA3dp^B7Gf1e[GoDwN/*?x\u003eg^)BsnO5i%)8MarR^HarR^HarR^HarR^HarR^HarR^HarR^HarU-py?tqhCYmk7BsnFnz!?x{lVl^VzyE!i3lQDlarQ",
            "ln": 11605,
            "col": 37,
            "line": 339
          },
          {
            "b": "Cpj[43lQDlarR^HarR^HazCBga-gUfv}YB{aT?zyy?tqswO2T9dj=Puz/65lrbVLki-np+vpJ\u003c$diJ%AarR^HarR^HarR^HarR^Hy\u0026slhaBsCrarR^HarR^HarR^HarR^HarR!ywPP5bzEEx[auZ\u0026*wO+%hwQ5f9v@#6(wmYU2c[dwx3lQDlarR^HarR^HarR^HarR^HaAIagw?EUtAaJK3c)?]iyDsHzz!%ufdl/)3arR^HarR^HarR^HarR^HarR^Hy?mYhw][",
            "ln": 16747,
            "col": 37,
            "line": 476
          },
          {
            "b": "nmuKRePV2Vy?j-gx\u003eIr(BAIRnaAITBx(mMax(n3hayMymz!\u0026{4aAITBwNPA#Bzb98ayYFcy?dPfvg1UvfcBT?B.LVlx(l\u003c-xkRd1B-I53ay/tcB95Kvx(){bvqELsu#{EfAbP=su)6f8aARpdaAg+hxDRnmwObU3aARJAB-Rapw]zX%fe1$3BA}?p",
            "ln": 22913,
            "col": 13,
            "line": 618
          }
        ],
        "depth": 1,
        "facts": {
          "imp": [
            [
              "",
              "Vec::new"
            ],
            [
              "",
              "s.as_bytes"
            ],
            [
              "",
              "bytes.len"
            ],
            [
              "",
              "out.push"
            ],
            [
              "",
              "out.push"
            ],
            [
              "",
              "out.push"
            ],
            [
              "",
              "out.push"
            ],
            [
              "",
              "out.push"
            ],
            [
              "",
              "out.push"
            ],
            [
              "",
              "out.push"
            ],
            [
              "",
              "out.push"
            ],
            [
              "",
              "out.push"
            ],
            [
              "",
              "out.push"
            ],
            [
              "",
              "bytes.len"
            ],
            [
              "",
              "out.push"
            ],
            [
              "",
              "bytes.len"
            ],
            [
              "",
              "out.push"
            ],
            [
              "",
              "out.push"
            ],
            [
              "",
              "bytes.len"
            ],
            [
              "",
              "Err"
            ],
            [
              "",
              "syn::Error::new"
            ],
            [
              "",
              "out.push"
            ],
            [
              "",
              "Tok::PathInject"
            ],
            [
              "",
              "bytes.len"
            ],
            [
              "",
              "bytes.len"
            ],
            [
              "",
              "lit.parse.map_err"
            ],
            [
              "",
              "lit.parse"
            ],
            [
              "",
              "syn::Error::new"
            ],
            [
              "",
              "out.push"
            ],
            [
              "",
              "Tok::Int"
            ],
            [
              "",
              "c.is_ascii_digit"
            ],
            [
              "",
              "bytes.len"
            ],
            [
              "",
              "lit.parse.map_err"
            ],
            [
              "",
              "lit.parse"
            ],
            [
              "",
              "syn::Error::new"
            ],
            [
              "",
              "out.push"
            ],
            [
              "",
              "Tok::Int"
            ],
            [
              "",
              "String::new"
            ],
            [
              "",
              "bytes.len"
            ],
            [
              "",
              "bytes.len"
            ],
            [
              "",
              "buf.push"
            ],
            [
              "",
              "buf.push"
            ],
            [
              "",
              "buf.push"
            ],
            [
              "",
              "buf.push"
            ],
            [
              "",
              "Err"
            ],
            [
              "",
              "syn::Error::new"
            ],
            [
              "",
              "buf.push"
            ],
            [
              "",
              "bytes.len"
            ],
            [
              "",
              "Err"
            ],
            [
              "",
              "syn::Error::new"
            ],
            [
              "",
              "out.push"
            ],
            [
              "",
              "Tok::Str"
            ],
            [
              "",
              "c.is_ascii_alphabetic"
            ],
            [
              "",
              "bytes.len"
            ],
            [
              "",
              "out.push"
            ],
            [
              "",
              "Tok::Ident"
            ],
            [
              "",
              "Err"
            ],
            [
              "",
              "syn::Error::new"
            ],
            [
              "",
              "Ok"
            ],
            [
              "",
              "Vec::new"
            ],
            [
              "",
              "t.is_some"
            ],
            [
              "",
              "Ok"
            ],
            [
              "",
              "Err"
            ],
            [
              "",
              "syn::Error::new"
            ],
            [
              "",
              "Err"
            ],
            [
              "",
              "syn::Error::new"
            ],
            [
              "",
              "Ok"
            ],
            [
              "",
              "Err"
            ],
            [
              "",
              "syn::Error::new"
            ],
            [
              "",
              "Vec::new"
            ],
            [
              "",
              "Vec::new"
            ],
            [
              "",
              "type_params.clone"
            ],
            [
              "",
              "name.push"
            ],
            [
              "",
              "name.push_str"
            ],
            [
              "",
              "type_params.iter.map"
            ],
            [
              "",
              "type_params.iter"
            ],
            [
              "",
              "where_clauses.iter.map"
            ],
            [
              "",
              "where_clauses.iter"
            ],
            [
              "",
              "Ok"
            ],
            [
              "",
              "Vec::new"
            ],
            [
              "",
              "Vec::new"
            ],
            [
              "",
              "params.push"
            ],
            [
              "",
              "where_clauses.push"
            ],
            [
              "",
              "params.push"
            ],
            [
              "",
              "Err"
            ],
            [
              "",
              "syn::Error::new"
            ],
            [
              "",
              "Err"
            ],
            [
              "",
              "syn::Error::new"
            ],
            [
              "",
              "Ok"
            ],
            [
              "",
              "Vec::new"
            ],
            [
              "",
              "Ok"
            ],
            [
              "",
              "params.push"
            ],
            [
              "",
              "params.push"
            ],
            [
              "",
              "params.push"
            ],
            [
              "",
              "Ok"
            ],
            [
              "",
              "members.push"
            ],
            [
              "",
              "Ok"
            ],
            [
              "",
              "Ok"
            ],
            [
              "",
              "Vec::new"
            ],
            [
              "",
              "params.push"
            ],
            [
              "",
              "params.push"
            ],
            [
              "",
              "Vec::new"
            ],
            [
              "",
              "fields.push"
            ],
            [
              "",
              "fields.push"
            ],
            [
              "",
              "p.contains"
            ],
            [
              "",
              "syn::parse_str.map_err"
            ],
            [
              "",
              "syn::parse_str"
            ],
            [
              "",
              "syn::Error::new"
            ],
            [
              "",
              "syn::Ident::new"
            ],
            [
              "",
              "Vec::new"
            ],
            [
              "",
              "args.push"
            ],
            [
              "",
              "args.push"
            ],
            [
              "",
              "ident_to_ty"
            ],
            [
              "",
              "Ok"
            ],
            [
              "",
              "Ok"
            ],
            [
              "",
              "ident_to_ty"
            ],
            [
              "",
              "Ok"
            ],
            [
              "",
              "Ok"
            ],
            [
              "",
              "type_params.iter.any"
            ],
            [
              "",
              "type_params.iter"
            ],
            [
              "",
              "tokenize"
            ],
            [
              "",
              "Parser::new"
            ],
            [
              "",
              "p.parse_sig"
            ],
            [
              "",
              "p.toks.len"
            ],
            [
              "",
              "Err"
            ],
            [
              "",
              "syn::Error::new"
            ],
            [
              "",
              "Ok"
            ],
            [
              "",
              "proc_macro2::Span"
            ],
            [
              "",
              "proc_macro2::TokenStream"
            ],
            [
              "",
              "quote::quote"
            ]
          ],
          "mbr": [
            "args.push",
            "buf.push",
            "bytes.len",
            "c.is_ascii_alphabetic",
            "c.is_ascii_digit",
            "fields.push",
            "lit.parse",
            "lit.parse.map_err",
            "members.push",
            "name.push",
            "name.push_str",
            "out.push",
            "p.contains",
            "p.parse_sig",
            "p.pos",
            "p.toks",
            "p.toks.len",
            "params.push",
            "s.as_bytes",
            "syn::parse_str.map_err",
            "t.is_some",
            "type_params.clone",
            "type_params.iter",
            "type_params.iter.any",
            "type_params.iter.map",
            "where_clauses.iter",
            "where_clauses.iter.map",
            "where_clauses.push"
          ],
          "tgt": [
            "Err",
            "Ok",
            "Parser::new",
            "String::new",
            "Tok::Ident",
            "Tok::Int",
            "Tok::PathInject",
            "Tok::Str",
            "Vec::new",
            "args.push",
            "buf.push",
            "bytes.len",
            "c.is_ascii_alphabetic",
            "c.is_ascii_digit",
            "fields.push",
            "ident_to_ty",
            "lit.parse",
            "lit.parse.map_err",
            "members.push",
            "name.push",
            "name.push_str",
            "out.push",
            "p.contains",
            "p.parse_sig",
            "p.toks.len",
            "params.push",
            "s.as_bytes",
            "syn::Error::new",
            "syn::Ident::new",
            "syn::parse_str",
            "syn::parse_str.map_err",
            "t.is_some",
            "tokenize",
            "type_params.clone",
            "type_params.iter",
            "type_params.iter.any",
            "type_params.iter.map",
            "where_clauses.iter",
            "where_clauses.iter.map",
            "where_clauses.push"
          ],
          "funcs": [
            [
              "tokenize",
              2267
            ],
            [
              "new",
              8013
            ],
            [
              "peek",
              8236
            ],
            [
              "bump",
              8312
            ],
            [
              "expect",
              8481
            ],
            [
              "expect_ident",
              8994
            ],
            [
              "parse_sig",
              9287
            ],
            [
              "parse_type_params_block",
              11034
            ],
            [
              "parse_params",
              12910
            ],
            [
              "parse_ty",
              14924
            ],
            [
              "parse_ty_atom",
              15467
            ],
            [
              "maybe_trailing_optional",
              21336
            ],
            [
              "ident_to_ty",
              21669
            ],
            [
              "parse_sig",
              23095
            ]
          ],
          "metrics": {
            "ast": {
              "op.eq": 13,
              "op.ge": 1,
              "op.lt": 10,
              "op.ne": 2,
              "op.add": 36,
              "op.lor": 4,
              "op.land": 10,
              "max_depth": 31,
              "call_count": 211,
              "node_count": 6256,
              "member_count": 28,
              "op_density.eq": 0,
              "op_density.ge": 0,
              "op_density.lt": 0,
              "op_density.ne": 0,
              "op_density.add": 0.01,
              "op_density.lor": 0,
              "op_density.land": 0,
              "max_concat_chain": 2,
              "max_member_depth": 3
            },
            "file": {
              "size": 23601,
              "entropy": 4.18
            },
            "text": {
              "lines": 636,
              "top_char": 101,
              "digit_ratio": 0.01,
              "space_count": 9544,
              "char_entropy": 4.18,
              "unique_chars": 88,
              "top_char_null": 0,
              "import_density": 0.47,
              "string_density": 0.05,
              "top_char_ratio": 0.05,
              "avg_line_length": 36.11,
              "max_line_length": 100,
              "non_ascii_ratio": 0,
              "empty_line_ratio": 0.03,
              "last_line_length": 1,
              "whitespace_ratio": 0.43,
              "identifier_density": 1.75,
              "line_length_stddev": 23.37,
              "max_whitespace_run": 52,
              "normalized_import_count": 0.12,
              "normalized_string_count": 1.31,
              "repeated_char_sequences": 403,
              "suspicious_string_ratio": 0.06,
              "suspicious_comment_ratio": 0.05,
              "normalized_function_count": 0.56,
              "imports_to_functions_ratio": 0.21,
              "strings_to_functions_ratio": 2.36,
              "suspicious_identifier_ratio": 0.06,
              "normalized_unique_identifiers": 17.18,
              "identifiers_to_functions_ratio": 11.43
            },
            "binds": {
              "count": 63
            },
            "binary": {
              "peak_region_bytes": 6144,
              "peak_region_entropy": 4.84
            },
            "source": {
              "class_count": 2,
              "function_count": 13
            },
            "imports": {
              "count": 3,
              "aliased": 1,
              "third_party_count": 3,
              "third_party_ratio": 1
            },
            "strings": {
              "bytes": 653,
              "count": 33,
              "shell": 2,
              "ip_count": 1,
              "avg_length": 19.79,
              "max_length": 64,
              "avg_entropy": 2.91,
              "entropy_stddev": 1.04
            },
            "comments": {
              "chars": 3701,
              "count": 79,
              "empty": 1,
              "lines": 78,
              "high_entropy": 4,
              "to_code_ratio": 0.14
            },
            "functions": {
              "count": 15,
              "density": 2.2,
              "avg_params": 1.64,
              "code_ratio": 0.87,
              "max_params": 3,
              "length_stddev": 46.3,
              "over_100_lines": 2,
              "avg_name_length": 10.36,
              "avg_length_lines": 39.36,
              "max_length_lines": 158,
              "min_length_lines": 3,
              "high_entropy_names": 2,
              "single_char_params": 1,
              "avg_param_name_length": 6.43
            },
            "identifiers": {
              "count": 1111,
              "unique": 160,
              "avg_length": 6.63,
              "max_length": 23,
              "min_length": 1,
              "avg_entropy": 2.23,
              "reuse_ratio": 0.14,
              "length_stddev": 4.24,
              "has_digit_ratio": 0.01,
              "sequential_names": 8,
              "base64_like_names": 1,
              "single_char_count": 8,
              "single_char_ratio": 0.05,
              "high_entropy_count": 4,
              "high_entropy_ratio": 0.03,
              "all_lowercase_ratio": 0.57,
              "all_uppercase_ratio": 0.11,
              "numeric_suffix_count": 2
            }
          }
        },
        "id": 5,
        "mol": "H(Db)",
        "path": "/tmp/promoter-1870801103/83a8d426668033c0a938032af414e830e667e8c49fbff2ae9732151f7cce24a4/harn-builtin-macros-0.8.98.crate!!harn-builtin-macros-0.8.98/src/sig_parser.rs",
        "pid": 0,
        "risk": 2,
        "sha": "02dc7c1d1ca6259a4601e2ac51d253dc77acefd189d52ca4d94a043adfc504ee",
        "size": 23601,
        "traits": [
          {
            "id": "micro-behaviors/data/control-flow/loop::block-unbounded-loop-header",
            "conf": 1.0,
            "crit": 3,
            "desc": "Contains an unbounded block loop",
            "spans": [
              [
                11275,
                14
              ],
              [
                11669,
                34
              ],
              [
                16811,
                22
              ]
            ]
          },
          {
            "id": "metadata/file/comment::source-comment-bytes-over-300",
            "conf": 0.92,
            "crit": 2,
            "desc": "Source has over 300 comment bytes"
          },
          {
            "id": "metadata/file/extension/identity::rust-source-extension",
            "conf": 0.98,
            "crit": 2,
            "desc": "Rust source filename extension"
          },
          {
            "id": "metadata/import/rust/proc_macro2/span::proc_macro2/span",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports proc_macro2::Span",
            "spans": [
              [
                1767,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/proc_macro2/tokenstream::TokenStream2",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports proc_macro2::TokenStream as TokenStream2",
            "spans": [
              [
                1773,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/quote/quote::quote/quote",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports quote::quote",
            "spans": [
              [
                1807,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural/vocabulary/function-word::lang-english",
            "conf": 0.8,
            "crit": 2,
            "desc": "Contains common English function words",
            "uses": [
              11,
              12,
              13,
              14,
              15
            ],
            "spans": [
              [
                36,
                0
              ]
            ]
          },
          {
            "id": "micro-behaviors/data/control-flow/dispatch::rust-get-accessor-call",
            "conf": 0.85,
            "crit": 2,
            "desc": "Rust calls a .get() accessor",
            "spans": [
              [
                8286,
                0
              ]
            ]
          },
          {
            "id": "micro-behaviors/data/control-flow/loop::rust-loop-statement",
            "conf": 0.8,
            "crit": 2,
            "desc": "Rust infinite loop statement (loop {})",
            "spans": [
              [
                11283,
                0
              ]
            ]
          },
          {
            "id": "micro-behaviors/data/control-flow/loop::rust-while-loop",
            "conf": 0.75,
            "crit": 2,
            "desc": "Rust while loop",
            "spans": [
              [
                2410,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural/vocabulary/content-word::data-transfer-verb-token",
            "conf": 0.88,
            "crit": 1,
            "desc": "Data-transfer verb token",
            "spans": [
              [
                2604,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural/vocabulary/function-word::lang-english--atom-1",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"the\"",
            "spans": [
              [
                40,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural/vocabulary/function-word::lang-english--atom-2",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"and\"",
            "spans": [
              [
                5797,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural/vocabulary/function-word::lang-english--atom-3",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"that\"",
            "spans": [
              [
                22961,
                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": [
              [
                1710,
                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": [
              [
                1434,
                0
              ]
            ]
          },
          {
            "id": "micro-behaviors/data/parse/vocabulary::token-word",
            "conf": 0.45,
            "crit": 1,
            "desc": "Contains the standalone word token",
            "spans": [
              [
                22948,
                0
              ]
            ]
          }
        ],
        "type": "rust"
      },
      {
        "depth": 1,
        "facts": {
          "metrics": {
            "file": {
              "size": 950,
              "entropy": 4.76
            },
            "binary": {
              "peak_region_bytes": 950,
              "peak_region_entropy": 4.76
            },
            "registry": {
              "age_days": 97,
              "published_at": 1781050976,
              "is_deprecated": 0,
              "downloads_total": 18055,
              "downloads_recent": 14758
            }
          }
        },
        "id": 6,
        "mol": "Md(Re)",
        "path": "harn-builtin-macros@0.8.98.registry.json",
        "pid": 0,
        "rel": "registry",
        "risk": 1,
        "role": "sidecar",
        "sha": "f50587033201673b064aca5c4c122deb5a7226698f8e479284bbced7d94206dd",
        "size": 950,
        "traits": [
          {
            "id": "metadata/registry::widely-installed",
            "conf": 1.0,
            "crit": 3,
            "desc": "Large registry install base (10k+ downloads)"
          }
        ],
        "type": "registry"
      }
    ],
    "rev": "c1ea9",
    "v": "8"
  }
}