{
  "llm": {
    "conf": 0.99987125,
    "grade": "hostile",
    "model": "Qwen/Qwen3.8-27B",
    "before": {
      "lvl": 0,
      "prob": 0.99980783,
      "class": "hostile"
    },
    "outcome": "hostile",
    "interpretation": "obfuscated postinstall payload"
  },
  "ml": {
    "v": "7",
    "eng": "2.11.0-beta.0",
    "lvl": 0,
    "conf": 100,
    "mods": [
      {
        "cls": 0,
        "raw": 0.9958011,
        "rte": "az",
        "prob": 0.9958011
      },
      {
        "cls": 2,
        "raw": 0.99980783,
        "rte": "az/npm",
        "prob": 0.99980783
      }
    ],
    "prob": 0.99980783,
    "files": [
      {
        "id": 0,
        "lvl": 0,
        "conf": 100,
        "prob": 0.9998078346252441,
        "type": "npm"
      },
      {
        "id": 1,
        "lvl": -1,
        "conf": 0,
        "prob": 0.00001193086336570559,
        "type": "makefile"
      },
      {
        "id": 2,
        "lvl": 25,
        "conf": 92,
        "prob": 0.9900000095367432,
        "type": "javascript"
      },
      {
        "id": 3,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000014275312423706055,
        "type": "javascript"
      },
      {
        "id": 4,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000015844902009121142,
        "type": "javascript"
      },
      {
        "id": 5,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000011732180610124487,
        "type": "json"
      },
      {
        "id": 6,
        "lvl": -1,
        "conf": 0,
        "prob": 0.00023044149565976113,
        "type": "package.json"
      },
      {
        "id": 7,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000012715657248918433,
        "type": "markdown"
      },
      {
        "id": 8,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000011314948096696753,
        "type": "markdown"
      },
      {
        "id": 9,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000012109677300031763,
        "type": "markdown"
      },
      {
        "id": 10,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000014424324035644531,
        "type": "registry"
      },
      {
        "id": 11,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000014543533325195312,
        "type": "registry"
      },
      {
        "id": 12,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000029991069823154248,
        "type": "npm"
      },
      {
        "id": 13,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000012874603271484375,
        "type": "text"
      },
      {
        "id": 15,
        "lvl": -1,
        "conf": 0,
        "prob": 0.00001517931650596438,
        "type": "javascript"
      },
      {
        "id": 16,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000011980533599853516,
        "type": "javascript"
      },
      {
        "id": 17,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000013569991097028833,
        "type": "javascript"
      },
      {
        "id": 18,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000012238820090715308,
        "type": "javascript"
      },
      {
        "id": 19,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000013599793419416528,
        "type": "javascript"
      },
      {
        "id": 20,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000011612971320573706,
        "type": "javascript"
      },
      {
        "id": 21,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000013132889762346167,
        "type": "javascript"
      },
      {
        "id": 22,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000022878250092617236,
        "type": "javascript"
      },
      {
        "id": 23,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000021378198653110303,
        "type": "javascript"
      },
      {
        "id": 24,
        "lvl": -1,
        "conf": 0,
        "prob": 0.00001919269561767578,
        "type": "javascript"
      },
      {
        "id": 25,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000026106834411621094,
        "type": "javascript"
      },
      {
        "id": 26,
        "lvl": -1,
        "conf": 0,
        "prob": 0.00001687804797256831,
        "type": "javascript"
      },
      {
        "id": 27,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000037282705307006836,
        "type": "javascript"
      },
      {
        "id": 28,
        "lvl": -1,
        "conf": 0,
        "prob": 0.00005837281423737295,
        "type": "javascript"
      },
      {
        "id": 29,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000015517076462856494,
        "type": "package.json"
      },
      {
        "id": 30,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000012775261893693823,
        "type": "markdown"
      },
      {
        "id": 31,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000011444091796875,
        "type": "javascript"
      }
    ],
    "version": "v18.18",
    "analyzed_at": "2026-09-17T08:16:38Z"
  },
  "path": "dsjdsdksfndfdfiodsfdsfd1212-3.3.2.tgz",
  "raw": {
    "fetched": [
      {
        "kind": "dependency",
        "cached": true,
        "locator": "pkg:npm/fs-extra",
        "outcome": "skipped",
        "fetched_at": 1789632997,
        "source_offset": 1023,
        "source_sha256": "ec48ae4890c2787737fd248ca4dde749c493f76e9ad4cdfde64c660259e2ba28",
        "content_sha256": "50aa67852e866bb06b35c23f83fd07fc21b06c21ac96283956d0480922971fea"
      },
      {
        "kind": "dependency",
        "size": 35016,
        "cached": true,
        "status": 200,
        "headers": [
          [
            "date",
            "Wed, 16 Sep 2026 23:08:05 GMT"
          ],
          [
            "content-type",
            "application/octet-stream"
          ],
          [
            "content-length",
            "35016"
          ],
          [
            "connection",
            "keep-alive"
          ],
          [
            "set-cookie",
            "__cf_bm=IF_9nHVlQ66OOEUDNvsJflDXqPMXvufdKf6D1B29wMc-1789600085.4809937-1.0.1.1-aoEnI4v_ml.wR2ourAyz2iz9kVNS9biV4NwslyJygBxrOOd64NlZz4texcOeB2eyIDNgqrkHnaWcgeGBTv2SahXpcFntdy3e4ZV6rCojRVO6kJ26AqffJkEF3Vd.mmq8; HttpOnly; SameSite=None; Secure; Path=/; Domain=npmjs.org; Expires=Wed, 16 Sep 2026 23:38:05 GMT"
          ],
          [
            "set-cookie",
            "_cfuvid=CXpkujx7vCGDk5wAf0H0Lu2_citl488ThHI4a6U8l0A-1789600085.4809937-1.0.1.1-2ZAJuWbg5uHRbD8l9kz.PMKs6Lg_p8.zmRlUwhi31Lo; HttpOnly; SameSite=None; Secure; Path=/; Domain=npmjs.org"
          ],
          [
            "cf-ray",
            "a3c387f64b143969-LAX"
          ],
          [
            "cf-cache-status",
            "HIT"
          ],
          [
            "accept-ranges",
            "bytes"
          ],
          [
            "access-control-allow-origin",
            "*"
          ],
          [
            "age",
            "1186326"
          ],
          [
            "cache-control",
            "public, immutable, max-age=31557600"
          ],
          [
            "etag",
            "\"7a7becd625206efb7489f5d9a051408d\""
          ],
          [
            "last-modified",
            "Fri, 07 Aug 2026 14:10:27 GMT"
          ],
          [
            "server",
            "cloudflare"
          ]
        ],
        "locator": "pkg:npm/ws@8.21.3?checksum=sha1:660b4faddb6a3e575c86e078126919961f4de4fc%2Csha512:db4d5367f90f5b1a0faff38a5a3aae651d5258a5dcbf1747f9ed71af1f3d6f761b9b32cc1422df9da1b51c52205b324e11667b32fa4afbea1d66e7e0611e7447",
        "outcome": "ok",
        "final_url": "https://registry.npmjs.org/ws/-/ws-8.21.3.tgz",
        "fetched_at": 1789600085,
        "pin_verified": true,
        "resolved_url": "https://registry.npmjs.org/ws/-/ws-8.21.3.tgz",
        "source_offset": 1050,
        "source_sha256": "ec48ae4890c2787737fd248ca4dde749c493f76e9ad4cdfde64c660259e2ba28",
        "content_sha256": "df3454ef205791ce50b5b9241762dcf9bfe1aa9f7f01d3057229be7dac0c2dc3"
      }
    ],
    "files": [
      {
        "id": 0,
        "ctx": [
          {
            "b": "abZy8000000@}S2tt%OaMmgy?Y^9l2PEI#L=$zw\u003cdv358\u003c\u003euSg}$cqiiEvx=(3nS@mit*o\u003e\u0026NH8f.IyD@ne(5?LsY\u003ewRk6S7rDV)nY]nxe7::\u003cjUM*=%62D:F9c=hh\u003cWRskuNZLElS:^QGci?a7%%79#H7qaC:I(i@f7C[rkK=}uN3x2(:nX\u003ek1ye}2h3A(hgExC%dn7kMtD*ZY8M]%lY?Fj]e4kun+2z\u003ek0S7*XN}}[9idq(cB\u003cV(l:oXNXfq*(-JwG]pEU8(-a\u0026.@@5F?:dJz7Kn\u003crb?})kB.L:fLYq6-F(ghA*YG=B}Zof7cXlza{kJ5gl]Pf4t\u003e\u003cOM6ZY8o*%munT@Ql}R]p@t1d@N80}SM#=fn!JX-@",
            "ln": 0
          }
        ],
        "mol": "O₃(As₈S₃Xe₂)H₅(Cm₂Db₄OsPo₂U)Md₃(Pa₆Pt)",
        "sha": "5cec37fe60e7ccfdd45cdac2235026fe0b8c35f3639f569df6786199cf5e5a9c",
        "path": "dsjdsdksfndfdfiodsfdsfd1212-3.3.2.tgz",
        "refs": [
          {
            "to": "git://github.com/enricomarino/is.git",
            "off": 0,
            "kind": "repository"
          }
        ],
        "risk": 491,
        "size": 53685,
        "type": "npm",
        "facts": {
          "metrics": {
            "file": {
              "size": 53685,
              "entropy": 7.99
            },
            "parse": {
              "error_count": 1
            },
            "binary": {
              "peak_region_bytes": 53685,
              "peak_region_entropy": 7.81
            },
            "consistency": {
              "self_dependency": 0,
              "name_repo_mismatch": 1,
              "unused_runtime_deps": 2
            }
          }
        },
        "ident": {
          "name": {
            "value": "dsjdsdksfndfdfiodsfdsfd1212",
            "source": "npm.name",
            "verified": false
          },
          "urls": [
            {
              "url": "git://github.com/enricomarino/is.git",
              "kind": "repository",
              "source": "npm.repository.url"
            },
            {
              "url": "https://github.com/enricomarino/is",
              "kind": "homepage",
              "source": "npm.homepage"
            }
          ],
          "trust": "unsigned",
          "authors": [
            {
              "url": "http://onirame.com",
              "name": "Enrico Marino",
              "role": "author",
              "source": "npm.author"
            }
          ],
          "version": {
            "value": "3.3.2",
            "source": "npm.version",
            "verified": false
          },
          "identifier": {
            "value": "dsjdsdksfndfdfiodsfdsfd1212",
            "source": "npm.name",
            "verified": false
          }
        },
        "traits": [
          {
            "id": "metadata/lang/natural::lang-english--atom-3",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"that\"",
            "from": [
              {
                "file": 7
              }
            ]
          },
          {
            "id": "micro-behaviors/data/source/syntax/assignment::nested-call-assignment",
            "conf": 0.85,
            "crit": 3,
            "desc": "Nested function call assignment target",
            "from": [
              {
                "file": 3
              }
            ]
          },
          {
            "id": "metadata/package/entrypoint::main-root-javascript-entry",
            "conf": 0.9,
            "crit": 2,
            "desc": "Root JavaScript main entrypoint"
          },
          {
            "id": "metadata/lang/javascript-features::const-let",
            "conf": 0.9,
            "crit": 2,
            "desc": "ES6 const/let declarations",
            "from": [
              {
                "file": 2
              }
            ]
          },
          {
            "id": "metadata/package/testing/presence/path::test-path-basename",
            "conf": 1.0,
            "crit": 2,
            "desc": "Test path basename",
            "from": [
              {
                "file": 2
              }
            ]
          },
          {
            "id": "micro-behaviors/data/control-flow/module-exec::js-synchronous-iife-close",
            "conf": 0.86,
            "crit": 3,
            "desc": "Calls a parenthesized function expression",
            "from": [
              {
                "file": 2
              }
            ]
          },
          {
            "id": "metadata/file/function::constant-return-functions-dominate-file",
            "conf": 0.9,
            "crit": 3,
            "desc": "Constant-return functions dominate larger file",
            "from": [
              {
                "file": 2
              }
            ]
          },
          {
            "id": "metadata/lang/javascript-features::arrow-function",
            "conf": 0.9,
            "crit": 2,
            "desc": "ES6 arrow function syntax",
            "from": [
              {
                "file": 2
              }
            ]
          },
          {
            "id": "metadata/file/encoded::embedded-code-candidates-6",
            "conf": 0.8,
            "crit": 3,
            "desc": "Source has 6+ code-like string candidates",
            "from": [
              {
                "file": 4
              }
            ]
          },
          {
            "id": "metadata/build/minifier::js-medium-minified-line",
            "conf": 0.9,
            "crit": 2,
            "desc": "JavaScript contains a long minified line",
            "from": [
              {
                "file": 2
              }
            ]
          },
          {
            "id": "objectives/anti-static/obfuscation/code-metrics/structure::last-line-over-1000",
            "atk": "T1027",
            "mbc": "B0032",
            "conf": 0.9,
            "crit": 3,
            "desc": "Last line is over 1000 chars",
            "from": [
              {
                "file": 2
              }
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-4",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"have\"",
            "from": [
              {
                "file": 4
              }
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-5",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"for\"",
            "from": [
              {
                "file": 2
              }
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-1",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"the\"",
            "from": [
              {
                "file": 3
              }
            ]
          },
          {
            "id": "metadata/lang/encoded/unicode-escape::printable-ascii-escape-run",
            "conf": 0.92,
            "crit": 3,
            "desc": "Consecutive printable-ASCII Unicode escapes",
            "from": [
              {
                "file": 2
              }
            ]
          },
          {
            "id": "supply-chain/install-hook/postinstall",
            "conf": 0.8,
            "crit": 3,
            "desc": "Package has 'postinstall' hook that runs during install"
          },
          {
            "id": "objectives/execution/interpreter/eval/dynamic::node-capable-massive-unicode-function-loader",
            "atk": "T1027,T1059.007",
            "conf": 0.99,
            "crit": 5,
            "desc": "Enormous Unicode-escaped Function executes with Node require access",
            "from": [
              {
                "off": 2640,
                "file": 2,
                "line": 1
              }
            ],
            "uses": [
              30,
              70
            ]
          },
          {
            "id": "objectives/supply-chain/install-hook/scripts/declaration::has-postinstall",
            "atk": "T1195.002",
            "conf": 0.85,
            "crit": 3,
            "desc": "Has postinstall script hook"
          },
          {
            "id": "metadata/package/dependencies/manifest::npm-many-dev-dependencies",
            "conf": 0.7,
            "crit": 2,
            "desc": "npm manifest has many devDependencies"
          },
          {
            "id": "metadata/package/files/included::package-json-basename",
            "conf": 0.95,
            "crit": 3,
            "desc": "Filename is package.json",
            "from": [
              {
                "file": 6
              }
            ]
          },
          {
            "id": "micro-behaviors/process/interpreter/npm::npm-script-interpreter",
            "atk": "T1059",
            "mbc": "B0030",
            "conf": 0.85,
            "crit": 3,
            "desc": "Package script invokes a language interpreter"
          },
          {
            "id": "objectives/anti-static/obfuscation/encoding/hex::hex-byte-decoder-constants",
            "atk": "T1027",
            "mbc": "B0032",
            "conf": 0.86,
            "crit": 3,
            "desc": "Hex byte decoder constants",
            "from": [
              {
                "off": 2706,
                "file": 2,
                "line": 1
              },
              {
                "off": 655,
                "file": 3,
                "line": 31
              },
              {
                "off": 954,
                "file": 4,
                "line": 34
              }
            ],
            "uses": [
              22,
              43,
              59,
              63,
              77
            ]
          },
          {
            "id": "metadata/lang/scripted::undefined-literal",
            "conf": 1.0,
            "crit": 2,
            "desc": "JavaScript undefined literal",
            "from": [
              {
                "file": 2
              }
            ]
          },
          {
            "id": "objectives/execution/interpreter/script/npm::npm-postinstall-script",
            "conf": 1.0,
            "crit": 3,
            "desc": "Declares an npm postinstall lifecycle hook"
          },
          {
            "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": 7
              }
            ]
          },
          {
            "id": "supply-chain/install-hook/prepublish",
            "conf": 0.8,
            "crit": 3,
            "desc": "Package has 'prepublish' hook that runs during install"
          },
          {
            "id": "metadata/package/repository::repo-url-git-host",
            "conf": 0.9,
            "crit": 3,
            "desc": "Repository identifies major Git host"
          },
          {
            "id": "metadata/build/bundler/javascript-bundle-markers::js-multi-line-blob-recognized-text",
            "conf": 0.95,
            "crit": 1,
            "desc": "Text tokens identify a normal JavaScript bundle blob",
            "from": [
              {
                "file": 4
              }
            ],
            "uses": [
              58
            ]
          },
          {
            "id": "metadata/package/testing/harness/runtime::is-test",
            "conf": 0.9,
            "crit": 2,
            "desc": "Test, spec, or fixture file",
            "from": [
              {
                "file": 2
              },
              {
                "file": 4
              }
            ],
            "uses": [
              74
            ]
          },
          {
            "id": "objectives/anti-static/obfuscation/code-metrics/structure::single-long-line-outlier",
            "atk": "T1027",
            "mbc": "B0032",
            "conf": 0.9,
            "crit": 3,
            "desc": "Exactly one line exceeds 1000 chars",
            "from": [
              {
                "file": 2
              }
            ]
          },
          {
            "id": "micro-behaviors/os/module/require::node-require-returning-getter",
            "conf": 0.95,
            "crit": 3,
            "desc": "Object getter exposes the Node require function",
            "from": [
              {
                "file": 2
              }
            ]
          },
          {
            "id": "objectives/anti-static/obfuscation/eval/function::function-body-unicode-escape-blob",
            "atk": "T1027.013",
            "mbc": "B0032",
            "conf": 0.94,
            "crit": 4,
            "desc": "Function constructor body is escape-encoded",
            "from": [
              {
                "off": 39733,
                "file": 2,
                "line": 1
              },
              {
                "off": 28878,
                "file": 4,
                "line": 718
              }
            ],
            "uses": [
              14,
              42
            ]
          },
          {
            "id": "micro-behaviors/data/control-flow/module-exec::js-synchronous-iife-start",
            "conf": 0.86,
            "crit": 3,
            "desc": "Starts a synchronous function expression",
            "from": [
              {
                "file": 4
              }
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-7",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"this\"",
            "from": [
              {
                "file": 2
              }
            ]
          },
          {
            "id": "metadata/package/testing/presence/harness::test-directory-path",
            "conf": 1.0,
            "crit": 2,
            "desc": "File is in common test directory",
            "from": [
              {
                "file": 2
              }
            ]
          },
          {
            "id": "metadata/package/entrypoint::bin-field-declared",
            "conf": 0.95,
            "crit": 3,
            "desc": "Manifest declares a bin entry"
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-6",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"with\"",
            "from": [
              {
                "file": 2
              }
            ]
          },
          {
            "id": "metadata/package/dependencies/manifest::npm-dep-ws",
            "conf": 0.9,
            "crit": 3,
            "desc": "npm dependency on ws WebSocket library"
          },
          {
            "id": "metadata/file/data-blob::js-max-string-over-128k",
            "conf": 0.94,
            "crit": 2,
            "desc": "JavaScript string exceeds 128 KiB",
            "from": [
              {
                "file": 2
              }
            ]
          },
          {
            "id": "objectives/anti-static/obfuscation/code-metrics/line-shape::js-near-zero-whitespace",
            "atk": "T1027",
            "mbc": "B0032",
            "conf": 0.9,
            "crit": 3,
            "desc": "JavaScript near-zero whitespace",
            "from": [
              {
                "file": 2
              }
            ]
          },
          {
            "id": "metadata/package/homepage::homepage-git-host",
            "conf": 0.9,
            "crit": 3,
            "desc": "Homepage points to major Git host"
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-2",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"and\"",
            "from": [
              {
                "file": 3
              }
            ]
          },
          {
            "id": "micro-behaviors/process/interpreter/eval/compile::js-function-constructor",
            "conf": 0.9,
            "crit": 3,
            "desc": "Constructs a JavaScript function dynamically"
          },
          {
            "id": "objectives/anti-static/obfuscation/encoding/hex::hex-byte-array-open",
            "mbc": "B0032",
            "conf": 0.5,
            "crit": 1,
            "desc": "Hex byte array literal opening",
            "from": [
              {
                "file": 2
              }
            ]
          },
          {
            "id": "objectives/supply-chain/install-hook/package/manifest::postinstall-runs-test-directory-script",
            "atk": "T1195.002",
            "conf": 0.9,
            "crit": 4,
            "desc": "postinstall runs a test-directory script"
          },
          {
            "id": "objectives/anti-static/obfuscation/control-flow/retry::const-return-padding-ratio",
            "conf": 0.82,
            "crit": 3,
            "desc": "Constant-return helpers dominate the functions",
            "from": [
              {
                "file": 2
              }
            ]
          },
          {
            "id": "micro-behaviors/data/string/conversion::tostring-token",
            "conf": 1.0,
            "crit": 3,
            "desc": "References the toString conversion method",
            "from": [
              {
                "file": 2
              }
            ]
          },
          {
            "id": "micro-behaviors/ui/window/dom/create::browser-create-method-reference",
            "conf": 0.85,
            "crit": 3,
            "desc": "References a DOM element creation method",
            "from": [
              {
                "file": 4
              }
            ]
          },
          {
            "id": "objectives/anti-static/obfuscation/encoding/hex::massive-unicode-hex-table-decoder",
            "atk": "T1027,T1140",
            "mbc": "B0032",
            "conf": 0.97,
            "crit": 4,
            "desc": "Massive Unicode-escaped source uses a hexadecimal table decoder",
            "from": [
              {
                "off": 256700,
                "file": 2,
                "line": 1
              }
            ],
            "uses": [
              21,
              50,
              65
            ]
          },
          {
            "id": "metadata/package/error-handling::finally-keyword",
            "conf": 0.5,
            "crit": 2,
            "desc": "Contains a finally cleanup handler",
            "from": [
              {
                "file": 2
              }
            ]
          },
          {
            "id": "objectives/anti-static/obfuscation/encoding/hex::hex-array-access",
            "atk": "T1027",
            "mbc": "B0032",
            "conf": 0.85,
            "crit": 3,
            "desc": "Hexadecimal array indexing",
            "from": [
              {
                "file": 2
              }
            ]
          },
          {
            "id": "objectives/anti-static/obfuscation/eval/function::encoded-function-body-recovers-require",
            "atk": "T1027.013,T1059.007",
            "mbc": "B0032",
            "conf": 0.97,
            "crit": 5,
            "desc": "Escape-encoded function body recovers require",
            "from": [
              {
                "off": 39318,
                "file": 2,
                "line": 1
              }
            ],
            "uses": [
              30,
              31
            ]
          },
          {
            "id": "objectives/supply-chain/install-hook/package/manifest::postinstall-hook-key",
            "conf": 0.85,
            "crit": 3,
            "desc": "Declares a package postinstall hook"
          },
          {
            "id": "micro-behaviors/ui/window/dom/create::browser-create-element",
            "conf": 0.96,
            "crit": 3,
            "desc": "Creates DOM element",
            "from": [
              {
                "file": 4
              }
            ]
          },
          {
            "id": "metadata/package/scripts/develop::has-test-script",
            "conf": 1.0,
            "crit": 2,
            "desc": "package.json declares a test script"
          },
          {
            "id": "metadata/package/error-handling::catch-keyword",
            "conf": 0.5,
            "crit": 2,
            "desc": "Contains a catch error handler",
            "from": [
              {
                "file": 2
              }
            ]
          },
          {
            "id": "metadata/package/files/included::npm-publish-root-manifest",
            "conf": 0.95,
            "crit": 2,
            "desc": "Manifest sits at npm publish root",
            "from": [
              {
                "file": 6
              }
            ]
          },
          {
            "id": "metadata/package/dependencies/manifest::has-runtime-deps",
            "conf": 0.85,
            "crit": 3,
            "desc": "Package declares a runtime dependency",
            "from": [
              {
                "file": 6
              }
            ]
          },
          {
            "id": "micro-behaviors/data/encoded::base64-token",
            "conf": 0.7,
            "crit": 2,
            "desc": "Calls a Base64 conversion helper",
            "from": [
              {
                "file": 4
              }
            ]
          },
          {
            "id": "objectives/anti-static/obfuscation/encoding/hex::hex-byte-token-3f",
            "mbc": "B0032",
            "conf": 0.5,
            "crit": 3,
            "desc": "0x3f hex byte token",
            "from": [
              {
                "file": 2
              }
            ]
          },
          {
            "id": "micro-behaviors/data/source/property/computed::js-obfuscated-computed-call-cluster",
            "conf": 0.86,
            "crit": 3,
            "desc": "Obfuscated computed call cluster",
            "from": [
              {
                "file": 2
              }
            ]
          },
          {
            "id": "objectives/anti-static/obfuscation/obfuscator/index-shift::double-negative-index-offset",
            "atk": "T1027",
            "mbc": "B0032",
            "conf": 0.9,
            "crit": 3,
            "desc": "Index offset written as minus a negative",
            "from": [
              {
                "file": 2
              }
            ]
          },
          {
            "id": "micro-behaviors/communications/http/url/path::image-file-url",
            "conf": 0.85,
            "crit": 3,
            "desc": "HTTP URL targets an image file",
            "from": [
              {
                "file": 9
              }
            ]
          },
          {
            "id": "metadata/lang/scripted::length-prop",
            "conf": 1.0,
            "crit": 2,
            "desc": "References the JavaScript .length property",
            "from": [
              {
                "file": 2
              }
            ]
          },
          {
            "id": "objectives/supply-chain/hidden-payload/trojan::test-tree-massive-function-loader",
            "atk": "T1027,T1059.007,T1195.002",
            "conf": 0.98,
            "crit": 5,
            "desc": "Test-tree file conceals an enormous encoded Function loader",
            "from": [
              {
                "off": 2640,
                "file": 2,
                "line": 1
              },
              {
                "file": 4
              }
            ],
            "uses": [
              34,
              70
            ]
          },
          {
            "id": "metadata/lang/encoded/unicode-escape::javascript-unicode-escape-volume",
            "conf": 0.96,
            "crit": 3,
            "desc": "Over 1000 Unicode escapes in JavaScript",
            "from": [
              {
                "file": 2
              }
            ]
          },
          {
            "id": "metadata/lang/javascript-features::async-await",
            "conf": 0.9,
            "crit": 2,
            "desc": "ES2017 async/await syntax",
            "from": [
              {
                "file": 2
              }
            ]
          },
          {
            "id": "metadata/package/repository::has-repository-field",
            "conf": 0.9,
            "crit": 2,
            "desc": "package.json declares repository metadata"
          },
          {
            "id": "metadata/build/minifier::js-large-minified-bundle",
            "conf": 0.92,
            "crit": 2,
            "desc": "Large minified JavaScript bundle",
            "from": [
              {
                "file": 2
              }
            ]
          },
          {
            "id": "metadata/package/repository::npm-name-repo-mismatch",
            "conf": 0.8,
            "crit": 3,
            "desc": "Package and repository names differ",
            "from": [
              {
                "file": 6
              }
            ]
          },
          {
            "id": "objectives/anti-static/obfuscation/eval/loader::massive-unicode-string-function-loader",
            "atk": "T1027,T1059.007",
            "mbc": "B0032",
            "conf": 0.98,
            "crit": 5,
            "desc": "Function constructor executes an enormous Unicode-escaped source string",
            "from": [
              {
                "off": 39318,
                "file": 2,
                "line": 1
              }
            ],
            "uses": [
              31,
              38,
              65
            ]
          },
          {
            "id": "micro-behaviors/time/query::js-triple-new-date",
            "conf": 0.4,
            "crit": 3,
            "desc": "3+ new Date() calls",
            "from": [
              {
                "file": 4
              }
            ]
          },
          {
            "id": "metadata/lang/javascript-features::spread-operator",
            "conf": 0.9,
            "crit": 2,
            "desc": "ES6 spread operator (in array/object context)",
            "from": [
              {
                "file": 2
              }
            ]
          },
          {
            "id": "metadata/package/repository::has-repository-url",
            "conf": 0.85,
            "crit": 2,
            "desc": "package.json declares a repository URL"
          },
          {
            "id": "metadata/package/testing/presence/harness::test-directory",
            "conf": 1.0,
            "crit": 2,
            "desc": "File identified as a test by path or name",
            "from": [
              {
                "file": 2
              },
              {
                "file": 4
              }
            ],
            "uses": [
              34
            ]
          },
          {
            "id": "objectives/anti-static/obfuscation/encoding/base91::base91-magic-constants--rx-1",
            "atk": "T1027",
            "mbc": "B0032",
            "conf": 0.82,
            "crit": 3,
            "desc": "Base91 decoder constant cluster",
            "from": [
              {
                "file": 2
              }
            ]
          },
          {
            "id": "objectives/supply-chain/install-hook/package/manifest::postinstall-runs-node-script",
            "conf": 0.92,
            "crit": 3,
            "desc": "Postinstall targets local Node.js file"
          },
          {
            "id": "objectives/anti-static/obfuscation/encoding/hex::hex-byte-token-ff",
            "mbc": "B0032",
            "conf": 0.5,
            "crit": 3,
            "desc": "0xff hex byte token",
            "from": [
              {
                "file": 2
              }
            ]
          },
          {
            "id": "objectives/supply-chain/install-hook/scripts/declaration::postinstall-hook-declaration",
            "atk": "T1195.002",
            "conf": 0.96,
            "crit": 3,
            "desc": "Package declares a postinstall hook"
          },
          {
            "id": "metadata/package/testing/presence/path::archive-test-directory-member-path",
            "conf": 0.98,
            "crit": 3,
            "desc": "Archive ships a root-level test tree"
          },
          {
            "id": "metadata/package/dependencies/manifest::npm-phantom-runtime-dependency",
            "conf": 0.82,
            "crit": 3,
            "desc": "Runtime dependency not reconciled to imports"
          },
          {
            "id": "objectives/supply-chain/install-hook/package/manifest::postinstall-test-tree-massive-function-loader",
            "atk": "T1027,T1059.007,T1195.002",
            "conf": 0.99,
            "crit": 5,
            "desc": "npm postinstall runs an enormous encoded Function loader from its test tree",
            "from": [
              {
                "off": 2640,
                "file": 2,
                "line": 1
              },
              {
                "off": 282,
                "file": 6,
                "line": 11
              }
            ],
            "uses": [
              44,
              70
            ],
            "spans": [
              [
                0,
                41
              ]
            ]
          }
        ]
      },
      {
        "id": 1,
        "sha": "c4ba88c781727998ecb7da346231abf144bd39efa408e15a3c3fb13e6fe59969",
        "path": "dsjdsdksfndfdfiodsfdsfd1212-3.3.2.tgz!!package/Makefile",
        "risk": 1,
        "size": 347,
        "type": "makefile",
        "depth": 1
      },
      {
        "ctx": [
          {
            "b": "mS\u0026PUBzkVhc)AwqtY?!QfHE3nb6Eynay]y}BUUT8lTj:?fFC\u003e0BUUT8lTj:?fFC\u003e0BUUT8lTj:?fFC\u003e0BUUT8lTj:?fFC\u003e0BUUT8lTj:?fFC\u003e0BUUT8lTj:?fFC\u003e0BUUT8lTj:?fFC\u003e0BUUT8lTj:?fFC\u003e0BUUT8lTj:?fFC\u003cBv@bN{B6J\u0026yfFC\u003e0BUUT8lTj:?fFC\u003e0BUUT8lTj:?fFC\u003e0BUUT8lTj:?fFC\u003e0BUUT8lTj:?fFC\u003e0BUUT8lTj:?fFC\u003e0BUUT8lTj:?fFC\u003e0BUUT8lTj:?fFC\u003cBwmYvYB.(e8BUUT8lTj:?fFC\u003e0BUUT8lTj:?fFC\u003e0BUUT8lTj:?fFC\u003e0BUUT8lTj:?fFC\u003e0BUUT8lTj:?fFC\u003e0BUUT8lTj:?fFC\u003e0BUUT8lO94+Bx\u0026@zfFC\u003e0BUUT8lTj:?fFC\u003e0BUUT8lTj:?fFC\u003e0BUUT8lTj:?fFC\u003e0BUUT8lTj:?fFC\u003e0BUUT8lTj:?fFC\u003e0BUUT8lTj:?fFC\u003e0BUUT8lTj:?fFC\u003e0BUUT8lTj:?fFC\u003cBx(mf#gb7yHtY?!QfHG8/gb7yHtY?!QfHG8/gb7yHtY?!QfHG8/gb7yHtY?!QfHG8/gb7yHtY?!QfHG8/gb7yHtY?!QfHG8/gb7yHtY?!QfHG8/gb7yHtY?!QfHG8/gb7yHtY?!QfHEykD2Ntkw)xElfFC\u003e0BUUT8lTj:?fFC\u003e0BUUT8lTj:?fFC\u003e0BUUT8lTj:?fFC\u003e0BUUT8lTj:?fFC\u003e0BUUT8lTj:?fFC\u003e0",
            "ln": 0,
            "col": 1,
            "line": 1
          },
          {
            "b": "BUUT8lTj:?fFC\u003e0BUUT8lTj:?fFC\u003e0BUUT8lTj:?fFC\u003e0BUUT8lTj:?fFC\u003cyDUdhpc$D[3vrDydtY?!QfHG8/gb7yHtY?!QfHG8/gb7yHtY?!QfHG8/gb7yHtY?!QfHG8/gb7yHtY?!QfHG8/gb7yHtY?!QfHG8/gb7yHtY?!QfHE#SCRzi\u0026wObv[yY",
            "ln": 1370,
            "col": 1371,
            "line": 1
          },
          {
            "b": "BUUT8lTj:?fFC\u003e0BUUT8lTj:?fFC\u003e0BUUT8lTj:?fFC\u003e0BUUT8lTj:?fFC\u003exv@DmaBrCdhB7FQ0gb7yHtY?!QfHG8/gb7yHtY?!QfHG8/gb7yHtY?!QfHG8/gb7yHtY?!QfHG8/gb7yHtY?!QfHG8/gb7yHtY?!QfHG8/gb7yHtY?!QfHG8/gb7yHtY?!",
            "ln": 2089,
            "col": 2090,
            "line": 1
          },
          {
            "b": "tZed=tWhIjg*BpghAj}=ehhr6el\u003cx7tY?.OhzOIYehhr5el\u003cx7tZed^tP$.7b3Xw}fFCyvtP$ZMCS6d+fNbPefNdd^ehhr8g+pt9hy{Lbg+pt9i4M+dw[AOFCW\u0026DVtQ0ATCS4x-a$LA)gB#=PtWhz9fG7*]a$M$ytWhz9fGg\u003c]tY?.OhF3b#BUCHcg*BpdfFCyxtWhz9fG7*]tY?.OhAt2EBUCHcwN5F.fFCyxtWhz9fG7:)a$LA)gIegyb3Xw}fFCyytWhz9fGg:(tY?.OhFci0BUCHcwl-wZfFCsttWhz9fG9JFtY?.Ohz!VzBUCHchc:yefFCvrtWhz9fG9JFtY?.OhAt2EBUCHcwN5F.fFCBxtP$ZMCSdfcCW\u0026pfb3Xw$h.XGwCSdG+tZeg-tWhIii9WTUfNbD:ehhr6w[CTafNbDmehhrVehhrWehhr7ehhr9f!t26h7QCavM2+\u003eCR?AitQ0ATBUCHdfKb!MfNbJ*ehhrdfF3DMtWhIif\u003cC[NtQ0ATCR\u0026(ma$K(\u003eCRH:6CSvJgfNbM*el\u003cx7tZed=tP$.7b3Xw}fFCBwtP$.7b3Xw}fFCsrtP$.7b3Xw$hz[.-ehhrTw?kSXwm^wDCW@MXtQ0ATCS4M!a$M$ytWhz9fGg\u003c]a]",
            "ln": 2512,
            "col": 2513,
            "line": 1
          },
          {
            "b": "lTj:?fFC\u003e0BUUT8lTj:?fFC\u003e0BUUT8lTj:?fFC\u003cxAb]Vovru6=BUUT8lTj:?fFC\u003e0BUUT8lTj:?fFC\u003e0BUUT8lTj:?fFC\u003e0BUUT8lTj:?fFC\u003e0BUUT8lTj:?fFC\u003e0BUUS",
            "ln": 3299,
            "col": 3300,
            "line": 1
          },
          {
            "b": "em\u0026TswN6vkfFC\u003e0BUUT8lTj:?fFC\u003e0BUUT8lTj:?fFC\u003e0BUUT8lTj:?fFC\u003e0BUUT8lTj:?fFC\u003e0BUUT8lTj:?fFC\u003e0BUUT8lTj:?fFC\u003e0BUUT8lTj:?fFC\u003e0BUUT8lT8l?f\u003esMseo2SzC42G7tY?!QfHG8/gb7yHtY?!QfHG8/gb7yHtY?!QfHG8/gb7yHtY?!QfHG8/gb7yHtY?!QfHG8/gb7yHtY?!QfHG8/gb7yHtY?!QfHEm1CYmOwBx\u0026@zfFC\u003e0BUUT8lTj:?fFC\u003e0BUUT8lTj:?fFC\u003e0BUUT8lTj:?fFC\u003e0BUUT8lTj:?fFC\u003e0BUUT8lTj:?fFC\u003e0BUUT8lTj:?fFC\u003e0BUUT8lN:N9A+PY9By!Z1gb7x",
            "ln": 3522,
            "col": 3523,
            "line": 1
          },
          {
            "b": "BUUT8lTj:?fFC\u003e0BUUT8lTj:?fFC\u003e0BUUT8lTj:?fFC\u003e0BUUT8lTj:?fFC\u003cxv{%E?xK2WnfFC\u003e0BUUT8lTj:?fFC\u003e0BUUT8lTj:?fFC\u003e0BUUT8lTj:?fFC\u003e0BUUT8lTj:?fFC\u003e0BUUT8lTj:?fFC\u003e0BUUT8lTj:?fFC\u003e0BUUT8lTj:?fFC\u003cyeo2SzB]",
            "ln": 3847,
            "col": 3848,
            "line": 1
          },
          {
            "b": "BUUT8lTj:?fFC\u003e0BUUT8lTj:?fFC\u003e0BUUT8lTj:?fFC\u003e0BUUT8lTj:?fFC\u003cxw[=c\u003ey\u00261x4BUUT8lTj:?fFC\u003e0BUUT8lTj:?fFC\u003e0BUUT8lTj:?fFC\u003e0BUUT8lTj:?fFC\u003e0BUUT8lTj:?fFC\u003e0BUUT8lTj:?fFC\u003e0BUUT8lN:DCw{503BzkVhaAhvnC42E",
            "ln": 4208,
            "col": 4209,
            "line": 1
          },
          {
            "b": "gb7yHtY?!QfHG8/gb7yHtY?!QfHG8/gb7yHtY?!QfHG8/gb7yHtY?!QfHG8/gb7yHtY?!QfHG8/gb7yHtqgpQt}ytCvqH6$i+8#mB8$Pegb7yHtY?!QfHG8/gb7yHtY?!QfHG8/gb7yHtY?!QfHG8/gb7yHtY?!QfHG8/gb7yHtY?!QfHG8/gb7yHtY?!QfHG8/gb7yHtY?!QfHG8/gb7yHemSQow[+[2A:-A[wJBysB7FQ0gb7yHtY?!QfHG8/gb7yHtY?!QfHG8/gb7yHtY?!QfHG8/gb7yHtY?!QfHG8/gb7yHtY?!QfHG8/gb7yHtY?!QfHG8/gb7yHtY?!QfHG8/gb7yHtY?!QfHG4#CRRi-Ejml#wPS6nzxJFdtY?!QfHG8/gb7yHtY?!QfHG8/gb7yHtY?!QfHG8/gb7yHtY?!QfHG8/gb7yHtY?!QfHG8/gb7yHtY?!QfHG8/gb7yHtY?!QfHG8/gb7yHtY?!QfHG8/gb7yHtY?!QfHG8/gb7yHEp^Rtv@#B6zxJL9zEEu$D0CFEfFC\u003e0BUUT8lTj:?fFC\u003e0BUUT8lTj:?fFC\u003e0BUUT8lTj:?fFC\u003e0BUUT8lTj:?fFC\u003e0",
            "ln": 4922,
            "col": 4923,
            "line": 1
          },
          {
            "b": "BUUT8lTj:?fFC\u003e0BUUT8lTj:?fFC\u003e0BUUT8lTj:?fFC\u003e0BUUT8lTj:?fFC\u003cQw{503BzkVhdR@WrtY?!QfHG8/gb7yHtY?!QfHG8/gb7yHtY?!QfHG8/gb7yHtY?!QfHG8/gb7yHtY?!QfHG8/gb7yHtY?!QfHG8/gb7yHtY?!QfHG8/gb7yHtY?!QfHG8/g5",
            "ln": 5683,
            "col": 5684,
            "line": 1
          },
          {
            "b": "fFC\u003e0BUUT8lTj:?fFC\u003e0BUUT8lTj:?fFC\u003e0BUUT8lTj:?fFC\u003cqjV$wJCW@-ZCwhejd0f-NwP8f=BUUT8lTj:?fFC\u003e0BUUT8lTj:?fFC\u003e0BUUT8lTj:?fFC\u003e0BUUT8lTj:?fFC\u003e0BUUT8lTj:?fFC\u003e0BUUT8lTj:?fFC\u003e0BUUT8lTj:?fFC\u003cDzE[2%",
            "ln": 6525,
            "col": 6526,
            "line": 1
          },
          {
            "b": "lTj:?fFC\u003e0BUUT8lTj:?fFC\u003e0BUUT8lTj:?fFC\u003e0BUUT8lOqbxpf.]%fFC\u003cDBzbxftY?!QfHGbetp?KNhdOl(CS4DheIIAfgf(Cwz^mAufFC\u003e0BUUT8lTj:?fFC\u003e0BUUT8lTj:?fFC\u003e0BUUT8lTj:?fFC\u003e0BUUT8lTj:?fFC\u003e0BUUT8lTj:?fFC\u003e0",
            "ln": 7469,
            "col": 7470,
            "line": 1
          },
          {
            "b": "lTj:?fFC\u003e0BUUT8lTj:?fFC\u003e0BUUT8lTj:?fFC\u003e0BUUT8lTj:?fFC\u003c#fNbrTj7-zKc$Em3BUUT8lTj:?fFC\u003e0BUUT8lTj:?fFC\u003e0BUUT8lTj:?fFC\u003e0BUUT8lTj:?fFC\u003e0BUUT8lTj:?fFC\u003e0BUUT8lTj:?fFC\u003e0BUUT8lTj:?fFC\u003e0BUUT8lTj:?fA",
            "ln": 10428,
            "col": 10429,
            "line": 1
          },
          {
            "b": "dRiBqwN6vkfFC\u003e0BUUT8lTj:?fFC\u003e0BUUT8lTj:?fFC\u003e0BUUT8lTj:?fFC\u003e0BUUT8lTj:?fFC\u003e0BUUT8lTj:?fFC\u003e0BUUT8lTj:?fFC\u003e0BUUT8lTj:?fFC\u003e0BUUT8lT8l?f/SC\u0026wn+Z}gb7yHtY?!QfHG8/gb7yHtY?!QfHG8/gb7yHtY?!QfHG8/gb7yHtY?!QfHG8/gb7yHtY?!QfHG8/gb7yHtY?!QfHG8/gb7yHtY?!QfHG8/gb7yHtY?!QfHG8/gb7yHtY?!QfHG4@wO=B0tY?!QfHG8/gb7yHtY?!QfHG8/gb7yHtY?!QfHG8/gb7yHtY?!QfHG8/gb7yHtY?!QfHG8/gb7yHtY?!QfHG8/gb7yHtY?!",
            "ln": 14468,
            "col": 14469,
            "line": 1
          },
          {
            "b": "lTj:?fFC\u003e0BUUT8lTj:?fFC\u003e0BUUT8lTj:?fFC\u003e0BUUT8lTj:?fFC\u003e0BUUT8lTj:?fFC\u003e0BUUT8lTj:?fFC\u003cCat2o(f/-=9v@Dmbx(n68tY?!QfHG8/gb7yHtY?!QfHG8/gb7yHtY?!QfHG8/gb7yHtY?!QfHG8/gb7yHtY?!QfHG8/gb7yHtY?!QfHG8/gb7yHc$Em3BUUT8lTj:?fFC\u003e0BUUT8lTj:?fFC\u003e0BUUT8lTj:?fFC\u003e0BUUS",
            "ln": 21383,
            "col": 21384,
            "line": 1
          },
          {
            "b": "BUUT8lTj:?fFC\u003e0BUUT8lTj:?fFC\u003e0BUUT8lTj:?fFC\u003e0BUUT8lTj:?fFC\u003e0BUUT8lTj:?fFC\u003e0BUUT8lTj:?fFC\u003e0BUUT8lTj:?fFC\u003e0BUUT8lT8l?gf[fry?mG%Bz9joz^mAufFC\u003e0BUUT8lTj:?fFC\u003e0BUUT8lTj:?fFC\u003e0BUUT8lTj:?fFC\u003e0BUUT8lTj:?fFC\u003e0BUUT8lTj:?fFC\u003e0BUUT8lTj:?fFC\u003e0BUUT8lTj:?fFC\u003e0BUUT8lTj:?fFC\u003e0BUUT8lTabrB7FQ0gb7yHtY?!QfHG8/gb7yHtY?!QfHG8/gb7yHtY?!QfHG8/gb7yHtY?!QfHG8/gb7yHtY?!QfHG8/gb7yHtY?!QfHG8/gb5",
            "ln": 21880,
            "col": 21881,
            "line": 1
          },
          {
            "b": "tY?!QfHG8/gb7yHtY?!QfHG8/gb7yHtY?!QfHG8/gb7yHtY?!QfHG8/gb7yHj:7:TwfrNJfF3:Cw)]*#Bx\u0026@zfFC\u003e0BUUT8lTj:?fFC\u003e0BUUT8lTj:?fFC\u003e0BUUT8lTj:?fFC\u003e0BUUT8lTj:?fFC\u003e0BUUT8lTj:?fFC\u003e0BUUT8lTj:?fFC\u003cSy?mY[BUUT8lTj:?fFC\u003e0BP",
            "ln": 28450,
            "col": 28451,
            "line": 1
          },
          {
            "b": "tY?!QfHG8/gb7yHtY?!QfHG8/gb7yHc[])5iv(:oCR?xhfNda.dk2HHCYUt.e{pVtB.90-x\u003ew=6y*?yatY?!QfHG8/gb7yHtY?!QfHG8/gb7yHtY?!QfHG8/gb7yHtY?!QfHG8/gb7yHtY?!QfHG8/gb7yHtY?!QfHG8/gb7yHtY?!QfHG8/gb7yHtY*",
            "ln": 28675,
            "col": 28676,
            "line": 1
          },
          {
            "b": "j.nCJwN6vkfFC\u003e0BUUT8lTj:?fFC\u003e0BUUT8lTj:?fFC\u003e0BUUT8lTj:?fFC\u003e0BUUT8lTj:?fFC\u003e0BUUT8lTj:?fFC\u003e0BUUT8lTj:?fFC\u003e0BUUT8lTj:?fFC\u003e0BUUT8lT8l?f/02-DT*#iBzkSnwN6vkfFC\u003e0BUUT8lTj:?fFC\u003e0BUUT8lTj:?fFC\u003e0BUUT8lTj:?fFC\u003e0BUUT8lTj:?fFC\u003e0BUUT8lTj:?fFC\u003e0BUUT8lNW4%B.a*2gb7yHtY?!QfHG8/gb7yHtY?!QfHG8/gb7yHtY?!QfHG8/gb7yHtY?!QfHG8/gb7yHtY?!QfHG8/gb7yHtY?!QfHG8/gb7yHtY?!QfHG8/gb7yHtY?!QfHEE6z^mAufFC\u0026",
            "ln": 35918,
            "col": 35919,
            "line": 1
          },
          {
            "b": "tY?!QfHG8/gb7yHtY?!QfHG8/gb7yHtY?!QfHG8/gb7yHtY?!QfHG8/gb7yHj:7:TwfrNJfF3{QtY?!QfHG8/gb7yHtY?!QfHG8/gb7yHtY?!QfHG8/gb7yHtY?!QfHG8/gb7yHtY?!QfHG8/gb7yHtY?!QfHG8/gb7yHtY?!QfHG8/gb7yHtY?!QfHG8/gb7yH",
            "ln": 38356,
            "col": 38357,
            "line": 1
          },
          {
            "b": "BUUT8lTj:?fFC\u003e0BUUT8lTj:?fFC\u003e0BUUT8lTj:?fFC\u003e0BUUT8lTj:?fFC\u003cxtu\u0026vStZeertWhIev{An-h^]@@CS4M!tZe7VtWhIfgf!7eh-L5ECR-\u0026ma$M$ytWhz9fF+N\u003etY?.Ohdo-{BUCHbfKd\u003e9fFCp[tWhz9fGiMFtY?.Ogg\u003c=@BUCHag*BpdfFCp)tP$.7b3Xw}fFCBAtWhz9fF+y/tY?.Og=O-BBUCH8vQ9eXfFCs{tP$.7b3Xw$h8!=BCR\u0026(mtZe5ktWhIig*BpgggKM]CSfertZehqtWhIgi9WTUtQ0ATBUCHagf!7bfFCv@tWhz9fFUE\u0026tY?.OhzFDwBUCH9g*zjQtQ0ATCR}oZtZegYtWhIifKd\u003ecg+-ftCR.cXtZedYtWhIhh^vKTtQ0ATCRRo:tZe4:tWhIeg*BpghzXPy",
            "ln": 39222,
            "col": 39223,
            "line": 1
          },
          {
            "b": "fFCv{tWhz9fF)xDtY?.OgbJlvBUCHcf\u003cE$afFCyvtWhz9fFWiAtY?.Oh!32oel\u003cx7tZe4YtWhIhfKd\u003ecgCA6sCRR0UtZeestWhIevo^5ZhzXPyCR\u0026\u0026la$M$ytWhz9fFUK\u003etY?.Og=5xwBUCH8iB2*ifFCv)tWhz9fF+y/tY?.OhA1/BBUCH9vQ9eXfFCvvtP$.7b3Xw}fFCm[tWhz9fGg){tY?.OhzXPyBUCHbvQ9eXfFCpptWhz9fFW9xtY?.Oh-B$=el\u003cx7tZea.tWhIfiB2*lhzFDwCSfertZebptWhIfwN5F+h-UbFCSdA-a$M$ytWhIev{An-h-s]CCRRo:tZe5ktWhIgvo^5Zhdo-{CR\u003c2qtZeg-tP$.7b3Xw$h8XYACR\u0026#ptZe8qtWhIfhE4BStQ0ATBUCHdv{AnYfFCB}tWhz9fF^rCtY?.OgC\u0026uwBUCHbf\u003cE$afFCyztWhz9fFW6wtY?.OgH%-mel\u003cx7tZehstWhIihE6Hih-L5ECRR0UtZe4YtWhIivo^5Zg+\u0026kVel\u003cx7tY?.OhzOJxBUCHcv{AnYfFCpstWhz9fFUB?tY?.OhzwxvBUCH8hc:yefFCB}tWhz9fF\u003e:]a$M$ytWhIjhc:yhg=wPzCSdM^tZe7VtWhIfhE6Higc5PACR@]ma$M$ytWhz9fGiABtY?.OhE/#%BUCHdwl-wZfFCsqtWhz9fF+K\u003ctY?.Oh-j\u0026BBUCHbhc:yefFCBvtP$.7b3Xw}fFCyttWhz9fG0rAtY?.Oh-L5EBUCH8v{AnYfFCyAtWhz9fF^cxtY?.OhE{5$BUCHdgf=1OtQ0ATCR?r-tZe2ltWhIjwN5F+hFci0CSfhstZe7VtWhIhhc:yhh.[RZel\u003cx7tY?.Og=FVABUCHch^xQgfFCsutWhz9fG7Z(tY?.Og?x]%BUCH9wN5F.fFCvztWhz9fGg:(a$M$ytWhz9fF+y/tY?.Og?G#$BUCHdh^xQgfFCpptWhz9fFWlBtY?.Ogg:Y}BUCHdvQ79dtQ0ATCRR3VtZebptWhIgg*Bpgh^]@@CR\u0026@otM",
            "ln": 39637,
            "col": 39638,
            "line": 1
          },
          {
            "b": "fHG8/gb7yHtY?!QfHG8/gb7yHtY?!QfHG4#CRSMgjZhJvzEW^5z/c%LDVAXtB-IvxxkzG}vqF[Rx(!XNw{503BzkVhc[fH-wPS6nzxJOdz^)c\u003eEjO#MzEW^5z/c%LDVAXtB-Ivx",
            "ln": 66869,
            "col": 66870,
            "line": 1
          },
          {
            "b": "tY?!QfHG8/gb7yHtY?!QfHG8/gb7yHtY?!QfHG8/gb7yHtY?!QfHG8/gb7yHtqgqku0PQpz!S-8fNbo5wn+Z}gb7yHtY?!QfHG8/gb7yHtY?!QfHG8/gb7yHtY?!QfHG8/gb7yHtY?!QfHG8/gb7yHtY?!QfHG8/gb7yHtY?!QfHG8/gb7yHtY?!QfHG8/gb7yHtY?!QfHC",
            "ln": 67356,
            "col": 67357,
            "line": 1
          },
          {
            "b": "tv?R(wN6vkfFC\u003e0BUUT8lTj:?fFC\u003e0BUUT8lTj:?fFC\u003e0BUUT8lTj:?fFC\u003e0BUUT8lTj:?fFC\u003e0BUUT8lTj:?fFC\u003e0BUUT8lTj:?fFC\u003e0BUUT8lTj:?fFC\u003e0BUUT8lT8l?f/Jxzc%N%3a$^kfAb](sz^M\u003c7v@DmaBAhIlBz(gLzEEx[djGWPvru0)c$v74B8$Pegb7yHtY?!QfHG8/gb7yHtY?!QfHG8/gb7yHtY?!QfHG8/gb7yHtY?!QfHG8/gb7yHtY?!QfHG8/gb7yHtY?!QfHG8/gb7yHtY?!QfHG8/gb7yHdslFNz^mAufFC\u003cPw]zYrwn+Z}gb7yHtY?!QfHG8/gb7yHtY?!QfHG8/gb7yHtY?!QfHG7",
            "ln": 68169,
            "col": 68170,
            "line": 1
          },
          {
            "b": "tv?R(wN6vkfFC\u003e0BUUT8lTj:?fFC\u003e0BUUT8lTj:?fFC\u003e0BUUT8lTj:?fFC\u003e0BUUT8lTj:?fFC\u003e0BUUT8lTj:?fFC\u003e0BUUT8lTj:?fFC\u003e0BUUT8lTj:?fFC\u003e0BUUT8lT8l?f!=)sj.nCJwN6vkfFC\u003e0BUUT8lTj:?fFC\u003e0BUUT8lTj:?fFC\u003e0BUUT8lTj:?fFC\u003e0BUUT8lTj:?fFC\u003e0BUUT8lTj:?fFC\u003e0BUUT8lTj:?fFC\u003e0BUUT8lTj:?fFC\u003e0BUUT8lT8l?gHi7Mz^mAufFC\u003e0BUUT8lTj:?fFC\u003e0BUUT8lTj:?fFC\u003e0BUUT8lTj:?fFC\u003e0BUUT8lTj:?fFC\u003e0BUUT8lTj:?fFC\u003e0BUUT8lTj:?fFC\u003e0BUUS",
            "ln": 68539,
            "col": 68540,
            "line": 1
          },
          {
            "b": "tv?R(wN6vkfFC\u003e0BUUT8lTj:?fFC\u003e0BUUT8lTj:?fFC\u003e0BUUT8lTj:?fFC\u003e0BUUT8lTj:?fFC\u003e0BUUT8lTj:?fFC\u003e0BUUT8lTj:?fFC\u003e0BUUT8lTj:?fFC\u003e0BUUT8lT8l?f!(%tj.nCJwN6vkfFC\u003e0BUUT8lTj:?fFC\u003e0BUUT8lTj:?fFC\u003e0BUUT8lTj:?fFC\u003e0BUUT8lTj:?fFC\u003e0BUUT8lTj:?fFC\u003e0BUUT8lTj:?fFC\u003e0BUUT8lTj:?fFC\u003e0BUUT8lT8l?gHi7Mz^mAufFC\u003e0BUUT8lTj:?fFC\u003e0BUUT8lTj:?fFC\u003e0BUUT8lTj:?fFC\u003e0BUUT8lTj:?fFC\u003e0BUUT8lTj:?fFC\u003e0BUUT8lTj:?fFC\u003e0BUUS",
            "ln": 70295,
            "col": 70296,
            "line": 1
          },
          {
            "b": "fHG8/gb7yHtY?!QfHG8/gb7yHtY?!QfHG8/gb7yHe\u003c:X)w[u0lzGP=itY?!QfHG8/gb7yHtY?!QfHG8/gb7yHtY?!QfHG8/gb7yHtY?!QfHG8/gb7yHtY?!QfHG8/gb7yHtY?!Q",
            "ln": 73434,
            "col": 73435,
            "line": 1
          },
          {
            "b": "c$NjowN6vkfFC\u003e0BUUT8lTj:?fFC\u003e0BUUT8lTj:?fFC\u003e0BUUT8lTj:?fFC\u003e0BUUT8lTj:?fFC\u003e0BUUT8lTj:?fFC\u003e0BUUT8lTj:?fFC\u003e0BUUT8lTj:?fFC\u003e0BUUT8lT8l?gbJn=em@sbB7FQ0gb7yHe]LubBUUT8lTj:?fFC\u003e0BUUT8lTj:?fFC\u003cSzGP=itY?!QfHG8/gb7yHtY?!QfHG8/gb7yHtY?!QfHG8/gb7yHtY?!QfHG8/gb7yHtY?!QfHG8/gb7yHtY?!QfHG8/gb7yHtY?!QfHG8/gb7yHtY?!QfHG8/gb7yHtv?R(wN6vkfFC\u003e0BUUT8lTj:?fFC\u003e0BUUT8lTj:?fFC\u003e0BUUT8lTj:?fFC\u003e0BUUS",
            "ln": 76180,
            "col": 76181,
            "line": 1
          },
          {
            "b": "BUUT8lTj:?fFC\u003e0BUUT8lTj:?fFC\u003e0BUUT8lTj:?fFC\u003e0BUUT8lTj:?fFC\u003cDw].*blUG[GlVlHDem@sbB7FQ0gb7yHe[nZaB8$Pegb7yHjZhhyx(mf#gb7yHtY?!QfHG8/gb7yHtY?!QfHG8/gb7yHtY?!QfHG8/gb7yHtY?!QfHG8/gb7yHtY?!QfHG8/gb7yH",
            "ln": 76687,
            "col": 76688,
            "line": 1
          },
          {
            "b": "tY?!QfHG8/gb7yHtY?!QfHG8/gb7yHtY?!QfHG8/gb7yHtY?!QfHG8/gb7yHj:7:TwfrNJfF3ZIvrlG{BUUT8lTj:?fFC\u003e0BUUT8lTj:?fFC\u003e0BUUT8lTj:?fFC\u003e0BUUT8lTj:?fFC\u003e0BUUT8lTj:?fFC\u003e0BUUT8lTj:?fFC\u003e0BUUT8lTj:?fFC\u003e0BUUT8lP[%\u003ew)]/",
            "ln": 101740,
            "col": 101741,
            "line": 1
          },
          {
            "b": "fHG8/gb7yHtY?!QfHG8/gb7yHtY?!QfHG8/gb7yHtY?!QfHG8/gb7yHtY?!QfHG8/gb7yHtqgpTu0O)iBz\u003e91A+PA7c%N%3tY?.Oh-j\u0026BBUCHdg*BpdfFCyytWhz9fFWfztY?.OgDnR-dlqM\u003eB.a*2gb7yHtY?!QfHG8/gb7yHtY?!QfHG8/gb7yHtY?!QfHG8/gb7yHtY?!QfHG8/gb7yHtY?!QfHG8/gb7yHtY?!QfHG8/gb7yHtY?!Q",
            "ln": 104120,
            "col": 104121,
            "line": 1
          },
          {
            "b": "BUUT8lTj:?fFC\u003e0BUUT8lTj:?fFC\u003e0BUUT8lTj:?fFC\u003e0BUUT8lTj:?fFC\u003cxtp}JXwmYvYB.(e8BUUT8lOq?*wNPvVBUUT8lTj:?fFC\u003e0BUUT8lTj:?fFC\u003e1jZ\u0026Lyx()Q5gb7yHtY?!QfHG8/gb7yHtY?!QfHG8/gb7yHtY?!QfHG8/gb7yHtY?!QfHG8/gb7x",
            "ln": 124839,
            "col": 124840,
            "line": 1
          },
          {
            "b": "y\u0026\u0026{8gb7yHe(2?ItY?!QfHG8/gb7yHtY?!QfHG8/gb7yHtY?!QfHG8/gb7yHj:7:TwfrNJfF49:y\u00260v0gb7yHtY?!QfHG8/gb7yHtY?!QfHG8/gb7yHtY?!QfHG8/gb7yHtY?!QfHG8/gb7yHtY?!QfHG8/gb7yHtY?!QfHG8/gb7yHtY?!QfHG8/gb7yHtY?!QfHC",
            "ln": 133095,
            "col": 133096,
            "line": 1
          },
          {
            "b": "tY?!QfHG8/gb7yHtY?!QfHEE5vrl0+BUUT8lTj:?fFC\u003e0BUUT8lTj:?fFC\u003cSw{503BzkVhc[Wb8y?mY[BUUT8lTj:?fFC\u003e0BUUT8lTj:?fFC\u003e0BUUT8lTj:?fFC\u003e0BUUT8lTj:?fFC\u003e0BUUT8lTj:?fFC\u003e0BUUT8lTj:?fFC\u003e0BUUT8lTj:?fFC\u003e0BUUT8lTj:?fFC\u0026",
            "ln": 155559,
            "col": 155560,
            "line": 1
          },
          {
            "b": "tY?!QfHG8/gb7yHtY?!QfHG8/gb7yHtY?!QfHG8/gb7yHtY?!QfHG8/gb7yHj:7:TwfrNJfF43KBx\u0026@zfFC\u003e0BUUT8lTj:?fFC\u003e0BUUT8lTj:?fFC\u003e0BUUT8lTj:?fFC\u003e0BUUT8lTj:?fFC\u003e0BUUT8lTj:?fFC\u003e0BUUT8lTj:?fFC\u003e0BUUT8lTj:?fFC\u003e0BUUT8lJ",
            "ln": 157502,
            "col": 157503,
            "line": 1
          },
          {
            "b": "fFC\u003e0BUUT8lTj:?fFC\u003e0BUUT8lTj:?fFC\u003e0BUUT8lTj:?fFC\u003e0BUUT8lTj:?fFC\u003e0BUUT8lTj:?fFC\u003e0BUUT8lTa2uwNPvVBUUT8lTj:?fFC\u003e0BUUT8lTj:?fFC\u003e0BUUT8lTj:?fFC\u003e0BUUT8lTj:?fFC\u003e0BUUT8lTj:?fFC\u003e0BUUT8lTj:?fFC\u003e0BUUT8lTj:?fFC\u003e0BUUT8lNTTkh8M**c%N%3b3OI%wNPvVBUUT8lTj:?fFC\u003e0BUUT8lTj:?fFC\u003e0BUUT8lTj:?fFC\u003e0BUUT8lTj:?fFC\u003e0BUUT8lTj:?fFC\u003e0BUUT8lTj:?fFC\u003e0BUUT8lTj:?fFC\u003e0BUUT8lNVIZB7FQ0gb7yHtY?!QfHG8/gb7yHtY?!QfA",
            "ln": 197308,
            "col": 197309,
            "line": 1
          },
          {
            "b": "fFC\u003e0BUUT8lTj:?fFC\u003e0BUUT8lTj:?fFC\u003e0BUUT8lTj:?fFC\u003e0BUUT8lTj:?fFC\u003e0BUUT8lTj:?fFC\u003e0BUUT8lTaUTAaJ%1tY?!QfHG8/gb7yHtY?!QfHG8/gb7yHtY?!QfHG8/gb7yHtY?!QfHG8/gb7yHtY?!QfHG8/gb7yHtY?!QfHG8/gb7yHtY?!QfHG8/gb7yHt{}c-w]zYrw[=c\u003ey\u00261x4BUUT8lTj:?fFC\u003e0BUUT8lTj:?fFC\u003e0BUUT8lTj:?fFC\u003e0BUUT8lTj:?fFC\u003e0BUUT8lTj:?fFC\u003e0BUUT8lTj:?fFC\u003e0BUUT8lP]0%B7FQ0gb7yHtY?!QfHG8/gb7yHtY?!QfHG8/gb7yHtY*",
            "ln": 207967,
            "col": 207968,
            "line": 1
          },
          {
            "b": "BUUT8lTj:?fFC\u003cDB9hCkA:i-xfFC\u003e0BUUT8lTj:?fFC\u003e0BUUT8lTj:?fFC\u003cSw{503BzkVhc[Wb8x(mf#gb7yHtY?!QfHG8/gb7yHtY?!QfHG8/gb7yHtY?!QfHG8/gb7yHtY?!QfHG8/gb7yHtY?!QfHG8/gb7yHtY?!QfHG8/gb7yHtY?!QfHG8/gb7yHtY?!QfHC",
            "ln": 222129,
            "col": 222130,
            "line": 1
          },
          {
            "b": "fFC\u003e0BUUT8lTj:?fFC\u003e0BUUT8lTj:?fFC\u003e0BUUT8lTj:?fFC\u003e0BUUT8lTj:?fFC\u003e0BUUT8lTj:?fFC\u003cDB-7-3w[=c]wl:mjfFC\u003e0BUUT8lWTo2A+PY9By!Z1gb7yHtY?!QfHG8/gb7yHtY?!QfHG8/gb7yHtY?!QfHG8/gb7yHtY?!QfHG8/gb7yHtY?!QfHG8/gb7yHtY?!QfHG8/gb7yHdrxYEByO#jzGP=itY?!QfHG8/gb7yHtY?!QfA",
            "ln": 256636,
            "col": 256637,
            "line": 1
          },
          {
            "b": "lOrF3B.a*2gb7yHtY?!QfHG8/gb7yHtY?!QfHG8/gb7yHtY?!QfHG8/gb7yHj:7:TwfrNJfF3:CvS=r@wPz3#gb7yHtY?!QfHG8/gb7yHe[GoDz/P@8BUUT8lTj:?fFC\u003e0BUUT8lTj:?fFC\u003e0BUUT8lP(?KCRH:WwNY^{xjV9*BUUT8lTj:?fFC\u003e0BUUT8lOrN%Bza{4gb5",
            "ln": 269451,
            "col": 269452,
            "line": 1
          },
          {
            "b": "lTj:?fFC\u003e0BUUT8lTj:?fFC\u003e0BUUT8lOq!/xlw65zGG@8BUUT8lTj:?fFC\u003cSw{503BzkVhc[Wb8zGP=itY?!QfHG8/gb7yHtY?!QfHG8/gb7yHtY?!QfHG8/gb7yHtY?!QfHG8/gb7yHtY?!QfHG8/gb7yHtY?!QfHG8/gb7yHtY?!QfHG8/gb7yHtY?!QfHG8/gb7yH",
            "ln": 271718,
            "col": 271719,
            "line": 1
          },
          {
            "b": "BUUT8lTj:?fFC\u003e0BUUT8lTj:?fFC\u003e0BUUT8lTj:?fFC\u003e0BUUT8lTj:?fFC\u003cxtp}JXw{503BzkVhtY?!QfHG8/gb7yHtY?!QfHG8/gb7yHe[n*qB97Vfgb7yHtY?!QfHG8/gb7yHtY?!QfHG8/gb7yHtY?!QfHG8/gb7yHt%ipIB.a*2gb7yHtY?!QfHG8/gb7yH",
            "ln": 328088,
            "col": 328089,
            "line": 1
          },
          {
            "b": "BUUT8lTj:?fFC\u003e0BUUT8lTj:?fFC\u003e0BUUT8lTj:?fFC\u003e0BUUT8lTj:?fFC\u003cxtp}JXx(n0lvqYN^z!rl%gb7yHtY?!QfHEEmxLzJ)BUUT8lTj:?fFC\u003e0BUUT8lTj:?fFC\u003e0BUUT8lTj:?fFC\u003e0BUUT8lTj:?fFC\u003e1j-\u003eZ!wN6vkfFC\u003e0BUUT8lTj:?fFC\u003e0BUUT8lTf",
            "ln": 343357,
            "col": 343358,
            "line": 1
          },
          {
            "b": "BUUT8lTj:?fFC\u003e0BUUT8lTj:?fFC\u003e0BUUT8lTj:?fFC\u003e0BUUT8lTj:?fFC\u003cxw{503BzkVhc[Wb8wmYvYB.(e8BUUT8lTj:?fFC\u003e0BUUT8lTj:?fFC\u003e0BUUT8lTj:?fFC\u003e0BUUT8lTj:?fFC\u003e0BUUT8lTj:?fFC\u003e0BUUT8lTj:?fFC\u003e0BUUT8lN^w9vr9GbwPRg1gb7yHtY?!",
            "ln": 357382,
            "col": 357383,
            "line": 1
          },
          {
            "b": "gb7yHtY?!QfHG8/gb7yHtY?!QfHG8/gb7yHtY?!QfHG8/gb7yHtY?!QfHGb]v@DmaBrCg7y\u0026:e)BUUT8lTj:?fFC\u003e0BUUT8lTj:?fFC\u003e0BUUT8lTj:?fFC\u003e0BUUT8lTj:?fFC\u003e0BUUT8lTj:?fFC\u003e0BUUT8lTj:?fFC\u003e0BUUT8lTj:?fFC\u003e0BUUT8lP)1",
            "ln": 373169,
            "col": 373170,
            "line": 1
          },
          {
            "b": "gb7yHtY?!QfHG8/gb7yHtY?!QfHG8/gb7yHtY?!QfHG8/gb7yHtY?!QfHHnpv@DmaBrCTGx()\u0026#tY?!QfHG8/gb7yHtY?!QfHG8/gb7yHtY?!QfHG8/gb7yHtY?!QfHG8/gb7yHtY?!QfHG8/gb7yHtY?!QfHG8/gb7yHtY?!QfHG8/gb7yHj.w?Ov@#B6zyu@Xy?mYhwn+Z}gb7yHtY?!QfHG8/gb7yHtY?!QfHG8/gb7yHtY?!QfHG8/gb7yHtY?!QfHG8/gb7yHtY?!QfHG8/gb7yHtY?!QfHG8/gb7yHtY?!QfHG8/gb7yHtY?!QfA",
            "ln": 498741,
            "col": 498742,
            "line": 1
          },
          {
            "b": "gb7yHtY?!QfHG8/gb7yHtY?!QfHG8/gb7yHtY?!QfHG8/gb7yHtY?!QfHEpov@DmaBrCyhBx\u0026@zfFC\u003e0BUUT8lTj:?fFC\u003e0BUUT8lTj:?fFC\u003e0BUUT8lTj:?fFC\u003e0BUUT8lTj:?fFC\u003e0BUUT8lTj:?fFC\u003e0BUUT8lTj:?fFC\u003e0BUUT8lTj:?fFC\u003e0BUUS",
            "ln": 499168,
            "col": 499169,
            "line": 1
          },
          {
            "b": "gb7yHtY?!QfHG8/gb7yHtY?!QfHG8/gb7yHtY?!QfHG8/gb7yHtY?!QfHEpov@DmaBrCajtY?!QfHG8/gb7yHtY?!QfHG8/gb7yHtY?!QfHG8/gb7yHtY?!QfHG8/gb7yHtY?!QfHG8/gb7yHtY?!QfHG8/gb7yHtY?!QfHG8/gb7yHtY?!QfHG8/gb7x",
            "ln": 499710,
            "col": 499711,
            "line": 1
          },
          {
            "b": "BUUT8lTj:?fFC\u003e0BUUT8lTj:?fFC\u003e0BUUT8lTj:?fFC\u003e0BUUT8lTj:?fFC\u003cxtp}JXw[=c\u003ey\u00261x4BUUT8lTj:?fFC\u003e0BUUT8lTj:?fFC\u003e0BUUT8lTj:?fFC\u003e0BUUT8lOrN@x(4u=BUUT8lTj:?fFC\u003e0BUUT8lTj:?fFC\u003e0BUUT8lTj:?fFC\u003e0BUUT8lTj:?fFC\u0026",
            "ln": 504511,
            "col": 504512,
            "line": 1
          },
          {
            "b": "fHG8/gb7yHtY?!QfHG8/gb7yHtY?!QfHG8/gb7yHtY?!QfHG8/gb7yHc[cX}vrlZiv\u003c\u0026=?k6}l?x)9{bwN6vkfFC\u003e0BUUT8lTj:?fFC\u003e0BUUT8lTj:?fFC\u003e0BUUT8lTj:?fFC\u003e0BUUT8lTj:?fFC\u003e0BUUT8lTj:?fFC\u003e0BUUT8lTj:?fFC\u003cxy?mY[BUUT8lTf",
            "ln": 559747,
            "col": 559748,
            "line": 1
          },
          {
            "b": "gb7yHtY?!QfHG8/gb7yHtY?!QfHG8/gb7yHtY?!QfHG8/gb7yHtqgpTu0Q-:v@DmaBrCpntY?!QfHG8/gb7yHtY?!QfHG8/gb7yHtY?!QfHG8/gb7yHtY?!QfHG8/gb7yHtY?!QfHG8/gb7yHtY?!QfHG8/gb7yHtY?!QfHG8/gb7yHtY?!QfHG8/gb7x",
            "ln": 580399,
            "col": 580400,
            "line": 1
          },
          {
            "b": "tY?!QfHG8/gb7yHtY?!QfHG8/gb7yHtY?!QfHG8/gb7yHtY?!QfHG8/gb7yHtY?!QfHG8/gb7yHj.XIkBUUT8lT9!tz!rlVBUUT8lTi(sgb7yHtWhzbfFC\u003e0tY?!QfHG8IBUUT8lTi(sgb7yHtWhzbfFC\u003e0tY?!QfHG8IBUUT8lTi(sgb7yHtWhzbfFC\u003e0tY?!QfHG8IBUUT8lTi(sgb7yHtWhzbfFC\u003e0tY?!QfHG8IBUUT8lTi(sgb7yHtQ0D4x(mf#gb7yHtY?!QfHG8/gb7yHtY?!QfHG8/gb7yHtY?!QfHG8/gb7yHtY?!QfHG8/gb7yHtY?!QfHG8/gb7yHtY?!QfHG8/gb7yHtY?!QfHG8/gb7yHtY?!QfHG8/gb7yHtY?!QfHEm1y\u0026:e)BUUT8lTj:?fFC\u003e0",
            "ln": 580700,
            "col": 580701,
            "line": 1
          },
          {
            "b": "gb7yHtY?!QfHG8/gb7yHtY?!QfHG8/gb7yHtY?!QfHG8/gb7yHtY?!QfHGb]v@DmaBrC4kwNPvVBUUT8lTj:?fFC\u003e0BUUT8lTj:?fFC\u003e0BUUT8lTj:?fFC\u003e0BUUT8lTj:?fFC\u003e0BUUT8lTj:?fFC\u003e0BUUT8lTj:?fFC\u003e0BUUT8lTj:?fFC\u003e0BUUT8lP]q",
            "ln": 650074,
            "col": 650075,
            "line": 1
          },
          {
            "b": "fFC\u003e0BUUT8lTj:?fFC\u003e0BUUT8lTj:?fFC\u003e0BUUT8lT8l?ggTVtj91[OB-IvxvrVc]BrCWJAaJ%1tY?!QfHG8/gb7yHtY?!QfHG8/gb7yHtY?!QfHG8/gb7yHtY?!QfHG8/gb7yHtY?!QfHG8/gb7yHtY?!QfHG8/gb7yHtY?!QfHG8/gb7yHtxB[dwN2",
            "ln": 651140,
            "col": 651141,
            "line": 1
          },
          {
            "b": "lTj:?fFC\u003e0BUUT8lTj:?fFC\u003e0BUUT8lTj:?fFC\u003exv{%E?xNteFwPS6nzxJIbB7FQ0gb7yHtY?!QfHG8/gb7yHtY?!QfHG8/gb7yHtY?!QfHG8/gb7yHtY?!QfHG8/gb7x",
            "ln": 651951,
            "col": 651952,
            "line": 1
          },
          {
            "b": "fFC\u003e0BUUT8lTj:?fFC\u003e0BUUT8lTj:?fFC\u003e0BUUT8lTj:?fFC\u003e0BUUT8lTj:?fFC\u003e0BUUT8lTj:?fFC\u003e0BUUT8lTawrBx\u0026@zfFC\u003e0BUUT8lTj:?fFC\u003e0BUUT8lTj:?fFC\u003e0BUUT8lTj:?fFC\u003e0BUUT8lTj:?fFC\u003e0BUUT8lTj:?fFC\u003e0BUUT8lTj:?fFC\u003e0BUUT8lTj:?fFC\u003e0BUUT8lTj:?fFC\u003cxfNbrbhyR]WdsDQ[emA:hx()Q5gb7yHtY?!QfHG8/gb7yHtY?!QfHG8/gb7yHtY?!QfHG8/gb7yHtY?!QfHG8/gb7yHtY?!QfHG8/gb7yHtY?!QfHG8/gb7yHtY?!QfHG8/gb7yHtv?R(wN6vkfFC\u003e0BUUT8lTj:?fFC\u003e0BUUT8",
            "ln": 755258,
            "col": 755259,
            "line": 1
          },
          {
            "b": "fHG8/gb7yHtY?!QfHG8/gb7yHtY?!QfHG8/gb7yHtY?!QfHG8/gb7yHtY?!QfHG8/gb7yHtY?!QfHEpqEjlM[j0Da4DUl]ib57[kz/P@8BUUT8lTj:?fFC\u003e0BUUT8lTj:?fFC\u003e0BUUT8lTj:?fFC\u003e0BUUT8lTj:?fFC\u003e0BUUT8lTj:?fFC\u003e0BUUT8lTj:?fFC\u003e0BUUT8lTj:?fFC\u003crc[fH-wPS6nzxKdqzE^WfEjP2xBrUTntY?!QfHG8/gb7yHtY?!QfHG8/gb7yHtY?!QfHG8/gb7yHtY?!QfHG8/gb7yHtY?!QfHG8/gb7yHtY?!QfHG8/gb7yHtY?!QfHG8/gb7yHtY?!QfHG8/gb7yHtY?!QfHG8/gb7yHa$a)!A+funA=91uwPq\u003cbA+fVEdlv",
            "ln": 822023,
            "col": 822024,
            "line": 1
          }
        ],
        "depth": 1,
        "facts": {
          "imp": [
            [
              "",
              "Function"
            ],
            [
              "",
              "Function"
            ]
          ],
          "tgt": [
            "Function"
          ],
          "funcs": [
            [
              "anonymous",
              822096
            ],
            [
              "anonymous",
              822209
            ]
          ],
          "metrics": {
            "ast": {
              "max_depth": 8,
              "call_count": 2,
              "node_count": 139156,
              "const_return_function_count": 2,
              "const_return_function_ratio": 1
            },
            "file": {
              "size": 822345,
              "entropy": 3.1
            },
            "text": {
              "lines": 1,
              "top_char": 48,
              "max_ws_run": 1,
              "digit_ratio": 0.56,
              "space_count": 806,
              "char_entropy": 3.1,
              "unique_chars": 71,
              "top_char_null": 0,
              "escape_density": 14.88,
              "lines_over_200": 1,
              "lines_over_500": 1,
              "string_density": 4,
              "top_char_ratio": 0.29,
              "avg_line_length": 822345,
              "lines_over_1000": 1,
              "max_line_length": 822345,
              "hex_escape_count": 3557,
              "last_line_length": 822345,
              "long_token_count": 648,
              "whitespace_ratio": 0,
              "identifier_density": 3,
              "unicode_escape_count": 118841,
              "normalized_string_count": 4,
              "suspicious_string_ratio": 0.25
            },
            "binary": {
              "peak_region_bytes": 21577,
              "peak_region_entropy": 3.92
            },
            "source": {
              "query_limited": 1,
              "query_limited.imports": 1,
              "query_limited.imports.timeout": 1
            },
            "strings": {
              "bytes": 467787,
              "count": 4,
              "very_long": 1,
              "avg_length": 116946.75,
              "max_length": 467678,
              "avg_entropy": 2.43,
              "unicode_heavy": 1,
              "entropy_stddev": 0.57,
              "embedded_code_candidates": 1
            },
            "functions": {
              "density": 200,
              "code_ratio": 2,
              "one_liners": 2,
              "avg_name_length": 102,
              "no_params_count": 2,
              "avg_length_lines": 1,
              "max_length_lines": 1,
              "min_length_lines": 1
            },
            "identifiers": {
              "count": 3,
              "unique": 3,
              "avg_length": 7,
              "max_length": 8,
              "min_length": 6,
              "avg_entropy": 2.41,
              "reuse_ratio": 1,
              "length_stddev": 0.82,
              "all_lowercase_ratio": 0.67
            }
          }
        },
        "id": 2,
        "mol": "O₃(As₈SXe)H₃(Db₃OsPo)Md₂(Pt)",
        "path": "dsjdsdksfndfdfiodsfdsfd1212-3.3.2.tgz!!package/test/check.js",
        "pid": 0,
        "risk": 362,
        "sha": "4534c9d7a6ce12b7aad9911d9dea2bc37831d7af84e68bdb00b3b3f3ae3f7eab",
        "size": 822345,
        "traits": [
          {
            "id": "metadata/lang/encoded/unicode-escape::printable-ascii-escape-run",
            "conf": 0.92,
            "crit": 3,
            "desc": "Consecutive printable-ASCII Unicode escapes",
            "spans": [
              [
                2640,
                56
              ],
              [
                2713,
                56
              ],
              [
                39318,
                56
              ],
              [
                39733,
                56
              ],
              [
                39963,
                56
              ],
              [
                40064,
                56
              ],
              [
                40165,
                56
              ],
              [
                40226,
                56
              ]
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-5",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"for\"",
            "spans": [
              [
                0,
                0
              ],
              [
                1419,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-6",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"with\"",
            "spans": [
              [
                0,
                0
              ],
              [
                6573,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-7",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"this\"",
            "spans": [
              [
                0,
                0
              ],
              [
                7517,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/scripted::length-prop",
            "conf": 1.0,
            "crit": 2,
            "desc": "References the JavaScript .length property",
            "spans": [
              [
                0,
                0
              ],
              [
                21976,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/scripted::undefined-literal",
            "conf": 1.0,
            "crit": 2,
            "desc": "JavaScript undefined literal",
            "spans": [
              [
                0,
                0
              ],
              [
                256700,
                0
              ]
            ]
          },
          {
            "id": "metadata/package/testing/presence/harness::test-directory-path",
            "conf": 1.0,
            "crit": 2,
            "desc": "File is in common test directory"
          },
          {
            "id": "metadata/package/testing/presence/path::test-path-basename",
            "conf": 1.0,
            "crit": 2,
            "desc": "Test path basename"
          },
          {
            "id": "micro-behaviors/data/control-flow/module-exec::js-synchronous-iife-close",
            "conf": 0.86,
            "crit": 3,
            "desc": "Calls a parenthesized function expression",
            "spans": [
              [
                0,
                4
              ],
              [
                822087,
                4
              ]
            ]
          },
          {
            "id": "micro-behaviors/data/source/property/computed::js-obfuscated-computed-call-cluster",
            "conf": 0.86,
            "crit": 3,
            "desc": "Obfuscated computed call cluster",
            "spans": [
              [
                197372,
                109
              ],
              [
                208031,
                98
              ],
              [
                580764,
                140
              ],
              [
                755322,
                120
              ]
            ]
          },
          {
            "id": "micro-behaviors/data/string/conversion::tostring-token",
            "conf": 1.0,
            "crit": 3,
            "desc": "References the toString conversion method",
            "spans": [
              [
                0,
                8
              ],
              [
                104184,
                8
              ]
            ]
          },
          {
            "id": "micro-behaviors/os/module/require::node-require-returning-getter",
            "conf": 0.95,
            "crit": 3,
            "desc": "Object getter exposes the Node require function",
            "spans": [
              [
                0,
                79
              ],
              [
                822209,
                133
              ]
            ]
          },
          {
            "id": "objectives/anti-static/obfuscation/encoding/base91::base91-magic-constants--rx-1",
            "atk": "T1027",
            "mbc": "B0032",
            "conf": 0.82,
            "crit": 3,
            "desc": "Base91 decoder constant cluster",
            "spans": [
              [
                0,
                16
              ],
              [
                2840,
                16
              ]
            ]
          },
          {
            "id": "objectives/anti-static/obfuscation/encoding/hex::hex-byte-array-open",
            "mbc": "B0032",
            "conf": 0.5,
            "crit": 1,
            "desc": "Hex byte array literal opening",
            "spans": [
              [
                0,
                0
              ],
              [
                4986,
                0
              ]
            ]
          },
          {
            "id": "objectives/anti-static/obfuscation/encoding/hex::hex-byte-token-3f",
            "mbc": "B0032",
            "conf": 0.5,
            "crit": 3,
            "desc": "0x3f hex byte token",
            "spans": [
              [
                0,
                4
              ],
              [
                2706,
                4
              ]
            ]
          },
          {
            "id": "objectives/anti-static/obfuscation/encoding/hex::hex-byte-token-ff",
            "mbc": "B0032",
            "conf": 0.5,
            "crit": 3,
            "desc": "0xff hex byte token",
            "spans": [
              [
                0,
                4
              ],
              [
                2602,
                4
              ]
            ]
          },
          {
            "id": "objectives/anti-static/obfuscation/obfuscator/index-shift::double-negative-index-offset",
            "atk": "T1027",
            "mbc": "B0032",
            "conf": 0.9,
            "crit": 3,
            "desc": "Index offset written as minus a negative",
            "spans": [
              [
                21447,
                7
              ]
            ]
          },
          {
            "id": "metadata/build/minifier::js-large-minified-bundle",
            "conf": 0.92,
            "crit": 2,
            "desc": "Large minified JavaScript bundle",
            "spans": [
              [
                0,
                822345
              ]
            ]
          },
          {
            "id": "metadata/build/minifier::js-medium-minified-line",
            "conf": 0.9,
            "crit": 2,
            "desc": "JavaScript contains a long minified line",
            "spans": [
              [
                0,
                822345
              ]
            ]
          },
          {
            "id": "metadata/file/data-blob::js-max-string-over-128k",
            "conf": 0.94,
            "crit": 2,
            "desc": "JavaScript string exceeds 128 KiB"
          },
          {
            "id": "metadata/file/function::constant-return-functions-dominate-file",
            "conf": 0.9,
            "crit": 3,
            "desc": "Constant-return functions dominate larger file"
          },
          {
            "id": "metadata/lang/encoded/unicode-escape::javascript-unicode-escape-volume",
            "conf": 0.96,
            "crit": 3,
            "desc": "Over 1000 Unicode escapes in JavaScript"
          },
          {
            "id": "metadata/lang/javascript-features::arrow-function",
            "conf": 0.9,
            "crit": 2,
            "desc": "ES6 arrow function syntax",
            "spans": [
              [
                559802,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/javascript-features::async-await",
            "conf": 0.9,
            "crit": 2,
            "desc": "ES2017 async/await syntax",
            "spans": [
              [
                651188,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/javascript-features::const-let",
            "conf": 0.9,
            "crit": 2,
            "desc": "ES6 const/let declarations",
            "spans": [
              [
                498897,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/javascript-features::spread-operator",
            "conf": 0.9,
            "crit": 2,
            "desc": "ES6 spread operator (in array/object context)",
            "spans": [
              [
                343405,
                0
              ]
            ]
          },
          {
            "id": "metadata/package/error-handling::catch-keyword",
            "conf": 0.5,
            "crit": 2,
            "desc": "Contains a catch error handler",
            "spans": [
              [
                3895,
                0
              ]
            ]
          },
          {
            "id": "metadata/package/error-handling::finally-keyword",
            "conf": 0.5,
            "crit": 2,
            "desc": "Contains a finally cleanup handler",
            "spans": [
              [
                4256,
                0
              ]
            ]
          },
          {
            "id": "micro-behaviors/process/interpreter/eval/compile::js-function-constructor",
            "conf": 0.9,
            "crit": 3,
            "desc": "Constructs a JavaScript function dynamically",
            "spans": [
              [
                0,
                8
              ]
            ]
          },
          {
            "id": "objectives/anti-static/obfuscation/code-metrics/line-shape::js-near-zero-whitespace",
            "atk": "T1027",
            "mbc": "B0032",
            "conf": 0.9,
            "crit": 3,
            "desc": "JavaScript near-zero whitespace"
          },
          {
            "id": "objectives/anti-static/obfuscation/code-metrics/structure::last-line-over-1000",
            "atk": "T1027",
            "mbc": "B0032",
            "conf": 0.9,
            "crit": 3,
            "desc": "Last line is over 1000 chars"
          },
          {
            "id": "objectives/anti-static/obfuscation/code-metrics/structure::single-long-line-outlier",
            "atk": "T1027",
            "mbc": "B0032",
            "conf": 0.9,
            "crit": 3,
            "desc": "Exactly one line exceeds 1000 chars"
          },
          {
            "id": "objectives/anti-static/obfuscation/control-flow/retry::const-return-padding-ratio",
            "conf": 0.82,
            "crit": 3,
            "desc": "Constant-return helpers dominate the functions"
          },
          {
            "id": "objectives/anti-static/obfuscation/encoding/hex::hex-array-access",
            "atk": "T1027",
            "mbc": "B0032",
            "conf": 0.85,
            "crit": 3,
            "desc": "Hexadecimal array indexing",
            "spans": [
              [
                3618,
                11
              ],
              [
                5203,
                11
              ],
              [
                14564,
                11
              ],
              [
                36014,
                11
              ],
              [
                68265,
                11
              ],
              [
                68635,
                11
              ],
              [
                70391,
                11
              ],
              [
                76276,
                11
              ]
            ]
          },
          {
            "id": "metadata/package/testing/presence/harness::test-directory",
            "conf": 1.0,
            "crit": 2,
            "desc": "File identified as a test by path or name",
            "uses": [
              6
            ]
          },
          {
            "id": "objectives/anti-static/obfuscation/eval/function::function-body-unicode-escape-blob",
            "atk": "T1027.013",
            "mbc": "B0032",
            "conf": 0.94,
            "crit": 4,
            "desc": "Function constructor body is escape-encoded",
            "uses": [
              0,
              28
            ],
            "spans": [
              [
                0,
                8
              ],
              [
                2640,
                56
              ]
            ]
          },
          {
            "id": "metadata/package/testing/harness/runtime::is-test",
            "conf": 0.9,
            "crit": 2,
            "desc": "Test, spec, or fixture file",
            "uses": [
              34
            ]
          },
          {
            "id": "objectives/anti-static/obfuscation/eval/function::encoded-function-body-recovers-require",
            "atk": "T1027.013,T1059.007",
            "mbc": "B0032",
            "conf": 0.97,
            "crit": 5,
            "desc": "Escape-encoded function body recovers require",
            "uses": [
              11,
              35
            ],
            "spans": [
              [
                0,
                79
              ],
              [
                2640,
                56
              ],
              [
                822209,
                133
              ]
            ]
          },
          {
            "id": "objectives/anti-static/obfuscation/encoding/hex::hex-byte-decoder-constants",
            "atk": "T1027",
            "mbc": "B0032",
            "conf": 0.86,
            "crit": 3,
            "desc": "Hex byte decoder constants",
            "uses": [
              4,
              5,
              13,
              14,
              15
            ],
            "spans": [
              [
                0,
                126
              ]
            ]
          },
          {
            "id": "objectives/anti-static/obfuscation/eval/loader::massive-unicode-string-function-loader",
            "atk": "T1027,T1059.007",
            "mbc": "B0032",
            "conf": 0.98,
            "crit": 5,
            "desc": "Function constructor executes an enormous Unicode-escaped source string",
            "uses": [
              19,
              21,
              35
            ],
            "spans": [
              [
                0,
                8
              ],
              [
                2640,
                56
              ]
            ]
          },
          {
            "id": "objectives/anti-static/obfuscation/encoding/hex::massive-unicode-hex-table-decoder",
            "atk": "T1027,T1140",
            "mbc": "B0032",
            "conf": 0.97,
            "crit": 4,
            "desc": "Massive Unicode-escaped source uses a hexadecimal table decoder",
            "uses": [
              21,
              33,
              38
            ],
            "spans": [
              [
                0,
                126
              ],
              [
                3618,
                11
              ],
              [
                5203,
                11
              ],
              [
                14564,
                11
              ],
              [
                36014,
                11
              ],
              [
                68265,
                11
              ],
              [
                68635,
                11
              ],
              [
                70391,
                11
              ]
            ]
          },
          {
            "id": "objectives/execution/interpreter/eval/dynamic::node-capable-massive-unicode-function-loader",
            "atk": "T1027,T1059.007",
            "conf": 0.99,
            "crit": 5,
            "desc": "Enormous Unicode-escaped Function executes with Node require access",
            "uses": [
              11,
              39
            ],
            "spans": [
              [
                0,
                79
              ],
              [
                2640,
                56
              ],
              [
                822209,
                133
              ]
            ]
          },
          {
            "id": "objectives/supply-chain/hidden-payload/trojan::test-tree-massive-function-loader",
            "atk": "T1027,T1059.007,T1195.002",
            "conf": 0.98,
            "crit": 5,
            "desc": "Test-tree file conceals an enormous encoded Function loader",
            "uses": [
              6,
              39
            ],
            "spans": [
              [
                0,
                8
              ],
              [
                2640,
                56
              ]
            ]
          }
        ],
        "type": "javascript"
      },
      {
        "ctx": [
          {
            "b": "fdF8Sy\u0026r=\u003ey\u0026Z.yx(mE1CpT\u003ecr834Py?mD{zGE0Jfawl$3mx$qwGV5oA+P39cP.+A4gj:rdJ]ldasXHFA$5E0dJ\u0026?DwGUI{w[=c%Bzk]fawc6=vn*VRx(FepBA}?paARgoBzkS9az++3A::0l4gjjc4gjjcav6BPAcVFrxj#xfgb7BseIY1mg:2k8A+P34awDo+x(m\u0026ifcA(9A+5P@ao",
            "ln": 0,
            "col": 1,
            "line": 1
          },
          {
            "b": "D2NsR4gmn!AV/pAzGu{-aA7.7p\u0026ZF@z.tZiB5d0$p\u0026ZF[wPz)ri$hKuvr9Gjz=p:#auZ\u0026=vRO.Wz//[IBz\u003e91A+PA7i$hKuvr9GiD2m2ey/T$XB.auXi$hKhw/@HzD2Ntkw/$2$zdmB1au.\u003eJasy=zzEW^5z/c{KaBsL8arU-JzdmB1r://!wLV[XjS)WGzdmB1e]U\u0026HBz(nDAaHUBvqH6$pI8V$3vJu\u003cC42zlvRGEDzGF]/y\u0026%q+w\u0026*Ce",
            "ln": 230,
            "col": 29,
            "line": 13
          },
          {
            "b": "arUccxgV#.r://!wLV[XjS)79xgV#.e]U\u0026HBz(nDAaHUBvqH6$pI8V$3vJu\u003cC42zlx(=NIBAI2dpgl)ujS[uVzEW^5z/cWCC42ifwHO:G4gjj2A+funA=91yvqH6$ar-)haA?gfB.9Sz3vK#B3u/\u0026#awLZcuR0%\u003er9@Qcp^[q9jS]7X3lQDsvScg3wNPE7iV{dd4gjj2zGP/9wPx*Of!r+varU-EA+PA7iV{dd4gjj2B-7-3w[=c]wi7?/4gmIB4giKKC42zlvQTs?hz!ryxjVrgjS(y:c%F$?t461efFbpnfi@]YEjlS]tr%\u0026Avj=^VeJCsmu3!zRD%n(*t461efFbpnfi@]XElz%Zk}MnGeQx95ir",
            "ln": 467,
            "col": 1,
            "line": 22
          },
          {
            "b": "vqH6$diJ%D3lQEiwPS6nzxK4DAaJ%1aA?gfB.8WsjV%]nB-7-3w[=c]wg6CF3vK#B3jNs}dK\u003e(masXHFB1R3vAccvm3lQ/vraQb)azCBgv0k%{B.a@6x(+zdze:Pxe!5dgdH=.cdJ!",
            "ln": 1395,
            "col": 25,
            "line": 70
          },
          {
            "b": "BA}?pau.\u003eJasyxivRPE:BrBI7A+PA7t{?6zDKQr8arR!EwPS6nzxKahy\u0026%qwy?mG%Bz8^WjV%]wi$hJtaBKXa4gjj2x\u003ewFoBA}?pau.\u003eJasyxivRPE:BrBv*ygQ)%t{?6zDKQr8arR!sz/M%GyH}=lx(k5pvqH6$diJ%D3lQDlarR!vw/@HuCw.EOv{%g\u0026d0x3nB.99DyH}=udiJ%D3lQDlarR^HaAz4nB-Ivxw)]H%wJHtdarR^HarV7w3lQDlaBKXaarR^H",
            "ln": 1770,
            "col": 69,
            "line": 87
          },
          {
            "b": "wGV8kaARgoBpwN1dJ*#}vrb^[aBtO^aA8vnwPw]pvqH6$aARJAv@Dj6vrb{4Cwhej4gjjcav6%UBAIRwaBuB[z!@#[zHATHA=\u003e}ox\u003ewF}C42ifwNDS{B0b4lBZY8eBz\u0026pfz//V7A:QBvw)]H%wGU]kxK#jdx(^?{3lQ/K4giKKx(+[rADLYaauZ\u0026V",
            "ln": 2114,
            "col": 25,
            "line": 107
          },
          {
            "b": "z!pb9z/Z28C42ifwNdwb3lQEiwPS6nzxK4DAaHdPjV%]nz^)D)v@%7vkoI9)xM4%ltxTB\u003eB.a\u00263iV]OvpFLm/pG7k1r9r3^q^ju?AaJrp4gmIB4giKKfdFBX3lQ/vx(+[vzGx[",
            "ln": 3528,
            "col": 18,
            "line": 173
          },
          {
            "b": "3jNtRB6y27vqH0@cTv\u0026Tazb+lv@#B6zxHuJvqH6$diJ%D3lQEiwPS6nzxJUme[e:qy::Eny\u0026%qrasnATlt{^UwNPE8piyz.wPxhxvqH6$djDx5jV%{1vqH0@i$hKBi$hJa3ni\u003eU4gjjcazC)HBAhIn4gjjcaxh][BrCpfayGw3y\u0026%q%azC)tBAhIne!5dgdH=.cdJ*#}vrb^[aBtO^aA?gfB.8XsvqH6$aARJABy/Jn4gjjcav6%UBAIRwaBuB[z!@#[zHATHA=\u003e}o",
            "ln": 6802,
            "col": 5,
            "line": 317
          },
          {
            "b": "B-7Yhx(v(pt{8oMw{503BzkVhasIzwy\u0026%qraBsL8arU\u0026oAV/7ql2paMBrAZ?BA}?pz!pbox(mE1Cow4(jS(a{zE^r\u003cx(mG)cM\u003c-.aA?gfB.8WUjV%{ix(mE1Cp)ruwPz(O4gjj2x\u003ewFox(=NRwPz(waBsL8arR^HA+funA=91wA=\u003e}P4gjj2EglJaaA?glaAITBauZ\u0026?z=p:#e[nsay::EnyY",
            "ln": 8700,
            "col": 14,
            "line": 414
          },
          {
            "b": "x(+[Jx([35zvD{}dJ?Y4B95Ksw/$G8vqH6$u)6f8aA}KwxLzubu#{A#A=+XivqYP#u$Ka\u003cx(^@}e!5dgdH=.cdJ*#}vrb^[aBu\u003eazdm6%EirYwy\u0026%qiC42ifwGV8kaARgoBpwN1dJ*#}vrb^[aBu\u003eazdm6%EirPMvrcDjy\u0026sJeAV!?fB-7.03lQ!",
            "ln": 14771,
            "col": 4,
            "line": 657
          },
          {
            "b": "AaJ%1aAI*BvSc6-vqH6$pI8j?vqG:dC42ifwHO-+jV%]nB9RRiz!{^.4gmIB4giKKfdFBX3lQ/vx(+[ox\u003eIc$BpwN1dJ?Y4B95Ksw/$G8vqH6$u)6f8ayPdgmn\u003e^SA=k]nB7F\u003e",
            "ln": 18197,
            "col": 87,
            "line": 801
          },
          {
            "b": "AaJ%1ayY4$nP5SJvqH6$pI8j?vqG:dC42ifwHO-+jV%]nvRGE?zGEl/4gmIB4giKKzeS%cy?kkgCYmOwBAnM/azC)U4gi",
            "ln": 18603,
            "col": 87,
            "line": 815
          }
        ],
        "depth": 1,
        "facts": {
          "imp": [
            [
              "",
              "toStr.call"
            ],
            [
              "",
              "owns.call"
            ],
            [
              "",
              "toStr.call"
            ],
            [
              "",
              "toStr.call"
            ],
            [
              "",
              "is.equal"
            ],
            [
              "",
              "is.equal"
            ],
            [
              "",
              "is.equal"
            ],
            [
              "",
              "value.getTime"
            ],
            [
              "",
              "other.getTime"
            ],
            [
              "",
              "toStr.call"
            ],
            [
              "",
              "is.array"
            ],
            [
              "",
              "is.arraylike"
            ],
            [
              "",
              "is.object"
            ],
            [
              "",
              "is.fn"
            ],
            [
              "",
              "toStr.call"
            ],
            [
              "",
              "is.args"
            ],
            [
              "",
              "is.array"
            ],
            [
              "",
              "is.bool"
            ],
            [
              "",
              "owns.call"
            ],
            [
              "",
              "isFinite"
            ],
            [
              "",
              "is.number"
            ],
            [
              "",
              "toStr.call"
            ],
            [
              "",
              "is.bool"
            ],
            [
              "",
              "Boolean"
            ],
            [
              "",
              "Number"
            ],
            [
              "",
              "is.bool"
            ],
            [
              "",
              "Boolean"
            ],
            [
              "",
              "Number"
            ],
            [
              "",
              "toStr.call"
            ],
            [
              "",
              "is.date"
            ],
            [
              "",
              "isNaN"
            ],
            [
              "",
              "Number"
            ],
            [
              "",
              "toStr.call"
            ],
            [
              "",
              "toStr.call"
            ],
            [
              "",
              "toStr.call"
            ],
            [
              "",
              "is.number"
            ],
            [
              "",
              "isActualNaN"
            ],
            [
              "",
              "is.infinite"
            ],
            [
              "",
              "is.infinite"
            ],
            [
              "",
              "is.infinite"
            ],
            [
              "",
              "is.number"
            ],
            [
              "",
              "isActualNaN"
            ],
            [
              "",
              "is.number"
            ],
            [
              "",
              "isActualNaN"
            ],
            [
              "",
              "is.number"
            ],
            [
              "",
              "isActualNaN"
            ],
            [
              "",
              "isActualNaN"
            ],
            [
              "",
              "TypeError"
            ],
            [
              "",
              "is.arraylike"
            ],
            [
              "",
              "TypeError"
            ],
            [
              "",
              "isActualNaN"
            ],
            [
              "",
              "TypeError"
            ],
            [
              "",
              "is.arraylike"
            ],
            [
              "",
              "TypeError"
            ],
            [
              "",
              "is.number"
            ],
            [
              "",
              "is.infinite"
            ],
            [
              "",
              "is.number"
            ],
            [
              "",
              "is.infinite"
            ],
            [
              "",
              "is.number"
            ],
            [
              "",
              "isActualNaN"
            ],
            [
              "",
              "isActualNaN"
            ],
            [
              "",
              "TypeError"
            ],
            [
              "",
              "is.infinite"
            ],
            [
              "",
              "is.infinite"
            ],
            [
              "",
              "isActualNaN"
            ],
            [
              "",
              "isActualNaN"
            ],
            [
              "",
              "TypeError"
            ],
            [
              "",
              "is.infinite"
            ],
            [
              "",
              "is.infinite"
            ],
            [
              "",
              "isActualNaN"
            ],
            [
              "",
              "isActualNaN"
            ],
            [
              "",
              "TypeError"
            ],
            [
              "",
              "is.infinite"
            ],
            [
              "",
              "is.infinite"
            ],
            [
              "",
              "isActualNaN"
            ],
            [
              "",
              "isActualNaN"
            ],
            [
              "",
              "TypeError"
            ],
            [
              "",
              "is.infinite"
            ],
            [
              "",
              "is.infinite"
            ],
            [
              "",
              "isActualNaN"
            ],
            [
              "",
              "isActualNaN"
            ],
            [
              "",
              "isActualNaN"
            ],
            [
              "",
              "TypeError"
            ],
            [
              "",
              "is.number"
            ],
            [
              "",
              "is.number"
            ],
            [
              "",
              "is.number"
            ],
            [
              "",
              "TypeError"
            ],
            [
              "",
              "is.infinite"
            ],
            [
              "",
              "is.infinite"
            ],
            [
              "",
              "is.infinite"
            ],
            [
              "",
              "toStr.call"
            ],
            [
              "",
              "is.object"
            ],
            [
              "",
              "is.fn"
            ],
            [
              "",
              "is.array"
            ],
            [
              "",
              "is.object"
            ],
            [
              "",
              "toStr.call"
            ],
            [
              "",
              "toStr.call"
            ],
            [
              "",
              "is.string"
            ],
            [
              "",
              "base64Regex.test"
            ],
            [
              "",
              "is.string"
            ],
            [
              "",
              "hexRegex.test"
            ],
            [
              "",
              "toStr.call"
            ],
            [
              "",
              "symbolValueOf.call"
            ],
            [
              "",
              "toStr.call"
            ],
            [
              "",
              "bigIntValueOf.call"
            ]
          ],
          "mbr": [
            "Array.isArray",
            "BigInt.prototype",
            "BigInt.prototype.valueOf",
            "Object.prototype",
            "Symbol.prototype",
            "Symbol.prototype.valueOf",
            "base64Regex.test",
            "bigIntValueOf.call",
            "hexRegex.test",
            "is.a",
            "is.args",
            "is.args.empty",
            "is.arguments",
            "is.array",
            "is.array.empty",
            "is.arraylike",
            "is.base64",
            "is.bigint",
            "is.bool",
            "is.boolean",
            "is.date",
            "is.date.valid",
            "is.decimal",
            "is.defined",
            "is.divisibleBy",
            "is.element",
            "is.empty",
            "is.equal",
            "is.error",
            "is.even",
            "is.false",
            "is.fn",
            "is.function",
            "is.ge",
            "is.gt",
            "is.hash",
            "is.hex",
            "is.hosted",
            "is.infinite",
            "is.instance",
            "is.instanceof",
            "is.int",
            "is.integer",
            "is.le",
            "is.lt",
            "is.maximum",
            "is.minimum",
            "is.nan",
            "is.nil",
            "is.null",
            "is.number",
            "is.object",
            "is.odd",
            "is.primitive",
            "is.regexp",
            "is.string",
            "is.symbol",
            "is.true",
            "is.type",
            "is.undef",
            "is.undefined",
            "is.within",
            "module.exports",
            "objProto.hasOwnProperty",
            "objProto.toString",
            "other.getTime",
            "other.length",
            "other.prototype",
            "others.length",
            "owns.call",
            "symbolValueOf.call",
            "toStr.call",
            "value.callee",
            "value.constructor",
            "value.getTime",
            "value.length",
            "value.nodeType",
            "value.prototype",
            "value.setInterval",
            "window.alert"
          ],
          "tgt": [
            "Boolean",
            "Number",
            "TypeError",
            "base64Regex.test",
            "bigIntValueOf.call",
            "hexRegex.test",
            "is.args",
            "is.array",
            "is.arraylike",
            "is.bool",
            "is.date",
            "is.equal",
            "is.fn",
            "is.infinite",
            "is.number",
            "is.object",
            "is.string",
            "isActualNaN",
            "isFinite",
            "isNaN",
            "other.getTime",
            "owns.call",
            "symbolValueOf.call",
            "toStr.call",
            "value.getTime"
          ],
          "funcs": [
            [
              "anonymous",
              533
            ],
            [
              "anonymous",
              1126
            ],
            [
              "anonymous",
              1384
            ],
            [
              "anonymous",
              1635
            ],
            [
              "equal",
              2261
            ],
            [
              "anonymous",
              3485
            ],
            [
              "anonymous",
              3859
            ],
            [
              "anonymous",
              4140
            ],
            [
              "anonymous",
              4415
            ],
            [
              "anonymous",
              4739
            ],
            [
              "anonymous",
              5231
            ],
            [
              "anonymous",
              5545
            ],
            [
              "anonymous",
              5832
            ],
            [
              "anonymous",
              6128
            ],
            [
              "anonymous",
              6553
            ],
            [
              "anonymous",
              6819
            ],
            [
              "anonymous",
              7091
            ],
            [
              "anonymous",
              7390
            ],
            [
              "anonymous",
              7657
            ],
            [
              "anonymous",
              7973
            ],
            [
              "anonymous",
              8372
            ],
            [
              "anonymous",
              8712
            ],
            [
              "anonymous",
              9222
            ],
            [
              "anonymous",
              9536
            ],
            [
              "anonymous",
              9826
            ],
            [
              "anonymous",
              10200
            ],
            [
              "anonymous",
              10724
            ],
            [
              "anonymous",
              11092
            ],
            [
              "anonymous",
              11720
            ],
            [
              "anonymous",
              12277
            ],
            [
              "anonymous",
              12557
            ],
            [
              "anonymous",
              12875
            ],
            [
              "anonymous",
              13208
            ],
            [
              "anonymous",
              13628
            ],
            [
              "anonymous",
              14100
            ],
            [
              "anonymous",
              14549
            ],
            [
              "anonymous",
              15060
            ],
            [
              "anonymous",
              15745
            ],
            [
              "isPrimitive",
              16025
            ],
            [
              "anonymous",
              16443
            ],
            [
              "anonymous",
              16804
            ],
            [
              "anonymous",
              17103
            ],
            [
              "anonymous",
              17445
            ],
            [
              "anonymous",
              17798
            ],
            [
              "anonymous",
              18091
            ],
            [
              "anonymous",
              18453
            ]
          ],
          "metrics": {
            "ast": {
              "op.eq": 51,
              "op.ge": 5,
              "op.gt": 2,
              "op.le": 2,
              "op.lt": 2,
              "op.ne": 11,
              "op.lor": 30,
              "op.mod": 5,
              "op.sub": 1,
              "op.land": 49,
              "op.lnot": 38,
              "max_depth": 16,
              "call_count": 105,
              "node_count": 3452,
              "member_count": 80,
              "op_density.eq": 0.01,
              "op_density.ge": 0,
              "op_density.gt": 0,
              "op_density.le": 0,
              "op_density.lt": 0,
              "op_density.ne": 0,
              "op_density.lor": 0.01,
              "op_density.mod": 0,
              "op_density.sub": 0,
              "op_density.land": 0.01,
              "op_density.lnot": 0.01,
              "member_depth_max": 3,
              "self_compare_count": 2
            },
            "file": {
              "size": 18677,
              "entropy": 4.89
            },
            "text": {
              "lines": 818,
              "top_char": 101,
              "max_ws_run": 1,
              "digit_ratio": 0.01,
              "space_count": 3017,
              "char_entropy": 4.89,
              "unique_chars": 84,
              "top_char_null": 0,
              "string_density": 0.07,
              "top_char_ratio": 0.07,
              "avg_line_length": 20.83,
              "max_line_length": 130,
              "empty_line_ratio": 0.14,
              "last_line_length": 20,
              "whitespace_ratio": 0.25,
              "identifier_density": 0.76,
              "line_length_stddev": 23.49,
              "normalized_string_count": 1.89,
              "suspicious_comment_ratio": 0.06,
              "suspicious_identifier_ratio": 0.03,
              "normalized_unique_identifiers": 10.33
            },
            "binds": {
              "count": 78
            },
            "binary": {
              "peak_region_bytes": 2293,
              "peak_region_entropy": 5.36
            },
            "strings": {
              "bytes": 772,
              "count": 54,
              "avg_length": 14.3,
              "max_length": 34,
              "avg_entropy": 3.15,
              "entropy_stddev": 0.62
            },
            "comments": {
              "code": 1,
              "chars": 9302,
              "count": 63,
              "lines": 424,
              "high_entropy": 4,
              "to_code_ratio": 1.08
            },
            "functions": {
              "density": 5.62,
              "anonymous": 44,
              "avg_params": 1.28,
              "code_ratio": 0.33,
              "max_params": 3,
              "length_stddev": 7.39,
              "avg_name_length": 8,
              "avg_length_lines": 5.85,
              "max_length_lines": 49,
              "min_length_lines": 3,
              "single_char_params": 1,
              "avg_param_name_length": 5.05
            },
            "identifiers": {
              "count": 625,
              "unique": 100,
              "avg_length": 6.83,
              "max_length": 19,
              "min_length": 1,
              "avg_entropy": 2.27,
              "reuse_ratio": 0.16,
              "length_stddev": 3.63,
              "has_digit_ratio": 0.02,
              "sequential_names": 2,
              "base64_like_names": 1,
              "single_char_count": 2,
              "single_char_ratio": 0.02,
              "high_entropy_count": 5,
              "high_entropy_ratio": 0.05,
              "all_lowercase_ratio": 0.64,
              "all_uppercase_ratio": 0.01,
              "numeric_suffix_count": 1
            }
          }
        },
        "id": 3,
        "mol": "H(Db₂)",
        "path": "dsjdsdksfndfdfiodsfdsfd1212-3.3.2.tgz!!package/index.js",
        "pid": 0,
        "risk": 3,
        "sha": "02239232f586bf0bfadc9f57f101aa2623cbfbec87cc5c75ab0a2e9b8cccb3e1",
        "size": 18677,
        "traits": [
          {
            "id": "metadata/lang/natural::lang-english--atom-1",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"the\"",
            "spans": [
              [
                70,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-2",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"and\"",
            "spans": [
              [
                14819,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-5",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"for\"",
            "spans": [
              [
                1881,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-6",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"with\"",
            "spans": [
              [
                2162,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/scripted::length-prop",
            "conf": 1.0,
            "crit": 2,
            "desc": "References the JavaScript .length property",
            "spans": [
              [
                1818,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/scripted::undefined-literal",
            "conf": 1.0,
            "crit": 2,
            "desc": "JavaScript undefined literal",
            "spans": [
              [
                655,
                0
              ]
            ]
          },
          {
            "id": "micro-behaviors/data/source/syntax/assignment::nested-call-assignment",
            "conf": 0.85,
            "crit": 3,
            "desc": "Nested function call assignment target",
            "spans": [
              [
                6866,
                24
              ]
            ]
          },
          {
            "id": "micro-behaviors/data/string/conversion::tostring-token",
            "conf": 1.0,
            "crit": 3,
            "desc": "References the toString conversion method",
            "spans": [
              [
                294,
                8
              ]
            ]
          }
        ],
        "type": "javascript"
      },
      {
        "ctx": [
          {
            "b": "fdF8Sy\u0026r=\u003ey\u0026Z.yx(mE1CpT\u003eEz!0{bwO#Pvav]EaoHS=ezdNQbasY2N3jNs\u0026B-RapB98Cpv@%7W4giKKC42zlBy/JnauZ\u0026/wPq\u003cbA+cTDByxc1cN?a^3u/\u0026#azC)tjS[=RADL#owHF]Ue?Z{RwmZ0ryi7:Ki$hJa3u/\u0026#azbLjmpxXtauZ\u0026/wPq\u003cbA+cTDw]zZ3vpJ%#dlv$CC42zlBz\u003e91AV^H/pHX6Iv@%txA=l5rBA}?pe{82gBAh8kxfcLf4gmn!AV/1azBOH^jS[=RADL#owHF{yvqxBaxjU%(A::6dAXg)CzEW^5z/c{Ki$hJa3uP\u003c2BsnIJB1RMWAaHyFazb+lv@#B6zxHuHdiJ%D3lQEmvr9G1z/oD6vqZcejS)%JA=\u003e}Aazb4#B7FSs4gjj2w]zYUve",
            "ln": 0,
            "col": 1,
            "line": 1
          },
          {
            "b": "zGP/9wPw[zaswuQx(+z9az#ssvR6Ncdlv$CarV7Yi$hJa3lQEmvr9GevRPE:BAnM/ax%hvefF?My?$TBzE[2ml$7gGc[eB-4gjj2w]zYUvpJ$0z^)D)v@#=yazb+lv@#B6zxHuCvRPE:BswtV4gjj2arU+Uz!*+nB1RMWAaHCovRPE:BsXKZz^)D)v@%7EefDq:cM\u003c]Zz^)D)v@@?zaswuQx(+z9zxJ\u003ebygQ)%cN?a^3lQEtdlv$C4gjj2B]",
            "ln": 592,
            "col": 43,
            "line": 21
          },
          {
            "b": "zF77xaswuQx(+z9aAITBx(mMhdlv$CarV7Yi$hJa3lQEke]LINx(+[GD2NsyB-7-3w[=c]wgO\u0026JB-7-3w[=c]wg5/SaszqHwmYv!zE)u3x(+ztzE^r\u003cx(mG)cN?a^3jNs+aAPkEzE+dAi$hKBdlv$C4gmh*B95/Tx(+[HzE^r\u003ccOcxLB-7Yhx(v(id0c)XDJ",
            "ln": 906,
            "col": 47,
            "line": 31
          },
          {
            "b": "AccvNfEXK}cOMVSB0b4hAccvMdlv$CarU+Uz!*+nB1R3vAccvNpgl)DefDrTvqWi4B0b4hAccvMdlv$CarS7AB-7Yhx(v(ic[co=4gjj2arU+Uz!*+nB1R3vAccvNvrc16zdNQbB15T.cUmdlBA]0qA+xJiwO#QhazC)twO(ydC{+454gjj2EjcJ[i$hJtaAPkNz/!=\u003cc#0-PwO(ydC{[1ZvlbI=aBLW\u0026asz5BzE)W7BA]0EvRPE:BrCpsaz#ataz2ze",
            "ln": 1936,
            "col": 13,
            "line": 63
          },
          {
            "b": "efEJ4w[=c%BA]zWeLf?(x(mTbD0JGv3lQDlaAhAPAbn%2c#:ivze19aC4C.Ey?mG%Bz99+4gjj2arUomAV==Nvr9G8auZ\u00263j0nkWjrOP-x(dNax)a6ee]k9pxlm/Gas!%RdiJ%D3lQDlarR!CBs}GEc#0-PwPq\u003c3y::myx(dNax)a6etwmv]aAhvnze19aC4C-0x\u003cAesaszbGx(dNax)a6eayPq4az2LnvqE6dzY\u003cdnwO(H1y\u003c6xhiV]^)d\u003ce!Kx(dL",
            "ln": 2461,
            "col": 65,
            "line": 77
          },
          {
            "b": "c[cO]efDrZCw!QnADLYaay[]5wGU]2ygQ)%B0a[iwGUM7BZY8ldlv$CarR^HB7GC)x(dB1B-Y3zB-7Yhx(v(ic[co=4gjj2arR^HwooCwz/!=\u003cc#0-PwPq\u003c3y::gtCpT\u003eOwP]m+vru6edjD!\u003ccV\u003cMJazC.8ADLYaay[]5wGU]2ygQ)%B0a[iwGU(eBrCdmBZU",
            "ln": 3425,
            "col": 45,
            "line": 102
          },
          {
            "b": "v@#B6zxHuCBswtV4gjj2arU\u0026oAV^*]jS[uVzEW^5z/cW!c[co=4gjj2arR^HBzbxfe[P3uauZ?{vQTp8i$hJtarR!Pi$hJtarR^@e]U\u0026HBz(nDAaHdPaBwI#4gjj2arU\u0026oAV^\u003c{jS[uVzEW^5z/cW/c[co=4gjj2arR^HBzbxfe[P3uauZ?{vQTp8",
            "ln": 3980,
            "col": 33,
            "line": 116
          },
          {
            "b": "aA?glazh/Waz$+mav^?ei$hJa3lQDlaA8uOz!*+nB1R3zBZY8mw?k6pdj=O?BzbkdB75]%aA7.7wN/*8x(n0lvqYN^B0a[iwGUM7BZY8ldlv$CarR^Hz/^QIyBA[re[G3BvqEu7efF?wCoxv6djD!\u003ccV\u003cMJaA7.7wN/*8x(n0lvqYN^B0a[iwGUM7BZY8eCw7M9aARpdaAhvtBz(nDAaHe2zE:(eA=k]rayPq4aARpdaAH$dwHw]*4gjj2arUPAe]LINx(+[rADLYac$U1MzE[2mm\u003c]/nefDrZCw!QxvRPE:BrCpnB97\u0026dv}xZ7vrb{4wPq\u003c3y-)}nwO@SjxK}",
            "ln": 4164,
            "col": 4,
            "line": 125
          },
          {
            "b": "i$hJa3lQEke{7VCBsnIGB-7Yhx(v)gcOcxLB-7Yhx(v(ic$WMIaBsL8arR^HC42zlmJ:\u0026pw{503BzkVhasFVYDWN%+3lQDlavW#5A=l5rBA}?pauZ\u0026]Eld(BarR^HC42zlm\u003c6@qw{503BzkVhasFVYDWN%+3lQDlav!56A=l5rBA}?pauZ\u0026+wP]m+vru6edlv$C4gjj2arUore]CPHmr9DUy:.+9Ab](sz/*nzwH[@]e]U\u0026HBz(nDAaHNycQ]j!zE:\u003eWazthbwGUI$w[CQ{wO#PjAb](sz/*nzwPGjFi$hJtarR!sBs}DHBwDW2x(+[rADLYac}k:gm\u003e2#icV\u003cMJazb+lv@#B6zGu}eA+cwhz/^akADLYaaA}HgzxK4mwGU@jzV",
            "ln": 4743,
            "col": 5,
            "line": 135
          },
          {
            "b": "dlv$CarU+Uz!*+nB1Q)wA::lfx\u003e}odDMWcozFa68iV{a0EjlY\u0026cVrEewN/*8CwhejaBmQtzY\u0026\u003eczFa68azC)tvrcx%C}A\u0026DyH[\u003exi$hJtaAPkOyBA[re[5^vvr(W6yH[]vaz+Rbxlm/FatC0!dj=O?z^)D)v@@\u0026qx([2hAbP/iBzk]faz+Rbxlm/f",
            "ln": 8205,
            "col": 55,
            "line": 236
          },
          {
            "b": "B0\u0026HYDMWxBx(D9QBA}?pz!pa.r834Py?mD{zGE0:jV%]nB-7-3w[=c]wg5HFefFLEzEW^5z/cWCB95\u0026NDKQr8arR!Ivr9G4y?mD{zGE0:ay]z2B.$YcBs}6zwNPW(mqMKLwO#PrcUc}mcN?a^3lQDlaAISSz!*+nB1R3uwO(0@BspZpwO(0@Bsw:-cRdihoHS=ezdNQbazC)twO+{{wO#Pqdlv$CarR^HB963Lz/!=\u003cc#0-PwO+{{wO#PrDMWiAwmX.=AaI6Mf^7([efDrUvRPE:BrC^wBz8!mz!9z",
            "ln": 10918,
            "col": 33,
            "line": 307
          },
          {
            "b": "B-7Yhx(v(ic[co=EjlY\u0026cUvHsv@#B6zxJUmazb+lv@#B6zyl\u003e{4gjj2x\u003ewFoBA}?pz!pbox(mE1Cow4(jS(a{zE^r\u003cx(mG)cN*f+4gjj2arSr\u003cazCZonKUM\u003ei4Mg]D2Ntkw/$I#wPz(njV$}JcVrEewN/*f4gjj2arU+Uz!*+nB1R6xd0Gxywn=VAvqGH}Bsw:-cWfoxwn=VAvqGH}BrCpsazb+lv@#B6zyl\u003e{4gjj2",
            "ln": 11780,
            "col": 15,
            "line": 333
          },
          {
            "b": "3lQEmvr9GdvqXIOA=k$vjS[SNCox\u003egAaIEUA=k$DcR!8BazC)tzF%Rtvix-4y?WA5C42ifwHw]*4gjj2BxZbmxMw3nB0\u003elww{503BzkVhasFVYDMWuuBAIRwazC)HzddW6zfoXzpgl)Dj0n@5az$R9mriA!AX5sXBzbYkCxj)JxK#67w[=pbBrC:ny\u0026%qix(+y(vnng0i$hJa3lQEmvr9G4A=M8sauZ\u0026+wP]m@D2Ns-A=M8sc)%7Ev@Dl}ayPq6",
            "ln": 14959,
            "col": 2,
            "line": 412
          },
          {
            "b": "aA?glaz$R9mriA!AV^H/zE[2mrc-B]mriA!AWSqgvnm}VB0bvsBrC0mC42i3wfu57y\u0026%qpdlv$CarR^HB97RlBzbYkCxkcqc$WQtv@#B6zxHtRaBtkKwPS6nzxJUme{z2KxLzujpgl)Gattt?fEY7aEjMHUvqXIOA=k$HasznAA=leyaA}HgzxJL9A=VsBC42ifwGUYdawMuucN?a^3lQDlaAITecV\u003c3xz*cmIt{%rczEW^5z/cWCdiJ%WA+funAS",
            "ln": 20722,
            "col": 4,
            "line": 536
          },
          {
            "b": "D2m2ey\u0026Z%PaBtkLyIv-GaAR)FwP8f6q*Aj?z!{KtjV%]nw{503BzkVhcM)**azb+lv@#B6zxHuGBswtV4gjj2arU-Ee]CPHpIRv)B1RxuygQ)%c@UzdvSc6hcUvpncN*F}aszkQzdmB1azC)tzF%RtvqWiavRPE:BseI04gjj2arU-Ee[F{hc[dj!3lQEtdlv$C4gjj2Bs}cxwge(*4gmIji$hJa3uP\u003c2BsnIJB1RALx(dL",
            "ln": 23503,
            "col": 12,
            "line": 579
          },
          {
            "b": "4giKKBy/Jnc)@.Ie[emgwI#v)efFLEzEW^5z/cWCBswtV4gjj2Bs}GEc#0-PvQTs?hz=*fCx!yVs6eQefdPgGcN*O?cV:xIx(mMax(+zavrl0rg:3vEv@C)?wg5//4gjj2Bs}GEc#0-PvQTs?hz=*fcN*O?cWGuAzY\u0026\u003eczFa68aAITBx(mMax(+zavrk#",
            "ln": 26665,
            "col": 4,
            "line": 660
          },
          {
            "b": "z!%FqjS)@Ry?mG%Bz93Masz5nzdL7CasyPrxlw65zGG}EefDrIvqG:\u003eAWJyXcVB9ABz(nDAaHyFasy=tAWJyXcU)psmSiq{t@@G5arR^HC42zlB9RRiz!@6TD2\u003e8\u003eawVDYwN/*mxjVfXCwZk$z/xodBA{R\u0026zdN=pq*Aj?z!{\u003cPw[=76wPxhhB-7Yhx(v(ic#JEgwHO:G4gjj2arR^HA+funA=91qz/!S\u0026z*c7$D2m2ey\u0026.jyzE^s6pI81)vqPN8auQ=2i$hJtarR!Pdlv$CarR^Hw]zYUvpJ$0B9RRiz!@6TD2\u003eIVw{503BzkVhasIqRzdmB1oj-w$aBsL8arR^HarU-Ee]LINx(+[FD2m2ey:-kczdmz",
            "ln": 28021,
            "col": 21,
            "line": 692
          },
          {
            "b": "Brz.\u0026jS(a:B-7Yhx(v(paBL^-w{503BzkVhasIqMdiJ%D3lQDlaA?glayY4$nP5S\u003eauZ\u0026K4gjj2arR^HmS\u0026PUBzkVhc)%4DBAIRwat+\u0026\u003ecN*C)efDP0az2Rgx(n2Awnc9[vR/Qcy?W=#az#9HzE[2zw{5034gjj2arR^Hltp77zGEo-garUtarR^Ht@@G5arR^Hw]zYUvpJ$0vRGEDzGG}Jazb+lv@#B6zxHupx\u003eH1PBswtV4gjj2arR^H",
            "ln": 28814,
            "col": 41,
            "line": 716
          }
        ],
        "depth": 1,
        "facts": {
          "imp": [
            [
              "",
              "require"
            ],
            [
              "",
              "require"
            ],
            [
              "",
              "require"
            ],
            [
              "",
              "require"
            ],
            [
              "",
              "test"
            ],
            [
              "",
              "forEach"
            ],
            [
              "",
              "t.ok"
            ],
            [
              "",
              "is.type"
            ],
            [
              "",
              "forEach"
            ],
            [
              "",
              "t.ok"
            ],
            [
              "",
              "is.type"
            ],
            [
              "",
              "Date"
            ],
            [
              "",
              "forEach"
            ],
            [
              "",
              "t.ok"
            ],
            [
              "",
              "is.type"
            ],
            [
              "",
              "forEach"
            ],
            [
              "",
              "t.ok"
            ],
            [
              "",
              "is.type"
            ],
            [
              "",
              "t.ok"
            ],
            [
              "",
              "is.type"
            ],
            [
              "",
              "t.end"
            ],
            [
              "",
              "test"
            ],
            [
              "",
              "t.ok"
            ],
            [
              "",
              "is.undef"
            ],
            [
              "",
              "t.ok"
            ],
            [
              "",
              "is.undef"
            ],
            [
              "",
              "t.notOk"
            ],
            [
              "",
              "is.undef"
            ],
            [
              "",
              "t.notOk"
            ],
            [
              "",
              "is.undef"
            ],
            [
              "",
              "t.end"
            ],
            [
              "",
              "test"
            ],
            [
              "",
              "t.notOk"
            ],
            [
              "",
              "is.defined"
            ],
            [
              "",
              "t.ok"
            ],
            [
              "",
              "is.defined"
            ],
            [
              "",
              "t.ok"
            ],
            [
              "",
              "is.defined"
            ],
            [
              "",
              "t.end"
            ],
            [
              "",
              "test"
            ],
            [
              "",
              "t.ok"
            ],
            [
              "",
              "is.empty"
            ],
            [
              "",
              "t.ok"
            ],
            [
              "",
              "is.empty"
            ],
            [
              "",
              "Object"
            ],
            [
              "",
              "t.ok"
            ],
            [
              "",
              "is.empty"
            ],
            [
              "",
              "t.ok"
            ],
            [
              "",
              "is.empty"
            ],
            [
              "",
              "t.ok"
            ],
            [
              "",
              "is.empty"
            ],
            [
              "",
              "t.ok"
            ],
            [
              "",
              "is.empty"
            ],
            [
              "",
              "t.ok"
            ],
            [
              "",
              "is.empty"
            ],
            [
              "",
              "t.ok"
            ],
            [
              "",
              "is.empty"
            ],
            [
              "",
              "t.ok"
            ],
            [
              "",
              "is.empty"
            ],
            [
              "",
              "t.ok"
            ],
            [
              "",
              "is.empty"
            ],
            [
              "",
              "t.ok"
            ],
            [
              "",
              "is.empty"
            ],
            [
              "",
              "t.notOk"
            ],
            [
              "",
              "is.empty"
            ],
            [
              "",
              "t.notOk"
            ],
            [
              "",
              "is.empty"
            ],
            [
              "",
              "t.notOk"
            ],
            [
              "",
              "is.empty"
            ],
            [
              "",
              "t.notOk"
            ],
            [
              "",
              "is.empty"
            ],
            [
              "",
              "Date"
            ],
            [
              "",
              "t.end"
            ],
            [
              "",
              "test"
            ],
            [
              "",
              "t.test"
            ],
            [
              "",
              "pt.plan"
            ],
            [
              "",
              "pt.ok"
            ],
            [
              "",
              "is.equal"
            ],
            [
              "",
              "pt.end"
            ],
            [
              "",
              "t.test"
            ],
            [
              "",
              "at.ok"
            ],
            [
              "",
              "is.equal"
            ],
            [
              "",
              "at.ok"
            ],
            [
              "",
              "is.equal"
            ],
            [
              "",
              "at.notOk"
            ],
            [
              "",
              "is.equal"
            ],
            [
              "",
              "at.notOk"
            ],
            [
              "",
              "is.equal"
            ],
            [
              "",
              "at.notOk"
            ],
            [
              "",
              "is.equal"
            ],
            [
              "",
              "at.ok"
            ],
            [
              "",
              "is.equal"
            ],
            [
              "",
              "at.ok"
            ],
            [
              "",
              "is.equal"
            ],
            [
              "",
              "at.end"
            ],
            [
              "",
              "t.test"
            ],
            [
              "",
              "dt.plan"
            ],
            [
              "",
              "Date"
            ],
            [
              "",
              "dt.ok"
            ],
            [
              "",
              "is.equal"
            ],
            [
              "",
              "Date"
            ],
            [
              "",
              "now.getTime"
            ],
            [
              "",
              "setTimeout"
            ],
            [
              "",
              "dt.notOk"
            ],
            [
              "",
              "is.equal"
            ],
            [
              "",
              "Date"
            ],
            [
              "",
              "dt.end"
            ],
            [
              "",
              "t.test"
            ],
            [
              "",
              "ot.ok"
            ],
            [
              "",
              "is.equal"
            ],
            [
              "",
              "ot.ok"
            ],
            [
              "",
              "is.equal"
            ],
            [
              "",
              "ot.notOk"
            ],
            [
              "",
              "is.equal"
            ],
            [
              "",
              "ot.end"
            ],
            [
              "",
              "t.test"
            ],
            [
              "",
              "ot.ok"
            ],
            [
              "",
              "is.equal"
            ],
            [
              "",
              "ot.ok"
            ],
            [
              "",
              "is.equal"
            ],
            [
              "",
              "ot.ok"
            ],
            [
              "",
              "is.equal"
            ],
            [
              "",
              "ot.notOk"
            ],
            [
              "",
              "is.equal"
            ],
            [
              "",
              "ot.notOk"
            ],
            [
              "",
              "is.equal"
            ],
            [
              "",
              "ot.end"
            ],
            [
              "",
              "t.test"
            ],
            [
              "",
              "Date"
            ],
            [
              "",
              "ft.notEqual"
            ],
            [
              "",
              "ft.notOk"
            ],
            [
              "",
              "is.equal"
            ],
            [
              "",
              "ft.equal"
            ],
            [
              "",
              "ft.ok"
            ],
            [
              "",
              "is.equal"
            ],
            [
              "",
              "ft.end"
            ],
            [
              "",
              "t.end"
            ],
            [
              "",
              "test"
            ],
            [
              "",
              "t.ok"
            ],
            [
              "",
              "is.hosted"
            ],
            [
              "",
              "t.ok"
            ],
            [
              "",
              "is.hosted"
            ],
            [
              "",
              "t.ok"
            ],
            [
              "",
              "is.hosted"
            ],
            [
              "",
              "t.notOk"
            ],
            [
              "",
              "is.hosted"
            ],
            [
              "",
              "t.notOk"
            ],
            [
              "",
              "is.hosted"
            ],
            [
              "",
              "t.notOk"
            ],
            [
              "",
              "is.hosted"
            ],
            [
              "",
              "t.notOk"
            ],
            [
              "",
              "is.hosted"
            ],
            [
              "",
              "t.notOk"
            ],
            [
              "",
              "is.hosted"
            ],
            [
              "",
              "t.notOk"
            ],
            [
              "",
              "is.hosted"
            ],
            [
              "",
              "t.end"
            ],
            [
              "",
              "test"
            ],
            [
              "",
              "t.ok"
            ],
            [
              "",
              "is.instance"
            ],
            [
              "",
              "Date"
            ],
            [
              "",
              "t.ok"
            ],
            [
              "",
              "is.instance"
            ],
            [
              "",
              "t.end"
            ],
            [
              "",
              "test"
            ],
            [
              "",
              "t.equal"
            ],
            [
              "",
              "t.ok"
            ],
            [
              "",
              "isNull"
            ],
            [
              "",
              "t.notOk"
            ],
            [
              "",
              "isNull"
            ],
            [
              "",
              "t.notOk"
            ],
            [
              "",
              "isNull"
            ],
            [
              "",
              "t.end"
            ],
            [
              "",
              "test"
            ],
            [
              "",
              "t.notOk"
            ],
            [
              "",
              "is.args"
            ],
            [
              "",
              "t.ok"
            ],
            [
              "",
              "is.args"
            ],
            [
              "",
              "t.notOk"
            ],
            [
              "",
              "is.args"
            ],
            [
              "",
              "Array.prototype.slice.call"
            ],
            [
              "",
              "t.ok"
            ],
            [
              "",
              "is.args"
            ],
            [
              "",
              "t.end"
            ],
            [
              "",
              "test"
            ],
            [
              "",
              "t.notOk"
            ],
            [
              "",
              "is.args.empty"
            ],
            [
              "",
              "t.ok"
            ],
            [
              "",
              "is.args.empty"
            ],
            [
              "",
              "t.notOk"
            ],
            [
              "",
              "is.args.empty"
            ],
            [
              "",
              "Array.prototype.slice.call"
            ],
            [
              "",
              "t.end"
            ],
            [
              "",
              "test"
            ],
            [
              "",
              "t.ok"
            ],
            [
              "",
              "is.array"
            ],
            [
              "",
              "t.ok"
            ],
            [
              "",
              "is.array"
            ],
            [
              "",
              "Array.prototype.slice.call"
            ],
            [
              "",
              "t.end"
            ],
            [
              "",
              "test"
            ],
            [
              "",
              "t.ok"
            ],
            [
              "",
              "is.array.empty"
            ],
            [
              "",
              "t.notOk"
            ],
            [
              "",
              "is.array.empty"
            ],
            [
              "",
              "is.array.empty"
            ],
            [
              "",
              "Array.prototype.slice.call"
            ],
            [
              "",
              "t.end"
            ],
            [
              "",
              "test"
            ],
            [
              "",
              "t.notOk"
            ],
            [
              "",
              "is.arraylike"
            ],
            [
              "",
              "t.notOk"
            ],
            [
              "",
              "is.arraylike"
            ],
            [
              "",
              "t.notOk"
            ],
            [
              "",
              "is.arraylike"
            ],
            [
              "",
              "t.notOk"
            ],
            [
              "",
              "is.arraylike"
            ],
            [
              "",
              "is.arraylike"
            ],
            [
              "",
              "is.arraylike"
            ],
            [
              "",
              "t.notOk"
            ],
            [
              "",
              "is.arraylike"
            ],
            [
              "",
              "t.notOk"
            ],
            [
              "",
              "is.arraylike"
            ],
            [
              "",
              "t.notOk"
            ],
            [
              "",
              "is.arraylike"
            ],
            [
              "",
              "t.notOk"
            ],
            [
              "",
              "is.arraylike"
            ],
            [
              "",
              "is.arraylike"
            ],
            [
              "",
              "is.arraylike"
            ],
            [
              "",
              "is.arraylike"
            ],
            [
              "",
              "t.end"
            ],
            [
              "",
              "test"
            ],
            [
              "",
              "is.bool"
            ],
            [
              "",
              "is.bool"
            ],
            [
              "",
              "is.bool"
            ],
            [
              "",
              "Object"
            ],
            [
              "",
              "is.bool"
            ],
            [
              "",
              "Object"
            ],
            [
              "",
              "t.notOk"
            ],
            [
              "",
              "is.bool"
            ],
            [
              "",
              "t.notOk"
            ],
            [
              "",
              "is.bool"
            ],
            [
              "",
              "t.end"
            ],
            [
              "",
              "test"
            ],
            [
              "",
              "isFalse"
            ],
            [
              "",
              "isFalse"
            ],
            [
              "",
              "Object"
            ],
            [
              "",
              "t.notOk"
            ],
            [
              "",
              "isFalse"
            ],
            [
              "",
              "t.notOk"
            ],
            [
              "",
              "isFalse"
            ],
            [
              "",
              "isFalse"
            ],
            [
              "",
              "isFalse"
            ],
            [
              "",
              "t.end"
            ],
            [
              "",
              "test"
            ],
            [
              "",
              "isTrue"
            ],
            [
              "",
              "isTrue"
            ],
            [
              "",
              "Object"
            ],
            [
              "",
              "isTrue"
            ],
            [
              "",
              "isTrue"
            ],
            [
              "",
              "isTrue"
            ],
            [
              "",
              "isTrue"
            ],
            [
              "",
              "t.end"
            ],
            [
              "",
              "test"
            ],
            [
              "",
              "is.date"
            ],
            [
              "",
              "Date"
            ],
            [
              "",
              "is.date"
            ],
            [
              "",
              "is.date"
            ],
            [
              "",
              "is.date"
            ],
            [
              "",
              "Date"
            ],
            [
              "",
              "is.date"
            ],
            [
              "",
              "Date"
            ],
            [
              "",
              "is.date"
            ],
            [
              "",
              "t.end"
            ],
            [
              "",
              "test"
            ],
            [
              "",
              "is.date.valid"
            ],
            [
              "",
              "Date"
            ],
            [
              "",
              "is.date.valid"
            ],
            [
              "",
              "Date"
            ],
            [
              "",
              "t.end"
            ],
            [
              "",
              "test"
            ],
            [
              "",
              "is.element"
            ],
            [
              "",
              "t.test"
            ],
            [
              "",
              "document.createElement"
            ],
            [
              "",
              "st.ok"
            ],
            [
              "",
              "is.element"
            ],
            [
              "",
              "st.notOk"
            ],
            [
              "",
              "is.element"
            ],
            [
              "",
              "st.end"
            ],
            [
              "",
              "t.end"
            ],
            [
              "",
              "test"
            ],
            [
              "",
              "Error"
            ],
            [
              "",
              "is.error"
            ],
            [
              "",
              "is.error"
            ],
            [
              "",
              "t.equal"
            ],
            [
              "",
              "String"
            ],
            [
              "",
              "toStr.call"
            ],
            [
              "",
              "Error"
            ],
            [
              "",
              "is.error"
            ],
            [
              "",
              "t.end"
            ],
            [
              "",
              "test"
            ],
            [
              "",
              "t.equal"
            ],
            [
              "",
              "is.fn"
            ],
            [
              "",
              "is.fn"
            ],
            [
              "",
              "is.fn"
            ],
            [
              "",
              "is.fn"
            ],
            [
              "",
              "t.test"
            ],
            [
              "",
              "is.fn"
            ],
            [
              "",
              "st.end"
            ],
            [
              "",
              "t.end"
            ],
            [
              "",
              "test"
            ],
            [
              "",
              "is.number"
            ],
            [
              "",
              "is.number"
            ],
            [
              "",
              "is.number"
            ],
            [
              "",
              "is.number"
            ],
            [
              "",
              "is.number"
            ],
            [
              "",
              "is.number"
            ],
            [
              "",
              "is.number"
            ],
            [
              "",
              "Object"
            ],
            [
              "",
              "is.number"
            ],
            [
              "",
              "is.number"
            ],
            [
              "",
              "is.number"
            ],
            [
              "",
              "t.end"
            ],
            [
              "",
              "test"
            ],
            [
              "",
              "is.infinite"
            ],
            [
              "",
              "is.infinite"
            ],
            [
              "",
              "is.infinite"
            ],
            [
              "",
              "is.infinite"
            ],
            [
              "",
              "t.end"
            ],
            [
              "",
              "test"
            ],
            [
              "",
              "is.decimal"
            ],
            [
              "",
              "is.decimal"
            ],
            [
              "",
              "is.decimal"
            ],
            [
              "",
              "is.decimal"
            ],
            [
              "",
              "is.decimal"
            ],
            [
              "",
              "t.end"
            ],
            [
              "",
              "test"
            ],
            [
              "",
              "is.divisibleBy"
            ],
            [
              "",
              "is.divisibleBy"
            ],
            [
              "",
              "is.divisibleBy"
            ],
            [
              "",
              "is.divisibleBy"
            ],
            [
              "",
              "is.divisibleBy"
            ],
            [
              "",
              "is.divisibleBy"
            ],
            [
              "",
              "is.divisibleBy"
            ],
            [
              "",
              "is.divisibleBy"
            ],
            [
              "",
              "is.divisibleBy"
            ],
            [
              "",
              "is.divisibleBy"
            ],
            [
              "",
              "is.divisibleBy"
            ],
            [
              "",
              "t.end"
            ],
            [
              "",
              "test"
            ],
            [
              "",
              "is.integer"
            ],
            [
              "",
              "is.integer"
            ],
            [
              "",
              "is.integer"
            ],
            [
              "",
              "is.integer"
            ],
            [
              "",
              "is.integer"
            ],
            [
              "",
              "is.integer"
            ],
            [
              "",
              "is.integer"
            ],
            [
              "",
              "t.end"
            ],
            [
              "",
              "test"
            ],
            [
              "",
              "is.maximum"
            ],
            [
              "",
              "is.maximum"
            ],
            [
              "",
              "is.maximum"
            ],
            [
              "",
              "is.maximum"
            ],
            [
              "",
              "is.maximum"
            ],
            [
              "",
              "TypeError"
            ],
            [
              "",
              "t.throws"
            ],
            [
              "",
              "is.maximum"
            ],
            [
              "",
              "TypeError"
            ],
            [
              "",
              "t.throws"
            ],
            [
              "",
              "is.maximum"
            ],
            [
              "",
              "t.throws"
            ],
            [
              "",
              "is.maximum"
            ],
            [
              "",
              "t.end"
            ],
            [
              "",
              "test"
            ],
            [
              "",
              "is.minimum"
            ],
            [
              "",
              "is.minimum"
            ],
            [
              "",
              "is.minimum"
            ],
            [
              "",
              "is.minimum"
            ],
            [
              "",
              "TypeError"
            ],
            [
              "",
              "t.throws"
            ],
            [
              "",
              "is.minimum"
            ],
            [
              "",
              "TypeError"
            ],
            [
              "",
              "t.throws"
            ],
            [
              "",
              "is.minimum"
            ],
            [
              "",
              "t.throws"
            ],
            [
              "",
              "is.minimum"
            ],
            [
              "",
              "t.end"
            ],
            [
              "",
              "test"
            ],
            [
              "",
              "is.nan"
            ],
            [
              "",
              "is.nan"
            ],
            [
              "",
              "is.nan"
            ],
            [
              "",
              "is.nan"
            ],
            [
              "",
              "is.nan"
            ],
            [
              "",
              "is.nan"
            ],
            [
              "",
              "is.nan"
            ],
            [
              "",
              "is.nan"
            ],
            [
              "",
              "is.nan"
            ],
            [
              "",
              "is.nan"
            ],
            [
              "",
              "t.end"
            ],
            [
              "",
              "test"
            ],
            [
              "",
              "is.even"
            ],
            [
              "",
              "is.even"
            ],
            [
              "",
              "is.even"
            ],
            [
              "",
              "is.even"
            ],
            [
              "",
              "is.even"
            ],
            [
              "",
              "is.even"
            ],
            [
              "",
              "is.even"
            ],
            [
              "",
              "t.end"
            ],
            [
              "",
              "test"
            ],
            [
              "",
              "is.odd"
            ],
            [
              "",
              "is.odd"
            ],
            [
              "",
              "is.odd"
            ],
            [
              "",
              "is.odd"
            ],
            [
              "",
              "is.odd"
            ],
            [
              "",
              "is.odd"
            ],
            [
              "",
              "is.odd"
            ],
            [
              "",
              "is.odd"
            ],
            [
              "",
              "t.end"
            ],
            [
              "",
              "test"
            ],
            [
              "",
              "is.ge"
            ],
            [
              "",
              "is.ge"
            ],
            [
              "",
              "is.ge"
            ],
            [
              "",
              "is.ge"
            ],
            [
              "",
              "is.ge"
            ],
            [
              "",
              "is.ge"
            ],
            [
              "",
              "is.ge"
            ],
            [
              "",
              "is.ge"
            ],
            [
              "",
              "TypeError"
            ],
            [
              "",
              "t.throws"
            ],
            [
              "",
              "is.ge"
            ],
            [
              "",
              "t.throws"
            ],
            [
              "",
              "is.ge"
            ],
            [
              "",
              "t.end"
            ],
            [
              "",
              "is.gt"
            ],
            [
              "",
              "is.gt"
            ],
            [
              "",
              "is.gt"
            ],
            [
              "",
              "is.gt"
            ],
            [
              "",
              "is.gt"
            ],
            [
              "",
              "is.gt"
            ],
            [
              "",
              "is.gt"
            ],
            [
              "",
              "is.gt"
            ],
            [
              "",
              "TypeError"
            ],
            [
              "",
              "t.throws"
            ],
            [
              "",
              "is.gt"
            ],
            [
              "",
              "t.throws"
            ],
            [
              "",
              "is.gt"
            ],
            [
              "",
              "is.le"
            ],
            [
              "",
              "is.le"
            ],
            [
              "",
              "is.le"
            ],
            [
              "",
              "is.le"
            ],
            [
              "",
              "is.le"
            ],
            [
              "",
              "is.le"
            ],
            [
              "",
              "is.le"
            ],
            [
              "",
              "is.le"
            ],
            [
              "",
              "TypeError"
            ],
            [
              "",
              "t.throws"
            ],
            [
              "",
              "is.le"
            ],
            [
              "",
              "t.throws"
            ],
            [
              "",
              "is.le"
            ],
            [
              "",
              "is.lt"
            ],
            [
              "",
              "is.lt"
            ],
            [
              "",
              "is.lt"
            ],
            [
              "",
              "is.lt"
            ],
            [
              "",
              "is.lt"
            ],
            [
              "",
              "is.lt"
            ],
            [
              "",
              "is.lt"
            ],
            [
              "",
              "is.lt"
            ],
            [
              "",
              "TypeError"
            ],
            [
              "",
              "t.throws"
            ],
            [
              "",
              "is.lt"
            ],
            [
              "",
              "t.throws"
            ],
            [
              "",
              "is.lt"
            ],
            [
              "",
              "t.test"
            ],
            [
              "",
              "TypeError"
            ],
            [
              "",
              "st.throws"
            ],
            [
              "",
              "is.within"
            ],
            [
              "",
              "st.throws"
            ],
            [
              "",
              "is.within"
            ],
            [
              "",
              "st.throws"
            ],
            [
              "",
              "is.within"
            ],
            [
              "",
              "st.end"
            ],
            [
              "",
              "t.test"
            ],
            [
              "",
              "TypeError"
            ],
            [
              "",
              "st.throws"
            ],
            [
              "",
              "is.within"
            ],
            [
              "",
              "st.throws"
            ],
            [
              "",
              "is.within"
            ],
            [
              "",
              "st.throws"
            ],
            [
              "",
              "is.within"
            ],
            [
              "",
              "st.throws"
            ],
            [
              "",
              "is.within"
            ],
            [
              "",
              "st.throws"
            ],
            [
              "",
              "is.within"
            ],
            [
              "",
              "st.throws"
            ],
            [
              "",
              "is.within"
            ],
            [
              "",
              "st.throws"
            ],
            [
              "",
              "is.within"
            ],
            [
              "",
              "st.throws"
            ],
            [
              "",
              "is.within"
            ],
            [
              "",
              "st.throws"
            ],
            [
              "",
              "is.within"
            ],
            [
              "",
              "st.throws"
            ],
            [
              "",
              "is.within"
            ],
            [
              "",
              "st.throws"
            ],
            [
              "",
              "is.within"
            ],
            [
              "",
              "st.throws"
            ],
            [
              "",
              "is.within"
            ],
            [
              "",
              "st.end"
            ],
            [
              "",
              "is.within"
            ],
            [
              "",
              "is.within"
            ],
            [
              "",
              "is.within"
            ],
            [
              "",
              "is.within"
            ],
            [
              "",
              "is.within"
            ],
            [
              "",
              "is.within"
            ],
            [
              "",
              "is.object"
            ],
            [
              "",
              "is.object"
            ],
            [
              "",
              "is.object"
            ],
            [
              "",
              "is.object"
            ],
            [
              "",
              "is.object"
            ],
            [
              "",
              "is.object"
            ],
            [
              "",
              "is.object"
            ],
            [
              "",
              "is.object"
            ],
            [
              "",
              "t.test"
            ],
            [
              "",
              "st.notOk"
            ],
            [
              "",
              "is.object"
            ],
            [
              "",
              "Symbol"
            ],
            [
              "",
              "st.end"
            ],
            [
              "",
              "is.primitive"
            ],
            [
              "",
              "is.primitive"
            ],
            [
              "",
              "is.primitive"
            ],
            [
              "",
              "is.primitive"
            ],
            [
              "",
              "is.primitive"
            ],
            [
              "",
              "is.primitive"
            ],
            [
              "",
              "is.primitive"
            ],
            [
              "",
              "is.primitive"
            ],
            [
              "",
              "is.primitive"
            ],
            [
              "",
              "t.test"
            ],
            [
              "",
              "st.ok"
            ],
            [
              "",
              "is.primitive"
            ],
            [
              "",
              "Symbol"
            ],
            [
              "",
              "st.end"
            ],
            [
              "",
              "is.hash"
            ],
            [
              "",
              "is.hash"
            ],
            [
              "",
              "is.hash"
            ],
            [
              "",
              "is.hash"
            ],
            [
              "",
              "is.hash"
            ],
            [
              "",
              "Date"
            ],
            [
              "",
              "is.hash"
            ],
            [
              "",
              "Object"
            ],
            [
              "",
              "is.hash"
            ],
            [
              "",
              "is.hash"
            ],
            [
              "",
              "Object"
            ],
            [
              "",
              "is.hash"
            ],
            [
              "",
              "is.hash"
            ],
            [
              "",
              "is.hash"
            ],
            [
              "",
              "is.hash"
            ],
            [
              "",
              "Object"
            ],
            [
              "",
              "is.hash"
            ],
            [
              "",
              "is.hash"
            ],
            [
              "",
              "t.test"
            ],
            [
              "",
              "st.ok"
            ],
            [
              "",
              "is.hash"
            ],
            [
              "",
              "st.end"
            ],
            [
              "",
              "t.test"
            ],
            [
              "",
              "st.notOk"
            ],
            [
              "",
              "is.hash"
            ],
            [
              "",
              "st.notOk"
            ],
            [
              "",
              "is.hash"
            ],
            [
              "",
              "document.createElement"
            ],
            [
              "",
              "st.end"
            ],
            [
              "",
              "t.test"
            ],
            [
              "",
              "st.notOk"
            ],
            [
              "",
              "is.hash"
            ],
            [
              "",
              "st.notOk"
            ],
            [
              "",
              "is.hash"
            ],
            [
              "",
              "st.end"
            ],
            [
              "",
              "is.regexp"
            ],
            [
              "",
              "is.regexp"
            ],
            [
              "",
              "RegExp"
            ],
            [
              "",
              "is.regexp"
            ],
            [
              "",
              "is.regexp"
            ],
            [
              "",
              "is.regexp"
            ],
            [
              "",
              "is.string"
            ],
            [
              "",
              "is.string"
            ],
            [
              "",
              "Object"
            ],
            [
              "",
              "is.string"
            ],
            [
              "",
              "is.string"
            ],
            [
              "",
              "Object"
            ],
            [
              "",
              "is.string"
            ],
            [
              "",
              "is.base64"
            ],
            [
              "",
              "is.base64"
            ],
            [
              "",
              "is.base64"
            ],
            [
              "",
              "is.base64"
            ],
            [
              "",
              "is.base64"
            ],
            [
              "",
              "is.base64"
            ],
            [
              "",
              "is.hex"
            ],
            [
              "",
              "is.hex"
            ],
            [
              "",
              "is.hex"
            ],
            [
              "",
              "t.test"
            ],
            [
              "",
              "Error"
            ],
            [
              "",
              "forEach"
            ],
            [
              "",
              "st.notOk"
            ],
            [
              "",
              "is.symbol"
            ],
            [
              "",
              "st.end"
            ],
            [
              "",
              "t.test"
            ],
            [
              "",
              "st.ok"
            ],
            [
              "",
              "is.symbol"
            ],
            [
              "",
              "Symbol"
            ],
            [
              "",
              "Object.getOwnPropertyNames.filter"
            ],
            [
              "",
              "Object.getOwnPropertyNames"
            ],
            [
              "",
              "notKnownSymbols.indexOf"
            ],
            [
              "",
              "forEach"
            ],
            [
              "",
              "st.ok"
            ],
            [
              "",
              "is.symbol"
            ],
            [
              "",
              "st.end"
            ],
            [
              "",
              "t.test"
            ],
            [
              "",
              "Error"
            ],
            [
              "",
              "forEach"
            ],
            [
              "",
              "st.notOk"
            ],
            [
              "",
              "is.bigint"
            ],
            [
              "",
              "st.end"
            ],
            [
              "",
              "t.test"
            ],
            [
              "",
              "Function"
            ],
            [
              "",
              "Function"
            ],
            [
              "",
              "BigInt"
            ],
            [
              "",
              "forEach"
            ],
            [
              "",
              "st.ok"
            ],
            [
              "",
              "is.bigint"
            ],
            [
              "",
              "st.end"
            ],
            [
              "",
              "../index.js"
            ],
            [
              "",
              "foreach"
            ],
            [
              "",
              "make-generator-function"
            ],
            [
              "",
              "tape"
            ]
          ],
          "mbr": [
            "Array.prototype",
            "Array.prototype.slice",
            "Array.prototype.slice.call",
            "F.prototype",
            "G.prototype",
            "H.prototype",
            "Object.getOwnPropertyNames",
            "Object.getOwnPropertyNames.filter",
            "Object.prototype",
            "Object.prototype.toString",
            "at.end",
            "at.notOk",
            "at.ok",
            "document.createElement",
            "dt.end",
            "dt.notOk",
            "dt.ok",
            "dt.plan",
            "ft.end",
            "ft.equal",
            "ft.notEqual",
            "ft.notOk",
            "ft.ok",
            "g.bar",
            "is.args",
            "is.args.empty",
            "is.array",
            "is.array.empty",
            "is.arraylike",
            "is.base64",
            "is.bigint",
            "is.bool",
            "is.date",
            "is.date.valid",
            "is.decimal",
            "is.defined",
            "is.divisibleBy",
            "is.element",
            "is.empty",
            "is.equal",
            "is.error",
            "is.even",
            "is.false",
            "is.fn",
            "is.function",
            "is.ge",
            "is.gt",
            "is.hash",
            "is.hex",
            "is.hosted",
            "is.infinite",
            "is.instance",
            "is.integer",
            "is.le",
            "is.lt",
            "is.maximum",
            "is.minimum",
            "is.nan",
            "is.nil",
            "is.null",
            "is.number",
            "is.object",
            "is.odd",
            "is.primitive",
            "is.regexp",
            "is.string",
            "is.symbol",
            "is.true",
            "is.type",
            "is.undef",
            "is.within",
            "module.exports",
            "notKnownSymbols.indexOf",
            "now.getTime",
            "ot.end",
            "ot.notOk",
            "ot.ok",
            "primitives.length",
            "pt.end",
            "pt.ok",
            "pt.plan",
            "st.end",
            "st.notOk",
            "st.ok",
            "st.throws",
            "t.end",
            "t.equal",
            "t.notOk",
            "t.ok",
            "t.test",
            "t.throws",
            "toStr.call",
            "window.alert"
          ],
          "tgt": [
            "Array.prototype.slice.call",
            "BigInt",
            "Date",
            "Error",
            "F",
            "Function",
            "G",
            "Object",
            "Object.getOwnPropertyNames",
            "Object.getOwnPropertyNames.filter",
            "RegExp",
            "String",
            "Symbol",
            "TypeError",
            "at.end",
            "at.notOk",
            "at.ok",
            "document.createElement",
            "dt.end",
            "dt.notOk",
            "dt.ok",
            "dt.plan",
            "forEach",
            "ft.end",
            "ft.equal",
            "ft.notEqual",
            "ft.notOk",
            "ft.ok",
            "is.args",
            "is.args.empty",
            "is.array",
            "is.array.empty",
            "is.arraylike",
            "is.base64",
            "is.bigint",
            "is.bool",
            "is.date",
            "is.date.valid",
            "is.decimal",
            "is.defined",
            "is.divisibleBy",
            "is.element",
            "is.empty",
            "is.equal",
            "is.error",
            "is.even",
            "is.fn",
            "is.ge",
            "is.gt",
            "is.hash",
            "is.hex",
            "is.hosted",
            "is.infinite",
            "is.instance",
            "is.integer",
            "is.le",
            "is.lt",
            "is.maximum",
            "is.minimum",
            "is.nan",
            "is.number",
            "is.object",
            "is.odd",
            "is.primitive",
            "is.regexp",
            "is.string",
            "is.symbol",
            "is.type",
            "is.undef",
            "is.within",
            "isFalse",
            "isNull",
            "isTrue",
            "notKnownSymbols.indexOf",
            "now.getTime",
            "ot.end",
            "ot.notOk",
            "ot.ok",
            "pt.end",
            "pt.ok",
            "pt.plan",
            "require",
            "setTimeout",
            "st.end",
            "st.notOk",
            "st.ok",
            "st.throws",
            "t.end",
            "t.equal",
            "t.notOk",
            "t.ok",
            "t.test",
            "t.throws",
            "test",
            "toStr.call"
          ],
          "funcs": [
            [
              "anonymous",
              273
            ],
            [
              "anonymous",
              342
            ],
            [
              "anonymous",
              529
            ],
            [
              "anonymous",
              689
            ],
            [
              "anonymous",
              839
            ],
            [
              "anonymous",
              1045
            ],
            [
              "anonymous",
              1323
            ],
            [
              "anonymous",
              1521
            ],
            [
              "anonymous",
              2003
            ],
            [
              "anonymous",
              2341
            ],
            [
              "anonymous",
              2380
            ],
            [
              "anonymous",
              2730
            ],
            [
              "anonymous",
              3320
            ],
            [
              "anonymous",
              3484
            ],
            [
              "anonymous",
              3650
            ],
            [
              "anonymous",
              3977
            ],
            [
              "F",
              4006
            ],
            [
              "G",
              4090
            ],
            [
              "anonymous",
              4770
            ],
            [
              "anonymous",
              4799
            ],
            [
              "anonymous",
              4851
            ],
            [
              "anonymous",
              5093
            ],
            [
              "anonymous",
              5367
            ],
            [
              "anonymous",
              5521
            ],
            [
              "anonymous",
              6036
            ],
            [
              "anonymous",
              6133
            ],
            [
              "anonymous",
              6263
            ],
            [
              "anonymous",
              6544
            ],
            [
              "anonymous",
              6614
            ],
            [
              "anonymous",
              6698
            ],
            [
              "anonymous",
              6861
            ],
            [
              "anonymous",
              7019
            ],
            [
              "anonymous",
              7107
            ],
            [
              "anonymous",
              7209
            ],
            [
              "anonymous",
              7386
            ],
            [
              "anonymous",
              7446
            ],
            [
              "anonymous",
              7601
            ],
            [
              "anonymous",
              7679
            ],
            [
              "anonymous",
              7785
            ],
            [
              "anonymous",
              7958
            ],
            [
              "anonymous",
              8789
            ],
            [
              "anonymous",
              8885
            ],
            [
              "anonymous",
              9023
            ],
            [
              "anonymous",
              9410
            ],
            [
              "anonymous",
              9791
            ],
            [
              "anonymous",
              10156
            ],
            [
              "anonymous",
              10472
            ],
            [
              "anonymous",
              10617
            ],
            [
              "anonymous",
              10814
            ],
            [
              "anonymous",
              10968
            ],
            [
              "anonymous",
              11237
            ],
            [
              "anonymous",
              11421
            ],
            [
              "anonymous",
              11700
            ],
            [
              "anonymous",
              11779
            ],
            [
              "anonymous",
              12121
            ],
            [
              "anonymous",
              12258
            ],
            [
              "anonymous",
              12829
            ],
            [
              "anonymous",
              13123
            ],
            [
              "anonymous",
              13444
            ],
            [
              "anonymous",
              14213
            ],
            [
              "anonymous",
              14617
            ],
            [
              "anonymous",
              15035
            ],
            [
              "anonymous",
              15206
            ],
            [
              "anonymous",
              15320
            ],
            [
              "anonymous",
              15456
            ],
            [
              "anonymous",
              15812
            ],
            [
              "anonymous",
              15983
            ],
            [
              "anonymous",
              16097
            ],
            [
              "anonymous",
              16229
            ],
            [
              "anonymous",
              16497
            ],
            [
              "anonymous",
              16764
            ],
            [
              "anonymous",
              17116
            ],
            [
              "anonymous",
              17492
            ],
            [
              "anonymous",
              18062
            ],
            [
              "anonymous",
              18158
            ],
            [
              "anonymous",
              18274
            ],
            [
              "anonymous",
              18834
            ],
            [
              "anonymous",
              18930
            ],
            [
              "anonymous",
              19046
            ],
            [
              "anonymous",
              19680
            ],
            [
              "anonymous",
              19776
            ],
            [
              "anonymous",
              19892
            ],
            [
              "anonymous",
              20444
            ],
            [
              "anonymous",
              20540
            ],
            [
              "anonymous",
              20660
            ],
            [
              "anonymous",
              20702
            ],
            [
              "anonymous",
              20799
            ],
            [
              "anonymous",
              20908
            ],
            [
              "anonymous",
              21018
            ],
            [
              "anonymous",
              21167
            ],
            [
              "anonymous",
              21266
            ],
            [
              "anonymous",
              21374
            ],
            [
              "anonymous",
              21483
            ],
            [
              "anonymous",
              21591
            ],
            [
              "anonymous",
              21699
            ],
            [
              "anonymous",
              21808
            ],
            [
              "anonymous",
              21916
            ],
            [
              "anonymous",
              22024
            ],
            [
              "anonymous",
              22133
            ],
            [
              "anonymous",
              22241
            ],
            [
              "anonymous",
              22359
            ],
            [
              "anonymous",
              22478
            ],
            [
              "anonymous",
              23015
            ],
            [
              "anonymous",
              23442
            ],
            [
              "anonymous",
              23552
            ],
            [
              "anonymous",
              23701
            ],
            [
              "anonymous",
              24199
            ],
            [
              "anonymous",
              24311
            ],
            [
              "anonymous",
              24453
            ],
            [
              "anonymous",
              25330
            ],
            [
              "anonymous",
              25503
            ],
            [
              "anonymous",
              25745
            ],
            [
              "anonymous",
              25937
            ],
            [
              "anonymous",
              26143
            ],
            [
              "anonymous",
              26284
            ],
            [
              "anonymous",
              26546
            ],
            [
              "anonymous",
              26687
            ],
            [
              "anonymous",
              27252
            ],
            [
              "anonymous",
              27514
            ],
            [
              "anonymous",
              27554
            ],
            [
              "anonymous",
              27631
            ],
            [
              "anonymous",
              27729
            ],
            [
              "anonymous",
              27917
            ],
            [
              "anonymous",
              28164
            ],
            [
              "anonymous",
              28265
            ],
            [
              "anonymous",
              28431
            ],
            [
              "anonymous",
              28471
            ],
            [
              "anonymous",
              28548
            ],
            [
              "anonymous",
              28646
            ],
            [
              "anonymous",
              28834
            ],
            [
              "anonymous",
              28987
            ]
          ],
          "metrics": {
            "ast": {
              "op.eq": 4,
              "op.lt": 2,
              "op.ne": 5,
              "op.add": 13,
              "op.div": 3,
              "op.sub": 12,
              "op.lnot": 1,
              "max_depth": 23,
              "call_count": 868,
              "node_count": 13189,
              "member_count": 93,
              "max_array_len": 15,
              "op_density.eq": 0,
              "op_density.lt": 0,
              "op_density.ne": 0,
              "op_density.add": 0,
              "op_density.div": 0,
              "op_density.sub": 0,
              "op_density.lnot": 0,
              "max_concat_chain": 3,
              "member_depth_max": 4,
              "max_numeric_array": 3,
              "const_return_function_count": 1,
              "const_return_function_ratio": 0.01,
              "string_return_function_count": 1,
              "string_return_function_ratio": 0.01
            },
            "file": {
              "size": 29116,
              "entropy": 4.9
            },
            "text": {
              "lines": 729,
              "top_char": 116,
              "max_ws_run": 1,
              "digit_ratio": 0.02,
              "space_count": 4196,
              "char_entropy": 4.9,
              "unique_chars": 82,
              "top_char_null": 0,
              "string_density": 0.77,
              "top_char_ratio": 0.07,
              "avg_line_length": 37.94,
              "max_line_length": 132,
              "empty_line_ratio": 0.13,
              "last_line_length": 3,
              "whitespace_ratio": 0.19,
              "identifier_density": 2.69,
              "line_length_stddev": 30.75,
              "encoded_string_ratio": 0.01,
              "normalized_string_count": 20.67,
              "suspicious_string_ratio": 0.01,
              "suspicious_identifier_ratio": 0.08,
              "normalized_unique_identifiers": 13.78
            },
            "binds": {
              "count": 53
            },
            "binary": {
              "peak_region_bytes": 27648,
              "peak_region_entropy": 5.05
            },
            "imports": {
              "count": 4,
              "relative": 1,
              "relative_ratio": 0.25,
              "third_party_count": 4,
              "third_party_ratio": 1
            },
            "strings": {
              "hex": 1,
              "bytes": 10019,
              "count": 558,
              "avg_length": 17.96,
              "max_length": 80,
              "path_count": 2,
              "avg_entropy": 2.97,
              "empty_count": 21,
              "entropy_stddev": 0.99,
              "base64_candidates": 2,
              "embedded_code_candidates": 7
            },
            "comments": {
              "chars": 109,
              "count": 3,
              "lines": 3,
              "to_code_ratio": 0
            },
            "functions": {
              "nested": 38,
              "density": 17.97,
              "anonymous": 129,
              "avg_params": 0.56,
              "code_ratio": 1.31,
              "max_params": 1,
              "one_liners": 44,
              "length_stddev": 9.46,
              "avg_name_length": 1,
              "no_params_count": 58,
              "avg_length_lines": 7.28,
              "max_length_lines": 81,
              "min_length_lines": 1,
              "avg_nesting_depth": 0.87,
              "max_nesting_depth": 2,
              "single_char_names": 2,
              "single_char_params": 45,
              "avg_param_name_length": 1.99
            },
            "identifiers": {
              "count": 1961,
              "unique": 131,
              "avg_length": 5.79,
              "max_length": 20,
              "min_length": 1,
              "avg_entropy": 2.03,
              "reuse_ratio": 0.07,
              "length_stddev": 3.35,
              "has_digit_ratio": 0.01,
              "sequential_names": 10,
              "single_char_count": 10,
              "single_char_ratio": 0.08,
              "high_entropy_count": 2,
              "high_entropy_ratio": 0.02,
              "all_lowercase_ratio": 0.65,
              "all_uppercase_ratio": 0.02,
              "numeric_suffix_count": 1
            }
          }
        },
        "id": 4,
        "mol": "H₃(Db₃PoU)Md",
        "path": "dsjdsdksfndfdfiodsfdsfd1212-3.3.2.tgz!!package/test/index.js",
        "pid": 0,
        "refs": [
          {
            "to": "../index.js",
            "off": 111,
            "file": 3,
            "kind": "local"
          }
        ],
        "risk": 7,
        "sha": "974bca092445a9af4ad0e141f15f492e0ef928f866e1c0f55eec006bc4bea3c7",
        "size": 29116,
        "traits": [
          {
            "id": "metadata/file/encoded::embedded-code-candidates-6",
            "conf": 0.8,
            "crit": 3,
            "desc": "Source has 6+ code-like string candidates"
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-1",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"the\"",
            "spans": [
              [
                4212,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-2",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"and\"",
            "spans": [
              [
                4335,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-4",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"have\"",
            "spans": [
              [
                4952,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-5",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"for\"",
            "spans": [
              [
                2523,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-6",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"with\"",
            "spans": [
              [
                8253,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-7",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"this\"",
            "spans": [
              [
                4028,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/scripted::length-prop",
            "conf": 1.0,
            "crit": 2,
            "desc": "References the JavaScript .length property",
            "spans": [
              [
                2509,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/scripted::undefined-literal",
            "conf": 1.0,
            "crit": 2,
            "desc": "JavaScript undefined literal",
            "spans": [
              [
                954,
                0
              ]
            ]
          },
          {
            "id": "metadata/package/testing/presence/harness::test-directory-path",
            "conf": 1.0,
            "crit": 2,
            "desc": "File is in common test directory"
          },
          {
            "id": "metadata/package/testing/presence/path::test-path-basename",
            "conf": 1.0,
            "crit": 2,
            "desc": "Test path basename"
          },
          {
            "id": "micro-behaviors/data/control-flow/module-exec::js-synchronous-iife-start",
            "conf": 0.86,
            "crit": 3,
            "desc": "Starts a synchronous function expression",
            "spans": [
              [
                2000,
                16
              ]
            ]
          },
          {
            "id": "micro-behaviors/data/source/property/computed::js-obfuscated-computed-call-cluster",
            "conf": 0.86,
            "crit": 3,
            "desc": "Obfuscated computed call cluster",
            "spans": [
              [
                15023,
                12
              ],
              [
                20786,
                13
              ]
            ]
          },
          {
            "id": "micro-behaviors/data/string/conversion::tostring-token",
            "conf": 1.0,
            "crit": 3,
            "desc": "References the toString conversion method",
            "spans": [
              [
                193,
                8
              ]
            ]
          },
          {
            "id": "micro-behaviors/time/query::js-triple-new-date",
            "conf": 0.4,
            "crit": 3,
            "desc": "3+ new Date() calls",
            "spans": [
              [
                656,
                9
              ]
            ]
          },
          {
            "id": "micro-behaviors/ui/window/dom/create::browser-create-element",
            "conf": 0.96,
            "crit": 3,
            "desc": "Creates DOM element",
            "spans": [
              [
                11003,
                22
              ]
            ]
          },
          {
            "id": "micro-behaviors/ui/window/dom/create::browser-create-method-reference",
            "conf": 0.85,
            "crit": 3,
            "desc": "References a DOM element creation method",
            "spans": [
              [
                11012,
                13
              ]
            ]
          },
          {
            "id": "micro-behaviors/data/encoded::base64-token",
            "conf": 0.7,
            "crit": 2,
            "desc": "Calls a Base64 conversion helper",
            "spans": [
              [
                26713,
                0
              ]
            ]
          },
          {
            "id": "micro-behaviors/process/interpreter/eval/compile::js-function-constructor",
            "conf": 0.9,
            "crit": 3,
            "desc": "Constructs a JavaScript function dynamically",
            "spans": [
              [
                28878,
                8
              ]
            ]
          },
          {
            "id": "metadata/build/bundler/javascript-bundle-markers::js-multi-line-blob-recognized-text",
            "conf": 0.95,
            "crit": 1,
            "desc": "Text tokens identify a normal JavaScript bundle blob",
            "uses": [
              17
            ],
            "spans": [
              [
                26713,
                0
              ]
            ]
          },
          {
            "id": "metadata/package/testing/presence/harness::test-directory",
            "conf": 1.0,
            "crit": 2,
            "desc": "File identified as a test by path or name",
            "uses": [
              9
            ]
          },
          {
            "id": "metadata/package/testing/harness/runtime::is-test",
            "conf": 0.9,
            "crit": 2,
            "desc": "Test, spec, or fixture file",
            "uses": [
              20
            ]
          }
        ],
        "type": "javascript"
      },
      {
        "id": 5,
        "sha": "5e21f6b6f9f7745694e9fb863737d310d3dccee7a02e6460e1946a6c6a477a41",
        "path": "dsjdsdksfndfdfiodsfdsfd1212-3.3.2.tgz!!package/component.json",
        "risk": 1,
        "size": 210,
        "type": "json",
        "depth": 1
      },
      {
        "ctx": [
          {
            "b": "DKp(rb5Q?awG\u003ceTb4L+fwoho%B7Pr2w[kH/z!9{3wohu[f!$Esa$K6zar\u003e#uA=U@kzx.a:a#p\u0026ce\u00261R43lQDnzddc@b03?\u003cx(mD)CRi-La$K6zar\u003eoezx.a:b57}9wQ2?xB0rdxarR\u003eHv@=p5BAnS!aBsCrarR^JAb]JeBZ/f3B7=:Uar\u003e(nw[rMkBZ/f3B7^dwvru74BrSmyarR^Hb5?NlBy/Jnb03?\u003czG6CnA=(mxy?W^ea$K6zarR^JBy/Jnb03?\u003czG6CnA=(mxeIh3Ty?mHaaARgoBAo3LzFTOxed9HxarR\u003eIwPI%mePkJyC{ko(b5RsfwGV8aB966HzE^s6e]2CKed9HxarR\u003eEz/Z2mzGx]dy?$pRar\u003eYwwmV)9wPI@Dv}YB-yC6vya$K6zarR^Jv@DK4A:-P(b03?\u003cv@DK4A=-BCwPI@Dx(mD)CRi-La$K6zarR^Jv@DK4A:-P(ePC]EwPPaSar\u003erlC4CYoaARgoBt4uCwmZ0ryi7HHePC]EwPPaE3lQDlar\u003eSozGE6-ar\u003eYxz6i\u003ewzxJXnv@\u0026+tclNhBz6i\u003ewzxJIiy?W^ea$K6zarR^Jyi9)ab03?\u003cyi9)aasY0UB08}=dLtESa$K6zarR^JwPIW4zGE6-ar\u003exry?W^eata\u0026BarV7-3lQDnvrDW9z/N3.aBsCrarR^JzEEx[b03?\u003cmq^cWv@AF:vrc71zZ3.tarR^Hb6v{xb03?\u003cxMOuniXJd8zFsc1zdLtfz/3W9arV7-3lQDnwmY*(A+PGmx(v(kiV]R*xK@q%wObT]x([6jwGTPNC41rVA+PGmaAR)FwGV8aB98blxcq28vSC)$C{j^DarR\u003ewz/668vp%c}iV]RWBAzFyiXJd0x([3hvLheez7/ErA+P34zddE0zF}gxB0rdxarR\u003eAx\u003e7Z(B7DKRar\u003cJKr3A\u003e2arR\u003eGwPhNex([olC{ko(DKp(rarR\u003eID2NssiV]RVx(\u003eKI3lQDlar\u003e@Gy:7[.b4\u003eRiiXJd0x([3hvLheez7/ErA+P34zddE0zF}gxB1R9tBrR5maBL^FarR\u003ezwQeGrA+6kniV}SlarR^Hb6w0wy:7zqarR^Hb6n9HwG\u0026VjarR^Hb6myqBrR5maycJ9arR\u003erz/fVqx\u003c#jbz/P[yiV}SlarR^HDKp(rarR^Hb5Q?awG\u003ceTb1==]wmou#nmuKFvqYQ1ed9HxarR^Hb6v{xb03?\u003cxMOunB2\u003e%cxk8E3BZ=$kz/4dzyg}3@vJ(d4arR!P3lQD%ed9Hxb4Ln7wO#3\u0026zEWx(B0rT/DKp(rarR\u003euB1H%FBAg!liV]RMf!\u003eppe?!F23lQDlar(2Jb03?\u003cun%L(i4^0h3lQEted9Hxb4Lndl$HsGzE^r@v}/H}b03\u0026[3lQDlar\u003c6!yg}3@vLqqly?W^eeN@Zpw[+)4iV]RMf/7Boe?!F23lQDlar\u003erlC4CYob03?\u003cunj5!e?!F23lQDlar\u003exry?W^eb03?\u003cunTt\u0026fFk46ed9HxarR\u003euz/Pz$v}W5Ear\u003ebEe?![na$K6zarR^Jyi9)ab03?\u003cunBh/e\u0026K$93lQDlar\u003eVhyH]8gwO#71vruBdeOocyv@#B6zx.a:b3(#Rf!Ld7ed9HxarR\u003eHvp\u003c75AckSax(^@ty*?A%B95P!ar\u003ebDe?[$la$K6zarR^JByxc1b03?\u003cunKn{e?[KSarV7-3lQDnBy/Jny?W^1b03\u0026[3lQDlar\u003eAiy?mViiV}SlarR^HarR\u003eIwPI@D",
            "ln": 0,
            "col": 1,
            "line": 1
          }
        ],
        "depth": 1,
        "facts": {
          "imp": [
            [
              "^8.18.3",
              "ws"
            ],
            [
              "^11.3.0",
              "fs-extra"
            ],
            [
              "^4.9.1",
              "tape"
            ],
            [
              "^1.1.2",
              "safe-publish-latest"
            ],
            [
              "^5.10.0",
              "eslint"
            ],
            [
              "^2.0.5",
              "foreach"
            ],
            [
              "^1.1.0",
              "covert"
            ],
            [
              "^13.0.0",
              "@ljharb/eslint-config"
            ],
            [
              "^3.0.7",
              "jscs"
            ],
            [
              "^1.1.0",
              "make-generator-function"
            ]
          ],
          "metrics": {
            "file": {
              "size": 1791,
              "entropy": 4.62
            },
            "binary": {
              "peak_region_bytes": 1791,
              "peak_region_entropy": 4.56
            },
            "references": {
              "declared_count": 2,
              "unresolved_count": 0,
              "security_hold_count": 0,
              "unresolved_extension_count": 0
            },
            "consistency": {
              "name_repo_mismatch": 1
            }
          }
        },
        "id": 6,
        "ident": {
          "name": {
            "value": "dsjdsdksfndfdfiodsfdsfd1212",
            "source": "npm.name",
            "verified": false
          },
          "urls": [
            {
              "url": "git://github.com/enricomarino/is.git",
              "kind": "repository",
              "source": "npm.repository.url"
            },
            {
              "url": "https://github.com/enricomarino/is",
              "kind": "homepage",
              "source": "npm.homepage"
            }
          ],
          "trust": "unsigned",
          "authors": [
            {
              "url": "http://onirame.com",
              "name": "Enrico Marino",
              "role": "author",
              "source": "npm.author"
            }
          ],
          "version": {
            "value": "3.3.2",
            "source": "npm.version",
            "verified": false
          },
          "identifier": {
            "value": "dsjdsdksfndfdfiodsfdsfd1212",
            "source": "npm.name",
            "verified": false
          }
        },
        "mol": "O₂(S₂Xe)H(Po)Md(Pa₆)",
        "path": "dsjdsdksfndfdfiodsfdsfd1212-3.3.2.tgz!!package/package.json",
        "pid": 0,
        "refs": [
          {
            "to": "git://github.com/enricomarino/is.git",
            "off": 789,
            "kind": "repository"
          },
          {
            "to": "pkg:npm/fs-extra",
            "off": 1023,
            "kind": "dependency"
          },
          {
            "to": "pkg:npm/ws",
            "off": 1050,
            "file": 12,
            "kind": "dependency"
          },
          {
            "to": "index.js",
            "off": 1376,
            "file": 3,
            "kind": "local"
          }
        ],
        "risk": 46,
        "sha": "ec48ae4890c2787737fd248ca4dde749c493f76e9ad4cdfde64c660259e2ba28",
        "size": 1791,
        "traits": [
          {
            "id": "supply-chain/install-hook/postinstall",
            "conf": 0.8,
            "crit": 3,
            "desc": "Package has 'postinstall' hook that runs during install",
            "spans": [
              [
                282,
                18
              ]
            ]
          },
          {
            "id": "supply-chain/install-hook/prepublish",
            "conf": 0.8,
            "crit": 3,
            "desc": "Package has 'prepublish' hook that runs during install",
            "spans": [
              [
                127,
                19
              ]
            ]
          },
          {
            "id": "metadata/package/dependencies/manifest::has-runtime-deps",
            "conf": 0.85,
            "crit": 3,
            "desc": "Package declares a runtime dependency",
            "spans": [
              [
                1000,
                23
              ]
            ]
          },
          {
            "id": "metadata/package/dependencies/manifest::npm-dep-ws",
            "conf": 0.9,
            "crit": 3,
            "desc": "npm dependency on ws WebSocket library",
            "spans": [
              [
                1049,
                7
              ]
            ]
          },
          {
            "id": "metadata/package/dependencies/manifest::npm-many-dev-dependencies",
            "conf": 0.7,
            "crit": 2,
            "desc": "npm manifest has many devDependencies",
            "spans": [
              [
                1072,
                0
              ]
            ]
          },
          {
            "id": "metadata/package/entrypoint::bin-field-declared",
            "conf": 0.95,
            "crit": 3,
            "desc": "Manifest declares a bin entry",
            "spans": [
              [
                89,
                8
              ]
            ]
          },
          {
            "id": "metadata/package/entrypoint::main-root-javascript-entry",
            "conf": 0.9,
            "crit": 2,
            "desc": "Root JavaScript main entrypoint",
            "spans": [
              [
                67,
                0
              ]
            ]
          },
          {
            "id": "metadata/package/files/included::npm-publish-root-manifest",
            "conf": 0.95,
            "crit": 2,
            "desc": "Manifest sits at npm publish root"
          },
          {
            "id": "metadata/package/files/included::package-json-basename",
            "conf": 0.95,
            "crit": 3,
            "desc": "Filename is package.json"
          },
          {
            "id": "metadata/package/homepage::homepage-git-host",
            "conf": 0.9,
            "crit": 3,
            "desc": "Homepage points to major Git host",
            "spans": [
              [
                670,
                34
              ]
            ]
          },
          {
            "id": "metadata/package/repository::has-repository-field",
            "conf": 0.9,
            "crit": 2,
            "desc": "package.json declares repository metadata",
            "spans": [
              [
                742,
                0
              ]
            ]
          },
          {
            "id": "metadata/package/repository::has-repository-url",
            "conf": 0.85,
            "crit": 2,
            "desc": "package.json declares a repository URL",
            "spans": [
              [
                781,
                0
              ]
            ]
          },
          {
            "id": "metadata/package/repository::repo-url-git-host",
            "conf": 0.9,
            "crit": 3,
            "desc": "Repository identifies major Git host",
            "spans": [
              [
                781,
                36
              ]
            ]
          },
          {
            "id": "metadata/package/scripts/develop::has-test-script",
            "conf": 1.0,
            "crit": 2,
            "desc": "package.json declares a test script",
            "spans": [
              [
                199,
                0
              ]
            ]
          },
          {
            "id": "metadata/package/repository::npm-name-repo-mismatch",
            "conf": 0.8,
            "crit": 3,
            "desc": "Package and repository names differ"
          },
          {
            "id": "micro-behaviors/process/interpreter/npm::npm-script-interpreter",
            "atk": "T1059",
            "mbc": "B0030",
            "conf": 0.85,
            "crit": 3,
            "desc": "Package script invokes a language interpreter",
            "spans": [
              [
                110,
                18
              ]
            ]
          },
          {
            "id": "objectives/execution/interpreter/script/npm::npm-postinstall-script",
            "conf": 1.0,
            "crit": 3,
            "desc": "Declares an npm postinstall lifecycle hook",
            "spans": [
              [
                282,
                18
              ]
            ]
          },
          {
            "id": "objectives/supply-chain/install-hook/package/manifest::postinstall-hook-key",
            "conf": 0.85,
            "crit": 3,
            "desc": "Declares a package postinstall hook",
            "spans": [
              [
                282,
                18
              ]
            ]
          },
          {
            "id": "objectives/supply-chain/install-hook/package/manifest::postinstall-runs-node-script",
            "conf": 0.92,
            "crit": 3,
            "desc": "Postinstall targets local Node.js file",
            "spans": [
              [
                282,
                18
              ]
            ]
          },
          {
            "id": "objectives/supply-chain/install-hook/package/manifest::postinstall-runs-test-directory-script",
            "atk": "T1195.002",
            "conf": 0.9,
            "crit": 4,
            "desc": "postinstall runs a test-directory script",
            "spans": [
              [
                282,
                18
              ]
            ]
          },
          {
            "id": "objectives/supply-chain/install-hook/scripts/declaration::has-postinstall",
            "atk": "T1195.002",
            "conf": 0.85,
            "crit": 3,
            "desc": "Has postinstall script hook",
            "spans": [
              [
                282,
                18
              ]
            ]
          },
          {
            "id": "objectives/supply-chain/install-hook/scripts/declaration::postinstall-hook-declaration",
            "atk": "T1195.002",
            "conf": 0.96,
            "crit": 3,
            "desc": "Package declares a postinstall hook",
            "spans": [
              [
                282,
                18
              ]
            ]
          },
          {
            "id": "metadata/package/dependencies/manifest::npm-no-dependencies-field",
            "conf": 0.9,
            "crit": 2,
            "desc": "npm manifest omits dependencies field"
          },
          {
            "id": "metadata/package/name/vocabulary::npm-no-name-field",
            "conf": 0.9,
            "crit": 3,
            "desc": "package.json omits name field"
          }
        ],
        "type": "package.json"
      },
      {
        "ctx": [
          {
            "b": "jV$}\u003ejV$}q3lQDvax}rHCWhC1x(+[szEtHFA+e:0xkRBfwGUR%zE)\u0026%Bz(gxvqYP#vrlZiv\u003c2xazEW^5z/fRsBz(7uc)HGbdgDRbasXHrraQb)B6P]hA3fmvayG89wmYc\u003ev0jEYhdd%Tv0jvVh^!Y\u0026x(d*fz*2XmBy/Jnaz\u003eLeA+P+c3lQDvax}k",
            "ln": 373,
            "col": 12,
            "line": 9
          },
          {
            "b": "BzkVhayPd#aARgoBAnMMbqzhc4gjj2dJ?}{wPI%mt{aohwGUx1A+fu7B97!jw]zYju#x}2aAzQxaz++fBymfMvpS)\u003eu#x}2aAzQxaARgoBAo3LzFTPa4gjj2dJ?}{wPI%mt{aoeaARJAu#x)[wNDS*B#g*fu[rBdB#p)bgghTQv0jBXiBB]\u003ex(d!",
            "ln": 830,
            "col": 35,
            "line": 19
          },
          {
            "b": "q*h}$v}V#%A=k!qC497CwO2W^B-5*wxDRznaA?spB7]MgvQS!We[G8Dw]zYjBzbkdzG6CnC4CYnx(v(ivQS!WwGT]Lm?2!FasXHrqE%DGv@#Tft{8KNzyoJGB-RapD2Ek4ay/tcwncd1z/fR93lQDvax}-Pw)]g\u003ez/Pbau$\u003cWmwPq\u003c3y*Xw}vqWg",
            "ln": 1287,
            "col": 12,
            "line": 29
          },
          {
            "b": "jV$}\u003ejV$}\u003ejV%kYarScRr+lq)x(v(ivS=KbaARJAA+frgy\u003c6wjzG6CnvS=raCwhejaA/K[fFk3*3jNs#e?![iatj\u0026)fFLBpfFUjnf+1EMjV$}\u003ejV$}\u003ejV$}\u003ejV$}\u003ejQ?-vasXHFB1R3vAccvFB7/Gmy?aVewPS6nzxK4wB.8Xcz/M$jvqH1gaA?gfB.bRpc%E]JgHhzxBAzFyiXJd0x([3hvLheez7/ErA+P34zddE0zF}gxB1.lGB9h5nfekmiefFdwf/ie:xMOunB2\u003e%cxk8E3BZ=$kz/4dszGoD3z/5{6x(m\u0026xx(+}wB8#FnB1Ym8djCYkarScRl2puWxl4A\u003ewGTn\u003cB9hCvz/P@hwftn$z!9A!fjnHjyi9=9C4CYnx(v)gaz#awaAIjgA3fvsBz8!9zxJt8Abw#9Bzb98aA.NjwPz\u003clvqYQ%ayFI-e!5dgasXHkwPI@oz/cX9x(v:cu)5\u003c2f!Lj?ayPd#ayGvEe\u0026c(^ayG89wmYc\u003ev0jjRf/0b#aAIHkwN({aA3eRjx(4s3j0m%Fy\u0026sIu",
            "ln": 1687,
            "col": 9,
            "line": 38
          }
        ],
        "depth": 1,
        "facts": {
          "metrics": {
            "file": {
              "size": 4443,
              "entropy": 5.14
            },
            "text": {
              "lines": 124,
              "top_char": 61,
              "max_ws_run": 1,
              "digit_ratio": 0.11,
              "space_count": 593,
              "char_entropy": 5.14,
              "unique_chars": 78,
              "top_char_null": 0,
              "top_char_ratio": 0.07,
              "avg_line_length": 33.83,
              "max_line_length": 155,
              "empty_line_ratio": 0.15,
              "last_line_length": 81,
              "whitespace_ratio": 0.19,
              "line_length_stddev": 29.02,
              "repeated_char_sequences": 18
            },
            "binary": {
              "peak_region_bytes": 4443,
              "peak_region_entropy": 5.1
            }
          }
        },
        "id": 7,
        "mol": "H(Cm)",
        "path": "dsjdsdksfndfdfiodsfdsfd1212-3.3.2.tgz!!package/CHANGELOG.md",
        "pid": 0,
        "risk": 1,
        "sha": "ce978274cffd4e5e4a62e1fdfb9879a22596cf72ba17853fe8a635a5b5bf1761",
        "size": 4443,
        "traits": [
          {
            "id": "metadata/lang/natural::lang-english--atom-1",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"the\"",
            "spans": [
              [
                1335,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-2",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"and\"",
            "spans": [
              [
                421,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-3",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"that\"",
            "spans": [
              [
                2019,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-5",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"for\"",
            "spans": [
              [
                878,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-6",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"with\"",
            "spans": [
              [
                1735,
                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": [
              [
                1846,
                19
              ]
            ]
          }
        ],
        "type": "markdown"
      },
      {
        "id": 8,
        "sha": "d9f6d489224d60cd4ca65c2e53e701b1756d5da21c0279cc613ef85ad70cc4ae",
        "path": "dsjdsdksfndfdfiodsfdsfd1212-3.3.2.tgz!!package/LICENSE.md",
        "risk": 1,
        "size": 1153,
        "type": "markdown",
        "depth": 1
      },
      {
        "ctx": [
          {
            "b": "A=leywPw]mB-qqrA=+O\u003eBy/Jny?W^1ePtPuu0QVRwPI%fx(mMnB-Iq74giKKra]?=wmYv!zFsibC4z^*vrM6Tv@=p5BrCWJAaHelwPI%czF78dx\u003c#9\u003eA^n934gl6MayX[8z/M$rz/^azzY\u0026I2koJ{sx(+zhB0bNrwGU/6vSC)$C{9R74gjs8aw3D(Byx04vruj4zvD{Z3pe.QvixDawmWxdB0bsrwozZ14giKKu%)w-xK#0@4gjv6zG6Cnx(n0lvqG:5x(:Z\u003cu%)vK3jM",
            "ln": 345,
            "col": 5,
            "line": 11
          },
          {
            "b": "ayFO\u003eB1Q{oxk8m9u%\u003e99C42ifwHO5}4gjs8avy6+BAh88B-.LxA$5D=3n0x8n]F-XvqWhUvrb*=zE^33xMOunB2\u003e%cxk8E3BZ=$kz/4dzyg}3@vKR-[4glrSAbvgHA+]2xazt\u003esAc15[fk+-Cyi81CA+v4AvpK7YxjS-gA$5EXzG6CAC4CYnx(v(vB9qh4iV@9TBz%n]flQ]EB7]MgvQS!We[G8SwO#K5v@Di)A+PAffkkFWB9qg93r}Q)vrMvaePV8Ft@\u003c8",
            "ln": 2851,
            "col": 3,
            "line": 122
          },
          {
            "b": "x\u003ee/az7Y:Exd)?lA+P34zddE0zF}gxB0Cypw]x?ywP*EMAaJ]$wO#0(wPFp/txBB$BzLVexdX7uxi^LvxMOunB2\u003e%cv}^MqwPI%fx(mMov@DiqwO#K5v@Di)A+PAffkkFWAbGp$3r}Q-B98kjzF7LzA+]2xazt\u003esAc15[fjOYGBy/Jny?W^1e[n*pfj/3wx\u003e86#vrc71z.C*C4glrSAbvgovpT1ZePtPut@\u003c9wBAzFyiXJd7z!9A[e[n/MzG6CCx(+[CzF8gAz*c8nz^^f$j-\u003eZ!wHqFuvrcALBAhIn4glrQx\u003e7Z(B7D}qzdd6*t@\u003c9wBAzE.fe43Rxd!msx\u003eq9\u003eB1RfBfk+-CfkJpQB1RJSxakhLy?Wx\u003czGxwvB-Iq7iV}9/lQ::Gmj@B/4glrIz*c8nz^^f$eOP6gxjUvfazp",
            "ln": 3358,
            "col": 28,
            "line": 135
          }
        ],
        "depth": 1,
        "facts": {
          "metrics": {
            "file": {
              "size": 3791,
              "entropy": 4.97
            },
            "text": {
              "lines": 142,
              "top_char": 101,
              "max_ws_run": 1,
              "digit_ratio": 0,
              "space_count": 331,
              "char_entropy": 4.97,
              "unique_chars": 64,
              "top_char_null": 0,
              "top_char_ratio": 0.08,
              "avg_line_length": 24.71,
              "max_line_length": 112,
              "empty_line_ratio": 0.29,
              "last_line_length": 59,
              "whitespace_ratio": 0.16,
              "line_length_stddev": 25.67
            },
            "binary": {
              "peak_region_bytes": 3791,
              "peak_region_entropy": 4.93
            }
          }
        },
        "id": 9,
        "mol": "H(Cm₂)",
        "path": "dsjdsdksfndfdfiodsfdsfd1212-3.3.2.tgz!!package/README.md",
        "pid": 0,
        "risk": 1,
        "sha": "6c70a35d693470511664cbe8d03034b5f3759991d2a90c7c44c2187bd18c7877",
        "size": 3791,
        "traits": [
          {
            "id": "metadata/lang/natural::lang-english--atom-1",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"the\"",
            "spans": [
              [
                393,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-7",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"this\"",
            "spans": [
              [
                463,
                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": [
              [
                2915,
                19
              ]
            ]
          },
          {
            "id": "micro-behaviors/communications/http/url/path::image-file-url",
            "conf": 0.85,
            "crit": 3,
            "desc": "HTTP URL targets an image file",
            "spans": [
              [
                3422,
                43
              ],
              [
                3541,
                27
              ]
            ]
          }
        ],
        "type": "markdown"
      },
      {
        "id": 10,
        "mol": "Md(Re)",
        "sha": "2b854526f70748bb2c8612ddfbdd4c24e1a961118d27e72b18a2a9e085705c64",
        "path": "fs-extra@11.4.0.registry.json",
        "risk": 1,
        "size": 992,
        "type": "registry",
        "depth": 2
      },
      {
        "id": 11,
        "mol": "Md(Re)",
        "sha": "549fd5ac97cc38821bd5d01a9ff86940b9a28ac1867c39f0a4e7f8bfa0050607",
        "path": "ws@8.21.3.registry.json",
        "risk": 1,
        "size": 936,
        "type": "registry",
        "depth": 2
      },
      {
        "depth": 2,
        "facts": {
          "metrics": {
            "file": {
              "size": 35016,
              "entropy": 7.99
            },
            "parse": {
              "error_count": 1
            },
            "binary": {
              "peak_region_bytes": 34816,
              "peak_region_entropy": 7.85
            },
            "consistency": {
              "name_repo_mismatch": 0
            }
          }
        },
        "id": 12,
        "ident": {
          "name": {
            "value": "ws",
            "source": "npm.name",
            "verified": false
          },
          "urls": [
            {
              "url": "git+https://github.com/websockets/ws.git",
              "kind": "repository",
              "source": "npm.repository.url"
            },
            {
              "url": "https://github.com/websockets/ws",
              "kind": "homepage",
              "source": "npm.homepage"
            }
          ],
          "trust": "unsigned",
          "emails": [
            "einaros@gmail.com"
          ],
          "authors": [
            {
              "url": "http://2x.io",
              "name": "Einar Otto Stangvik",
              "role": "author",
              "email": "einaros@gmail.com",
              "source": "npm.author"
            }
          ],
          "version": {
            "value": "8.21.3",
            "source": "npm.version",
            "verified": false
          },
          "identifier": {
            "value": "ws",
            "source": "npm.name",
            "verified": false
          }
        },
        "mol": "K(Li₂)H₆(Cm₁₉CrDb₁₈MgOs₂Po₃)Md₃(In₉Pa₆)",
        "path": "pkg:npm/ws@8.21.3?checksum=sha1:660b4faddb6a3e575c86e078126919961f4de4fc%2Csha512:db4d5367f90f5b1a0faff38a5a3aae651d5258a5dcbf1747f9ed71af1f3d6f761b9b32cc1422df9da1b51c52205b324e11667b32fa4afbea1d66e7e0611e7447",
        "pid": 80,
        "refs": [
          {
            "to": "pkg:github/websockets/ws",
            "off": 0,
            "kind": "repository"
          }
        ],
        "rel": "fetched",
        "risk": 30,
        "sha": "df3454ef205791ce50b5b9241762dcf9bfe1aa9f7f01d3057229be7dac0c2dc3",
        "size": 35016,
        "traits": [
          {
            "id": "micro-behaviors/communications/http/get::javascript-get-method-text",
            "conf": 0.94,
            "crit": 3,
            "desc": "Configures an HTTP GET request"
          },
          {
            "id": "metadata/import/npm/tls::tls",
            "conf": 0.95,
            "crit": 3,
            "desc": "imports tls",
            "from": [
              {
                "file": 16
              }
            ]
          },
          {
            "id": "metadata/file/line::file-has-30-plus-lines",
            "conf": 0.9,
            "crit": 2,
            "desc": "File has 30 or more lines",
            "from": [
              {
                "file": 3
              }
            ]
          },
          {
            "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": 8
              }
            ]
          },
          {
            "id": "micro-behaviors/communications/http/server/listener::server",
            "atk": "T1071.001",
            "mbc": "C0002",
            "conf": 0.7,
            "crit": 3,
            "desc": "Runs an HTTP server",
            "from": [
              {
                "file": 3015
              }
            ],
            "uses": [
              33
            ]
          },
          {
            "id": "well-known/lib/web/package-ecosystem::has-stream-require",
            "conf": 0.75,
            "crit": 3,
            "desc": "Node.js stream module usage",
            "from": [
              {
                "file": 10
              }
            ]
          },
          {
            "id": "metadata/import/npm/crypto::crypto",
            "conf": 0.95,
            "crit": 3,
            "desc": "imports crypto",
            "from": [
              {
                "file": 11
              }
            ]
          },
          {
            "id": "metadata/import/npm/relative/1/lib/receiver/js::relative/1/lib/receiver/js",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports ./lib/receiver.js",
            "from": [
              {
                "file": 19
              }
            ]
          },
          {
            "id": "micro-behaviors/communications/http/content-length::raw-content-length-header",
            "atk": "T1071.001",
            "mbc": "C0002",
            "conf": 0.9,
            "crit": 3,
            "desc": "Sets an HTTP Content-Length header",
            "from": [
              {
                "file": 15
              }
            ]
          },
          {
            "id": "micro-behaviors/communications/socket/receive::node-socket-data-event",
            "atk": "T1071",
            "mbc": "C0001",
            "conf": 0.78,
            "crit": 3,
            "desc": "Node socket data event handler",
            "from": [
              {
                "file": 16
              }
            ]
          },
          {
            "id": "metadata/import/npm/events::events",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports events",
            "from": [
              {
                "file": 15
              }
            ]
          },
          {
            "id": "micro-behaviors/data/source/property/computed::js-nested-concat-this-call",
            "conf": 0.94,
            "crit": 3,
            "desc": "Nested this-concat calls a computed member",
            "from": [
              {
                "file": 9
              }
            ]
          },
          {
            "id": "metadata/import/npm/relative/1/lib/websocket::relative/1/lib/websocket",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports ./lib/websocket",
            "from": [
              {
                "file": 7
              }
            ]
          },
          {
            "id": "micro-behaviors/communications/socket/framing::node-be32-frame-length-read",
            "mbc": "C0001",
            "conf": 0.95,
            "crit": 3,
            "desc": "Reads BE32 frame length at offset zero",
            "from": [
              {
                "file": 10
              }
            ]
          },
          {
            "id": "metadata/import/npm/bufferutil::bufferutil",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports bufferutil",
            "from": [
              {
                "file": 3
              }
            ]
          },
          {
            "id": "metadata/package/homepage::homepage-git-host",
            "conf": 0.9,
            "crit": 3,
            "desc": "Homepage points to major Git host"
          },
          {
            "id": "metadata/import/npm/relative/1/lib/sender::relative/1/lib/sender",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports ./lib/sender",
            "from": [
              {
                "file": 7
              }
            ]
          },
          {
            "id": "micro-behaviors/communications/http/request/tasking::http-task-liveness-field",
            "atk": "T1071.001",
            "mbc": "C0002",
            "conf": 0.9,
            "crit": 3,
            "desc": "Structured object contains a liveness field",
            "from": [
              {
                "file": 10
              }
            ]
          },
          {
            "id": "micro-behaviors/communications/http/websocket::websocket-lower",
            "atk": "T1071.001",
            "mbc": "C0002",
            "conf": 0.5,
            "crit": 3,
            "desc": "References the lowercase websocket keyword",
            "from": [
              {
                "file": 4
              }
            ]
          },
          {
            "id": "metadata/file/comment::source-comment-bytes-over-300",
            "conf": 0.92,
            "crit": 2,
            "desc": "Source has over 300 comment bytes",
            "from": [
              {
                "file": 3
              }
            ]
          },
          {
            "id": "micro-behaviors/communications/http/websocket::websocket-subprotocol-header",
            "atk": "T1071.001",
            "mbc": "C0002",
            "conf": 0.9,
            "crit": 3,
            "desc": "WebSocket subprotocol header",
            "from": [
              {
                "file": 13
              }
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-1",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"the\"",
            "from": [
              {
                "file": 1
              }
            ]
          },
          {
            "id": "objectives/supply-chain/install-hook/package/manifest::desc-simple",
            "conf": 0.5,
            "crit": 3,
            "desc": "Description contains \"simple\""
          },
          {
            "id": "metadata/package/files/package-json::files-runtime-tree-ref",
            "conf": 0.85,
            "crit": 2,
            "desc": "Package files list includes runtime tree"
          },
          {
            "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/split::js-split-call",
            "conf": 0.8,
            "crit": 3,
            "desc": "Calls JavaScript split()",
            "from": [
              {
                "file": 16
              }
            ]
          },
          {
            "id": "micro-behaviors/crypto/hash/digest::digest-method-call",
            "conf": 0.8,
            "crit": 3,
            "desc": "Calls a digest() method",
            "from": [
              {
                "file": 15
              }
            ]
          },
          {
            "id": "metadata/import/npm/http::http",
            "conf": 0.95,
            "crit": 3,
            "desc": "imports http",
            "from": [
              {
                "file": 15
              }
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-7",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"this\"",
            "from": [
              {
                "file": 1
              }
            ]
          },
          {
            "id": "metadata/import/npm/relative/1/buffer-util::relative/1/buffer-util",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports ./buffer-util",
            "from": [
              {
                "file": 9
              }
            ]
          },
          {
            "id": "metadata/package/dependencies/manifest/presence::npm-no-dependencies-field",
            "conf": 0.9,
            "crit": 2,
            "desc": "npm manifest omits dependencies field"
          },
          {
            "id": "micro-behaviors/communications/socket/raw::raw",
            "atk": "T1011",
            "mbc": "C0001",
            "conf": 0.8,
            "crit": 3,
            "desc": "Create raw network sockets",
            "from": [
              {
                "file": 3016
              }
            ],
            "uses": [
              130
            ]
          },
          {
            "id": "metadata/package/repository::has-repository-field",
            "conf": 0.9,
            "crit": 2,
            "desc": "package.json declares repository metadata"
          },
          {
            "id": "micro-behaviors/communications/http/server/listener::nodejs-http-server",
            "atk": "T1071.001",
            "mbc": "C0002",
            "conf": 1.0,
            "crit": 2,
            "desc": "Node.js HTTP server patterns",
            "from": [
              {
                "off": 3922,
                "file": 3015,
                "line": 103
              }
            ],
            "uses": [
              77
            ]
          },
          {
            "id": "micro-behaviors/process/io/stream::node-stream-data-event",
            "conf": 0.88,
            "crit": 3,
            "desc": "Registers a Node stream data handler",
            "from": [
              {
                "file": 9
              }
            ]
          },
          {
            "id": "metadata/import/npm/relative/1/lib/permessage-deflate/js::relative/1/lib/permessage-deflate/js",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports ./lib/permessage-deflate.js",
            "from": [
              {
                "file": 19
              }
            ]
          },
          {
            "id": "metadata/import/npm/util::util",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports util",
            "from": [
              {
                "file": 11
              }
            ]
          },
          {
            "id": "micro-behaviors/data/buffer/alloc::node-buffer-tostring-call",
            "conf": 0.88,
            "crit": 3,
            "desc": "Converts Node.js Buffer output to text",
            "from": [
              {
                "file": 16
              }
            ]
          },
          {
            "id": "micro-behaviors/communications/http/websocket::websocket-upgrade-header",
            "atk": "T1071.001",
            "mbc": "C0002",
            "conf": 0.9,
            "crit": 3,
            "desc": "WebSocket HTTP upgrade header",
            "from": [
              {
                "file": 15
              }
            ]
          },
          {
            "id": "micro-behaviors/data/source/arithmetic::source-xor-operation",
            "conf": 1.0,
            "crit": 3,
            "desc": "Source references XOR syntax",
            "from": [
              {
                "file": 3
              }
            ]
          },
          {
            "id": "micro-behaviors/data/source/syntax/array::temporary-array-element-read",
            "conf": 0.8,
            "crit": 2,
            "desc": "Reads an array element into a variable",
            "from": [
              {
                "file": 3
              }
            ]
          },
          {
            "id": "micro-behaviors/data/control-flow/module-exec::module-scope-string-function",
            "conf": 0.9,
            "crit": 3,
            "desc": "Top-level non-require string call",
            "from": [
              {
                "file": 5
              }
            ]
          },
          {
            "id": "metadata/package/entrypoint::main-root-javascript-entry",
            "conf": 0.9,
            "crit": 2,
            "desc": "Root JavaScript main entrypoint"
          },
          {
            "id": "micro-behaviors/communications/url/reference::javascript-comment-url-reference",
            "conf": 0.9,
            "crit": 3,
            "desc": "JavaScript comment contains a URL",
            "from": [
              {
                "file": 6
              }
            ]
          },
          {
            "id": "micro-behaviors/communications/websocket/server::upgrade-handler",
            "atk": "T1071.001",
            "mbc": "C0002",
            "conf": 0.7,
            "crit": 3,
            "desc": "HTTP upgrade event handler",
            "from": [
              {
                "file": 16
              }
            ]
          },
          {
            "id": "micro-behaviors/communications/ipc/message::js-event-on-message",
            "conf": 0.8,
            "crit": 3,
            "desc": "JavaScript 'message' event listener",
            "from": [
              {
                "file": 12
              }
            ]
          },
          {
            "id": "metadata/import/npm/relative/1/lib/websocket-server/js::relative/1/lib/websocket-server/js",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports ./lib/websocket-server.js",
            "from": [
              {
                "file": 19
              }
            ]
          },
          {
            "id": "micro-behaviors/data/manipulation::log-redaction-option",
            "conf": 0.85,
            "crit": 3,
            "desc": "Log redaction option or call",
            "from": [
              {
                "file": 3
              }
            ]
          },
          {
            "id": "metadata/import/npm/utf-8-validate::utf-8-validate",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports utf-8-validate",
            "from": [
              {
                "file": 14
              }
            ]
          },
          {
            "id": "micro-behaviors/data/llm/agent::agent-or-skill-http-url-reference",
            "conf": 0.9,
            "crit": 3,
            "desc": "Agent or skill references an HTTP URL",
            "from": [
              {
                "file": 18
              }
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-2",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"and\"",
            "from": [
              {
                "file": 1
              }
            ]
          },
          {
            "id": "micro-behaviors/communications/http/request/body::request-end-call",
            "atk": "T1071.001",
            "mbc": "C0002",
            "conf": 0.72,
            "crit": 3,
            "desc": "Ends a request-like object with .end()",
            "from": [
              {
                "file": 16
              }
            ]
          },
          {
            "id": "micro-behaviors/os/random/crypto::node-random-bytes",
            "conf": 0.65,
            "crit": 3,
            "desc": "Node.js random byte generation",
            "from": [
              {
                "file": 16
              }
            ]
          },
          {
            "id": "metadata/import/npm/stream::stream",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports stream",
            "from": [
              {
                "file": 10
              }
            ]
          },
          {
            "id": "metadata/import/npm/https::https",
            "conf": 0.95,
            "crit": 3,
            "desc": "imports https",
            "from": [
              {
                "file": 16
              }
            ]
          },
          {
            "id": "micro-behaviors/communications/http/response::server-response-send-end",
            "mbc": "C0002",
            "conf": 0.88,
            "crit": 3,
            "desc": "Calls server response send/end method",
            "from": [
              {
                "file": 15
              }
            ]
          },
          {
            "id": "micro-behaviors/os/random/crypto::node-random-generation",
            "conf": 0.72,
            "crit": 3,
            "desc": "Node.js cryptographic random-value generation",
            "from": [
              {
                "file": 3011
              },
              {
                "file": 3016
              }
            ],
            "uses": [
              52,
              113
            ]
          },
          {
            "id": "metadata/import/npm/relative/1/extension::relative/1/extension",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports ./extension",
            "from": [
              {
                "file": 15
              }
            ]
          },
          {
            "id": "metadata/import/npm/relative/1/websocket::relative/1/websocket",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports ./websocket",
            "from": [
              {
                "file": 12
              }
            ]
          },
          {
            "id": "metadata/package/files/included::npm-publish-root-manifest",
            "conf": 0.95,
            "crit": 2,
            "desc": "Manifest sits at npm publish root",
            "from": [
              {
                "file": 17
              }
            ]
          },
          {
            "id": "metadata/package/scripts/develop::has-test-script",
            "conf": 1.0,
            "crit": 2,
            "desc": "package.json declares a test script"
          },
          {
            "id": "metadata/package/dependencies/manifest/presence::npm-no-runtime-dependencies",
            "conf": 0.9,
            "crit": 2,
            "desc": "npm manifest declares no runtime dependencies",
            "from": [
              {
                "file": 3017
              }
            ],
            "uses": [
              30
            ]
          },
          {
            "id": "metadata/package/entrypoint::has-exports-field",
            "conf": 0.85,
            "crit": 2,
            "desc": "package.json declares an exports map"
          },
          {
            "id": "metadata/import/npm/relative/1/subprotocol::relative/1/subprotocol",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports ./subprotocol",
            "from": [
              {
                "file": 15
              }
            ]
          },
          {
            "id": "micro-behaviors/process/create/load/local::cjs-local-require-call",
            "atk": "T1059.007",
            "conf": 0.9,
            "crit": 3,
            "desc": "CommonJS local-module require call",
            "from": [
              {
                "file": 3
              }
            ]
          },
          {
            "id": "micro-behaviors/data/source/dynamic/reflect::computed-this-method-call",
            "conf": 0.9,
            "crit": 3,
            "desc": "Calls a computed this method",
            "from": [
              {
                "file": 8
              }
            ]
          },
          {
            "id": "metadata/import/builtin::require-https",
            "conf": 0.78,
            "crit": 3,
            "desc": "Imports the Node.js HTTPS module",
            "from": [
              {
                "file": 16
              }
            ]
          },
          {
            "id": "micro-behaviors/os/env/read::javascript",
            "conf": 0.8,
            "crit": 2,
            "desc": "Access environment variables",
            "from": [
              {
                "file": 3
              }
            ]
          },
          {
            "id": "metadata/import/npm/relative/1/lib/subprotocol/js::relative/1/lib/subprotocol/js",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports ./lib/subprotocol.js",
            "from": [
              {
                "file": 19
              }
            ]
          },
          {
            "id": "micro-behaviors/data/buffer/integer-codec::uint16-be-buffer-write",
            "conf": 0.85,
            "crit": 3,
            "desc": "Writes 16-bit big-endian buffer value",
            "from": [
              {
                "file": 11
              }
            ]
          },
          {
            "id": "metadata/import/npm/relative/1/event-target::relative/1/event-target",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports ./event-target",
            "from": [
              {
                "file": 16
              }
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-6",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"with\"",
            "from": [
              {
                "file": 1
              }
            ]
          },
          {
            "id": "metadata/import/builtin::require-http",
            "conf": 0.75,
            "crit": 3,
            "desc": "Imports the Node.js HTTP module",
            "from": [
              {
                "file": 15
              }
            ]
          },
          {
            "id": "micro-behaviors/communications/http/response::http-401-unauthorized",
            "conf": 0.75,
            "crit": 3,
            "desc": "HTTP 401 unauthorized response text",
            "from": [
              {
                "file": 18
              }
            ]
          },
          {
            "id": "micro-behaviors/data/source/syntax/array::js-array-short-delimiter-join-call",
            "conf": 0.72,
            "crit": 3,
            "desc": "Joins array with a short delimiter",
            "from": [
              {
                "file": 6
              }
            ]
          },
          {
            "id": "metadata/import/npm/relative/1/lib/stream::relative/1/lib/stream",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports ./lib/stream",
            "from": [
              {
                "file": 7
              }
            ]
          },
          {
            "id": "micro-behaviors/communications/http/websocket::websocket-connection-upgrade-header",
            "atk": "T1071.001",
            "mbc": "C0002",
            "conf": 0.9,
            "crit": 3,
            "desc": "WebSocket connection upgrade header",
            "from": [
              {
                "file": 15
              }
            ]
          },
          {
            "id": "micro-behaviors/communications/http/server/listener::http-createserver-call",
            "atk": "T1071.001",
            "mbc": "C0002",
            "conf": 0.75,
            "crit": 3,
            "desc": "Node.js http.createServer()",
            "from": [
              {
                "file": 15
              }
            ]
          },
          {
            "id": "micro-behaviors/communications/http/websocket::websocket-headers",
            "atk": "T1071.001",
            "mbc": "C0002",
            "conf": 0.85,
            "crit": 3,
            "desc": "WebSocket protocol headers",
            "from": [
              {
                "file": 15
              }
            ]
          },
          {
            "id": "metadata/import/npm/relative/1/constants::relative/1/constants",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports ./constants",
            "from": [
              {
                "file": 3
              }
            ]
          },
          {
            "id": "micro-behaviors/communications/socket/send::javascript-socket-send",
            "atk": "T1071",
            "mbc": "C0001",
            "conf": 0.86,
            "crit": 3,
            "desc": "JavaScript socket send call",
            "from": [
              {
                "file": 12
              }
            ]
          },
          {
            "id": "metadata/import/npm/relative/1/lib/stream/js::relative/1/lib/stream/js",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports ./lib/stream.js",
            "from": [
              {
                "file": 19
              }
            ]
          },
          {
            "id": "metadata/import/npm/url::url",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports url",
            "from": [
              {
                "file": 16
              }
            ]
          },
          {
            "id": "metadata/import/npm/zlib::zlib",
            "conf": 0.95,
            "crit": 3,
            "desc": "imports zlib",
            "from": [
              {
                "file": 9
              }
            ]
          },
          {
            "id": "micro-behaviors/process/io/stream::js-stream-write-call",
            "conf": 0.88,
            "crit": 3,
            "desc": "Calls a write method on a stream",
            "from": [
              {
                "file": 11
              }
            ]
          },
          {
            "id": "micro-behaviors/communications/websocket/server::websocket-send",
            "atk": "T1071.001",
            "mbc": "C0002",
            "conf": 0.6,
            "crit": 3,
            "desc": "WebSocket send() call",
            "from": [
              {
                "file": 12
              }
            ]
          },
          {
            "id": "micro-behaviors/process/hook/interception::websocket-add-event-listener-prototype-assignment",
            "conf": 0.98,
            "crit": 3,
            "desc": "Overrides WebSocket event listener method",
            "from": [
              {
                "file": 16
              }
            ]
          },
          {
            "id": "metadata/import/npm/net::net",
            "conf": 0.95,
            "crit": 3,
            "desc": "imports net",
            "from": [
              {
                "file": 16
              }
            ]
          },
          {
            "id": "micro-behaviors/communications/websocket/receive::websocket-message-event-handler",
            "atk": "T1071.001",
            "conf": 0.9,
            "crit": 3,
            "desc": "WebSocket or tunnel message event handler",
            "from": [
              {
                "file": 12
              }
            ]
          },
          {
            "id": "metadata/import/npm/relative/1/lib/extension::relative/1/lib/extension",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports ./lib/extension",
            "from": [
              {
                "file": 7
              }
            ]
          },
          {
            "id": "metadata/file/string/count::few-string-literals",
            "conf": 0.4,
            "crit": 3,
            "desc": "File has very few string literals",
            "from": [
              {
                "file": 3
              }
            ]
          },
          {
            "id": "micro-behaviors/mem/alloc/heap::megabyte-buffer-allocation",
            "conf": 0.86,
            "crit": 3,
            "desc": "Source allocates a megabyte-sized buffer",
            "from": [
              {
                "file": 15
              }
            ]
          },
          {
            "id": "metadata/package/dependencies/manifest/count::npm-many-dev-dependencies",
            "conf": 0.7,
            "crit": 2,
            "desc": "npm manifest has many devDependencies"
          },
          {
            "id": "metadata/package/name/convention::npm-has-name",
            "conf": 1.0,
            "crit": 2,
            "desc": "npm manifest declares a package name"
          },
          {
            "id": "metadata/package/files/included::package-json-basename",
            "conf": 0.95,
            "crit": 3,
            "desc": "Filename is package.json",
            "from": [
              {
                "file": 17
              }
            ]
          },
          {
            "id": "micro-behaviors/data/buffer/alloc::uint8array-constructor",
            "conf": 0.9,
            "crit": 2,
            "desc": "Constructs a Uint8Array buffer",
            "from": [
              {
                "file": 10
              }
            ]
          },
          {
            "id": "micro-behaviors/communications/http/websocket::ping-pong-pair",
            "atk": "T1071.001",
            "mbc": "C0002",
            "conf": 0.8,
            "crit": 3,
            "desc": "PING/PONG protocol marker",
            "from": [
              {
                "file": 10
              }
            ]
          },
          {
            "id": "micro-behaviors/data/control-flow/dispatch::js-named-event-object-emission",
            "conf": 0.82,
            "crit": 3,
            "desc": "Emits object through named JavaScript event",
            "from": [
              {
                "file": 12
              }
            ]
          },
          {
            "id": "objectives/anti-static/obfuscation/encoding/hex::hex-byte-token-ff",
            "mbc": "B0032",
            "conf": 0.5,
            "crit": 3,
            "desc": "0xff hex byte token",
            "from": [
              {
                "file": 9
              }
            ]
          },
          {
            "id": "micro-behaviors/communications/email/address::google-consumer-email-domain-suffix",
            "conf": 0.55,
            "crit": 3,
            "desc": "Gmail consumer email domain suffix",
            "from": [
              {
                "file": 1
              }
            ]
          },
          {
            "id": "metadata/import/npm/relative/1/lib/permessage-deflate::relative/1/lib/permessage-deflate",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports ./lib/permessage-deflate",
            "from": [
              {
                "file": 7
              }
            ]
          },
          {
            "id": "micro-behaviors/communications/http/response::http-versions",
            "conf": 0.75,
            "crit": 3,
            "desc": "HTTP protocol version strings",
            "from": [
              {
                "file": 15
              }
            ]
          },
          {
            "id": "micro-behaviors/communications/http/request/configuration::node-http-options-host-port",
            "conf": 0.86,
            "crit": 3,
            "desc": "HTTP options contain hostname and port",
            "from": [
              {
                "file": 16
              }
            ]
          },
          {
            "id": "metadata/lang/source::js-ts-source-basename",
            "conf": 0.95,
            "crit": 2,
            "desc": "JavaScript or TypeScript source filename",
            "from": [
              {
                "file": 2
              }
            ]
          },
          {
            "id": "micro-behaviors/data/source/syntax/schema::hostname-object-key",
            "conf": 0.9,
            "crit": 1,
            "desc": "Object literal declares a hostname key",
            "from": [
              {
                "file": 16
              }
            ]
          },
          {
            "id": "micro-behaviors/data/control-flow/analysis::js-conditional-matcher-call",
            "conf": 0.88,
            "crit": 3,
            "desc": "Calls a matcher in a conditional expression",
            "from": [
              {
                "file": 15
              }
            ]
          },
          {
            "id": "metadata/import/npm/relative/1/lib/subprotocol::relative/1/lib/subprotocol",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports ./lib/subprotocol",
            "from": [
              {
                "file": 7
              }
            ]
          },
          {
            "id": "metadata/package/files/runtime::javascript-lib-tree-artifact",
            "conf": 0.95,
            "crit": 3,
            "desc": "JavaScript file under lib",
            "from": [
              {
                "file": 3
              }
            ]
          },
          {
            "id": "metadata/import/npm/relative/1/sender::relative/1/sender",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports ./sender",
            "from": [
              {
                "file": 16
              }
            ]
          },
          {
            "id": "well-known/lib/network/ws::package-name",
            "conf": 0.99,
            "crit": 3,
            "desc": "ws npm WebSocket package name"
          },
          {
            "id": "micro-behaviors/data/compress/zlib::node-zlib-import",
            "conf": 0.9,
            "crit": 3,
            "desc": "Imports the Node.js zlib module",
            "from": [
              {
                "file": 9
              }
            ]
          },
          {
            "id": "metadata/import/npm/relative/1/lib/websocket/js::relative/1/lib/websocket/js",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports ./lib/websocket.js",
            "from": [
              {
                "file": 19
              }
            ]
          },
          {
            "id": "micro-behaviors/crypto/hash/digest::node-createhash-call",
            "conf": 0.65,
            "crit": 3,
            "desc": "Node.js createHash call",
            "from": [
              {
                "file": 15
              }
            ]
          },
          {
            "id": "micro-behaviors/os/random/crypto::node-random-fill",
            "conf": 0.65,
            "crit": 3,
            "desc": "Node.js random buffer fill",
            "from": [
              {
                "file": 11
              }
            ]
          },
          {
            "id": "metadata/package/repository::repo-url-git-host",
            "conf": 0.9,
            "crit": 3,
            "desc": "Repository identifies major Git host"
          },
          {
            "id": "metadata/import/npm/relative/1/receiver::relative/1/receiver",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports ./receiver",
            "from": [
              {
                "file": 16
              }
            ]
          },
          {
            "id": "micro-behaviors/communications/socket/connect::net-connect",
            "conf": 0.86,
            "crit": 3,
            "desc": "Node net.connect or createConnection usage",
            "from": [
              {
                "file": 16
              }
            ]
          },
          {
            "id": "micro-behaviors/communications/websocket/server::websocket-message-handler",
            "atk": "T1071.001",
            "mbc": "C0002",
            "conf": 0.7,
            "crit": 3,
            "desc": "WebSocket message event handler",
            "from": [
              {
                "file": 12
              }
            ]
          },
          {
            "id": "metadata/import/npm/relative/1/validation::relative/1/validation",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports ./validation",
            "from": [
              {
                "file": 6
              }
            ]
          },
          {
            "id": "micro-behaviors/communications/socket/ssl::node-tls-connect",
            "mbc": "C0001",
            "conf": 0.88,
            "crit": 3,
            "desc": "Node TLS module connects a socket",
            "from": [
              {
                "file": 16
              }
            ]
          },
          {
            "id": "micro-behaviors/communications/http/websocket::websocket-class",
            "atk": "T1071.001",
            "mbc": "C0002",
            "conf": 0.5,
            "crit": 3,
            "desc": "WebSocket class reference",
            "from": [
              {
                "file": 6
              }
            ]
          },
          {
            "id": "micro-behaviors/data/encode/base64::tostring-base64",
            "conf": 0.8,
            "crit": 3,
            "desc": "Base64 encoding via toString (JS)",
            "from": [
              {
                "file": 16
              }
            ]
          },
          {
            "id": "metadata/import/package::dep-eslint",
            "conf": 0.9,
            "crit": 3,
            "desc": "Depends on ESLint",
            "from": [
              {
                "file": 17
              }
            ]
          },
          {
            "id": "metadata/package/repository::has-repository-url",
            "conf": 0.85,
            "crit": 2,
            "desc": "package.json declares a repository URL"
          },
          {
            "id": "metadata/import/npm/buffer::buffer",
            "conf": 0.95,
            "crit": 3,
            "desc": "imports buffer",
            "from": [
              {
                "file": 14
              }
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-5",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"for\"",
            "from": [
              {
                "file": 1
              }
            ]
          },
          {
            "id": "metadata/import/npm/relative/1/permessage-deflate::relative/1/permessage-deflate",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports ./permessage-deflate",
            "from": [
              {
                "file": 10
              }
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-4",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"have\"",
            "from": [
              {
                "file": 9
              }
            ]
          },
          {
            "id": "metadata/import/npm/relative/1/limiter::relative/1/limiter",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports ./limiter",
            "from": [
              {
                "file": 9
              }
            ]
          },
          {
            "id": "metadata/import/npm/relative/1/lib/receiver::relative/1/lib/receiver",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports ./lib/receiver",
            "from": [
              {
                "file": 7
              }
            ]
          },
          {
            "id": "micro-behaviors/communications/socket/raw::raw-socket-ref",
            "atk": "T1011",
            "mbc": "C0001",
            "conf": 0.7,
            "crit": 1,
            "desc": "Raw socket terminology",
            "from": [
              {
                "file": 16
              }
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-3",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"that\"",
            "from": [
              {
                "file": 5
              }
            ]
          },
          {
            "id": "micro-behaviors/data/source/property/identity::host-user-object-fields",
            "conf": 0.9,
            "crit": 3,
            "desc": "Host or user object field keys",
            "from": [
              {
                "file": 15
              }
            ]
          },
          {
            "id": "micro-behaviors/data/string/conversion::tostring-token",
            "conf": 1.0,
            "crit": 3,
            "desc": "References the toString conversion method",
            "from": [
              {
                "file": 5
              }
            ]
          },
          {
            "id": "metadata/import/npm/relative/1/lib/extension/js::relative/1/lib/extension/js",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports ./lib/extension.js",
            "from": [
              {
                "file": 19
              }
            ]
          },
          {
            "id": "micro-behaviors/data/control-flow/dispatch::js-async-named-event-handler",
            "conf": 0.85,
            "crit": 3,
            "desc": "Registers asynchronous named event handler",
            "from": [
              {
                "file": 12
              }
            ]
          },
          {
            "id": "metadata/package/versioning/scheme::npm-has-version",
            "conf": 1.0,
            "crit": 2,
            "desc": "package.json defines a package version"
          },
          {
            "id": "micro-behaviors/process/io/stream::node-stream-end-event",
            "conf": 0.88,
            "crit": 3,
            "desc": "Registers a Node stream end handler",
            "from": [
              {
                "file": 12
              }
            ]
          },
          {
            "id": "micro-behaviors/data/llm/agent::agent-or-skill-server-reference",
            "conf": 0.9,
            "crit": 3,
            "desc": "Agent or skill references a server endpoint",
            "from": [
              {
                "file": 18
              }
            ]
          },
          {
            "id": "metadata/import/npm/relative/1/lib/websocket-server::relative/1/lib/websocket-server",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports ./lib/websocket-server",
            "from": [
              {
                "file": 7
              }
            ]
          },
          {
            "id": "micro-behaviors/communications/http/websocket::websocket-http-upgrade-headers",
            "atk": "T1071.001",
            "mbc": "C0002",
            "conf": 0.9,
            "crit": 3,
            "desc": "WebSocket HTTP upgrade handshake",
            "from": [
              {
                "off": 12288,
                "file": 3015,
                "line": 393
              }
            ],
            "uses": [
              38,
              76
            ]
          },
          {
            "id": "micro-behaviors/os/module/require::cjs-require-in-try",
            "conf": 0.9,
            "crit": 3,
            "desc": "CommonJS require inside a try block",
            "from": [
              {
                "file": 3
              }
            ]
          },
          {
            "id": "micro-behaviors/data/encode/base64::node-buffer-base64-encode",
            "mbc": "C0026",
            "conf": 0.95,
            "crit": 3,
            "desc": "Encodes Node.js Buffer output as Base64",
            "from": [
              {
                "file": 16
              }
            ]
          },
          {
            "id": "micro-behaviors/os/env/read::process-env",
            "conf": 0.8,
            "crit": 2,
            "desc": "Node process.env access",
            "from": [
              {
                "file": 3
              }
            ]
          },
          {
            "id": "micro-behaviors/communications/websocket/server::ws-handle-upgrade-call",
            "atk": "T1071.001",
            "mbc": "C0002",
            "conf": 0.75,
            "crit": 3,
            "desc": "ws library completes the WebSocket handshake",
            "from": [
              {
                "file": 15
              }
            ]
          },
          {
            "id": "metadata/lang/javascript-features::use-strict-directive",
            "conf": 0.6,
            "crit": 2,
            "desc": "Contains a JavaScript use strict directive",
            "from": [
              {
                "file": 2
              }
            ]
          },
          {
            "id": "micro-behaviors/data/encode/charcode::charcode-at",
            "conf": 0.7,
            "crit": 3,
            "desc": "charCodeAt() method call",
            "from": [
              {
                "file": 6
              }
            ]
          },
          {
            "id": "micro-behaviors/data/source/unsafe::zlib-implementation-reference",
            "conf": 0.9,
            "crit": 3,
            "desc": "References a zlib implementation",
            "from": [
              {
                "file": 9
              }
            ]
          },
          {
            "id": "micro-behaviors/communications/socket/connect::node-net-commonjs-import",
            "conf": 0.9,
            "crit": 3,
            "desc": "Imports the Node net module with require",
            "from": [
              {
                "file": 16
              }
            ]
          },
          {
            "id": "micro-behaviors/data/string/conversion::tostring-call",
            "conf": 0.94,
            "crit": 3,
            "desc": "Calls JavaScript toString conversion method",
            "from": [
              {
                "file": 5
              }
            ]
          },
          {
            "id": "metadata/import/npm/relative/1/lib/sender/js::relative/1/lib/sender/js",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports ./lib/sender.js",
            "from": [
              {
                "file": 19
              }
            ]
          },
          {
            "id": "micro-behaviors/communications/socket/send::node-socket-write",
            "atk": "T1071",
            "mbc": "C0001",
            "conf": 0.86,
            "crit": 3,
            "desc": "Node socket writes a data payload",
            "from": [
              {
                "file": 15
              }
            ]
          },
          {
            "id": "metadata/package/files/archive-member::archive-js-member",
            "conf": 0.9,
            "crit": 3,
            "desc": "Archive member is a JavaScript file"
          },
          {
            "id": "metadata/file/naming::archive-member-under-10kb",
            "conf": 0.9,
            "crit": 3,
            "desc": "Archive has a sub-10KB member"
          }
        ],
        "type": "npm",
        "via": "https://registry.npmjs.org/ws/-/ws-8.21.3.tgz"
      },
      {
        "id": 13,
        "sha": "2b29dcfe0d6471f7e8c92c5fb38c9f93edee10330937055440192f1832b1ecef",
        "path": "pkg:npm/ws@8.21.3?checksum=sha1:660b4faddb6a3e575c86e078126919961f4de4fc%2Csha512:db4d5367f90f5b1a0faff38a5a3aae651d5258a5dcbf1747f9ed71af1f3d6f761b9b32cc1422df9da1b51c52205b324e11667b32fa4afbea1d66e7e0611e7447!!package/LICENSE",
        "risk": 1,
        "size": 1183,
        "type": "text",
        "depth": 3
      },
      {
        "id": 15,
        "mol": "H₂(OsPo)Md(Pa)",
        "sha": "8b0a45739132f82e25ea13163780abf547ccfe989267f3eb7abb475beec92da3",
        "path": "pkg:npm/ws@8.21.3?checksum=sha1:660b4faddb6a3e575c86e078126919961f4de4fc%2Csha512:db4d5367f90f5b1a0faff38a5a3aae651d5258a5dcbf1747f9ed71af1f3d6f761b9b32cc1422df9da1b51c52205b324e11667b32fa4afbea1d66e7e0611e7447!!package/lib/buffer-util.js",
        "risk": 4,
        "size": 3056,
        "type": "javascript",
        "depth": 3
      },
      {
        "id": 16,
        "mol": "O(S)Md(Pa)",
        "sha": "391e823142b8b370e55a2fd32b022deaf03b8415c56000009674ebc86a0b4f86",
        "path": "pkg:npm/ws@8.21.3?checksum=sha1:660b4faddb6a3e575c86e078126919961f4de4fc%2Csha512:db4d5367f90f5b1a0faff38a5a3aae651d5258a5dcbf1747f9ed71af1f3d6f761b9b32cc1422df9da1b51c52205b324e11667b32fa4afbea1d66e7e0611e7447!!package/lib/constants.js",
        "risk": 3,
        "size": 503,
        "type": "javascript",
        "depth": 3
      },
      {
        "id": 17,
        "mol": "H₂(Db₂Po)Md(Pa)",
        "sha": "c45d3c6e12d170c860c0c3f1a050aa0f864d9806632b609a1e607d675aba128c",
        "path": "pkg:npm/ws@8.21.3?checksum=sha1:660b4faddb6a3e575c86e078126919961f4de4fc%2Csha512:db4d5367f90f5b1a0faff38a5a3aae651d5258a5dcbf1747f9ed71af1f3d6f761b9b32cc1422df9da1b51c52205b324e11667b32fa4afbea1d66e7e0611e7447!!package/lib/event-target.js",
        "risk": 4,
        "size": 7321,
        "type": "javascript",
        "depth": 3
      },
      {
        "id": 18,
        "mol": "H₃(CmDb₂Po)Md(Pa)",
        "sha": "852564f0f6b460287043803eae732666fb5610f676874354fc89f06aa4e986ed",
        "path": "pkg:npm/ws@8.21.3?checksum=sha1:660b4faddb6a3e575c86e078126919961f4de4fc%2Csha512:db4d5367f90f5b1a0faff38a5a3aae651d5258a5dcbf1747f9ed71af1f3d6f761b9b32cc1422df9da1b51c52205b324e11667b32fa4afbea1d66e7e0611e7447!!package/lib/extension.js",
        "risk": 5,
        "size": 6183,
        "type": "javascript",
        "depth": 3
      },
      {
        "id": 19,
        "mol": "O(S)H(Po)",
        "sha": "924564d5be26d59b9682c4263f68320e48dde7240bd2d1ad17ec305537429dd2",
        "path": "pkg:npm/ws@8.21.3?checksum=sha1:660b4faddb6a3e575c86e078126919961f4de4fc%2Csha512:db4d5367f90f5b1a0faff38a5a3aae651d5258a5dcbf1747f9ed71af1f3d6f761b9b32cc1422df9da1b51c52205b324e11667b32fa4afbea1d66e7e0611e7447!!package/index.js",
        "risk": 3,
        "size": 796,
        "type": "javascript",
        "depth": 3
      },
      {
        "id": 20,
        "mol": "H₂(CmDb₂)Md(Pa)",
        "sha": "e0469d4b83f6ba764b15f80e1766b75c136fbff68f048f4c050f0b1c7f065f69",
        "path": "pkg:npm/ws@8.21.3?checksum=sha1:660b4faddb6a3e575c86e078126919961f4de4fc%2Csha512:db4d5367f90f5b1a0faff38a5a3aae651d5258a5dcbf1747f9ed71af1f3d6f761b9b32cc1422df9da1b51c52205b324e11667b32fa4afbea1d66e7e0611e7447!!package/lib/limiter.js",
        "risk": 4,
        "size": 1034,
        "type": "javascript",
        "depth": 3
      },
      {
        "id": 21,
        "mol": "O(S)H₃(Cm₂Db₄Po₂)Md(Pa)",
        "sha": "16a91536988a53c23047ee5882392068728a839a244178c3b09b8c54982f58b0",
        "path": "pkg:npm/ws@8.21.3?checksum=sha1:660b4faddb6a3e575c86e078126919961f4de4fc%2Csha512:db4d5367f90f5b1a0faff38a5a3aae651d5258a5dcbf1747f9ed71af1f3d6f761b9b32cc1422df9da1b51c52205b324e11667b32fa4afbea1d66e7e0611e7447!!package/lib/permessage-deflate.js",
        "risk": 9,
        "size": 14669,
        "type": "javascript",
        "depth": 3
      },
      {
        "id": 22,
        "mol": "K(Li)H₂(Cm₃Po)Md(Pa)",
        "sha": "a6ada33c9a2d54eaf595824b821ea89ca2c6395f89aa06755c52142148274884",
        "path": "pkg:npm/ws@8.21.3?checksum=sha1:660b4faddb6a3e575c86e078126919961f4de4fc%2Csha512:db4d5367f90f5b1a0faff38a5a3aae651d5258a5dcbf1747f9ed71af1f3d6f761b9b32cc1422df9da1b51c52205b324e11667b32fa4afbea1d66e7e0611e7447!!package/lib/receiver.js",
        "risk": 5,
        "size": 17439,
        "type": "javascript",
        "depth": 3
      },
      {
        "id": 23,
        "mol": "K(Li)H₃(Db₂OsPo)Md(Pa)",
        "sha": "d0791d30c3defd44dcabbddb879a901c757993fea2c00a7ffea01d53b23b4b77",
        "path": "pkg:npm/ws@8.21.3?checksum=sha1:660b4faddb6a3e575c86e078126919961f4de4fc%2Csha512:db4d5367f90f5b1a0faff38a5a3aae651d5258a5dcbf1747f9ed71af1f3d6f761b9b32cc1422df9da1b51c52205b324e11667b32fa4afbea1d66e7e0611e7447!!package/lib/sender.js",
        "risk": 6,
        "size": 16886,
        "type": "javascript",
        "depth": 3
      },
      {
        "id": 24,
        "mol": "K(Li)O(S)H₃(Cm₄Db₂Po₂)Md(Pa)",
        "sha": "a56fcb6e2b152097ee820b6f5410b1f71e59819b45d08d9f8bda588fe39070ec",
        "path": "pkg:npm/ws@8.21.3?checksum=sha1:660b4faddb6a3e575c86e078126919961f4de4fc%2Csha512:db4d5367f90f5b1a0faff38a5a3aae651d5258a5dcbf1747f9ed71af1f3d6f761b9b32cc1422df9da1b51c52205b324e11667b32fa4afbea1d66e7e0611e7447!!package/lib/stream.js",
        "risk": 10,
        "size": 4204,
        "type": "javascript",
        "depth": 3
      },
      {
        "id": 25,
        "mol": "O(C)H₂(DbPo)Md(Pa)",
        "sha": "be3f6323d6f549568577dcba9004c1479d95c65a7abb0fe0c582875b9fac0b7c",
        "path": "pkg:npm/ws@8.21.3?checksum=sha1:660b4faddb6a3e575c86e078126919961f4de4fc%2Csha512:db4d5367f90f5b1a0faff38a5a3aae651d5258a5dcbf1747f9ed71af1f3d6f761b9b32cc1422df9da1b51c52205b324e11667b32fa4afbea1d66e7e0611e7447!!package/lib/subprotocol.js",
        "risk": 4,
        "size": 1498,
        "type": "javascript",
        "depth": 3
      },
      {
        "id": 26,
        "mol": "H₂(OsPo)Md(Pa)",
        "sha": "41ce8e83d0d434132e1704895fedb91f6703a701b42d91c80954ab29b2845593",
        "path": "pkg:npm/ws@8.21.3?checksum=sha1:660b4faddb6a3e575c86e078126919961f4de4fc%2Csha512:db4d5367f90f5b1a0faff38a5a3aae651d5258a5dcbf1747f9ed71af1f3d6f761b9b32cc1422df9da1b51c52205b324e11667b32fa4afbea1d66e7e0611e7447!!package/lib/validation.js",
        "risk": 3,
        "size": 3903,
        "type": "javascript",
        "depth": 3
      },
      {
        "ctx": [
          {
            "b": "A=96Zar\u003ebWB-qedCQaE:ar\u003er7B.txfmriA!A=SA=ar\u003eYwzE\u003e1mEo^%Bfa54lB-RapB98Cpv@%7W3jpoYzGx[xmrSlWBvy4XBAz8mauZ\u0026/wPq\u003cbA+cTDwP?T5BAn/Ui%]FozGx[xxMOunauZ\u0026/wPq\u003cbA+cTDxMOuncN?a:v@DmaBrC]Mm0iD+wQ2tCauZ\u0026/wPq\u003cbA+cTDB98ClvqNwvi%]FozGx[xDMV*swNPW(nmuNMaBLv}aAz4kB.L(cc)@IBD2N\u003ezcN?a:3s!0(B95KoCYWImB7]MgauZ\u0026/wPq\u003cbA+cTDe?Z^XBy/uhx(v(pdlv(Dz/fSraw=S\u0026o\u003ewx!vp%dtwOb:!By=NTaAz4kB.L(cc){S2AaK6bwPI{3xjSV9wOb:!By=*Gi%]FozGx[xB9g@hA=l5rv@DfajS[=RADL#owHF]UflqnBAb](sz!0Z4cN?a:v@DmaBrBT@vPdhPyH}PgjS[=RADL#owHF]UflZ#pB8LM7wPPpGi%]FozGx[xDMUWHpG6X?r7P!MpGpvBav/B6l[xD@s7L\u0026tz!0M]BrC#OjS[=RADL#owHF]UfjO{rB97\u0026dBAn/Ui%(s8z/fSrazULlqE%GLCPYc(fj4\u003ckfea$rk}MnGeQyYHgbsnvjTqWx3jpoYzGx[xqDlE!nLR+#jS(Bu3s!0(B95J(oIXOUpdDA\u0026atC}+v@DmaBrA}Apx",
            "ln": 54,
            "col": 55,
            "line": 1
          },
          {
            "b": "B47m-zGG}.BAhInt{96+wN/B^x\u003equdCw7MfxK#h\u003earR^RarR^HayPekaA7\u003cmBzbkdu)//5B8$=5wHy\u003epayDNox(mMhu[rBezE:\u003e$cVB0wxd47fwP?T5BAnNmvqWh%wGUM3x([Ddwc%C4asXGRarR!zB.(elAbo8dBzkP6B0bgmaARpdaAH$dwGV8ev}#z]arScRkYydLvqNcllt{^UwNPF8ax@=6BzkVhB1Q)zBz\u003c#]zF8aOA=\u003e@0ax9k\u003cv}/K?wPF#rxK#p0wPw]iAV/mrBrCWz3lQDldJ/\u0026RarU9nBz(28Bzkk[y\u00261wtB7Gl1ayMyiz/fhgx(k5lwPI*ezGxwiBz\u0026pgaAh4jx9]+7asXH0Aa9=}z6jg2B.$P0A^Y6mz/x/jz/fRGvQS+Zy\u0026r@Hh8c*\u003eaxi2=az\u003eLix(e0faz+Rbxlm/fz!pblxK@raB.bYbaA7\u003c0arR^RarR^HaAg[fwnb{]ay/tczE)s1x(v)g3lQDldJ*#}vrb^[aBuB[z!@#[zHATiz/x/jz/fRGv@b\u003c\u003czGF\u0026#vpK7!zF8aOA=\u003e{",
            "ln": 898,
            "col": 47,
            "line": 32
          },
          {
            "b": "fFCgmt{8KTA::67z/cXizxJ!gy\u00260*bwN/T@woe(nzWEQfasXGRarR!Jvqf*aw]zYjBzbkdv@c78x(mMaxKL^?B7!#$wGV8kazbt9x(^@gvp\u003cQ)AV!+lwNY.0v@2T$e[nZoB7D:Gu)6f83lQDldJ/\u0026RarUf5y\u00260V[3lQDldJ*#}vrb^[aBuO2zEW+",
            "ln": 1434,
            "col": 45,
            "line": 41
          },
          {
            "b": "A:-/cDSb3bx(mNiax@=6BzkVhB1RcAB97Xgra]?=xM4%lzEEx[aA}HgA+cwnzY\u0026I6zE:(ixK@rcwPz%9ATA{iasXH0Aa9=}z6jg2B.$P0A^Y6mz/x/jz/fRGzddVQB.kk%",
            "ln": 1647,
            "col": 9,
            "line": 45
          },
          {
            "b": "vp%cUarR^RarR^HazbU5xkIi$BAm^iarScRkYydLvqNclpiyz.wPAhwtw[F5x(v)ge]t3wp*[S=z^^ftf!+Bzh8^AEfKk/2xK@r6vr=H6B.@mfy\u002613lwN({2wPI{3xjRz)arScRarR^HB7]@i3lQDldJ*#}vrb^[aBuB[z!@#[zHATiz/x/jz/fRGzF@D+A=#2mj.wbsB7FS1mq=Kyy?j-bzY\u003cajA=#2maz(4cwEoL5asXH0Aa9=}z6jf",
            "ln": 1897,
            "col": 77,
            "line": 48
          },
          {
            "b": "tw[F5x(v)ge]UlvxK8-Dv}f7?BrCHty\u003cvdkz/fD7v@#B6zGu}qvru0)x(mMaBzbxfaAg+hxBk\u003e8asXH0Aa9=}z6jfNlt{^UwNPF7pHX6Iv@%eFax@=6BzkVhB1RAyA.Qa^B75Y)l$G$Dvru6zw)]H%wNcAEzEE0\u003cwImOdB75J]wEoL5asXGRarR!C",
            "ln": 2104,
            "col": 22,
            "line": 53
          },
          {
            "b": "aA.:pe*9-caz(mxBrC47aARpdayFnZvPdhPyH}P}ay/j@B8@ExAV!\u003edvrlGjBzb98az2!twO#41azC{8arR^Rav6)OA:-/cDQ-c}v@#B6zHATiv{%g\u0026vQS+Zt{8AQy?W%jwO#71azbLjaARpdayG21B97#hx(mM\u003eaz2.czGDjdarSc!3lQE3z/fSr",
            "ln": 2757,
            "col": 18,
            "line": 63
          },
          {
            "b": "asXG*fFUEo3lQDlarR!zvr+mZvp%B*zGG}XatC+%dJ*D1gbHJ?arR^HarUJfCU?*]y\u0026r-)iV{dhfD.?/f!+vtasXG*fFUEo3lQDlarR!FyIv-/r7n\u0026FvqGT*vruj4zAn[LvqH0@ed9HxarR^HAaK5:wPI{3xjTFxw]7)$wJy@CvqH0@ed9HxarR^HxKL^?y?lB-z//]cz!%FQaz#sry+b]oarR^Hay/k4wO#P?A:-D[x(mMAaARTDwH[fharR^",
            "ln": 3049,
            "col": 29,
            "line": 72
          },
          {
            "b": "fe1C\u003cB7DF8wObv[y\u0026*^Fh8c*dvriM9ze:r5zdNQbwN(]$zxJ?dBs}rHdgdguarR^HB7GxnwPx*OzGP=ied9HxarR^HxM4%liV@r.y?$TfarR^HarUSiBz9YTzGP=ied9HxarR^HAbP=siV@r.y?$TfarR^HarT-%vPdhPyH}Ps3lQDlarR^Ve?R6YBzkVhA%:3jarV7]3jm)#arUxgasENtarR^HasIeEBzkVhB1RAIA=-A!jS[S+y?$jvclKEIz#",
            "ln": 3353,
            "col": 22,
            "line": 82
          },
          {
            "b": "asPwVarR^HEf{r7arR!vw/@HuAcb/jzGvBHz/P}xaW3@=B.\u003e\u003eyaBsCrarR^HaARphB1Q*vwPz%9AV^H/xMOune[n{kvru6VwPz%9AWStRwPomzA+fqvau.[hDKp(rarR^HarUfjzGx[xvSb!5auZ\u0026XBAzEOq=D4ZrA0l(pEESItqO8[t@@x2arR^HarR^HA+fqACxdztwK{xvwgfn\u0026hy]$$3lQDlarR^HarR^OlVl\u003c:wO#PwoL59OBz93.ayYn1C}J]AzFa68ed9HxarR^HarR^HcQR/\u0026By/uieMv1mwHxIYcV\u0026{ABt4PHvqfQb3lQDlarR^HaBLX23lQDlarR^HaAz4me[F{hc$ma9C{$/ZarR^HarV7Yi%)8MarR^HBzbxfe)\u0026WhA=#2me]klyBy/tr3lQDlarR^HaA8jvx(v)ge]U-HBsW+warR^HarR!BAcb/jzGvBzz/Z1K3lQDlarR^HaA8jvx(v)ge[em0yIW{4ed9HxarR^HarUf5y\u00260M?",
            "ln": 3858,
            "col": 6,
            "line": 99
          },
          {
            "b": "A=M8scN*ONarR^HarR^HB-p#lvpS}gasInwAv-kNz!0M]BsXLFwNP9#au.[hDKp(rarR^HarR^HBzbxfe[!WhwnC*SAa:i1wmWffwPomzB8LM7wPPECxK$Q.efFIvx((ZXzF\u003c2}BzkVhdlv\u003eVarR^HarR!P3lQDlarR!Pdlv\u003eVarR!P3jm)#arUxgasIeEBzkVhB1RAyA.Qa^B75Y)l$G$Dvru66jV$}JBAhIndiJLFBzkVhB1RAyA.Qa^B75Y)l$G%",
            "ln": 4596,
            "col": 39,
            "line": 127
          },
          {
            "b": "xdj%I3lQDlarR!GxLzJuv@b\u003c\u003czGG}xjS[SNCox*}BsnO13lQDlarR!GxLzJuuVP[0B.\u003eOSze18Vy\u0026sxaauZ\u0026VvqH0@i%)8MarV7t3lQDlaARphB1RxIBzkVhB09Q*z/x/jz/fRT3lQDlaARphB1Q*vByxo5auZ\u0026BrzDpXpdEwMarV7t3lQDAdK\u003e=FarScRqE%@)A=b}vBzbkdvScybwb",
            "ln": 4843,
            "col": 30,
            "line": 135
          },
          {
            "b": "avQr\u003ez/NlNra]?=B7GxnwPw]cB0byuwPzj3x(mMax(k4qzF@D+A=#2ma%p-vwmWbqi%)8MarV7t3lQDlazCBgc)rXCx(+[lB7GxnwPxjxA+funA=91qB.\u003e\u003eQ3lQDlaAz4nB-IvxBn",
            "ln": 5393,
            "col": 16,
            "line": 155
          },
          {
            "b": "3lQEt3jm)#fdFBUarR^Rax8\u0026.azCBgvixh%C4CLlA+flkwPI@oB7/Gmy?aU$wGUU{zE^M{wftubaARphB0bKnA=#2mazC.mByx5%wIarjarScvarR^Rav6)OA:-/cDUvIyA4T.1v@Di#zF8WPB8$=5wQLXwwPn?\u003cwPq\u003c7B95KyvRPE:BrCWzazC.mAaJK33lQDldJ*#%wPS6nzxKo)z/oD6vqZGov03BiwNDS{w=",
            "ln": 6837,
            "col": 6,
            "line": 214
          },
          {
            "b": "CU.{1cQe$ci%)8MarR^Hv@DmaBrCKhBzbM2zdK?MazC.7wQ2svjV%]tf^5X6A+fkyB-IpJB8kM2wHGk-azC.7wQ2TDiV@DOAv#xOy=.$harR^HarUxgasIhqBzbM2zdK?kjV%{fxLzJuz/x/jz/fRGAa9\u003c4diJUxBAIRwazb4#B7EAuarR^HEf{r7arR!EwPS6nzu",
            "ln": 7160,
            "col": 33,
            "line": 226
          },
          {
            "b": "diJ%AarR^HB8LM7wPPLyzyu(zA=M8scOcxYz!0M]BwD^yA=M8sdlv\u003ezarR^Hv@DmaBrCvgC{2l)A+fkyxK$Q.wPz\u0026@cV-\u003ceeQ7=nB8LM7wPPItwQbUei%)8MarUfjzGx[xB-p#lvpS{(jS[=RAv${ovpS}\u0026B1RPOxl4A\u003ewJHkwarR!pz/fSraA?spB7]MgauZ?",
            "ln": 7668,
            "col": 38,
            "line": 244
          },
          {
            "b": "C4CYnx(v(pt@@x2arR^Hx\u003ewFoA+fkyzdN*5z!6$ljV%]nm[3x8diJ%AarR^HarUfjzGx[xzdN^fvp%c]jS(azzGYD8x\u003eetSr8=WpzdN*5z!7jS3lQDlarR!nvScpenmuyD",
            "ln": 7851,
            "col": 49,
            "line": 249
          },
          {
            "b": "B75Y)dlv\u003eVarR^HaAz4nB-IvY3lQDlaBKO7arR^Hx\u003ewFoB-p#lvpS{(jV$}JB-7-3w[=c]wfunEaA.ToA:-G\u0026e{829z*b=klT+4Ec[cnZjV%]nCv+l8z!0M]BseHWDKp(rarR^Hv@DmaBrCBiB8$=5wGTbUcRni0vqGT*axrw[A:-G\u0026azts{wmY^ei%)8MarR^HvpBd}BvV",
            "ln": 8007,
            "col": 68,
            "line": 253
          },
          {
            "b": "A=M8sd0fcpB1wCOwPomzB8LM7wPPECg+ZQmaz\u003eXhB75Y)dlv\u003eVarR^HaAz4nB-IvY3lQDlaBKO7arR^Hx\u003ewFoyH}=ljV$}JB-7-3w[=c]wfunEar+JiC#wi^wQ2?HwPI@wyH}=udiJ%AarR^HarUfjzGx[xzdN^fvp%c]jS(aDx(!ufzF78gAV/7lC42i3wfs/Zv\u003ey+[vPdhPyH}Ptoj-w\u003exK$Q.wPxdW3lQDlarR!nvScpenmuyDB7!#$wLWtnze19oB3\u003c+TwO#PUA=M8sd0fcpB1wCOwPomzB8LM7wPPECg+ZQmaz\u003eXhB75Y)dlv\u003eVarR^HaAz4nB-IvY3lQDlaBKO7arR^Hx\u003ewFoC4CYnx(v(iaW4$hf/6}0clNFyA=U@kzxH8=jS(ZkaBsCrarR^Hay/tcB95KwwPI{3xjShGasx($B8#5kxcqbkazC.pvqGT*ax8\u0026YeMVH)q/ueYwPPI8wPz\u003caz/cXhwNPaXAWJ{QarR^HarU94z/P}\u003cvqYQ%xKLW/pJw)vx([MulU{EFzGFr/A=k$DBzbxfefF$AAv-kNz!0M]BsXK\u003efFC42zdN^fvp%d5aBsCrarR^HarR^Oq!oC\u003cs7L\u0026tz!0M]Bs*K8A=U@kzymE/cOWzdaug.QarQ",
            "ln": 8192,
            "col": 36,
            "line": 259
          },
          {
            "b": "z//]cz!{\u003c:3lQDlarR!Pay!\u00264v}V#kwPz/uaBsCrarR^HarR!pz/fSraz\u003eXhB75Y)auZ?{nP5YWy?WA5q!oC\u003cs7L\u0026tz!0M]Bs*sfz//]cz!{LfwNPaXAWJ{QarR^HarR^HvpBd}BvY?TwohA)yH{pZmqV:XCxlb/x\u003eqg7mriA!AWV3yx(+*FA+fkwaAIEhyH}Psat+=aefF!vB8$=5wHPXFarR^HarR^HA+funA=9@CarR^HarV7tarR^HEf{r7arR!pz/fSraAE",
            "ln": 9036,
            "col": 53,
            "line": 287
          },
          {
            "b": "B8LM7wPPLkB-.qnA+P\u0026hwfunEaAz4ke]$@vyH}PuwO#0#D2N\u003epwgo5parR^HarR^HA+fj$arR^HarV7]3jm)#arR^Hx\u003ewFoBzbxfe]LYJx(v)ge{p/Dx\u003ezSTy?WD#Bs}xvzu",
            "ln": 10388,
            "col": 24,
            "line": 330
          },
          {
            "b": "yyhgbasXH0BzbYkCxj)NmriA!A^Y64w/$O(y\u00260V[az(4qwGV8dvqWiazEWl2CwhejaARpdaAH$dwGV5jv@2T$3lQDldJ*#}A+PY9By+!4arSc!3lQE3z/6DfwPRG-Aa:i1wmWf2CYWImB7]MgB1wCHwQb*HAb](sz!0Z4B1wCOwPomzB8LM7wPPEC",
            "ln": 11542,
            "col": 34,
            "line": 368
          },
          {
            "b": "rzDpXpdD-QA+funA=91dvScpenmuyDB7!#$wHIRrv@2T$efD/7gBUx)3lQDlay/tcB95Knx\u003eI0#BrAZ?v@=c?By!0KB7=%HB7!#pcN/xBarR^Hatd!QwmoN\u003ec#iytas!N8ry]Oc3lQDlarR^VwnbW/B95/TvQTs?hz=^gi%(rqarR!pz/fSrazts{wmY!5auZ\u0026K3lQDlarR^Onk@L+fek7latCM8ax9F#ByO##zF77*A=l5rv@Dg8cObPEarR^Hasyfdxl4A\u003ewJy@TwNY.0v@2T$cObPEarR^HasxJ{zF\u003c2}BzkVhiV}Bwxl4A\u003ewHx2oarR^HarU5\u003cwN^q[wNXORv@2T$eKr(RwPh-Las8qAx\u003eI0#BBvK7arR^Ht@@x2arR^Hv@DmaBrC^GauZ\u0026+wP]nsxLzJuz/x/jz/fRGs7L\u0026tz!0M]Bsq3Hy?$TBB-7-3w[=c]wgO\u003cBxLzJuz/x/jz/fRBi%(rqao",
            "ln": 12082,
            "col": 24,
            "line": 385
          },
          {
            "b": "Bz\u003eVcy\u0026.cIA+fkt3lQDlarR^HauyS:A=l5rv@Dg8e{pVtB.bRxdk2HHCYUt.e{pVtB.9Sw3lQDlarR!vw/@HvA=l5rv@DfjaBsCrarR^HarR!uwNPaXA=S\u003cLB-RjAu@HSDeMVH)q/ueYwPPI2A=l5rv@DfAas8qMA=l5rv@Dgiu[1eAarR^HarR^HCxi",
            "ln": 12661,
            "col": 43,
            "line": 405
          },
          {
            "b": "yH[S4wNPaXA=S\u0026uarR^Hfe0UParR!GxLzJuwO(d6c)@XtvpS}\u0026B0\u0026HYxK$Q.wPz\u0026yaAz4kdlv\u003ezarR^HB8LM7wPPLGA+PSbc$)g2wmY!5e[n*qv{%EccTpW%zyl\u003e=yhW*7c)@nutY7]rdlv\u003eVarR!Fz!0M]Bs}PBzeTPeoLFM\u0026wO#71c)@ODA=k$CefG1Lv@2T$pI@QwA=k$Ei%(rqarR!JB1RJBBw)9/yH}PoB8LM7wPPECxK$Q.efGoDarR^Hao",
            "ln": 13241,
            "col": 57,
            "line": 424
          },
          {
            "b": "arR^HaBKOtarR^HaBLX23lQDlaBKO7arR^Hv}3\u003cgB1wCOwPodX3lQEt3vJl*zeS%cy?kkgCYmOwBAnM/axJb-q/ueYwPQ\u003cZA=#2mi%(rFdK\u003e=FdJ?2/wftDbwO#Pjy?W%jwO#71B0bysayPdgu}2lIzGFr:x([DdA:Q2jB7]J8ayMyfvq)ucw/%iEC4CMkefF+yB97#hwPx%wasXHMvqf+6e^-ZJ3lP",
            "ln": 13944,
            "col": 4,
            "line": 446
          },
          {
            "b": "x)9{bwEoLffa8rlzEW^5z/cXawmOwFB97#hwPz\u0026uB7GxnwPxsAzddxjaBsCrazbLjasH-rzGx[xwP?T5BrCHlawVDYwN/*myH}^jc#AyidjDxXwPz%9AXqoFc$NNkzGEALzddx/wP?T5Bx{sS3jm)#A+funA=91iB-7Yhx(v(iA+f9aC4BuYB97#hwPv",
            "ln": 14329,
            "col": 7,
            "line": 464
          },
          {
            "b": "c)@RvzFsf9cOcxYz!0M]Bs}9nB98CvC{$/Z3lQEjz!0M]Bs}cxwgd^carR!mnk@L+fek7las8qzz!9Bcas8qEBAzEOq=D4ZrA0l(pEESItvROZwNfZ?A:iG\u0026as^^warR^HawVDYwN/*myH}^jc$)g2wmY!5dgdguarR^HarSpNvq)RyxEL5!j%jkUDUv**as8qEwNPaXA=UC#u439f3lQDlarR^HatdzEx(ksDtYK7!cN*e*3lQDlarR^OtYK7!tYK7!cM\u003c]DarR^HarUJjA@",
            "ln": 15919,
            "col": 14,
            "line": 522
          }
        ],
        "depth": 3,
        "facts": {
          "imp": [
            [
              "",
              "require"
            ],
            [
              "",
              "require"
            ],
            [
              "",
              "require"
            ],
            [
              "",
              "require"
            ],
            [
              "",
              "require"
            ],
            [
              "",
              "require"
            ],
            [
              "",
              "require"
            ],
            [
              "",
              "require"
            ],
            [
              "",
              "require"
            ],
            [
              "",
              "TypeError"
            ],
            [
              "",
              "http.createServer"
            ],
            [
              "",
              "res.writeHead"
            ],
            [
              "",
              "res.end"
            ],
            [
              "",
              "addListeners"
            ],
            [
              "",
              "Set"
            ],
            [
              "",
              "Error"
            ],
            [
              "",
              "cb"
            ],
            [
              "",
              "Error"
            ],
            [
              "",
              "process.nextTick"
            ],
            [
              "",
              "process.nextTick"
            ],
            [
              "",
              "process.nextTick"
            ],
            [
              "",
              "server.close"
            ],
            [
              "",
              "emitClose"
            ],
            [
              "",
              "req.url.indexOf"
            ],
            [
              "",
              "req.url.slice"
            ],
            [
              "",
              "socket.on"
            ],
            [
              "",
              "abortHandshakeOrEmitwsClientError"
            ],
            [
              "",
              "upgrade.toLowerCase"
            ],
            [
              "",
              "abortHandshakeOrEmitwsClientError"
            ],
            [
              "",
              "keyRegex.test"
            ],
            [
              "",
              "abortHandshakeOrEmitwsClientError"
            ],
            [
              "",
              "abortHandshakeOrEmitwsClientError"
            ],
            [
              "",
              "abortHandshake"
            ],
            [
              "",
              "Set"
            ],
            [
              "",
              "subprotocol.parse"
            ],
            [
              "",
              "abortHandshakeOrEmitwsClientError"
            ],
            [
              "",
              "PerMessageDeflate"
            ],
            [
              "",
              "extension.parse"
            ],
            [
              "",
              "perMessageDeflate.accept"
            ],
            [
              "",
              "abortHandshakeOrEmitwsClientError"
            ],
            [
              "",
              "abortHandshake"
            ],
            [
              "",
              "abortHandshake"
            ],
            [
              "",
              "socket.destroy"
            ],
            [
              "",
              "Error"
            ],
            [
              "",
              "abortHandshake"
            ],
            [
              "",
              "createHash.update.digest"
            ],
            [
              "",
              "createHash.update"
            ],
            [
              "",
              "createHash"
            ],
            [
              "",
              "protocols.values.next"
            ],
            [
              "",
              "protocols.values"
            ],
            [
              "",
              "headers.push"
            ],
            [
              "",
              "extension.format"
            ],
            [
              "",
              "headers.push"
            ],
            [
              "",
              "socket.write"
            ],
            [
              "",
              "headers.concat.join"
            ],
            [
              "",
              "headers.concat"
            ],
            [
              "",
              "socket.removeListener"
            ],
            [
              "",
              "ws.setSocket"
            ],
            [
              "",
              "ws.on"
            ],
            [
              "",
              "process.nextTick"
            ],
            [
              "",
              "cb"
            ],
            [
              "",
              "Object.keys"
            ],
            [
              "",
              "server.on"
            ],
            [
              "",
              "Object.keys"
            ],
            [
              "",
              "server.removeListener"
            ],
            [
              "",
              "server.emit"
            ],
            [
              "",
              "Buffer.byteLength"
            ],
            [
              "",
              "socket.once"
            ],
            [
              "",
              "socket.end"
            ],
            [
              "",
              "Object.keys.map.join"
            ],
            [
              "",
              "Object.keys.map"
            ],
            [
              "",
              "Object.keys"
            ],
            [
              "",
              "server.listenerCount"
            ],
            [
              "",
              "Error"
            ],
            [
              "",
              "Error.captureStackTrace"
            ],
            [
              "",
              "server.emit"
            ],
            [
              "",
              "abortHandshake"
            ],
            [
              "",
              "./constants"
            ],
            [
              "",
              "./extension"
            ],
            [
              "",
              "./permessage-deflate"
            ],
            [
              "",
              "./subprotocol"
            ],
            [
              "",
              "./websocket"
            ],
            [
              "",
              "crypto"
            ],
            [
              "",
              "events"
            ],
            [
              "",
              "http"
            ],
            [
              "",
              "stream"
            ]
          ],
          "mbr": [
            "Buffer.byteLength",
            "Error.captureStackTrace",
            "Object.keys",
            "Object.keys.map",
            "Object.keys.map.join",
            "PerMessageDeflate.extensionName",
            "body.length",
            "createHash.update",
            "createHash.update.digest",
            "extension.format",
            "extension.parse",
            "headers.concat",
            "headers.concat.join",
            "headers.push",
            "http.STATUS_CODES",
            "http.createServer",
            "keyRegex.test",
            "module.exports",
            "options.backlog",
            "options.clientTracking",
            "options.host",
            "options.noServer",
            "options.perMessageDeflate",
            "options.port",
            "options.server",
            "perMessageDeflate.accept",
            "process.nextTick",
            "protocols.size",
            "protocols.values",
            "protocols.values.next",
            "protocols.values.next.value",
            "req.headers",
            "req.headers.upgrade",
            "req.method",
            "req.socket",
            "req.socket.authorized",
            "req.socket.encrypted",
            "req.url",
            "req.url.indexOf",
            "req.url.slice",
            "res.end",
            "res.writeHead",
            "server._state",
            "server.close",
            "server.emit",
            "server.listenerCount",
            "server.on",
            "server.removeListener",
            "socket.destroy",
            "socket.end",
            "socket.on",
            "socket.once",
            "socket.readable",
            "socket.removeListener",
            "socket.writable",
            "socket.write",
            "subprotocol.parse",
            "upgrade.toLowerCase",
            "ws._extensions",
            "ws._protocol",
            "ws.on",
            "ws.setSocket"
          ],
          "tgt": [
            "Buffer.byteLength",
            "Error",
            "Error.captureStackTrace",
            "Object.keys",
            "Object.keys.map",
            "Object.keys.map.join",
            "PerMessageDeflate",
            "Set",
            "TypeError",
            "abortHandshake",
            "abortHandshakeOrEmitwsClientError",
            "addListeners",
            "cb",
            "createHash",
            "createHash.update",
            "createHash.update.digest",
            "emitClose",
            "extension.format",
            "extension.parse",
            "headers.concat",
            "headers.concat.join",
            "headers.push",
            "http.createServer",
            "keyRegex.test",
            "perMessageDeflate.accept",
            "process.nextTick",
            "protocols.values",
            "protocols.values.next",
            "req.url.indexOf",
            "req.url.slice",
            "require",
            "res.end",
            "res.writeHead",
            "server.close",
            "server.emit",
            "server.listenerCount",
            "server.on",
            "server.removeListener",
            "socket.destroy",
            "socket.end",
            "socket.on",
            "socket.once",
            "socket.removeListener",
            "socket.write",
            "subprotocol.parse",
            "upgrade.toLowerCase",
            "ws.on",
            "ws.setSocket"
          ],
          "funcs": [
            [
              "constructor",
              2900
            ],
            [
              "anonymous",
              3940
            ],
            [
              "anonymous",
              4621
            ],
            [
              "address",
              5333
            ],
            [
              "close",
              5762
            ],
            [
              "anonymous",
              5851
            ],
            [
              "anonymous",
              6789
            ],
            [
              "shouldHandle",
              7079
            ],
            [
              "handleUpgrade",
              7633
            ],
            [
              "anonymous",
              10546
            ],
            [
              "completeUpgrade",
              11633
            ],
            [
              "anonymous",
              13795
            ],
            [
              "addListeners",
              14339
            ],
            [
              "removeListeners",
              14456
            ],
            [
              "emitClose",
              14712
            ],
            [
              "socketOnError",
              14842
            ],
            [
              "abortHandshake",
              15203
            ],
            [
              "anonymous",
              16058
            ],
            [
              "abortHandshakeOrEmitwsClientError",
              16644
            ]
          ],
          "metrics": {
            "ast": {
              "op.eq": 8,
              "op.gt": 1,
              "op.ne": 10,
              "op.add": 7,
              "op.lor": 10,
              "op.mul": 4,
              "op.sub": 1,
              "op.land": 7,
              "op.lnot": 13,
              "max_depth": 20,
              "call_count": 99,
              "node_count": 3273,
              "member_count": 62,
              "max_array_len": 4,
              "op_density.eq": 0,
              "op_density.gt": 0,
              "op_density.ne": 0,
              "op_density.add": 0,
              "op_density.lor": 0,
              "op_density.mul": 0,
              "op_density.sub": 0,
              "op_density.land": 0,
              "op_density.lnot": 0,
              "max_concat_chain": 4,
              "member_depth_max": 4
            },
            "file": {
              "size": 17022,
              "entropy": 4.82
            },
            "text": {
              "lines": 562,
              "top_char": 101,
              "max_ws_run": 5,
              "digit_ratio": 0.01,
              "space_count": 3579,
              "char_entropy": 4.82,
              "unique_chars": 90,
              "top_char_null": 0,
              "string_density": 0.12,
              "top_char_ratio": 0.09,
              "avg_line_length": 29.29,
              "max_line_length": 99,
              "empty_line_ratio": 0.12,
              "last_line_length": 1,
              "whitespace_ratio": 0.24,
              "identifier_density": 1.02,
              "line_length_stddev": 25.72,
              "normalized_string_count": 2.78,
              "repeated_char_sequences": 25,
              "suspicious_string_ratio": 0.02,
              "suspicious_comment_ratio": 0.16,
              "suspicious_identifier_ratio": 0.02,
              "normalized_unique_identifiers": 15.44
            },
            "binds": {
              "count": 47
            },
            "binary": {
              "peak_region_bytes": 11902,
              "peak_region_entropy": 5.12
            },
            "source": {
              "class_count": 1,
              "function_count": 11
            },
            "imports": {
              "count": 9,
              "relative": 5,
              "stdlib_count": 4,
              "stdlib_ratio": 0.44,
              "relative_ratio": 0.56,
              "third_party_count": 5,
              "third_party_ratio": 0.56
            },
            "strings": {
              "sql": 1,
              "bytes": 1171,
              "count": 66,
              "avg_length": 17.74,
              "max_length": 64,
              "path_count": 5,
              "avg_entropy": 2.95,
              "entropy_stddev": 1.01
            },
            "comments": {
              "chars": 5969,
              "count": 38,
              "empty": 12,
              "lines": 144,
              "base64": 1,
              "high_entropy": 5,
              "to_code_ratio": 0.34
            },
            "functions": {
              "count": 12,
              "nested": 6,
              "density": 3.38,
              "anonymous": 7,
              "avg_params": 2,
              "code_ratio": 0.79,
              "max_params": 7,
              "one_liners": 1,
              "length_stddev": 31.59,
              "over_100_lines": 1,
              "avg_name_length": 13.25,
              "no_params_count": 6,
              "avg_length_lines": 23.32,
              "max_length_lines": 114,
              "min_length_lines": 1,
              "avg_nesting_depth": 0.42,
              "max_nesting_depth": 1,
              "high_entropy_names": 1,
              "single_char_params": 1,
              "avg_param_name_length": 5
            },
            "identifiers": {
              "count": 573,
              "unique": 141,
              "avg_length": 8.32,
              "max_length": 33,
              "min_length": 1,
              "avg_entropy": 2.51,
              "reuse_ratio": 0.25,
              "length_stddev": 4.78,
              "has_digit_ratio": 0.01,
              "sequential_names": 1,
              "base64_like_names": 1,
              "single_char_count": 1,
              "single_char_ratio": 0.01,
              "high_entropy_count": 6,
              "high_entropy_ratio": 0.04,
              "all_lowercase_ratio": 0.6,
              "all_uppercase_ratio": 0.04,
              "keyboard_pattern_names": 1,
              "underscore_prefix_count": 6
            }
          }
        },
        "id": 27,
        "mol": "K(Li)H₅(Cm₆CrDb₂MgPo₂)Md₂(In₃Pa)",
        "path": "pkg:npm/ws@8.21.3?checksum=sha1:660b4faddb6a3e575c86e078126919961f4de4fc%2Csha512:db4d5367f90f5b1a0faff38a5a3aae651d5258a5dcbf1747f9ed71af1f3d6f761b9b32cc1422df9da1b51c52205b324e11667b32fa4afbea1d66e7e0611e7447!!package/lib/websocket-server.js",
        "pid": 3000,
        "refs": [
          {
            "to": "./extension",
            "off": 294,
            "file": 3006,
            "kind": "local"
          },
          {
            "to": "./permessage-deflate",
            "off": 344,
            "file": 3009,
            "kind": "local"
          },
          {
            "to": "./subprotocol",
            "off": 397,
            "file": 3013,
            "kind": "local"
          },
          {
            "to": "./websocket",
            "off": 441,
            "file": 3016,
            "kind": "local"
          },
          {
            "to": "./constants",
            "off": 509,
            "file": 3004,
            "kind": "local"
          }
        ],
        "risk": 12,
        "sha": "6d8dd89a841748c80445fd5fcdb5ba8005369b53cc3525135e11304c8b9c55e5",
        "size": 17022,
        "traits": [
          {
            "id": "metadata/import/npm/relative/1/constants::relative/1/constants",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports ./constants"
          },
          {
            "id": "metadata/import/npm/relative/1/extension::relative/1/extension",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports ./extension"
          },
          {
            "id": "metadata/import/npm/relative/1/permessage-deflate::relative/1/permessage-deflate",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports ./permessage-deflate"
          },
          {
            "id": "metadata/import/npm/relative/1/subprotocol::relative/1/subprotocol",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports ./subprotocol"
          },
          {
            "id": "metadata/import/npm/relative/1/websocket::relative/1/websocket",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports ./websocket"
          },
          {
            "id": "metadata/import/npm/crypto::crypto",
            "conf": 0.95,
            "crit": 3,
            "desc": "imports crypto"
          },
          {
            "id": "metadata/import/npm/events::events",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports events"
          },
          {
            "id": "metadata/import/npm/http::http",
            "conf": 0.95,
            "crit": 3,
            "desc": "imports http"
          },
          {
            "id": "metadata/import/npm/stream::stream",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports stream"
          },
          {
            "id": "metadata/file/comment::source-comment-bytes-over-300",
            "conf": 0.92,
            "crit": 2,
            "desc": "Source has over 300 comment bytes"
          },
          {
            "id": "metadata/file/line::file-has-30-plus-lines",
            "conf": 0.9,
            "crit": 2,
            "desc": "File has 30 or more lines"
          },
          {
            "id": "metadata/import/builtin::require-http",
            "conf": 0.75,
            "crit": 3,
            "desc": "Imports the Node.js HTTP module",
            "spans": [
              [
                169,
                7
              ]
            ]
          },
          {
            "id": "metadata/lang/javascript-features::use-strict-directive",
            "conf": 0.6,
            "crit": 2,
            "desc": "Contains a JavaScript use strict directive"
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-1",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"the\""
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-2",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"and\""
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-3",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"that\""
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-5",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"for\""
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-6",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"with\""
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-7",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"this\""
          },
          {
            "id": "metadata/lang/source::js-ts-source-basename",
            "conf": 0.95,
            "crit": 2,
            "desc": "JavaScript or TypeScript source filename"
          },
          {
            "id": "metadata/package/files/runtime::javascript-lib-tree-artifact",
            "conf": 0.95,
            "crit": 3,
            "desc": "JavaScript file under lib"
          },
          {
            "id": "micro-behaviors/communications/http/content-length::raw-content-length-header",
            "atk": "T1071.001",
            "mbc": "C0002",
            "conf": 0.9,
            "crit": 3,
            "desc": "Sets an HTTP Content-Length header",
            "spans": [
              [
                4041,
                17
              ]
            ]
          },
          {
            "id": "micro-behaviors/communications/http/response::http-versions",
            "conf": 0.75,
            "crit": 3,
            "desc": "HTTP protocol version strings"
          },
          {
            "id": "micro-behaviors/communications/http/response::server-response-send-end",
            "mbc": "C0002",
            "conf": 0.88,
            "crit": 3,
            "desc": "Calls server response send/end method"
          },
          {
            "id": "micro-behaviors/communications/http/websocket::websocket-connection-upgrade-header",
            "atk": "T1071.001",
            "mbc": "C0002",
            "conf": 0.9,
            "crit": 3,
            "desc": "WebSocket connection upgrade header",
            "spans": [
              [
                12316,
                19
              ]
            ]
          },
          {
            "id": "micro-behaviors/communications/http/websocket::websocket-headers",
            "atk": "T1071.001",
            "mbc": "C0002",
            "conf": 0.85,
            "crit": 3,
            "desc": "WebSocket protocol headers",
            "spans": [
              [
                8346,
                17
              ],
              [
                8553,
                21
              ]
            ]
          },
          {
            "id": "micro-behaviors/communications/http/websocket::websocket-subprotocol-header",
            "atk": "T1071.001",
            "mbc": "C0002",
            "conf": 0.9,
            "crit": 3,
            "desc": "WebSocket subprotocol header"
          },
          {
            "id": "micro-behaviors/communications/http/websocket::websocket-upgrade-header",
            "atk": "T1071.001",
            "mbc": "C0002",
            "conf": 0.9,
            "crit": 3,
            "desc": "WebSocket HTTP upgrade header",
            "spans": [
              [
                12288,
                18
              ]
            ]
          },
          {
            "id": "micro-behaviors/communications/websocket/server::ws-handle-upgrade-call",
            "atk": "T1071.001",
            "mbc": "C0002",
            "conf": 0.75,
            "crit": 3,
            "desc": "ws library completes the WebSocket handshake",
            "spans": [
              [
                4660,
                15
              ]
            ]
          },
          {
            "id": "micro-behaviors/crypto/hash/digest::digest-method-call",
            "conf": 0.8,
            "crit": 3,
            "desc": "Calls a digest() method"
          },
          {
            "id": "micro-behaviors/data/control-flow/analysis::js-conditional-matcher-call",
            "conf": 0.88,
            "crit": 3,
            "desc": "Calls a matcher in a conditional expression"
          },
          {
            "id": "micro-behaviors/data/source/property/identity::host-user-object-fields",
            "conf": 0.9,
            "crit": 3,
            "desc": "Host or user object field keys"
          },
          {
            "id": "micro-behaviors/mem/alloc/heap::megabyte-buffer-allocation",
            "conf": 0.86,
            "crit": 3,
            "desc": "Source allocates a megabyte-sized buffer"
          },
          {
            "id": "micro-behaviors/process/create/load/local::cjs-local-require-call",
            "atk": "T1059.007",
            "conf": 0.9,
            "crit": 3,
            "desc": "CommonJS local-module require call",
            "spans": [
              [
                285,
                7
              ]
            ]
          },
          {
            "id": "micro-behaviors/process/io/stream::js-stream-write-call",
            "conf": 0.88,
            "crit": 3,
            "desc": "Calls a write method on a stream"
          },
          {
            "id": "micro-behaviors/communications/http/server/listener::http-createserver-call",
            "atk": "T1071.001",
            "mbc": "C0002",
            "conf": 0.75,
            "crit": 3,
            "desc": "Node.js http.createServer()"
          },
          {
            "id": "micro-behaviors/communications/http/websocket::ping-pong-pair",
            "atk": "T1071.001",
            "mbc": "C0002",
            "conf": 0.8,
            "crit": 3,
            "desc": "PING/PONG protocol marker"
          },
          {
            "id": "micro-behaviors/communications/http/websocket::websocket-class",
            "atk": "T1071.001",
            "mbc": "C0002",
            "conf": 0.5,
            "crit": 3,
            "desc": "WebSocket class reference",
            "spans": [
              [
                420,
                9
              ]
            ]
          },
          {
            "id": "micro-behaviors/communications/http/websocket::websocket-lower",
            "atk": "T1071.001",
            "mbc": "C0002",
            "conf": 0.5,
            "crit": 3,
            "desc": "References the lowercase websocket keyword",
            "spans": [
              [
                443,
                9
              ]
            ]
          },
          {
            "id": "micro-behaviors/communications/socket/send::node-socket-write",
            "atk": "T1071",
            "mbc": "C0001",
            "conf": 0.86,
            "crit": 3,
            "desc": "Node socket writes a data payload"
          },
          {
            "id": "micro-behaviors/crypto/hash/digest::node-createhash-call",
            "conf": 0.65,
            "crit": 3,
            "desc": "Node.js createHash call"
          },
          {
            "id": "well-known/lib/web/package-ecosystem::has-stream-require",
            "conf": 0.75,
            "crit": 3,
            "desc": "Node.js stream module usage",
            "spans": [
              [
                205,
                18
              ]
            ]
          },
          {
            "id": "micro-behaviors/communications/http/server/listener::nodejs-http-server",
            "atk": "T1071.001",
            "mbc": "C0002",
            "conf": 1.0,
            "crit": 2,
            "desc": "Node.js HTTP server patterns",
            "uses": [
              35
            ]
          },
          {
            "id": "micro-behaviors/communications/http/websocket::websocket-http-upgrade-headers",
            "atk": "T1071.001",
            "mbc": "C0002",
            "conf": 0.9,
            "crit": 3,
            "desc": "WebSocket HTTP upgrade handshake",
            "uses": [
              24,
              27
            ]
          },
          {
            "id": "micro-behaviors/communications/http/server/listener::server",
            "atk": "T1071.001",
            "mbc": "C0002",
            "conf": 0.7,
            "crit": 3,
            "desc": "Runs an HTTP server",
            "uses": [
              42
            ]
          }
        ],
        "type": "javascript"
      },
      {
        "ctx": [
          {
            "b": "Abo9gD@sJ:wmn}-wH5DJar\u003er7B.txfmriA!A=SA=ar\u003eYwzE\u003e1mEo^%Bfa54lB-RapB98Cpv@%7W3jpoYzGx[xmrSlWBvy4XBAz8mauZ\u0026/wPq\u003cbA+cTDwP?T5BAn/Ui%]FozGx[xxMOunB09Q*A+flkx(W=kcUNQzAc0xQi%]FozGx[xxMOunauZ\u0026/wPq\u003cbA+cTDxMOuncN?a:v@DmaBrCEjBrAZ?A+flkx(W=kcViHqcN?a:v@DmaBrCWwB09Q*A+flkx(W=kcV\u003cfCcN?a:v@DmaBrC]MA:-\u0026@z/4*^By/IAay/C6vru6Kvrl98EipV}A+flkx(W=kcU4gxAcc1Cdlv(Dz/fSraBtk0B-qedCQ%$nwNPaTvR/P#EipV}A+flkx(W=kcV:xIwNPB6dlv(Dz/fSraBtkhqCniYauZ\u0026/wPq\u003cbA+cTDB-IpCdlv\u003ezv@DmaBrBy\u003eA.Qa^B75Y)l$G$Dvru66jS[=RADL#owHF]Ufk$GyzdN^fvp%d6wmYv?vru6ddlv(Dz/fSraw#=XwODs0AV^H/A+flkx(W=kcOv5)wN/p=C4CXwdlv(Dz/fSrax8\u0026?wmY^7jS[=RADL#owHF]UflpYxwmY^edlv(Dz/fSraBtkBB3:XYvJZ7wjS[=RADL#owHF]UflQ=ux\u003egT]x(v(pdlv\u003ezv@DmaBrC]qarT0xpc?=XuSpf8mn\u003e-AarT3BpG6X?r7P!MpGpvB3lQDWo\u0026a!(uQv:ZmNZia3lQDYry]Of3lQEbmSiryzBF.WzGFf^BAh88B-.gC3lP",
            "ln": 63,
            "col": 64,
            "line": 1
          },
          {
            "b": "arUC#ByxolB3\u003c\u003eRwH[fhazU4\u0026vPdhPyH}Ps3lQD^pFT^]EipV}A+flkx(W=kcOv5Zz/fSrvqZgdcN?a:v@DmaBrC]qarT9@wO#P?vrc0(BugK\u003eayO!\u003emrSlWBwcy\u0026By/u3AX5tNwO(vewKQ=NzGFM^B97#hwPw]w3vK3WaAz4kB.L(cc){S2wP?T5Bs?PyA+w%9cN?a:v@DmaBrC]Mw]zZbvrs4yAa9^dwGVyzjS[=RADL#owHF]Ufj/xIwO#N6z/c{Ki%]FozGx[xDMWAGluM)LwPw]wauZ\u0026/wPq\u003cbA+cTDe?ZWRw[CQ{eP(eHy:QU[3jpoYzGx[xyE8AFA=+(6auZ\u0026CD2m2ey:ZVDl1j+MBy!#gdlv(Dz/fSraAhvtBz\u003eVcy/Ua/B7]MgB09Q*tr1eRf/98%3s!0(B95KBwNPa{q/(C\u0026wPF$Sax{iXpFKUNlSuSLm\u003c/\u0026gcR)Mcpa4OncQQN6q+o.OcOcw/lRHoOmmnIei%]FozGx[xB9g@hA=l5rv@DfYwOkO0auZ\u00262urXM$bQB=+dL1:Qe?!\u003eqk}MnDuTOm\u0026eQz\u003eKd\u003cM=f3jnBodHEpFavx%NB8@EAwPhW3B7Glhx(mMaviwS.vPdhPyH}Pu3lQ/9asXH0wQ5rdzE^/hmrSlWBvy4XBAz8m3lQ/K3s^)XB8@E9wNXORv@2T$az2!twO#41avQD+zGFr:x([DdAV/YoarSr!dHEpvasXH3A+eW3wGUz7zE[2mu@{]Gq/ueYwPRrj3lQDldHEpvasXH0Aa9=}z6jfNq/)4]zFat%qCnJ/ayO!\u003eA+frkaxi2=axqrkaARJACw7Y2xDRznay/tczE)s13lQDldJ*#}vrb^[aBtInBAh8kxm9T1A+PA7tu@Xaax@/9z//]cz!%G2axi2=aAIWmAb](sz!0Z4A%:3jasXH0Aa9=}z6jg3vRPE:BBtooz/x/jz/fS4avy6+zE)s1x(v(iz/x/jz/fR6arR^Rfa5*Av@DmaBn",
            "ln": 701,
            "col": 1,
            "line": 26
          },
          {
            "b": "wmPZ(B8@(PAb](sz!0Z4B1wCLAcb/jzGvlHDKp(rarU-FAaK5rdlv\u003ezarR^HBzbxfe)\u002674zEENhrc-B]auZ\u0026lnLRMHsZLchp^[q!fKl:EarR^HBzbxfe)\u0026a8z/YFSz!9A4jS(EkfG801arR^HBzbxfe)\u0026a8z/YFVA:-/@qE%uHx)a5#auZ\u0026VvqH0@i%)8MarU=tx(+[lv@c78wKZYGzdMTSzGE0:azb4#B7EAuarR^HBzbxfe)\u0026a8z/YF:wPI{3xjShGavP13r9rM{ryPCDqACjdarR!GxLzJuuT)[\u003cB7Fr+zdN-gjP",
            "ln": 1502,
            "col": 16,
            "line": 54
          },
          {
            "b": "arU=tx(+[lA+e=}A+e:5B09Q*fGPQGarR^HarUxgasIhHz//]cz!%FqjV$}JB-7-3w[=c]wgnTF3lQDlarR^HaAhvtBz\u003eVcy\u0026ZZZax@bk3lQDlarR!Paz2wgwGUY0asFy0A=LPle[]w)A=LPlc#:iBBz\u003eVcy\u0026.3OaBsCrarR^HarR!vw/@HzD2Ntkw/#5kz//]cz!%FqjV$}JcVrEewN/*fasnATAb](sz!0Z4B08R?jS[S+y?$KyDKp(rarR^HarR^Hz/x/jz/fRsjS[Y:z//]cz!%FR3lQDlarR^H",
            "ln": 2081,
            "col": 5,
            "line": 75
          },
          {
            "b": "arR!GxLzJuuUKNWwPz%9AV^H/BAhIni%)8MarV7tarV7t3lQDAdK\u003e=FarScRmSiq\u0026xLzKfz/PM4vqE6bwNPT#zGvuKBzbkdv%8\u003cmz/3QvzF%5%vS=o{wPw$qBA}?pazC)tB-Rb8ayYQsBzbkdwmYvYB.(dbarR^RazC.mBy!(\u003eaA7\u003cmb4twbvJ)AiarR^R3lQDldJ*##D2NsqDSb3bx(mNi3lQDldLzbKazkncayY55vrcS)D2NsydiJ%AarR^HA+funA=91wxLzJuuT^.!vrcS)D2NsR3lQEt3jm)#B7GCovRGZ*A^pSfAaHCtD2NszaBsCrarR!vw/@GBlp\u003c{rqDWvasX}K=e[]iky\u0026%o1B0#cQAaHEEaAz4nB-IvY3jm)#arU=tx(+[lvRGZ*A^pSfAaHdPaAR)FwJHkaarR^Hfe0UParR^WfcAL%y\u0026sIuBz\u0026pixKL^\u003ewGUw\u0026x(mv1C#P6dwNDT0zxK4mwGUP3C}GBDarR^Wfa5*AarUxgasItBx(+[lA+e-(x)6",
            "ln": 2568,
            "col": 4,
            "line": 92
          },
          {
            "b": "l2yK.zGE@E3lQDlaAz4nB-IvxBzbxfe)\u0026Wrv@2T$e)\u0026*yx()=)y?lK!vru6ky?mG%Bz8^EaARphB1Q*vwO#3\u0026AXpZdB.kk%A+e=FD30Rsi%)8MEf{r7atkh]3lQDldJ*##D2NsqDSb3bx(mNi3lQDldLzbKazkncaz2!twO#N6z/fRAdiJ%AarR^HA+funA=90}vRPE:Bs}uuD2\u003exQxLzJuuUaF7wO#N6z/fRBe]2rszyu}}3lQEt3jm)#fdFBUarR^Rav73]AaHeslt{^UwNPF83lQDldLzbKazkncazC)[vrDT5wge(HDKp(rarUYoBAIRwaARphB1Q/",
            "ln": 3131,
            "col": 45,
            "line": 121
          },
          {
            "b": "A=91wxLzJuuV*y9i%)8MEf{r7atkh]3lQDldJ?V3BrCZBaARpdaAIEhyH}PgvqYP#Bzbkdx(n37A=br4aAz4mz/{8gwPGEharR^R3lQDldJ*#}vrb^[aBuI0Abo9gEirPHv@2T$axi2=az$+jCw?IqaAIEhyH}PgvR6U9wO2:4BzbkdB7GxnwPw)",
            "ln": 4048,
            "col": 9,
            "line": 190
          },
          {
            "b": "zGG}.w)]H%wNcASAaJJ[w[+*$aA}HgBzbla3lQDldJ/\u0026RarU9gC{43qaARpdayDNlwPI{3xjSC#efFsFAa%i5cTXFFvqYP#u)/]izF7t8az2.czGG}xv{%l$vR3V[ze19lwN(b\u003carScRarR^HzfoVpx(E)1aARsmwPF#dzxK4mwGV55zdK\u0026ix\u003e7]=arR^Rav6)OA:-/cDQ-c}v@#B6zHATiz/x/jz/fRGxjU%(A::63o\u003c@9Ut{99WwGUPczEW^5z/cXuB7C",
            "ln": 4366,
            "col": 51,
            "line": 199
          },
          {
            "b": "zBwINx(kvY3lQDlaAz46wODs0AXqoFc)@ODA=k$CefF$Av}xv$wPyN:mriA!AW:6SarR^HA+e-(x)a6de]LRQcV9BoB75Y)cOcxXwN/p=C4CX\u0026zCsX-B75Y)dlv\u003eVarR!EwN/p=C4CXDz/c%JAa%i5cOcxXwN/p=C4CX\u0026zCU4+xdk[HarR^HA+e-(x)a6de]LRQcVB0wxd2kMA+e-(x)a6dpI%0EzF7yW3jm)#arU-pzE^s0e]LSsA=M8sauZ\u0026*wD",
            "ln": 5831,
            "col": 35,
            "line": 236
          },
          {
            "b": "v@2T$e{h5MxLz72c$)g2wgoOE3lQDlaAIEhyH}Puz/c%Jv@c78wHx2KB8LM7wPQZ=lU{WZwHPXFarR^HB8LM7wPPLyzyu(yvrt{9efG1Lv@2T$pI@NeByuQW3lQDlaAIEhyH}Puz/c%JwO#3aefG1Lv@2T$pI@QswgoOEarR^HB8LM7wPPLyzyu(zA=M8scOcxYz!0M]BwD^yA=M8sdlv\u003ezarR^HBzbxfe)\u0026TgvpTTZByxo5auZ\u0026GwNXORv@2T$e(bqjpce!9arR!GxLzJuwO(d6c)@}LwO@\u003eAi%)8MEf{r7atkh]",
            "ln": 6263,
            "col": 28,
            "line": 250
          },
          {
            "b": "cN?a:arR^HEf{r7arR!vw/@HzD2Ntkw/$R)ByupPjV%]nw{503BzkVhcN*f+3lQDlarR!pvJW/RwmoN*i%)8MarR^HwmoN*auZ\u0026:vrlibjS[(+wmYv!zE)uu3lQDlaBLwzy\u0026:egx\u003ewFoBA}?pz!pbevrlibjV$}JcUvHsv@#B6zyl\u003eQDKp(rarR^Hv}3Mzaz\u003eLdyDz\u003eCarR^Haz\u003eLdyAL+.B-7-3w[=c]wigbvarR!P3jm)#arUxgasItSAaJ%1ay[]5vivY@jS(a\u0026B.$P0AWJpUwmoN*auZ\u0026Tvrt{gBz\u003e91A+PA7c[dj+3lQDlazCBgd0fcpB1RGAvpTTZByxo5ar-)haxJb-q/ueYwPPL2p^[bdaBsCrarR^HaAIaiwi\u003c*HwPydOz/YFrBzbxfefFFiByuZyv}3(G3lQDlarR!EwPS6nzAwgFarR!P3jm)#arUxgasI8nB88)YjV%{g",
            "ln": 9510,
            "col": 72,
            "line": 369
          },
          {
            "b": "arR!pz/fSraA8jvB09Q*DKp(rarR^HvRGZ*A^oX*BA}?pz!pb5vrt{2aW4$hcV:xIx(mMhed9HxarR^HzddH3iV]O/xLzJuuUKNWwPz%9AX4LuarR^Hay/tbAb]JhB2\u003eB=A=\u003e}A3lQDlarR!sx(k%OBAhIned9HxarR^He?O+{Acb/jzGudcarR!Pi%(rqarR!vw/@GBBzbxfe)\u0026gmBy/uhx(v)gttO)Ko\u003ewx!vp%dtwOb:!By^7oCM",
            "ln": 12123,
            "col": 2,
            "line": 472
          },
          {
            "b": "aBu\u003eazdm6%Eip)MpejkBr7P?P3lQ/vkY77HvR6N#w/$e^vPdhPyH}O{asY2KpHX6Iv@%tlwObT]wL^z=AaK6iC{(:9vPdhPyH}PsasxJLpejkBr7P?PcOcx!3lQE5zGP/cA:-A[wJy@QA=\u003e}A3lQEmvqH6$iV@DOvpTTZByxo5B1RfAwmZ0Yw*/2]pFKUNlSuSLm\u003c/.)Ejmk+3i",
            "ln": 12892,
            "col": 13,
            "line": 508
          },
          {
            "b": "Bzbkdu#G}3AaJ]{efFtszE)\u003cez/PkpayGb9v@c78wNE5ivqYP#u#G}1wPI{3xjUD[vruQix\u003c#jbwPGEhfe1CDwN##$BAzFyiXJd1BzU?DB8UY2e{y#qBA.vIz/PFzzfoVpx(EG[wImLizeBtDxMO9cbxNQgeQ7=nB8LM7wPPIrzGGDgw)]gX3nj4ttpjudwO@\u003eDasy-vA=k$CefDrIy\u0026sxacOcw/zdN^fvp%d0t}P-cAZ:zDxECoCwPRQ7wgnS:j%kgVarTD?ygQ)%e[wK9x(mGUA=k]dA==NPs7L\u0026tz!0M]Bs}JMz//]tD2NsCayGb9bZTxtBzbP6EpaPGDKp(rarUlkB.$YgvpB4:iV@J+B.99harR^HxjVfkdiJ%AarR^HarUomAV==uz/fSraz++kBy/u3AV/pjaARphB1RoyB97#hwPz\u0026uzdN*5z!7pCaBsCrarR^HarR!vw/@Hrx(!xczE)\u0026)yESk.pI@QAwO#PQBAzLqvS=^7t}3[pwPS6nzxJ-",
            "ln": 14551,
            "col": 8,
            "line": 592
          },
          {
            "b": "arR^HarR^HtwDYDA.*NwC4CMkl3di?x\u003c#jbwNdttBAhIn3lQDlarR!Pdlv\u003eVarR!P3lQEtdlv(+dlv\u003ezs7L\u0026tz!0M]Bs}JMz//]tD2NsEvpS[qC4CMkoLFM\u0026wO#71auZ\u0026QwmObLwO#P-x(!xczE)\u0026I3rH!Fq/ueYwPPLzA=l5rBA}?pe]\u003eJuz*2XXC4CMkoLFM\u0026wO#71auZ\u0026/wO(vewKQ=NzGFM^B97#hwPx\u003ct3t\u003cY(B.\u003eRwwQ5fjA==vBjS)*qvPdhPyH}PH3jnBodHEpFaw3D+Bzkf1x)KtkviwS.vPdhPyH}Pgv@b\u003c\u003czGEGrasWZvdJ*#}vrb^[aBvg3vPdhPyH}QoaA}yaB8LM7wPP4]xK@q@y?WD#BrCWzazC.cBzkf1x-",
            "ln": 15319,
            "col": 1,
            "line": 616
          },
          {
            "b": "xfyuSB.a\u00263q/DqTx\u003ez6\u003cB0bWuwPRP%AV/pvaz#ataARJeasXGRarR!nB-.Lsvrui[vqG+9aAIaiwftq6AbPSbazCZoA+frhz/fScaARJAvixJ6zF6q0dJ*#}vrb^[aBu\u003eazdm6%Eiq:jAcb/jzGvBuy\u0026sxarb3hXz/{d+gCyHpfKk!?B-H]jx(v(ix(k5gx(4Q1B7F\u003c1zE^/hBz\u0026pCvqf/\u003casXGRarR!sz/M$xxK@q@y\u0026sxezF789vqYQ%xKLW/aARJAw[=c%B7=X8w][",
            "ln": 16012,
            "col": 37,
            "line": 637
          },
          {
            "b": "Bz(2gDsXjvxK@r1wNPaXA=Svww/$U[v}V##BAzEAA+flkwPI@ovR6d\u0026A+cwcBrCpsaAIaiBp6cuav6)OA:-/cDQqT?y?m3)Eiq:jAcb/jzGvBxz!%ldCt-0.x(W={BAoO",
            "ln": 16350,
            "col": 11,
            "line": 642
          },
          {
            "b": "zdN^fvp%cUasXGRarR!sA:-P$wO#Qh3lQ/vkYydLvqNclpiyz.wPAhwtw[F5x(v)ge]t3wp*[S=z^^ftf!+Bzh8^AEfKk/2xK@r6vr=H6B.@mfy\u002613lwN({2wPI{3xjRz)dJ/\u0026RarU-tDsWBadJ*#}vrb^[aBu\u003eazdm6%Eiq:jAcb/jzGvBEvr+WYwnc6}v@#=Pf!=(Qra]?=zddW6zfoXrzGP/9wPw]iw/#b9wnc6}v@#=0asXGRarR^",
            "ln": 16876,
            "col": 71,
            "line": 651
          },
          {
            "b": "vrb^[aBu\u003eazdm6%Eiq:jAcb/jzGvBHA=l5rv@Df:wPz\u003caz/dY)gHhb7vqH6$aA7\u003cmBzbj)asXGRarR!mq!oC\u003cs7L\u0026tz!0M]Bs*K8A=U@kzEsP2wNPaXATA{sav6)OA:-/cDQqT?y?m3)Eiq:jAcb/jzGvBKyIv-/r7n\u0026FvqGT*vruj4zARPuy\u0026:e[ax9k\u003cv}/K?wPF#rxK#p0wPw]iATA{sarR^Haz#ataARJAB8bGeaxqxgeJs\u003e@vqGT*vruj4zxJLfAV/EnCM",
            "ln": 17289,
            "col": 6,
            "line": 661
          },
          {
            "b": "atL/jasXG*fFUEo3lQDlaz\u003eLimSI{IzdNQbB2\u003eA#hxTE(f!+vted9HxarUJfCU?*]y\u0026r-)iV{dhfD.?/f!+vtasXG*fFUEo3lQDlaAIsjA8/\u003ebi96E7x\u003egT]x(v(Iazb4#B7D)farR^HAaK5:wPI{3xjTFxw]7)$wJy@QA=\u003e}A3lQDlazbLdy\u0026sI}wN]H}wN/?6iV@3yy\u0026:es3lQDlaz\u003eLiqE%xMA+e:5B2\u003eA#fF0LNarR^Ve?R6YBzkVhB1vUvarR!Fz!0M]BwMy/xGvnUzE^r\u003cx(mG)ed9HxarUuoB98qdzdL:JB-7-3w[=c]wgO6garR!CA=l5rv@DfAaA.NjwObT]wN)t0arR^HBzkP6z/{d.aA.NjwObT]wN)t0arR^HzdN*5z!7)KcR3Q8cObPEarR!uz/Z1YaA.NjwObT]wN)t0arR^HAa9\u003c4iV@M.wmYv!zE)uf3lQDlaAhmtBugK!zE^r\u003cx(mG)3lQEti%(rqaA}yaB8LM7wPPLivrDWgp\u0026yk:auZ\u0026=AccdNvrDWgp\u0026yk:i%)8MCv+l8z!0M]Bs{{gy\u0026sxarb3hXz/{dAjS[VZBAo6Ay\u0026sxarb3hXz/{d-3jm)#x\u003ewFoa-IEuBz\u003eVcy/Ua/B7]MgB1RfAv@co#wPGnrAccdNAb](sz!0Z4r+lq)x(v(rdiJ%AarR^HBzbYkCoy^mCox^(zF9JHA=M8sc\u003c?7tarR^Hu@.8=B-qqrA=+(6aAhvtBz\u003eVcy-)[jA=U@kzAn)=DV9\u003eBB1RALz//]cz!@D=A=U@kzHATnas^^warR^HarR!md06JIAbP=swN({bwPz\u003caz/fRSas8qMA=l5rv@Df:wPz\u003caz/fRGyhW*7c){L*cN\u003cD)u\u003cX20arS9{3lQEt3jm)#y?mYhAa9^dwN[!Yy=.$harUxgasHVewo8m5B0bgmB97\u0026dv}xN\u003caxqrkdiJ%AarR^HAa9^dwN[!Yy-\u003e\u003e-vpS[?wPI]O3lQEtaz2wgwGVsbarR^HBAhTHDKp(rarR^HAa9^dwN[!Yy-\u0026",
            "ln": 17771,
            "col": 23,
            "line": 673
          },
          {
            "b": "Ef}8tEf{r7ay/tcB95KnwObv[y\u0026\u0026G(A=-A!azC)}wN/\u003e6wGThWg=d0hiV{yoi%)8Mv@DmaBrCvgC{2l)A:-\u0026@z/4*^By/Iwf/yEkBz\u003e91A+PA7c)@FjB7El^cN?a:arUfjzGx[xA+flkwPI@ojS[DWq!oDYA+cvTazt\u003esAc0TLwPq\u003c7B95J=azt\u003esA4VfxADL\u0026lBuo*Lay/tcB95KzA=l5rv@DfZwPP4Taz$+max8\u0026[c[dj+arUGiBrCKlA.Qa^B75Y)l$G$Dvru6x3jm)#z/x/te=",
            "ln": 19613,
            "col": 5,
            "line": 743
          },
          {
            "b": "D(#%hw)]*#BwM)@Buo*LaA8jvB1RcAB95J/aAg+fB7F(ZA+)vwz/Z2rvqPNdB97\u0026hBApI$Bz96Itpg\u003cbarR^HkoK]NA=U/5rDq[dxM4%lzEEx[e]$\u0026yv}v5yefDJ0dgdguarSY/Aa9^dwN[!Yy+xytB98qdzdL^oarUPwBAo6FwNPaXA=Su^aBsCrarR^Ve?R6YBAo6FwNPaXA=S=sarR^HcSsO^eMVH)q/ueYwPPI8wPz\u003caz/c{-aA8jvB1RALz//]cz!@D=A=U@kzy=bqarR^Oq!oC\u003cs7L\u0026tz!0M]Bs*c%C{+S}yH}=x3lQDlavy6+zE)s1x(v(Iasyfdxl4A\u003ewHx2oarR^HrD8O\u003evpS}gaszwAvSMD$yH}Pn3lQEti%)8Mz/x/te]UlvxDPCXAa9^dwN[!Yy+xWnBzbM2zdK?uaAg+fB7F(ZA+)vHwNPQ?xGDLzaA8jvB1RMGz2",
            "ln": 20008,
            "col": 31,
            "line": 755
          },
          {
            "b": "arR!P3jm)#arR^HAb](sz!0Z4q!p56vpS)%Ab](sz!0Z4dlv\u003eVarR!P3jm)#arUPwBAo6FwNPaXA=UCjq!oC\u003cs7L\u0026tz!0M]Bs*sfz//]cz!{!bauZ\u0026^A=l5rv@Dg8e]2rszyu\u003e-cN?a:arV7tarUxgasIeEBAo6MA+Pf2zyDYP3lQDlazCBgc#T6DB1RALz//]cz!@D=A=U@kzxI4:f/7m3DKp(rarR^Hz/x/te[!*8wmY!5tpiuXv\u003ey+[vPdhPyH}PtpJyeZx(kq7auZ\u0026=AccdNz/PM8x(l0tarR^HEin",
            "ln": 21034,
            "col": 4,
            "line": 789
          },
          {
            "b": "e(cI4xk8lajS[VZBAo6MA+Pf2zAwgFarR!P3lQEt3lQE9w/@HvvrcB2wl0U^e{hkDA=br5wGVwFaAg+fB7F(ZA+)vEvrlHlz/PwqaBsCrarR!BAccdNvrDW9auZ\u0026PbZTGsA=U/5rDq[dB-RbmzEEx[El5T2Aa9^dwN[!Yy+xWnB8#LzA+6Pai%)8MEf{r7azCBgc#0-]Aaq)*y:*GN3lQDlay/tcB95KzvrcEhauZ\u0026=AccdNAa9\u003c4e]$#Fx(\u003e:JiWVvr3jm)#arUPwBAo6Qz!0M]BwMy/xDPCXAa9^eB6yt7i%)8MarUPwBAo6Nvruf9jS[YLA==wbf\u003cM\u003cFarV7t3lQEcwPP5nwPo^s3lQE9w/@HuAccdNw]zH4z*b8\u003cwnc6}v@#=vaBsCrarR!vw/@HCwNY.0v}#",
            "ln": 21297,
            "col": 19,
            "line": 800
          },
          {
            "b": "wPz\u0026N3jm)#arR^Hfe0UParR^Hatkw\u003cq!PPQy\u0026sIuv@DsiaARpdaA.:pAV/swz*2\u00269wN({4Acb/jzGu}wzY\u003cdnvrrS9wNPaXA=SvkvqWh%wGUF@vqYZ?wc%C4arR^Hfe1C(x([3bB-X:yB-.5lx(mMaBzbkdz/PM8x(mu}aA7.7wN/*m3lQDlarR^Wfa5*AarR^Hz/x/jz/fRsjS\u003c",
            "ln": 21886,
            "col": 46,
            "line": 824
          },
          {
            "b": "x(v(raBsCrarR^HaA8jvx(v)ge[!*8wmY!5e[5)AxM4{9Dsp]fz/cWX3lQDlarR^HasxG:B7]bbcM\u003c]ZluM)LwPxznA=k!yz/x/te[5)AxELMQz=p:#x(mMicT{I9wI#v)dlv\u003eVarR!P3jm)#arUYoAuEy!Cv+l8z!0M]Bs{{vwPn?QaAz4kB.bSoc#T6DB16fT3lQDlazCBgd0GliB8LM7wPPLiA+e=}A+e:5B15kU3lQDlarR^Wfa5*AarR^Hfe1CFzFT35",
            "ln": 23244,
            "col": 49,
            "line": 865
          },
          {
            "b": "vrDT5aARpdaA.:pAV!\u003e2zxJw7B8JghvqG:5u#/*#B.bSoe[wKmBAhqBc[eKDCwhejayPdgwPz*fATA{iarR^Hfe1CSwOb\u003e3wGUF\u003ey\u00260*6xcpPawNY.0v@2T$e[nZoB7D:Gu)6xdayGz8vSMD$yH}PuBy/Gfx(mv3wHG0nayPd#aARphA%:3jarR^H",
            "ln": 23676,
            "col": 16,
            "line": 877
          },
          {
            "b": "azCBgc#T6DB1RMGzdNTdBswtV3lQDlaAz4ke]LRQcV\u003c6twP8ZkcOcw*diH=qaBsCrarR^HayO.$A=:\u0026XzE^*4vqxB5Cv+l8z!0M]BsXLPwPomzcR[X)zFs03azth3wohA)yH)",
            "ln": 24071,
            "col": 2,
            "line": 888
          },
          {
            "b": "aAIamC4CXpA+frhz/fSciV]X{A+fqAB97\u0026jB-P]*wmZf%3lQDlarR^Qi%)8MarV7tarV7Yi%(rqaAz4ke]LRQcV%xvA:-G\u0026cOcw*A+fqyaAIEhyH}Psazts{wgnS:j%kgVarR^HCv+l8z!0M]Bs}cwx(\u003e:JB-p#lvpS{%efF$AB16fT3lQDlatkwParR^Hfe1CExK@reB7GwmzddYjxKM6}ay/kaB7F(8Bzbkdv@Dm5wN/*@z/cXfA=k!qvixx2B97#hwPw]iw/#hewEoL5arSr\u003cayDNtAa:i1wmWb@az2.czGEGrarR^Hfe0UParR!vw/@HCwNY.0v@2T$",
            "ln": 25187,
            "col": 20,
            "line": 933
          },
          {
            "b": "w[=c]wfunEaA.ToA:-G\u0026e{829z*b=klT+4Ec[cnZjV%]nCv+l8z!0M]BseHWDKp(rarR^HvpBd}BvY?TwohA)yH[]rwNY.0v@2T$efG1Lv@2T$efDrizGYD8x\u003eet^Aa:i1wmV(%wNPaXAWJp$3lQDlarR!EwPS6nzAwgFarR!P3jm)#arUfjzGx[xwnbW/B95J/ay/C6vru6Kvrl9gcV-%ff^!ySarR^HarSpVAaAy0wHIt9C{1QWm]-bGdgdguarR^He[wWewPI@wcT{I9wI#v)dlv\u003ezarR^Hx\u003ewFoA+fqAxK$Q.wPz\u0026@cV-\u003ceeQ7=nB8LM7wPPIjv}f7?BsgupaW4$hwnbW/B95\u0026NDKp(rarR^HvpBd}BvY?TwohA)yH[]rwNY.0v@2T$efG1Lv@2T$efDrizGYD8x\u003eet+wN^q[wNXOR",
            "ln": 25602,
            "col": 25,
            "line": 951
          },
          {
            "b": "ADL\u0026lBswtV3lQDlaA8jvB1R6szFsf9qE%\u0026\u003cwPI@wA+fkwaA}yaB8LM7wPPv.3lQEtaz2wgwGVsbarR^HA+fkywO#3bdlv\u003eVaBKPB3jnBodHEpFavQcYBrCWswGUwdwPz*fAWLlqvqYP#u)/D2z/YFqu)637wO#Qhe^-ZJ3lQ/vkYydLvqNcls7L\u0026tz!0M]BBtoQwNY.0v@2T$axi2=axJb-q/ueYwPP5ezGx]dzEWk+asXH0Aa9=}z6jf",
            "ln": 28213,
            "col": 20,
            "line": 1039
          },
          {
            "b": "ay/tcB7]YqwO#16e^-Zzfe0UPaA}yaB8LM7wPPLiwPz*fAZ:?VBAz88auZ\u0026?A=\u003e}P3lQEnwNY.0v@2T$e[F)lBsnIFA=M8scOcxKA=JP\u003c3lQEnwNY.0v@2T$e[F)lBvf\u003e.B7D:Gi%{xy3ni\u003eU3lQ/vlVM:DBy=O6ayG7#Bs{Hgv@2T$u)5(}wftP7x([5$By=O6ay/tczE)s1x(v(w3lQ/9asXH0Aa9=}z6jg3vRPE:BBtoIAcb/jzGu{/z/fD7v@#B6zxJ\u0026",
            "ln": 28626,
            "col": 5,
            "line": 1057
          },
          {
            "b": "z/fD7v@%bqAcb/jzGvlHDKp(rz/x/jz/fRGAa9\u003c4auZ\u0026=Acb/jzGvBKz!0M]BwMy/xGDLzaAz4nB-IvxzE)]xv@Dm5wN/*gz/x/jz/fRBi%{xy3ni\u003eU3lQ/vlVM:DBy=O6ayGqcB1QA=q=vQAyH}P}ayPd#azC.cBzkf9wGUz7v@Dm5wN/*@z/dfmasWZvdJ*#}vrb^[aBu)[ygQ)%EirDEBzkVhB09?*zF\u003c2}BzkVhaA8jvx(v)g3lQ/vkYQBT",
            "ln": 28951,
            "col": 14,
            "line": 1071
          },
          {
            "b": "B1RJBA=#2mzEEx[ar-)haswJ=aBsCrarR!BAcb/jzGvBKwPz%9A=br5wGTbUzE)]xx(=\u003cxc#T6Dx(v)ge[/fABsws%aswJViV@uWBzkVhB1RcAB96FJarV7t3lQEiwPS6nzxK4qB1Q%vzF\u003c2}Bsq6DBzkVhB16fTEf{rmdK\u003e=FdJ?2^z/P}xBzbkdxKL^?B7!#$wGUA0wftD2x(\u003eFazxJIhA=k$J3lQ/9asXH0Aa9=}z6jgbwNXORv@2T$Eir-BvSMD$yH}Pgra]?=s7L\u0026tz!0M]BrCpnB97\u0026dv}t#\u0026dJ*#}vrb^[ao",
            "ln": 29340,
            "col": 36,
            "line": 1086
          },
          {
            "b": "aARpdaAIEhyH}Pgx\u003evX{arR^Hatkw\u003cv{%g\u0026wN(](w]}Q8aARpdaAz4kB.bSoay/tbAbo9cwN)zoq!oIEarR^HarSr\u003cazt\u003esAc15[fk20vxMW=pv@DiqCv+l8z!0M]BAo9VB1.lGB9h5nfekBAiw7TYarR^HatkwParR^HarU-EA+eV@e]$@vyH}PuwmY?7A=ljKdlv\u003eVarR!P3jm)#arUSzz!0v1B1RuwCYV]0v@0G7ze18XA=M8sl2Hj2y\u0026sxaefGdFvSMD$yH}Psaz2Ol",
            "ln": 30136,
            "col": 65,
            "line": 1114
          },
          {
            "b": "x((ZUz/YFxvRGZ\u003cd0GliB8LM7wPPvIi%)8MEf$xf3ni\u003eU3lQ/vnmuyDy?j-0vrl13aA}HgA+cwnxK@q]Aa%i5c[eKPayGebzF7vDu[rBsAV!+hwO#3bdpsonwPRQ7woe(4A+cw6vqG:\u003ewc%CeaA}HgzxK4mwGUx3wNPa{q/(C\u0026wNDS?BAzLqvS=^7azC)tu{^Q-q+o.Ou)6xdayEMgpG6XIu[I^edHEpFav6)OA:-/cDSK=/q/ueYwPStyCv+l8z^@",
            "ln": 30499,
            "col": 38,
            "line": 1125
          },
          {
            "b": "fa8rlzEW^5z/cXrwN/p=C4CX\u0026zBntWv@co#wHI5bwmWqmA+eW2z/d0DDKp(rv@DmaBrC^svSMD$yH}PgjS[\u0026Wx(^G]s7L\u0026tz!0M]Bx{%n3lQEnwNY.0v@2T$e)\u0026a8z/YFVA:-/@qE%uHx)a5#auZ\u0026?A=\u003e}P3lQEnwNY.0v@2T$e)\u0026a8z/YF:wPI{3xjShGaAz44B8L}T3lQEnwNY.0v@2T$e)\u0026a8z/U",
            "ln": 31722,
            "col": 3,
            "line": 1167
          },
          {
            "b": "wId.sauQ=3g+HEmfD+EJwGUwdwPz*fAWLlqwP?T5BrCpsaz2z7BAz88aAI*Cv}Y[3zF%Vsy\u003cvSQq!oIEarR^Hfe1CYBAzFyiXJd0x([3hvLheez7*9AvSMD$yH}Qefl.E\u003cx(!urwPGHViw-Ax3lQDlatkwParR^HAb](bwPI]BzE[6mrb2\u0026Tc#@)uB.$XvaA}yaB8LM7wPPLiB8LM7wPPv.3jm)#arU(tvSMD$yH}Puv@c78wHIbgA:9rTByxolB3\u003c\u003c",
            "ln": 32694,
            "col": 14,
            "line": 1208
          },
          {
            "b": "Bz\u003c#]zF7yvCv+l8z!0M]Bs}JJzF7wdvrt{ear+\u0026ux(+[lx(^i:A=#2mefEX-pF-G43lQEnwNY.0v@2T$e[F)lBsnIQx(mMhefFFiByuQW3vJl*fdFBUasXHkxK@r5x(!xczE)\u0026hz!pblxK@q]qE%uHx)a6du)5\u00268AbPSbcTX6dC4CMke^-ZJ3lQ/vkYydLvqNclluM)LwPAhwwmoN*axi2=ay[]5vixo4v@co#wN(]$zxK4mwGU@gzF787A:-/@3lQ/vkYy:TC42G73lQ/K3taA#v@#B6zxJ$hv}xv$wPyN:p\u0026yk:c$D+dvjrsC3lQEkxLzJ(yGC7Rq/ueYwPRigwO(d6c)@$LzF7sFay[]5vjsnBEf{rmdK\u003e=FdJ?S2B9hthayMykwNPaTvR/P#B98ClvqMt]dHEpFav6)OA:-/cDS1A-wmn}-wQLXxBAg@3z6h!\u003ewGV28vpS!Qy?j-gBAg@3z3?ynav6)^x)9{bwEoLffa8rlzEW^5z/cXrwPJ0hwHIRwA+eV@diF",
            "ln": 33696,
            "col": 20,
            "line": 1251
          },
          {
            "b": "A=k$CefFIAAW:6SarV7tEf{rmdK\u003e=FdJ?V3BrC0mBzkP6AV/Exay]58BAhqBaARpdaA.NjwPzQjx(mMaA::emB8LM7wPP5kw/$I8s7L\u0026tz!0M]Bs)[ydHEpFav6)OA:-/cDSK=/q/ueYwPStyCv+l8z!0M]BrBK@wGU5=vPdhPyH}Pgx(n0lvqYN^3lQ/vkYy:TC42G73lQ/K3taA#v@#B6zxK1iBvf\u003e.B7Fr+zdN-oCv+l8z!0M]BswtV3lQEnwNY.0v@2T$e)\u0026a8z/YF?x(dB4auZ\u0026*wPQ)=zdNTdBsmFsarR!JwNY.0v@2T$e)\u0026Wrv@2T$e[wKmBAhqBe[eKjwghUkvSMD$yH}PuuVQc}yH}Pped9HxarU(tvSMD$yH}PuuT)[\u003cB7Fr+zdNTdBp6ckdlv(+3jnBodG",
            "ln": 34830,
            "col": 23,
            "line": 1299
          },
          {
            "b": "DKp(rarUfjzGx[xv}Z15yAL+.Bzbxfe]\u003eJiwghLkx(+[lA+eV\u0026vpB4:q/(C\u0026wId!gzFa68dlv\u003ezarR^HCv+l8z!0M]Bs{{vwN/p=C4CXDCxdztwHI54B-7$zi%)8MEf{r7aA}yaB8LM7wPPLiA+e-(x)a6de[F{hc[dj+3lQEkxLzJ(yGC7Rq/ueYwPRi2jS[(+wmYv!zE)uu3jm)#v@bZ+A-u:\u0026wP8Zkd0GliB8LM7wPPLiv@c78wMiwXwPxjY3jm)#x\u003ewFo3lQDlao",
            "ln": 36148,
            "col": 5,
            "line": 1344
          }
        ],
        "depth": 3,
        "facts": {
          "imp": [
            [
              "",
              "require"
            ],
            [
              "",
              "require"
            ],
            [
              "",
              "require"
            ],
            [
              "",
              "require"
            ],
            [
              "",
              "require"
            ],
            [
              "",
              "require"
            ],
            [
              "",
              "require"
            ],
            [
              "",
              "require"
            ],
            [
              "",
              "require"
            ],
            [
              "",
              "require"
            ],
            [
              "",
              "require"
            ],
            [
              "",
              "require"
            ],
            [
              "",
              "require"
            ],
            [
              "",
              "require"
            ],
            [
              "",
              "require"
            ],
            [
              "",
              "require"
            ],
            [
              "",
              "Symbol"
            ],
            [
              "",
              "Array.isArray"
            ],
            [
              "",
              "initAsClient"
            ],
            [
              "",
              "BINARY_TYPES.includes"
            ],
            [
              "",
              "Object.keys.join"
            ],
            [
              "",
              "Object.keys"
            ],
            [
              "",
              "Receiver"
            ],
            [
              "",
              "Sender"
            ],
            [
              "",
              "receiver.on"
            ],
            [
              "",
              "receiver.on"
            ],
            [
              "",
              "receiver.on"
            ],
            [
              "",
              "receiver.on"
            ],
            [
              "",
              "receiver.on"
            ],
            [
              "",
              "receiver.on"
            ],
            [
              "",
              "socket.setTimeout"
            ],
            [
              "",
              "socket.setNoDelay"
            ],
            [
              "",
              "socket.unshift"
            ],
            [
              "",
              "socket.on"
            ],
            [
              "",
              "socket.on"
            ],
            [
              "",
              "socket.on"
            ],
            [
              "",
              "socket.on"
            ],
            [
              "",
              "abortHandshake"
            ],
            [
              "",
              "setCloseTimer"
            ],
            [
              "",
              "Error"
            ],
            [
              "",
              "data.toString"
            ],
            [
              "",
              "sendAfterClose"
            ],
            [
              "",
              "Error"
            ],
            [
              "",
              "data.toString"
            ],
            [
              "",
              "sendAfterClose"
            ],
            [
              "",
              "Error"
            ],
            [
              "",
              "data.toString"
            ],
            [
              "",
              "sendAfterClose"
            ],
            [
              "",
              "abortHandshake"
            ],
            [
              "",
              "Object.defineProperty"
            ],
            [
              "",
              "readyStates.indexOf"
            ],
            [
              "",
              "Object.defineProperty"
            ],
            [
              "",
              "readyStates.indexOf"
            ],
            [
              "",
              "Object.defineProperty"
            ],
            [
              "",
              "readyStates.indexOf"
            ],
            [
              "",
              "Object.defineProperty"
            ],
            [
              "",
              "readyStates.indexOf"
            ],
            [
              "",
              "Object.defineProperty"
            ],
            [
              "",
              "readyStates.indexOf"
            ],
            [
              "",
              "Object.defineProperty"
            ],
            [
              "",
              "readyStates.indexOf"
            ],
            [
              "",
              "Object.defineProperty"
            ],
            [
              "",
              "readyStates.indexOf"
            ],
            [
              "",
              "Object.defineProperty"
            ],
            [
              "",
              "readyStates.indexOf"
            ],
            [
              "",
              "Object.defineProperty"
            ],
            [
              "",
              "Object.defineProperty"
            ],
            [
              "",
              "protocolVersions.includes"
            ],
            [
              "",
              "RangeError"
            ],
            [
              "",
              "protocolVersions.join"
            ],
            [
              "",
              "URL"
            ],
            [
              "",
              "SyntaxError"
            ],
            [
              "",
              "SyntaxError"
            ],
            [
              "",
              "emitErrorAndClose"
            ],
            [
              "",
              "randomBytes.toString"
            ],
            [
              "",
              "randomBytes"
            ],
            [
              "",
              "Set"
            ],
            [
              "",
              "parsedUrl.hostname.startsWith"
            ],
            [
              "",
              "parsedUrl.hostname.slice"
            ],
            [
              "",
              "PerMessageDeflate"
            ],
            [
              "",
              "format"
            ],
            [
              "",
              "perMessageDeflate.offer"
            ],
            [
              "",
              "subprotocolRegex.test"
            ],
            [
              "",
              "protocolSet.has"
            ],
            [
              "",
              "SyntaxError"
            ],
            [
              "",
              "protocolSet.add"
            ],
            [
              "",
              "protocols.join"
            ],
            [
              "",
              "opts.path.split"
            ],
            [
              "",
              "Object.entries"
            ],
            [
              "",
              "key.toLowerCase"
            ],
            [
              "",
              "websocket.listenerCount"
            ],
            [
              "",
              "Buffer.from.toString"
            ],
            [
              "",
              "Buffer.from"
            ],
            [
              "",
              "request"
            ],
            [
              "",
              "websocket.emit"
            ],
            [
              "",
              "request"
            ],
            [
              "",
              "req.on"
            ],
            [
              "",
              "abortHandshake"
            ],
            [
              "",
              "req.on"
            ],
            [
              "",
              "emitErrorAndClose"
            ],
            [
              "",
              "req.on"
            ],
            [
              "",
              "abortHandshake"
            ],
            [
              "",
              "req.abort"
            ],
            [
              "",
              "URL"
            ],
            [
              "",
              "SyntaxError"
            ],
            [
              "",
              "emitErrorAndClose"
            ],
            [
              "",
              "initAsClient"
            ],
            [
              "",
              "websocket.emit"
            ],
            [
              "",
              "abortHandshake"
            ],
            [
              "",
              "req.on"
            ],
            [
              "",
              "websocket.emit"
            ],
            [
              "",
              "upgrade.toLowerCase"
            ],
            [
              "",
              "abortHandshake"
            ],
            [
              "",
              "createHash.update.digest"
            ],
            [
              "",
              "createHash.update"
            ],
            [
              "",
              "createHash"
            ],
            [
              "",
              "abortHandshake"
            ],
            [
              "",
              "protocolSet.has"
            ],
            [
              "",
              "abortHandshake"
            ],
            [
              "",
              "abortHandshake"
            ],
            [
              "",
              "parse"
            ],
            [
              "",
              "abortHandshake"
            ],
            [
              "",
              "Object.keys"
            ],
            [
              "",
              "abortHandshake"
            ],
            [
              "",
              "perMessageDeflate.accept"
            ],
            [
              "",
              "abortHandshake"
            ],
            [
              "",
              "websocket.setSocket"
            ],
            [
              "",
              "opts.finishRequest"
            ],
            [
              "",
              "req.end"
            ],
            [
              "",
              "websocket.emit"
            ],
            [
              "",
              "websocket.emitClose"
            ],
            [
              "",
              "net.connect"
            ],
            [
              "",
              "net.isIP"
            ],
            [
              "",
              "tls.connect"
            ],
            [
              "",
              "Error"
            ],
            [
              "",
              "Error.captureStackTrace"
            ],
            [
              "",
              "stream.abort"
            ],
            [
              "",
              "stream.socket.destroy"
            ],
            [
              "",
              "process.nextTick"
            ],
            [
              "",
              "stream.destroy"
            ],
            [
              "",
              "stream.once"
            ],
            [
              "",
              "websocket.emit.bind"
            ],
            [
              "",
              "stream.once"
            ],
            [
              "",
              "websocket.emitClose.bind"
            ],
            [
              "",
              "isBlob"
            ],
            [
              "",
              "toBuffer"
            ],
            [
              "",
              "Error"
            ],
            [
              "",
              "process.nextTick"
            ],
            [
              "",
              "websocket._socket.removeListener"
            ],
            [
              "",
              "process.nextTick"
            ],
            [
              "",
              "websocket.close"
            ],
            [
              "",
              "websocket.close"
            ],
            [
              "",
              "websocket._socket.resume"
            ],
            [
              "",
              "websocket._socket.removeListener"
            ],
            [
              "",
              "process.nextTick"
            ],
            [
              "",
              "websocket.close"
            ],
            [
              "",
              "websocket.emit"
            ],
            [
              "",
              "websocket.pong"
            ],
            [
              "",
              "websocket.emit"
            ],
            [
              "",
              "stream.resume"
            ],
            [
              "",
              "setCloseTimer"
            ],
            [
              "",
              "websocket.emit"
            ],
            [
              "",
              "setTimeout"
            ],
            [
              "",
              "websocket._socket.destroy.bind"
            ],
            [
              "",
              "websocket._receiver.write"
            ],
            [
              "",
              "websocket._receiver.end"
            ],
            [
              "",
              "clearTimeout"
            ],
            [
              "",
              "websocket.emitClose"
            ],
            [
              "",
              "websocket._receiver.on"
            ],
            [
              "",
              "websocket._receiver.on"
            ],
            [
              "",
              "websocket._receiver.end"
            ],
            [
              "",
              "./buffer-util"
            ],
            [
              "",
              "./constants"
            ],
            [
              "",
              "./event-target"
            ],
            [
              "",
              "./extension"
            ],
            [
              "",
              "./permessage-deflate"
            ],
            [
              "",
              "./receiver"
            ],
            [
              "",
              "./sender"
            ],
            [
              "",
              "./validation"
            ],
            [
              "",
              "crypto"
            ],
            [
              "",
              "events"
            ],
            [
              "",
              "http"
            ],
            [
              "",
              "https"
            ],
            [
              "",
              "net"
            ],
            [
              "",
              "stream"
            ],
            [
              "",
              "tls"
            ],
            [
              "",
              "url"
            ]
          ],
          "mbr": [
            "Array.isArray",
            "BINARY_TYPES.includes",
            "Buffer.from",
            "Buffer.from.toString",
            "Error.captureStackTrace",
            "Object.defineProperty",
            "Object.entries",
            "Object.keys",
            "Object.keys.join",
            "PerMessageDeflate.extensionName",
            "WebSocket.CLOSED",
            "WebSocket.CLOSING",
            "WebSocket.CONNECTING",
            "WebSocket.OPEN",
            "WebSocket.prototype",
            "WebSocket.prototype.addEventListener",
            "WebSocket.prototype.removeEventListener",
            "createHash.update",
            "createHash.update.digest",
            "data.size",
            "data.toString",
            "extensionNames.length",
            "head.length",
            "http.request",
            "https.request",
            "key.toLowerCase",
            "module.exports",
            "net.connect",
            "net.isIP",
            "options.allowSynchronousEvents",
            "options.autoPong",
            "options.closeTimeout",
            "options.generateMask",
            "options.headers",
            "options.headers.authorization",
            "options.host",
            "options.maxBufferedChunks",
            "options.maxFragments",
            "options.maxPayload",
            "options.path",
            "options.servername",
            "options.skipUTF8Validation",
            "options.socketPath",
            "opts.allowSynchronousEvents",
            "opts.auth",
            "opts.autoPong",
            "opts.closeTimeout",
            "opts.compress",
            "opts.createConnection",
            "opts.defaultPort",
            "opts.finishRequest",
            "opts.followRedirects",
            "opts.generateMask",
            "opts.handshakeTimeout",
            "opts.headers",
            "opts.headers.Origin",
            "opts.headers.authorization",
            "opts.headers.cookie",
            "opts.headers.host",
            "opts.host",
            "opts.maxBufferedChunks",
            "opts.maxFragments",
            "opts.maxPayload",
            "opts.maxRedirects",
            "opts.origin",
            "opts.path",
            "opts.path.split",
            "opts.perMessageDeflate",
            "opts.port",
            "opts.protocolVersion",
            "opts.skipUTF8Validation",
            "opts.socketPath",
            "opts.timeout",
            "parsedUrl.hash",
            "parsedUrl.host",
            "parsedUrl.hostname",
            "parsedUrl.hostname.slice",
            "parsedUrl.hostname.startsWith",
            "parsedUrl.href",
            "parsedUrl.password",
            "parsedUrl.pathname",
            "parsedUrl.port",
            "parsedUrl.protocol",
            "parsedUrl.search",
            "parsedUrl.username",
            "perMessageDeflate.accept",
            "perMessageDeflate.offer",
            "process.nextTick",
            "protocolSet.add",
            "protocolSet.has",
            "protocolSet.size",
            "protocolVersions.includes",
            "protocolVersions.join",
            "protocols.join",
            "protocols.length",
            "randomBytes.toString",
            "readyStates.indexOf",
            "receiver.on",
            "req.abort",
            "req.end",
            "req.on",
            "res.headers",
            "res.headers.location",
            "res.headers.upgrade",
            "res.statusCode",
            "sender.onerror",
            "socket.on",
            "socket.setNoDelay",
            "socket.setTimeout",
            "socket.unshift",
            "stream.abort",
            "stream.destroy",
            "stream.once",
            "stream.resume",
            "stream.setHeader",
            "stream.socket",
            "stream.socket.destroy",
            "stream.socket.destroyed",
            "subprotocolRegex.test",
            "tls.connect",
            "toBuffer.length",
            "upgrade.toLowerCase",
            "websocket._autoPong",
            "websocket._bufferedAmount",
            "websocket._closeCode",
            "websocket._closeFrameReceived",
            "websocket._closeMessage",
            "websocket._closeTimeout",
            "websocket._closeTimer",
            "websocket._errorEmitted",
            "websocket._extensions",
            "websocket._originalHostOrSocketPath",
            "websocket._originalIpc",
            "websocket._originalSecure",
            "websocket._protocol",
            "websocket._readyState",
            "websocket._receiver",
            "websocket._receiver._writableState",
            "websocket._receiver._writableState.errorEmitted",
            "websocket._receiver._writableState.finished",
            "websocket._receiver.end",
            "websocket._receiver.on",
            "websocket._receiver.write",
            "websocket._redirects",
            "websocket._req",
            "websocket._sender",
            "websocket._sender._bufferedBytes",
            "websocket._socket",
            "websocket._socket.destroy",
            "websocket._socket.destroy.bind",
            "websocket._socket.removeListener",
            "websocket._socket.resume",
            "websocket._url",
            "websocket.close",
            "websocket.emit",
            "websocket.emit.bind",
            "websocket.emitClose",
            "websocket.emitClose.bind",
            "websocket.isPaused",
            "websocket.listenerCount",
            "websocket.pong",
            "websocket.readyState",
            "websocket.setSocket",
            "websocket.url"
          ],
          "tgt": [
            "Array.isArray",
            "BINARY_TYPES.includes",
            "Buffer.from",
            "Buffer.from.toString",
            "Error",
            "Error.captureStackTrace",
            "Object.defineProperty",
            "Object.entries",
            "Object.keys",
            "Object.keys.join",
            "PerMessageDeflate",
            "RangeError",
            "Receiver",
            "Sender",
            "Set",
            "Symbol",
            "SyntaxError",
            "URL",
            "abortHandshake",
            "clearTimeout",
            "createHash",
            "createHash.update",
            "createHash.update.digest",
            "data.toString",
            "emitErrorAndClose",
            "format",
            "initAsClient",
            "isBlob",
            "key.toLowerCase",
            "net.connect",
            "net.isIP",
            "opts.finishRequest",
            "opts.path.split",
            "parse",
            "parsedUrl.hostname.slice",
            "parsedUrl.hostname.startsWith",
            "perMessageDeflate.accept",
            "perMessageDeflate.offer",
            "process.nextTick",
            "protocolSet.add",
            "protocolSet.has",
            "protocolVersions.includes",
            "protocolVersions.join",
            "protocols.join",
            "randomBytes",
            "randomBytes.toString",
            "readyStates.indexOf",
            "receiver.on",
            "req.abort",
            "req.end",
            "req.on",
            "request",
            "require",
            "sendAfterClose",
            "setCloseTimer",
            "setTimeout",
            "socket.on",
            "socket.setNoDelay",
            "socket.setTimeout",
            "socket.unshift",
            "stream.abort",
            "stream.destroy",
            "stream.once",
            "stream.resume",
            "stream.socket.destroy",
            "subprotocolRegex.test",
            "tls.connect",
            "toBuffer",
            "upgrade.toLowerCase",
            "websocket._receiver.end",
            "websocket._receiver.on",
            "websocket._receiver.write",
            "websocket._socket.destroy.bind",
            "websocket._socket.removeListener",
            "websocket._socket.resume",
            "websocket.close",
            "websocket.emit",
            "websocket.emit.bind",
            "websocket.emitClose",
            "websocket.emitClose.bind",
            "websocket.listenerCount",
            "websocket.pong",
            "websocket.setSocket"
          ],
          "funcs": [
            [
              "constructor",
              1489
            ],
            [
              "binaryType",
              2749
            ],
            [
              "binaryType",
              2804
            ],
            [
              "bufferedAmount",
              3064
            ],
            [
              "extensions",
              3256
            ],
            [
              "isPaused",
              3364
            ],
            [
              "onclose",
              3476
            ],
            [
              "onerror",
              3579
            ],
            [
              "onopen",
              3682
            ],
            [
              "onmessage",
              3784
            ],
            [
              "protocol",
              3858
            ],
            [
              "readyState",
              3941
            ],
            [
              "url",
              4028
            ],
            [
              "setSocket",
              5056
            ],
            [
              "emitClose",
              6566
            ],
            [
              "close",
              7857
            ],
            [
              "anonymous",
              8463
            ],
            [
              "pause",
              8931
            ],
            [
              "ping",
              9364
            ],
            [
              "pong",
              10212
            ],
            [
              "resume",
              10880
            ],
            [
              "send",
              11710
            ],
            [
              "terminate",
              12500
            ],
            [
              "anonymous",
              14442
            ],
            [
              "anonymous",
              14745
            ],
            [
              "get",
              14847
            ],
            [
              "set",
              15021
            ],
            [
              "initAsClient",
              17539
            ],
            [
              "anonymous",
              24114
            ],
            [
              "anonymous",
              24226
            ],
            [
              "anonymous",
              24385
            ],
            [
              "anonymous",
              25266
            ],
            [
              "emitErrorAndClose",
              28453
            ],
            [
              "netConnect",
              28938
            ],
            [
              "tlsConnect",
              29245
            ],
            [
              "abortHandshake",
              29751
            ],
            [
              "sendAfterClose",
              30821
            ],
            [
              "receiverOnConclude",
              31724
            ],
            [
              "receiverOnDrain",
              32236
            ],
            [
              "receiverOnError",
              32489
            ],
            [
              "receiverOnFinish",
              33098
            ],
            [
              "receiverOnMessage",
              33373
            ],
            [
              "receiverOnPing",
              33606
            ],
            [
              "receiverOnPong",
              33917
            ],
            [
              "resume",
              34090
            ],
            [
              "senderOnError",
              34226
            ],
            [
              "setCloseTimer",
              34995
            ],
            [
              "socketOnClose",
              35230
            ],
            [
              "socketOnData",
              36736
            ],
            [
              "socketOnEnd",
              36910
            ],
            [
              "socketOnError",
              37135
            ]
          ],
          "metrics": {
            "ast": {
              "op.eq": 39,
              "op.ge": 1,
              "op.gt": 2,
              "op.lt": 2,
              "op.ne": 19,
              "op.add": 10,
              "op.lor": 18,
              "op.mul": 4,
              "op.sub": 1,
              "op.land": 16,
              "op.lnot": 33,
              "max_depth": 19,
              "call_count": 206,
              "node_count": 7876,
              "member_count": 164,
              "max_array_len": 7,
              "op_density.eq": 0,
              "op_density.ge": 0,
              "op_density.gt": 0,
              "op_density.lt": 0,
              "op_density.ne": 0,
              "op_density.add": 0,
              "op_density.lor": 0,
              "op_density.mul": 0,
              "op_density.sub": 0,
              "op_density.land": 0,
              "op_density.lnot": 0,
              "max_concat_chain": 2,
              "member_depth_max": 4,
              "max_numeric_array": 2,
              "const_return_function_count": 4,
              "const_return_function_ratio": 0.08
            },
            "file": {
              "size": 37367,
              "entropy": 4.92
            },
            "text": {
              "lines": 1407,
              "top_char": 101,
              "max_ws_run": 24,
              "digit_ratio": 0.01,
              "space_count": 7080,
              "char_entropy": 4.92,
              "unique_chars": 93,
              "top_char_null": 0,
              "string_density": 0.11,
              "top_char_ratio": 0.09,
              "ascii_art_lines": 1,
              "avg_line_length": 25.56,
              "max_line_length": 108,
              "empty_line_ratio": 0.14,
              "last_line_length": 1,
              "whitespace_ratio": 0.23,
              "identifier_density": 1.01,
              "line_length_stddev": 23.48,
              "normalized_string_count": 4.29,
              "repeated_char_sequences": 33,
              "suspicious_comment_ratio": 0.04,
              "suspicious_identifier_ratio": 0.01,
              "normalized_unique_identifiers": 24.67
            },
            "binds": {
              "count": 136
            },
            "binary": {
              "peak_region_bytes": 25079,
              "peak_region_entropy": 5.14
            },
            "source": {
              "class_count": 1,
              "function_count": 42
            },
            "imports": {
              "count": 16,
              "relative": 8,
              "stdlib_count": 8,
              "stdlib_ratio": 0.5,
              "relative_ratio": 0.5,
              "third_party_count": 8,
              "third_party_ratio": 0.5
            },
            "strings": {
              "bytes": 2169,
              "count": 161,
              "avg_length": 13.47,
              "max_length": 63,
              "path_count": 8,
              "avg_entropy": 2.64,
              "empty_count": 3,
              "entropy_stddev": 0.92
            },
            "comments": {
              "chars": 4882,
              "count": 79,
              "empty": 22,
              "lines": 158,
              "high_entropy": 3,
              "to_code_ratio": 0.13,
              "url_in_comments": 2
            },
            "functions": {
              "count": 43,
              "nested": 3,
              "density": 3.62,
              "anonymous": 7,
              "avg_params": 1.02,
              "code_ratio": 0.79,
              "max_params": 4,
              "length_stddev": 53.18,
              "over_100_lines": 1,
              "avg_name_length": 10.02,
              "no_params_count": 22,
              "avg_length_lines": 21.8,
              "max_length_lines": 378,
              "min_length_lines": 3,
              "avg_nesting_depth": 0.14,
              "max_nesting_depth": 1,
              "high_entropy_names": 1,
              "avg_param_name_length": 5.37
            },
            "identifiers": {
              "count": 1427,
              "unique": 258,
              "avg_length": 8.8,
              "max_length": 25,
              "min_length": 1,
              "avg_entropy": 2.62,
              "reuse_ratio": 0.18,
              "length_stddev": 4.36,
              "has_digit_ratio": 0,
              "sequential_names": 1,
              "base64_like_names": 1,
              "single_char_count": 1,
              "single_char_ratio": 0,
              "high_entropy_count": 14,
              "high_entropy_ratio": 0.05,
              "all_lowercase_ratio": 0.48,
              "all_uppercase_ratio": 0.04,
              "keyboard_pattern_names": 1,
              "underscore_prefix_count": 27
            }
          }
        },
        "id": 28,
        "mol": "K(Li)H₆(Cm₁₂CrDb₁₀MgOsPo₃)Md₂(In₆Pa)",
        "path": "pkg:npm/ws@8.21.3?checksum=sha1:660b4faddb6a3e575c86e078126919961f4de4fc%2Csha512:db4d5367f90f5b1a0faff38a5a3aae651d5258a5dcbf1747f9ed71af1f3d6f761b9b32cc1422df9da1b51c52205b324e11667b32fa4afbea1d66e7e0611e7447!!package/lib/websocket.js",
        "pid": 3000,
        "refs": [
          {
            "to": "./permessage-deflate",
            "off": 454,
            "file": 3009,
            "kind": "local"
          },
          {
            "to": "./receiver",
            "off": 504,
            "file": 3010,
            "kind": "local"
          },
          {
            "to": "./sender",
            "off": 542,
            "file": 3011,
            "kind": "local"
          },
          {
            "to": "./validation",
            "off": 582,
            "file": 3014,
            "kind": "local"
          },
          {
            "to": "./constants",
            "off": 750,
            "file": 3004,
            "kind": "local"
          },
          {
            "to": "./event-target",
            "off": 843,
            "file": 3005,
            "kind": "local"
          },
          {
            "to": "./extension",
            "off": 896,
            "file": 3006,
            "kind": "local"
          },
          {
            "to": "./buffer-util",
            "off": 941,
            "file": 3003,
            "kind": "local"
          }
        ],
        "risk": 19,
        "sha": "de5add831db49e159d3ee0adb1c5e042eba3af13166374c5584f4fc520d1e734",
        "size": 37367,
        "traits": [
          {
            "id": "metadata/import/npm/relative/1/buffer-util::relative/1/buffer-util",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports ./buffer-util"
          },
          {
            "id": "metadata/import/npm/relative/1/constants::relative/1/constants",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports ./constants"
          },
          {
            "id": "metadata/import/npm/relative/1/event-target::relative/1/event-target",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports ./event-target"
          },
          {
            "id": "metadata/import/npm/relative/1/extension::relative/1/extension",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports ./extension"
          },
          {
            "id": "metadata/import/npm/relative/1/permessage-deflate::relative/1/permessage-deflate",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports ./permessage-deflate"
          },
          {
            "id": "metadata/import/npm/relative/1/receiver::relative/1/receiver",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports ./receiver"
          },
          {
            "id": "metadata/import/npm/relative/1/sender::relative/1/sender",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports ./sender"
          },
          {
            "id": "metadata/import/npm/relative/1/validation::relative/1/validation",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports ./validation"
          },
          {
            "id": "metadata/import/npm/crypto::crypto",
            "conf": 0.95,
            "crit": 3,
            "desc": "imports crypto"
          },
          {
            "id": "metadata/import/npm/events::events",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports events"
          },
          {
            "id": "metadata/import/npm/http::http",
            "conf": 0.95,
            "crit": 3,
            "desc": "imports http"
          },
          {
            "id": "metadata/import/npm/https::https",
            "conf": 0.95,
            "crit": 3,
            "desc": "imports https"
          },
          {
            "id": "metadata/import/npm/net::net",
            "conf": 0.95,
            "crit": 3,
            "desc": "imports net"
          },
          {
            "id": "metadata/import/npm/stream::stream",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports stream"
          },
          {
            "id": "metadata/import/npm/tls::tls",
            "conf": 0.95,
            "crit": 3,
            "desc": "imports tls"
          },
          {
            "id": "metadata/import/npm/url::url",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports url"
          },
          {
            "id": "metadata/file/comment::source-comment-bytes-over-300",
            "conf": 0.92,
            "crit": 2,
            "desc": "Source has over 300 comment bytes"
          },
          {
            "id": "metadata/file/line::file-has-30-plus-lines",
            "conf": 0.9,
            "crit": 2,
            "desc": "File has 30 or more lines"
          },
          {
            "id": "metadata/import/builtin::require-http",
            "conf": 0.75,
            "crit": 3,
            "desc": "Imports the Node.js HTTP module",
            "spans": [
              [
                210,
                7
              ]
            ]
          },
          {
            "id": "metadata/import/builtin::require-https",
            "conf": 0.78,
            "crit": 3,
            "desc": "Imports the Node.js HTTPS module",
            "spans": [
              [
                179,
                7
              ]
            ]
          },
          {
            "id": "metadata/lang/javascript-features::use-strict-directive",
            "conf": 0.6,
            "crit": 2,
            "desc": "Contains a JavaScript use strict directive"
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-1",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"the\""
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-2",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"and\""
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-3",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"that\""
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-4",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"have\""
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-5",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"for\""
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-6",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"with\""
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-7",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"this\""
          },
          {
            "id": "metadata/lang/source::js-ts-source-basename",
            "conf": 0.95,
            "crit": 2,
            "desc": "JavaScript or TypeScript source filename"
          },
          {
            "id": "metadata/package/files/runtime::javascript-lib-tree-artifact",
            "conf": 0.95,
            "crit": 3,
            "desc": "JavaScript file under lib"
          },
          {
            "id": "micro-behaviors/communications/http/request/body::request-end-call",
            "atk": "T1071.001",
            "mbc": "C0002",
            "conf": 0.72,
            "crit": 3,
            "desc": "Ends a request-like object with .end()",
            "spans": [
              [
                28277,
                7
              ]
            ]
          },
          {
            "id": "micro-behaviors/communications/http/request/configuration::node-http-options-host-port",
            "conf": 0.86,
            "crit": 3,
            "desc": "HTTP options contain hostname and port",
            "spans": [
              [
                18005,
                140
              ]
            ]
          },
          {
            "id": "micro-behaviors/communications/http/url/forge::public-code-forge-url",
            "conf": 0.9,
            "crit": 3,
            "desc": "References a public code-forge URL"
          },
          {
            "id": "micro-behaviors/communications/http/websocket::websocket-headers",
            "atk": "T1071.001",
            "mbc": "C0002",
            "conf": 0.85,
            "crit": 3,
            "desc": "WebSocket protocol headers",
            "spans": [
              [
                17353,
                21
              ],
              [
                20232,
                17
              ]
            ]
          },
          {
            "id": "micro-behaviors/communications/http/websocket::websocket-subprotocol-header",
            "atk": "T1071.001",
            "mbc": "C0002",
            "conf": 0.9,
            "crit": 3,
            "desc": "WebSocket subprotocol header"
          },
          {
            "id": "micro-behaviors/communications/ipc/message::js-event-on-message",
            "conf": 0.8,
            "crit": 3,
            "desc": "JavaScript 'message' event listener"
          },
          {
            "id": "micro-behaviors/communications/socket/connect::net-connect",
            "conf": 0.86,
            "crit": 3,
            "desc": "Node net.connect or createConnection usage",
            "spans": [
              [
                29015,
                12
              ]
            ]
          },
          {
            "id": "micro-behaviors/communications/socket/connect::node-net-commonjs-import",
            "conf": 0.9,
            "crit": 3,
            "desc": "Imports the Node net module with require",
            "spans": [
              [
                239,
                7
              ]
            ]
          },
          {
            "id": "micro-behaviors/communications/socket/receive::node-socket-data-event",
            "atk": "T1071",
            "mbc": "C0001",
            "conf": 0.78,
            "crit": 3,
            "desc": "Node socket data event handler"
          },
          {
            "id": "micro-behaviors/communications/socket/ssl::node-tls-connect",
            "mbc": "C0001",
            "conf": 0.88,
            "crit": 3,
            "desc": "Node TLS module connects a socket"
          },
          {
            "id": "micro-behaviors/communications/url/reference::javascript-comment-url-reference",
            "conf": 0.9,
            "crit": 3,
            "desc": "JavaScript comment contains a URL"
          },
          {
            "id": "micro-behaviors/communications/websocket/server::upgrade-handler",
            "atk": "T1071.001",
            "mbc": "C0002",
            "conf": 0.7,
            "crit": 3,
            "desc": "HTTP upgrade event handler"
          },
          {
            "id": "micro-behaviors/crypto/hash/digest::digest-method-call",
            "conf": 0.8,
            "crit": 3,
            "desc": "Calls a digest() method"
          },
          {
            "id": "micro-behaviors/data/buffer/alloc::node-buffer-tostring-call",
            "conf": 0.88,
            "crit": 3,
            "desc": "Converts Node.js Buffer output to text"
          },
          {
            "id": "micro-behaviors/data/control-flow/analysis::js-conditional-matcher-call",
            "conf": 0.88,
            "crit": 3,
            "desc": "Calls a matcher in a conditional expression"
          },
          {
            "id": "micro-behaviors/data/control-flow/dispatch::js-named-event-object-emission",
            "conf": 0.82,
            "crit": 3,
            "desc": "Emits object through named JavaScript event"
          },
          {
            "id": "micro-behaviors/data/control-flow/module-exec::module-scope-string-function",
            "conf": 0.9,
            "crit": 3,
            "desc": "Top-level non-require string call"
          },
          {
            "id": "micro-behaviors/data/encode/base64::node-buffer-base64-encode",
            "mbc": "C0026",
            "conf": 0.95,
            "crit": 3,
            "desc": "Encodes Node.js Buffer output as Base64",
            "spans": [
              [
                23308,
                20
              ]
            ]
          },
          {
            "id": "micro-behaviors/data/manipulation::log-redaction-option",
            "conf": 0.85,
            "crit": 3,
            "desc": "Log redaction option or call"
          },
          {
            "id": "micro-behaviors/data/source/property/identity::host-user-object-fields",
            "conf": 0.9,
            "crit": 3,
            "desc": "Host or user object field keys"
          },
          {
            "id": "micro-behaviors/data/source/syntax/array::js-array-short-delimiter-join-call",
            "conf": 0.72,
            "crit": 3,
            "desc": "Joins array with a short delimiter"
          },
          {
            "id": "micro-behaviors/data/source/syntax/array::temporary-array-element-read",
            "conf": 0.8,
            "crit": 2,
            "desc": "Reads an array element into a variable"
          },
          {
            "id": "micro-behaviors/data/source/syntax/schema::hostname-object-key",
            "conf": 0.9,
            "crit": 1,
            "desc": "Object literal declares a hostname key",
            "spans": [
              [
                17999,
                0
              ]
            ]
          },
          {
            "id": "micro-behaviors/data/string/conversion::tostring-call",
            "conf": 0.94,
            "crit": 3,
            "desc": "Calls JavaScript toString conversion method"
          },
          {
            "id": "micro-behaviors/data/string/conversion::tostring-token",
            "conf": 1.0,
            "crit": 3,
            "desc": "References the toString conversion method"
          },
          {
            "id": "micro-behaviors/mem/alloc/heap::megabyte-buffer-allocation",
            "conf": 0.86,
            "crit": 3,
            "desc": "Source allocates a megabyte-sized buffer"
          },
          {
            "id": "micro-behaviors/process/create/load/local::cjs-local-require-call",
            "atk": "T1059.007",
            "conf": 0.9,
            "crit": 3,
            "desc": "CommonJS local-module require call",
            "spans": [
              [
                445,
                7
              ]
            ]
          },
          {
            "id": "micro-behaviors/process/hook/interception::websocket-add-event-listener-prototype-assignment",
            "conf": 0.98,
            "crit": 3,
            "desc": "Overrides WebSocket event listener method"
          },
          {
            "id": "micro-behaviors/process/io/stream::js-stream-write-call",
            "conf": 0.88,
            "crit": 3,
            "desc": "Calls a write method on a stream"
          },
          {
            "id": "micro-behaviors/process/io/stream::node-stream-data-event",
            "conf": 0.88,
            "crit": 3,
            "desc": "Registers a Node stream data handler"
          },
          {
            "id": "micro-behaviors/process/io/stream::node-stream-end-event",
            "conf": 0.88,
            "crit": 3,
            "desc": "Registers a Node stream end handler"
          },
          {
            "id": "micro-behaviors/communications/http/get::javascript-get-method-text",
            "conf": 0.94,
            "crit": 3,
            "desc": "Configures an HTTP GET request"
          },
          {
            "id": "micro-behaviors/communications/http/websocket::ping-pong-pair",
            "atk": "T1071.001",
            "mbc": "C0002",
            "conf": 0.8,
            "crit": 3,
            "desc": "PING/PONG protocol marker"
          },
          {
            "id": "micro-behaviors/communications/http/websocket::websocket-class",
            "atk": "T1071.001",
            "mbc": "C0002",
            "conf": 0.5,
            "crit": 3,
            "desc": "WebSocket class reference",
            "spans": [
              [
                1183,
                9
              ]
            ]
          },
          {
            "id": "micro-behaviors/communications/http/websocket::websocket-lower",
            "atk": "T1071.001",
            "mbc": "C0002",
            "conf": 0.5,
            "crit": 3,
            "desc": "References the lowercase websocket keyword",
            "spans": [
              [
                14676,
                9
              ]
            ]
          },
          {
            "id": "micro-behaviors/communications/socket/raw::raw-socket-ref",
            "atk": "T1011",
            "mbc": "C0001",
            "conf": 0.7,
            "crit": 1,
            "desc": "Raw socket terminology"
          },
          {
            "id": "micro-behaviors/crypto/hash/digest::node-createhash-call",
            "conf": 0.65,
            "crit": 3,
            "desc": "Node.js createHash call"
          },
          {
            "id": "micro-behaviors/data/encode/base64::tostring-base64",
            "conf": 0.8,
            "crit": 3,
            "desc": "Base64 encoding via toString (JS)"
          },
          {
            "id": "micro-behaviors/data/string/split::js-split-call",
            "conf": 0.8,
            "crit": 3,
            "desc": "Calls JavaScript split()"
          },
          {
            "id": "micro-behaviors/os/random/crypto::node-random-bytes",
            "conf": 0.65,
            "crit": 3,
            "desc": "Node.js random byte generation",
            "spans": [
              [
                19677,
                11
              ]
            ]
          },
          {
            "id": "well-known/lib/web/package-ecosystem::has-stream-require",
            "conf": 0.75,
            "crit": 3,
            "desc": "Node.js stream module usage",
            "spans": [
              [
                367,
                18
              ]
            ]
          },
          {
            "id": "micro-behaviors/communications/socket/raw::raw",
            "atk": "T1011",
            "mbc": "C0001",
            "conf": 0.8,
            "crit": 3,
            "desc": "Create raw network sockets",
            "uses": [
              65
            ],
            "spans": [
              [
                34894,
                10
              ]
            ]
          },
          {
            "id": "micro-behaviors/os/random/crypto::node-random-generation",
            "conf": 0.72,
            "crit": 3,
            "desc": "Node.js cryptographic random-value generation",
            "uses": [
              69
            ]
          }
        ],
        "type": "javascript"
      },
      {
        "id": 29,
        "mol": "K(Li)Md(Pa₄)",
        "sha": "a56a3fd55945a3ce177e3ca165dafae6f7eb03b7aefd58c092ac723d5741a6fb",
        "path": "pkg:npm/ws@8.21.3?checksum=sha1:660b4faddb6a3e575c86e078126919961f4de4fc%2Csha512:db4d5367f90f5b1a0faff38a5a3aae651d5258a5dcbf1747f9ed71af1f3d6f761b9b32cc1422df9da1b51c52205b324e11667b32fa4afbea1d66e7e0611e7447!!package/package.json",
        "risk": 5,
        "size": 1829,
        "type": "package.json",
        "depth": 3
      },
      {
        "id": 30,
        "mol": "H₂(Cm₂Db)",
        "sha": "bb979132f3cbff08ce47f36d041e18071f8f534d01f591c0b129ba7abf1e480e",
        "path": "pkg:npm/ws@8.21.3?checksum=sha1:660b4faddb6a3e575c86e078126919961f4de4fc%2Csha512:db4d5367f90f5b1a0faff38a5a3aae651d5258a5dcbf1747f9ed71af1f3d6f761b9b32cc1422df9da1b51c52205b324e11667b32fa4afbea1d66e7e0611e7447!!package/README.md",
        "risk": 2,
        "size": 15306,
        "type": "markdown",
        "depth": 3
      },
      {
        "id": 31,
        "mol": "O(S)",
        "sha": "fe154662301fd558f935f9c217fccbe7a7dac02ff39e648a000589403ff27c7f",
        "path": "pkg:npm/ws@8.21.3?checksum=sha1:660b4faddb6a3e575c86e078126919961f4de4fc%2Csha512:db4d5367f90f5b1a0faff38a5a3aae651d5258a5dcbf1747f9ed71af1f3d6f761b9b32cc1422df9da1b51c52205b324e11667b32fa4afbea1d66e7e0611e7447!!package/wrapper.mjs",
        "risk": 2,
        "size": 554,
        "type": "javascript",
        "depth": 3
      }
    ],
    "omitted_files": 21,
    "rev": "e86a6",
    "v": "8"
  }
}