{
  "ml": {
    "v": "7",
    "eng": "2.12.0-beta.1",
    "lvl": -1,
    "conf": 0,
    "mods": [
      {
        "cls": 0,
        "raw": 0.0012660325,
        "rte": "az",
        "prob": 0.0012660325
      },
      {
        "cls": 0,
        "raw": 0.026177188,
        "rte": "az/tar",
        "prob": 0.026177188
      }
    ],
    "prob": 0.0012660325,
    "files": [
      {
        "id": 0,
        "lvl": -1,
        "conf": 0,
        "prob": 0.0012660324573516846,
        "type": "crate"
      },
      {
        "id": 2,
        "lvl": -1,
        "conf": 0,
        "prob": 0.00001767277717590332,
        "type": "markdown"
      },
      {
        "id": 4,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000014613072380598169,
        "type": "cargo.toml"
      },
      {
        "id": 5,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000017782052964321338,
        "type": "rust"
      },
      {
        "id": 6,
        "lvl": -1,
        "conf": 0,
        "prob": 0.00002248088458145503,
        "type": "registry"
      }
    ],
    "version": "v18.18",
    "analyzed_at": "2026-10-15T01:50:29Z"
  },
  "path": "reinhardt-query-macros-0.3.24.crate",
  "raw": {
    "files": [
      {
        "id": 0,
        "mol": "O(S)H(Cm)",
        "sha": "98e0ef8b299cf627e65ecb36b342ec21f04974495d88fb405e9d03113486c6ae",
        "path": "reinhardt-query-macros-0.3.24.crate",
        "risk": 4,
        "size": 6309,
        "type": "crate",
        "facts": {
          "metrics": {
            "file": {
              "size": 6309,
              "entropy": 7.97
            },
            "parse": {
              "error_count": 1
            },
            "binary": {
              "peak_region_bytes": 6144,
              "peak_region_entropy": 7.8
            }
          }
        },
        "ident": {
          "name": {
            "value": "reinhardt-query-macros",
            "source": "crate.name",
            "verified": false
          },
          "urls": [
            {
              "url": "https://github.com/kent8192/reinhardt-web",
              "kind": "repository",
              "source": "crate.repository"
            }
          ],
          "trust": "unsigned",
          "emails": [
            "51869472+kent8192@users.noreply.github.com"
          ],
          "authors": [
            {
              "name": "kent8192",
              "role": "author",
              "email": "51869472+kent8192@users.noreply.github.com",
              "source": "crate.authors"
            }
          ],
          "version": {
            "value": "0.3.24",
            "source": "crate.version",
            "verified": false
          },
          "identifier": {
            "value": "reinhardt-query-macros",
            "source": "crate.name",
            "verified": false
          }
        },
        "traits": [
          {
            "id": "metadata/import/rust/syn/data::syn/data",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports syn::Data",
            "from": [
              {
                "file": 5
              }
            ]
          },
          {
            "id": "metadata/package/description/length::cargo-description-at-least-20-characters",
            "conf": 0.78,
            "crit": 2,
            "desc": "Cargo description has at least 20 characters"
          },
          {
            "id": "metadata/package/license::cargo-license-field-present",
            "conf": 0.85,
            "crit": 2,
            "desc": "Cargo license field is populated"
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-1",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"the\"",
            "from": [
              {
                "file": 2
              }
            ]
          },
          {
            "id": "metadata/package/repository::cargo-repository-field-present",
            "conf": 0.85,
            "crit": 2,
            "desc": "Cargo repository field is populated"
          },
          {
            "id": "metadata/import/rust/proc_macro/tokenstream::proc_macro/tokenstream",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports proc_macro::TokenStream",
            "from": [
              {
                "file": 5
              }
            ]
          },
          {
            "id": "metadata/package/version::cargo-package-version",
            "conf": 0.85,
            "crit": 2,
            "desc": "Cargo package has version"
          },
          {
            "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": 5
              }
            ]
          },
          {
            "id": "metadata/import/rust/heck/tosnakecase::heck/tosnakecase",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports heck::ToSnakeCase",
            "from": [
              {
                "file": 5
              }
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-3",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"that\"",
            "from": [
              {
                "file": 2
              }
            ]
          },
          {
            "id": "objectives/supply-chain/install-hook/build/behavioral/metadata::rust-proc-macro-entrypoint",
            "atk": "T1195.002",
            "conf": 0.92,
            "crit": 3,
            "desc": "Rust proc macro entrypoint"
          },
          {
            "id": "metadata/package/documentation/source::cargo-readme-field-present",
            "conf": 0.85,
            "crit": 2,
            "desc": "Cargo readme field is populated"
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-6",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"with\"",
            "from": [
              {
                "file": 2
              }
            ]
          },
          {
            "id": "micro-behaviors/communications/http/url/forge::public-code-forge-url",
            "conf": 0.9,
            "crit": 3,
            "desc": "References a public code-forge URL",
            "from": [
              {
                "file": 2
              }
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-5",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"for\"",
            "from": [
              {
                "file": 2
              }
            ]
          },
          {
            "id": "metadata/import/rust/syn/deriveinput::syn/deriveinput",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports syn::DeriveInput",
            "from": [
              {
                "file": 5
              }
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-2",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"and\"",
            "from": [
              {
                "file": 2
              }
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-7",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"this\"",
            "from": [
              {
                "file": 2
              }
            ]
          },
          {
            "id": "metadata/package/name/identity::cargo-package-name-present",
            "conf": 0.85,
            "crit": 2,
            "desc": "Cargo package name field is populated"
          },
          {
            "id": "metadata/import/rust/quote/quote::quote/quote",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports quote::quote",
            "from": [
              {
                "file": 5
              }
            ]
          }
        ]
      },
      {
        "ctx": [
          {
            "b": "boPu!vqYZ?y\u0026r}[3peGAaz#atvpB4:ay/7[zF9K4aARJABzbxfaAhvtygQ)%aA}Koy-)g#ay]z2B.$YcBy!#9x(k5nxLzJgw[=6)e^.}+xK@q#z/PY6BrCpsayX=2wN({4zxJdRwO2*6viv{JvqYZ?y\u0026r@(c$)ZAAc15[fkCcgAa9l\u0026vqYZ?y\u0026r@sv@DiqwO%dQe?![ifdwBVvqYP#BzbxfaAhvtygQ)%ayO!]wPzv6aARJAtt]9IvqZg3v\u003c1/-A=U@kzFs03t{%xdBz#pZfe4xTzfxGhe]L=yflq8zv\u003eS0Xe?![ie[/uzy:*$z3l{=rtubMYwO+{^B7F(/3jn15ax{JLgCgv!c$)ZAAc15[fk20vxMW=pv@DiqyH}y9i59AGflgSrzFiE0woozEwNWr5z/6D4A+c[AwOD3}vrb[2ePC]AA^olNvpKs@B3K[5e\u002624ke?O+%wOD3}vrb[2ePC]AA^olNvpKs@B3K[5e\u0026baldiHh+gb7EweIG7mgb]QFq/(CSy?j-fwO+{^B7DFjw/$G4wOD3}vrb[2ePC]AA^olNvpKs@B6{b5z/M$xxK@q:wOD3}vrb[2attA7e?!z:x(mGmaxi2*A%=z$vru66zeTPeB0bWvBz8!sxK@q@z/oVbx(mv3wN(]YwOD3}vrb[2attA7e?!z*wO+{^B7DFoA:-W1e^.}gbo[s9x\u003eID{BzkVhawM\u0026%wPFg=eG^@5C4\u003eJiaARpdaAzysBrA}wk#6{soIXe3vqYP#u$\u003cI1BAhIlBzkVhB1ZlVm]zSLnL-8*fFkdlzdE2%vR6d\u0026A+cwoAa:i1wnb{]azbUjz6gI+ga)/73jn15boPY?x(n37zEEA)wD",
            "ln": 0,
            "col": 1,
            "line": 1
          },
          {
            "b": "bu[X\u0026A+PYdc}N@XzyF\u003e0dK(O2FrRfDwO#71vru74ayPdgu}B)uzEsP3ze:qlBzb98aARpd3lQE0A+e%5xKL{(Bs?GPwPA67ave}9ay/tcB9hthB0a[jayMymvpB4:aA8oyv@DgazeHFpwObH]wO#0?e^-Zzs8Sa{B0bysayYnhxDRCnx(\u003eFezGP/q",
            "ln": 2269,
            "col": 6,
            "line": 60
          },
          {
            "b": "e*q-Iu\u003cX20vqYP#B7]G9y*?ubz/x/jz/fRsvrb{4A+eV\u0026azbUjz6i}lwGV5oA=\u003e(laz+RjwO-FqzF%RtBzbkdw[=pbBp6ckw[+*)wgo5LB9hCvz/P@lzF781o\u003ewAP",
            "ln": 2520,
            "col": 65,
            "line": 63
          },
          {
            "b": "e?!\u003e=y\u0026B5@e\u0026c(Td0Gusv}W0evriMpvqY\u003c(wgo5LB-p(1By=OpzY\u0026Bwe?[$ju)6xdayPek3lQEcvru73aAz4fwNPT\u003ee*aKQe?[$jeN-EmxKJIIu)6V4B0bBAvR/+1xK}",
            "ln": 3664,
            "col": 7,
            "line": 87
          }
        ],
        "depth": 1,
        "facts": {
          "metrics": {
            "file": {
              "size": 4114,
              "entropy": 5.04
            },
            "text": {
              "lines": 94,
              "top_char": 101,
              "digit_ratio": 0.05,
              "space_count": 442,
              "char_entropy": 5.04,
              "unique_chars": 80,
              "top_char_null": 0,
              "top_char_ratio": 0.09,
              "avg_line_length": 42.77,
              "max_line_length": 142,
              "non_ascii_ratio": 0,
              "empty_line_ratio": 0.3,
              "last_line_length": 25,
              "long_token_count": 3,
              "whitespace_ratio": 0.13,
              "line_length_stddev": 37.79,
              "max_whitespace_run": 1
            },
            "binary": {
              "peak_region_bytes": 4096,
              "peak_region_entropy": 5.08
            }
          }
        },
        "id": 2,
        "mol": "H(Cm)",
        "path": "reinhardt-query-macros-0.3.24.crate!!reinhardt-query-macros-0.3.24/CHANGELOG.md",
        "pid": 0,
        "risk": 1,
        "sha": "007d31d7094ae5c7851f7f17220e718fee88c3c5ab043dcf71b042f05ecbd24a",
        "size": 4114,
        "traits": [
          {
            "id": "micro-behaviors/communications/http/url/forge::public-code-forge-url",
            "conf": 0.9,
            "crit": 3,
            "desc": "References a public code-forge URL",
            "spans": [
              [
                281,
                19
              ]
            ]
          },
          {
            "id": "metadata/lang/natural/vocabulary/function-word::lang-english--atom-1",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"the\"",
            "spans": [
              [
                83,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural/vocabulary/function-word::lang-english--atom-2",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"and\"",
            "spans": [
              [
                164,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural/vocabulary/function-word::lang-english--atom-3",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"that\"",
            "spans": [
              [
                2317,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural/vocabulary/function-word::lang-english--atom-5",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"for\"",
            "spans": [
              [
                451,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural/vocabulary/function-word::lang-english--atom-6",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"with\"",
            "spans": [
              [
                498,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural/vocabulary/function-word::lang-english--atom-7",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"this\"",
            "spans": [
              [
                36,
                0
              ]
            ]
          }
        ],
        "type": "markdown"
      },
      {
        "depth": 1,
        "facts": {
          "metrics": {
            "file": {
              "size": 1246,
              "entropy": 5.06
            },
            "binary": {
              "peak_region_bytes": 1024,
              "peak_region_entropy": 5.08
            }
          }
        },
        "id": 4,
        "path": "reinhardt-query-macros-0.3.24.crate!!reinhardt-query-macros-0.3.24/Cargo.toml",
        "pid": 0,
        "refs": [
          {
            "to": "pkg:cargo/heck?version_requirement=0.5",
            "off": 0,
            "kind": "dependency"
          },
          {
            "to": "pkg:cargo/proc-macro2?version_requirement=1.0",
            "off": 0,
            "kind": "dependency"
          },
          {
            "to": "pkg:cargo/quote?version_requirement=1.0",
            "off": 0,
            "kind": "dependency"
          },
          {
            "to": "pkg:cargo/syn?version_requirement=2.0",
            "off": 0,
            "kind": "dependency"
          },
          {
            "to": "src/lib.rs",
            "off": 967,
            "file": 5,
            "kind": "local"
          },
          {
            "to": "pkg:github/kent8192/reinhardt-web",
            "off": 877,
            "kind": "repository"
          }
        ],
        "risk": 2,
        "sha": "94de73affc1221d7b3488ab279817890bc73f3f5cc3028e0c328d8a6f7e6625d",
        "size": 1246,
        "traits": [
          {
            "id": "metadata/build/config::cargo-proc-macro-target",
            "conf": 0.85,
            "crit": 2,
            "desc": "Cargo declares a procedural-macro library target"
          },
          {
            "id": "metadata/package/description/length::cargo-description-at-least-20-characters",
            "conf": 0.78,
            "crit": 2,
            "desc": "Cargo description has at least 20 characters"
          },
          {
            "id": "metadata/package/documentation/source::cargo-readme-field-present",
            "conf": 0.85,
            "crit": 2,
            "desc": "Cargo readme field is populated"
          },
          {
            "id": "metadata/package/license::cargo-license-field-present",
            "conf": 0.85,
            "crit": 2,
            "desc": "Cargo license field is populated"
          },
          {
            "id": "metadata/package/name/identity::cargo-package-name-present",
            "conf": 0.85,
            "crit": 2,
            "desc": "Cargo package name field is populated"
          },
          {
            "id": "metadata/package/repository::cargo-repository-code-forge-host",
            "conf": 0.85,
            "crit": 2,
            "desc": "Cargo repository names a common code-forge host"
          },
          {
            "id": "metadata/package/repository::cargo-repository-field-present",
            "conf": 0.85,
            "crit": 2,
            "desc": "Cargo repository field is populated"
          },
          {
            "id": "metadata/package/version::cargo-package-version",
            "conf": 0.85,
            "crit": 2,
            "desc": "Cargo package has version"
          },
          {
            "id": "metadata/file/profile/structured::cargo-core-fields-present",
            "conf": 0.88,
            "crit": 2,
            "desc": "Cargo name/version and another project field are present",
            "uses": [
              1,
              2,
              3,
              4,
              6,
              7
            ]
          }
        ],
        "type": "cargo.toml"
      },
      {
        "ctx": [
          {
            "b": "gbQg{wOD3}vrb[2ePC]AA^n^oB-.qnA=RNvfa6u=awuGVwO#N2wfu2jwmY^7Bzbkdl2ZmxxK@qWx\u003e7Z(B7D)Br+lq)x(v(iga\u003em6d0fclar\u003cG[v}xL0wG\u0026M+aBd)Faz\u003eLjaz#ataA.:p3nj4PBzbxfazbt7wGUMev}xR3azCZov@Dj6y?Wr}v}u^bx([2hBzbkdoLF0FzGxwwax-S9az\u003eLjaA7.hvqfQ4vix5#AcSNAw/#hewEp7zawuGVwO#N2ayPv0fe0U=fcBnjy?mWeaAz4kB.L(cwftubayPkdy?Wx/vR/P#y*?Jgz/L",
            "ln": 20,
            "col": 21,
            "line": 1
          },
          {
            "b": "nLRV8az2nexK#ibwQ5fmwPI]nz/M$mze:r9wN)zoq!oI.BzbkdoLF0FzGxwiw]zYjBzbkdB8UY2x\u003ez6?az+F7xlvS}wGUS7C4CYix(mL\u003cfe1C!wPzT4B8#5lzGu}ezE:(ax(dNavruj4zGu}yzE^s0aARpdawuGVwO#N2e^.}sfcIDmA=kD0woz{3y-)O6v@=HeazbLjaAz4czFiE0woozyB.bPs3nj4Q3nj4Qaw^8%C4\u003eF#B0a$nB94",
            "ln": 415,
            "col": 5,
            "line": 9
          },
          {
            "b": "wPI]pdp0olfcICXarR^}zddc{efD5TarR^HarR^Hfe1C1j%h4Xzddc{uTWFQA+frka{]$RaS#gufe1EQfe1E\u003evrlH3A=+V1AuM-gB7GxkiYZkGvR/QdBz\u003eJcBAh8kxdbhWar\u003e@HwPz\u0026odlv\u003e\u0026fcIDDB8$]kByeQ0aT*uiwPz\u0026Mi.r\u003cmBz\u003eJcBAh8kxdbhWar\u003e=Bx(dp0D0+t#C{jX03nj4QayPtjwPz)1wPn\u003ewrDz.(B2(uKx(Xoppgn0Je{82sB98B",
            "ln": 1941,
            "col": 27,
            "line": 52
          },
          {
            "b": "efDcVB7Gwodlv\u003e\u0026fcIDCu%\u003crGboZonvrcllze16jx(mM\u003cwn+$0dp0n/B-RapxK$W?iYZkUq/l2VwKx)EwJHlwB7DFkA=kC{zdc{{z-P{Uz!\u0026{4q/)4\u003evqO7kB-RapADMhwwJz\u003e(B-hwki%{aKwGV5tzAo?9l$7gCefEt(A+PYdnP5G\u0026BsXLNvrcB2uU%jYA=kr0zG6-uEld=yfe1$3lUG[GvpKy\u003cA=SvBxKM09vrb{4B-8new[r90zxI\u003ePoDX4WwO#Q7w[+*%B1N/fz/fSrax8chuSx\u003c1k$jpIlR6Hvq-V49v}Yp\u003ej0ly^auZ\u0026KcP-XbasyzwcOcw/a$1]:cTo[7efDrFcTw!",
            "ln": 3312,
            "col": 32,
            "line": 101
          },
          {
            "b": "wPI]pdp0olfe1B\u003carR^}zddc{efD5TarR^HarR^Hfe1C1j%h4Xzddc{uTWFQA+frka{]$RfcCVIfe1%=fe1$3vrlH3A=+V1AuM-gB7GxkiYZkGvR/QdBz\u003eJcBAh8kxdbhWar\u003e@HwPz\u0026odlv\u003e\u0026fe1CRB8$]kByeQ0aT*uiwPz\u0026Mi.r\u003cmBz\u003eJcBAh8kxdbhWar\u003e=Bx(dp0D0+t#C{jX03nj4=ayPtjwPz)1wPn\u003ewrDz.(B2(uKx(Xoppgn0Je{82sB98B",
            "ln": 7044,
            "col": 27,
            "line": 228
          },
          {
            "b": "2)*]^dlv\u003ey2)*[ApIRvbAa9\u003cgwPzVtazCv$zEmo\u0026zdLdB3jd1B34jlf2)*[Ae[n*oy?m9#iYYx3wPJ0gBuA[YaAI*CiYYYIA=k$Zj$4\u003cAi%(r32)\u0026mrav*0XwPzj3wGTxPB8U@7C{3%jByO#bvrcja3jd1Bfe1Cqx)sigar@*9gccKTB7DFkvruQ5A=91l",
            "ln": 10177,
            "col": 3,
            "line": 326
          }
        ],
        "depth": 1,
        "facts": {
          "imp": [
            [
              "",
              "name.is_empty"
            ],
            [
              "",
              "Err"
            ],
            [
              "",
              "syn::Error::new"
            ],
            [
              "",
              "name.contains"
            ],
            [
              "",
              "Err"
            ],
            [
              "",
              "syn::Error::new"
            ],
            [
              "",
              "name.chars.any"
            ],
            [
              "",
              "name.chars"
            ],
            [
              "",
              "c.is_control"
            ],
            [
              "",
              "Err"
            ],
            [
              "",
              "syn::Error::new"
            ],
            [
              "",
              "name.chars.find"
            ],
            [
              "",
              "name.chars"
            ],
            [
              "",
              "SQL_UNSAFE_CHARS.contains"
            ],
            [
              "",
              "Err"
            ],
            [
              "",
              "syn::Error::new"
            ],
            [
              "",
              "name.contains"
            ],
            [
              "",
              "name.contains"
            ],
            [
              "",
              "Err"
            ],
            [
              "",
              "syn::Error::new"
            ],
            [
              "",
              "Ok"
            ],
            [
              "",
              "attr.path.is_ident"
            ],
            [
              "",
              "attr.path"
            ],
            [
              "",
              "lit_str.value"
            ],
            [
              "",
              "validate_iden_name"
            ],
            [
              "",
              "lit_str.span"
            ],
            [
              "",
              "Ok"
            ],
            [
              "",
              "Some"
            ],
            [
              "",
              "Err"
            ],
            [
              "",
              "syn::Error::new_spanned"
            ],
            [
              "",
              "list.parse_args.map_err"
            ],
            [
              "",
              "list.parse_args"
            ],
            [
              "",
              "syn::Error::new_spanned"
            ],
            [
              "",
              "lit.value"
            ],
            [
              "",
              "validate_iden_name"
            ],
            [
              "",
              "lit.span"
            ],
            [
              "",
              "Ok"
            ],
            [
              "",
              "Some"
            ],
            [
              "",
              "Err"
            ],
            [
              "",
              "syn::Error::new_spanned"
            ],
            [
              "",
              "Ok"
            ],
            [
              "",
              "derive_iden_impl"
            ],
            [
              "",
              "tokens.into"
            ],
            [
              "",
              "err.to_compile_error.into"
            ],
            [
              "",
              "err.to_compile_error"
            ],
            [
              "",
              "data_enum.variants.iter.map"
            ],
            [
              "",
              "data_enum.variants.iter"
            ],
            [
              "",
              "generate_variant_pattern"
            ],
            [
              "",
              "extract_custom_name"
            ],
            [
              "",
              "name.to_string.to_snake_case"
            ],
            [
              "",
              "name.to_string"
            ],
            [
              "",
              "variant_ident.to_string.to_snake_case"
            ],
            [
              "",
              "variant_ident.to_string"
            ],
            [
              "",
              "Ok"
            ],
            [
              "",
              "variant_data.iter.map"
            ],
            [
              "",
              "variant_data.iter"
            ],
            [
              "",
              "variant_data.iter.map"
            ],
            [
              "",
              "variant_data.iter"
            ],
            [
              "",
              "Ok"
            ],
            [
              "",
              "extract_custom_name"
            ],
            [
              "",
              "name.to_string.to_snake_case"
            ],
            [
              "",
              "name.to_string"
            ],
            [
              "",
              "Ok"
            ],
            [
              "",
              "Err"
            ],
            [
              "",
              "syn::Error::new_spanned"
            ],
            [
              "",
              "heck::ToSnakeCase"
            ],
            [
              "",
              "proc_macro::TokenStream"
            ],
            [
              "",
              "quote::quote"
            ],
            [
              "",
              "syn::Data"
            ],
            [
              "",
              "syn::DeriveInput"
            ],
            [
              "",
              "syn::parse_macro_input"
            ]
          ],
          "mbr": [
            "SQL_UNSAFE_CHARS.contains",
            "attr.meta",
            "attr.path",
            "attr.path.is_ident",
            "c.is_control",
            "data_enum.variants",
            "data_enum.variants.iter",
            "data_enum.variants.iter.map",
            "data_enum.variants.iter.map.collect",
            "err.to_compile_error",
            "err.to_compile_error.into",
            "input.attrs",
            "input.data",
            "input.ident",
            "list.parse_args",
            "list.parse_args.map_err",
            "lit.lit",
            "lit.span",
            "lit.value",
            "lit_str.span",
            "lit_str.value",
            "name.chars",
            "name.chars.any",
            "name.chars.find",
            "name.contains",
            "name.is_empty",
            "name.to_string",
            "name.to_string.to_snake_case",
            "name_value.value",
            "tokens.into",
            "variant.attrs",
            "variant.fields",
            "variant.ident",
            "variant_data.iter",
            "variant_data.iter.map",
            "variant_ident.to_string",
            "variant_ident.to_string.to_snake_case"
          ],
          "tgt": [
            "Err",
            "Ok",
            "SQL_UNSAFE_CHARS.contains",
            "Some",
            "attr.path",
            "attr.path.is_ident",
            "c.is_control",
            "data_enum.variants.iter",
            "data_enum.variants.iter.map",
            "derive_iden_impl",
            "err.to_compile_error",
            "err.to_compile_error.into",
            "extract_custom_name",
            "generate_variant_pattern",
            "list.parse_args",
            "list.parse_args.map_err",
            "lit.span",
            "lit.value",
            "lit_str.span",
            "lit_str.value",
            "name.chars",
            "name.chars.any",
            "name.chars.find",
            "name.contains",
            "name.is_empty",
            "name.to_string",
            "name.to_string.to_snake_case",
            "syn::Error::new",
            "syn::Error::new_spanned",
            "tokens.into",
            "validate_iden_name",
            "variant_data.iter",
            "variant_data.iter.map",
            "variant_ident.to_string",
            "variant_ident.to_string.to_snake_case"
          ],
          "funcs": [
            [
              "validate_iden_name",
              3747
            ],
            [
              "extract_custom_name",
              4650
            ],
            [
              "derive_iden",
              8479
            ],
            [
              "generate_variant_pattern",
              8914
            ],
            [
              "derive_iden_impl",
              9399
            ]
          ],
          "metrics": {
            "ast": {
              "op.eq": 1,
              "op.lor": 1,
              "max_depth": 30,
              "call_count": 68,
              "node_count": 2819,
              "member_count": 37,
              "op_density.eq": 0,
              "op_density.lor": 0,
              "max_array_length": 5,
              "max_member_depth": 5
            },
            "file": {
              "size": 12404,
              "entropy": 5.09
            },
            "text": {
              "lines": 406,
              "top_char": 101,
              "tab_count": 579,
              "digit_ratio": 0.01,
              "space_count": 1489,
              "char_entropy": 5.09,
              "unique_chars": 85,
              "top_char_null": 0,
              "escape_density": 0.01,
              "import_density": 1.48,
              "string_density": 0.04,
              "top_char_ratio": 0.07,
              "avg_line_length": 29.55,
              "max_line_length": 113,
              "empty_line_ratio": 0.05,
              "last_line_length": 1,
              "whitespace_ratio": 0.2,
              "identifier_density": 0.92,
              "line_length_stddev": 25.31,
              "max_whitespace_run": 14,
              "octal_escape_count": 1,
              "normalized_import_count": 0.3,
              "normalized_string_count": 0.74,
              "repeated_char_sequences": 12,
              "suspicious_string_ratio": 0.07,
              "suspicious_comment_ratio": 0.06,
              "normalized_function_count": 0.25,
              "imports_to_functions_ratio": 1.2,
              "strings_to_functions_ratio": 3,
              "suspicious_identifier_ratio": 0.03,
              "normalized_unique_identifiers": 13.39,
              "identifiers_to_functions_ratio": 23.2
            },
            "binds": {
              "count": 13
            },
            "binary": {
              "peak_region_bytes": 10356,
              "peak_region_entropy": 5.2
            },
            "source": {
              "function_count": 5
            },
            "imports": {
              "count": 6,
              "third_party_count": 6,
              "third_party_ratio": 1
            },
            "strings": {
              "bytes": 552,
              "count": 15,
              "shell": 1,
              "avg_length": 36.8,
              "max_length": 74,
              "path_count": 1,
              "avg_entropy": 3.27,
              "entropy_stddev": 1.28
            },
            "comments": {
              "chars": 6632,
              "count": 214,
              "empty": 2,
              "lines": 212,
              "high_entropy": 12,
              "to_code_ratio": 1.09
            },
            "functions": {
              "count": 5,
              "density": 1.23,
              "avg_params": 1.4,
              "code_ratio": 0.47,
              "max_params": 2,
              "length_stddev": 33.84,
              "over_100_lines": 1,
              "avg_name_length": 17.6,
              "avg_length_lines": 37.8,
              "max_length_lines": 101,
              "min_length_lines": 7,
              "avg_param_name_length": 5.57
            },
            "identifiers": {
              "count": 372,
              "unique": 116,
              "avg_length": 7.09,
              "max_length": 24,
              "min_length": 1,
              "avg_entropy": 2.3,
              "reuse_ratio": 0.31,
              "length_stddev": 4.35,
              "has_digit_ratio": 0.01,
              "sequential_names": 4,
              "single_char_count": 5,
              "single_char_ratio": 0.04,
              "high_entropy_count": 1,
              "high_entropy_ratio": 0.01,
              "all_lowercase_ratio": 0.66,
              "all_uppercase_ratio": 0.03,
              "numeric_suffix_count": 1,
              "underscore_prefix_count": 4
            }
          }
        },
        "id": 5,
        "mol": "Md₂(PaPt)",
        "path": "reinhardt-query-macros-0.3.24.crate!!reinhardt-query-macros-0.3.24/src/lib.rs",
        "pid": 12703,
        "risk": 3,
        "sha": "cd8adb7ca0eae1d948e4b06f96b2aece1e51c17bcb75b68cd477285dd7482810",
        "size": 12404,
        "traits": [
          {
            "id": "metadata/lang/source/declaration::rust-proc-macro-entrypoint",
            "conf": 0.92,
            "crit": 3,
            "desc": "Rust procedural-macro entrypoint declaration"
          },
          {
            "id": "metadata/package/testing/harness/unit::rust-test",
            "conf": 0.95,
            "crit": 3,
            "desc": "Rust test marker or harness",
            "uses": [
              10
            ],
            "spans": [
              [
                2005,
                15
              ],
              [
                7108,
                15
              ]
            ]
          },
          {
            "id": "metadata/file/comment::source-comment-bytes-over-300",
            "conf": 0.92,
            "crit": 2,
            "desc": "Source has over 300 comment bytes"
          },
          {
            "id": "metadata/import/rust/heck/tosnakecase::heck/tosnakecase",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports heck::ToSnakeCase",
            "spans": [
              [
                3360,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/proc_macro/tokenstream::proc_macro/tokenstream",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports proc_macro::TokenStream",
            "spans": [
              [
                3383,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/quote/quote::quote/quote",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports quote::quote",
            "spans": [
              [
                3412,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/syn/data::syn/data",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports syn::Data",
            "spans": [
              [
                3436,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/syn/deriveinput::syn/deriveinput",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports syn::DeriveInput",
            "spans": [
              [
                3442,
                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": [
              [
                3455,
                0
              ]
            ]
          },
          {
            "id": "metadata/package/testing/harness/unit::rust-assert-eq-macro",
            "conf": 0.7,
            "crit": 2,
            "desc": "assert_eq! macro",
            "spans": [
              [
                2008,
                0
              ]
            ]
          },
          {
            "id": "metadata/package/testing/harness/unit::rust-doctest-assertion",
            "conf": 0.9,
            "crit": 2,
            "desc": "Assertion inside a Rust doc-comment example",
            "spans": [
              [
                2005,
                0
              ]
            ]
          },
          {
            "id": "micro-behaviors/data/collection/create::rust-collect-call",
            "conf": 0.85,
            "crit": 2,
            "desc": "Rust materializes an iterator with .collect()",
            "spans": [
              [
                10225,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural/vocabulary/content-word::data-access-verb-token",
            "conf": 0.88,
            "crit": 1,
            "desc": "Data-access verb token",
            "spans": [
              [
                202,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural/vocabulary/function-word::lang-english--atom-1",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"the\"",
            "spans": [
              [
                68,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural/vocabulary/function-word::lang-english--atom-2",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"and\"",
            "spans": [
              [
                514,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural/vocabulary/function-word::lang-english--atom-3",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"that\"",
            "spans": [
              [
                3491,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural/vocabulary/function-word::lang-english--atom-5",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"for\"",
            "spans": [
              [
                463,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural/vocabulary/function-word::lang-english--atom-6",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"with\"",
            "spans": [
              [
                167,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural/vocabulary/function-word::lang-english--atom-7",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"this\"",
            "spans": [
              [
                136,
                0
              ]
            ]
          }
        ],
        "type": "rust"
      },
      {
        "depth": 1,
        "facts": {
          "metrics": {
            "file": {
              "size": 879,
              "entropy": 4.86
            },
            "binary": {
              "peak_region_bytes": 879,
              "peak_region_entropy": 4.86
            },
            "registry": {
              "age_days": 0,
              "published_at": 1792025011,
              "releases_24h": 1,
              "releases_48h": 1,
              "is_deprecated": 0,
              "release_count": 101,
              "unpacked_size": 6309,
              "downloads_total": 16509,
              "version_removed": 0,
              "downloads_recent": 5806,
              "package_age_days": 243,
              "first_published_at": 1771029597,
              "previous_published_at": 1791500981,
              "days_since_previous_release": 6
            }
          }
        },
        "id": 6,
        "mol": "Md(Re)",
        "path": "reinhardt-query-macros@0.3.24.registry.json",
        "pid": 0,
        "rel": "registry",
        "risk": 1,
        "role": "sidecar",
        "sha": "84f073d9a83acf3d249b29fac7404808fe002df0ddc5cb3ac87c45486c1eabb9",
        "size": 879,
        "traits": [
          {
            "id": "metadata/registry::many-releases",
            "conf": 1.0,
            "crit": 3,
            "desc": "Twenty or more releases"
          },
          {
            "id": "metadata/registry::freshly-published",
            "conf": 1.0,
            "crit": 3,
            "desc": "Release published within seven days"
          }
        ],
        "type": "registry"
      }
    ],
    "rev": "17dc6",
    "v": "8"
  }
}