{
  "ml": {
    "v": "7",
    "eng": "2.9.1",
    "lvl": -1,
    "conf": 0,
    "mods": [
      {
        "cls": 0,
        "raw": 0.017362883,
        "rte": "az",
        "prob": 0.017362883
      },
      {
        "cls": 0,
        "raw": 0.0001662473,
        "rte": "az/crate",
        "prob": 0.0001662473
      }
    ],
    "prob": 0.017362883,
    "files": [
      {
        "id": 0,
        "lvl": -1,
        "conf": 0,
        "prob": 0.01736288331449032,
        "type": "crate"
      },
      {
        "id": 2,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000010351340279157739,
        "type": "yaml"
      },
      {
        "id": 3,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000010073184967041016,
        "type": "markdown"
      },
      {
        "id": 8,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000008930762305681128,
        "type": "markdown"
      },
      {
        "id": 10,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000009546677574689966,
        "type": "rust"
      },
      {
        "id": 11,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000009377797141496558,
        "type": "rust"
      },
      {
        "id": 13,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000009228785529558081,
        "type": "rust"
      },
      {
        "id": 14,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000008990366950456519,
        "type": "rust"
      },
      {
        "id": 15,
        "lvl": -1,
        "conf": 0,
        "prob": 0.00000947713851928711,
        "type": "rust"
      },
      {
        "id": 16,
        "lvl": -1,
        "conf": 0,
        "prob": 0.00000955661107582273,
        "type": "rust"
      },
      {
        "id": 17,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000009298324584960938,
        "type": "rust"
      },
      {
        "id": 18,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000010033448234025855,
        "type": "registry"
      }
    ],
    "version": "v18.18",
    "analyzed_at": "2026-09-12T02:09:51Z"
  },
  "path": "cw-utils-2.0.0-beta.0.crate",
  "raw": {
    "files": [
      {
        "id": 0,
        "ctx": [
          {
            "b": "abZyg000000@(+OeP(eHy\u0026.f-e?![ieN\u0026pkvj\u003ck^v@=11wDq8g(2#arXGEu#Dj06O)moz+G]@g{aXew(v%84]dv5}SC2.fT2$?A)FwAv[LdjPd-:d]A=3+/Mb\u003e\u0026nK?Q\u0026%I\u0026Bx#8A[VyLn*n*HE!bLk(c@Y",
            "ln": 0
          }
        ],
        "mol": "H(F)Md(Pa₂)",
        "sha": "5c41e47f5e786edbd80119a4132d6ecfe9f666c48541c74fd743ca29407fa41d",
        "path": "cw-utils-2.0.0-beta.0.crate",
        "risk": 4,
        "size": 37721,
        "type": "crate",
        "facts": {
          "metrics": {
            "file": {
              "size": 37721,
              "entropy": 7.99
            },
            "parse": {
              "error_count": 1
            },
            "binary": {
              "peak_region_bytes": 37721,
              "peak_region_entropy": 7.83
            }
          }
        },
        "ident": {
          "name": {
            "value": "cw-utils",
            "source": "crate.name",
            "verified": false
          },
          "urls": [
            {
              "url": "https://github.com/CosmWasm/cw-utils",
              "kind": "repository",
              "source": "crate.repository"
            },
            {
              "url": "https://cosmwasm.com",
              "kind": "homepage",
              "source": "crate.homepage"
            }
          ],
          "trust": "unsigned",
          "emails": [
            "ethanfrey@users.noreply.github.com"
          ],
          "authors": [
            {
              "name": "Ethan Frey",
              "role": "author",
              "email": "ethanfrey@users.noreply.github.com",
              "source": "crate.authors"
            }
          ],
          "version": {
            "value": "2.0.0-beta.0",
            "source": "crate.version",
            "verified": false
          },
          "identifier": {
            "value": "cw-utils",
            "source": "crate.name",
            "verified": false
          }
        },
        "traits": [
          {
            "id": "metadata/package/manifest/name::cargo-license-field",
            "conf": 0.85,
            "crit": 2,
            "desc": "Cargo package declares license"
          },
          {
            "id": "micro-behaviors/crypto/library/blockchain/defi-protocol::defi-protocol-dex",
            "conf": 0.5,
            "crit": 3,
            "desc": "DEX protocol name reference",
            "from": [
              {
                "file": 3
              }
            ]
          },
          {
            "id": "metadata/package/testing/harness/unit::rust-test",
            "conf": 0.95,
            "crit": 3,
            "desc": "Rust test marker or harness",
            "from": [
              {
                "off": 5153,
                "file": 10,
                "line": 183
              },
              {
                "off": 5004,
                "file": 11,
                "line": 151
              },
              {
                "off": 1593,
                "file": 13,
                "line": 49
              },
              {
                "off": 5936,
                "file": 14,
                "line": 198
              },
              {
                "off": 2397,
                "file": 15,
                "line": 81
              },
              {
                "off": 2096,
                "file": 16,
                "line": 68
              },
              {
                "off": 8064,
                "file": 17,
                "line": 193
              }
            ],
            "uses": [
              7,
              8
            ]
          },
          {
            "id": "metadata/file/profile/language::lang-english--atom-7",
            "conf": 0.8,
            "crit": 2,
            "desc": "English function-word token \"this\"",
            "from": [
              {
                "file": 3
              }
            ]
          },
          {
            "id": "micro-behaviors/fs/directory/mkdir::mkdir-command",
            "conf": 0.8,
            "crit": 3,
            "desc": "Shell invokes mkdir command"
          },
          {
            "id": "metadata/package/documentation/agent-safety::security-markdown-basename",
            "conf": 0.94,
            "crit": 3,
            "desc": "Security documentation markdown file",
            "from": [
              {
                "file": 8
              }
            ]
          },
          {
            "id": "metadata/package/manifest/name::cargo-package-name",
            "conf": 0.85,
            "crit": 2,
            "desc": "Cargo package has name"
          },
          {
            "id": "metadata/package/testing/harness/unit::rust-cfg-test",
            "conf": 0.9,
            "crit": 2,
            "desc": "#[cfg(test)] attribute",
            "from": [
              {
                "file": 10
              }
            ]
          },
          {
            "id": "metadata/package/testing/harness/unit::rust-test-attr",
            "conf": 0.9,
            "crit": 2,
            "desc": "#[test] attribute",
            "from": [
              {
                "file": 10
              }
            ]
          },
          {
            "id": "metadata/package/manifest/name::cargo-meaningful-description",
            "conf": 0.78,
            "crit": 2,
            "desc": "Cargo package has meaningful description"
          },
          {
            "id": "metadata/package/manifest/name::cargo-readme-field",
            "conf": 0.85,
            "crit": 2,
            "desc": "Cargo package declares readme"
          },
          {
            "id": "metadata/file/profile/language::lang-english--atom-5",
            "conf": 0.8,
            "crit": 2,
            "desc": "English function-word token \"for\"",
            "from": [
              {
                "file": 3
              }
            ]
          },
          {
            "id": "metadata/package/manifest/name::cargo-repository-field",
            "conf": 0.85,
            "crit": 2,
            "desc": "Cargo package declares repository"
          },
          {
            "id": "metadata/package/manifest/name::cargo-package-version",
            "conf": 0.85,
            "crit": 2,
            "desc": "Cargo package has version"
          }
        ]
      },
      {
        "id": 2,
        "mol": "H(F)",
        "sha": "66fbc8fb21df635b239883aee979e16a9573061b37151169d7471fae8b6328b3",
        "path": "cw-utils-2.0.0-beta.0.crate!!cw-utils-2.0.0-beta.0/.circleci/config.yml",
        "risk": 1,
        "size": 5487,
        "type": "yaml",
        "depth": 1
      },
      {
        "ctx": [
          {
            "b": "boPu!vqYZ?y\u0026r}[3l{=rtxR.NfFkd!c$)ZAAc15[fk20vxMW=pv@DiqlVm3.s7ce!fjPhTB-.tlB1.SQwO0Jrf!LdjgBTB{gb7EteIO$igbyu^3r]#xy?$jYxKL^\u003ewO=o$t{%xdBz#pZfe3%LBzb/ae[n*pfgfV0zc7d!z7/yyeP(eHy\u0026.mtz/6D4A+c[Ef!Ldjga\u003egiB$\u003eQ6e\u0026a{-3mWI)y\u0026sxawftPcB9h5niW#P^3n0xgCp^@Vx(4\u0026kwmYZ\u003ezE^/hz/cXcCqppHzE:(1Cqp\u0026{z/cXcCp^@Vx(4\u0026ky?m3=B0bNyaAz46B-ILqC4z!pwPhMgwmYZ\u003ezE^r@v%Gh3tQ7%Ut{%xdBz#pZfe3%LBzb/ae[n*pfgfV0zc7d!z7/yyeP(eHy\u0026.mzB8#FnB1Ym6dgczidOTF{xjUP@Ack#kaAz4kB.bSoB2\u003e^23jnvcl$HsTwN/d\u003cwGUw(zGx@vwNx4\u0026z/5\u003c1y?d9$uV{13B7]Mgu)5VUbqzh:c$)ZAAc15[fk20vxMW=pv@DiqlVm3.s7ce!fjPhTB-.tlB1.GPy?$:VivM70tx:T/zddHcwPxHXi9^}CBAzFyiXJd0x([3hvLheez7*9AvR]K{By/FEgb{Zi3n0w*wPhW3v{%E\u003cay/R2uV*E8y\u0026.S#mrSlWBrB^)bqze-c$)ZAAc15[fk20vxMW=pv@DiqlVm3.s7ce!fjPhTB-.tlB1.GPy?$:Vi4k%#tx:T/zddHcwPxHXi9^}CBAzFyiXJd0x([3hvLheez7*9AvR]K{By/FEgb{Zi3jn15ax%1ze?![kt{%xdBz#pZfe3%LBzb/ae[n*pfgfV0zc7d!z7/yyeP(eHy\u0026.mKA+e/nB$\u003eQ6e\u00261\u003c#c]9FigC7sneIF}e3jp0bB.\u003e\u003eplUG[CxjU)$xi={0BAzFyiXJd0x([3hvLheez7!m{B8s#!B8rNuCp^@Vx(4\u0026zv@Dj6vrb{jB$\u003eQ6e?[$he{n%4fFkaf3jnmjlU{WZwN(]$B8#FnB2\u003e^23jnvcl${ZJvR/P#wmYvYB.(dxw[ty)B-I5maA7\u003cmBzbkdv@DB9CvtMfePV2Aay]55wO#3\u0026zEW@mtu\u0026yjt{%xdBz#pZfe3%LBzb/ae[n*pfgfV0zc7d!z7/yyeP(eHy\u0026.mzB8#FnB1YH43jnmjo\u003ewuTwN({5B.\u003e\u003epA+flkwPI%miW#P^3n0x2AaAy0wGUI{Ac0dgzE:(kwPz\u003caz/cX4tQ7%Wt{%xdBz#pZfe3%LBzb/ae[n*pfgfV0zc7d!z7/yyeP(eHy\u0026.mGBP",
            "ln": 0,
            "col": 1,
            "line": 1
          },
          {
            "b": "xMOunB2\u003e%cxk8E3BZ=$kz/4dxvrVTozFrJddgdTHl${ZJvR/P#B-88dwN]v.ay/thzfGAfz7P*Jwftz]w)]*#BrCgbvruTjwPF$#tQ8mmc$)ZAAc15[fk20vxMW=pv@DiqlJ",
            "ln": 1036,
            "col": 92,
            "line": 26
          },
          {
            "b": "BzkMjfk#5Iy+E^$asHDrwNYH+B97#lf!$Z]c$)ZAAc15[fk20vxMW=pv@DiqCv+l2vrlK4AXPsedjCPhbo[snB$\u003eQ6e?{SWxMOunB2\u003e%cxk8E3BZ=$kz/4c{z/Y+%vrlosv%oIEBzkMjflzkCwIniYe?![jdiH2]fFUynf!$sngarLqtsJ:Ky-(8UvqYZ?y\u0026r@(c$)ZAAc15[fk20vxMW=pv@DiqlVm3.s7ce!fjPhTB-.tlB1.3wze-{7wIniYe?![ie?O=1f!Ldjf!0CpdK)/4z/YG2azC[rB.bRPdK\u003e=jeG^x5zeZRcz/Y=tvrloqB97}nBz\u0026pdf!J",
            "ln": 1153,
            "col": 88,
            "line": 27
          },
          {
            "b": "dgczidOTF{xjUP@Ack#kaAz4kB.bSoB2\u003e^23jnvcl1BHGvQS!WwPF#ozY?}Dk$1Boax@7}hEd.ABAzFyiXJd0x([3hvLheez7!m{B8s#!B8rNuCp^@Vx(4\u0026zAck%",
            "ln": 1474,
            "col": 82,
            "line": 35
          },
          {
            "b": "z/4c{z/Y+%vrlosv%oIEBzkMjfk#5Iy+EK)asHDpx(n2#c$)ZAAc15[fk20vxMW=pv@DiqB.L-ndjCPhbo[snB$\u003eQ6e?*MVxMOunB2\u003e%cxk8E3BZ=$kz/4c{z/Y+%vrlosv%oIEBzkMjflzkCwIniYe?![idiH2]fFUynf!\u003emngBSUrtsJ:Ky-(8UvqYZ?y\u0026r@(c$)ZAAc15[fk20vxMW=pv@DiqlVm3.s7ce!fjPhTB-.tlB1.3wze-{7wIniXe?]mpfFj$gB$\u003eQ6e?!ZY3mWJ1wPzA{wft\u0026ly?$kmwPq\u003c7B98E:dK\u003e=jeG^t\u0026wft-6zFr@@y+GTlCXE",
            "ln": 1893,
            "col": 41,
            "line": 42
          },
          {
            "b": "vLheez7*3CzGErR3jn12pI:L:v}Yp*xjU)$x9[#CzGGPeayGvDe?]mpfKMBOBzbxfaAhvtygQ)%az++nwN(]$zxJvgwnbT/wPzv1BrCQnAbM\u003eyx([2hz//V7AV/swz!-\u0026[BAo5Sra]?=vR6v]Cm4?[vqYZ?y\u0026r@eCwg(fayX[8zF%lgC{1WYzF%RtwP?T9D30.lzF78aB0bHmy?m=#zGE1yzY\u0026B$Cp^@Vx(4\u0026#aARpdA+c\u003cg3l{=rtxRXMf/yTrt{%xdBz#pZfe3%LBzb/ae[n*pfgfV0zc7d!z7/yyePtJGB1.SQwO0JrfFk7re?!Z%c]9Figa+jmeIP7h3jp0bB.\u003e\u003eplUG[CxjU)$xi={0BAzFyiXJd0x([3hvLheez7!m{B8s#!B8rNuCp^=IB-PiCz/6D4A+c[EfFk7qe?[$he{n{3f/yTrdgczidNO2\u003cB7F(8x(!urwPG)ZdHDImaxrq/vR/P#Bz\u0026pxB-5sCz/PSmAa9l/ePkPIx(dNgwPw[$tQ8i-i9^}CBAzFyiXJd0x([3hvLheez7!m{B8s#!B8rNuCp^=IB-PiIB8#FnB1YHdi4kg^ax0u1zFs03aARpdayYFcy?aU#z/6u1zE:(4z/M$xxK@r9A=kGhv@#B6zy])uvpTTavS=y3wftG5AV!\u003eoeIY15vqYP#zF%Rtz/fxpaz2C3B0a[eaz2Olz/M$8tQ8i-f\u003cMhvBAzFyiXJd0x([3hvLheez7!m{B8p",
            "ln": 2270,
            "col": 130,
            "line": 50
          },
          {
            "b": "z/4c{z/Y+%vrlosv%oIzy\u0026%!Lx(!urwPGH-h8uV*eG^t}y\u0026sIuvS=ZeaARJAxKM6}ayMy5vqG:?vpK6}yisPtaz++cwGT].zE:\u003e]tQ8fZh^E?BBAzFyiXJd0x([3hvLheez7!m{B8s#!B8rNuCp^=IB-PiIB8#FnB1YEbhZ]7=axrq/vR/P#Bz\u0026pAAboD3wftxagb96Avrl05CvtMfazbt7wGU]eaARgnA:ZLvByxo9z/cX4tQ8fZhEd.ABAzFyiXJd0x([3hvLheez2",
            "ln": 3072,
            "col": 97,
            "line": 66
          },
          {
            "b": "dgczidOTF{xjUP@Ack#kaAz4kB.bSoB2\u003e^23jnvcqE%Y-C4z!7v@DB9CvtMfePV2LA:-P(u)5#\u003eAaJ]$wO#16ax@7}i5iA#c$)ZAAc15[fk20vxMW=pv@DiqlVm3.s78",
            "ln": 3618,
            "col": 106,
            "line": 71
          },
          {
            "b": "xLzBbxM4{kdjCPQay5b/B.(eleP+MBBx\u00268]l1BHGB-p(1By=O6zE:(1y?m3}ayO!$x(k5mB-qqrA=-BCzY\u0026a\u0026B8sMYwPhj3ax@7}i59f]c$)ZAAc15[fk20vxMW=pv@z",
            "ln": 4393,
            "col": 140,
            "line": 80
          },
          {
            "b": "B8rNuCp^=IB-PiPB.\u003e\u003eEh.W0oasHD7z!9A)vqZc(c$)ZAAc15[fk20vxMW=pv@Diqv@C)?xKL!1djCPhbo[snB$+K6h7*Q?c$)ZAAc15[fk20vxMW=pv@DiqlVm3.s7ce!fjPhTAboVrflzkCwIniXe?]jof!1j[gb7EseIGgpgb*S?3r]#xy?$jYxKL^\u003ewO=o$t{%xdBz#pZfe3%LBzb/ae[n*pfgfV0zc7d!z7/yyePtJGB1.3wze-{7wIniXe?]jofFj$gB$+K6h7*Qj3jnmjlU{WZwN(]$B8#FnB2\u003e^23jnvcl1BHGB97\u00262yAN56wft(mwP.Mbx(d!",
            "ln": 4902,
            "col": 81,
            "line": 84
          },
          {
            "b": "fjPhTAboVrfk#5Iy+E+4gass]twnd}wO=f%yH{^1xMOunB2\u003e%cxk8E3BZ=$kz/4dwB8tG8y?WV@djCPhbo[snB$+K6h7*N*c$)ZAAc15[fk20vxMW=pv@DiqlVm3.s7ce!fjPhTAboVrflzkCwIniXe?]jofEXa)gb7EseIGgpf/gr^3r]#xy?$jYxKL^\u003ewO=o$t{%xdBz#pZfe3%LBzb/ae[n*pfgfV0zc7d!z7/yyePtJGB1.3wze-{7wIniXe?]gnfFj$gB$+K6h7*Ni3jnmjlulTCyIvW0ay/7[zF9K4iW#P^3n0w/xKL^\u003ewGUwPB.(elnP56ICWIS",
            "ln": 5868,
            "col": 94,
            "line": 100
          },
          {
            "b": "B1.lGB9h5nfe\u003e*AdgdTHo\u003c}*Gay/QIf/p*hv{%l$vpS)\u003eBz\u003e@azyoGFB-IpvvrrSlxK@q#x(Xopaz\u003e?gBrB^)br4Iqt{%xdBz#pZfe3%LBzb/ae[n*pfgfV0zc7d!z7/yyePtJGB1.lGB9h5nfe\u003e^CdgdTHmr\u0026=\u0026B7DF4qE%]*z/fScu)664z/3Rbz/fVqvpKy4x(k56Cp^VOy\u0026\u003cwyBy/Jnaz2!ev%8)8ax@7}h-rD$c$)ZAAb#",
            "ln": 6757,
            "col": 87,
            "line": 119
          },
          {
            "b": "z7!m{B8s#!B8rNuCp^=IB-PiPB.\u003e\u003eEh-rusasHDpx(n2#c$)ZAAc15[fk20vxMW=pv@DiqB.L-ndjCPhbo[snB$+K6g+HE/c$)ZAAc15[fk20vxMW=pv@DiqlVm3.s7ce!fjPhTAboVrflzkCwIniXe?]gnfEXa)gb7EseIGangb*S?3r]#xy?$jYxKL^\u003ewO=o$t{%xdBz#pZfe3%LBzb/ae[n*pfgfV0zc7d!z7/yyePtJGB1.3wze-{7wIniXe?]dmg+HykB$+K6g+HEh3jnmjlU{WZwN(]$B8#FnB2\u003e^23jnvcv%oWZeOOZogb6?+zEWQ9A+e:5y\u003cvc",
            "ln": 10361,
            "col": 85,
            "line": 151
          },
          {
            "b": "Bz\u0026pAzGxxhaz\u003e?gBy/Fnx(k4[AaAy0wLD(RBy/FnzdN^fvp%d7ax@7}h-9H1c$)ZAAc15[fk20vxMW=pv@DiqlVm3.s7ce!fjPhTAboVrfk#5Iy+E.7i4k%#tv\u0026a(yIvF",
            "ln": 12093,
            "col": 15,
            "line": 174
          },
          {
            "b": "dgczidOTF{xjUP@Ack#kaAz4kB.bSoB2\u003e^23jnvcm0iu=aAITkBy=OiB.(elBy/Jnax@7}h-0i{c$)ZAAc15[fk20vxMW=pv@DiqlVm3.s7ce!fjPhTAboVrfk#5I",
            "ln": 13781,
            "col": 79,
            "line": 188
          },
          {
            "b": "t{%xdBz#pZfe3%LBzb/ae[n*pflheTx\u003e.ogdgdTHrD8FSBy=Ohx(mYeBz\u0026ptwP]nrxKL{)wfslTB8s#!B8r3#mmg6MnMn?BzdB+[tQ8fYf\u003cMhvBAzFyiXJd0x([3hvLheez7!m{B8s#!B8rNuCp^=IB-PiPB.\u003e\u003eEh.V%nasHDrwNYH+B94",
            "ln": 14562,
            "col": 86,
            "line": 206
          },
          {
            "b": "z7/:mB-IzpvpKNidgdTHw[=GJaw#=/z*2Xmz!@@br8k[Tay/tbzdNQbazCZov%oZXw]846aAz44wnL)2tu\u0026yhhzFF=xMOunB2\u003e%cxk8E3BZ=$kz/4c{z/Y+%vrlos",
            "ln": 19308,
            "col": 145,
            "line": 273
          },
          {
            "b": "BAzFyiXJd0x([3hvLheez7/ExxKL^\u003cA+fIBdgdTHp\u003c3k-x(^@gB8CA9B7/Glaz\u003eLaay/7[zF9J%z!yg%tQ8cZgf(qwBAzFyiXJd0x([3hvLheez7!m{B8s#!B8rNuCp^=IBP",
            "ln": 23969,
            "col": 93,
            "line": 330
          },
          {
            "b": "A+flkwPI%miW#P^3n0w^B8$]kBrCEtzy]BpAccvFB7Gl1fjG6Azzb\u003cvzGE1nzxJ!sy\u0026\u003cxkwPI@ovQTd\u0026az(4cB.\u003eRitu\u0026yhf!(@ZxMOunB2\u003e%cxk8E3BZ=$kz/4c{",
            "ln": 25405,
            "col": 15,
            "line": 349
          },
          {
            "b": "B9h5nfeUZBdgdTHqE%Y-C4z!qv}YB\u003cvri$xvqYP#AckSax(^@gBzbl5aA}KwxDQ-7Bzkt}v@#=mz/cXrwO+{^B7DFovp%T7tu\u0026yggc5R*xMOunB2\u003e%cxk8E3BZ=$kz/4c{zV",
            "ln": 27202,
            "col": 68,
            "line": 373
          },
          {
            "b": "iW#P^3n0xgCqgW[xLzN1y?W%jePbhZax98\u003cxj#xfzdN^fvp%d)aAg+fB7]J8azCXiA=lbjzdNQbax@7}h8l%[c$)ZAAc15[fk20vxMW=pv@DiqlVm3.s7ce!fjPhTAboVr",
            "ln": 34534,
            "col": 23,
            "line": 457
          },
          {
            "b": "BAzFyiXJd0x([3hvLheez7/ExxKL^\u003cA+fIBdgdTHp\u003c3k-x(^@go(\u003c@szGx]dzGGP3By=NFavQJ^v%8)8aAz4mAbPSnwPF$#tQ89Xi9^}CBAzFyiXJd0x([3hvLheez7!m{A@",
            "ln": 34925,
            "col": 96,
            "line": 461
          },
          {
            "b": "xMOunB2\u003e%cxk8E3BZ=$kz/4dIx(n2wdgdTHmRN8\u0026AckSax(^@gB7ol8Ac9jbtQ86+hEd.ABAzFyiXJd0x([3hvLheez7!m{B8s#!B8rNuCp^=IB-PiPB.\u003e\u003eEg=NxxasHD9Bn",
            "ln": 37090,
            "col": 100,
            "line": 486
          },
          {
            "b": "gb{Zi3n0w(ze:JlC4z!cA=M8sazth3wnC%$xcn\u0026IA+f9aC4z^=nMXXQB0aW(bq.tkt{%xdBz#pZfe3%LBzb/ae[n*pfgfV0zc7d!z7/yyePtJGB1.GPy?$:Yh.VW6c%D",
            "ln": 40048,
            "col": 157,
            "line": 531
          },
          {
            "b": "z7/ExxKL^\u003cA+fIBdgdTHmr\u0026=\u0026B7DFnB.2zkAbP@iA=SvwzxI?}B-.hnaA}xtxk8K2aARJAo(BM+y?mVgtu\u0026yfh8wI^xMOunB2\u003e%cxk8E3BZ=$kz/4c{z/Y+%vrlosv%oIzy\u0026%!LAck#kfeLKxdiH3ywPRP]zF0{2D0I?iBAzFyiXJd0x([3hvLhee",
            "ln": 41623,
            "col": 108,
            "line": 554
          },
          {
            "b": "iXJd0x([3hvLheez7/:mB-IzpvpKNidgdTHl1BHGvrDWgzddK2v{%g\u0026C{3:hzE)\u0026%By!#9v}Yp*xjU)$xcpz-bq.elt{%xdBz#pZfe3%LBzb/ae[n*pfgfV0zc7d!z7/yyePtJGB1.GPy?$:YgbZM",
            "ln": 45121,
            "col": 94,
            "line": 597
          },
          {
            "b": "z7/yyePtJGB1.lGB9h5nfeCKwdgdTHzfoVpx!sBrB96C=p*[A^azCZok#pb}vpJ!UB8@ECzY?wPzFI)RwPhj3ax@7}gC{%]c$)ZAAc15[fk20vxMW=pv@DiqlVm3.s7ce!fjPhTAboVrfkkGGB.bREgC{%q3n0xqB.(eleP+MBBugKPvrt{2xKL^?y?S",
            "ln": 52110,
            "col": 76,
            "line": 696
          },
          {
            "b": "diH3ywPRP]zF0{2D0I?iBAzFyiXJd0x([3hvLheez7/ExxKL^\u003cA+fIBdgdTHp?sV:x(!ufz/cXbB.t+rv@DydwN/*[wftP7ay/QIePV5zyH}^jax@7}gC}0{c$)ZAAc15[fk20vxMW=pv@DiqlVm3.s7ce!fjPhTAboVrfk#5Iy+EO4g:%K}twdC^xK$Z)zE\u0026",
            "ln": 56294,
            "col": 100,
            "line": 742
          },
          {
            "b": "fgfV0zc7d!z7/yyePtJGB1.lGB9h5nfeCvwdgdTHo\u003ewx!vp%d)ay]g#w[u09w]zYjv%oWZasnjvCqp\u003cVvQTs?ax@7}gCQT\u0026c$)ZAAc15[fk20vxMW=pv@DiqlVm3.s7ce!",
            "ln": 58064,
            "col": 78,
            "line": 762
          },
          {
            "b": "tu\u0026ydh91}\u003cxMOunB2\u003e%cxk8E3BZ=$kz/4c{z/Y+%vrlosv%oIzy\u0026%!Lx(!urwPGHWh908)eG^x5x(4r5B-7]mCvtCkv@DmbA:-E1ax@7}h^E?BBAzFyiXJd0x([3hvLheez7!m{B8s#!B8rNuCp^=IB-PiIB8#FnB1YE33jnmjo\u003ewuTwN({5B.\u003e\u003epA+flkwPI%miW#P^3n0x2B7DFkA=l2vaARJAv@=c?By=O6zE:(evrcB2aAhvtAaK4",
            "ln": 59212,
            "col": 36,
            "line": 775
          },
          {
            "b": "e\u0026CsoeN\u0026pkvkxtt3mWI)y\u0026sxawftPcB9h5niW#P^3n0w{vqxA%zdN^fvp%c]A+flkx(W=}azCZolW7ptqE%uHx)a5ZB7VR1tQ80-gHhzxBAzFyiXJd0x([3hvLheez7!m{B8s#!B8rNuCp^=IB-PiIB8#FnB1YpdgBSU.ayFb\u003cwn+\u0026#z*2Yjaz#9uu#xL1",
            "ln": 64080,
            "col": 79,
            "line": 841
          },
          {
            "b": "BAzFyiXJd0x([3hvLheez7/:mB-IzpvpKNidgdTHqGV\u003e1v@b\u003c#AcSNAzxK4jB95Kmz!9A4tu\u0026ydh.XI=xMOunB2\u003e%cxk8E3BZ=$kz/4c{z/Y+%vrlosv%oIzy\u0026%!Lz#",
            "ln": 66077,
            "col": 92,
            "line": 871
          },
          {
            "b": "z*2Xmv%oWZeN\u0026Townb{]azbCdvruj3xcqeix(n2nx(n0lA=\u003e(lx(v)gax@7}gbp^]c$)ZAAc15[fk20vxMW=pv@DiqlVm3.s7ce!fjPhTAboVrfkkGGB.bREgbp^q3n0w^wmM/)",
            "ln": 69798,
            "col": 12,
            "line": 934
          },
          {
            "b": "BAzFyiXJd0x([3hvLheez7/ExxKL^\u003cA+fIBdgdTHqE%/-vpJ\u003c\u003evTi6baAIvkv}xZ7vTf8qBAh8kxcqnix\u003e7Z}azCZozEEx[B0a[ewftx2zGx]uBZ]JiA=SvctQ7%ZgHhy",
            "ln": 77788,
            "col": 97,
            "line": 1023
          },
          {
            "b": "BAzFyiXJd0x([3hvLheez7/ExxKL^\u003cA+fIBdgdTHo\u003ewuTwGSVVga)!]x(n3haz\u003eLdBy/Fntu\u0026ycf/ie:xMOunB2\u003e%cxk8E3BZ=$kz/4c{z/Y+%vrlosv%oIzy\u0026%!Lz#",
            "ln": 83330,
            "col": 123,
            "line": 1090
          },
          {
            "b": "dK)/4z/YG2azC[rB.bRPdK\u003e=jeG^S4Abo95wO#PjlVl{?azbLjavy6YzxHOPr+k=Cjvs43zD]vFtu\u0026yih^E?BBAzFyiXJd0x([3hvLheez7!m{B8s#!B8rNuCp^=I",
            "ln": 87034,
            "col": 1,
            "line": 1143
          },
          {
            "b": "xk8E3BZ=$kz/4dAvrDQey**?0djCPQay/QIePV5zyH}^jiV}1hAbo95wO#PjAaK6bx(!ufz/cXfB-7Yhx(v($y?X0pax@7}h-j\u003e?xMOunB2\u003e%cxk8E3BZ=$kz/4c{z/Y+%vrlosv%oIzy\u0026%!LAck#kfe\u003e:qasHDjA+//nyIWo8xMOunB2\u003e%cxk8E3BZ=$kz/2",
            "ln": 88051,
            "col": 97,
            "line": 1156
          },
          {
            "b": "BZ=$kz/4dsBzb92w].EddjCPQavG^Mx(mG8vqG:5o\u003ewx!vp%c]vqYP#qfuC\u003cC{4iOAaK8ktu\u0026ycf\u003cMhvBAzFyiXJd0x([3hvLheez7!m{B8s#!B8rNuCp^=IB-PiPB.\u003e\u003c",
            "ln": 95448,
            "col": 121,
            "line": 1251
          }
        ],
        "depth": 1,
        "facts": {
          "metrics": {
            "file": {
              "size": 95876,
              "entropy": 5.24
            },
            "text": {
              "lines": 1255,
              "top_char": 115,
              "digit_ratio": 0.09,
              "space_count": 5121,
              "char_entropy": 5.24,
              "unique_chars": 89,
              "top_char_null": 0,
              "lines_over_200": 1,
              "top_char_ratio": 0.07,
              "avg_line_length": 75.4,
              "max_line_length": 303,
              "empty_line_ratio": 0.26,
              "last_line_length": 153,
              "long_token_count": 2,
              "whitespace_ratio": 0.07,
              "line_length_stddev": 56,
              "max_whitespace_run": 1
            },
            "binary": {
              "peak_region_bytes": 95876,
              "peak_region_entropy": 5.29
            }
          }
        },
        "id": 3,
        "mol": "H(Cm)Md₂(Pa)",
        "path": "cw-utils-2.0.0-beta.0.crate!!cw-utils-2.0.0-beta.0/CHANGELOG.md",
        "pid": 6485,
        "risk": 4,
        "sha": "d660b20aed15afdbc32bc3717f606d5d1334a41e05287ce1d547ea8c4409cca1",
        "size": 95876,
        "traits": [
          {
            "id": "metadata/file/profile/markup::at-least-four-markdown-section-headings",
            "conf": 0.97,
            "crit": 3,
            "desc": "At least four Markdown section headings",
            "spans": [
              [
                13,
                74
              ],
              [
                630,
                74
              ],
              [
                1217,
                74
              ],
              [
                1957,
                74
              ],
              [
                2463,
                75
              ],
              [
                4966,
                75
              ],
              [
                5932,
                75
              ],
              [
                10425,
                75
              ]
            ]
          },
          {
            "id": "metadata/package/documentation/source::markdown-twenty-http-links",
            "conf": 0.9,
            "crit": 3,
            "desc": "Twenty or more Markdown HTTP link spans",
            "spans": [
              [
                16,
                17
              ],
              [
                89,
                25
              ],
              [
                271,
                15
              ],
              [
                394,
                15
              ],
              [
                448,
                23
              ],
              [
                526,
                15
              ],
              [
                633,
                17
              ],
              [
                864,
                14
              ]
            ]
          },
          {
            "id": "micro-behaviors/communications/http/url/forge::public-code-forge-url",
            "conf": 0.9,
            "crit": 3,
            "desc": "References a public code-forge URL",
            "spans": [
              [
                25,
                19
              ]
            ]
          },
          {
            "id": "micro-behaviors/crypto/library/blockchain/defi-protocol::defi-protocol-dex",
            "conf": 0.5,
            "crit": 3,
            "desc": "DEX protocol name reference",
            "spans": [
              [
                59276,
                7
              ]
            ]
          },
          {
            "id": "metadata/lang/natural/vocabulary/content-word::data-access-verb-token",
            "conf": 0.88,
            "crit": 1,
            "desc": "Data-access verb token",
            "spans": [
              [
                6881,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural/vocabulary/content-word::data-transfer-verb-token",
            "conf": 0.88,
            "crit": 1,
            "desc": "Data-transfer verb token",
            "spans": [
              [
                3146,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural/vocabulary/content-word::english-edit-verb-token",
            "conf": 0.88,
            "crit": 1,
            "desc": "English edit-action verb token",
            "spans": [
              [
                77820,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural/vocabulary/content-word::security-report-term-token",
            "conf": 0.9,
            "crit": 1,
            "desc": "Security-report terminology",
            "spans": [
              [
                14629,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural/vocabulary/content-word::sensitive-target-term-token",
            "conf": 0.88,
            "crit": 1,
            "desc": "Secret, security, or environment terminology",
            "uses": [
              7
            ],
            "spans": [
              [
                14629,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural/vocabulary/function-word::lang-english--atom-1",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"the\"",
            "spans": [
              [
                836,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural/vocabulary/function-word::lang-english--atom-2",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"and\"",
            "spans": [
              [
                215,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural/vocabulary/function-word::lang-english--atom-4",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"have\"",
            "spans": [
              [
                3120,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural/vocabulary/function-word::lang-english--atom-5",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"for\"",
            "spans": [
              [
                2761,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural/vocabulary/function-word::lang-english--atom-6",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"with\"",
            "spans": [
              [
                2357,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural/vocabulary/function-word::lang-english--atom-7",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"this\"",
            "spans": [
              [
                2318,
                0
              ]
            ]
          },
          {
            "id": "micro-behaviors/data/llm/repository-directive::control-action-prose-fragment",
            "conf": 0.88,
            "crit": 1,
            "desc": "Control-action verb followed by prose",
            "spans": [
              [
                2653,
                0
              ]
            ]
          },
          {
            "id": "micro-behaviors/data/llm/repository-directive::repository-agent-command-directive",
            "conf": 0.88,
            "crit": 1,
            "desc": "Marks command word as an agent directive",
            "spans": [
              [
                2752,
                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": [
              [
                69830,
                0
              ]
            ]
          }
        ],
        "type": "markdown"
      },
      {
        "ctx": [
          {
            "b": "boP]@v%8*aBA]09z!%b$C)T)TxLzJgA+fidB7]-mA^n^wB0bsdx(n33x(mG)ayYQslVl\u003cOx(tb5B0bBgA=-Bxw/#hewGTuUB8s#!B8r4vBywV{e^+A\u003ewNPT\u003eaAIa9azt\u003esAc15[fk20vxMW=pv@DiqlVm3.s7ce!fjwymx(!ikx\u003equsvR/%(fkUcizza{SlSE2Qr9p?\u003cwc#{!AV/pyAV/Bmv%8*aBA]0Fz!%b$C}GBhbo[sfB-qqrA=+(6axA5]B7]MgA%-m:Cp^=IB-OWtB0bKCx(4PdAb]IjB$\u003eQ6e*9C5vR6R5az2d%z/P}xxKL%8vR6a*az\u003eK$wGV8dvrrSlxK@q@z/fVqvpKz2azttbwGUA4wGV59v%8*6efFwswfu8cazthbwGU\u0026dC4ChbBzbkdzeTDa3t1E3wPzH4wO#P#y-)kazGG]cv@#=mx(n3hay/tbzfo-gBA]0HwPhNex([olx\u003equdy?WV@ax@u1ePbfxB6QhcBAzFyiXJd0x([3hvLheez7!m{B8s#!B8rNuCp^YABAn(NvqYP.tvR\u003eeBz\u003e@azGx8ixMOunB2\u003e%cxk8E3BZ=$kz/4c{z/Y+%vrlosv%oIDz!\u0026{4B15Z:ra]YZaAH$9wgO\u003cEwGUU{C4z!lz/^ajz/fbevqWh@B.2idaA8cuBzbl5asH\u0026uA=2l3aA8oyx(mK3A=2l3dgfH3wfueoBS+g5zxK7ywGV8dwO\u0026L#BrC\u003cEB-FQyCwXKzx(!5xaxJa%xLz9)y\u003cvdAB.tt#B95Knz!T94aBd)FAV/pAzxJwgwnccdz/cXazH0vmz/fVqvpKy4D2E*FAbn%2aARJAwmYZ@z*qXlx([2hB7]o8x\u003ez6?vqZffBz\u003e@azxKahy\u0026%quayPd#aAhddvrl05x(mK3A+#}wB0bgeazC{uwmY\u003c]v@#=mvqZukx(!urwPF#nzY\u003cmnay!?$aA.TABAg@3z6i}lwO\u003c4b3rp$=x(1]nf!Ld5k#pc]ayPq4aAIWmygQ)%aARJAv}Yp*xjSXrra]?=v@DmbA:-E1B09+BnPM1.A+cwjA+fumC{3%Dv}W0aBywS{wH[%vz/Z1yCw?IqazC)tv%8*jwO#QaC)Xn6ayGnjz/Po0wI4\u003eqB-Q}kvqYP#u#p45BzisGwPI%3e^.",
            "ln": 0,
            "col": 1,
            "line": 1
          }
        ],
        "depth": 1,
        "facts": {
          "metrics": {
            "file": {
              "size": 910,
              "entropy": 4.72
            },
            "text": {
              "lines": 16,
              "top_char": 116,
              "digit_ratio": 0.01,
              "space_count": 121,
              "char_entropy": 4.72,
              "unique_chars": 51,
              "top_char_null": 0,
              "top_char_ratio": 0.08,
              "avg_line_length": 55.88,
              "max_line_length": 117,
              "empty_line_ratio": 0.25,
              "last_line_length": 35,
              "whitespace_ratio": 0.15,
              "line_length_stddev": 46.43,
              "max_whitespace_run": 1
            },
            "binary": {
              "peak_region_bytes": 910,
              "peak_region_entropy": 4.72
            }
          }
        },
        "id": 8,
        "mol": "H(Cm)Md(Pa)",
        "path": "cw-utils-2.0.0-beta.0.crate!!cw-utils-2.0.0-beta.0/SECURITY.md",
        "pid": 1305,
        "risk": 3,
        "sha": "1a13295887bb83fde420dfec059f7cdb63dfe15d4cca96eb15fe0c68e2369012",
        "size": 910,
        "traits": [
          {
            "id": "metadata/package/documentation/agent-safety::security-markdown-basename",
            "conf": 0.94,
            "crit": 3,
            "desc": "Security documentation markdown file"
          },
          {
            "id": "metadata/package/documentation/agent-safety::security-test-documentation-marker",
            "conf": 0.96,
            "crit": 3,
            "desc": "Security heading or confirmation requirement",
            "spans": [
              [
                0,
                10
              ]
            ]
          },
          {
            "id": "micro-behaviors/communications/http/url/forge::public-code-forge-url",
            "conf": 0.9,
            "crit": 3,
            "desc": "References a public code-forge URL",
            "spans": [
              [
                101,
                19
              ]
            ]
          },
          {
            "id": "metadata/lang/natural/vocabulary/content-word::security-report-term-token",
            "conf": 0.9,
            "crit": 1,
            "desc": "Security-report terminology",
            "spans": [
              [
                150,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural/vocabulary/content-word::sensitive-target-term-token",
            "conf": 0.88,
            "crit": 1,
            "desc": "Secret, security, or environment terminology",
            "uses": [
              3
            ],
            "spans": [
              [
                150,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural/vocabulary/function-word::lang-english--atom-1",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"the\"",
            "spans": [
              [
                70,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural/vocabulary/function-word::lang-english--atom-2",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"and\"",
            "spans": [
              [
                302,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural/vocabulary/function-word::lang-english--atom-3",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"that\"",
            "spans": [
              [
                266,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural/vocabulary/function-word::lang-english--atom-4",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"have\"",
            "spans": [
              [
                309,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural/vocabulary/function-word::lang-english--atom-5",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"for\"",
            "spans": [
              [
                162,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural/vocabulary/function-word::lang-english--atom-6",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"with\"",
            "spans": [
              [
                667,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural/vocabulary/function-word::lang-english--atom-7",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"this\"",
            "spans": [
              [
                19,
                0
              ]
            ]
          }
        ],
        "type": "markdown"
      },
      {
        "ctx": [
          {
            "b": "B-RapB97}Ni^UEQBsXLMAc3B?3jp]%wGUG3B8ubfB8to9v}YB\u003cvlcCVCvbA5A+5-y3uZA3ay/thzfGAfzc}vawi8+#lVlWRefE-iwPzy0z*aS\u003cA=k$HawWe(A+ocaCtAf?A::67z/d9Gq/(LsA=M8sefE(kwkV#WB.(dJaxrb[BtkKgEld=yfe1CmvqGv\u0026v}u^bA:-{daxA5-jvs43zAYgKzE:(eA=lbnwmY*8B8L]baz$[6wGUU$y\u0026A%aB1OObBrCByByxo5B0bNrwGU2+v\u003c2h$wftw\u003czxJz13nj4PB-8zzvq{f%wfu8fwO@S3z/fbs3l@++CvbA5A+5-!3l@+=wPzHdwHG@Tw)]*#BsyG5AckRjB98CBv@@?*vrujbwKo*wvqYN^c\u0026",
            "ln": 0,
            "col": 1,
            "line": 1
          },
          {
            "b": "wN)?AcpqY=zyDXWj%jrMz!{Ly3lQDlarR^HaAIagw?C+AarR^HarR^HarR^He[]AsAWSvzarR^HarR^HarR^He[O*nwgh?nD(#]KwmYT%z6g#8aAz4kB.L(cwg?z7zF%wv3lQDlarR^HarR^HatdItA439JD)0nUvqP}9zGE0+jS[=RADL#owN)A4zeTK",
            "ln": 517,
            "col": 29,
            "line": 18
          },
          {
            "b": "zE\u003cd$arR^HarR^HarR^HarR!P3lQDlarR^HarR^HaBLWCarR^HarR^HarR^He[n*oy?m9#c[dj+arR^HarR^Hwoz\u003cje]\u003eJDwPz\u003c6c[dj+3lQDlarR^Hatkw\u003cCv.[fzY\u003cdnA=l8kxDRzgwGUJaAc0dozxJ$hC4CYnwGU]iwmY^7d0fwIvrMN6wft@bx\u003ezE3zF78azE^s6wPF#jw/#2lxK#ibz/fccdgdguarR^HarUomAV![nA3e\u003ejay]RlB0b/parR^HarR^HarR^Hy?mYhvpS)\u003ejS[/Sy?tpNtv.\u003e}t}PM5z/]@ti%)8MarR^HarR^HarU-py?tpNtv.\u003e}at1Y\u003ct}PM5z/]@tas/O$vpS[g3lQDlarR^HarR^HaAIagw?C+\u0026A+f9aC4A7jB-n=\u003e3lQDlarR^HaBKOtarR!P3jm)#arUolazbt9wge^CwO+%fay]53z/4JTcuBoHdiHiaawV@#x(r",
            "ln": 1307,
            "col": 23,
            "line": 42
          },
          {
            "b": "By!#9vrrRuC4\u003ewcB8U@fv}v8w3lQDlatkx3aw3U$A+funA=b}vph+2YazCBgBzbxfaAIjmB.\u003eOhvR3V\u003cAbYxawmYoUarR^Hw]n-9zGxxfByf09B0@wRwO+%fay]53z/4JTcuBoHdiHiaawV@#x(v(KB-RnywJ?k-3lQDlarR^HaAIagw?C+\u0026x(){b",
            "ln": 1912,
            "col": 60,
            "line": 61
          },
          {
            "b": "arR^HarR^HarR^Hq/uI:c#0jpdiH=qaAIagw?C+\u0026x(n06A=-ZzwoYTFz//V7AW-KDarR^HarR^HarR^HarR^Hph+2Yau.[hB7Gf1e?![%B-RjAz//V7AW-KDarR^HarR^HarR^HEjLZFarR^HarR!Pi%)8MarV7tEf{r}ze:qlz/x+UiZEp!jvs43zAYgPz/M%}vrujbwKo*wvqYN^aBsCrarR!GD2NsqpJZ+#B-X-?ax8\u0026/w\u0026*tbarR^Hw]n-1wmN99",
            "ln": 3454,
            "col": 5,
            "line": 109
          },
          {
            "b": "wPF$SaAz4me]#eAc$vgfzz2Bnz/fbmdjEFy3lQDlarR^HaBKOtarR^HarR!5yBBjmB14CsarR!P3vJl*bu[U\u0026xdd\u003ekB95\u003cp3t\u003cY(aARgoBrC]qarR^HB-RapB9hCkAYMlhi%)8MarU/FwGUG3B8ubfB8to9ByWA[v@D70i%(rqarR^KtxBB$Bx]j@arR!szxJy%y*?i\u003ewNxaVB6\u003ccfA+/.AdiJ%AarR^HarR^Hy?mYhvQT7YzEWl2jS)HdBzk]flsBXszEWlaC4CebtvRO=zyvw1h7P\u003c]lr3q@dj=PKz!T8qf!$Kwh7P\u003c]mn#/4dp1w:3jm)#arR^HarSr\u003caz+RgB0bNrvqWievqPM#BA}?p3lQDlarR^HayPtjwPz(oc$lR3vqYN^e[!Wmc)\u0026Cxx(ksTh-Aogb1kE4a$j@\u0026i%)8MarR^HarSr\u003caz2LnvqE6dzY\u003cafzdK\u0026iD2Ns4arR^HarR^HvrlH3A=-DMvQT7YzEWlgxKL%gcsZ$d",
            "ln": 5018,
            "col": 14,
            "line": 172
          },
          {
            "b": "auZ\u0026RvqGv\u0026v}vo5y\u0026si5c[cn?ay/t7zyvw0gCQWoar\u003clNnfPGA3lQDlarR^HayPtjwPz)1wPn\u003ew3lQDlarR^HarR^Haz(4qwNx1\u003cxE\u003cGkarR^HarR^HarR!4vrujbwKo*wvqYN^d0xfiaZnC{x(ksRh8M{cb0]l@a$k5=v@D70c]J$whA09eb1kE4a$l!D3lQC",
            "ln": 5762,
            "col": 21,
            "line": 203
          },
          {
            "b": "g=l*bb1kE4a$l!Di%(rqarR^HarR^WfcCsUvSVT0v@@\u0026fwPI]nBzb92aA}xtxKM6}3lQDlarR^Haz+Rhaz+RgB6\u0026H2xDPCXc$lR3vqYN^e[nZozE\u003ejBat1ZCz!T8qgby:AefDc9r7FhZdk2:XCxdbhc[dj+arR^HarR^HvrlH3A=+V1AuM.qarR^H",
            "ln": 7035,
            "col": 68,
            "line": 245
          },
          {
            "b": "arR^HarR^Hfe1C?BZ/DkvpKy4vqG:5z!pbgzE\u003c@2z!T8ic$d17aAz4gz*2XmCwhejats{DzeTMmBsvLtarR^HarR!ywPP5jz^M%}v\u003c0]Sc$lR3vqYN^e[nZozE\u003ejBat1ZCz!T8qh8Nlxar\u003ccKlN0%de{h5QA:-]ndlv\u003eVarR^HarR!nB8$]kByeQ0",
            "ln": 7283,
            "col": 1,
            "line": 254
          },
          {
            "b": "b1kE4a$l!D3lQDlarR^HasPwV3lQDlarR^Hatkw\u003czdN:2wGUJaAbok#vru66wO#Qgx\u003equdz!pbkvqPM#wmYT%z3?ydarR^HarUGiBrCByBrC43y*?i\u003ewGTbUpgnlUB]",
            "ln": 9024,
            "col": 62,
            "line": 299
          }
        ],
        "depth": 1,
        "facts": {
          "imp": [
            [
              "",
              "c.amount.u128"
            ],
            [
              "",
              "a.denom.cmp"
            ],
            [
              "",
              "Some"
            ],
            [
              "",
              "dups.reverse"
            ],
            [
              "",
              "c.denom.as_str"
            ],
            [
              "",
              "cosmwasm_std::Uint128::zero"
            ],
            [
              "",
              "Err"
            ],
            [
              "",
              "cosmwasm_std::StdError::overflow"
            ],
            [
              "",
              "cosmwasm_std::OverflowError::new"
            ],
            [
              "",
              "Ok"
            ],
            [
              "",
              "Ok"
            ],
            [
              "",
              "other.0.into_iter"
            ],
            [
              "",
              "c.amount.checked_sub"
            ],
            [
              "",
              "remainder.u128"
            ],
            [
              "",
              "Err"
            ],
            [
              "",
              "cosmwasm_std::StdError::overflow"
            ],
            [
              "",
              "cosmwasm_std::OverflowError::new"
            ],
            [
              "",
              "Ok"
            ],
            [
              "",
              "res.sub"
            ],
            [
              "",
              "cosmwasm_std::coin.clone"
            ],
            [
              "",
              "Ok"
            ],
            [
              "",
              "NativeBalance"
            ],
            [
              "",
              "NativeBalance"
            ],
            [
              "",
              "balance.clone"
            ],
            [
              "",
              "cosmwasm_std::coin"
            ],
            [
              "",
              "cosmwasm_std::coin"
            ],
            [
              "",
              "NativeBalance"
            ],
            [
              "",
              "cosmwasm_std::coin"
            ],
            [
              "",
              "NativeBalance"
            ],
            [
              "",
              "NativeBalance"
            ],
            [
              "",
              "NativeBalance"
            ],
            [
              "",
              "balance.clone"
            ],
            [
              "",
              "cosmwasm_std::coin"
            ],
            [
              "",
              "balance.clone"
            ],
            [
              "",
              "cosmwasm_std::coin"
            ],
            [
              "",
              "balance.clone"
            ],
            [
              "",
              "cosmwasm_std::coin"
            ],
            [
              "",
              "cosmwasm_std::coin"
            ],
            [
              "",
              "NativeBalance"
            ],
            [
              "",
              "balance.clone.sub_saturating.unwrap"
            ],
            [
              "",
              "balance.clone.sub_saturating"
            ],
            [
              "",
              "balance.clone"
            ],
            [
              "",
              "cosmwasm_std::coin"
            ],
            [
              "",
              "balance.clone.sub_saturating.unwrap"
            ],
            [
              "",
              "balance.clone.sub_saturating"
            ],
            [
              "",
              "balance.clone"
            ],
            [
              "",
              "cosmwasm_std::coin"
            ],
            [
              "",
              "balance.clone.sub_saturating"
            ],
            [
              "",
              "balance.clone"
            ],
            [
              "",
              "cosmwasm_std::coin"
            ],
            [
              "",
              "cosmwasm_std::coin"
            ],
            [
              "",
              "NativeBalance"
            ],
            [
              "",
              "balance.normalize"
            ],
            [
              "",
              "NativeBalance"
            ],
            [
              "",
              "balance.normalize"
            ],
            [
              "",
              "std::fmt"
            ],
            [
              "",
              "std::ops"
            ],
            [
              "",
              "cosmwasm_schema::cw_serde"
            ],
            [
              "",
              "cosmwasm_std::Coin"
            ],
            [
              "",
              "cosmwasm_std::OverflowError"
            ],
            [
              "",
              "cosmwasm_std::OverflowOperation"
            ],
            [
              "",
              "cosmwasm_std::StdError"
            ],
            [
              "",
              "cosmwasm_std::StdResult"
            ],
            [
              "",
              "cosmwasm_std::Uint128"
            ],
            [
              "",
              "super::*"
            ],
            [
              "",
              "cosmwasm_std::coin"
            ]
          ],
          "mbr": [
            "a.denom",
            "a.denom.cmp",
            "b.denom",
            "balance.clone",
            "balance.clone.sub_saturating",
            "balance.clone.sub_saturating.unwrap",
            "balance.normalize",
            "c.amount",
            "c.amount.checked_sub",
            "c.amount.u128",
            "c.denom",
            "c.denom.as_str",
            "coin.clone",
            "dups.reverse",
            "m.amount",
            "other.0",
            "other.0.into_iter",
            "other.amount",
            "other.denom",
            "remainder.u128",
            "required.amount",
            "required.denom",
            "res.sub",
            "x.amount"
          ],
          "tgt": [
            "Err",
            "NativeBalance",
            "Ok",
            "Some",
            "a.denom.cmp",
            "balance.clone",
            "balance.clone.sub_saturating",
            "balance.clone.sub_saturating.unwrap",
            "balance.normalize",
            "c.amount.checked_sub",
            "c.amount.u128",
            "c.denom.as_str",
            "cosmwasm_std::OverflowError::new",
            "cosmwasm_std::StdError::overflow",
            "cosmwasm_std::Uint128::zero",
            "cosmwasm_std::coin",
            "cosmwasm_std::coin.clone",
            "dups.reverse",
            "other.0.into_iter",
            "remainder.u128",
            "res.sub"
          ],
          "funcs": [
            [
              "into_vec",
              355
            ],
            [
              "has",
              493
            ],
            [
              "normalize",
              792
            ],
            [
              "find",
              1649
            ],
            [
              "insert_pos",
              1988
            ],
            [
              "is_empty",
              2114
            ],
            [
              "sub_saturating",
              2303
            ],
            [
              "fmt",
              2943
            ],
            [
              "add_assign",
              3159
            ],
            [
              "add",
              3654
            ],
            [
              "add_assign",
              3798
            ],
            [
              "add",
              4021
            ],
            [
              "sub",
              4195
            ],
            [
              "sub",
              4895
            ],
            [
              "balance_has_works",
              5169
            ],
            [
              "balance_add_works",
              5603
            ],
            [
              "balance_in_place_addition",
              6234
            ],
            [
              "balance_subtract_works",
              6938
            ],
            [
              "balance_subtract_saturating_works",
              7766
            ],
            [
              "normalize_balance",
              8726
            ]
          ],
          "metrics": {
            "ast": {
              "op.eq": 4,
              "op.ge": 2,
              "op.le": 1,
              "op.ne": 3,
              "op.add": 9,
              "op.sub": 7,
              "op.land": 1,
              "max_depth": 22,
              "call_count": 85,
              "node_count": 3052,
              "member_count": 24,
              "op_density.eq": 0,
              "op_density.ge": 0,
              "op_density.le": 0,
              "op_density.ne": 0,
              "op_density.add": 0,
              "op_density.sub": 0,
              "op_density.land": 0,
              "max_concat_chain": 2,
              "max_member_depth": 4
            },
            "file": {
              "size": 9428,
              "entropy": 4.62
            },
            "text": {
              "lines": 315,
              "top_char": 101,
              "digit_ratio": 0.05,
              "space_count": 2834,
              "char_entropy": 4.62,
              "unique_chars": 80,
              "top_char_null": 0,
              "import_density": 3.49,
              "string_density": 0.19,
              "top_char_ratio": 0.06,
              "avg_line_length": 28.93,
              "max_line_length": 100,
              "empty_line_ratio": 0.14,
              "last_line_length": 1,
              "whitespace_ratio": 0.33,
              "identifier_density": 1.6,
              "line_length_stddev": 24.36,
              "max_whitespace_run": 1,
              "normalized_import_count": 0.62,
              "normalized_string_count": 3.32,
              "repeated_char_sequences": 82,
              "normalized_function_count": 1.13,
              "imports_to_functions_ratio": 0.55,
              "strings_to_functions_ratio": 2.95,
              "suspicious_identifier_ratio": 0.07,
              "normalized_unique_identifiers": 12.53,
              "identifiers_to_functions_ratio": 5.2
            },
            "binds": {
              "count": 23
            },
            "binary": {
              "peak_region_bytes": 7168,
              "peak_region_entropy": 4.74
            },
            "source": {
              "class_count": 1,
              "function_count": 17
            },
            "imports": {
              "count": 11,
              "wildcard": 1,
              "third_party_count": 11,
              "third_party_ratio": 1
            },
            "strings": {
              "bytes": 189,
              "count": 59,
              "avg_length": 3.2,
              "max_length": 4,
              "avg_entropy": 1.65,
              "entropy_stddev": 0.18
            },
            "comments": {
              "chars": 1162,
              "count": 31,
              "lines": 31,
              "to_code_ratio": 0.11
            },
            "functions": {
              "count": 18,
              "density": 6.35,
              "avg_params": 1.25,
              "code_ratio": 0.77,
              "max_params": 2,
              "length_stddev": 8.35,
              "avg_name_length": 11.1,
              "no_params_count": 6,
              "avg_length_lines": 12.15,
              "max_length_lines": 28,
              "min_length_lines": 3,
              "high_entropy_names": 4,
              "single_char_params": 1,
              "avg_param_name_length": 5.88
            },
            "identifiers": {
              "count": 505,
              "unique": 104,
              "avg_length": 6.95,
              "max_length": 33,
              "min_length": 1,
              "avg_entropy": 2.21,
              "reuse_ratio": 0.21,
              "length_stddev": 5.17,
              "has_digit_ratio": 0.02,
              "sequential_names": 7,
              "single_char_count": 7,
              "single_char_ratio": 0.07,
              "high_entropy_count": 5,
              "high_entropy_ratio": 0.05,
              "all_lowercase_ratio": 0.78,
              "numeric_suffix_count": 2,
              "underscore_prefix_count": 1
            }
          }
        },
        "id": 10,
        "mol": "Md(Pa)",
        "path": "cw-utils-2.0.0-beta.0.crate!!cw-utils-2.0.0-beta.0/src/balance.rs",
        "pid": 1343,
        "risk": 2,
        "sha": "0c4c856bd5575393fb389e5d637ab1c80fedcebd31a928a8fc5b8d6f09c3a2ae",
        "size": 9428,
        "traits": [
          {
            "id": "metadata/package/testing/harness/unit::rust-test",
            "conf": 0.95,
            "crit": 3,
            "desc": "Rust test marker or harness",
            "uses": [
              14,
              15
            ],
            "spans": [
              [
                5082,
                12
              ],
              [
                5153,
                11
              ]
            ]
          },
          {
            "id": "metadata/file/comment::source-comment-bytes-over-300",
            "conf": 0.92,
            "crit": 2,
            "desc": "Source has over 300 comment bytes"
          },
          {
            "id": "metadata/import/rust/cosmwasm_schema/cw_serde::cosmwasm_schema/cw_serde",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports cosmwasm_schema::cw_serde",
            "spans": [
              [
                26,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/cosmwasm_std/coin::cosmwasm_std/coin",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports cosmwasm_std::Coin",
            "spans": [
              [
                72,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/cosmwasm_std/overflowerror::cosmwasm_std/overflowerror",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports cosmwasm_std::OverflowError",
            "spans": [
              [
                78,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/cosmwasm_std/overflowoperation::cosmwasm_std/overflowoperation",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports cosmwasm_std::OverflowOperation",
            "spans": [
              [
                93,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/cosmwasm_std/stderror::cosmwasm_std/stderror",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports cosmwasm_std::StdError",
            "spans": [
              [
                112,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/cosmwasm_std/stdresult::cosmwasm_std/stdresult",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports cosmwasm_std::StdResult",
            "spans": [
              [
                122,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/cosmwasm_std/uint128::cosmwasm_std/uint128",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports cosmwasm_std::Uint128",
            "spans": [
              [
                133,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/std/fmt::std/fmt",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports std::fmt",
            "spans": [
              [
                10,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/std/ops::std/ops",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports std::ops",
            "spans": [
              [
                15,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/super::super",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports super::*",
            "spans": [
              [
                5114,
                0
              ]
            ]
          },
          {
            "id": "metadata/package/testing/harness/unit::rust-assert-eq-macro",
            "conf": 0.7,
            "crit": 2,
            "desc": "assert_eq! macro",
            "spans": [
              [
                5810,
                0
              ]
            ]
          },
          {
            "id": "metadata/package/testing/harness/unit::rust-assert-macro",
            "conf": 0.6,
            "crit": 2,
            "desc": "assert! macro",
            "spans": [
              [
                5314,
                0
              ]
            ]
          },
          {
            "id": "metadata/package/testing/harness/unit::rust-cfg-test",
            "conf": 0.9,
            "crit": 2,
            "desc": "#[cfg(test)] attribute",
            "spans": [
              [
                5082,
                0
              ]
            ]
          },
          {
            "id": "metadata/package/testing/harness/unit::rust-test-attr",
            "conf": 0.9,
            "crit": 2,
            "desc": "Rust synchronous or async test attribute",
            "spans": [
              [
                5153,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural/vocabulary/content-word::data-transfer-verb-token",
            "conf": 0.88,
            "crit": 1,
            "desc": "Data-transfer verb token",
            "spans": [
              [
                3537,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural/vocabulary/content-word::english-edit-verb-token",
            "conf": 0.88,
            "crit": 1,
            "desc": "English edit-action verb token",
            "spans": [
              [
                3486,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural/vocabulary/function-word::lang-english--atom-1",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"the\"",
            "spans": [
              [
                214,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural/vocabulary/function-word::lang-english--atom-2",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"and\"",
            "spans": [
              [
                171,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural/vocabulary/function-word::lang-english--atom-4",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"have\"",
            "spans": [
              [
                7083,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural/vocabulary/function-word::lang-english--atom-5",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"for\"",
            "spans": [
              [
                1493,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural/vocabulary/function-word::lang-english--atom-6",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"with\"",
            "spans": [
              [
                7331,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural/vocabulary/function-word::lang-english--atom-7",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"this\"",
            "spans": [
              [
                1960,
                0
              ]
            ]
          }
        ],
        "type": "rust"
      },
      {
        "analysis_gaps": [
          "flow-graph-limited"
        ],
        "ctx": [
          {
            "b": "B-Rapv@DB9CvtMfuVPZ\u003cwO\u003e\u003cpi+9wvB7Gx5wJHlwB7DF7z/Y=tvrlo)B97}Ni^Thfz!0MOzF0/rax9w)mriA!AX5tiByXoXB9hqvefE]azdN^gvqP$ii%{aKwGV5owi8+Yze.J%pJx#SA+PA7i%{aKwGV5owi8+-zfd\u0026DB-RapB97}Ni=w$UiY.QNwmNklo)7o2i%(rFfe1CpCYmwqvruj4zxJ$hAb]JhwO#QhayMyiz!T9hazCZoBzkP6aA}HgzxK1szdK\u00263C4CMkazth5AaJ{de^:l+fcA\u0026day!?$ay/tbAa9=#aA}KwxDQ.altQNIyE@zQzY\u0026Fawfu8gy?$kmwPS6nzxJUmuUaF3x(W=}c[co4jS[\u0026!B.7[kfe1C^zEWl2Bzbkdv@Dl}x([6czxJUmaztFhasHVowftG5AV!}pwPA5svR/%)yANteaARpdazb+rB-I4x3l@++CvbA5A+5-!3l@+=wPzHdwHG]:AcS)r3ugb%az2Ckz6hn(Aa%u3BzkVhaBsCrarR^Wfe1ClBvY$Sxj#xfCwg(faz2!px(W=cCw7M9ayF+#B$J",
            "ln": 0,
            "col": 1,
            "line": 1
          },
          {
            "b": "ax9w)qE%](y\u0026?^dCYmwqvruj4zAZb?3lQDlazbHlvpS)%B7Gf1efFFCA::67z/dPUm0iJUBzkVhdiHiaax9w)qE%](y\u0026?^dCYmwqvruj4zAYg\u00263lQDlarR^Haz\u003eJ",
            "ln": 1517,
            "col": 18,
            "line": 49
          },
          {
            "b": "BrC1fwft#dzdK[udj+/GarR^HarR!P3lQDlaBKPB3jnBtaxhc8pDxRez!i#jBzbxfaz\u003eL5wGV59zGxwNay]ykCv.[fwPP5aCYmk7By!#9x(mK3fj/fAz/M$AxK#67ph+2YazC)tA+funA=bD0kr?vtx(d*9aw=G!Bzkf1pJx$*w]zYjmr\u0026==A::67",
            "ln": 2040,
            "col": 61,
            "line": 60
          },
          {
            "b": "vpS)\u003ex(\u003eFtzY\u0026EhltQNIyE@zQzY\u0026$savQJ]x(WT7x(v(iBz?Htfe1C+z*2XmBzb98azb+pBzblaazCZoBzbkdw{5irA+c\u003cCph+k=aARp9BrC1faztt2xj#xsvQTs?wfso.A::67z/cXazE:8cfe1CRaARsmwI4w1B7F(8mr\u0026==A::67z/cXcvqY$3",
            "ln": 3117,
            "col": 42,
            "line": 86
          },
          {
            "b": "x(v(Ii.i*@xj#xnxEL5!j%imoA::67z/dP%nm=HFxMLUoasXHOxMCQN3lQDlarR^HaBKOtarR!P3vJl*bu[U\u0026xdd\u003ekB95\u003cp3t\u003cY(aARgoBrC]qarR^HB-RapB9hCkAYMlhi%(rqarR^KtxBB$Bx]j@arR!szxJCcze-{7wNx1[Aa%u3BzkVhc[co=3lQDlarR^Hatkw\u003czddJ@xLzu%aAg+6A=RNgarR^HarR!nB8$]kBrJ53CYmwqvruj4zAo*ABvY$Sxj#xnh7oUgavQJ]x(WT7x(v(IiZE\u003cUwOC^\u003cBsn\u003c$djEs=arR^HarR^HvrlH3A=-DMmr\u0026==A::67z/dP%l3bUex\u003eIa3c]-T#j%f",
            "ln": 4897,
            "col": 18,
            "line": 142
          },
          {
            "b": "wGVbkv@Dj6vrb^=y?mVLkoKxJy-)kaze-{7wPF#5A+cw9vqH0@3lQDlarR^HayPtjwPz)1wPn\u003ew3lQDlarR^HarR^HawM\u0026)wH[fharR^HarR^HarR^}CYmwqvruj4zAo*ABw#%\u003ewHHI(zdN^gvqP%Ai+AzJzc}u}v@Dl}B0@:%fFB}83lQDlarR^HarR^HarR^",
            "ln": 5744,
            "col": 31,
            "line": 169
          }
        ],
        "depth": 1,
        "facts": {
          "imp": [
            [
              "",
              "Ok"
            ],
            [
              "",
              "Expiration::AtTime"
            ],
            [
              "",
              "t.plus_seconds"
            ],
            [
              "",
              "Ok"
            ],
            [
              "",
              "Expiration::AtHeight"
            ],
            [
              "",
              "Ok"
            ],
            [
              "",
              "Err"
            ],
            [
              "",
              "cosmwasm_std::StdError::generic_err"
            ],
            [
              "",
              "Some"
            ],
            [
              "",
              "h1.cmp"
            ],
            [
              "",
              "Some"
            ],
            [
              "",
              "t1.cmp"
            ],
            [
              "",
              "Some"
            ],
            [
              "",
              "Some"
            ],
            [
              "",
              "Some"
            ],
            [
              "",
              "Duration::Time"
            ],
            [
              "",
              "Duration::Time"
            ],
            [
              "",
              "Duration::Time"
            ],
            [
              "",
              "Expiration::AtHeight"
            ],
            [
              "",
              "Expiration::AtTime"
            ],
            [
              "",
              "block.time.plus_seconds"
            ],
            [
              "",
              "Duration::Height"
            ],
            [
              "",
              "Duration::Time"
            ],
            [
              "",
              "Ok"
            ],
            [
              "",
              "Duration::Time"
            ],
            [
              "",
              "Ok"
            ],
            [
              "",
              "Duration::Height"
            ],
            [
              "",
              "Err"
            ],
            [
              "",
              "cosmwasm_std::StdError::generic_err"
            ],
            [
              "",
              "Duration::Time"
            ],
            [
              "",
              "Duration::Height"
            ],
            [
              "",
              "Expiration::AtHeight"
            ],
            [
              "",
              "Duration::Height"
            ],
            [
              "",
              "Expiration::AtTime"
            ],
            [
              "",
              "cosmwasm_std::Timestamp::from_seconds"
            ],
            [
              "",
              "Duration::Time"
            ],
            [
              "",
              "Duration::Time"
            ],
            [
              "",
              "Expiration::AtHeight"
            ],
            [
              "",
              "Duration::Time"
            ],
            [
              "",
              "end.unwrap_err"
            ],
            [
              "",
              "cosmwasm_std::Timestamp::from_seconds"
            ],
            [
              "",
              "Duration::Height.after"
            ],
            [
              "",
              "Duration::Height"
            ],
            [
              "",
              "Duration::Time.after"
            ],
            [
              "",
              "Duration::Time"
            ],
            [
              "",
              "Duration::Height"
            ],
            [
              "",
              "Duration::Height"
            ],
            [
              "",
              "cosmwasm_schema::cw_serde"
            ],
            [
              "",
              "cosmwasm_std::BlockInfo"
            ],
            [
              "",
              "cosmwasm_std::StdError"
            ],
            [
              "",
              "cosmwasm_std::StdResult"
            ],
            [
              "",
              "cosmwasm_std::Timestamp"
            ],
            [
              "",
              "std::cmp::Ordering"
            ],
            [
              "",
              "std::fmt"
            ],
            [
              "",
              "std::ops::Add"
            ],
            [
              "",
              "std::ops::Mul"
            ],
            [
              "",
              "super::*"
            ]
          ],
          "mbr": [
            "Duration::Height.after",
            "Duration::Time.after",
            "block.height",
            "block.time",
            "block.time.plus_seconds",
            "end.unwrap_err",
            "h1.cmp",
            "t.plus_seconds",
            "t1.cmp"
          ],
          "tgt": [
            "Duration::Height",
            "Duration::Height.after",
            "Duration::Time",
            "Duration::Time.after",
            "Err",
            "Expiration::AtHeight",
            "Expiration::AtTime",
            "Ok",
            "Some",
            "block.time.plus_seconds",
            "cosmwasm_std::StdError::generic_err",
            "cosmwasm_std::Timestamp::from_seconds",
            "end.unwrap_err",
            "h1.cmp",
            "t.plus_seconds",
            "t1.cmp"
          ],
          "funcs": [
            [
              "fmt",
              700
            ],
            [
              "default",
              1114
            ],
            [
              "is_expired",
              1197
            ],
            [
              "add",
              1546
            ],
            [
              "partial_cmp",
              2197
            ],
            [
              "fmt",
              3423
            ],
            [
              "after",
              3738
            ],
            [
              "plus_one",
              4080
            ],
            [
              "add",
              4351
            ],
            [
              "mul",
              4760
            ],
            [
              "compare_expiration",
              5020
            ],
            [
              "expiration_addition",
              6412
            ],
            [
              "block_plus_duration",
              7281
            ],
            [
              "duration_math",
              7730
            ]
          ],
          "metrics": {
            "ast": {
              "op.ge": 2,
              "op.add": 11,
              "op.mul": 9,
              "max_depth": 16,
              "call_count": 49,
              "node_count": 2266,
              "member_count": 9,
              "op_density.ge": 0,
              "op_density.add": 0,
              "op_density.mul": 0,
              "max_concat_chain": 2,
              "max_member_depth": 3,
              "self_compare_count": 1
            },
            "file": {
              "size": 7974,
              "entropy": 4.79
            },
            "text": {
              "lines": 237,
              "top_char": 116,
              "digit_ratio": 0.04,
              "space_count": 1908,
              "char_entropy": 4.79,
              "unique_chars": 82,
              "top_char_null": 0,
              "import_density": 4.22,
              "string_density": 0.03,
              "top_char_ratio": 0.06,
              "avg_line_length": 32.65,
              "max_line_length": 99,
              "empty_line_ratio": 0.13,
              "last_line_length": 1,
              "whitespace_ratio": 0.27,
              "identifier_density": 1.97,
              "line_length_stddev": 27.86,
              "max_whitespace_run": 1,
              "normalized_import_count": 0.65,
              "normalized_string_count": 0.52,
              "repeated_char_sequences": 52,
              "suspicious_comment_ratio": 0.04,
              "normalized_function_count": 0.91,
              "imports_to_functions_ratio": 0.71,
              "strings_to_functions_ratio": 0.57,
              "suspicious_identifier_ratio": 0.09,
              "normalized_unique_identifiers": 10.27,
              "identifiers_to_functions_ratio": 5.79
            },
            "binds": {
              "count": 9
            },
            "binary": {
              "peak_region_bytes": 7974,
              "peak_region_entropy": 4.86
            },
            "source": {
              "class_count": 2,
              "function_count": 12
            },
            "imports": {
              "count": 10,
              "wildcard": 1,
              "third_party_count": 10,
              "third_party_ratio": 1
            },
            "strings": {
              "bytes": 130,
              "count": 8,
              "avg_length": 16.25,
              "max_length": 26,
              "avg_entropy": 3.1,
              "entropy_stddev": 0.86
            },
            "comments": {
              "chars": 1248,
              "count": 27,
              "lines": 27,
              "todo_count": 1,
              "high_entropy": 1,
              "to_code_ratio": 0.13
            },
            "functions": {
              "count": 14,
              "density": 5.91,
              "avg_params": 1.21,
              "code_ratio": 0.64,
              "max_params": 2,
              "length_stddev": 8.37,
              "avg_name_length": 8.93,
              "no_params_count": 5,
              "avg_length_lines": 10.86,
              "max_length_lines": 35,
              "min_length_lines": 3,
              "high_entropy_names": 2,
              "single_char_params": 2,
              "avg_param_name_length": 4.29
            },
            "identifiers": {
              "count": 466,
              "unique": 81,
              "avg_length": 6.38,
              "max_length": 19,
              "min_length": 1,
              "avg_entropy": 2.2,
              "reuse_ratio": 0.17,
              "length_stddev": 3.91,
              "has_digit_ratio": 0.05,
              "sequential_names": 7,
              "single_char_count": 3,
              "single_char_ratio": 0.04,
              "high_entropy_count": 2,
              "high_entropy_ratio": 0.02,
              "all_lowercase_ratio": 0.54,
              "all_uppercase_ratio": 0.04,
              "numeric_suffix_count": 4
            }
          }
        },
        "id": 11,
        "mol": "Md(Pa)",
        "path": "cw-utils-2.0.0-beta.0.crate!!cw-utils-2.0.0-beta.0/src/expiration.rs",
        "pid": 1343,
        "risk": 2,
        "sha": "6b6fed5a67cd13c5b5e8a9f6c9c1186b98f58a254cfa36ba534f98eb557d0a4d",
        "size": 7974,
        "traits": [
          {
            "id": "metadata/package/testing/harness/unit::rust-test",
            "conf": 0.95,
            "crit": 3,
            "desc": "Rust test marker or harness",
            "uses": [
              14,
              15
            ],
            "spans": [
              [
                4961,
                12
              ],
              [
                5004,
                11
              ]
            ]
          },
          {
            "id": "metadata/file/comment::source-comment-bytes-over-300",
            "conf": 0.92,
            "crit": 2,
            "desc": "Source has over 300 comment bytes"
          },
          {
            "id": "metadata/import/rust/cosmwasm_schema/cw_serde::cosmwasm_schema/cw_serde",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports cosmwasm_schema::cw_serde",
            "spans": [
              [
                4,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/cosmwasm_std/blockinfo::cosmwasm_std/blockinfo",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports cosmwasm_std::BlockInfo",
            "spans": [
              [
                50,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/cosmwasm_std/stderror::cosmwasm_std/stderror",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports cosmwasm_std::StdError",
            "spans": [
              [
                61,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/cosmwasm_std/stdresult::cosmwasm_std/stdresult",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports cosmwasm_std::StdResult",
            "spans": [
              [
                71,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/cosmwasm_std/timestamp::cosmwasm_std/timestamp",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports cosmwasm_std::Timestamp",
            "spans": [
              [
                82,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/std/cmp/ordering::std/cmp/ordering",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports std::cmp::Ordering",
            "spans": [
              [
                98,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/std/fmt::std/fmt",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports std::fmt",
            "spans": [
              [
                122,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/std/ops/add::std/ops/add",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports std::ops::Add",
            "spans": [
              [
                147,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/std/ops/mul::std/ops/mul",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports std::ops::Mul",
            "spans": [
              [
                152,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/super::super",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports super::*",
            "spans": [
              [
                4993,
                0
              ]
            ]
          },
          {
            "id": "metadata/package/testing/harness/unit::rust-assert-eq-macro",
            "conf": 0.7,
            "crit": 2,
            "desc": "assert_eq! macro",
            "spans": [
              [
                5792,
                0
              ]
            ]
          },
          {
            "id": "metadata/package/testing/harness/unit::rust-assert-macro",
            "conf": 0.6,
            "crit": 2,
            "desc": "assert! macro",
            "spans": [
              [
                5079,
                0
              ]
            ]
          },
          {
            "id": "metadata/package/testing/harness/unit::rust-cfg-test",
            "conf": 0.9,
            "crit": 2,
            "desc": "#[cfg(test)] attribute",
            "spans": [
              [
                4961,
                0
              ]
            ]
          },
          {
            "id": "metadata/package/testing/harness/unit::rust-test-attr",
            "conf": 0.9,
            "crit": 2,
            "desc": "Rust synchronous or async test attribute",
            "spans": [
              [
                5004,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural/vocabulary/content-word::data-access-verb-token",
            "conf": 0.88,
            "crit": 1,
            "desc": "Data-access verb token",
            "spans": [
              [
                386,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural/vocabulary/content-word::english-edit-verb-token",
            "conf": 0.88,
            "crit": 1,
            "desc": "English edit-action verb token",
            "spans": [
              [
                1549,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural/vocabulary/function-word::lang-english--atom-1",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"the\"",
            "spans": [
              [
                308,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural/vocabulary/function-word::lang-english--atom-2",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"and\"",
            "spans": [
              [
                262,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural/vocabulary/function-word::lang-english--atom-3",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"that\"",
            "spans": [
              [
                3165,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural/vocabulary/function-word::lang-english--atom-5",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"for\"",
            "spans": [
              [
                334,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural/vocabulary/function-word::lang-english--atom-6",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"with\"",
            "spans": [
              [
                245,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural/vocabulary/function-word::lang-english--atom-7",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"this\"",
            "spans": [
              [
                2088,
                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": [
              [
                3193,
                0
              ]
            ]
          }
        ],
        "type": "rust"
      },
      {
        "ctx": [
          {
            "b": "B-Rapv@DB9CvtMfuVQs1iY.QNwmPZiavf%XefEq*zF%Abv{%gtwmPZiax9w)qE%](y\u0026\u003e7!3jnBtaARphB0bgraA.:pwftG5AV/sfxk8l(BzkVhe*9\u003e%D17tcCv.[lz*2Xmx(\u003eFizGG!tBzbkdB97}ny?Wu3z/fbewmo:F3ugb%azbHlzddZ0wNw}QzF%Abv{%g4vq]{waspSAzxIk:x!gxuB.$M8iV}jqBzkVhjv9H*AY$]{eJ$pQByXoXB9hqvjwP{rx(v\u003e",
            "ln": 0,
            "col": 1,
            "line": 1
          },
          {
            "b": "wo6qhB6\u0026y4By/Iwdk2sLBz\u0026MRi%)8MarR^HarU?WAclknc[)8i3lQDlarR^HaA!8marR!PdggFg3nj4PB7GCoBzbkdwO#33Bz\u0026pzxK@q@vqZ13x\u003e7N/x)Ku3azbLj",
            "ln": 723,
            "col": 32,
            "line": 16
          },
          {
            "b": "jS[\u0026+yH}x\u003cx\u003ee\u0026gzGG/7vTi6bB0@F03lQDlarR^HaA/wRB-RjAfEY6\u003carR^HarR^HB{YumarV7Y3vJl*bu[U\u0026xdd\u003ekB95\u003cp3t\u003cY(aARgoBrC]qarR^HB-RapB9hCkAYMlhi%)8MarU/FwGUG3B8ubfB8to9ByWA[DVS?uBzkS9iY.a@v@2BZwPhi#wmYT*x\u003equpawW2*wPAhX3lQDlaA.:pay/R5B98tvvp%dUAboVriY.QOz/]@defEU}Ad6!P3lQDlaAhEjay/tcB95J}pFseBqD2R0o\u003c@06cp8fMAX5tQB7]@ij%i0ho\u003c@04i=nIMc)A.JzdN6+vrt{4dlv\u003eVarR!pz/fSrawtv3nMm.[B-RnywGTbUgCy($3lQDlazbHlvpS[?uUjs%zc}09x/WwVB7]@idiHiaavfKGAV/YoarR^HarR^Hl1BIDiY.z3v}YB-yH}38w]zZbvrrUvb4k1)A^G\u00263j#^%mefFTQdgdguarV7t3lQDlar$9jwPI%03lQDlazbHlv{%g-uVGN)xjUB\u003eByxiiuW3BeyJA\u0026\u003eB6\u0026H6AaJK3wN)hraBsCrarR^HarR!ywPP5pz//A7uUa4+zdNQbB6\u0026A}B-8pzjS(EkfGPQ:arR^HarR!ywPP5iB-X:pwPhYkjS[PWv@2BZwPhi#wmYT*x\u003equl",
            "ln": 1196,
            "col": 28,
            "line": 30
          },
          {
            "b": "dgdguarR^HarR^HarR^HarSpVzG*bfA40d%3lQDlarR^HaBKO7arR^HarR^Hw]zYjy9mkdattA2g:4bLarR^HarR^HarR^Hy?mYhB97\u0026hByeD*By/FnjS[DJazJ2ZjS(B3DKp(rarR^HarR^HarR^HarTA$zE\u003cd$arR^HarR^HarR!Paz2wgwGVsbarR^HarR^Hao",
            "ln": 1905,
            "col": 62,
            "line": 56
          },
          {
            "b": "xdjfgarR^HarR^HarR^HarR^VByw@@c})ibnMmbCarR^HarR^HarR^HarR^He[n*oy?m9#iYYx4ByXoXB9hqvjxu36jypooj$4\u0026!arR^HarR^HarR^HarR^He{h5QA:-]ndlv\u003ezarR^HarR^HarR^Hw]zYjc$$jPxM4Y$wPxjxx(k5bz!@@}A=S\u003cEzGG/7",
            "ln": 2298,
            "col": 66,
            "line": 70
          },
          {
            "b": "wPP5cy\u0026r=\u003ey*Q)]wmZ0djS[FZdJ?zRo?wqbd\u003ceK/3lQDlarR^HarR^HarR^HayPtjwPz)1wPn\u003ewxM4Y$wPxsAvpS[?uUjs%zc}09xkzG}vqGp+zE^s6djEs=arR^HarR^HarR^HEf}8tarR^HarV7tarR^HEf{r7arR^KtxBB$Bx]j@arR!szxJB$y?3*)vqYY",
            "ln": 2488,
            "col": 18,
            "line": 76
          },
          {
            "b": "arR^HarV7tarR^HarR^HEf}8tarV7t3lQDlatkw\u003cr8k[TiV}\u003cwwfu2jx(\u003eFtwPI%m3lQDlar$98xkRTdwNbS=arR^KtxBB$Bx]j@arR!szxJv#wm6g(A+eQ1wPI%mc[co=Ee",
            "ln": 3565,
            "col": 7,
            "line": 107
          }
        ],
        "depth": 1,
        "facts": {
          "imp": [
            [
              "",
              "human.map.transpose"
            ],
            [
              "",
              "human.map"
            ],
            [
              "",
              "api.addr_canonicalize"
            ],
            [
              "",
              "x.as_ref"
            ],
            [
              "",
              "human.map.transpose"
            ],
            [
              "",
              "human.map"
            ],
            [
              "",
              "api.addr_validate"
            ],
            [
              "",
              "start_after.map"
            ],
            [
              "",
              "addr.as_bytes.into"
            ],
            [
              "",
              "addr.as_bytes"
            ],
            [
              "",
              "v.push"
            ],
            [
              "",
              "end_before.map"
            ],
            [
              "",
              "addr.as_bytes.into"
            ],
            [
              "",
              "addr.as_bytes"
            ],
            [
              "",
              "start_after.map"
            ],
            [
              "",
              "token_id.into_bytes"
            ],
            [
              "",
              "v.push"
            ],
            [
              "",
              "cw_storage_plus::Map::new"
            ],
            [
              "",
              "cosmwasm_std::Addr::unchecked"
            ],
            [
              "",
              "cosmwasm_std::testing::mock_dependencies"
            ],
            [
              "",
              "addr_from_i"
            ],
            [
              "",
              "HOLDERS.save.unwrap"
            ],
            [
              "",
              "HOLDERS.save"
            ],
            [
              "",
              "Some"
            ],
            [
              "",
              "addr_from_i"
            ],
            [
              "",
              "calc_range_start.map"
            ],
            [
              "",
              "calc_range_start"
            ],
            [
              "",
              "HOLDERS.keys.take"
            ],
            [
              "",
              "HOLDERS.keys"
            ],
            [
              "",
              "holders.into_iter.enumerate"
            ],
            [
              "",
              "holders.into_iter"
            ],
            [
              "",
              "cosmwasm_std::testing::mock_dependencies"
            ],
            [
              "",
              "addr_from_i"
            ],
            [
              "",
              "HOLDERS.save.unwrap"
            ],
            [
              "",
              "HOLDERS.save"
            ],
            [
              "",
              "Some"
            ],
            [
              "",
              "addr_from_i"
            ],
            [
              "",
              "calc_range_end.map"
            ],
            [
              "",
              "calc_range_end"
            ],
            [
              "",
              "HOLDERS.keys.take"
            ],
            [
              "",
              "HOLDERS.keys"
            ],
            [
              "",
              "holders.into_iter.enumerate"
            ],
            [
              "",
              "holders.into_iter"
            ],
            [
              "",
              "cosmwasm_std::Addr"
            ],
            [
              "",
              "cosmwasm_std::Api"
            ],
            [
              "",
              "cosmwasm_std::CanonicalAddr"
            ],
            [
              "",
              "cosmwasm_std::StdResult"
            ],
            [
              "",
              "super::*"
            ],
            [
              "",
              "cosmwasm_std::testing::mock_dependencies"
            ],
            [
              "",
              "cosmwasm_std::Order"
            ],
            [
              "",
              "cw_storage_plus::Bound"
            ],
            [
              "",
              "cw_storage_plus::Map"
            ]
          ],
          "mbr": [
            "HOLDERS.keys",
            "HOLDERS.keys.take",
            "HOLDERS.keys.take.collect",
            "HOLDERS.save",
            "HOLDERS.save.unwrap",
            "addr.as_bytes",
            "addr.as_bytes.into",
            "api.addr_canonicalize",
            "api.addr_validate",
            "calc_range_end.map",
            "calc_range_start.map",
            "deps.storage",
            "end_before.map",
            "holder.0",
            "holder.1",
            "holders.into_iter",
            "holders.into_iter.enumerate",
            "human.map",
            "human.map.transpose",
            "start_after.map",
            "token_id.into_bytes",
            "v.push",
            "x.as_ref"
          ],
          "tgt": [
            "HOLDERS.keys",
            "HOLDERS.keys.take",
            "HOLDERS.save",
            "HOLDERS.save.unwrap",
            "Some",
            "addr.as_bytes",
            "addr.as_bytes.into",
            "addr_from_i",
            "api.addr_canonicalize",
            "api.addr_validate",
            "calc_range_end",
            "calc_range_end.map",
            "calc_range_start",
            "calc_range_start.map",
            "cosmwasm_std::Addr::unchecked",
            "cosmwasm_std::testing::mock_dependencies",
            "cw_storage_plus::Map::new",
            "end_before.map",
            "holders.into_iter",
            "holders.into_iter.enumerate",
            "human.map",
            "human.map.transpose",
            "start_after.map",
            "token_id.into_bytes",
            "v.push",
            "x.as_ref"
          ],
          "funcs": [
            [
              "maybe_canonical",
              133
            ],
            [
              "maybe_addr",
              373
            ],
            [
              "calc_range_start",
              591
            ],
            [
              "calc_range_end",
              856
            ],
            [
              "calc_range_start_string",
              1055
            ],
            [
              "addr_from_i",
              1501
            ],
            [
              "calc_range_start_works_as_expected",
              1609
            ],
            [
              "calc_range_end_works_as_expected",
              2631
            ],
            [
              "add_more_tests",
              3648
            ]
          ],
          "metrics": {
            "ast": {
              "op.eq": 1,
              "op.add": 1,
              "op.mul": 4,
              "op.sub": 5,
              "max_depth": 20,
              "call_count": 47,
              "node_count": 1122,
              "member_count": 23,
              "op_density.eq": 0,
              "op_density.add": 0,
              "op_density.mul": 0,
              "op_density.sub": 0,
              "max_concat_chain": 3,
              "max_member_depth": 4
            },
            "file": {
              "size": 3673,
              "entropy": 4.66
            },
            "text": {
              "lines": 115,
              "top_char": 101,
              "digit_ratio": 0.02,
              "space_count": 998,
              "char_entropy": 4.66,
              "unique_chars": 72,
              "top_char_null": 0,
              "import_density": 7.83,
              "string_density": 0.02,
              "top_char_ratio": 0.06,
              "avg_line_length": 30.94,
              "max_line_length": 96,
              "empty_line_ratio": 0.17,
              "last_line_length": 1,
              "whitespace_ratio": 0.3,
              "identifier_density": 2.01,
              "line_length_stddev": 26.65,
              "max_whitespace_run": 1,
              "normalized_import_count": 0.84,
              "normalized_string_count": 0.19,
              "repeated_char_sequences": 34,
              "normalized_function_count": 0.84,
              "imports_to_functions_ratio": 1,
              "strings_to_functions_ratio": 0.22,
              "suspicious_identifier_ratio": 0.06,
              "normalized_unique_identifiers": 10.52,
              "identifiers_to_functions_ratio": 8
            },
            "binds": {
              "count": 16
            },
            "binary": {
              "peak_region_bytes": 2048,
              "peak_region_entropy": 4.91
            },
            "source": {
              "function_count": 9
            },
            "imports": {
              "count": 9,
              "wildcard": 1,
              "third_party_count": 9,
              "third_party_ratio": 1
            },
            "strings": {
              "bytes": 19,
              "count": 2,
              "avg_length": 9.5,
              "max_length": 10,
              "avg_entropy": 3.03,
              "entropy_stddev": 0.09
            },
            "comments": {
              "chars": 382,
              "count": 6,
              "lines": 6,
              "todo_count": 1,
              "to_code_ratio": 0.06
            },
            "functions": {
              "count": 9,
              "density": 7.83,
              "avg_params": 0.89,
              "code_ratio": 0.74,
              "max_params": 2,
              "one_liners": 1,
              "length_stddev": 10.66,
              "avg_name_length": 18.78,
              "no_params_count": 3,
              "avg_length_lines": 9.44,
              "max_length_lines": 31,
              "min_length_lines": 1,
              "high_entropy_names": 2,
              "single_char_params": 1,
              "avg_param_name_length": 6.13
            },
            "identifiers": {
              "count": 231,
              "unique": 72,
              "avg_length": 8.26,
              "max_length": 34,
              "min_length": 1,
              "avg_entropy": 2.37,
              "reuse_ratio": 0.31,
              "length_stddev": 6.29,
              "sequential_names": 4,
              "single_char_count": 5,
              "single_char_ratio": 0.07,
              "high_entropy_count": 4,
              "high_entropy_ratio": 0.06,
              "all_lowercase_ratio": 0.76,
              "all_uppercase_ratio": 0.04,
              "underscore_prefix_count": 1
            }
          }
        },
        "id": 13,
        "mol": "H(Db)Md(Pa)",
        "path": "cw-utils-2.0.0-beta.0.crate!!cw-utils-2.0.0-beta.0/src/pagination.rs",
        "pid": 1343,
        "risk": 3,
        "sha": "14055900c7e77b64303d836819b50c28c9cc9885e93c9a4199b5ca54d172a29b",
        "size": 3673,
        "traits": [
          {
            "id": "metadata/package/testing/harness/unit::rust-test",
            "conf": 0.95,
            "crit": 3,
            "desc": "Rust test marker or harness",
            "uses": [
              13,
              14
            ],
            "spans": [
              [
                1260,
                12
              ],
              [
                1593,
                11
              ]
            ]
          },
          {
            "id": "micro-behaviors/data/format/string::zero-padded-integer-format",
            "conf": 0.9,
            "crit": 3,
            "desc": "Code formats a zero-padded integer",
            "uses": [
              20
            ],
            "spans": [
              [
                1574,
                5
              ]
            ]
          },
          {
            "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/cosmwasm_std/addr::cosmwasm_std/addr",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports cosmwasm_std::Addr",
            "spans": [
              [
                19,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/cosmwasm_std/api::cosmwasm_std/api",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports cosmwasm_std::Api",
            "spans": [
              [
                25,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/cosmwasm_std/canonicaladdr::cosmwasm_std/canonicaladdr",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports cosmwasm_std::CanonicalAddr",
            "spans": [
              [
                30,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/cosmwasm_std/order::cosmwasm_std/order",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports cosmwasm_std::Order",
            "spans": [
              [
                1353,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/cosmwasm_std/stdresult::cosmwasm_std/stdresult",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports cosmwasm_std::StdResult",
            "spans": [
              [
                45,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/cosmwasm_std/testing/mock_dependencies::cosmwasm_std/testing/mock_dependencies",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports cosmwasm_std::testing::mock_dependencies",
            "spans": [
              [
                1325,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/cw_storage_plus/bound::cw_storage_plus/bound",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports cw_storage_plus::Bound",
            "spans": [
              [
                1387,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/cw_storage_plus/map::cw_storage_plus/map",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports cw_storage_plus::Map",
            "spans": [
              [
                1394,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/super::super",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports super::*",
            "spans": [
              [
                1292,
                0
              ]
            ]
          },
          {
            "id": "metadata/package/testing/harness/unit::rust-assert-eq-macro",
            "conf": 0.7,
            "crit": 2,
            "desc": "assert_eq! macro",
            "spans": [
              [
                2536,
                0
              ]
            ]
          },
          {
            "id": "metadata/package/testing/harness/unit::rust-cfg-test",
            "conf": 0.9,
            "crit": 2,
            "desc": "#[cfg(test)] attribute",
            "spans": [
              [
                1260,
                0
              ]
            ]
          },
          {
            "id": "metadata/package/testing/harness/unit::rust-test-attr",
            "conf": 0.9,
            "crit": 2,
            "desc": "Rust synchronous or async test attribute",
            "spans": [
              [
                1593,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural/vocabulary/content-word::data-transfer-verb-token",
            "conf": 0.88,
            "crit": 1,
            "desc": "Data-transfer verb token",
            "spans": [
              [
                755,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural/vocabulary/content-word::english-edit-verb-token",
            "conf": 0.88,
            "crit": 1,
            "desc": "English edit-action verb token",
            "spans": [
              [
                3603,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural/vocabulary/function-word::lang-english--atom-1",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"the\"",
            "spans": [
              [
                112,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural/vocabulary/function-word::lang-english--atom-5",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"for\"",
            "spans": [
              [
                74,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural/vocabulary/function-word::lang-english--atom-7",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"this\"",
            "spans": [
              [
                61,
                0
              ]
            ]
          },
          {
            "id": "micro-behaviors/data/format/string::zero-padded-format-token",
            "conf": 0.9,
            "crit": 1,
            "desc": "Source uses an explicit zero-fill format token",
            "spans": [
              [
                1574,
                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": [
              [
                3597,
                0
              ]
            ]
          }
        ],
        "type": "rust"
      },
      {
        "ctx": [
          {
            "b": "B-RapBzbxfwPz*fAYMlIA=M8si%(sqB7DF7z/Y=tvrlo)B97}NiZNK#vrcSP3jnBtaw^8%Bz\u003eShw/#qiA+cwnD2NtoasH]BBz#pZfe3\u003cEC4CGdAaK6he[Y9vxkzciv@DiqAb](sz!0Z4eN\u0026\u003cmw[u17fjY0hB1.9xv@C)(zF7y9v@DmaBrBS",
            "ln": 0,
            "col": 1,
            "line": 1
          },
          {
            "b": "BAo9TzGxJ8zE)ugC42A9zGEaxA:-E1x\u003e7N/eP1{vx(e0fePkkMiw1Y=By/IBw]zYwB7F\u003c7A+PSvdgfN6zGx[xrZxRPpe\u003eN{l0dFXsYv**iV@M^x)KtkjS(:D3jn1ZwmY^}C4A6?y\u0026si5efEt(vS=rmaw=G!Bzkf1mr6\u003e3mr6+Z3ugb%aAITBBZ]H",
            "ln": 257,
            "col": 80,
            "line": 7
          },
          {
            "b": "z/dW7x(mv1C%i+^Ef{rmfe1Cmvrl0mgb{z1vrc71BrCa9v@C)(zF7Nefe1$3ra]?=A+f8@x(mT5xcqb8aARpday[]5vixo9azULcBrCpnaARpday[]5vixI$A:-/@By/FB3tae#Aa9^dwNxy%z//]bB.k07vrc71BspWdByviMct^)EaxA5-jASQ",
            "ln": 602,
            "col": 19,
            "line": 18
          },
          {
            "b": "arR!ywPP5iB-X:xwO%KKBV860jS(Bu3lQDlaz+Rhaz(myazz@Yatt\u003e:arR^HCw7YbwGUXfjrNV\u003cqB%R.uRJ**uQv){mn\u003esQ3lQDlarR^HazCBgwmoN*uU\u003cp\u003eau.\u003egx=}:farR^HarR^HarR^HA+funA=90*A=JN8vrcB2qE%/-C%#:]z/N)1p*[x=wKV",
            "ln": 838,
            "col": 2,
            "line": 25
          },
          {
            "b": "arR^Har\u003eAax(4u\u003eaARJAwmYm?wmV(WA=l5rvS=o9zdN^fvp%djazbt0y?aUkDWN{$C42A9zGE1ivrt{2Bz(7uB7/GjBrSmyarR^HarR^HarR^HarR^Hw[+*)wm6j%zdm5",
            "ln": 1015,
            "col": 12,
            "line": 30
          },
          {
            "b": "rA8Bti3G!S3lQDlavp9!yH}x-By)GXbu[=2z/5=5B97}Ni=/y-x(mMAi.1ddzb\u003eW\u0026i7m\u003edz/NoT3vJl*bu[U\u0026xdd\u003ekB95\u003cp3t\u003cY(aARgoBrC]qarR^HB-RapB9hCkAYMlhi%)8MarU/FwGUG6vru6wi=FIFB7FZ0wPhEhiYZ8CA=U!\u0026wPhEhmriA!AYMmdlum0WwO$H\u0026w\u0026Is:p*[x=wKZ9xy\u0026%=fEld=UarR!HB7DFkA=l2viYY#DB8$=5wJHkwarR!HB7DFnByWA[B98B-i+AzJzc}Bcw\u0026I\u003cV3lQDlazbHlwO#0@wmYaSD30Rsc$D+dvlbITtxI]hdiHiaaxA5-jASREaBsCrarR^HarR^Ktv.q=x)a5olU{WUwH[%2vrcE7vqFwLefEU#B8$=5wHQ)(arQ",
            "ln": 4380,
            "col": 51,
            "line": 141
          },
          {
            "b": "auZ?\u003ef^n5L3lQDlarR^HaAhEjay[]5vlbI(i=GaTB96D7vqG:#v(=U]wN^+Zr+k=6BVqMo3lQDlaBKO7arR^Hbu]n3B97W{arR^Hw]n-gvrcB2uVp47Bz\u003eShw)YZ\u0026A+PAkuVY\u003e2BAn\u0026VaBsCrarR^HarR!ywPP5bx\u003eq9\u003euV716vR6N5jS(Ev3lQDlarR^Hatkw\u003cq!ZbZy?khcD30QuC42A9zGE1Bz/PSm3lQDlarR^Haz+Rhaz(myay[]5vivYQvJ]64fKVdTBz\u003eJfwN^bqi%)8MarR^HarUGiBrCyhzxI7+Aa9^dwNxy%z//]bB.k07vrc71BsnFMB-X:pvrt{eazbt0y?c)\u003cB.$P0AW-R-zG*bfA40d%3lQDlarR^HayPtjwPz)1wPn\u003ewy?mGnatCM0i%(rqarR^HarR^WfcBe7B95KsB0bHmBAIRwwN(b\u003carR^HarR!ywPP5iB-X:pvrt{2jS[hTtZd@htZd@ia$^$QuV{0\u003cc[dj+arR^HarR^Hy?mYhy?mGbjS[YLA=U/0Ab](sz^)\u003c3uV]\u003c#x(n2vct^)Eay[]5vjSKkx\u003eq9\u003euV716vR6Nee{h5QA:-]ndlv\u003eVarR^HarR!nB8$]kByeQ0aT?erzy=[+fEY6\u003carR^HarR^HvrlH3A=+V1AuM-vvrt{eayVK1CRAOJe{82sC4CeidjEs=3lQDlarR^Hatkw\u003co)7n]x!r!tBy=Orvrc71BrC^CA+/.6arR^HarR^Hfe1C7fFBQ}atCShauZ\u00267g+F",
            "ln": 5872,
            "col": 27,
            "line": 194
          },
          {
            "b": "BsnFMB-X:pvrt{eazbt0y?c)\u003cB.$P0AW-R-zG*bfA9)f%AWSv#3lQDlarR^HayPtjwPz(oc#Aymv}YB{aT*]xAX5tfvrcB2mQZ1EB-I4we?OO4dlv\u003ezarR^HarR^Hfe1C\u003evrc71BrCa5Byuqlz/l+txM4{kasG*0v@Dj6y?mZ1aA?glx(n2w3lQDlarR^H",
            "ln": 7053,
            "col": 39,
            "line": 227
          },
          {
            "b": "v{Bmjg9Om(C4Cebtq!uYi6elsfFD=+vrk^%y?Wx\u003cc[eBearR^HarR^HarR^He[n*qv{%EcdgdguarR^HarR^HarSpUz^NW0v\u003c\u0026=/3lQDlarR^Haz+RhaAz4mauZ\u0026^vrcB2uVp47Bz\u003eShw)Yv=zFa68uVp3%w[=H3wge^wB-X:pvrt{eazbt0y?c)\u003cB.$N",
            "ln": 8282,
            "col": 34,
            "line": 257
          },
          {
            "b": "EjLZFarR^HarR^HarR^Qed9HxarR^HarR^HarS6tarR^HarR^HarR^HarR^HC4CebtqggVj0lpohc?:uarR^HarR^HarR^HarR^HB9hCkAYMlQB7W{^wN/\u003e8wKyxNBAg/1Bw=W\u003eAbPSnwGVsbarR^HarR^HarR^HarR^HarR^HwmoN*iV}vtzdLaZx(mv1C@!07wP[",
            "ln": 15513,
            "col": 17,
            "line": 457
          }
        ],
        "depth": 1,
        "facts": {
          "imp": [
            [
              "",
              "data.len"
            ],
            [
              "",
              "Err"
            ],
            [
              "",
              "ParseReplyError::ParseFailure"
            ],
            [
              "",
              "Err"
            ],
            [
              "",
              "ParseReplyError::ParseFailure"
            ],
            [
              "",
              "Ok"
            ],
            [
              "",
              "data.is_empty"
            ],
            [
              "",
              "Ok"
            ],
            [
              "",
              "data.split_off"
            ],
            [
              "",
              "Err"
            ],
            [
              "",
              "ParseReplyError::ParseFailure"
            ],
            [
              "",
              "Err"
            ],
            [
              "",
              "ParseReplyError::ParseFailure"
            ],
            [
              "",
              "parse_protobuf_varint"
            ],
            [
              "",
              "rest_1.len"
            ],
            [
              "",
              "Err"
            ],
            [
              "",
              "ParseReplyError::ParseFailure"
            ],
            [
              "",
              "rest_1.split_off"
            ],
            [
              "",
              "Ok"
            ],
            [
              "",
              "parse_protobuf_length_prefixed"
            ],
            [
              "",
              "Ok"
            ],
            [
              "",
              "String::from_utf8"
            ],
            [
              "",
              "parse_protobuf_length_prefixed"
            ],
            [
              "",
              "bytes_field.is_empty"
            ],
            [
              "",
              "Ok"
            ],
            [
              "",
              "Ok"
            ],
            [
              "",
              "Some"
            ],
            [
              "",
              "cosmwasm_std::Binary::new"
            ],
            [
              "",
              "data.to_vec"
            ],
            [
              "",
              "parse_protobuf_string"
            ],
            [
              "",
              "parse_protobuf_bytes"
            ],
            [
              "",
              "Ok"
            ],
            [
              "",
              "data.to_vec"
            ],
            [
              "",
              "parse_protobuf_bytes"
            ],
            [
              "",
              "Ok"
            ],
            [
              "",
              "data.to_vec"
            ],
            [
              "",
              "Vec::\u003cu8\u003e::with_capacity"
            ],
            [
              "",
              "data.encoded_len"
            ],
            [
              "",
              "data.encode.unwrap"
            ],
            [
              "",
              "data.encode"
            ],
            [
              "",
              "data.to_string"
            ],
            [
              "",
              "Vec::\u003cu8\u003e::with_capacity"
            ],
            [
              "",
              "data.encoded_len"
            ],
            [
              "",
              "data.encode.unwrap"
            ],
            [
              "",
              "data.encode"
            ],
            [
              "",
              "parse_protobuf_varint.unwrap"
            ],
            [
              "",
              "parse_protobuf_varint"
            ],
            [
              "",
              "parse_protobuf_varint.unwrap"
            ],
            [
              "",
              "parse_protobuf_varint"
            ],
            [
              "",
              "parse_protobuf_varint.unwrap"
            ],
            [
              "",
              "parse_protobuf_varint"
            ],
            [
              "",
              "parse_protobuf_varint.unwrap"
            ],
            [
              "",
              "parse_protobuf_varint"
            ],
            [
              "",
              "parse_protobuf_varint.unwrap_err"
            ],
            [
              "",
              "parse_protobuf_varint"
            ],
            [
              "",
              "parse_protobuf_varint.unwrap_err"
            ],
            [
              "",
              "parse_protobuf_varint"
            ],
            [
              "",
              "parse_protobuf_varint.unwrap_err"
            ],
            [
              "",
              "parse_protobuf_varint"
            ],
            [
              "",
              "parse_protobuf_length_prefixed.unwrap"
            ],
            [
              "",
              "parse_protobuf_length_prefixed"
            ],
            [
              "",
              "parse_protobuf_length_prefixed.unwrap"
            ],
            [
              "",
              "parse_protobuf_length_prefixed"
            ],
            [
              "",
              "parse_protobuf_length_prefixed.unwrap"
            ],
            [
              "",
              "parse_protobuf_length_prefixed"
            ],
            [
              "",
              "parse_protobuf_length_prefixed.unwrap"
            ],
            [
              "",
              "parse_protobuf_length_prefixed"
            ],
            [
              "",
              "parse_protobuf_length_prefixed.unwrap_err"
            ],
            [
              "",
              "parse_protobuf_length_prefixed"
            ],
            [
              "",
              "parse_protobuf_length_prefixed.unwrap_err"
            ],
            [
              "",
              "parse_protobuf_length_prefixed"
            ],
            [
              "",
              "parse_protobuf_length_prefixed.unwrap_err"
            ],
            [
              "",
              "parse_protobuf_length_prefixed"
            ],
            [
              "",
              "encode_bytes"
            ],
            [
              "",
              "parse_protobuf_bytes.unwrap"
            ],
            [
              "",
              "parse_protobuf_bytes"
            ],
            [
              "",
              "encode_bytes"
            ],
            [
              "",
              "parse_protobuf_bytes.unwrap"
            ],
            [
              "",
              "parse_protobuf_bytes"
            ],
            [
              "",
              "encode_bytes"
            ],
            [
              "",
              "parse_protobuf_bytes.unwrap"
            ],
            [
              "",
              "parse_protobuf_bytes"
            ],
            [
              "",
              "encode_bytes"
            ],
            [
              "",
              "parse_protobuf_bytes.unwrap"
            ],
            [
              "",
              "parse_protobuf_bytes"
            ],
            [
              "",
              "encode_bytes"
            ],
            [
              "",
              "parse_protobuf_bytes.unwrap"
            ],
            [
              "",
              "parse_protobuf_bytes"
            ],
            [
              "",
              "encode_string"
            ],
            [
              "",
              "parse_protobuf_string.unwrap"
            ],
            [
              "",
              "parse_protobuf_string"
            ],
            [
              "",
              "encode_string"
            ],
            [
              "",
              "parse_protobuf_string.unwrap"
            ],
            [
              "",
              "parse_protobuf_string"
            ],
            [
              "",
              "std::str::from_utf8.unwrap"
            ],
            [
              "",
              "std::str::from_utf8"
            ],
            [
              "",
              "data.as_slice"
            ],
            [
              "",
              "encode_string"
            ],
            [
              "",
              "parse_protobuf_string.unwrap"
            ],
            [
              "",
              "parse_protobuf_string"
            ],
            [
              "",
              "encode_string"
            ],
            [
              "",
              "parse_protobuf_string.unwrap"
            ],
            [
              "",
              "parse_protobuf_string"
            ],
            [
              "",
              "encode_string"
            ],
            [
              "",
              "parse_protobuf_string.unwrap"
            ],
            [
              "",
              "parse_protobuf_string"
            ],
            [
              "",
              "encode_string"
            ],
            [
              "",
              "encoded_data.len"
            ],
            [
              "",
              "parse_protobuf_string.unwrap_err"
            ],
            [
              "",
              "parse_protobuf_string"
            ],
            [
              "",
              "contract_addr.to_string"
            ],
            [
              "",
              "contract_addr.to_string"
            ],
            [
              "",
              "Some"
            ],
            [
              "",
              "cosmwasm_std::Binary::new"
            ],
            [
              "",
              "contract_addr.to_string"
            ],
            [
              "",
              "Some"
            ],
            [
              "",
              "cosmwasm_std::Binary::new"
            ],
            [
              "",
              "contract_addr.to_string"
            ],
            [
              "",
              "Some"
            ],
            [
              "",
              "cosmwasm_std::Binary::new"
            ],
            [
              "",
              "contract_addr.to_string"
            ],
            [
              "",
              "Some"
            ],
            [
              "",
              "cosmwasm_std::Binary::new"
            ],
            [
              "",
              "contract_addr.to_string"
            ],
            [
              "",
              "Vec::\u003cu8\u003e::with_capacity"
            ],
            [
              "",
              "instantiate_reply.encoded_len"
            ],
            [
              "",
              "instantiate_reply.encode.unwrap"
            ],
            [
              "",
              "instantiate_reply.encode"
            ],
            [
              "",
              "parse_instantiate_response_data.unwrap"
            ],
            [
              "",
              "parse_instantiate_response_data"
            ],
            [
              "",
              "Some"
            ],
            [
              "",
              "cosmwasm_std::Binary::new"
            ],
            [
              "",
              "Some"
            ],
            [
              "",
              "cosmwasm_std::Binary::new"
            ],
            [
              "",
              "Some"
            ],
            [
              "",
              "cosmwasm_std::Binary::new"
            ],
            [
              "",
              "Some"
            ],
            [
              "",
              "cosmwasm_std::Binary::new"
            ],
            [
              "",
              "Vec::\u003cu8\u003e::with_capacity"
            ],
            [
              "",
              "execute_reply.encoded_len"
            ],
            [
              "",
              "execute_reply.encode.unwrap"
            ],
            [
              "",
              "execute_reply.encode"
            ],
            [
              "",
              "parse_execute_response_data.unwrap"
            ],
            [
              "",
              "parse_execute_response_data"
            ],
            [
              "",
              "thiserror::Error"
            ],
            [
              "",
              "cosmwasm_std::Binary"
            ],
            [
              "",
              "super::*"
            ],
            [
              "",
              "crate::parse_reply::ParseReplyError::BrokenUtf8"
            ],
            [
              "",
              "crate::parse_reply::ParseReplyError::ParseFailure"
            ],
            [
              "",
              "prost::Message"
            ],
            [
              "",
              "std::str::from_utf8"
            ]
          ],
          "mbr": [
            "bytes_field.is_empty",
            "contract_addr.to_string",
            "data.as_slice",
            "data.encode",
            "data.encode.unwrap",
            "data.encoded_len",
            "data.is_empty",
            "data.len",
            "data.split_off",
            "data.to_string",
            "data.to_vec",
            "encoded_data.len",
            "execute_reply.encode",
            "execute_reply.encode.unwrap",
            "execute_reply.encoded_len",
            "from_utf8.unwrap",
            "instantiate_reply.encode",
            "instantiate_reply.encode.unwrap",
            "instantiate_reply.encoded_len",
            "parse_execute_response_data.unwrap",
            "parse_instantiate_response_data.unwrap",
            "parse_protobuf_bytes.unwrap",
            "parse_protobuf_length_prefixed.unwrap",
            "parse_protobuf_length_prefixed.unwrap_err",
            "parse_protobuf_string.unwrap",
            "parse_protobuf_string.unwrap_err",
            "parse_protobuf_varint.unwrap",
            "parse_protobuf_varint.unwrap_err",
            "rest_1.len",
            "rest_1.split_off"
          ],
          "tgt": [
            "Err",
            "Ok",
            "ParseReplyError::ParseFailure",
            "Some",
            "String::from_utf8",
            "Vec::\u003cu8\u003e::with_capacity",
            "bytes_field.is_empty",
            "contract_addr.to_string",
            "cosmwasm_std::Binary::new",
            "data.as_slice",
            "data.encode",
            "data.encode.unwrap",
            "data.encoded_len",
            "data.is_empty",
            "data.len",
            "data.split_off",
            "data.to_string",
            "data.to_vec",
            "encode_bytes",
            "encode_string",
            "encoded_data.len",
            "execute_reply.encode",
            "execute_reply.encode.unwrap",
            "execute_reply.encoded_len",
            "instantiate_reply.encode",
            "instantiate_reply.encode.unwrap",
            "instantiate_reply.encoded_len",
            "parse_execute_response_data",
            "parse_execute_response_data.unwrap",
            "parse_instantiate_response_data",
            "parse_instantiate_response_data.unwrap",
            "parse_protobuf_bytes",
            "parse_protobuf_bytes.unwrap",
            "parse_protobuf_length_prefixed",
            "parse_protobuf_length_prefixed.unwrap",
            "parse_protobuf_length_prefixed.unwrap_err",
            "parse_protobuf_string",
            "parse_protobuf_string.unwrap",
            "parse_protobuf_string.unwrap_err",
            "parse_protobuf_varint",
            "parse_protobuf_varint.unwrap",
            "parse_protobuf_varint.unwrap_err",
            "rest_1.len",
            "rest_1.split_off",
            "std::str::from_utf8",
            "std::str::from_utf8.unwrap"
          ],
          "funcs": [
            [
              "parse_protobuf_varint",
              707
            ],
            [
              "parse_protobuf_length_prefixed",
              1740
            ],
            [
              "parse_protobuf_string",
              2822
            ],
            [
              "parse_protobuf_bytes",
              3036
            ],
            [
              "parse_instantiate_response_data",
              3343
            ],
            [
              "parse_execute_response_data",
              3806
            ],
            [
              "encode_bytes",
              4617
            ],
            [
              "encode_string",
              5054
            ],
            [
              "parse_protobuf_varint_tests",
              5952
            ],
            [
              "parse_protobuf_length_prefixed_tests",
              7626
            ],
            [
              "parse_protobuf_bytes_works",
              9569
            ],
            [
              "parse_protobuf_string_tests",
              11185
            ],
            [
              "parse_instantiate_response_data_works",
              13122
            ],
            [
              "parse_execute_response_data_works",
              15171
            ]
          ],
          "metrics": {
            "ast": {
              "op.eq": 3,
              "op.lt": 2,
              "op.ne": 2,
              "op.add": 5,
              "op.mul": 1,
              "op.shl": 3,
              "op.shr": 1,
              "op.sub": 1,
              "op.band": 3,
              "max_depth": 18,
              "call_count": 165,
              "node_count": 4449,
              "member_count": 30,
              "op_density.eq": 0,
              "op_density.lt": 0,
              "op_density.ne": 0,
              "op_density.add": 0,
              "op_density.mul": 0,
              "op_density.shl": 0,
              "op_density.shr": 0,
              "op_density.sub": 0,
              "op_density.band": 0,
              "max_array_length": 5,
              "max_concat_chain": 2,
              "max_member_depth": 3
            },
            "file": {
              "size": 16557,
              "entropy": 4.68
            },
            "text": {
              "lines": 488,
              "top_char": 101,
              "digit_ratio": 0.04,
              "space_count": 4343,
              "char_entropy": 4.68,
              "unique_chars": 85,
              "top_char_null": 0,
              "escape_density": 0.22,
              "import_density": 1.43,
              "string_density": 0.09,
              "top_char_ratio": 0.07,
              "avg_line_length": 32.93,
              "max_line_length": 140,
              "empty_line_ratio": 0.15,
              "hex_escape_count": 36,
              "last_line_length": 1,
              "whitespace_ratio": 0.29,
              "identifier_density": 1.65,
              "line_length_stddev": 25.09,
              "max_whitespace_run": 1,
              "normalized_import_count": 0.32,
              "normalized_string_count": 1.9,
              "repeated_char_sequences": 101,
              "suspicious_comment_ratio": 0.03,
              "normalized_function_count": 0.63,
              "imports_to_functions_ratio": 0.5,
              "strings_to_functions_ratio": 3,
              "suspicious_identifier_ratio": 0.03,
              "normalized_unique_identifiers": 10.97,
              "identifiers_to_functions_ratio": 7
            },
            "binds": {
              "count": 101
            },
            "binary": {
              "peak_region_bytes": 6144,
              "peak_region_entropy": 5.14
            },
            "source": {
              "class_count": 5,
              "function_count": 14
            },
            "imports": {
              "count": 7,
              "wildcard": 1,
              "third_party_count": 7,
              "third_party_ratio": 1
            },
            "strings": {
              "bytes": 599,
              "count": 42,
              "avg_length": 14.26,
              "max_length": 67,
              "avg_entropy": 2.01,
              "empty_count": 1,
              "entropy_stddev": 1.44
            },
            "comments": {
              "chars": 1221,
              "count": 40,
              "lines": 40,
              "url_count": 2,
              "high_entropy": 1,
              "to_code_ratio": 0.09
            },
            "functions": {
              "count": 19,
              "density": 2.87,
              "avg_params": 0.86,
              "code_ratio": 0.84,
              "max_params": 2,
              "length_stddev": 16.95,
              "avg_name_length": 25.79,
              "no_params_count": 6,
              "avg_length_lines": 29.36,
              "max_length_lines": 55,
              "min_length_lines": 4,
              "high_entropy_names": 10,
              "avg_param_name_length": 6.67
            },
            "identifiers": {
              "count": 807,
              "unique": 98,
              "avg_length": 11.04,
              "max_length": 37,
              "min_length": 1,
              "avg_entropy": 2.65,
              "reuse_ratio": 0.12,
              "length_stddev": 8.47,
              "has_digit_ratio": 0.04,
              "sequential_names": 1,
              "base64_like_names": 2,
              "single_char_count": 1,
              "single_char_ratio": 0.01,
              "high_entropy_count": 16,
              "high_entropy_ratio": 0.16,
              "all_lowercase_ratio": 0.71,
              "all_uppercase_ratio": 0.02,
              "numeric_suffix_count": 3
            }
          }
        },
        "id": 14,
        "mol": "Md(Pa)",
        "path": "cw-utils-2.0.0-beta.0.crate!!cw-utils-2.0.0-beta.0/src/parse_reply.rs",
        "pid": 1343,
        "risk": 2,
        "sha": "31f2db47a247ecba9a9cd0ddb49d0a5f400f6f77a75c7a284da31c2c78c6e4c4",
        "size": 16557,
        "traits": [
          {
            "id": "metadata/package/testing/harness/unit::rust-test",
            "conf": 0.95,
            "crit": 3,
            "desc": "Rust test marker or harness",
            "uses": [
              11,
              12
            ],
            "spans": [
              [
                4444,
                12
              ],
              [
                5936,
                11
              ]
            ]
          },
          {
            "id": "metadata/file/comment::source-comment-bytes-over-300",
            "conf": 0.92,
            "crit": 2,
            "desc": "Source has over 300 comment bytes"
          },
          {
            "id": "metadata/import/rust/cosmwasm_std/binary::cosmwasm_std/binary",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports cosmwasm_std::Binary",
            "spans": [
              [
                27,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/crate/parse_reply/parsereplyerror/brokenutf8::crate/parse_reply/parsereplyerror/brokenutf8",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports crate::parse_reply::ParseReplyError::BrokenUtf8",
            "spans": [
              [
                4532,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/crate/parse_reply/parsereplyerror/parsefailure::crate/parse_reply/parsereplyerror/parsefailure",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports crate::parse_reply::ParseReplyError::ParseFailure",
            "spans": [
              [
                4544,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/prost/message::prost/message",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports prost::Message",
            "spans": [
              [
                4567,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/std/str/from_utf8::std/str/from_utf8",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports std::str::from_utf8",
            "spans": [
              [
                4591,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/super::super",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports super::*",
            "spans": [
              [
                4476,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/thiserror/error::thiserror/error",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports thiserror::Error",
            "spans": [
              [
                4,
                0
              ]
            ]
          },
          {
            "id": "metadata/package/testing/harness/unit::rust-assert-eq-macro",
            "conf": 0.7,
            "crit": 2,
            "desc": "assert_eq! macro",
            "spans": [
              [
                6176,
                0
              ],
              [
                6376,
                0
              ]
            ]
          },
          {
            "id": "metadata/package/testing/harness/unit::rust-assert-macro",
            "conf": 0.6,
            "crit": 2,
            "desc": "assert! macro",
            "spans": [
              [
                7101,
                0
              ]
            ]
          },
          {
            "id": "metadata/package/testing/harness/unit::rust-cfg-test",
            "conf": 0.9,
            "crit": 2,
            "desc": "#[cfg(test)] attribute",
            "spans": [
              [
                4444,
                0
              ]
            ]
          },
          {
            "id": "metadata/package/testing/harness/unit::rust-test-attr",
            "conf": 0.9,
            "crit": 2,
            "desc": "Rust synchronous or async test attribute",
            "spans": [
              [
                5936,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural/vocabulary/function-word::lang-english--atom-1",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"the\"",
            "spans": [
              [
                650,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural/vocabulary/function-word::lang-english--atom-5",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"for\"",
            "spans": [
              [
                305,
                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": [
              [
                4574,
                0
              ]
            ]
          }
        ],
        "type": "rust"
      },
      {
        "ctx": [
          {
            "b": "B-Rapv@DB9CvtMfuVQs1iY.QPz!T8uawDA*B75Y)nP5cUefE@bzGEP*idi\u003c}B-RapBzbxfwPz*fAYMlIA=M8si%(rFfe1C*wPS6nzGu}ezxJIhA=k$vx\u003ewF@zH0vmz!T9gaA}yqwGV59zGDk8BZ=F9zxJ?nzG63fvpB4:c#0Nhz-P0/o\u003ewx!vp%dyzF0/oat2=1qE%](y\u0026?=/",
            "ln": 0,
            "col": 1,
            "line": 1
          },
          {
            "b": "aw#=\u003cB.L(cB0b4svpKy}C{43ywGUI{zF%wmB7GlhefGdIx\u003e7*0zddJ@xK#lcBzbkdA+flkwPI%8wftz]zF%wA3nj4=aw#=)B-IwvaARpdayPb9B-8pzx\u003ewGazFTOvz/fbewmYT%z6in8wft=dzy{fCA=i7ezeTMmBs[X8A=M8sB0byyxK#jdx(^\u0026r3ugb%azbHlzfo]wuVoC0c#0Nhz-P0/o\u003ewx!vp%dyzF0/ray]53z/4JTcuBoHdiHiaaw#=(B.(dZrr",
            "ln": 824,
            "col": 4,
            "line": 30
          },
          {
            "b": "wftF#A=VsBze15yzddJ@xBk\u003e8arR^HarUGiBrC^Fz/fhgjS[DRw]xqlB-7-he[]AsAWSv?w[=c[d12JLay^3mwO#B6ar-(\u003cwmYT%z7d8WzG*bfA40d%3lQDlarR^HavQr\u003ec@st$zdNQbmriA!AYMlICYW$ml$HmOz76QGz/fhuwmYT%z7Y{GuVQsfx(mL",
            "ln": 1673,
            "col": 15,
            "line": 49
          },
          {
            "b": "vr(Z3zGFr/A=k$vDKp(rarR[kwPz*fAWSbaB-RTEB7Gl1aAz4mwPz%9aARKqwO@RrDOx\u003c}a$l!8arR^Ho\u003e!V\u0026x(mMKwO#B6c@Ukdx(mMjed8.barR^Ktv??}z/NlIqE%uHx)a5#aA.NyB-m",
            "ln": 1887,
            "col": 11,
            "line": 56
          },
          {
            "b": "b2i50w{504B0bKnzGE6Kt).X%arTA$mS\u0026PVB0b*Ted8.barR^Ktv??}z/NlIra]#!az\u003eXhB75Y)ay]z4B0bvsayO+\u0026wPh-lw{504B0r5s3lQDlawM\u0026)p*[STvR/P#DWNBLEf{ratvRnTd0f3wBsyG5zeS@cBy/JnaBsCrarR!HB7DFnB-p]jiYX-L3lQDlaA.:pay/thzfGAfzc}vawi8+[wPI%czF80\u003ezeS{1uUKy\u0026z-XpGarR!HB7DF7z/Y=tvrlo)B97}Ni^UvPx(kEAv@D70Ba3aS3lQDlay/tcB95K6mnultqAt{EB98BBjS\u003e}\u0026wO#3\u0026AW0NL3lQDlar$9jwPI%03lQDlazbHlzF%Aivr(o\u003cy?l%$z/PSmc[co=3lQDlarR^Haz+Rhaz#a8Aaa3ewO#PjjS[PWv@2B=zF0/nq:\u003cCHmn+VVcr\u003c+8i%)8MarR^HarUMuzG63fvpB4:c)\u0026?IuVoC0zdNQbdk2:XCxdbhc[dj+3lQDlarR^H",
            "ln": 2132,
            "col": 13,
            "line": 66
          },
          {
            "b": "3lQDlarR^Haz+RhaAz4mauZ\u0026+z/fJ5D0$e#wHF)Avr(Z3zGEr?3lQDlarR^HayPtjwPz)1wPn\u003ewA+fqAB-8zzvq]N+A=JMSefE+$D2mbgBvyj\u003cz/N)1ph+2Dvr(o\u003cy?j-oEjmk+arR^HEf{r7arR^KtxBB$Bx]j@arR!szxJ!8D0+J0D0+=lA+/.AdiJ%AarR^",
            "ln": 2591,
            "col": 63,
            "line": 86
          }
        ],
        "depth": 1,
        "facts": {
          "imp": [
            [
              "",
              "info.funds.is_empty"
            ],
            [
              "",
              "Ok"
            ],
            [
              "",
              "Err"
            ],
            [
              "",
              "info.funds.len"
            ],
            [
              "",
              "Err"
            ],
            [
              "",
              "cosmwasm_std::coin.amount.is_zero"
            ],
            [
              "",
              "Err"
            ],
            [
              "",
              "Ok"
            ],
            [
              "",
              "cosmwasm_std::coin.clone"
            ],
            [
              "",
              "Err"
            ],
            [
              "",
              "one_coin"
            ],
            [
              "",
              "Err"
            ],
            [
              "",
              "PaymentError::MissingDenom"
            ],
            [
              "",
              "denom.to_string"
            ],
            [
              "",
              "Ok"
            ],
            [
              "",
              "info.funds.is_empty"
            ],
            [
              "",
              "Ok"
            ],
            [
              "",
              "cosmwasm_std::Uint128::zero"
            ],
            [
              "",
              "info.funds.len"
            ],
            [
              "",
              "Ok"
            ],
            [
              "",
              "info.funds.iter.find.unwrap"
            ],
            [
              "",
              "info.funds.iter.find"
            ],
            [
              "",
              "info.funds.iter"
            ],
            [
              "",
              "Err"
            ],
            [
              "",
              "PaymentError::ExtraDenom"
            ],
            [
              "",
              "wrong.denom.to_string"
            ],
            [
              "",
              "cosmwasm_std::testing::mock_info"
            ],
            [
              "",
              "nonpayable.unwrap"
            ],
            [
              "",
              "nonpayable"
            ],
            [
              "",
              "cosmwasm_std::testing::mock_info"
            ],
            [
              "",
              "cosmwasm_std::coins"
            ],
            [
              "",
              "nonpayable"
            ],
            [
              "",
              "cosmwasm_std::testing::mock_info"
            ],
            [
              "",
              "cosmwasm_std::testing::mock_info"
            ],
            [
              "",
              "cosmwasm_std::coins"
            ],
            [
              "",
              "cosmwasm_std::testing::mock_info"
            ],
            [
              "",
              "cosmwasm_std::coins"
            ],
            [
              "",
              "cosmwasm_std::testing::mock_info"
            ],
            [
              "",
              "cosmwasm_std::coin"
            ],
            [
              "",
              "cosmwasm_std::coin"
            ],
            [
              "",
              "may_pay.unwrap"
            ],
            [
              "",
              "may_pay"
            ],
            [
              "",
              "may_pay.unwrap"
            ],
            [
              "",
              "may_pay"
            ],
            [
              "",
              "may_pay.unwrap_err"
            ],
            [
              "",
              "may_pay"
            ],
            [
              "",
              "may_pay.unwrap_err"
            ],
            [
              "",
              "may_pay"
            ],
            [
              "",
              "cosmwasm_std::testing::mock_info"
            ],
            [
              "",
              "cosmwasm_std::testing::mock_info"
            ],
            [
              "",
              "cosmwasm_std::coins"
            ],
            [
              "",
              "cosmwasm_std::testing::mock_info"
            ],
            [
              "",
              "cosmwasm_std::coins"
            ],
            [
              "",
              "cosmwasm_std::testing::mock_info"
            ],
            [
              "",
              "cosmwasm_std::coins"
            ],
            [
              "",
              "cosmwasm_std::testing::mock_info"
            ],
            [
              "",
              "cosmwasm_std::coin"
            ],
            [
              "",
              "cosmwasm_std::coin"
            ],
            [
              "",
              "must_pay.unwrap"
            ],
            [
              "",
              "must_pay"
            ],
            [
              "",
              "must_pay.unwrap_err"
            ],
            [
              "",
              "must_pay"
            ],
            [
              "",
              "must_pay.unwrap_err"
            ],
            [
              "",
              "must_pay"
            ],
            [
              "",
              "must_pay.unwrap_err"
            ],
            [
              "",
              "must_pay"
            ],
            [
              "",
              "must_pay.unwrap_err"
            ],
            [
              "",
              "must_pay"
            ],
            [
              "",
              "cosmwasm_std::Coin"
            ],
            [
              "",
              "cosmwasm_std::MessageInfo"
            ],
            [
              "",
              "cosmwasm_std::Uint128"
            ],
            [
              "",
              "thiserror::Error"
            ],
            [
              "",
              "super::*"
            ],
            [
              "",
              "cosmwasm_std::testing::mock_info"
            ],
            [
              "",
              "cosmwasm_std::coin"
            ],
            [
              "",
              "cosmwasm_std::coins"
            ]
          ],
          "mbr": [
            "c.denom",
            "coin.amount",
            "coin.amount.is_zero",
            "coin.clone",
            "coin.denom",
            "denom.to_string",
            "info.funds",
            "info.funds.is_empty",
            "info.funds.iter",
            "info.funds.iter.find",
            "info.funds.iter.find.unwrap",
            "info.funds.len",
            "may_pay.unwrap",
            "may_pay.unwrap_err",
            "must_pay.unwrap",
            "must_pay.unwrap_err",
            "nonpayable.unwrap",
            "wrong.denom",
            "wrong.denom.to_string"
          ],
          "tgt": [
            "Err",
            "Ok",
            "PaymentError::ExtraDenom",
            "PaymentError::MissingDenom",
            "cosmwasm_std::Uint128::zero",
            "cosmwasm_std::coin",
            "cosmwasm_std::coin.amount.is_zero",
            "cosmwasm_std::coin.clone",
            "cosmwasm_std::coins",
            "cosmwasm_std::testing::mock_info",
            "denom.to_string",
            "info.funds.is_empty",
            "info.funds.iter",
            "info.funds.iter.find",
            "info.funds.iter.find.unwrap",
            "info.funds.len",
            "may_pay",
            "may_pay.unwrap",
            "may_pay.unwrap_err",
            "must_pay",
            "must_pay.unwrap",
            "must_pay.unwrap_err",
            "nonpayable",
            "nonpayable.unwrap",
            "one_coin",
            "wrong.denom.to_string"
          ],
          "funcs": [
            [
              "nonpayable",
              115
            ],
            [
              "one_coin",
              403
            ],
            [
              "must_pay",
              973
            ],
            [
              "may_pay",
              1401
            ],
            [
              "nonpayable_works",
              2413
            ],
            [
              "may_pay_works",
              2722
            ],
            [
              "must_pay_works",
              3527
            ]
          ],
          "metrics": {
            "ast": {
              "op.eq": 2,
              "op.ne": 2,
              "op.land": 1,
              "max_depth": 17,
              "call_count": 68,
              "node_count": 1495,
              "member_count": 19,
              "op_density.eq": 0,
              "op_density.ne": 0,
              "op_density.land": 0,
              "max_array_length": 2,
              "max_member_depth": 5
            },
            "file": {
              "size": 4501,
              "entropy": 4.85
            },
            "text": {
              "lines": 136,
              "top_char": 101,
              "digit_ratio": 0.02,
              "space_count": 931,
              "char_entropy": 4.85,
              "unique_chars": 71,
              "top_char_null": 0,
              "import_density": 5.88,
              "string_density": 0.11,
              "top_char_ratio": 0.06,
              "avg_line_length": 32.1,
              "max_line_length": 88,
              "empty_line_ratio": 0.18,
              "last_line_length": 1,
              "whitespace_ratio": 0.24,
              "identifier_density": 2.1,
              "line_length_stddev": 26.16,
              "max_whitespace_run": 1,
              "normalized_import_count": 0.69,
              "normalized_string_count": 1.29,
              "repeated_char_sequences": 6,
              "normalized_function_count": 0.6,
              "imports_to_functions_ratio": 1.14,
              "strings_to_functions_ratio": 2.14,
              "suspicious_identifier_ratio": 0.02,
              "normalized_unique_identifiers": 8.75,
              "identifiers_to_functions_ratio": 8.86
            },
            "binds": {
              "count": 26
            },
            "binary": {
              "peak_region_bytes": 4501,
              "peak_region_entropy": 4.86
            },
            "source": {
              "class_count": 1,
              "function_count": 7
            },
            "imports": {
              "count": 8,
              "wildcard": 1,
              "third_party_count": 8,
              "third_party_ratio": 1
            },
            "strings": {
              "bytes": 177,
              "count": 15,
              "avg_length": 11.8,
              "max_length": 33,
              "avg_entropy": 2.46,
              "entropy_stddev": 0.89
            },
            "comments": {
              "chars": 485,
              "count": 8,
              "lines": 8,
              "to_code_ratio": 0.06
            },
            "functions": {
              "count": 8,
              "density": 5.15,
              "avg_params": 0.86,
              "code_ratio": 0.66,
              "max_params": 2,
              "length_stddev": 5.69,
              "avg_name_length": 10.86,
              "no_params_count": 3,
              "avg_length_lines": 12.86,
              "max_length_lines": 23,
              "min_length_lines": 7,
              "high_entropy_names": 2,
              "avg_param_name_length": 4.33
            },
            "identifiers": {
              "count": 286,
              "unique": 62,
              "avg_length": 7.16,
              "max_length": 16,
              "min_length": 1,
              "avg_entropy": 2.43,
              "reuse_ratio": 0.22,
              "length_stddev": 3.52,
              "has_digit_ratio": 0.02,
              "sequential_names": 1,
              "single_char_count": 1,
              "single_char_ratio": 0.02,
              "high_entropy_count": 3,
              "high_entropy_ratio": 0.05,
              "all_lowercase_ratio": 0.71,
              "all_uppercase_ratio": 0.02,
              "numeric_suffix_count": 1
            }
          }
        },
        "id": 15,
        "mol": "Md(Pa)",
        "path": "cw-utils-2.0.0-beta.0.crate!!cw-utils-2.0.0-beta.0/src/payment.rs",
        "pid": 1343,
        "risk": 2,
        "sha": "e81c84ebc8c1d2152b13a36d5816b9f1532410f7dc90763621bfefdd1ca36e5d",
        "size": 4501,
        "traits": [
          {
            "id": "metadata/package/testing/harness/unit::rust-test",
            "conf": 0.95,
            "crit": 3,
            "desc": "Rust test marker or harness",
            "uses": [
              10,
              11
            ],
            "spans": [
              [
                2239,
                12
              ],
              [
                2397,
                11
              ]
            ]
          },
          {
            "id": "metadata/file/comment::source-comment-bytes-over-300",
            "conf": 0.92,
            "crit": 2,
            "desc": "Source has over 300 comment bytes"
          },
          {
            "id": "metadata/import/rust/cosmwasm_std/coin::cosmwasm_std/coin",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports cosmwasm_std::Coin",
            "spans": [
              [
                19,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/cosmwasm_std/coins::cosmwasm_std/coins",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports cosmwasm_std::coins",
            "spans": [
              [
                2352,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/cosmwasm_std/messageinfo::cosmwasm_std/messageinfo",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports cosmwasm_std::MessageInfo",
            "spans": [
              [
                25,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/cosmwasm_std/testing/mock_info::cosmwasm_std/testing/mock_info",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports cosmwasm_std::testing::mock_info",
            "spans": [
              [
                2289,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/cosmwasm_std/uint128::cosmwasm_std/uint128",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports cosmwasm_std::Uint128",
            "spans": [
              [
                38,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/super::super",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports super::*",
            "spans": [
              [
                2271,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/thiserror/error::thiserror/error",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports thiserror::Error",
            "spans": [
              [
                52,
                0
              ]
            ]
          },
          {
            "id": "metadata/package/testing/harness/unit::rust-assert-eq-macro",
            "conf": 0.7,
            "crit": 2,
            "desc": "assert_eq! macro",
            "spans": [
              [
                2639,
                0
              ]
            ]
          },
          {
            "id": "metadata/package/testing/harness/unit::rust-cfg-test",
            "conf": 0.9,
            "crit": 2,
            "desc": "#[cfg(test)] attribute",
            "spans": [
              [
                2239,
                0
              ]
            ]
          },
          {
            "id": "metadata/package/testing/harness/unit::rust-test-attr",
            "conf": 0.9,
            "crit": 2,
            "desc": "Rust synchronous or async test attribute",
            "spans": [
              [
                2397,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural/vocabulary/content-word::data-transfer-verb-token",
            "conf": 0.88,
            "crit": 1,
            "desc": "Data-transfer verb token",
            "spans": [
              [
                1919,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural/vocabulary/function-word::lang-english--atom-1",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"the\"",
            "spans": [
              [
                872,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural/vocabulary/function-word::lang-english--atom-2",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"and\"",
            "spans": [
              [
                934,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural/vocabulary/function-word::lang-english--atom-7",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"this\"",
            "spans": [
              [
                2180,
                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": [
              [
                2185,
                0
              ]
            ]
          }
        ],
        "type": "rust"
      },
      {
        "ctx": [
          {
            "b": "B-Rapv@=11wJz\u003euB-H]jx(v(J3uZA3ay/thzfGAfzc}u]xK#3?iYZ+{uVP!0wmW?fB-Rapv@DB9CvtMfuVQs1iY.QOy\u0026r*0nP5cUefE(kwjpJVz/NxKq/(LFwPJ0gBsXLlx(dB5Byx39Eld^UB7DFnByWA[v@lfCi.%^bwPzH5xfcDyB7DFnByWA[w]hSK3uZA3aAITniY.g#B2(uFwmN+e3nj4=ax8=-wN]}1wN({7wPhW3B7GlhB0a)lAbPDdBrCpnaARsmwGVhgwO@S0zxJIlwO#PjxKL\u003e0wO#Mw3nj4=aw3U$v{%l$v@Dj6vrb{4CwhejayMxVy\u0026r*0nP5cUayPd#aA}Koy-)+fBAIRwazC[7BAh8dxjV9{wge(HjV%{fA=\u003e}2fe1$3z/f5@aARpday/tcwncd1z/cXiB0bdgBrz#uzE:(4z/M$iC4CYtayYe9v@0i3zxK4mwGUPcBAIRndgdq7v%qp3wPzr)t)./XwmY^}C4A6?z/x$Jt)+K[vJYl1B.@m1v}YB:B.\u003eS1aBsCrarR^Wfe1ClBvY$Sxj#xfCwg(faAI4awN]}1wGVhgwO@R#wO#U",
            "ln": 0,
            "col": 1,
            "line": 1
          },
          {
            "b": "jS)WBwkV#WB.(dZq!6GLwozZ1wiJ6Z3lQDlazbHlvpS)%B7Gf1efFFCA::67z/dPUm0iJUBzkVhdiHiaax9w)qE%](y\u0026?^rv}YB:B.\u003eS1j%kgVarR^HarR^HzddI",
            "ln": 1213,
            "col": 17,
            "line": 40
          },
          {
            "b": "au.[hq/uI:d0df@v@lfkBtto]ed9HxarR^HarR^HarU2ljW6#-z/fbq3lQDlarR^HaBKOtarR!P3vJl*bu[U\u0026xdd\u003ekB95\u003cp3t\u003cY(aARgoBrC]qarR^HB-RapB9hCkAYMlhi%(rqarR^KtxBB$Bx]j@arR!szxJCcze-{7wNxH*xK$Z%y?mVodiJ%AarR^HarR^Hfe1C+vru0)x(mMaAa9E3A%:3jarR^HarU9lB7GxlaT*o0xK$Z%y?mcriZE\u003cUwOC^\u003cBso0}auQ=Bv}YB:B.\u003eS1iYYMGnm=HFxMLTSfEXCj3lQDlarR^HayPtjwPz(oc@TR?wN]}1wN)?.l3bUex\u003eIa3c]-T#j%i^lxA",
            "ln": 1989,
            "col": 59,
            "line": 58
          },
          {
            "b": "wGVbkv@Dj6vrb^=y?mVLkoKxJy-)kaze-{7wPF#5A+cw9vqH0@3lQDlarR^HayPtjwPz)1wPn\u003ew3lQDlarR^HarR^HawM\u0026)wH[fharR^HarR^HarR!9v}YB:B.\u003eS1iYYMGrb3hXc@:[$wPI%4ze.J%w].*buVP^*z/f9bc]0zffEXC6Aa9^ex\u003c\u003e*+v@lfkcr1y",
            "ln": 2634,
            "col": 31,
            "line": 82
          }
        ],
        "depth": 1,
        "facts": {
          "imp": [
            [
              "",
              "Ok"
            ],
            [
              "",
              "Scheduled::AtTime"
            ],
            [
              "",
              "t.plus_seconds"
            ],
            [
              "",
              "Ok"
            ],
            [
              "",
              "Scheduled::AtHeight"
            ],
            [
              "",
              "Err"
            ],
            [
              "",
              "cosmwasm_std::StdError::generic_err"
            ],
            [
              "",
              "Some"
            ],
            [
              "",
              "h1.cmp"
            ],
            [
              "",
              "Some"
            ],
            [
              "",
              "t1.cmp"
            ],
            [
              "",
              "Scheduled::AtHeight"
            ],
            [
              "",
              "crate::Duration::Height"
            ],
            [
              "",
              "Scheduled::AtTime"
            ],
            [
              "",
              "cosmwasm_std::Timestamp::from_seconds"
            ],
            [
              "",
              "crate::Duration::Time"
            ],
            [
              "",
              "Scheduled::AtHeight"
            ],
            [
              "",
              "crate::Duration::Time"
            ],
            [
              "",
              "end.unwrap_err"
            ],
            [
              "",
              "crate::Duration"
            ],
            [
              "",
              "cosmwasm_schema::cw_serde"
            ],
            [
              "",
              "cosmwasm_std::BlockInfo"
            ],
            [
              "",
              "cosmwasm_std::StdError"
            ],
            [
              "",
              "cosmwasm_std::StdResult"
            ],
            [
              "",
              "cosmwasm_std::Timestamp"
            ],
            [
              "",
              "std::cmp::Ordering"
            ],
            [
              "",
              "std::fmt"
            ],
            [
              "",
              "std::ops::Add"
            ],
            [
              "",
              "super::*"
            ]
          ],
          "mbr": [
            "block.height",
            "block.time",
            "end.unwrap_err",
            "h1.cmp",
            "t.plus_seconds",
            "t1.cmp"
          ],
          "tgt": [
            "Err",
            "Ok",
            "Scheduled::AtHeight",
            "Scheduled::AtTime",
            "Some",
            "cosmwasm_std::StdError::generic_err",
            "cosmwasm_std::Timestamp::from_seconds",
            "crate::Duration::Height",
            "crate::Duration::Time",
            "end.unwrap_err",
            "h1.cmp",
            "t.plus_seconds",
            "t1.cmp"
          ],
          "funcs": [
            [
              "fmt",
              634
            ],
            [
              "is_triggered",
              938
            ],
            [
              "add",
              1242
            ],
            [
              "partial_cmp",
              1703
            ],
            [
              "compare_schedules",
              2112
            ],
            [
              "schedule_addition",
              3243
            ]
          ],
          "metrics": {
            "ast": {
              "op.ge": 2,
              "op.add": 4,
              "max_depth": 16,
              "call_count": 19,
              "node_count": 1070,
              "member_count": 6,
              "op_density.ge": 0,
              "op_density.add": 0,
              "max_concat_chain": 2,
              "max_member_depth": 2
            },
            "file": {
              "size": 3779,
              "entropy": 4.77
            },
            "text": {
              "lines": 115,
              "top_char": 101,
              "digit_ratio": 0.04,
              "space_count": 867,
              "char_entropy": 4.77,
              "unique_chars": 72,
              "top_char_null": 0,
              "import_density": 8.7,
              "string_density": 0.03,
              "top_char_ratio": 0.08,
              "avg_line_length": 31.86,
              "max_line_length": 100,
              "empty_line_ratio": 0.1,
              "last_line_length": 1,
              "whitespace_ratio": 0.26,
              "identifier_density": 1.99,
              "line_length_stddev": 29.32,
              "max_whitespace_run": 1,
              "normalized_import_count": 0.93,
              "normalized_string_count": 0.28,
              "repeated_char_sequences": 25,
              "normalized_function_count": 0.56,
              "imports_to_functions_ratio": 1.67,
              "strings_to_functions_ratio": 0.5,
              "suspicious_identifier_ratio": 0.11,
              "normalized_unique_identifiers": 9.06,
              "identifiers_to_functions_ratio": 10.33
            },
            "binds": {
              "count": 3
            },
            "binary": {
              "peak_region_bytes": 3779,
              "peak_region_entropy": 4.85
            },
            "source": {
              "class_count": 1,
              "function_count": 6
            },
            "imports": {
              "count": 10,
              "wildcard": 1,
              "third_party_count": 10,
              "third_party_ratio": 1
            },
            "strings": {
              "bytes": 64,
              "count": 3,
              "avg_length": 21.33,
              "max_length": 26,
              "avg_entropy": 3.59,
              "entropy_stddev": 0.11
            },
            "comments": {
              "chars": 440,
              "count": 11,
              "lines": 11,
              "to_code_ratio": 0.11
            },
            "functions": {
              "count": 7,
              "density": 5.22,
              "avg_params": 1.33,
              "code_ratio": 0.63,
              "max_params": 2,
              "length_stddev": 7.84,
              "avg_name_length": 10.5,
              "no_params_count": 2,
              "avg_length_lines": 12.17,
              "max_length_lines": 28,
              "min_length_lines": 6,
              "high_entropy_names": 2,
              "single_char_params": 1,
              "avg_param_name_length": 4.75
            },
            "identifiers": {
              "count": 229,
              "unique": 62,
              "avg_length": 6.45,
              "max_length": 17,
              "min_length": 1,
              "avg_entropy": 2.17,
              "reuse_ratio": 0.27,
              "length_stddev": 3.79,
              "has_digit_ratio": 0.06,
              "sequential_names": 7,
              "single_char_count": 3,
              "single_char_ratio": 0.05,
              "high_entropy_count": 2,
              "high_entropy_ratio": 0.03,
              "all_lowercase_ratio": 0.56,
              "numeric_suffix_count": 4
            }
          }
        },
        "id": 16,
        "mol": "Md(Pa)",
        "path": "cw-utils-2.0.0-beta.0.crate!!cw-utils-2.0.0-beta.0/src/scheduled.rs",
        "pid": 1343,
        "risk": 2,
        "sha": "b3ed7c8d5c19bdf8779441219d40a9701ca2da85fb53c29f138578af62299e40",
        "size": 3779,
        "traits": [
          {
            "id": "metadata/package/testing/harness/unit::rust-test",
            "conf": 0.95,
            "crit": 3,
            "desc": "Rust test marker or harness",
            "uses": [
              14,
              15
            ],
            "spans": [
              [
                2053,
                12
              ],
              [
                2096,
                11
              ]
            ]
          },
          {
            "id": "metadata/file/comment::source-comment-bytes-over-300",
            "conf": 0.92,
            "crit": 2,
            "desc": "Source has over 300 comment bytes"
          },
          {
            "id": "metadata/import/rust/cosmwasm_schema/cw_serde::cosmwasm_schema/cw_serde",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports cosmwasm_schema::cw_serde",
            "spans": [
              [
                25,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/cosmwasm_std/blockinfo::cosmwasm_std/blockinfo",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports cosmwasm_std::BlockInfo",
            "spans": [
              [
                71,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/cosmwasm_std/stderror::cosmwasm_std/stderror",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports cosmwasm_std::StdError",
            "spans": [
              [
                82,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/cosmwasm_std/stdresult::cosmwasm_std/stdresult",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports cosmwasm_std::StdResult",
            "spans": [
              [
                92,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/cosmwasm_std/timestamp::cosmwasm_std/timestamp",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports cosmwasm_std::Timestamp",
            "spans": [
              [
                103,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/crate/duration::crate/duration",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports crate::Duration",
            "spans": [
              [
                4,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/std/cmp/ordering::std/cmp/ordering",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports std::cmp::Ordering",
            "spans": [
              [
                119,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/std/fmt::std/fmt",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports std::fmt",
            "spans": [
              [
                143,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/std/ops/add::std/ops/add",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports std::ops::Add",
            "spans": [
              [
                157,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/super::super",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports super::*",
            "spans": [
              [
                2085,
                0
              ]
            ]
          },
          {
            "id": "metadata/package/testing/harness/unit::rust-assert-eq-macro",
            "conf": 0.7,
            "crit": 2,
            "desc": "assert_eq! macro",
            "spans": [
              [
                2682,
                0
              ]
            ]
          },
          {
            "id": "metadata/package/testing/harness/unit::rust-assert-macro",
            "conf": 0.6,
            "crit": 2,
            "desc": "assert! macro",
            "spans": [
              [
                2170,
                0
              ]
            ]
          },
          {
            "id": "metadata/package/testing/harness/unit::rust-cfg-test",
            "conf": 0.9,
            "crit": 2,
            "desc": "#[cfg(test)] attribute",
            "spans": [
              [
                2053,
                0
              ]
            ]
          },
          {
            "id": "metadata/package/testing/harness/unit::rust-test-attr",
            "conf": 0.9,
            "crit": 2,
            "desc": "Rust synchronous or async test attribute",
            "spans": [
              [
                2096,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural/vocabulary/content-word::data-access-verb-token",
            "conf": 0.88,
            "crit": 1,
            "desc": "Data-access verb token",
            "spans": [
              [
                399,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural/vocabulary/content-word::english-edit-verb-token",
            "conf": 0.88,
            "crit": 1,
            "desc": "English edit-action verb token",
            "spans": [
              [
                1245,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural/vocabulary/function-word::lang-english--atom-1",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"the\"",
            "spans": [
              [
                321,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural/vocabulary/function-word::lang-english--atom-2",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"and\"",
            "spans": [
              [
                273,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural/vocabulary/function-word::lang-english--atom-5",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"for\"",
            "spans": [
              [
                347,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural/vocabulary/function-word::lang-english--atom-6",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"with\"",
            "spans": [
              [
                256,
                0
              ]
            ]
          }
        ],
        "type": "rust"
      },
      {
        "ctx": [
          {
            "b": "B-Rapv@DB9CvtMfuVPZ\u003cwO\u003e\u003cpi+9wvB7Gx5wJHlwB7DF7z/Y=tvrlo)B97}Ni^Tnav}/^*y+cYcByW*XA=k#Di%{aKwGV8dx(^\u003caA=k$ViZ[7fz/N]D3nj4=axi2*B0b18w[=c]B0bNrwGUI$w[CQ{wO#PjCvt=raAR4dy?WE4ay!?$azth5AaJ]t3nj4=3nj4=axi2=aARKzvqGp{wOC^\u003cBrCZEwN(]}z/M$gvqGB@y*?B1zF78kBZ[])B8@EjB0bWry?$k5B0bNrwGVhdx\u003eIa3B0bykaz1$\u003exBlyCfcB$Dwncj3wozr%aA?WBwPw]oB7F(8x(k5nvqG+9x(mMaB7/Gmy?9",
            "ln": 0,
            "col": 1,
            "line": 1
          },
          {
            "b": "v%qp3wPzr)t)+K[vJYl1B.@m2xMvW9xM4Y$aBsCrarR^Wfe1CowN/K+A+fqmBzb98ayMy8x)si1aA}yhxj#xfz!pa{wPF#qz//MiazC)tzE)x\u0026wN({9zY\u003c1cB8@@varR^Hfe1$3q!oI.u@Q/WwPIK6y?cBPB8V5nB7D%\u0026vSME7B-.gZz/]@tu)6f3",
            "ln": 482,
            "col": 3,
            "line": 12
          },
          {
            "b": "B962warR^Hfe1%=arR^Hfe1$3ra]#!azC)tBzbkdB7]Ggy?mWfazbLjzddJevqYP#B-RXly\u00261wtB9hhsvpB4:azbLjaAIydy?$khB.(elB7]odaA7\u003cmBAhIBBy!#9Aa9^ex\u003equp3lQDlatkx3az++cwGS=Kz!paHe*8M^wOC^\u003cBugK2efG4MByw$",
            "ln": 4233,
            "col": 45,
            "line": 111
          },
          {
            "b": "x(4i#ay/bav%8TfByx5%wPF#5B0a\u003cRvSME7B-.gZz/]@tu[rBAxK#i}aA}xtxKM6}ayMykwO+^%x)a67C)UVparSr\u003cfcCsMvqG:5B7GCoz!pbnz//MhB1wCxzE:(evrcE7v}/)\u003cBzkVhazC)tA+flkx(W=}e^-ZzarSr\u003cfcA\u0026dazC)tB-7-3A=Vtv",
            "ln": 4816,
            "col": 31,
            "line": 123
          },
          {
            "b": "wObH]aARJABzbkdB75]%azk.kB-n(OwNP7ZaAhvtAbP/ay-)}oy?$krz/PRoCwhejayMy6x\u003ey%*A+fcgaAIaoaA7\u003cmC5IFlAV/Nqx\u003eIa3A%:3jarSr\u003cfczV+xK@r8zE)(iB8CA9B7/GlBy!#9vrrShA=k]nB75(cv@=c?BzkVhdj=PIzE:(ixK@r9",
            "ln": 5048,
            "col": 10,
            "line": 126
          },
          {
            "b": "A+eV?xDRtbADL#owN(]iAa9*ex(mMjaA}yhxj#xhdp0o6arR!bzGoq%v}YpWy?lWVx\u003eIa3aBwI/3vJl*bu[U\u0026xdd\u003ekB95\u003cp3t\u003cY(aARgoBAnNK3lQDlaA.:paAIWAwPx*)dMW$AarR^Hbu]n3B97W{arR^Hw]n-mvqGT*vru6/ADMhuB.$G8wPzo(zGGr1wHF#IDKp(rarR^HarSr\u003caxhc8pDxRuwPI@oBzbkdwPz*fAV/jgB8$=5wPFg=arR^HarR^Hfe1C4azC)tzE[05AV!^kC42i3wft\u00265A:@V#Byw/[3lQDlarR^Haz+Rhaz2OlauZ\u0026\u003cvqGT*uVyjbA=(jEcpzAPx(do{iY.N#A=iuPdk2:XCxdbhuUam#c[dj+arR^HarR^HvrlH3A=+V1AuM.qarR^HarR^HarR^HwPz/zBz\u003eJcBAh8kxdbhW3lQDlarR^HarR^Haxi2{wPIK6y?b$PA=k$Vi:c9nz=7T}A=(j#xMvW9xM4Y$aBwI?Bz\u003eJcBAh8kxdbhoarQ",
            "ln": 7956,
            "col": 30,
            "line": 185
          },
          {
            "b": "e{h5QA:-]]wPz/tdlv\u003eVarR^HarR^WfcBj\u0026l@b\u0026^A+f9aC4z!rz^NNcA+PA7c[co.xK#67p*[x^x\u003c\u003e*DAuF$jAbo95wO#Q3wc%C4arR^HarU9lB7GxluUaj2c$NBte{4",
            "ln": 9581,
            "col": 13,
            "line": 239
          }
        ],
        "depth": 1,
        "facts": {
          "imp": [
            [
              "",
              "Err"
            ],
            [
              "",
              "Err"
            ],
            [
              "",
              "Ok"
            ],
            [
              "",
              "valid_threshold"
            ],
            [
              "",
              "valid_threshold"
            ],
            [
              "",
              "valid_quorum"
            ],
            [
              "",
              "cosmwasm_std::Decimal::percent"
            ],
            [
              "",
              "cosmwasm_std::Decimal::percent"
            ],
            [
              "",
              "Err"
            ],
            [
              "",
              "Ok"
            ],
            [
              "",
              "percent.is_zero"
            ],
            [
              "",
              "Err"
            ],
            [
              "",
              "cosmwasm_std::Decimal::one"
            ],
            [
              "",
              "Err"
            ],
            [
              "",
              "Ok"
            ],
            [
              "",
              "valid_quorum.unwrap_err"
            ],
            [
              "",
              "valid_quorum"
            ],
            [
              "",
              "cosmwasm_std::Decimal::zero"
            ],
            [
              "",
              "valid_quorum.unwrap"
            ],
            [
              "",
              "valid_quorum"
            ],
            [
              "",
              "cosmwasm_std::Decimal::one"
            ],
            [
              "",
              "valid_quorum.unwrap_err"
            ],
            [
              "",
              "valid_quorum"
            ],
            [
              "",
              "cosmwasm_std::Decimal::percent"
            ],
            [
              "",
              "valid_quorum.unwrap_err"
            ],
            [
              "",
              "valid_quorum"
            ],
            [
              "",
              "cosmwasm_std::Decimal::permille"
            ],
            [
              "",
              "valid_threshold.unwrap"
            ],
            [
              "",
              "valid_threshold"
            ],
            [
              "",
              "cosmwasm_std::Decimal::percent"
            ],
            [
              "",
              "valid_threshold.unwrap"
            ],
            [
              "",
              "valid_threshold"
            ],
            [
              "",
              "cosmwasm_std::Decimal::percent"
            ],
            [
              "",
              "valid_threshold.unwrap"
            ],
            [
              "",
              "valid_threshold"
            ],
            [
              "",
              "cosmwasm_std::Decimal::percent"
            ],
            [
              "",
              "valid_threshold.unwrap_err"
            ],
            [
              "",
              "valid_threshold"
            ],
            [
              "",
              "cosmwasm_std::Decimal::percent"
            ],
            [
              "",
              "cosmwasm_std::Decimal::zero"
            ],
            [
              "",
              "cosmwasm_std::Decimal::percent"
            ],
            [
              "",
              "cosmwasm_std::Decimal::percent"
            ],
            [
              "",
              "cosmwasm_std::Decimal::percent"
            ],
            [
              "",
              "cosmwasm_std::Decimal::percent"
            ],
            [
              "",
              "cosmwasm_std::Decimal::percent"
            ],
            [
              "",
              "cosmwasm_std::Decimal::percent"
            ],
            [
              "",
              "cosmwasm_std::Decimal::percent"
            ],
            [
              "",
              "cosmwasm_std::Decimal::percent"
            ],
            [
              "",
              "cosmwasm_std::Decimal::percent"
            ],
            [
              "",
              "cosmwasm_std::Decimal::percent"
            ],
            [
              "",
              "cosmwasm_schema::cw_serde"
            ],
            [
              "",
              "cosmwasm_std::Decimal"
            ],
            [
              "",
              "cosmwasm_std::StdError"
            ],
            [
              "",
              "thiserror::Error"
            ],
            [
              "",
              "super::*"
            ]
          ],
          "mbr": [
            "percent.is_zero",
            "valid_quorum.unwrap",
            "valid_quorum.unwrap_err",
            "valid_threshold.unwrap",
            "valid_threshold.unwrap_err"
          ],
          "tgt": [
            "Err",
            "Ok",
            "cosmwasm_std::Decimal::one",
            "cosmwasm_std::Decimal::percent",
            "cosmwasm_std::Decimal::permille",
            "cosmwasm_std::Decimal::zero",
            "percent.is_zero",
            "valid_quorum",
            "valid_quorum.unwrap",
            "valid_quorum.unwrap_err",
            "valid_threshold",
            "valid_threshold.unwrap",
            "valid_threshold.unwrap_err"
          ],
          "funcs": [
            [
              "validate",
              1352
            ],
            [
              "to_response",
              2307
            ],
            [
              "valid_threshold",
              3037
            ],
            [
              "valid_quorum",
              3312
            ],
            [
              "validate_quorum_percentage",
              8080
            ],
            [
              "validate_threshold_percentage",
              8920
            ],
            [
              "validate_threshold",
              9398
            ],
            [
              "threshold_response",
              11487
            ]
          ],
          "metrics": {
            "ast": {
              "op.eq": 1,
              "op.gt": 3,
              "op.lt": 1,
              "op.lor": 1,
              "max_depth": 19,
              "call_count": 72,
              "node_count": 2245,
              "member_count": 5,
              "op_density.eq": 0,
              "op_density.gt": 0,
              "op_density.lt": 0,
              "op_density.lor": 0,
              "max_member_depth": 2
            },
            "file": {
              "size": 12562,
              "entropy": 4.52
            },
            "text": {
              "lines": 337,
              "top_char": 101,
              "digit_ratio": 0.02,
              "space_count": 3313,
              "char_entropy": 4.52,
              "unique_chars": 81,
              "top_char_null": 0,
              "import_density": 1.48,
              "string_density": 0.02,
              "top_char_ratio": 0.08,
              "avg_line_length": 36.28,
              "max_line_length": 104,
              "empty_line_ratio": 0.09,
              "last_line_length": 1,
              "whitespace_ratio": 0.29,
              "identifier_density": 1.07,
              "line_length_stddev": 28.78,
              "max_whitespace_run": 1,
              "normalized_import_count": 0.27,
              "normalized_string_count": 0.33,
              "repeated_char_sequences": 83,
              "suspicious_comment_ratio": 0.04,
              "normalized_function_count": 0.44,
              "imports_to_functions_ratio": 0.63,
              "strings_to_functions_ratio": 0.75,
              "normalized_unique_identifiers": 6.91,
              "identifiers_to_functions_ratio": 7.25
            },
            "binds": {
              "count": 13
            },
            "binary": {
              "peak_region_bytes": 8192,
              "peak_region_entropy": 4.74
            },
            "source": {
              "class_count": 3,
              "function_count": 8
            },
            "imports": {
              "count": 5,
              "wildcard": 1,
              "third_party_count": 5,
              "third_party_ratio": 1
            },
            "strings": {
              "bytes": 232,
              "count": 6,
              "avg_length": 38.67,
              "max_length": 65,
              "avg_entropy": 3.65,
              "entropy_stddev": 0.94
            },
            "comments": {
              "chars": 4724,
              "count": 82,
              "lines": 82,
              "base64": 3,
              "todo_count": 2,
              "to_code_ratio": 0.32
            },
            "functions": {
              "count": 11,
              "density": 2.37,
              "avg_params": 0.75,
              "code_ratio": 0.58,
              "max_params": 2,
              "length_stddev": 17.14,
              "avg_name_length": 17.13,
              "no_params_count": 4,
              "avg_length_lines": 24.63,
              "max_length_lines": 62,
              "min_length_lines": 7,
              "high_entropy_names": 4,
              "avg_param_name_length": 8
            },
            "identifiers": {
              "count": 362,
              "unique": 58,
              "avg_length": 10.05,
              "max_length": 29,
              "min_length": 2,
              "avg_entropy": 2.64,
              "reuse_ratio": 0.16,
              "length_stddev": 6.14,
              "high_entropy_count": 8,
              "high_entropy_ratio": 0.14,
              "all_lowercase_ratio": 0.66
            }
          }
        },
        "id": 17,
        "mol": "Md(Pa)",
        "path": "cw-utils-2.0.0-beta.0.crate!!cw-utils-2.0.0-beta.0/src/threshold.rs",
        "pid": 1343,
        "risk": 2,
        "sha": "461fe08b0f348b62cb2991e3b04bc1166928ed06f6be2510940c8e10cd6343d4",
        "size": 12562,
        "traits": [
          {
            "id": "metadata/package/testing/harness/unit::rust-test",
            "conf": 0.95,
            "crit": 3,
            "desc": "Rust test marker or harness",
            "uses": [
              8,
              9
            ],
            "spans": [
              [
                8020,
                12
              ],
              [
                8064,
                11
              ]
            ]
          },
          {
            "id": "metadata/file/comment::source-comment-bytes-over-300",
            "conf": 0.92,
            "crit": 2,
            "desc": "Source has over 300 comment bytes"
          },
          {
            "id": "metadata/import/rust/cosmwasm_schema/cw_serde::cosmwasm_schema/cw_serde",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports cosmwasm_schema::cw_serde",
            "spans": [
              [
                4,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/cosmwasm_std/decimal::cosmwasm_std/decimal",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports cosmwasm_std::Decimal",
            "spans": [
              [
                50,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/cosmwasm_std/stderror::cosmwasm_std/stderror",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports cosmwasm_std::StdError",
            "spans": [
              [
                59,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/super::super",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports super::*",
            "spans": [
              [
                8053,
                0
              ]
            ]
          },
          {
            "id": "metadata/import/rust/thiserror/error::thiserror/error",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports thiserror::Error",
            "spans": [
              [
                74,
                0
              ]
            ]
          },
          {
            "id": "metadata/package/testing/harness/unit::rust-assert-eq-macro",
            "conf": 0.7,
            "crit": 2,
            "desc": "assert_eq! macro",
            "spans": [
              [
                8267,
                0
              ]
            ]
          },
          {
            "id": "metadata/package/testing/harness/unit::rust-cfg-test",
            "conf": 0.9,
            "crit": 2,
            "desc": "#[cfg(test)] attribute",
            "spans": [
              [
                8020,
                0
              ]
            ]
          },
          {
            "id": "metadata/package/testing/harness/unit::rust-test-attr",
            "conf": 0.9,
            "crit": 2,
            "desc": "Rust synchronous or async test attribute",
            "spans": [
              [
                8064,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural/vocabulary/content-word::english-edit-verb-token",
            "conf": 0.88,
            "crit": 1,
            "desc": "English edit-action verb token",
            "spans": [
              [
                9613,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural/vocabulary/function-word::lang-english--atom-1",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"the\"",
            "spans": [
              [
                110,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural/vocabulary/function-word::lang-english--atom-2",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"and\"",
            "spans": [
              [
                4281,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural/vocabulary/function-word::lang-english--atom-3",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"that\"",
            "spans": [
              [
                530,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural/vocabulary/function-word::lang-english--atom-4",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"have\"",
            "spans": [
              [
                4864,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural/vocabulary/function-word::lang-english--atom-5",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"for\"",
            "spans": [
              [
                179,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural/vocabulary/function-word::lang-english--atom-6",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"with\"",
            "spans": [
              [
                5096,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural/vocabulary/function-word::lang-english--atom-7",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"this\"",
            "spans": [
              [
                97,
                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": [
              [
                8146,
                0
              ]
            ]
          }
        ],
        "type": "rust"
      },
      {
        "id": 18,
        "sha": "101155f3f8900290c43d91894bd4093872859f7f7ac9bb587fb8e752d00bc318",
        "path": "cw-utils@2.0.0-beta.0.registry.json",
        "size": 828,
        "type": "registry",
        "depth": 1
      }
    ],
    "omitted_files": 2,
    "rev": "c7f7e",
    "v": "8"
  }
}