{
  "ml": {
    "v": "7",
    "eng": "2.9.1",
    "lvl": -1,
    "conf": 0,
    "mods": [
      {
        "cls": 0,
        "raw": 0.000018666187,
        "rte": "az",
        "prob": 0.000018666187
      },
      {
        "cls": 0,
        "raw": 0.0002045234,
        "rte": "az/zip",
        "prob": 0.0002045234
      }
    ],
    "prob": 0.000018666187,
    "files": [
      {
        "id": 0,
        "lvl": -1,
        "conf": 0,
        "prob": 0.00001866618731583003,
        "type": "zip"
      },
      {
        "id": 2,
        "lvl": -1,
        "conf": 0,
        "prob": 0.00001467267702537356,
        "type": "javascript"
      },
      {
        "id": 3,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000010659297004167456,
        "type": "markdown"
      },
      {
        "id": 6,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000010132789611816406,
        "type": "registry"
      }
    ],
    "version": "v18.18",
    "analyzed_at": "2026-09-14T04:22:54Z"
  },
  "path": "bidguard-quote-audit-free-1.0.2.zip",
  "raw": {
    "files": [
      {
        "id": 0,
        "mol": "K(Am)",
        "sha": "c85b72f7c8179da13b35fdba80fa4546bbe1b39b38de5cfc2e637e99205f765c",
        "path": "bidguard-quote-audit-free-1.0.2.zip",
        "risk": 1,
        "size": 12900,
        "type": "zip",
        "facts": {
          "metrics": {
            "file": {
              "size": 12900,
              "entropy": 7.95
            },
            "binary": {
              "peak_region_bytes": 12288,
              "peak_region_entropy": 7.83
            },
            "archive": {
              "file_count": 5,
              "member_count": 5,
              "script_count": 2,
              "zip_bomb_ratio": 2.5,
              "compressed_size": 12252,
              "directory_count": 0,
              "executable_count": 0,
              "extra_field_size": 0,
              "noise_file_count": 0,
              "compression.ratio": 0.43,
              "hidden_file_count": 0,
              "uncompressed_size": 28485,
              "crc_collision_count": 0,
              "entry_comment_count": 0,
              "max_filename_length": 29,
              "rtlo_filename_count": 0,
              "format.regular_count": 5,
              "nested_archive_count": 0,
              "path_traversal_count": 0,
              "symlink_escape_count": 0,
              "security.setgid_count": 0,
              "security.setuid_count": 0,
              "security.sticky_count": 0,
              "double_extension_count": 0,
              "duplicate_member_count": 0,
              "security.symlink_count": 0,
              "unicode_filename_count": 0,
              "homoglyph_filename_count": 0,
              "security.encrypted_count": 0,
              "timing.mtime_unique_count": 1,
              "timing.mtime_unique_ratio": 0.2,
              "misplaced_executable_count": 0,
              "timing.mtime_dominant_count": 5,
              "timing.mtime_spread_seconds": 0,
              "timing.sentinel_mtime_count": 0,
              "security.world_writable_count": 0,
              "timing.mtime_dominant_fraction": 1,
              "compression.method_counts.deflate": 5
            }
          }
        },
        "ident": {
          "name": {
            "value": "bidguard-quote-audit-free",
            "source": "file.basename",
            "verified": false
          },
          "trust": "unsigned",
          "version": {
            "value": "1.0.2",
            "source": "file.basename",
            "verified": false
          }
        },
        "traits": [
          {
            "id": "well-known/app/ai/knowledge/agent-skills::skill-definition-file",
            "conf": 0.98,
            "crit": 3,
            "desc": "Agent Skills SKILL.md definition file",
            "from": [
              {
                "file": 3
              }
            ]
          }
        ]
      },
      {
        "ctx": [
          {
            "b": "boXZ.B8\u0026{yx(kOnzGWduz!9z^fdFBUasXHOB-5*Gyi7JSFrY5zLPYaCMfa-{\u003e8c1@Ysl{)Y5]-\u003e\u003c/UrtPqz1?H#\u003ctI\u003e^m[?YOM$rdHEpFaMXrQ(4t}%QK.H0RrJSC\u003c^-n0d^0n5\u003ea61jd=)*(\u003e7]b/YQF5*GxFF$\u003c=CC:O37\u003e^Me]Dk\u003eBd5DwO#c{zE\u003eFvB-hwkeN-^jx(\u003c",
            "ln": 0,
            "col": 1,
            "line": 1
          },
          {
            "b": "JPDj-\u003cH-4+Y{m=]K(%uD\u003e=.FTV4zCSH##1p\u003ea4nJw[u6]xDO@JxMOunatj\u003cJBAzFyatj\u003cPwPP4Fay]whatj\u003cVy\u0026/6TIsn9D3lQ/varXLgaMQ4(\u003c/UirJ\u003cdVoTMLB@\u003c]",
            "ln": 354,
            "col": 11,
            "line": 9
          },
          {
            "b": "B7ol8AccdOA=(mLzeabmeIgWOAclmBzfWZEzG6-ue]2DCzvdHoarR!Az!9A4B7ol8AccdOA=(mLzeabmeIgWOAclmBzfWZEzG6-ue]2DCzxHI.yiarh3lQ/9asXI#Fb",
            "ln": 688,
            "col": 11,
            "line": 15
          },
          {
            "b": "wNPW(qE%\u0026\u003cx(W=cEircxz/3QAzF%5%i=e!CB.\u003eRpi%(s8z/fSrav[}0miB-oAa9\u003c4e[wWpzEEx[c$WgfwMqS4rbUPwBz97pze:AlBs}AwByu!AA+)fNi%]FozGx[xA+flkx(W=cjS[lPwNPW(qE%\u0026\u003cx(W=kx(d*cA=-{JwPRukB-IpEi%]FozGx[xmnuuApdlo*aAz4kB.L(cc#-QpxFa4rx(ks\u0026mn=M9asy-rxk8l{cOcw/ADMhwwI4tkwnccryi7:Kdlv\u003ezv@DmaBrA}pp^EAtoI5h^auZ?{\u003e8bC^POIV!Rr2m$\u003ea63BQoJ:ZQ2}#z[4sFrG]Lr6X:Ng/cP.Uxv@DmaBrBsOr7d])asDrwTMLB@\u003ea5KmKe?u0R%6?k\u003cHy9iOUCk4M/T1l\u003eBd7^QK.H0RrKX:[4sRvG@Bl*So6LF\u003ea5KnOvW*+Jok}T[4sFqXq/Z6L\u0026]-x\u003ca8ZwXq/QCMGsf\u0026\u003eadQ@MymiOIsn9DcKH$sd\u003cck4Ot$.dR%6?k\u003eBd7^QK.H0RrKX:\u003c*RLSRH){jP5\u003e={\u003c+HCoYO${YJPv:v\u003eAI}fYo}/+Q#^ct\u003eE^bBFs#8qLJYfX\u003ca8.ei%(s8z/fSrax7N2p!Tq2jS]7Uao",
            "ln": 1211,
            "col": 12,
            "line": 29
          },
          {
            "b": "gDm6xtY.[.fFCg83vK#y3s!0(B95K8q:A]xauZ\u0026P\u003e8bC^POIV!Rr2m$\u003ea63BQoJ:ZQ2}#z[4sFrG]Lr6X:Ng/aMv{o\u0026^^mo\u003ea5KnOvW\u003ctR%6?k\u003eBd7^OvW\u003cSU\u0026.Q*\u003c/=i43lQDvd=)*(\u003c+oU{G]Lr6XHG8$YQw",
            "ln": 1843,
            "col": 145,
            "line": 41
          },
          {
            "b": "JP+}T\u003eE)2DYQO5OKMI\u003c%\u003cHyihHQ#SrTMD4:\u003ca8Z*arY*wFAAG2(7LVRYQy9)mnuuApdl^5njt)sq^S3^rZ/+oyhW*7c[159FHq){3lQFNOug[gH#$ke\u003cHyihJd{wPTm9Y\u0026bZR%Pm[DDAe\u003c\u0026e#lRyu+s4MvZnjuiue]2rszyu))FpP6%Ef{tAL=i-JMg8wO3lQEez!9A4B7ol8AccdOA=(mLzeabmeIh3Lze:r53lQEez!9A4B7ol8AccdOA=(mLzeabmeIgWOAclmBzfWZEzG6-ue]2DCzu",
            "ln": 2012,
            "col": 65,
            "line": 46
          },
          {
            "b": "YQxfIat4pUat2fVzG6-uarR^H\u003c+oL)KaFGDq+{dh\u003e9y!-Ysc}jUJrGK[4sFqXU52ARr9=8\u003eBn\u003cvJ?${ANcp]:\u003e8c1@Ysm0$SooR5\u003eEN\u003eVMwsQ)TMC?7\u003cH.\u003e?YOM$rarR^Hat2f^vqP$1wGS9r\u003cH@s\u003eL=iX#H3cdL\u003eaGiAZkAsvarR^Hao",
            "ln": 2250,
            "col": 8,
            "line": 54
          },
          {
            "b": "cNQC/B75{8y?kTIw)]H%wH[%sB8L}Sazb4#B7D)BxK#10iV@3yy\u0026:egEld=UazbLjasI5qBrCoujS(Buazz@XayPq6B$NPxzFa68j0nk/d\u003e8P/3lQDlay/tcB95KkauZ\u0026QA+xM1x\u003cA!carR^Hx\u003ewFovivY@jS(a7eOP9wB-X#NE0^5Bau.\u003eJasw:PcN*fRB-YlIzG6-uauZ\u0026QA+xM1d\u003etstaBFLVcNQ$.arR^HwO=B0azCBgc$akYjV%]neIh3Lze:r5cN*fRB-YlSvqP$1wGTbUBAhIni%)8MarUliB7DFdw/@Hgau.\u003eJasw-)yiarhcN*fRB-YlJB8L}sjS[\u0026!B.9SwarR^HwO=B0azCBgc$akYjP",
            "ln": 2617,
            "col": 24,
            "line": 64
          },
          {
            "b": "SpdxQasY2Kw{503BzkVhaz+$8wjZVTB-Y3zx(4ufaBsCraz+RhaAy[mi%)8MBAhTHDKp(rarUYkCox3\u003ew]/OBwNPasx(4uVD2vauw[=6)efDr.By)GWdlv\u003eVaBLwxvru0)asH!IaBsCrarR!EwPS6nzxKoGwPz*fAYLsJ\u003e=.RVXq/QaU\u0026QOn\u003c=t2QMwsLkW^Q\u003e$bZTcqy?n4-YOE?WwIdFhwmV)hD(##MzdN^fvp%e1[4sG+aBMrUarV7tarUfjzGx[xB98CpAbYx0auZ\u0026/vrTtAwPhD]v}v5wur?RxmmG:1efDq/dlv\u003eVay/tcB95KDA+PxcwN(]DaAITBx(F35wg?$Ax(bmEi%)8Mx\u003ewFoa-}:szeA\u0026{diJUxBAIRwaBtkIvr(WcvpRzwDMWAwCYU$?cNQ2",
            "ln": 3091,
            "col": 118,
            "line": 75
          },
          {
            "b": "W=Jl$\u003c/VePXvQ\u003e5X*FRGi%)8MBAhTHDKp(rarUYoBAIRwaBtkIvr(WcvpRzwn(FIXe]UltB7D+wA+PxcwN)kjEld=UaBLwxvru0)aBsCrarR!EwPS6nzxKoGAaa3dz^^fqaBtkMwQ5qTaAITBx(F35wfupKaz#atwJy}Y\u003c+oL)KaMIWHVD7Q\u003cHyiiN6kRkH##4eawbNdpvC\u0026O\u003c*RLTJeu-eUJzda\u003ea5KnILYyCX8%ly\u003e9zB%Q\u003eE])H9[9(i%)8MEf$xf3ni\u003eUaM/kR\u003e9zB@Xq/ZXV*UL}\u003e=.wQXp%7wN=?t{\u003cHY%6XRPZ!JodQU\u003cHyDpN2R",
            "ln": 3439,
            "col": 67,
            "line": 85
          },
          {
            "b": "B-.bizdK?pclNkHByPlawId?lB8#5kxdj%JD(#Sv\u003c+oL)KaMIXPYSOC\u003e+\u003eirO@\u00268\u003cKMzLb\u003eaFBjS/lbfGYX?!\u003e9zz.t@@xoay/tcB95KkwoIV%wGTbUc#TlIv@Di}asnATz/{eiz/65rvpTK}v}v7@arR^HE0+",
            "ln": 3789,
            "col": 21,
            "line": 95
          },
          {
            "b": "(70p/RH^*uFAjm%\u003eaGxGYPq96F*SR!3lQE9w/@HgA+xCCyiarhdiJ%AarR^Hv@Dmaz!@#qy\u0026r@mn(FIXe]#bPx(mM$w{C!K3lQDlarR!ByDrOIvqH0@ed9HxarR^Hx(n0mw[C:!x\u003eqg7iV@J+B.99harR^HarU=uwPx*OcUvygwHx2oarR^HarUf5Aa9i\u0026y?X0piV{^Qp^EAtoI5h^ed8",
            "ln": 4005,
            "col": 97,
            "line": 97
          },
          {
            "b": "x(mMm3lQDlarR!nwoIV%wH[fharR^Haz#atwJy}Y\u003eadQ@Myl*zJP^*S[4sRwOug\u003eOQ2@UO\u003ea4p\u003cIkPNhJo4Q.\u003cH{\u0026vQK.H0Rsh6Q\u003c^R}9T!+3/JPC@b\u003eEV@wUdB8mN=Y%h\u003cHyihFTN!CTFU9vH:82JGY]Om\u003c/U6vYO${ZPx9Iw\u003c:\u0026\u003cA\u003cn",
            "ln": 4273,
            "col": 11,
            "line": 107
          },
          {
            "b": "JPC@b\u003eEV@wUdAUzF*S0e3lQE3z/fSmy?kknz!yEC[4sFsQK.H0RrKX:\u003cI4hGWu/)!PYRq%\u003cI4bDNUo!8M/+DU[4taKOSJ01NDg(q\u003e^E?WM:U$+JPC.W\u003cH-4+Y{m/:Q#!+F[4sRuXU4@)JPE16\u003eAI}fYo}/+Q#^ct\u0026@",
            "ln": 4546,
            "col": 72,
            "line": 114
          },
          {
            "b": "i%{xy3taA#v@#B6zxJ!8x(ksFaBsCray/tcB95KkA+xCojS[YLA=U!TA+xCwAb](bwPI]Bvrc17e]$\u0026yv}v5zdjEs=arUxgasHVsxlbXswO=rmaBtkvz/fSmy?kknz!yE#q:A]xdlwU)wPS6nzxHR{aBKO7arUGiBrCKhD2dzcwfs2TzGP=ii%)8My?mYhy\u0026r-)wN(]Daz#sry=.$DazCBgc\u0026",
            "ln": 4927,
            "col": 11,
            "line": 122
          },
          {
            "b": "nMnkKmnc923lQDlaA8ahBAz88uUj1\u0026wnb{]B2\u003eA(z/{eiz/65rA+frmy\u0026?pJB.$#7A^n=OclNkHByPlawIe1mB9hqve]#eLzddEge]LPvBAz88diK1=atttNarR^HzF%SdiV}f[r7etBarR^HA+frmy\u0026?YXz/{eiz/65rA+frmy\u0026?inarV7]3jm)#x\u003ewFovrc14e]2DCzyDYP3lQDlay/tcB8L(ae]kDsc}WAlpa*QfA+PA7x\u003ezSsC4\u003eJiefF?My?$TBgasUl3lQDlaAz4nB-IvxfGPQ:aBKO7arUfjzGx-jwId!qxdbd?G]Lr6X-PA[\u003eaY9xPT:9!X-G#M\u003e7]9Ddlv\u003eVay/tcB8L(ae]kDsc$8hcTMDQT\u003e8321P]wf6GYY4W\u003eawHmP$fT8NK0l6x\u003eqGvv}YB-yJA\u0026}x)a69e]2rszyu))FpP6%aBFLVcN!bzPEzmpu[1eAarUxgasIzEwP]+pxK$W?B6\u003cc9Bzbu0y?bemwO#d5xEL6J3lQDlay/tcB8L(ae]kDsc$8hcTMLB@\u003ea5KlXq/QeH2[z%[4t8mDV\u003camCp)xswN/H%uW3jaxLp%[wg?Rnx(ksD\u003ca8XddsCOMi%)8MEf}8tv@Dmaz!@#qy\u0026r@mc*3n-\u003e+i%$MBVa\u0026Kmf-I\u003ea5KnOvP?rz!9A4\u003eaEH\u003eHLB{4LKDey\u003cHyikFT2uhK(H$y\u003cHyihQ)yb6K(\u0026i@\u003e9zB}FpV\u003c*Q2}(4\u003eb+osM9xtVIS{K\u003ccN?a:arUxgasI5AvpS}WasnATy\u0026r-)wN)Ahz//Ltay+",
            "ln": 5880,
            "col": 37,
            "line": 161
          }
        ],
        "depth": 1,
        "facts": {
          "imp": [
            [
              "",
              "HERE"
            ],
            [
              "",
              "path.dirname"
            ],
            [
              "",
              "fileURLToPath"
            ],
            [
              "",
              "require"
            ],
            [
              "",
              "createRequire"
            ],
            [
              "",
              "ENGINE"
            ],
            [
              "",
              "require"
            ],
            [
              "",
              "path.join"
            ],
            [
              "",
              "CAPABILITY"
            ],
            [
              "",
              "NOTE"
            ],
            [
              "",
              "SAMPLE"
            ],
            [
              "",
              "USAGE"
            ],
            [
              "",
              "ENGINE.CHECKS_GIVEN.join"
            ],
            [
              "",
              "ENGINE.CHECKS_WITHHELD.join"
            ],
            [
              "",
              "out"
            ],
            [
              "",
              "out.input"
            ],
            [
              "",
              "out.sample"
            ],
            [
              "",
              "out.json"
            ],
            [
              "",
              "out.help"
            ],
            [
              "",
              "raw"
            ],
            [
              "",
              "raw"
            ],
            [
              "",
              "fs.readFileSync"
            ],
            [
              "",
              "stripped"
            ],
            [
              "",
              "raw.replace"
            ],
            [
              "",
              "trimmed"
            ],
            [
              "",
              "stripped.trim"
            ],
            [
              "",
              "JSON.parse"
            ],
            [
              "",
              "missing"
            ],
            [
              "",
              "advice"
            ],
            [
              "",
              "console.log"
            ],
            [
              "",
              "JSON.stringify"
            ],
            [
              "",
              "console.log"
            ],
            [
              "",
              "console.log"
            ],
            [
              "",
              "console.log"
            ],
            [
              "",
              "console.log"
            ],
            [
              "",
              "console.log"
            ],
            [
              "",
              "console.log"
            ],
            [
              "",
              "console.log"
            ],
            [
              "",
              "console.log"
            ],
            [
              "",
              "args"
            ],
            [
              "",
              "parseArgs"
            ],
            [
              "",
              "process.argv.slice"
            ],
            [
              "",
              "console.log"
            ],
            [
              "",
              "payload"
            ],
            [
              "",
              "loaded"
            ],
            [
              "",
              "loaded"
            ],
            [
              "",
              "loadInput"
            ],
            [
              "",
              "console.error"
            ],
            [
              "",
              "payload"
            ],
            [
              "",
              "payload"
            ],
            [
              "",
              "console.error"
            ],
            [
              "",
              "console.error"
            ],
            [
              "",
              "console.error"
            ],
            [
              "",
              "outcome"
            ],
            [
              "",
              "outcome"
            ],
            [
              "",
              "ENGINE.run"
            ],
            [
              "",
              "console.error"
            ],
            [
              "",
              "reportInsufficient"
            ],
            [
              "",
              "view"
            ],
            [
              "",
              "console.log"
            ],
            [
              "",
              "JSON.stringify"
            ],
            [
              "",
              "console.log"
            ],
            [
              "",
              "console.log"
            ],
            [
              "",
              "view.checks_given.join"
            ],
            [
              "",
              "console.log"
            ],
            [
              "",
              "view.checks_withheld.join"
            ],
            [
              "",
              "console.log"
            ],
            [
              "",
              "console.log"
            ],
            [
              "",
              "console.log"
            ],
            [
              "",
              "console.log"
            ],
            [
              "",
              "JSON.stringify"
            ],
            [
              "",
              "process.exit"
            ],
            [
              "",
              "main"
            ],
            [
              "",
              "console.error"
            ],
            [
              "",
              "process.exit"
            ],
            [
              "",
              "node:fs"
            ],
            [
              "",
              "node:module"
            ],
            [
              "",
              "node:path"
            ],
            [
              "",
              "node:url"
            ]
          ],
          "mbr": [
            "ENGINE.CHECKS_GIVEN",
            "ENGINE.CHECKS_GIVEN.join",
            "ENGINE.CHECKS_WITHHELD",
            "ENGINE.CHECKS_WITHHELD.join",
            "ENGINE.run",
            "JSON.parse",
            "JSON.stringify",
            "args.help",
            "args.input",
            "args.json",
            "args.sample",
            "argv.length",
            "console.error",
            "console.log",
            "e.code",
            "e.message",
            "fs.readFileSync",
            "loaded.error",
            "loaded.note",
            "loaded.payload",
            "out.help",
            "out.input",
            "out.json",
            "out.sample",
            "outcome.advice",
            "outcome.missing",
            "outcome.result",
            "outcome.result.summary",
            "outcome.result.summary.omitted",
            "outcome.status",
            "path.dirname",
            "path.join",
            "process.argv",
            "process.argv.slice",
            "process.exit",
            "raw.replace",
            "stripped.trim",
            "view.checks_given",
            "view.checks_given.join",
            "view.checks_withheld",
            "view.checks_withheld.join",
            "view.checks_withheld.length",
            "view.result"
          ],
          "tgt": [
            "ENGINE.CHECKS_GIVEN.join",
            "ENGINE.CHECKS_WITHHELD.join",
            "ENGINE.run",
            "JSON.parse",
            "JSON.stringify",
            "console.error",
            "console.log",
            "createRequire",
            "fileURLToPath",
            "fs.readFileSync",
            "loadInput",
            "main",
            "parseArgs",
            "path.dirname",
            "path.join",
            "process.argv.slice",
            "process.exit",
            "raw.replace",
            "reportInsufficient",
            "require",
            "stripped.trim",
            "view.checks_given.join",
            "view.checks_withheld.join"
          ],
          "funcs": [
            [
              "parseArgs",
              2567
            ],
            [
              "loadInput",
              3099
            ],
            [
              "reportInsufficient",
              3716
            ],
            [
              "main",
              4932
            ]
          ],
          "metrics": {
            "ast": {
              "op.eq": 6,
              "op.lt": 1,
              "op.ne": 1,
              "op.add": 1,
              "op.lor": 9,
              "op.land": 5,
              "op.lnot": 2,
              "max_depth": 16,
              "call_count": 48,
              "node_count": 1632,
              "member_count": 43,
              "max_array_len": 1,
              "op_density.eq": 0,
              "op_density.lt": 0,
              "op_density.ne": 0,
              "op_density.add": 0,
              "op_density.lor": 0.01,
              "op_density.land": 0,
              "op_density.lnot": 0,
              "max_concat_chain": 2,
              "member_depth_max": 4
            },
            "file": {
              "size": 6740,
              "entropy": 6.24
            },
            "text": {
              "lines": 189,
              "top_char": 101,
              "max_ws_run": 5,
              "digit_ratio": 0.02,
              "space_count": 801,
              "char_entropy": 6.24,
              "unique_chars": 161,
              "top_char_null": 0,
              "escape_density": 0.01,
              "string_density": 0.26,
              "top_char_ratio": 0.04,
              "avg_line_length": 34.66,
              "max_line_length": 156,
              "non_ascii_ratio": 0.36,
              "empty_line_ratio": 0.12,
              "last_line_length": 1,
              "long_token_count": 5,
              "whitespace_ratio": 0.15,
              "identifier_density": 1.47,
              "line_length_stddev": 34.77,
              "unicode_escape_count": 1,
              "normalized_string_count": 3.64,
              "suspicious_comment_ratio": 1,
              "suspicious_identifier_ratio": 0.06,
              "normalized_unique_identifiers": 9.26
            },
            "binds": {
              "count": 27
            },
            "binary": {
              "peak_region_bytes": 5120,
              "peak_region_entropy": 6.37
            },
            "source": {
              "function_count": 4
            },
            "imports": {
              "count": 4,
              "stdlib_count": 4,
              "stdlib_ratio": 1
            },
            "strings": {
              "bytes": 2192,
              "count": 50,
              "avg_length": 43.84,
              "max_length": 688,
              "avg_entropy": 3.68,
              "empty_count": 8,
              "entropy_stddev": 1.43,
              "high_entropy_count": 11
            },
            "comments": {
              "chars": 1259,
              "count": 3,
              "lines": 25,
              "high_entropy": 3,
              "to_code_ratio": 0.15
            },
            "functions": {
              "count": 4,
              "density": 2.12,
              "avg_params": 1.25,
              "code_ratio": 0.61,
              "max_params": 3,
              "length_stddev": 18.27,
              "avg_name_length": 10,
              "no_params_count": 1,
              "avg_length_lines": 28.75,
              "max_length_lines": 58,
              "min_length_lines": 11,
              "high_entropy_names": 1,
              "avg_param_name_length": 5
            },
            "identifiers": {
              "count": 277,
              "unique": 70,
              "avg_length": 6.36,
              "max_length": 18,
              "min_length": 1,
              "avg_entropy": 2.21,
              "reuse_ratio": 0.25,
              "length_stddev": 3.72,
              "sequential_names": 4,
              "single_char_count": 4,
              "single_char_ratio": 0.06,
              "high_entropy_count": 2,
              "high_entropy_ratio": 0.03,
              "all_lowercase_ratio": 0.79,
              "all_uppercase_ratio": 0.13
            }
          }
        },
        "id": 2,
        "mol": "H₂(DbF)Md",
        "path": "bidguard-quote-audit-free-1.0.2.zip!!scripts/run.mjs",
        "pid": 0,
        "risk": 3,
        "sha": "b4d91d83053d4a2c5c4cff592d1b7279bdc265f6f7de558006c21fec4b8088bd",
        "size": 6740,
        "traits": [
          {
            "id": "micro-behaviors/data/serialize/json::json-stringify-identifier",
            "conf": 0.85,
            "crit": 3,
            "desc": "Serializes an identifier as JSON",
            "spans": [
              [
                6061,
                14
              ]
            ]
          },
          {
            "id": "metadata/file/metrics::high-byte-script-text",
            "conf": 0.88,
            "crit": 3,
            "desc": "High-byte script text (\u003e=12%)",
            "spans": [
              [
                0,
                27
              ]
            ]
          },
          {
            "id": "micro-behaviors/fs/file/read::read-node",
            "conf": 0.9,
            "crit": 3,
            "desc": "Reads files with Node.js",
            "spans": [
              [
                3155,
                15
              ]
            ]
          },
          {
            "id": "micro-behaviors/fs/file/read::readfilesync-call",
            "conf": 0.9,
            "crit": 3,
            "desc": "Calls readFileSync",
            "spans": [
              [
                3155,
                16
              ]
            ]
          }
        ],
        "type": "javascript"
      },
      {
        "ctx": [
          {
            "b": "eIeKYB8k#iiV})Cwm{3[A+3+wB-hwkeN-^jx(\u003e}sA+e!?wnca7y*?P:vqPNpaM!MD\u003eaEH(ILYyCX8%i(\u003eaY9wUa+0IRsh6M\u003c+nYTW7kUrI3!AqA=U@kzAn){e?![j3uHubzddEgiW0NxISzo$\u003cH-a/IK0s%HVTF\u003c\u003cH.[.JG@:-",
            "ln": 0
          }
        ],
        "depth": 1,
        "facts": {
          "metrics": {
            "file": {
              "size": 4484,
              "entropy": 6.33
            },
            "text": {
              "lines": 108,
              "top_char": 230,
              "max_ws_run": 12,
              "digit_ratio": 0.05,
              "space_count": 160,
              "char_entropy": 6.33,
              "unique_chars": 150,
              "top_char_null": 0,
              "lines_over_200": 1,
              "top_char_ratio": 0.06,
              "avg_line_length": 40.52,
              "max_line_length": 268,
              "non_ascii_ratio": 0.72,
              "empty_line_ratio": 0.29,
              "last_line_length": 75,
              "long_token_count": 8,
              "whitespace_ratio": 0.06,
              "line_length_stddev": 49.82,
              "repeated_char_sequences": 1
            },
            "binary": {
              "peak_region_bytes": 4096,
              "peak_region_entropy": 6.17
            }
          }
        },
        "id": 3,
        "mol": "K(Am)",
        "path": "bidguard-quote-audit-free-1.0.2.zip!!SKILL.md",
        "pid": 0,
        "risk": 1,
        "sha": "a33032f09356c9b2bfea1c5eaa8c10dac2dacfcafa312f143e9ff6585961c5d0",
        "size": 4484,
        "traits": [
          {
            "id": "well-known/app/ai/knowledge/agent-skills::skill-definition-file",
            "conf": 0.98,
            "crit": 3,
            "desc": "Agent Skills SKILL.md definition file",
            "spans": [
              [
                0,
                8
              ]
            ]
          }
        ],
        "type": "markdown"
      },
      {
        "depth": 1,
        "facts": {
          "metrics": {
            "file": {
              "size": 1038,
              "entropy": 5.67
            },
            "binary": {
              "peak_region_bytes": 1024,
              "peak_region_entropy": 5.68
            },
            "registry": {
              "age_days": 0,
              "published_at": 1789359511,
              "rating_count": 0,
              "is_deprecated": 0,
              "release_count": 4,
              "downloads_total": 59,
              "package_age_days": 0,
              "first_published_at": 1789328459
            }
          }
        },
        "id": 6,
        "path": "bidguard-quote-audit-free@1.0.3.registry.json",
        "pid": 0,
        "rel": "registry",
        "role": "sidecar",
        "sha": "a292433f39c1835803b8ea8badea3dcc8a20019e7cd33d450fc1cc827aa0b538",
        "size": 1038,
        "type": "registry"
      }
    ],
    "v": "8"
  }
}