{
  "llm": {
    "conf": 0.9996673,
    "grade": "hostile",
    "model": "Qwen/Qwen3.8-27B",
    "outcome": "hostile",
    "interpretation": "Trojanized package with hidden dependency"
  },
  "ml": {
    "v": "7",
    "eng": "2.8.0",
    "lvl": 0,
    "conf": 100,
    "mods": [
      {
        "cls": 2,
        "raw": 0.9976582,
        "rte": "az",
        "prob": 0.9976582
      },
      {
        "cls": 2,
        "raw": 0.99950343,
        "rte": "az/zip",
        "prob": 0.99950343
      }
    ],
    "prob": 0.99950343,
    "files": [
      {
        "id": 0,
        "lvl": 0,
        "conf": 100,
        "prob": 0.9995034337043762,
        "type": "zip"
      },
      {
        "id": 1,
        "lvl": -1,
        "conf": 0,
        "prob": 0.0005647738580591977,
        "type": "javascript"
      },
      {
        "id": 2,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000531186640728265,
        "type": "javascript"
      },
      {
        "id": 3,
        "lvl": -1,
        "conf": 0,
        "prob": 0.02140668034553528,
        "type": "package.json"
      },
      {
        "id": 4,
        "lvl": -1,
        "conf": 0,
        "prob": 0.00004076957702636719,
        "type": "json"
      }
    ],
    "version": "v18.18",
    "analyzed_at": "2026-09-03T23:30:23Z"
  },
  "path": "2026-06-18-new-ecro-1-v0.3.9.zip",
  "raw": {
    "files": [
      {
        "id": 0,
        "ctx": [
          {
            "b": "p!H([3ig5a006D2/JXyR0000000000000Mg8#$7$A4=rIAbYFFxG6BuA4+i\u003c2(\u003e6.QDrjDQDrjkCNBGL1Nc0*00IJ*002?*0%w@h00000WObmT0000000000000008VQ\u0026TBzU$IBzU#oxF\u003cDZv@MxuzE[2zwN/+0eIO[Ur0-KbH[^4DH[^4DB:an]0r?S?000e^0@@r$o9kq70000",
            "ln": 0
          },
          {
            "b": "0cA6%flz5IAa?axh!c/Cfk+uBeOeBjz.iW%Aa9l(vp%d8rA6n81bJZlykwSDyis+e009k!0@@r7\u003e(Q[=p!H([6AwBt2MK$q^P^Sd\u003cSZ5#003sx001LI8#$7$A4=rIAbYFFxG6BuA4=9uCp^xoA=iJ:fk$ufyHH\u003c!fh+k8l}{95zdDTC2(\u003e6cDnGwpDnGwVCNBGL1Nc0*00IJ*000(T\u003eSNJIMrm)5220#QJCccb313UiCBMs[p-eKKJt%znN?wQai00XpNbS7Xum3k{]8uxBQ5",
            "ln": 188
          }
        ],
        "mol": "O(S₄)H₃(Cm₂Db₂Os)Md(Pa₄)",
        "sha": "6a3de7898ed91e533c9623dbaefa101c75771f688072fb933d3539ae881ec3ec",
        "path": "2026-06-18-new-ecro-1-v0.3.9.zip",
        "risk": 243,
        "size": 23972,
        "type": "zip",
        "facts": {
          "metrics": {
            "file": {
              "size": 23972,
              "entropy": 7.95
            },
            "binary": {
              "peak_region_bytes": 21504,
              "peak_region_entropy": 7.84
            },
            "archive": {
              "file_count": 6,
              "member_count": 9,
              "script_count": 2,
              "zip_bomb_ratio": 3.7,
              "compressed_size": 21986,
              "directory_count": 3,
              "executable_count": 0,
              "extra_field_size": 216,
              "noise_file_count": 0,
              "compression.ratio": 0.3,
              "hidden_file_count": 0,
              "uncompressed_size": 74316,
              "crc_collision_count": 0,
              "entry_comment_count": 0,
              "max_filename_length": 61,
              "rtlo_filename_count": 0,
              "format.regular_count": 6,
              "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,
              "format.directory_count": 3,
              "security.symlink_count": 0,
              "unicode_filename_count": 0,
              "homoglyph_filename_count": 0,
              "security.encrypted_count": 6,
              "timing.mtime_unique_count": 2,
              "timing.mtime_unique_ratio": 0.22,
              "misplaced_executable_count": 0,
              "timing.mtime_outlier_count": 3,
              "timing.mtime_dominant_count": 6,
              "timing.mtime_spread_seconds": 469298,
              "timing.sentinel_mtime_count": 0,
              "security.world_writable_count": 0,
              "timing.mtime_dominant_fraction": 0.67,
              "compression.method_counts.stored": 3,
              "compression.method_counts.deflate": 6
            },
            "consistency": {
              "self_dependency": 0,
              "unused_runtime_deps": 0
            }
          }
        },
        "ident": {
          "name": {
            "value": "new-ecro",
            "source": "file.basename",
            "verified": false
          },
          "trust": "unsigned",
          "version": {
            "value": "1-v0.3.9",
            "source": "file.basename",
            "verified": false
          }
        },
        "traits": [
          {
            "id": "metadata/library/structure::js-umd-wrapper-amd",
            "conf": 0.9,
            "crit": 2,
            "desc": "Contains a UMD wrapper's AMD branch",
            "from": [
              {
                "file": 1
              }
            ]
          },
          {
            "id": "metadata/package/manifest/entrypoint::pkg-module-field",
            "conf": 0.6,
            "crit": 2,
            "desc": "\"module\": field in package.json",
            "from": [
              {
                "file": 3
              }
            ]
          },
          {
            "id": "micro-behaviors/os/module/load::cjs-require-in-try-fallback",
            "conf": 0.9,
            "crit": 3,
            "desc": "CommonJS require inside try fallback",
            "from": [
              {
                "file": 1
              }
            ]
          },
          {
            "id": "objectives/supply-chain/impersonation/name::npm-numeric-suffixed-package-name",
            "atk": "T1195.002",
            "conf": 0.85,
            "crit": 3,
            "desc": "Package name ends with a numeric suffix"
          },
          {
            "id": "metadata/package/scripts/build::pkg-build-script-field",
            "conf": 0.6,
            "crit": 3,
            "desc": "Package declares a build script"
          },
          {
            "id": "metadata/package/manifest/entrypoint::has-exports-field",
            "conf": 0.85,
            "crit": 2,
            "desc": "package.json declares an exports map"
          },
          {
            "id": "metadata/package/manifest/entrypoint::has-multiple-entries",
            "conf": 0.85,
            "crit": 3,
            "desc": "Package has multiple entry points",
            "from": [
              {
                "file": 3
              }
            ],
            "uses": [
              1,
              5
            ]
          },
          {
            "id": "micro-behaviors/data/string/conversion::from-str-method-call",
            "conf": 0.98,
            "crit": 1,
            "desc": "Calls a method named from_str",
            "from": [
              {
                "file": 1
              }
            ]
          },
          {
            "id": "objectives/supply-chain/trojanized/library/hidden-dep::noop-loader-promises",
            "atk": "T1195.002",
            "conf": 0.97,
            "crit": 4,
            "desc": "Loader chain swallows promise results",
            "from": [
              {
                "file": 1
              }
            ]
          },
          {
            "id": "objectives/supply-chain/trojanized/library/hidden-dep::external-require-from-str-dispatch",
            "atk": "T1195.002",
            "conf": 0.97,
            "crit": 4,
            "desc": "External require followed by from_str dispatch",
            "from": [
              {
                "file": 1
              }
            ]
          },
          {
            "id": "metadata/package/manifest/repository::has-repository-url",
            "conf": 0.85,
            "crit": 2,
            "desc": "package.json declares a repository URL"
          },
          {
            "id": "metadata/package/manifest/repository::has-repository-field",
            "conf": 0.9,
            "crit": 2,
            "desc": "package.json declares repository metadata"
          },
          {
            "id": "metadata/package/manifest/repository::repo-url-git-host",
            "conf": 0.9,
            "crit": 3,
            "desc": "Repository identifies major Git host"
          },
          {
            "id": "objectives/supply-chain/trojanized/library/hidden-dep::from-str-import-time-loader-stub",
            "atk": "T1195.002,T1059.007",
            "mbc": "B0024",
            "conf": 0.98,
            "crit": 5,
            "desc": "Import-time from_str loader swallows results",
            "from": [
              {
                "off": 14981,
                "file": 1,
                "line": 607
              },
              {
                "off": 14981,
                "file": 2,
                "line": 607
              }
            ],
            "uses": [
              2,
              7,
              8,
              19,
              22
            ]
          },
          {
            "id": "objectives/supply-chain/impersonation/npm-clone::big-js-impersonation-clone",
            "atk": "T1195.002",
            "mbc": "E1195.002",
            "conf": 0.99,
            "crit": 5,
            "desc": "Impersonation of the popular big.js library",
            "from": [
              {
                "file": 3
              }
            ],
            "uses": [
              17,
              21
            ]
          },
          {
            "id": "micro-behaviors/communications/http/url/github::raw-githubusercontent-scripting-lang",
            "atk": "T1071.001",
            "mbc": "C0002",
            "conf": 0.8,
            "crit": 3,
            "desc": "raw.githubusercontent.com scripting URL",
            "from": [
              {
                "file": 4
              }
            ]
          },
          {
            "id": "micro-behaviors/communications/http/url/forge::public-code-forge-url",
            "conf": 0.9,
            "crit": 3,
            "desc": "References a public code-forge URL",
            "from": [
              {
                "file": 1
              }
            ]
          },
          {
            "id": "objectives/supply-chain/impersonation/npm-clone::big-js-impersonation",
            "atk": "T1195.002",
            "mbc": "E1195.002",
            "conf": 0.95,
            "crit": 4,
            "desc": "Impersonates MikeMcl/big.js repository"
          },
          {
            "id": "metadata/package/files/package-json::files-array-present",
            "conf": 0.92,
            "crit": 3,
            "desc": "Package.json declares a files allowlist"
          },
          {
            "id": "micro-behaviors/data/string/conversion::from-str-no-argument-call",
            "conf": 0.98,
            "crit": 1,
            "desc": "Calls from_str with no arguments",
            "from": [
              {
                "file": 1
              }
            ]
          },
          {
            "id": "metadata/package/manifest/publishing::has-funding",
            "conf": 0.85,
            "crit": 3,
            "desc": "Package has funding information"
          },
          {
            "id": "objectives/supply-chain/impersonation/npm-clone::author-retained-original",
            "atk": "T1195.002",
            "mbc": "E1195.002",
            "conf": 0.7,
            "crit": 1,
            "desc": "author retained original"
          },
          {
            "id": "micro-behaviors/data/control-flow/error-handling::from-str-empty-catch",
            "conf": 0.97,
            "crit": 1,
            "desc": "Empty catch follows from_str call",
            "from": [
              {
                "file": 1
              }
            ]
          },
          {
            "id": "micro-behaviors/data/archive/member::archive-encrypted-member",
            "conf": 0.9,
            "crit": 3,
            "desc": "Archive contains an encrypted member",
            "spans": [
              [
                0,
                39
              ]
            ]
          },
          {
            "id": "micro-behaviors/data/archive/zip::zipcrypto-many-encrypted-entries",
            "conf": 0.94,
            "crit": 3,
            "desc": "ZIP has many encrypted entries",
            "spans": [
              [
                252,
                29
              ]
            ]
          },
          {
            "id": "objectives/supply-chain/impersonation/readme-clone::readme-npm-links-name-only-foreign-packages",
            "atk": "T1036",
            "conf": 0.9,
            "crit": 3,
            "desc": "README npm links name only different packages"
          }
        ]
      },
      {
        "ctx": [
          {
            "b": "fdEzrasXGRvRGEcyi7Ivh.D^pf+1EjdJ/\u003c1aAIydy?$TBw)]+5efFIjB9PuVz.l9MwGU/6vSC)$C{3ZqAV!!hvRG}8vrcSBAb]J1x(!0bzxJF3v}/^*y-)ebx([39wPRS@e!5dgdJ/\u003c3z/x#xx\u003eIa3asH.GatLSah6tRcv}YpZy-(CZy*?E0xL.y24gjjcarUutBz#pZfe3%LBzb/ae[n*pfhld@wLDVJfjFTde]2CXoI4Pupd4D5zdB7.asY2N3oGvUw{503BzkVhasG-NpEmuvdiJ%D3lQDsB-RapB98Cpv@%7W4gjj2C42zlltp6-4giKK4gjj2arSr!dK([$dK([$dK([$dK([$dK([$dK([$dK([$dK([$dK([$dJ!",
            "ln": 0,
            "col": 1,
            "line": 1
          },
          {
            "b": "dK([$dK([$dK([$dK([$dK([$dK([$dK([$dK([$dK)7X3jNsK3lQDlatkw\u003cra]?=wmYvYB.(dxC42ifwPF#6wO=peaz(mxBrC47azC.nwOkN{B0bWvBzbxaaARpdaAITkBy!#9A:-\u0026#wPGEk3jNs+arR^WdH=.carR^HdJ?Y7wGU?#CXI2qz6iY",
            "ln": 331,
            "col": 70,
            "line": 12
          },
          {
            "b": "B0bykaA8jgA::67z/fRsx(n9jy\u003c6Jgxcp-0C4(2iz/dPB3lQDlarScRwncifvqYP#B8=kxefFwswft\u0026fCoz9zBz8!mwOkB[x)a5gwQ5fjzE)ZcB1N[earR^HasY2N3lQDlavG3GjS(HlefD5TarR^HarR^Hatkw\u003cfD+EQawCd7uQNZ13jNs+arR^WdH=.carR^HdJ?Y7wGV2iB-4",
            "ln": 520,
            "col": 63,
            "line": 18
          },
          {
            "b": "z/fc7Brz#bmjxu/BrC1fwftt)zE)l#xDRIjx\u003e7*0Bz\u003e91A+PA7aAz4nB-Iwvaz2!pz/fc7Bzkf1az#atvruj4zy#w9arR^HasXGZn)#)Kq!6\u0026ZAc9juB.$P0A=Tn:eJk9/",
            "ln": 1347,
            "col": 24,
            "line": 40
          },
          {
            "b": "vr=H6B.@mwwN/T}zdNP}wN(]{CYmOswO#PjC42ifwGU]6ayMxVx\u003eF$tvS==nBzbxfaz++ex(\u003eFiB0bvsBrCdjw]zZ1wN)z53lQDlarSc!4gjj2arTGHauZ\u00265f!sB\u0026arR^HarR^HarSr\u003cats{WzY*+*fFCgmfBXu#3lQDlatkhN3lQDlarScRs7(e.",
            "ln": 1731,
            "col": 24,
            "line": 49
          },
          {
            "b": "atkw\u003cmriA!AV/jgB8$=5wPGEk3lQDlawLi%miB-ocTg4]xd^}ut{7HC4gjj2arTlJrZxzJl)aSnpc?Pyas!MZnP5YWy?WA5cObYlarR^HnLSqLoI4SVl@k0?aw2sek$\u003c\u003cras!M",
            "ln": 2287,
            "col": 4,
            "line": 64
          },
          {
            "b": "y\u0026%qw4gjj2arR^RfawmharR!sB-7Yhx(v(iltp6XzyDYP4gjj2arR^HC42zlCPYc(Bzbxfi$hJa3lQDlarR^WfcAY3vpB4:ay/tcB98CBv@#TfaA.:lxjSifx([3bB-X:zwP]:o3lQDlarR!vw/@GBd0M\u003eGzGx]dzEWl@w/%AOxdknLDKQr8arR^HarR!EwD",
            "ln": 2895,
            "col": 42,
            "line": 87
          },
          {
            "b": "A=91qau.\u003eJaxqf8mmG\u003czmmnmBclM-qxlw65zGG}Ly?mG%Bz8^WjV%]wau{#Qltp7tc[co1az$+mavo^Pc#HE}4gjj2arR^HEglI)3lQDlarR^WfcAV9Abok#vru6k4gi",
            "ln": 3050,
            "col": 13,
            "line": 94
          },
          {
            "b": "arU[YB09Q*zz2#(4gjj2arR^HarU[YwGTbUzz2GZ4gjj2arR^HarU[Yv\u003c0]Szz2AKB8kM2wHF#?4gjj2arR^HEir9qB7DFv4gjj2arR^HarUxgasItSAaJ%1az@qBjV%]nB98CpzF7sCaBsL8arR^HarR^HarUxgasGM\u003cxd!mEA+P39au.\u003eJaARTDwGSrDaAR)FwP8f6zxH8=jS(aYx\u003eIc$BseH",
            "ln": 3189,
            "col": 7,
            "line": 99
          },
          {
            "b": "i$hJtarR^HaBKXa4gjj2arR^Hfe1CCwPRu{zxJvgA+e\u0026]A+fb#wGV8kaARphB09!-xcpY5zGx]uBZ]JiAXm!darR^HarSr\u003cax8@Zwn=Vmltp6+Ab](sz/*nzwIdFhzGx]uBP",
            "ln": 3546,
            "col": 20,
            "line": 112
          },
          {
            "b": "cN?a^3lQDlaBKXa4gjj2arSr\u003cavG^.wPzT4zE\u003c@ix\u003eIro4gjj2arU[YB09Q*zz2BjvraUQc[)7)jV%]neHIV9asIaIjS[R{B8kM2wHGnZefDJ0diHU]f/]*K4gjj2arSr\u003cavG^Jx(do{aAhmkzGF8L3lQDlazCBgc[5THjS[R{x(mD)CU.{1cOu+}diH!%eIOW%zxI7+zz2%vAbn@)wHF]UcOcw/cN?a^3jNs+arR^WfcAYdAbPS9zGGP3y-)tdA=12I3lQDlazCBgc[5^LjS[R{B7F^2v}WnzwIm:DdiH!%fEXb\u003e4giKKarR^HarSr\u003cavG^.wPzT4zE\u0026",
            "ln": 4244,
            "col": 36,
            "line": 145
          },
          {
            "b": "ay#VUazA[D3lQDlarR!ras/O$d@D$Xy?Wx\u003cc$%!OatCrb4gjj2arR^HzxI7+zz30MvSMTix(mMifF1tXdlv$CarR^HEir9qB7DFdw/@HkauQ=2diJ%D3jNs+arR^Hatkw\u003cnP5SYxjV9o4gjj2arR^HwGTbUzz2:pzFa68i$hJtarR!P4giKKarR^HzFQBUaz@/FwO#d5xGDUg4gjj2arSr\u003cavG^.wPzT4zE\u003c@bwNPa-zF78rwPzZge!5dgarR!sz/M%Gx=]LYfGQy\u003eauQ=:y-\u003e5Kaz@/wxKL{EBsp\u0026Lau.\u003egcOM]fdiHb\u003ex/=+h4gjj2arUxgasH}DjV%{9y:*GN4giKKarR^HarSr\u003cax\u0026t%z.qFaarR^HarU[Yv\u003c0]S",
            "ln": 4538,
            "col": 17,
            "line": 158
          },
          {
            "b": "3jNs+arR^Hatkw\u003cCW\u003c%0wl*r(B0bNrwGUI$xk8Dgvp\u003cQ)AV/EqwGUI$xk8DgBzb98az\u003eLjayX[8A=l8rwmYo]B-n@x3lQDlarR!zz/PzijQ?-varR^HarR!Ez6g#8jS(E4cmf\u003cWv{s1+t{8r]at\u003eo?D\u003c{A9arR^HarR!Ez6g#8jS(H5cmf\u0026-CW\u003c%0",
            "ln": 6186,
            "col": 34,
            "line": 226
          },
          {
            "b": "x\u003ezSsCQ%$Fz:![\u0026z/fc7Bzkf1efFUFph+2@wPzYraBsL8arR^HC42zlwGTbUCRiLU4gjj2arR^HB09Q*CRiFUyhW*7c){w\u003eedz}earR^Haz@q+aAGeKwO#d5xGDUg4gjj2arSr\u003cavQJ]z/fc7Bzkf1az#atvruj4zA!NqarR^Hx\u003ewFown:[YAbPS9zGGP3y:*GN4gjj2arR^HB09Q*B1Q%ovraUQc[)7)d\u003cclTau*]5au{$@e*?+(aAGeRy?Wx\u003cc]0d[iV]^$diHb-c$KI-ats{5asy.FauyR)wH/bSas!NCi$hJa3lQDlarR^WfcB2dA=2l3az#atvruj4zy#w9arR^HEir9qB7DFdw/@HkauQ=2diJ%D3lQDl",
            "ln": 7185,
            "col": 18,
            "line": 264
          },
          {
            "b": "zxK4mwGVe8y\u0026%qiz!paUx\u003eFMlefF\u003eK4gjj2asXGRarR^HarSuXx\u003ewGfxK#DixKM6}aARpdaAH$dwGVe8y\u0026%qw4gjj2asY2N3lQD/e[n:qauZ\u0026VB-7Yhx(v(id0Wl:DKQr8arR!Ivr9G8B8CM4edz}earR^HaB21(aARphB1v+carR^HarU]sauZ\u0026(",
            "ln": 8195,
            "col": 51,
            "line": 306
          },
          {
            "b": "avy6:Aa9=#az2!pz/fc7BAo5z3lQDlazCBgc#f}GjS[L\u0026aAz4nB-IvxyAL!-y-)4bx(!f6xcozYf^5I1eIPr@3jNs+arR!wauZ?}yAL+.CW\u0026vxwO#d5xEL5^asI4GjS]2We]k9pxlm/oau{#:auySYi$hJa3lQDlatkw\u003clVl*Xvrb{4wnbW\u003cBrC4ray]h0x-",
            "ln": 8622,
            "col": 7,
            "line": 327
          },
          {
            "b": "auZ\u00260f/{Hdd}{a*azJ$!aBsL8arR^HarUxgasIFAtwmv=aW3@[v{rUMdiJUxBAIRwaB4y2x\u003cz\u0026BaBdE3x\u003cz\u0026/azC[mwOibIatC01at2rf4gjj2arV7w3jNs+arR^",
            "ln": 8789,
            "col": 11,
            "line": 333
          },
          {
            "b": "arR!P4giKKarR^HC42zlvR^OrvSTdzzy=]uze.3GA+N6l3lQDlarR!oDltu[vLh.rx\u003e7Z5dj+]narR^HarU9bauZ\u0026Ry-\u003e\u003e-vLhFdzFa68edz}earR^HayP7ejS[e=y?mG%Bz9im3lQDlarR!EauZ\u0026Qe]$\u0026yv}v5xefFzrdj=O:atkw\u003cA+f8@x(mD)AT-u#arR^HaAzovjS[+$y?mG%Bz9im3lQDlarR!DauZ\u0026)efD5TarR^HarR^HarR^Hatkw\u003cADMhwx\u003eqg74gjj2arR^HABO",
            "ln": 9669,
            "col": 2,
            "line": 368
          },
          {
            "b": "wPzZgaARJAzddi\u003eaAz4gvqfQ\u0026wPw]4B0bpqzF782B0b1cC4(2oAXm!darR^Hw]zYjc{5L(y+41UjrO9Hj1hp)e]U@OxECL-i$hJa3lQDlay]ykDKQq\u003e3lQDlarR^WfcCcPx(+zgz*9svvqZukBzkP6B0bNrwGUI$C4(2oAV/1kwPF#dzGG!tv%8*jwO#PjA+f8@x(mD)AXm!darR^HarUomAV==FauZ\u00263j0nz-jrMvjj0nz\u003ed\u003e8P/4giKKarR^HarR^Hfe1Cnz/6D4A+cw7x)aiiz/M$ezE:(gwO\u003e\u003c\u0026zE^s0e!5dgarR^HarR!vw/@Hhy-\u003c(:asInDauZ\u0026/e]k9pxlm/odiJ%D3lQDlarR^HarR!p",
            "ln": 10118,
            "col": 13,
            "line": 387
          },
          {
            "b": "3lQDlarR!EwPS6nzxKfRAboVrd0Wm64gjj2arV7w3jNs+arR!Ivr9Gnv\u003c0]SCRiFUB8kM2wHF#U4gjj2arR^HCX50XaB2IIedz}earR^HaBdDtjS]25v\u003en5@arR^HarU@vauZ\u0026)e[E9N3jNs+arR^WfcAX$BzblaaBmQtz:aWrarR^Hx\u003ewFoa:vH3fKk/GD\u0026",
            "ln": 13039,
            "col": 17,
            "line": 508
          },
          {
            "b": "arR!LwGTbUCX5@C3lQDlarR^HaAO.?aBdDU4gjj2arR^HEglI)3lQDlarR!Ge]\u003eJDwPz\u003c6c[dj!3lQDlarR!sz/M%GvJW/RvlkPveIf4kaAPkPB-RjAfEY6)3lQDlarR!Ge]\u003eJDwPz\u003c6c[dj!3lQDlaBLwzy\u0026:egDKQq\u003e3lQDlarR^WfcAYdAbPS9zGG}xwPm",
            "ln": 13555,
            "col": 6,
            "line": 536
          },
          {
            "b": "auZ\u00264i$hJa3lQDlarR^WfcBe7B9hqvaz(mxBrC47aBmQtz.qFaarR^HarU]sauZ\u0026KD1w9Yatv7.4gjj2arV7w3jNs+arR!Le[l1!aB4xT4gjj2arU}ZwGTbUD1x5D3jNs+arR!EwPS6nzxKi^4gjj2Eld(B4gjj2BAhTHDKQr8arR!pz/fSray]z2auZ\u0026/wPq\u003cbA+cTyzE[2zB8L(peIOB#i$hJtarR!qz^$ziA=k/4B98BJdk2ZQwO@]cau.[hDMW.=e[nsiv}Wo4au.[hDMW.=4gjj2Eir3dByO#bc$NBtz/NoHDKQr8aBKXa4gjj2fdEzrarR^Raw#=)B-IvxvixD0Coxj^xcqziz/YFjC42ifwGUYdaARpdaA?gfB.8Xlw/#hex(+y-x\u003eFM9z!a0bzY\u003cdnwGVe8y\u0026%qiz!paUx\u003eFMle!5dgarSc!4gjj2p+DQ6wfs2Tw{503BzkVhasIH:aBsL8arR^HC42zlD1Rkzedz}earR^HaB21(aARphB1v+carR^HarT0+xcotWCRiGAzGx]uBZ]JiAX4UbarR^HarU8njS[#4B1v+carR^HarUbojS(d#auZ\u0026+wP]m-x\u003eF\u0026tdjD(\u003ci$hJa3lQDlazCBgc)r\u003c*v{pS)diF",
            "ln": 14802,
            "col": 10,
            "line": 593
          },
          {
            "b": "aBKXaarR^HarV7w3lQDlarR!EwPS6nzxKi^4gjj2arV7w3jNs+arR!Kv\u003c0]SCW\u0026vEy?Wx\u003cc[dj!3jNs+arR^WfcB8iwPhi#wfuhfA=l1wBz\u0026pkADLYax(^\u0026dwQ5fjzE)ZcB1N[earR^Hfe1Cyz//LKaAz4pwPz\u003c6azb56By/FnBzb92aA.NyxLz72B1N[e",
            "ln": 16376,
            "col": 8,
            "line": 681
          },
          {
            "b": "zE)ZccN?a^3lQDlaBKXa4gjj2arUxgasH@BzE)Dfaz@q+at4E)4giKKarR^Hw]zYjc{5LkdiJ%D3lQDlarR!vw/@Htasni=diJ)UjS]25BzkP6B0#nZi$hJtarR^Haz@q=k0p2yi$hJtarR^HazCBgc)rESayYw5vqv}l3lQDlarR!KauZ\u0026(e{7/AwPGnAdf",
            "ln": 17817,
            "col": 34,
            "line": 747
          },
          {
            "b": "arU+GjS[=b4gjj2arR^HAV^H/xKLZ?e{7/AwPGnwe]USHB0#n=wncinBswT/i$hJtarR!PaA}Hky?j.qBs}5QB8kM2wHGk-ay##OyhW*7c){w\u003ear-)haAx8Ae]$\u0026yv}v5xefFHMe]2rszyu\u003eWdjEs/3jNs+arR!EwPS6nzxJ$rB-7.rAX5sYltp6+l@k0TjS(Ngas!NPe[DdQatCz\u0026ltp6+qCwP44gjj2Eld(B4giKKarSr!4gjj2asXHiwPS6nzxJvgzE[2mltp6PCw7]owGVe8y\u0026%qix(+zsxK@rfve",
            "ln": 20372,
            "col": 5,
            "line": 835
          },
          {
            "b": "z/NEKBAh89BrA.fjS[\u0026!B.8WxclKENxLzJuwPoboe{82gBAh8kxdbhTdiJ%D3lQDlarR!GxMw3navQr\u003ez/Nm3k$%=\u003cd\u003ccihze:Jbv}*0}ay/tcC4CYnx(v(pdlv$CarR^HEglI",
            "ln": 24288,
            "col": 23,
            "line": 983
          },
          {
            "b": "tpi@)w)]*#BsgupjS)79xd=I+xcotWltp6]4giKKarSr\u003ck$%:14gjj2x\u003ewFoBA}?pz!pb5wObT]wGTc0jS(a:B-7Yhx(v(pasnATwmYv!zE\u003eCezdC7rDKQr8arR!qwObT]wHIekzEW^5z/cWCdiJ%WA+funA=90^x\u003eGHIEjmk!3jNs+arR^WfcB2dwmV((zE:(dBzblaavy6:zeTq:q.q*1yH[S1zGY-mz/fA6zGC",
            "ln": 25869,
            "col": 6,
            "line": 1037
          },
          {
            "b": "arV7PwO=B0azCBgd0f-NwP8f6zeS%cy?j.jjV%]nB-7-3w[=c]wg5GDclNezwozZ1e[GoDz/P@vdiJ%D3lQDlaz(4cB.\u003eRwwQ5fjA==vBjS)79xfcLf4gjj2arSr\u003clum0*A@",
            "ln": 26087,
            "col": 1,
            "line": 1044
          }
        ],
        "depth": 1,
        "facts": {
          "imp": [
            [
              "",
              "Big"
            ],
            [
              "",
              "DP"
            ],
            [
              "",
              "RM"
            ],
            [
              "",
              "MAX_DP"
            ],
            [
              "",
              "MAX_POWER"
            ],
            [
              "",
              "NE"
            ],
            [
              "",
              "PE"
            ],
            [
              "",
              "STRICT"
            ],
            [
              "",
              "NAME"
            ],
            [
              "",
              "INVALID"
            ],
            [
              "",
              "INVALID_DP"
            ],
            [
              "",
              "INVALID_RM"
            ],
            [
              "",
              "DIV_BY_ZERO"
            ],
            [
              "",
              "UNDEFINED"
            ],
            [
              "",
              "NUMERIC"
            ],
            [
              "",
              "Big_"
            ],
            [
              "",
              "x.s"
            ],
            [
              "",
              "x.e"
            ],
            [
              "",
              "x.c"
            ],
            [
              "",
              "n.c.slice"
            ],
            [
              "",
              "TypeError"
            ],
            [
              "",
              "String"
            ],
            [
              "",
              "parse"
            ],
            [
              "",
              "x.constructor"
            ],
            [
              "",
              "Big.prototype"
            ],
            [
              "",
              "Big.DP"
            ],
            [
              "",
              "Big.RM"
            ],
            [
              "",
              "Big.NE"
            ],
            [
              "",
              "Big.PE"
            ],
            [
              "",
              "Big.strict"
            ],
            [
              "",
              "Big.roundDown"
            ],
            [
              "",
              "Big.roundHalfUp"
            ],
            [
              "",
              "Big.roundHalfEven"
            ],
            [
              "",
              "Big.roundUp"
            ],
            [
              "",
              "nl"
            ],
            [
              "",
              "NUMERIC.test"
            ],
            [
              "",
              "Error"
            ],
            [
              "",
              "x.s"
            ],
            [
              "",
              "n.charAt"
            ],
            [
              "",
              "n.slice"
            ],
            [
              "",
              "n.indexOf"
            ],
            [
              "",
              "n.replace"
            ],
            [
              "",
              "n.search"
            ],
            [
              "",
              "n.slice"
            ],
            [
              "",
              "n.substring"
            ],
            [
              "",
              "nl"
            ],
            [
              "",
              "n.charAt"
            ],
            [
              "",
              "x.c"
            ],
            [
              "",
              "x.e"
            ],
            [
              "",
              "n.charAt"
            ],
            [
              "",
              "x.e"
            ],
            [
              "",
              "x.c"
            ],
            [
              "",
              "n.charAt"
            ],
            [
              "",
              "xc"
            ],
            [
              "",
              "rm"
            ],
            [
              "",
              "Error"
            ],
            [
              "",
              "more"
            ],
            [
              "",
              "xc.length"
            ],
            [
              "",
              "x.e"
            ],
            [
              "",
              "x.e"
            ],
            [
              "",
              "more"
            ],
            [
              "",
              "xc.length"
            ],
            [
              "",
              "xc.sd"
            ],
            [
              "",
              "xc.unshift"
            ],
            [
              "",
              "sd"
            ],
            [
              "",
              "xc.pop"
            ],
            [
              "",
              "x.c.join"
            ],
            [
              "",
              "s.charAt"
            ],
            [
              "",
              "s.slice"
            ],
            [
              "",
              "s.slice"
            ],
            [
              "",
              "s.slice"
            ],
            [
              "",
              "s.charAt"
            ],
            [
              "",
              "s.slice"
            ],
            [
              "",
              "P.abs"
            ],
            [
              "",
              "x.s"
            ],
            [
              "",
              "P.cmp"
            ],
            [
              "",
              "isneg"
            ],
            [
              "",
              "xc"
            ],
            [
              "",
              "yc"
            ],
            [
              "",
              "isneg"
            ],
            [
              "",
              "P.div"
            ],
            [
              "",
              "Big"
            ],
            [
              "",
              "dp"
            ],
            [
              "",
              "Error"
            ],
            [
              "",
              "Error"
            ],
            [
              "",
              "y.s"
            ],
            [
              "",
              "y.c"
            ],
            [
              "",
              "y.e"
            ],
            [
              "",
              "bl"
            ],
            [
              "",
              "bt"
            ],
            [
              "",
              "cmp"
            ],
            [
              "",
              "ri"
            ],
            [
              "",
              "bz"
            ],
            [
              "",
              "b.slice"
            ],
            [
              "",
              "ai"
            ],
            [
              "",
              "bl"
            ],
            [
              "",
              "al"
            ],
            [
              "",
              "a.slice"
            ],
            [
              "",
              "rl"
            ],
            [
              "",
              "qc"
            ],
            [
              "",
              "q.c"
            ],
            [
              "",
              "qi"
            ],
            [
              "",
              "q.e"
            ],
            [
              "",
              "q.s"
            ],
            [
              "",
              "bz.unshift"
            ],
            [
              "",
              "r.push"
            ],
            [
              "",
              "rl"
            ],
            [
              "",
              "cmp"
            ],
            [
              "",
              "ri"
            ],
            [
              "",
              "cmp"
            ],
            [
              "",
              "cmp"
            ],
            [
              "",
              "bt"
            ],
            [
              "",
              "ri"
            ],
            [
              "",
              "r.ri"
            ],
            [
              "",
              "r.shift"
            ],
            [
              "",
              "r.rl"
            ],
            [
              "",
              "qc.shift"
            ],
            [
              "",
              "round"
            ],
            [
              "",
              "P.eq"
            ],
            [
              "",
              "P.gt"
            ],
            [
              "",
              "P.gte"
            ],
            [
              "",
              "P.lt"
            ],
            [
              "",
              "P.lte"
            ],
            [
              "",
              "P.minus"
            ],
            [
              "",
              "P.sub"
            ],
            [
              "",
              "xlty"
            ],
            [
              "",
              "Big"
            ],
            [
              "",
              "y.s"
            ],
            [
              "",
              "x.plus"
            ],
            [
              "",
              "xc"
            ],
            [
              "",
              "x.c.slice"
            ],
            [
              "",
              "xe"
            ],
            [
              "",
              "yc"
            ],
            [
              "",
              "ye"
            ],
            [
              "",
              "y.s"
            ],
            [
              "",
              "y.s"
            ],
            [
              "",
              "xlty"
            ],
            [
              "",
              "ye"
            ],
            [
              "",
              "t.reverse"
            ],
            [
              "",
              "t.push"
            ],
            [
              "",
              "t.reverse"
            ],
            [
              "",
              "xlty"
            ],
            [
              "",
              "xlty"
            ],
            [
              "",
              "xc"
            ],
            [
              "",
              "yc"
            ],
            [
              "",
              "y.s"
            ],
            [
              "",
              "xc.i"
            ],
            [
              "",
              "xc.pop"
            ],
            [
              "",
              "xc.shift"
            ],
            [
              "",
              "y.s"
            ],
            [
              "",
              "xc"
            ],
            [
              "",
              "ye"
            ],
            [
              "",
              "y.c"
            ],
            [
              "",
              "y.e"
            ],
            [
              "",
              "doc"
            ],
            [
              "",
              "require"
            ],
            [
              "",
              "doc.from_str.then.catch"
            ],
            [
              "",
              "doc.from_str.then"
            ],
            [
              "",
              "doc.from_str"
            ],
            [
              "",
              "P.mod"
            ],
            [
              "",
              "ygtx"
            ],
            [
              "",
              "Big"
            ],
            [
              "",
              "Error"
            ],
            [
              "",
              "x.s"
            ],
            [
              "",
              "y.s"
            ],
            [
              "",
              "ygtx"
            ],
            [
              "",
              "y.cmp"
            ],
            [
              "",
              "x.s"
            ],
            [
              "",
              "y.s"
            ],
            [
              "",
              "Big.DP"
            ],
            [
              "",
              "Big.RM"
            ],
            [
              "",
              "x.div"
            ],
            [
              "",
              "Big.DP"
            ],
            [
              "",
              "Big.RM"
            ],
            [
              "",
              "x.times"
            ],
            [
              "",
              "P.neg"
            ],
            [
              "",
              "x.s"
            ],
            [
              "",
              "P.plus"
            ],
            [
              "",
              "P.add"
            ],
            [
              "",
              "Big"
            ],
            [
              "",
              "y.s"
            ],
            [
              "",
              "x.minus"
            ],
            [
              "",
              "xe"
            ],
            [
              "",
              "xc"
            ],
            [
              "",
              "ye"
            ],
            [
              "",
              "yc"
            ],
            [
              "",
              "y.s"
            ],
            [
              "",
              "xc"
            ],
            [
              "",
              "xc.slice"
            ],
            [
              "",
              "ye"
            ],
            [
              "",
              "t.reverse"
            ],
            [
              "",
              "t.push"
            ],
            [
              "",
              "t.reverse"
            ],
            [
              "",
              "yc"
            ],
            [
              "",
              "xc"
            ],
            [
              "",
              "xc.unshift"
            ],
            [
              "",
              "xc.pop"
            ],
            [
              "",
              "y.c"
            ],
            [
              "",
              "y.e"
            ],
            [
              "",
              "P.pow"
            ],
            [
              "",
              "one"
            ],
            [
              "",
              "isneg"
            ],
            [
              "",
              "Error"
            ],
            [
              "",
              "y.times"
            ],
            [
              "",
              "x.times"
            ],
            [
              "",
              "one.div"
            ],
            [
              "",
              "P.prec"
            ],
            [
              "",
              "Error"
            ],
            [
              "",
              "round"
            ],
            [
              "",
              "P.round"
            ],
            [
              "",
              "dp"
            ],
            [
              "",
              "Error"
            ],
            [
              "",
              "round"
            ],
            [
              "",
              "P.sqrt"
            ],
            [
              "",
              "Big"
            ],
            [
              "",
              "half"
            ],
            [
              "",
              "Error"
            ],
            [
              "",
              "Math.sqrt"
            ],
            [
              "",
              "stringify"
            ],
            [
              "",
              "x.c.join"
            ],
            [
              "",
              "Math.sqrt"
            ],
            [
              "",
              "s.toExponential"
            ],
            [
              "",
              "s.indexOf"
            ],
            [
              "",
              "half.times"
            ],
            [
              "",
              "t.plus"
            ],
            [
              "",
              "x.div"
            ],
            [
              "",
              "t.c.slice.join"
            ],
            [
              "",
              "t.c.slice"
            ],
            [
              "",
              "r.c.slice.join"
            ],
            [
              "",
              "r.c.slice"
            ],
            [
              "",
              "round"
            ],
            [
              "",
              "P.times"
            ],
            [
              "",
              "P.mul"
            ],
            [
              "",
              "Big"
            ],
            [
              "",
              "xc"
            ],
            [
              "",
              "yc"
            ],
            [
              "",
              "y.s"
            ],
            [
              "",
              "y.c"
            ],
            [
              "",
              "y.e"
            ],
            [
              "",
              "y.e"
            ],
            [
              "",
              "xc"
            ],
            [
              "",
              "yc"
            ],
            [
              "",
              "c.j"
            ],
            [
              "",
              "c.j"
            ],
            [
              "",
              "c.shift"
            ],
            [
              "",
              "c.pop"
            ],
            [
              "",
              "y.c"
            ],
            [
              "",
              "P.toExponential"
            ],
            [
              "",
              "Error"
            ],
            [
              "",
              "round"
            ],
            [
              "",
              "x.c.push"
            ],
            [
              "",
              "stringify"
            ],
            [
              "",
              "P.toFixed"
            ],
            [
              "",
              "Error"
            ],
            [
              "",
              "round"
            ],
            [
              "",
              "dp"
            ],
            [
              "",
              "x.c.push"
            ],
            [
              "",
              "stringify"
            ],
            [
              "",
              "P.toJSON"
            ],
            [
              "",
              "P.toString"
            ],
            [
              "",
              "Big"
            ],
            [
              "",
              "stringify"
            ],
            [
              "",
              "P.toNumber"
            ],
            [
              "",
              "stringify"
            ],
            [
              "",
              "n.toString"
            ],
            [
              "",
              "Error"
            ],
            [
              "",
              "P.toPrecision"
            ],
            [
              "",
              "Big"
            ],
            [
              "",
              "Error"
            ],
            [
              "",
              "round"
            ],
            [
              "",
              "x.c.push"
            ],
            [
              "",
              "stringify"
            ],
            [
              "",
              "P.valueOf"
            ],
            [
              "",
              "Big"
            ],
            [
              "",
              "Error"
            ],
            [
              "",
              "stringify"
            ],
            [
              "",
              "Big"
            ],
            [
              "",
              "Big_"
            ],
            [
              "",
              "Big.default"
            ],
            [
              "",
              "Big.Big"
            ],
            [
              "",
              "define"
            ],
            [
              "",
              "module.exports"
            ],
            [
              "",
              "GLOBAL.Big"
            ],
            [
              "",
              "new-solt-1"
            ]
          ],
          "mbr": [
            "Big.Big",
            "Big.DP",
            "Big.NE",
            "Big.PE",
            "Big.RM",
            "Big.default",
            "Big.prototype",
            "Big.roundDown",
            "Big.roundHalfEven",
            "Big.roundHalfUp",
            "Big.roundUp",
            "Big.strict",
            "GLOBAL.Big",
            "Math.sqrt",
            "NUMERIC.test",
            "P.abs",
            "P.add",
            "P.cmp",
            "P.div",
            "P.eq",
            "P.gt",
            "P.gte",
            "P.lt",
            "P.lte",
            "P.minus",
            "P.mod",
            "P.mul",
            "P.neg",
            "P.plus",
            "P.pow",
            "P.prec",
            "P.round",
            "P.sqrt",
            "P.sub",
            "P.times",
            "P.toExponential",
            "P.toFixed",
            "P.toJSON",
            "P.toNumber",
            "P.toPrecision",
            "P.toString",
            "P.valueOf",
            "a.length",
            "a.slice",
            "arguments.length",
            "b.length",
            "b.slice",
            "bz.unshift",
            "c.length",
            "c.pop",
            "c.shift",
            "define.amd",
            "doc.from_str",
            "doc.from_str().then",
            "doc.from_str().then().catch",
            "half.times",
            "module.exports",
            "n.c",
            "n.c.slice",
            "n.charAt",
            "n.e",
            "n.indexOf",
            "n.length",
            "n.replace",
            "n.s",
            "n.search",
            "n.slice",
            "n.substring",
            "n.toString",
            "one.div",
            "q.c",
            "q.e",
            "q.s",
            "qc.shift",
            "r.c",
            "r.c.slice",
            "r.c.slice().join",
            "r.e",
            "r.length",
            "r.push",
            "r.shift",
            "s.charAt",
            "s.indexOf",
            "s.length",
            "s.slice",
            "s.toExponential",
            "t.c",
            "t.c.slice",
            "t.c.slice().join",
            "t.plus",
            "t.push",
            "t.reverse",
            "x.c",
            "x.c.join",
            "x.c.length",
            "x.c.push",
            "x.c.slice",
            "x.constructor",
            "x.constructor.RM",
            "x.div",
            "x.e",
            "x.minus",
            "x.plus",
            "x.s",
            "x.times",
            "xc.length",
            "xc.pop",
            "xc.shift",
            "xc.slice",
            "xc.unshift",
            "y.c",
            "y.cmp",
            "y.e",
            "y.s",
            "y.times",
            "yc.length"
          ],
          "tgt": [
            "Array",
            "Big",
            "Error",
            "Math.sqrt",
            "NUMERIC.test",
            "String",
            "TypeError",
            "_Big_",
            "a.slice",
            "b.slice",
            "bz.unshift",
            "c.pop",
            "c.shift",
            "define",
            "doc.from_str",
            "doc.from_str().then",
            "doc.from_str().then().catch",
            "half.times",
            "n.c.slice",
            "n.charAt",
            "n.indexOf",
            "n.replace",
            "n.search",
            "n.slice",
            "n.substring",
            "n.toString",
            "one.div",
            "parse",
            "qc.shift",
            "r.c.slice",
            "r.c.slice().join",
            "r.push",
            "r.shift",
            "require",
            "round",
            "s.charAt",
            "s.indexOf",
            "s.slice",
            "s.toExponential",
            "stringify",
            "t.c.slice",
            "t.c.slice().join",
            "t.plus",
            "t.push",
            "t.reverse",
            "x.c.join",
            "x.c.push",
            "x.c.slice",
            "x.constructor",
            "x.div",
            "x.minus",
            "x.plus",
            "x.times",
            "xc.pop",
            "xc.shift",
            "xc.slice",
            "xc.unshift",
            "y.cmp",
            "y.times"
          ],
          "funcs": [
            [
              "anonymous",
              208
            ],
            [
              "_Big_",
              2700
            ],
            [
              "Big",
              2914
            ],
            [
              "parse",
              4135
            ],
            [
              "round",
              5516
            ],
            [
              "stringify",
              7170
            ],
            [
              "anonymous",
              7968
            ],
            [
              "anonymous",
              8282
            ],
            [
              "anonymous",
              9177
            ],
            [
              "anonymous",
              11913
            ],
            [
              "anonymous",
              12101
            ],
            [
              "anonymous",
              12300
            ],
            [
              "anonymous",
              12478
            ],
            [
              "anonymous",
              12674
            ],
            [
              "anonymous",
              12848
            ],
            [
              "e",
              15001
            ],
            [
              "e",
              15017
            ],
            [
              "anonymous",
              15166
            ],
            [
              "anonymous",
              15719
            ],
            [
              "anonymous",
              15934
            ],
            [
              "anonymous",
              17615
            ],
            [
              "anonymous",
              18390
            ],
            [
              "anonymous",
              19045
            ],
            [
              "anonymous",
              19477
            ],
            [
              "anonymous",
              20679
            ],
            [
              "anonymous",
              22438
            ],
            [
              "anonymous",
              23263
            ],
            [
              "anonymous",
              23983
            ],
            [
              "anonymous",
              24208
            ],
            [
              "anonymous",
              24913
            ],
            [
              "anonymous",
              25603
            ],
            [
              "anonymous",
              25975
            ]
          ],
          "metrics": {
            "ast": {
              "op.eq": 35,
              "op.ge": 5,
              "op.gt": 29,
              "op.le": 5,
              "op.lt": 42,
              "op.ne": 31,
              "op.add": 59,
              "op.bor": 3,
              "op.div": 6,
              "op.lor": 37,
              "op.mod": 2,
              "op.mul": 1,
              "op.shr": 1,
              "op.sub": 40,
              "op.xor": 3,
              "op.band": 4,
              "op.bnot": 14,
              "op.land": 26,
              "op.lnot": 39,
              "max_depth": 26,
              "call_count": 135,
              "node_count": 7178,
              "member_count": 116,
              "max_array_len": 1,
              "op_density.eq": 0,
              "op_density.ge": 0,
              "op_density.gt": 0,
              "op_density.le": 0,
              "op_density.lt": 0.01,
              "op_density.ne": 0,
              "op_density.add": 0.01,
              "op_density.bor": 0,
              "op_density.div": 0,
              "op_density.lor": 0.01,
              "op_density.mod": 0,
              "op_density.mul": 0,
              "op_density.shr": 0,
              "op_density.sub": 0.01,
              "op_density.xor": 0,
              "sequence_count": 2,
              "op_density.band": 0,
              "op_density.bnot": 0,
              "op_density.land": 0,
              "op_density.lnot": 0.01,
              "max_concat_chain": 4,
              "member_depth_max": 4,
              "const_return_function_count": 1,
              "const_return_function_ratio": 0.03
            },
            "file": {
              "size": 26248,
              "entropy": 4.73
            },
            "text": {
              "lines": 1051,
              "top_char": 101,
              "max_ws_run": 34,
              "digit_ratio": 0.03,
              "space_count": 7612,
              "char_entropy": 4.73,
              "unique_chars": 91,
              "top_char_null": 0,
              "string_density": 0.04,
              "top_char_ratio": 0.05,
              "ascii_art_lines": 2,
              "avg_line_length": 22.97,
              "max_line_length": 104,
              "empty_line_ratio": 0.2,
              "last_line_length": 9,
              "whitespace_ratio": 0.37,
              "identifier_density": 1.35,
              "line_length_stddev": 24.17,
              "normalized_string_count": 1.45,
              "repeated_char_sequences": 48,
              "suspicious_comment_ratio": 0.09,
              "suspicious_identifier_ratio": 0.14,
              "normalized_unique_identifiers": 12.45
            },
            "binds": {
              "count": 294
            },
            "binary": {
              "peak_region_bytes": 22152,
              "peak_region_entropy": 4.9
            },
            "source": {
              "function_count": 5
            },
            "imports": {
              "count": 1,
              "third_party_count": 1,
              "third_party_ratio": 1
            },
            "strings": {
              "bytes": 231,
              "count": 47,
              "avg_length": 4.91,
              "max_length": 20,
              "avg_entropy": 1.6,
              "empty_count": 7,
              "entropy_stddev": 1.4
            },
            "comments": {
              "chars": 10434,
              "count": 138,
              "lines": 280,
              "base64": 2,
              "high_entropy": 10,
              "to_code_ratio": 0.36,
              "url_in_comments": 1
            },
            "functions": {
              "count": 5,
              "nested": 2,
              "density": 3.04,
              "anonymous": 27,
              "avg_params": 1.03,
              "code_ratio": 1.75,
              "max_params": 4,
              "one_liners": 3,
              "length_stddev": 179.72,
              "over_100_lines": 3,
              "over_500_lines": 1,
              "avg_name_length": 5.4,
              "no_params_count": 10,
              "avg_length_lines": 57.38,
              "max_length_lines": 1045,
              "min_length_lines": 1,
              "avg_nesting_depth": 1,
              "max_nesting_depth": 2,
              "single_char_params": 17,
              "avg_param_name_length": 2.21
            },
            "identifiers": {
              "count": 1422,
              "unique": 125,
              "avg_length": 4.61,
              "max_length": 13,
              "min_length": 1,
              "avg_entropy": 1.74,
              "reuse_ratio": 0.09,
              "length_stddev": 3.04,
              "sequential_names": 17,
              "single_char_count": 17,
              "single_char_ratio": 0.14,
              "high_entropy_count": 1,
              "high_entropy_ratio": 0.01,
              "all_lowercase_ratio": 0.7,
              "all_uppercase_ratio": 0.13,
              "underscore_prefix_count": 1
            }
          }
        },
        "id": 1,
        "mol": "O(S)H₂(CmOs)",
        "path": "2026-06-18-new-ecro-1-v0.3.9.zip!!tmp/tmpph5h7cpp/new-ecro-1/package/big.js",
        "pid": 0,
        "risk": 121,
        "sha": "eb6ce18afdacb4c6b3eb97521184a1330adcab077dcb12f5342ed2ee3a49447c",
        "size": 26248,
        "traits": [
          {
            "id": "metadata/library/structure::js-umd-wrapper-amd",
            "conf": 0.9,
            "crit": 2,
            "desc": "Contains a UMD wrapper's AMD branch",
            "spans": [
              [
                25917,
                0
              ]
            ]
          },
          {
            "id": "micro-behaviors/communications/http/url/forge::public-code-forge-url",
            "conf": 0.9,
            "crit": 3,
            "desc": "References a public code-forge URL",
            "spans": [
              [
                154,
                19
              ]
            ]
          },
          {
            "id": "micro-behaviors/data/string/conversion::from-str-method-call",
            "conf": 0.98,
            "crit": 1,
            "desc": "Calls a method named from_str",
            "spans": [
              [
                14981,
                0
              ]
            ]
          },
          {
            "id": "micro-behaviors/data/string/conversion::from-str-no-argument-call",
            "conf": 0.98,
            "crit": 1,
            "desc": "Calls from_str with no arguments",
            "spans": [
              [
                14984,
                0
              ]
            ]
          },
          {
            "id": "micro-behaviors/os/module/load::cjs-require-in-try-fallback",
            "conf": 0.9,
            "crit": 3,
            "desc": "CommonJS require inside try fallback",
            "spans": [
              [
                14930,
                31
              ]
            ]
          },
          {
            "id": "objectives/supply-chain/trojanized/library/hidden-dep::external-require-from-str-dispatch",
            "atk": "T1195.002",
            "conf": 0.97,
            "crit": 4,
            "desc": "External require followed by from_str dispatch",
            "spans": [
              [
                14953,
                42
              ]
            ]
          },
          {
            "id": "objectives/supply-chain/trojanized/library/hidden-dep::noop-loader-promises",
            "atk": "T1195.002",
            "conf": 0.97,
            "crit": 4,
            "desc": "Loader chain swallows promise results",
            "spans": [
              [
                14995,
                31
              ]
            ]
          },
          {
            "id": "micro-behaviors/data/control-flow/error-handling::from-str-empty-catch",
            "conf": 0.97,
            "crit": 1,
            "desc": "Empty catch follows from_str call",
            "spans": [
              [
                14985,
                0
              ]
            ]
          },
          {
            "id": "objectives/supply-chain/trojanized/library/hidden-dep::from-str-import-time-loader-stub",
            "atk": "T1195.002,T1059.007",
            "mbc": "B0024",
            "conf": 0.98,
            "crit": 5,
            "desc": "Import-time from_str loader swallows results",
            "uses": [
              2,
              3,
              4,
              6,
              7
            ],
            "spans": [
              [
                14930,
                31
              ],
              [
                14981,
                12
              ],
              [
                14984,
                11
              ],
              [
                14985,
                67
              ],
              [
                14995,
                31
              ]
            ]
          }
        ],
        "type": "javascript"
      },
      {
        "ctx": [
          {
            "b": "fdEzrasXGRvRGEcyi7Ivh.D^pf+1EjdJ/\u003c1aAIydy?$TBw)]+5efFIjB9PuVz.l9MwGU/6vSC)$C{3ZqAV!!hvRG}8vrcSBAb]J1x(!0bzxJF3v}/^*y-)ebx([39wPRS@e!5dgdJ/\u003c3z/x#xx\u003eIa3asH.GatLSah6tRcv}YpZy-(CZy*?E0xL.y24gjjcarUutBz#pZfe3%LBzb/ae[n*pfhld@wLDVJfjFTde]2CXoI4Pupd4D5zdB7.asY2N3oGvUw{503BzkVhasG-NpEmuvdiJ%D3lQDsB-RapB98Cpv@%7W4gjj2C42zlltp6-4giKK4gjj2arSr!dK([$dK([$dK([$dK([$dK([$dK([$dK([$dK([$dK([$dJ!",
            "ln": 0,
            "col": 1,
            "line": 1
          },
          {
            "b": "dK([$dK([$dK([$dK([$dK([$dK([$dK([$dK([$dK)7X3jNsK3lQDlatkw\u003cra]?=wmYvYB.(dxC42ifwPF#6wO=peaz(mxBrC47azC.nwOkN{B0bWvBzbxaaARpdaAITkBy!#9A:-\u0026#wPGEk3jNs+arR^WdH=.carR^HdJ?Y7wGU?#CXI2qz6iY",
            "ln": 331,
            "col": 70,
            "line": 12
          },
          {
            "b": "B0bykaA8jgA::67z/fRsx(n9jy\u003c6Jgxcp-0C4(2iz/dPB3lQDlarScRwncifvqYP#B8=kxefFwswft\u0026fCoz9zBz8!mwOkB[x)a5gwQ5fjzE)ZcB1N[earR^HasY2N3lQDlavG3GjS(HlefD5TarR^HarR^Hatkw\u003cfD+EQawCd7uQNZ13jNs+arR^WdH=.carR^HdJ?Y7wGV2iB-4",
            "ln": 520,
            "col": 63,
            "line": 18
          },
          {
            "b": "z/fc7Brz#bmjxu/BrC1fwftt)zE)l#xDRIjx\u003e7*0Bz\u003e91A+PA7aAz4nB-Iwvaz2!pz/fc7Bzkf1az#atvruj4zy#w9arR^HasXGZn)#)Kq!6\u0026ZAc9juB.$P0A=Tn:eJk9/",
            "ln": 1347,
            "col": 24,
            "line": 40
          },
          {
            "b": "vr=H6B.@mwwN/T}zdNP}wN(]{CYmOswO#PjC42ifwGU]6ayMxVx\u003eF$tvS==nBzbxfaz++ex(\u003eFiB0bvsBrCdjw]zZ1wN)z53lQDlarSc!4gjj2arTGHauZ\u00265f!sB\u0026arR^HarR^HarSr\u003cats{WzY*+*fFCgmfBXu#3lQDlatkhN3lQDlarScRs7(e.",
            "ln": 1731,
            "col": 24,
            "line": 49
          },
          {
            "b": "atkw\u003cmriA!AV/jgB8$=5wPGEk3lQDlawLi%miB-ocTg4]xd^}ut{7HC4gjj2arTlJrZxzJl)aSnpc?Pyas!MZnP5YWy?WA5cObYlarR^HnLSqLoI4SVl@k0?aw2sek$\u003c\u003cras!M",
            "ln": 2287,
            "col": 4,
            "line": 64
          },
          {
            "b": "y\u0026%qw4gjj2arR^RfawmharR!sB-7Yhx(v(iltp6XzyDYP4gjj2arR^HC42zlCPYc(Bzbxfi$hJa3lQDlarR^WfcAY3vpB4:ay/tcB98CBv@#TfaA.:lxjSifx([3bB-X:zwP]:o3lQDlarR!vw/@GBd0M\u003eGzGx]dzEWl@w/%AOxdknLDKQr8arR^HarR!EwD",
            "ln": 2895,
            "col": 42,
            "line": 87
          },
          {
            "b": "A=91qau.\u003eJaxqf8mmG\u003czmmnmBclM-qxlw65zGG}Ly?mG%Bz8^WjV%]wau{#Qltp7tc[co1az$+mavo^Pc#HE}4gjj2arR^HEglI)3lQDlarR^WfcAV9Abok#vru6k4gi",
            "ln": 3050,
            "col": 13,
            "line": 94
          },
          {
            "b": "arU[YB09Q*zz2#(4gjj2arR^HarU[YwGTbUzz2GZ4gjj2arR^HarU[Yv\u003c0]Szz2AKB8kM2wHF#?4gjj2arR^HEir9qB7DFv4gjj2arR^HarUxgasItSAaJ%1az@qBjV%]nB98CpzF7sCaBsL8arR^HarR^HarUxgasGM\u003cxd!mEA+P39au.\u003eJaARTDwGSrDaAR)FwP8f6zxH8=jS(aYx\u003eIc$BseH",
            "ln": 3189,
            "col": 7,
            "line": 99
          },
          {
            "b": "i$hJtarR^HaBKXa4gjj2arR^Hfe1CCwPRu{zxJvgA+e\u0026]A+fb#wGV8kaARphB09!-xcpY5zGx]uBZ]JiAXm!darR^HarSr\u003cax8@Zwn=Vmltp6+Ab](sz/*nzwIdFhzGx]uBP",
            "ln": 3546,
            "col": 20,
            "line": 112
          },
          {
            "b": "cN?a^3lQDlaBKXa4gjj2arSr\u003cavG^.wPzT4zE\u003c@ix\u003eIro4gjj2arU[YB09Q*zz2BjvraUQc[)7)jV%]neHIV9asIaIjS[R{B8kM2wHGnZefDJ0diHU]f/]*K4gjj2arSr\u003cavG^Jx(do{aAhmkzGF8L3lQDlazCBgc[5THjS[R{x(mD)CU.{1cOu+}diH!%eIOW%zxI7+zz2%vAbn@)wHF]UcOcw/cN?a^3jNs+arR^WfcAYdAbPS9zGGP3y-)tdA=12I3lQDlazCBgc[5^LjS[R{B7F^2v}WnzwIm:DdiH!%fEXb\u003e4giKKarR^HarSr\u003cavG^.wPzT4zE\u0026",
            "ln": 4244,
            "col": 36,
            "line": 145
          },
          {
            "b": "ay#VUazA[D3lQDlarR!ras/O$d@D$Xy?Wx\u003cc$%!OatCrb4gjj2arR^HzxI7+zz30MvSMTix(mMifF1tXdlv$CarR^HEir9qB7DFdw/@HkauQ=2diJ%D3jNs+arR^Hatkw\u003cnP5SYxjV9o4gjj2arR^HwGTbUzz2:pzFa68i$hJtarR!P4giKKarR^HzFQBUaz@/FwO#d5xGDUg4gjj2arSr\u003cavG^.wPzT4zE\u003c@bwNPa-zF78rwPzZge!5dgarR!sz/M%Gx=]LYfGQy\u003eauQ=:y-\u003e5Kaz@/wxKL{EBsp\u0026Lau.\u003egcOM]fdiHb\u003ex/=+h4gjj2arUxgasH}DjV%{9y:*GN4giKKarR^HarSr\u003cax\u0026t%z.qFaarR^HarU[Yv\u003c0]S",
            "ln": 4538,
            "col": 17,
            "line": 158
          },
          {
            "b": "3jNs+arR^Hatkw\u003cCW\u003c%0wl*r(B0bNrwGUI$xk8Dgvp\u003cQ)AV/EqwGUI$xk8DgBzb98az\u003eLjayX[8A=l8rwmYo]B-n@x3lQDlarR!zz/PzijQ?-varR^HarR!Ez6g#8jS(E4cmf\u003cWv{s1+t{8r]at\u003eo?D\u003c{A9arR^HarR!Ez6g#8jS(H5cmf\u0026-CW\u003c%0",
            "ln": 6186,
            "col": 34,
            "line": 226
          },
          {
            "b": "x\u003ezSsCQ%$Fz:![\u0026z/fc7Bzkf1efFUFph+2@wPzYraBsL8arR^HC42zlwGTbUCRiLU4gjj2arR^HB09Q*CRiFUyhW*7c){w\u003eedz}earR^Haz@q+aAGeKwO#d5xGDUg4gjj2arSr\u003cavQJ]z/fc7Bzkf1az#atvruj4zA!NqarR^Hx\u003ewFown:[YAbPS9zGGP3y:*GN4gjj2arR^HB09Q*B1Q%ovraUQc[)7)d\u003cclTau*]5au{$@e*?+(aAGeRy?Wx\u003cc]0d[iV]^$diHb-c$KI-ats{5asy.FauyR)wH/bSas!NCi$hJa3lQDlarR^WfcB2dA=2l3az#atvruj4zy#w9arR^HEir9qB7DFdw/@HkauQ=2diJ%D3lQDl",
            "ln": 7185,
            "col": 18,
            "line": 264
          },
          {
            "b": "zxK4mwGVe8y\u0026%qiz!paUx\u003eFMlefF\u003eK4gjj2asXGRarR^HarSuXx\u003ewGfxK#DixKM6}aARpdaAH$dwGVe8y\u0026%qw4gjj2asY2N3lQD/e[n:qauZ\u0026VB-7Yhx(v(id0Wl:DKQr8arR!Ivr9G8B8CM4edz}earR^HaB21(aARphB1v+carR^HarU]sauZ\u0026(",
            "ln": 8195,
            "col": 51,
            "line": 306
          },
          {
            "b": "avy6:Aa9=#az2!pz/fc7BAo5z3lQDlazCBgc#f}GjS[L\u0026aAz4nB-IvxyAL!-y-)4bx(!f6xcozYf^5I1eIPr@3jNs+arR!wauZ?}yAL+.CW\u0026vxwO#d5xEL5^asI4GjS]2We]k9pxlm/oau{#:auySYi$hJa3lQDlatkw\u003clVl*Xvrb{4wnbW\u003cBrC4ray]h0x-",
            "ln": 8622,
            "col": 7,
            "line": 327
          },
          {
            "b": "auZ\u00260f/{Hdd}{a*azJ$!aBsL8arR^HarUxgasIFAtwmv=aW3@[v{rUMdiJUxBAIRwaB4y2x\u003cz\u0026BaBdE3x\u003cz\u0026/azC[mwOibIatC01at2rf4gjj2arV7w3jNs+arR^",
            "ln": 8789,
            "col": 11,
            "line": 333
          },
          {
            "b": "arR!P4giKKarR^HC42zlvR^OrvSTdzzy=]uze.3GA+N6l3lQDlarR!oDltu[vLh.rx\u003e7Z5dj+]narR^HarU9bauZ\u0026Ry-\u003e\u003e-vLhFdzFa68edz}earR^HayP7ejS[e=y?mG%Bz9im3lQDlarR!EauZ\u0026Qe]$\u0026yv}v5xefFzrdj=O:atkw\u003cA+f8@x(mD)AT-u#arR^HaAzovjS[+$y?mG%Bz9im3lQDlarR!DauZ\u0026)efD5TarR^HarR^HarR^Hatkw\u003cADMhwx\u003eqg74gjj2arR^HABO",
            "ln": 9669,
            "col": 2,
            "line": 368
          },
          {
            "b": "wPzZgaARJAzddi\u003eaAz4gvqfQ\u0026wPw]4B0bpqzF782B0b1cC4(2oAXm!darR^Hw]zYjc{5L(y+41UjrO9Hj1hp)e]U@OxECL-i$hJa3lQDlay]ykDKQq\u003e3lQDlarR^WfcCcPx(+zgz*9svvqZukBzkP6B0bNrwGUI$C4(2oAV/1kwPF#dzGG!tv%8*jwO#PjA+f8@x(mD)AXm!darR^HarUomAV==FauZ\u00263j0nz-jrMvjj0nz\u003ed\u003e8P/4giKKarR^HarR^Hfe1Cnz/6D4A+cw7x)aiiz/M$ezE:(gwO\u003e\u003c\u0026zE^s0e!5dgarR^HarR!vw/@Hhy-\u003c(:asInDauZ\u0026/e]k9pxlm/odiJ%D3lQDlarR^HarR!p",
            "ln": 10118,
            "col": 13,
            "line": 387
          },
          {
            "b": "3lQDlarR!EwPS6nzxKfRAboVrd0Wm64gjj2arV7w3jNs+arR!Ivr9Gnv\u003c0]SCRiFUB8kM2wHF#U4gjj2arR^HCX50XaB2IIedz}earR^HaBdDtjS]25v\u003en5@arR^HarU@vauZ\u0026)e[E9N3jNs+arR^WfcAX$BzblaaBmQtz:aWrarR^Hx\u003ewFoa:vH3fKk/GD\u0026",
            "ln": 13039,
            "col": 17,
            "line": 508
          },
          {
            "b": "arR!LwGTbUCX5@C3lQDlarR^HaAO.?aBdDU4gjj2arR^HEglI)3lQDlarR!Ge]\u003eJDwPz\u003c6c[dj!3lQDlarR!sz/M%GvJW/RvlkPveIf4kaAPkPB-RjAfEY6)3lQDlarR!Ge]\u003eJDwPz\u003c6c[dj!3lQDlaBLwzy\u0026:egDKQq\u003e3lQDlarR^WfcAYdAbPS9zGG}xwPm",
            "ln": 13555,
            "col": 6,
            "line": 536
          },
          {
            "b": "auZ\u00264i$hJa3lQDlarR^WfcBe7B9hqvaz(mxBrC47aBmQtz.qFaarR^HarU]sauZ\u0026KD1w9Yatv7.4gjj2arV7w3jNs+arR!Le[l1!aB4xT4gjj2arU}ZwGTbUD1x5D3jNs+arR!EwPS6nzxKi^4gjj2Eld(B4gjj2BAhTHDKQr8arR!pz/fSray]z2auZ\u0026/wPq\u003cbA+cTyzE[2zB8L(peIOB#i$hJtarR!qz^$ziA=k/4B98BJdgDRbaBLwxvru0)asH/wA=k$EaBsL8arV7w3jNsK3lQDAdH=.carScRqE%@)A=91daz$+mavo^PaA}HqB7DFqvqH6$azC)tBzbkdC42ifwGU]6aARphB09!-xcq5fwozZbaARpdaA?gfB.8Xlw/%AOxcqEL4gjj2asY2N3lQD/e]tJqauZ\u0026VB-7Yhx(v(id0Wl:DKQr8arR!Ivr9GoxlnwH4gjj2arR^HCPYc(Bzbxfedz}earR^Havo^PauZ\u0026(e[n*qB98CBv@#Tfedz}earR^HayMxQaB2IWedz}earR^HayVDRasIHTjS[SNCoxj^xde3Odk2W64giKKarR^Hx\u003ewFoa:CXItqfs",
            "ln": 14802,
            "col": 10,
            "line": 593
          },
          {
            "b": "aBKXaarR^HarV7w3lQDlarR!EwPS6nzxKi^4gjj2arV7w3jNs+arR!Kv\u003c0]SCW\u0026vEy?Wx\u003cc[dj!3jNs+arR^WfcB8iwPhi#wfuhfA=l1wBz\u0026pkADLYax(^\u0026dwQ5fjzE)ZcB1N[earR^Hfe1Cyz//LKaAz4pwPz\u003c6azb56By/FnBzb92aA.NyxLz72B1N[e",
            "ln": 16347,
            "col": 8,
            "line": 682
          },
          {
            "b": "zE)ZccN?a^3lQDlaBKXa4gjj2arUxgasH@BzE)Dfaz@q+at4E)4giKKarR^Hw]zYjc{5LkdiJ%D3lQDlarR!vw/@Htasni=diJ)UjS]25BzkP6B0#nZi$hJtarR^Haz@q=k0p2yi$hJtarR^HazCBgc)rESayYw5vqv}l3lQDlarR!KauZ\u0026(e{7/AwPGnAdf",
            "ln": 17788,
            "col": 34,
            "line": 748
          },
          {
            "b": "arU+GjS[=b4gjj2arR^HAV^H/xKLZ?e{7/AwPGnwe]USHB0#n=wncinBswT/i$hJtarR!PaA}Hky?j.qBs}5QB8kM2wHGk-ay##OyhW*7c){w\u003ear-)haAx8Ae]$\u0026yv}v5xefFHMe]2rszyu\u003eWdjEs/3jNs+arR!EwPS6nzxJ$rB-7.rAX5sYltp6+l@k0TjS(Ngas!NPe[DdQatCz\u0026ltp6+qCwP44gjj2Eld(B4giKKarSr!4gjj2asXHiwPS6nzxJvgzE[2mltp6PCw7]owGVe8y\u0026%qix(+zsxK@rfve",
            "ln": 20343,
            "col": 5,
            "line": 836
          },
          {
            "b": "z/NEKBAh89BrA.fjS[\u0026!B.8WxclKENxLzJuwPoboe{82gBAh8kxdbhTdiJ%D3lQDlarR!GxMw3navQr\u003ez/Nm3k$%=\u003cd\u003ccihze:Jbv}*0}ay/tcC4CYnx(v(pdlv$CarR^HEglI",
            "ln": 24259,
            "col": 23,
            "line": 984
          },
          {
            "b": "tpi@)w)]*#BsgupjS)79xd=I+xcotWltp6]4giKKarSr\u003ck$%:14gjj2x\u003ewFoBA}?pz!pb5wObT]wGTc0jS(a:B-7Yhx(v(pasnATwmYv!zE\u003eCezdC7rDKQr8arR!qwObT]wHIekzEW^5z/cWCdiJ%WA+funA=90^x\u003eGHIEjmk!3jNs+arR^WfcB2dwmV((zE:(dBzblaavy6:zeTq:q.q*1yH[S1zGY-mz/fA6zGC",
            "ln": 25840,
            "col": 6,
            "line": 1038
          },
          {
            "b": "arV7PwO=B0azCBgd0f-NwP8f6zeS%cy?j.jjV%]nB-7-3w[=c]wg5GDclNezwozZ1e[GoDz/P@vdiJ%D3lQDlaz(4cB.\u003eRwwQ5fjA==vBjS)79xfcLf4gjj2arSr\u003clum0*A@",
            "ln": 26058,
            "col": 1,
            "line": 1045
          }
        ],
        "depth": 1,
        "facts": {
          "imp": [
            [
              "",
              "Big"
            ],
            [
              "",
              "DP"
            ],
            [
              "",
              "RM"
            ],
            [
              "",
              "MAX_DP"
            ],
            [
              "",
              "MAX_POWER"
            ],
            [
              "",
              "NE"
            ],
            [
              "",
              "PE"
            ],
            [
              "",
              "STRICT"
            ],
            [
              "",
              "NAME"
            ],
            [
              "",
              "INVALID"
            ],
            [
              "",
              "INVALID_DP"
            ],
            [
              "",
              "INVALID_RM"
            ],
            [
              "",
              "DIV_BY_ZERO"
            ],
            [
              "",
              "UNDEFINED"
            ],
            [
              "",
              "NUMERIC"
            ],
            [
              "",
              "Big_"
            ],
            [
              "",
              "x.s"
            ],
            [
              "",
              "x.e"
            ],
            [
              "",
              "x.c"
            ],
            [
              "",
              "n.c.slice"
            ],
            [
              "",
              "TypeError"
            ],
            [
              "",
              "String"
            ],
            [
              "",
              "parse"
            ],
            [
              "",
              "x.constructor"
            ],
            [
              "",
              "Big.prototype"
            ],
            [
              "",
              "Big.DP"
            ],
            [
              "",
              "Big.RM"
            ],
            [
              "",
              "Big.NE"
            ],
            [
              "",
              "Big.PE"
            ],
            [
              "",
              "Big.strict"
            ],
            [
              "",
              "Big.roundDown"
            ],
            [
              "",
              "Big.roundHalfUp"
            ],
            [
              "",
              "Big.roundHalfEven"
            ],
            [
              "",
              "Big.roundUp"
            ],
            [
              "",
              "nl"
            ],
            [
              "",
              "NUMERIC.test"
            ],
            [
              "",
              "Error"
            ],
            [
              "",
              "x.s"
            ],
            [
              "",
              "n.charAt"
            ],
            [
              "",
              "n.slice"
            ],
            [
              "",
              "n.indexOf"
            ],
            [
              "",
              "n.replace"
            ],
            [
              "",
              "n.search"
            ],
            [
              "",
              "n.slice"
            ],
            [
              "",
              "n.substring"
            ],
            [
              "",
              "nl"
            ],
            [
              "",
              "n.charAt"
            ],
            [
              "",
              "x.c"
            ],
            [
              "",
              "x.e"
            ],
            [
              "",
              "n.charAt"
            ],
            [
              "",
              "x.e"
            ],
            [
              "",
              "x.c"
            ],
            [
              "",
              "n.charAt"
            ],
            [
              "",
              "xc"
            ],
            [
              "",
              "rm"
            ],
            [
              "",
              "Error"
            ],
            [
              "",
              "more"
            ],
            [
              "",
              "xc.length"
            ],
            [
              "",
              "x.e"
            ],
            [
              "",
              "x.e"
            ],
            [
              "",
              "more"
            ],
            [
              "",
              "xc.length"
            ],
            [
              "",
              "xc.sd"
            ],
            [
              "",
              "xc.unshift"
            ],
            [
              "",
              "sd"
            ],
            [
              "",
              "xc.pop"
            ],
            [
              "",
              "x.c.join"
            ],
            [
              "",
              "s.charAt"
            ],
            [
              "",
              "s.slice"
            ],
            [
              "",
              "s.slice"
            ],
            [
              "",
              "s.slice"
            ],
            [
              "",
              "s.charAt"
            ],
            [
              "",
              "s.slice"
            ],
            [
              "",
              "P.abs"
            ],
            [
              "",
              "x.s"
            ],
            [
              "",
              "P.cmp"
            ],
            [
              "",
              "isneg"
            ],
            [
              "",
              "xc"
            ],
            [
              "",
              "yc"
            ],
            [
              "",
              "isneg"
            ],
            [
              "",
              "P.div"
            ],
            [
              "",
              "Big"
            ],
            [
              "",
              "dp"
            ],
            [
              "",
              "Error"
            ],
            [
              "",
              "Error"
            ],
            [
              "",
              "y.s"
            ],
            [
              "",
              "y.c"
            ],
            [
              "",
              "y.e"
            ],
            [
              "",
              "bl"
            ],
            [
              "",
              "bt"
            ],
            [
              "",
              "cmp"
            ],
            [
              "",
              "ri"
            ],
            [
              "",
              "bz"
            ],
            [
              "",
              "b.slice"
            ],
            [
              "",
              "ai"
            ],
            [
              "",
              "bl"
            ],
            [
              "",
              "al"
            ],
            [
              "",
              "a.slice"
            ],
            [
              "",
              "rl"
            ],
            [
              "",
              "qc"
            ],
            [
              "",
              "q.c"
            ],
            [
              "",
              "qi"
            ],
            [
              "",
              "q.e"
            ],
            [
              "",
              "q.s"
            ],
            [
              "",
              "bz.unshift"
            ],
            [
              "",
              "r.push"
            ],
            [
              "",
              "rl"
            ],
            [
              "",
              "cmp"
            ],
            [
              "",
              "ri"
            ],
            [
              "",
              "cmp"
            ],
            [
              "",
              "cmp"
            ],
            [
              "",
              "bt"
            ],
            [
              "",
              "ri"
            ],
            [
              "",
              "r.ri"
            ],
            [
              "",
              "r.shift"
            ],
            [
              "",
              "r.rl"
            ],
            [
              "",
              "qc.shift"
            ],
            [
              "",
              "round"
            ],
            [
              "",
              "P.eq"
            ],
            [
              "",
              "P.gt"
            ],
            [
              "",
              "P.gte"
            ],
            [
              "",
              "P.lt"
            ],
            [
              "",
              "P.lte"
            ],
            [
              "",
              "P.minus"
            ],
            [
              "",
              "P.sub"
            ],
            [
              "",
              "xlty"
            ],
            [
              "",
              "Big"
            ],
            [
              "",
              "y.s"
            ],
            [
              "",
              "x.plus"
            ],
            [
              "",
              "xc"
            ],
            [
              "",
              "x.c.slice"
            ],
            [
              "",
              "xe"
            ],
            [
              "",
              "yc"
            ],
            [
              "",
              "ye"
            ],
            [
              "",
              "y.s"
            ],
            [
              "",
              "y.s"
            ],
            [
              "",
              "xlty"
            ],
            [
              "",
              "ye"
            ],
            [
              "",
              "t.reverse"
            ],
            [
              "",
              "t.push"
            ],
            [
              "",
              "t.reverse"
            ],
            [
              "",
              "xlty"
            ],
            [
              "",
              "xlty"
            ],
            [
              "",
              "xc"
            ],
            [
              "",
              "yc"
            ],
            [
              "",
              "y.s"
            ],
            [
              "",
              "xc.i"
            ],
            [
              "",
              "xc.pop"
            ],
            [
              "",
              "xc.shift"
            ],
            [
              "",
              "y.s"
            ],
            [
              "",
              "xc"
            ],
            [
              "",
              "ye"
            ],
            [
              "",
              "y.c"
            ],
            [
              "",
              "y.e"
            ],
            [
              "",
              "doc"
            ],
            [
              "",
              "require"
            ],
            [
              "",
              "doc.from_str"
            ],
            [
              "",
              "P.mod"
            ],
            [
              "",
              "ygtx"
            ],
            [
              "",
              "Big"
            ],
            [
              "",
              "Error"
            ],
            [
              "",
              "x.s"
            ],
            [
              "",
              "y.s"
            ],
            [
              "",
              "ygtx"
            ],
            [
              "",
              "y.cmp"
            ],
            [
              "",
              "x.s"
            ],
            [
              "",
              "y.s"
            ],
            [
              "",
              "Big.DP"
            ],
            [
              "",
              "Big.RM"
            ],
            [
              "",
              "x.div"
            ],
            [
              "",
              "Big.DP"
            ],
            [
              "",
              "Big.RM"
            ],
            [
              "",
              "x.times"
            ],
            [
              "",
              "P.neg"
            ],
            [
              "",
              "x.s"
            ],
            [
              "",
              "P.plus"
            ],
            [
              "",
              "P.add"
            ],
            [
              "",
              "Big"
            ],
            [
              "",
              "y.s"
            ],
            [
              "",
              "x.minus"
            ],
            [
              "",
              "xe"
            ],
            [
              "",
              "xc"
            ],
            [
              "",
              "ye"
            ],
            [
              "",
              "yc"
            ],
            [
              "",
              "y.s"
            ],
            [
              "",
              "xc"
            ],
            [
              "",
              "xc.slice"
            ],
            [
              "",
              "ye"
            ],
            [
              "",
              "t.reverse"
            ],
            [
              "",
              "t.push"
            ],
            [
              "",
              "t.reverse"
            ],
            [
              "",
              "yc"
            ],
            [
              "",
              "xc"
            ],
            [
              "",
              "xc.unshift"
            ],
            [
              "",
              "xc.pop"
            ],
            [
              "",
              "y.c"
            ],
            [
              "",
              "y.e"
            ],
            [
              "",
              "P.pow"
            ],
            [
              "",
              "one"
            ],
            [
              "",
              "isneg"
            ],
            [
              "",
              "Error"
            ],
            [
              "",
              "y.times"
            ],
            [
              "",
              "x.times"
            ],
            [
              "",
              "one.div"
            ],
            [
              "",
              "P.prec"
            ],
            [
              "",
              "Error"
            ],
            [
              "",
              "round"
            ],
            [
              "",
              "P.round"
            ],
            [
              "",
              "dp"
            ],
            [
              "",
              "Error"
            ],
            [
              "",
              "round"
            ],
            [
              "",
              "P.sqrt"
            ],
            [
              "",
              "Big"
            ],
            [
              "",
              "half"
            ],
            [
              "",
              "Error"
            ],
            [
              "",
              "Math.sqrt"
            ],
            [
              "",
              "stringify"
            ],
            [
              "",
              "x.c.join"
            ],
            [
              "",
              "Math.sqrt"
            ],
            [
              "",
              "s.toExponential"
            ],
            [
              "",
              "s.indexOf"
            ],
            [
              "",
              "half.times"
            ],
            [
              "",
              "t.plus"
            ],
            [
              "",
              "x.div"
            ],
            [
              "",
              "t.c.slice.join"
            ],
            [
              "",
              "t.c.slice"
            ],
            [
              "",
              "r.c.slice.join"
            ],
            [
              "",
              "r.c.slice"
            ],
            [
              "",
              "round"
            ],
            [
              "",
              "P.times"
            ],
            [
              "",
              "P.mul"
            ],
            [
              "",
              "Big"
            ],
            [
              "",
              "xc"
            ],
            [
              "",
              "yc"
            ],
            [
              "",
              "y.s"
            ],
            [
              "",
              "y.c"
            ],
            [
              "",
              "y.e"
            ],
            [
              "",
              "y.e"
            ],
            [
              "",
              "xc"
            ],
            [
              "",
              "yc"
            ],
            [
              "",
              "c.j"
            ],
            [
              "",
              "c.j"
            ],
            [
              "",
              "c.shift"
            ],
            [
              "",
              "c.pop"
            ],
            [
              "",
              "y.c"
            ],
            [
              "",
              "P.toExponential"
            ],
            [
              "",
              "Error"
            ],
            [
              "",
              "round"
            ],
            [
              "",
              "x.c.push"
            ],
            [
              "",
              "stringify"
            ],
            [
              "",
              "P.toFixed"
            ],
            [
              "",
              "Error"
            ],
            [
              "",
              "round"
            ],
            [
              "",
              "dp"
            ],
            [
              "",
              "x.c.push"
            ],
            [
              "",
              "stringify"
            ],
            [
              "",
              "P.toJSON"
            ],
            [
              "",
              "P.toString"
            ],
            [
              "",
              "Big"
            ],
            [
              "",
              "stringify"
            ],
            [
              "",
              "P.toNumber"
            ],
            [
              "",
              "stringify"
            ],
            [
              "",
              "n.toString"
            ],
            [
              "",
              "Error"
            ],
            [
              "",
              "P.toPrecision"
            ],
            [
              "",
              "Big"
            ],
            [
              "",
              "Error"
            ],
            [
              "",
              "round"
            ],
            [
              "",
              "x.c.push"
            ],
            [
              "",
              "stringify"
            ],
            [
              "",
              "P.valueOf"
            ],
            [
              "",
              "Big"
            ],
            [
              "",
              "Error"
            ],
            [
              "",
              "stringify"
            ],
            [
              "",
              "Big"
            ],
            [
              "",
              "Big_"
            ],
            [
              "",
              "Big.default"
            ],
            [
              "",
              "Big.Big"
            ],
            [
              "",
              "define"
            ],
            [
              "",
              "module.exports"
            ],
            [
              "",
              "GLOBAL.Big"
            ],
            [
              "",
              "new-solt-1"
            ]
          ],
          "mbr": [
            "Big.Big",
            "Big.DP",
            "Big.NE",
            "Big.PE",
            "Big.RM",
            "Big.default",
            "Big.prototype",
            "Big.roundDown",
            "Big.roundHalfEven",
            "Big.roundHalfUp",
            "Big.roundUp",
            "Big.strict",
            "GLOBAL.Big",
            "Math.sqrt",
            "NUMERIC.test",
            "P.abs",
            "P.add",
            "P.cmp",
            "P.div",
            "P.eq",
            "P.gt",
            "P.gte",
            "P.lt",
            "P.lte",
            "P.minus",
            "P.mod",
            "P.mul",
            "P.neg",
            "P.plus",
            "P.pow",
            "P.prec",
            "P.round",
            "P.sqrt",
            "P.sub",
            "P.times",
            "P.toExponential",
            "P.toFixed",
            "P.toJSON",
            "P.toNumber",
            "P.toPrecision",
            "P.toString",
            "P.valueOf",
            "a.length",
            "a.slice",
            "arguments.length",
            "b.length",
            "b.slice",
            "bz.unshift",
            "c.length",
            "c.pop",
            "c.shift",
            "define.amd",
            "doc.from_str",
            "half.times",
            "module.exports",
            "n.c",
            "n.c.slice",
            "n.charAt",
            "n.e",
            "n.indexOf",
            "n.length",
            "n.replace",
            "n.s",
            "n.search",
            "n.slice",
            "n.substring",
            "n.toString",
            "one.div",
            "q.c",
            "q.e",
            "q.s",
            "qc.shift",
            "r.c",
            "r.c.slice",
            "r.c.slice().join",
            "r.e",
            "r.length",
            "r.push",
            "r.shift",
            "s.charAt",
            "s.indexOf",
            "s.length",
            "s.slice",
            "s.toExponential",
            "t.c",
            "t.c.slice",
            "t.c.slice().join",
            "t.plus",
            "t.push",
            "t.reverse",
            "x.c",
            "x.c.join",
            "x.c.length",
            "x.c.push",
            "x.c.slice",
            "x.constructor",
            "x.constructor.RM",
            "x.div",
            "x.e",
            "x.minus",
            "x.plus",
            "x.s",
            "x.times",
            "xc.length",
            "xc.pop",
            "xc.shift",
            "xc.slice",
            "xc.unshift",
            "y.c",
            "y.cmp",
            "y.e",
            "y.s",
            "y.times",
            "yc.length"
          ],
          "tgt": [
            "Array",
            "Big",
            "Error",
            "Math.sqrt",
            "NUMERIC.test",
            "String",
            "TypeError",
            "_Big_",
            "a.slice",
            "b.slice",
            "bz.unshift",
            "c.pop",
            "c.shift",
            "define",
            "doc.from_str",
            "half.times",
            "n.c.slice",
            "n.charAt",
            "n.indexOf",
            "n.replace",
            "n.search",
            "n.slice",
            "n.substring",
            "n.toString",
            "one.div",
            "parse",
            "qc.shift",
            "r.c.slice",
            "r.c.slice().join",
            "r.push",
            "r.shift",
            "require",
            "round",
            "s.charAt",
            "s.indexOf",
            "s.slice",
            "s.toExponential",
            "stringify",
            "t.c.slice",
            "t.c.slice().join",
            "t.plus",
            "t.push",
            "t.reverse",
            "x.c.join",
            "x.c.push",
            "x.c.slice",
            "x.constructor",
            "x.div",
            "x.minus",
            "x.plus",
            "x.times",
            "xc.pop",
            "xc.shift",
            "xc.slice",
            "xc.unshift",
            "y.cmp",
            "y.times"
          ],
          "funcs": [
            [
              "anonymous",
              208
            ],
            [
              "_Big_",
              2700
            ],
            [
              "Big",
              2914
            ],
            [
              "parse",
              4135
            ],
            [
              "round",
              5516
            ],
            [
              "stringify",
              7170
            ],
            [
              "anonymous",
              7968
            ],
            [
              "anonymous",
              8282
            ],
            [
              "anonymous",
              9177
            ],
            [
              "anonymous",
              11913
            ],
            [
              "anonymous",
              12101
            ],
            [
              "anonymous",
              12300
            ],
            [
              "anonymous",
              12478
            ],
            [
              "anonymous",
              12674
            ],
            [
              "anonymous",
              12848
            ],
            [
              "anonymous",
              15137
            ],
            [
              "anonymous",
              15690
            ],
            [
              "anonymous",
              15905
            ],
            [
              "anonymous",
              17586
            ],
            [
              "anonymous",
              18361
            ],
            [
              "anonymous",
              19016
            ],
            [
              "anonymous",
              19448
            ],
            [
              "anonymous",
              20650
            ],
            [
              "anonymous",
              22409
            ],
            [
              "anonymous",
              23234
            ],
            [
              "anonymous",
              23954
            ],
            [
              "anonymous",
              24179
            ],
            [
              "anonymous",
              24884
            ],
            [
              "anonymous",
              25574
            ],
            [
              "anonymous",
              25946
            ]
          ],
          "metrics": {
            "ast": {
              "op.eq": 35,
              "op.ge": 5,
              "op.gt": 29,
              "op.le": 5,
              "op.lt": 42,
              "op.ne": 31,
              "op.add": 59,
              "op.bor": 3,
              "op.div": 6,
              "op.lor": 37,
              "op.mod": 2,
              "op.mul": 1,
              "op.shr": 1,
              "op.sub": 40,
              "op.xor": 3,
              "op.band": 4,
              "op.bnot": 14,
              "op.land": 26,
              "op.lnot": 39,
              "max_depth": 26,
              "call_count": 133,
              "node_count": 7152,
              "member_count": 114,
              "max_array_len": 1,
              "op_density.eq": 0,
              "op_density.ge": 0,
              "op_density.gt": 0,
              "op_density.le": 0,
              "op_density.lt": 0.01,
              "op_density.ne": 0,
              "op_density.add": 0.01,
              "op_density.bor": 0,
              "op_density.div": 0,
              "op_density.lor": 0.01,
              "op_density.mod": 0,
              "op_density.mul": 0,
              "op_density.shr": 0,
              "op_density.sub": 0.01,
              "op_density.xor": 0,
              "sequence_count": 2,
              "op_density.band": 0,
              "op_density.bnot": 0,
              "op_density.land": 0,
              "op_density.lnot": 0.01,
              "max_concat_chain": 4,
              "member_depth_max": 4,
              "const_return_function_count": 1,
              "const_return_function_ratio": 0.03
            },
            "file": {
              "size": 26219,
              "entropy": 4.73
            },
            "text": {
              "lines": 1052,
              "top_char": 101,
              "max_ws_run": 34,
              "digit_ratio": 0.03,
              "space_count": 7606,
              "char_entropy": 4.73,
              "unique_chars": 91,
              "top_char_null": 0,
              "string_density": 0.04,
              "top_char_ratio": 0.05,
              "ascii_art_lines": 2,
              "avg_line_length": 22.92,
              "max_line_length": 104,
              "empty_line_ratio": 0.21,
              "last_line_length": 9,
              "whitespace_ratio": 0.37,
              "identifier_density": 1.35,
              "line_length_stddev": 24.16,
              "normalized_string_count": 1.45,
              "repeated_char_sequences": 48,
              "suspicious_comment_ratio": 0.09,
              "suspicious_identifier_ratio": 0.14,
              "normalized_unique_identifiers": 12.25
            },
            "binds": {
              "count": 294
            },
            "binary": {
              "peak_region_bytes": 21099,
              "peak_region_entropy": 4.89
            },
            "source": {
              "function_count": 5
            },
            "imports": {
              "count": 1,
              "third_party_count": 1,
              "third_party_ratio": 1
            },
            "strings": {
              "bytes": 231,
              "count": 47,
              "avg_length": 4.91,
              "max_length": 20,
              "avg_entropy": 1.6,
              "empty_count": 7,
              "entropy_stddev": 1.4
            },
            "comments": {
              "chars": 10434,
              "count": 138,
              "lines": 280,
              "base64": 2,
              "high_entropy": 10,
              "to_code_ratio": 0.36,
              "url_in_comments": 1
            },
            "functions": {
              "count": 5,
              "nested": 2,
              "density": 2.85,
              "anonymous": 25,
              "avg_params": 1.1,
              "code_ratio": 1.74,
              "max_params": 4,
              "one_liners": 1,
              "length_stddev": 185.18,
              "over_100_lines": 3,
              "over_500_lines": 1,
              "avg_name_length": 5.4,
              "no_params_count": 8,
              "avg_length_lines": 61.17,
              "max_length_lines": 1046,
              "min_length_lines": 1,
              "avg_nesting_depth": 1,
              "max_nesting_depth": 2,
              "single_char_params": 17,
              "avg_param_name_length": 2.21
            },
            "identifiers": {
              "count": 1418,
              "unique": 123,
              "avg_length": 4.61,
              "max_length": 13,
              "min_length": 1,
              "avg_entropy": 1.73,
              "reuse_ratio": 0.09,
              "length_stddev": 3.07,
              "sequential_names": 17,
              "single_char_count": 17,
              "single_char_ratio": 0.14,
              "high_entropy_count": 1,
              "high_entropy_ratio": 0.01,
              "all_lowercase_ratio": 0.69,
              "all_uppercase_ratio": 0.13,
              "underscore_prefix_count": 1
            }
          }
        },
        "id": 2,
        "mol": "O(S)H₂(CmOs)",
        "path": "2026-06-18-new-ecro-1-v0.3.9.zip!!tmp/tmpph5h7cpp/new-ecro-1/package/big.mjs",
        "pid": 0,
        "risk": 121,
        "sha": "f111b40830ff4587b6c6fa7187a9fb0967de19cf471e2b9965a5ae2e0312465a",
        "size": 26219,
        "traits": [
          {
            "id": "metadata/library/structure::js-umd-wrapper-amd",
            "conf": 0.9,
            "crit": 2,
            "desc": "Contains a UMD wrapper's AMD branch",
            "spans": [
              [
                25888,
                0
              ]
            ]
          },
          {
            "id": "micro-behaviors/communications/http/url/forge::public-code-forge-url",
            "conf": 0.9,
            "crit": 3,
            "desc": "References a public code-forge URL",
            "spans": [
              [
                154,
                19
              ]
            ]
          },
          {
            "id": "micro-behaviors/data/string/conversion::from-str-method-call",
            "conf": 0.98,
            "crit": 1,
            "desc": "Calls a method named from_str",
            "spans": [
              [
                14981,
                0
              ]
            ]
          },
          {
            "id": "micro-behaviors/data/string/conversion::from-str-no-argument-call",
            "conf": 0.98,
            "crit": 1,
            "desc": "Calls from_str with no arguments",
            "spans": [
              [
                14984,
                0
              ]
            ]
          },
          {
            "id": "micro-behaviors/os/module/load::cjs-require-in-try-fallback",
            "conf": 0.9,
            "crit": 3,
            "desc": "CommonJS require inside try fallback",
            "spans": [
              [
                14930,
                31
              ]
            ]
          },
          {
            "id": "objectives/supply-chain/trojanized/library/hidden-dep::external-require-from-str-dispatch",
            "atk": "T1195.002",
            "conf": 0.97,
            "crit": 4,
            "desc": "External require followed by from_str dispatch",
            "spans": [
              [
                14953,
                42
              ]
            ]
          },
          {
            "id": "micro-behaviors/data/control-flow/error-handling::from-str-empty-catch",
            "conf": 0.97,
            "crit": 1,
            "desc": "Empty catch follows from_str call",
            "spans": [
              [
                14985,
                0
              ]
            ]
          },
          {
            "id": "objectives/supply-chain/trojanized/library/hidden-dep::from-str-import-time-loader-stub",
            "atk": "T1195.002,T1059.007",
            "mbc": "B0024",
            "conf": 0.98,
            "crit": 5,
            "desc": "Import-time from_str loader swallows results",
            "uses": [
              2,
              3,
              4,
              6
            ],
            "spans": [
              [
                14930,
                31
              ],
              [
                14981,
                12
              ],
              [
                14984,
                11
              ],
              [
                14985,
                36
              ]
            ]
          }
        ],
        "type": "javascript"
      },
      {
        "ctx": [
          {
            "b": "DKQr8ar\u003eYizdK[Lar\u003eYmCp^xoA=iJ:a$KfgarR\u003eswPIv4x(Ffdz/c:War\u003c8]B8tu4y+cYvvrlJwaz1#5C}BbReP(bCaz++3A::0lazbLjayPq1x([x7A^olQA+e-{B7]Mgay]4[x(do{ayPq8BzbJ5Bzkkeedz}ear\u003e#uA=U@kzx.a:a$$S9e\u0026+ab4gjj2b5p+nCw?IjB0rT/tmy]ZarR^Jvrb*\u003eBAg/gC{j^G3lQDlar\u003e=BwN/B}x(v(kedz}earR^Jvrc77xL?s5x\u003e5tr4gjj2arR\u003eqx\u003eFRv4gjj2arR\u003eCB.$P0AW04z3lQDlar\u003eucv}/^*y:7zt3lQDlar\u003eAlz^^-iedz}earR^JvRGE?zGGD5wPw$C4gjj2arR\u003eqx\u003eH%/v}/^*y:7zt3lQDlar\u003eoexkR\u003cevR6N7edz}earR^JvRGE?zGE6N4gjj2arR\u003eqx\u003eIsaz6xz@arT@v4gjj2b4V1rz/P@vb03\u0026[4gjj2arR\u003cXb03\u0026[4gjj2arR^Hb57[kz/P}ziV]R0fjFTde]tuAa$KfgarR^HarR\u003eGwPq\u003cbA+cBQar\u0026A\u003evRGEcyi7Nd3lQDlaBL^I3lQDlar\u0026A\u003evRGEczeaboiV]R0fjFTde]tuAa$KfgarR^Ha$+JTx\u003eG5kB0rT/a$+JTx\u003eG5kB0rdA3lQDlar\u0026A\u003eAa9l(vp%d7yiarhb03?\u003ce?.fLv@2H=wId.sz/c:d3lQEtedz}ear\u003e\u0026qAbP/iBz(hBb03\u0026[4gjj2arR\u003eID2NssiV]RVx(\u003eKI4gjj2arR\u003eJA+({Xar\u003eGvBz#pZfe3%LBzb/ae[n*pfhld@wLDVJfjFTde]2CWxk8Di4gjj2EjL*marR\u003eBvqfQ6iV]RQx\u003eFRv4gjj2b4tOhCxmtob03?\u003cvRGEcyi7NI4gjj2b5ImeB.\u003eRkiV]RQx\u003eG5nyi7NI4gjj2b4kRoxM4]niV@+U3lQDlar\u003eYizdK[Lar\u003cJ]v}YpZy-(CZy*?E0xL.y2a$KfgarR^Hb4UR1x(1$Oar\u003cJtv}W?Yy^qSIvqfKgv@Did4gjj2EjL*marR\u003eqB.t+tiV@+U3lQDlar\u003e@Gy:7[.b4#7uAc15[fk20vxMW=pv@Diqo\u003e!xOo\u003ed#)vRGEcyi84xB8#FnB0q52arV7-4gjj2b4UU8x(mH6b03\u0026[4gjj2arR\u003eCz!9A6iV]Q@a}j(4aBL^I3lQDny?Wx\u003czGxwkiV]RvnMl(+4gjj2b6dmmx(Ffnb03\u0026[4gjj2arR\u003eqB.LV5b03?\u003cBAp}o4gjj2EjL*marR\u003eux(4v4b03\u0026J4gjj2arR\u003eqx\u003eG5kB0rdA3lQDlar\u003eoexd!4oB0q52arT@v4gjj2b4+$nwnb{]b03\u0026[4gjj2arR\u003eID2NssiV]R+AaJ]%z!%l3v@#BdwG\u0026Vm3lQDlar\u003e@Gy:7[.b4#7uAc15[fk\u003e/vzEWQ3y?m9#x)a5uv@DiqvRGE\u0026B0q52arV7-4gjj2b4Ln7wO#3\u0026zEWx(B0rT/DKQr8arR^JzE[2zB8L(peIOCgar\u003ebCe?![ra}j(4aBKXaEe",
            "ln": 0,
            "col": 1,
            "line": 1
          }
        ],
        "depth": 1,
        "facts": {
          "imp": [
            [
              "^0.0.9",
              "new-solt-1"
            ]
          ],
          "metrics": {
            "file": {
              "size": 1205,
              "entropy": 4.58
            },
            "binary": {
              "peak_region_bytes": 1205,
              "peak_region_entropy": 4.55
            },
            "references": {
              "declared_count": 1,
              "unresolved_count": 0,
              "security_hold_count": 1,
              "unresolved_extension_count": 0
            },
            "consistency": {
              "name_repo_mismatch": 1
            }
          }
        },
        "id": 3,
        "mol": "O(S₂)Md(Pa₆)",
        "path": "2026-06-18-new-ecro-1-v0.3.9.zip!!tmp/tmpph5h7cpp/new-ecro-1/package/package.json",
        "pid": 0,
        "refs": [
          {
            "to": "pkg:github/mikemcl/big.js",
            "off": 622,
            "kind": "repository"
          },
          {
            "to": "pkg:npm/new-solt-1",
            "off": 1176,
            "kind": "dependency"
          },
          {
            "to": "big",
            "off": 227,
            "file": 1,
            "kind": "local"
          },
          {
            "to": "big.mjs",
            "off": 417,
            "file": 5,
            "kind": "local"
          },
          {
            "to": "./big.mjs",
            "off": 470,
            "file": 5,
            "kind": "local"
          },
          {
            "to": "./big.js",
            "off": 501,
            "file": 1,
            "kind": "local"
          },
          {
            "to": "./package.json",
            "off": 530,
            "kind": "local"
          }
        ],
        "risk": 122,
        "sha": "3cab7adf172ccaa4ad54679a443e7671e95769156581bf103cf527b25d364f87",
        "size": 1205,
        "traits": [
          {
            "id": "metadata/package/files/package-json::files-array-present",
            "conf": 0.92,
            "crit": 3,
            "desc": "Package.json declares a files allowlist",
            "spans": [
              [
                1002,
                17
              ]
            ]
          },
          {
            "id": "metadata/package/manifest/entrypoint::has-exports-field",
            "conf": 0.85,
            "crit": 2,
            "desc": "package.json declares an exports map",
            "spans": [
              [
                372,
                0
              ]
            ]
          },
          {
            "id": "metadata/package/manifest/entrypoint::pkg-module-field",
            "conf": 0.6,
            "crit": 2,
            "desc": "\"module\": field in package.json",
            "spans": [
              [
                712,
                0
              ]
            ]
          },
          {
            "id": "metadata/package/manifest/repository::has-repository-field",
            "conf": 0.9,
            "crit": 2,
            "desc": "package.json declares repository metadata",
            "spans": [
              [
                573,
                0
              ]
            ]
          },
          {
            "id": "metadata/package/manifest/repository::has-repository-url",
            "conf": 0.85,
            "crit": 2,
            "desc": "package.json declares a repository URL",
            "spans": [
              [
                614,
                0
              ]
            ]
          },
          {
            "id": "metadata/package/manifest/repository::repo-url-git-host",
            "conf": 0.9,
            "crit": 3,
            "desc": "Repository identifies major Git host",
            "spans": [
              [
                614,
                37
              ]
            ]
          },
          {
            "id": "objectives/supply-chain/impersonation/npm-clone::author-retained-original",
            "atk": "T1195.002",
            "mbc": "E1195.002",
            "conf": 0.7,
            "crit": 1,
            "desc": "author retained original",
            "spans": [
              [
                788,
                0
              ]
            ]
          },
          {
            "id": "objectives/supply-chain/impersonation/npm-clone::big-js-impersonation",
            "atk": "T1195.002",
            "mbc": "E1195.002",
            "conf": 0.95,
            "crit": 4,
            "desc": "Impersonates MikeMcl/big.js repository",
            "spans": [
              [
                614,
                37
              ]
            ]
          },
          {
            "id": "metadata/package/manifest/publishing::has-funding",
            "conf": 0.85,
            "crit": 3,
            "desc": "Package has funding information",
            "spans": [
              [
                1052,
                66
              ]
            ]
          },
          {
            "id": "metadata/package/scripts/build::pkg-build-script-field",
            "conf": 0.6,
            "crit": 3,
            "desc": "Package declares a build script",
            "spans": [
              [
                978,
                3
              ]
            ]
          },
          {
            "id": "objectives/supply-chain/impersonation/name::npm-numeric-suffixed-package-name",
            "atk": "T1195.002",
            "conf": 0.85,
            "crit": 3,
            "desc": "Package name ends with a numeric suffix",
            "spans": [
              [
                5,
                10
              ]
            ]
          },
          {
            "id": "objectives/supply-chain/impersonation/npm-clone::big-js-impersonation-clone",
            "atk": "T1195.002",
            "mbc": "E1195.002",
            "conf": 0.99,
            "crit": 5,
            "desc": "Impersonation of the popular big.js library",
            "uses": [
              6,
              7
            ],
            "spans": [
              [
                614,
                37
              ],
              [
                788,
                17
              ]
            ]
          },
          {
            "id": "metadata/package/manifest/entrypoint::has-multiple-entries",
            "conf": 0.85,
            "crit": 3,
            "desc": "Package has multiple entry points",
            "uses": [
              1,
              2
            ],
            "spans": [
              [
                372,
                129
              ],
              [
                712,
                9
              ]
            ]
          },
          {
            "id": "metadata/package/manifest/freeform::pkg-skeleton-small",
            "conf": 0.7,
            "crit": 3,
            "desc": "Tiny package.json manifest",
            "spans": [
              [
                0,
                42
              ]
            ]
          },
          {
            "id": "metadata/package/manifest/name::npm-no-name-field",
            "conf": 0.9,
            "crit": 3,
            "desc": "package.json omits name field"
          }
        ],
        "type": "package.json"
      },
      {
        "ctx": [
          {
            "b": "DM(*hwfK5Sb5Q$oeOeBjz.iW/efDczA+fzriV]R5eI*)Bgb9b\u003cwh(LVv\u003e}ObiB$3af/S=5hdZqQv}ED7f^nd\u003eb5Q?awG\u003ceTb5Q$oeOeBjz.iW/efDcEx(!wFByw*6b03\u0026[b5yXfwPI@qiV]R2e\u0026baub7h0+b6EKrB7\u003e",
            "ln": 0,
            "col": 1,
            "line": 1
          },
          {
            "b": "aBtqIvqPN1iV]Rvx\u003e7*+wO-F-v@bN@xj#9}zxZROb4UR1x(1$Oar\u003cJtv}W?Yy^qSIvqfKgv@DidEjMG+y?Wx\u003czGxwkiV]RvnMl(+ar\u003efbwfK5Sb5Q$oeOeBjz.iXefFk7j",
            "ln": 350,
            "col": 351,
            "line": 1
          },
          {
            "b": "B2\u003e%cxk8E3BZ=$kz/4d4x\u003e}oOv@9/cx\u003eG5kB0CZpvpTj^a$K\u0026XvS=s8b03\u0026[b6v{xb03?\u003cxMOunB2\u003e%cxk8E3BZ=$kz/4d4x\u003e}oOv@9/cx\u003eG5kB1.lGB9h5nb7h0+b4LzeBrS:*DM)JAvrlNdb03?\u003chdHePhAr:ev(DzVvQ\u0026[df/0rIw\u00269$ch!1WPv{}nIwhN\u003cMvkoX%",
            "ln": 545,
            "col": 546,
            "line": 1
          },
          {
            "b": "i59rEgby)Cg*.{?f/yZvg=d3Cgb}3EfGq0HgA[v)b4$[oBrS:*b6bL3fe4iZz7P^txk8BeA^olQvpK7YxjVcozG6CAAb](cBZ]Jcz/c+EEjMG+fFkakiu*HbDM)uozdK)",
            "ln": 1913,
            "col": 1914,
            "line": 1
          },
          {
            "b": "iXJc%wO#Asy*?i(fdydDtY9!!tY9}Su$%a[vrk}0x(Ff0A:iG@ze:AlBrA[:xcp/bz/3QAxMOunB2\u003e%cA::eAxk8E3BZ/GmwPzp0zGGDcBs}6wz7/:uyH}u)y+Gmixd^}uflPobfFk7kvRGEczeabtj6V/hzFr%bz/P}xltp6Pw].*basy\u0026ABz#pZfe4D=Abf8sv@DiqvRGEcyi8TRvru74Bt49qxd!4oB0\u003c4OA:iG\u0026u%)kWtY9!!tY7=haxrF]tYK7!tYK7!dOjI2Bzbkdv@C)?az2!aze:r5B0a}6y\u0026sIGaAIahx\u003e86$z/fRsvqYP#v03r=BAh8kxj8\u0026(vqG+3ayPq4az#ataAIjmCwY2.tYK7!tYG",
            "ln": 8436,
            "col": 8437,
            "line": 1
          }
        ],
        "depth": 1,
        "facts": {
          "metrics": {
            "file": {
              "size": 13259,
              "entropy": 5.37
            },
            "json": {
              "parsed_bytes": 13259,
              "parse_limit_bytes": 76800
            },
            "binary": {
              "peak_region_bytes": 5120,
              "peak_region_entropy": 5.59
            }
          }
        },
        "id": 4,
        "mol": "H(Cm)",
        "path": "2026-06-18-new-ecro-1-v0.3.9.zip!!tmp/tmpph5h7cpp/new-ecro-1/package_info-new-ecro-1-0.3.9.json",
        "pid": 0,
        "risk": 1,
        "sha": "cf0b7084b238a829b10a5e4f1ef4bea144ce5022c38ea7a13c6b3fb336fb6577",
        "size": 13259,
        "traits": [
          {
            "id": "micro-behaviors/communications/http/url/github::raw-githubusercontent-scripting-lang",
            "atk": "T1071.001",
            "mbc": "C0002",
            "conf": 0.8,
            "crit": 3,
            "desc": "raw.githubusercontent.com scripting URL",
            "spans": [
              [
                8500,
                102
              ]
            ]
          }
        ],
        "type": "json"
      }
    ],
    "rev": "479f3",
    "v": "8"
  }
}