{
  "llm": {
    "conf": 0.9901563,
    "grade": "hostile",
    "model": "Qwen/Qwen3.8-27B",
    "before": {
      "lvl": -1,
      "prob": 0.9853079,
      "class": "benign"
    },
    "outcome": "hostile",
    "interpretation": "preinstall executes packed ELF binary"
  },
  "ml": {
    "v": "7",
    "eng": "2.8.0",
    "lvl": 25,
    "conf": 92,
    "mods": [
      {
        "cls": 0,
        "raw": 0.9853079,
        "rte": "az",
        "prob": 0.9853079
      },
      {
        "cls": 0,
        "raw": 0.99837315,
        "rte": "az/npm",
        "prob": 0.99837315
      }
    ],
    "prob": 0.9901563,
    "files": [
      {
        "id": 0,
        "lvl": 25,
        "conf": 92,
        "prob": 0.9901562929153442,
        "type": "npm"
      },
      {
        "id": 2,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000022182861357578076,
        "type": "javascript"
      },
      {
        "id": 3,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000012834866538469214,
        "type": "javascript"
      },
      {
        "id": 4,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000014126300811767578,
        "type": "javascript"
      },
      {
        "id": 7,
        "lvl": -1,
        "conf": 0,
        "prob": 0.00001868605613708496,
        "type": "javascript"
      },
      {
        "id": 8,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000013202428817749023,
        "type": "javascript"
      },
      {
        "id": 13,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000037531059206230566,
        "type": "javascript"
      },
      {
        "id": 15,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000008801619514997583,
        "type": "javascript"
      },
      {
        "id": 16,
        "lvl": -1,
        "conf": 0,
        "prob": 0.00004026293754577637,
        "type": "javascript"
      },
      {
        "id": 21,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000013252099051896948,
        "type": "javascript"
      },
      {
        "id": 23,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000021189451217651367,
        "type": "javascript"
      },
      {
        "id": 25,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000011672575965349097,
        "type": "javascript"
      },
      {
        "id": 26,
        "lvl": -1,
        "conf": 0,
        "prob": 0.00017757217574398965,
        "type": "javascript"
      },
      {
        "id": 32,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000013262033462524414,
        "type": "package.json"
      },
      {
        "id": 33,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000013222296729509253,
        "type": "package.json"
      },
      {
        "id": 49,
        "lvl": -1,
        "conf": 0,
        "prob": 0.00015799204993527383,
        "type": "package.json"
      },
      {
        "id": 50,
        "lvl": -1,
        "conf": 0,
        "prob": 0.0003385742602404207,
        "type": "elf"
      }
    ],
    "version": "v18.18",
    "analyzed_at": "2026-09-07T03:07:44Z"
  },
  "path": "weavedb-console-0.2.1.tgz",
  "raw": {
    "files": [
      {
        "id": 0,
        "ctx": [
          {
            "b": "abZy8000000@}Rn31dmi}8AR(7e#1r1p:Ecn.Z)tfuU$:*9yK?ctxRv(9xV\u0026gXZY=M/rC\u003eml?MKotIOpZYNKImmxSG6MlAp1qFH#Sec5CE}EL::XhiMw4eJA8!CIKh$Lqrh@x2OugQ^M6eA/VVq6?/n@+zy[{2Ko[l)-/]F#Yd6OC-e\u0026rK?vLlubN:n#6nL)QQ3spPRdER+]:a#w8W1]Nm(NE\u0026$*OZx#oEa)$iHNX%=+I@6qYc/ejFw\u0026Q^sLLJEl[F(\u003ctu{3DDNZ=)PrK?{8Yz($VvHnuOHX+Ngq#)1D8TTMXNJ@k6W1\u003c0yYZ9wSO}XfWhZUDR)qD!9{)YbF$Fshu-mw7+sOwZ[kHL:pO:omVhL}UdA+Z?h2",
            "ln": 0
          }
        ],
        "mol": "O₂(S₂As₂)H₆(Cm₅Cr₃Db₅Os₂PoU)Md₄(Bi₃BkHePa₇)",
        "sha": "48e854d144a5e46566211b544a8170fa1037764d4d37b57bd0d4ab4ce7ac7877",
        "path": "weavedb-console-0.2.1.tgz",
        "risk": 204,
        "size": 1579743,
        "type": "npm",
        "facts": {
          "metrics": {
            "file": {
              "size": 1579743,
              "entropy": 8
            },
            "parse": {
              "error_count": 1
            },
            "binary": {
              "peak_region_bytes": 1576671,
              "peak_region_entropy": 7.86
            },
            "consistency": {
              "self_dependency": 0,
              "unused_runtime_deps": 11
            }
          }
        },
        "ident": {
          "name": {
            "value": "weavedb-console",
            "source": "npm.name",
            "verified": false
          },
          "trust": "unsigned",
          "version": {
            "value": "0.2.1",
            "source": "npm.version",
            "verified": false
          },
          "identifier": {
            "value": "weavedb-console",
            "source": "npm.name",
            "verified": false
          }
        },
        "traits": [
          {
            "id": "objectives/supply-chain/install-hook/dropper/native-loader::preinstall-runs-bundled-executable",
            "atk": "T1195.002",
            "conf": 0.85,
            "crit": 4,
            "desc": "Executes bundled payload from preinstall"
          },
          {
            "id": "metadata/package/scripts/lifecycle::has-preinstall-script",
            "conf": 0.95,
            "crit": 3,
            "desc": "Manifest declares npm preinstall lifecycle hook"
          },
          {
            "id": "metadata/binary/anomaly/section-header::elf-no-section-headers",
            "conf": 0.95,
            "crit": 3,
            "desc": "ELF binary without section headers",
            "from": [
              {
                "file": 50
              }
            ],
            "uses": [
              22
            ]
          },
          {
            "id": "metadata/package/scripts/develop::has-dev-workflow",
            "conf": 0.85,
            "crit": 3,
            "desc": "Package has development workflow scripts",
            "from": [
              {
                "off": 453,
                "file": 32,
                "line": 12
              },
              {
                "off": 756,
                "file": 49,
                "line": 29
              }
            ],
            "uses": [
              8,
              36,
              58
            ]
          },
          {
            "id": "metadata/binary/metrics/threshold::high-overall-entropy-70",
            "conf": 0.85,
            "crit": 3,
            "desc": "Binary overall entropy at least 7.0",
            "from": [
              {
                "file": 50
              }
            ]
          },
          {
            "id": "supply-chain/missing-author",
            "conf": 0.5,
            "crit": 3,
            "desc": "Package has empty or missing author field"
          },
          {
            "id": "micro-behaviors/process/interpreter/eval::js-eval-raw",
            "conf": 0.7,
            "crit": 3,
            "desc": "Executes JavaScript dynamically with eval()",
            "from": [
              {
                "file": 16
              }
            ]
          },
          {
            "id": "micro-behaviors/ui/window/form-input::browser-value-event-member-read",
            "conf": 0.9,
            "crit": 3,
            "desc": "Reads event/target value or innerText",
            "from": [
              {
                "file": 16
              }
            ]
          },
          {
            "id": "metadata/package/scripts/build::pkg-build-script-field",
            "conf": 0.6,
            "crit": 3,
            "desc": "Package declares a build script"
          },
          {
            "id": "metadata/package/manifest/freeform::pkg-skeleton-small",
            "conf": 0.7,
            "crit": 3,
            "desc": "Tiny package.json manifest",
            "from": [
              {
                "file": 49
              }
            ]
          },
          {
            "id": "metadata/lang/javascript-features::template-literal",
            "conf": 0.9,
            "crit": 1,
            "desc": "ES6 template literal syntax",
            "from": [
              {
                "file": 4
              }
            ]
          },
          {
            "id": "metadata/package/dependencies/manifest::npm-dependency-fanout",
            "conf": 0.85,
            "crit": 3,
            "desc": "Package has at least eight runtime deps"
          },
          {
            "id": "metadata/package/versioning::npm-has-version",
            "conf": 1.0,
            "crit": 2,
            "desc": "package.json defines a package version"
          },
          {
            "id": "metadata/package/manifest/entrypoint::pkg-main-field",
            "conf": 0.6,
            "crit": 2,
            "desc": "package.json declares a main entry point"
          },
          {
            "id": "metadata/package/dependencies/direct-url::dep-relative-path",
            "conf": 0.65,
            "crit": 3,
            "desc": "Dependency using relative path"
          },
          {
            "id": "micro-behaviors/os/module/load::esm-side-effect-package-import",
            "conf": 0.9,
            "crit": 3,
            "desc": "ESM side-effect-only package import",
            "from": [
              {
                "file": 2
              }
            ]
          },
          {
            "id": "micro-behaviors/communications/http/client/resource::stylesheet-rel-assignment",
            "conf": 0.92,
            "crit": 3,
            "desc": "Marks a link element as a stylesheet",
            "from": [
              {
                "file": 2
              }
            ]
          },
          {
            "id": "supply-chain/install-hook/preinstall",
            "conf": 0.8,
            "crit": 3,
            "desc": "Package has 'preinstall' hook that runs during install"
          },
          {
            "id": "metadata/package/dependencies/manifest::npm-file-dependency",
            "conf": 0.9,
            "crit": 3,
            "desc": "npm package depends on a local file"
          },
          {
            "id": "metadata/package/quality/empty::npm-has-name",
            "conf": 1.0,
            "crit": 2,
            "desc": "package.json defines a package name"
          },
          {
            "id": "micro-behaviors/data/decode/hex::buffer-from-hex-string",
            "conf": 0.85,
            "crit": 3,
            "desc": "Node.js Buffer.from decodes a hexadecimal string",
            "from": [
              {
                "file": 13
              }
            ]
          },
          {
            "id": "metadata/package/scripts/lifecycle::install-hooks",
            "conf": 1.0,
            "crit": 2,
            "desc": "Package has install hooks",
            "from": [
              {
                "file": 49
              }
            ],
            "uses": [
              24
            ]
          },
          {
            "id": "metadata/binary/anomaly/section-header::elf64-zero-section-header-offset",
            "conf": 0.95,
            "crit": 1,
            "desc": "ELF64 section header offset is zero",
            "from": [
              {
                "file": 50
              }
            ]
          },
          {
            "id": "micro-behaviors/os/module/load::cjs-side-effect-package-require",
            "conf": 0.93,
            "crit": 3,
            "desc": "CommonJS side-effect-only package require",
            "from": [
              {
                "file": 13
              }
            ]
          },
          {
            "id": "objectives/supply-chain/install-hook/scripts/lifecycle::has-preinstall",
            "atk": "T1195.002",
            "conf": 0.85,
            "crit": 3,
            "desc": "Has preinstall script hook"
          },
          {
            "id": "micro-behaviors/process/interpreter/eval::js-eval-variable-argument",
            "conf": 0.9,
            "crit": 3,
            "desc": "JavaScript eval executes a variable argument",
            "from": [
              {
                "file": 16
              }
            ]
          },
          {
            "id": "metadata/package/quality/empty::npm-no-keywords",
            "conf": 0.5,
            "crit": 2,
            "desc": "package.json has no keywords"
          },
          {
            "id": "objectives/anti-static/pack/detect::no-section-headers",
            "atk": "T1027.002",
            "mbc": "F0001",
            "conf": 0.8,
            "crit": 3,
            "desc": "No section headers",
            "from": [
              {
                "file": 50
              }
            ],
            "uses": [
              2
            ]
          },
          {
            "id": "metadata/lang/source::generated-do-not-edit-text",
            "conf": 0.85,
            "crit": 1,
            "desc": "Generated source warning text",
            "from": [
              {
                "file": 24
              },
              {
                "file": 25
              }
            ],
            "uses": [
              47
            ]
          },
          {
            "id": "micro-behaviors/communications/ip/endpoint::https-port-443-protocol",
            "conf": 0.6,
            "crit": 1,
            "desc": "References HTTPS service port 443",
            "from": [
              {
                "file": 26
              }
            ]
          },
          {
            "id": "micro-behaviors/crypto/library/blockchain/transaction::ethers-library-reference",
            "conf": 0.8,
            "crit": 3,
            "desc": "Ethers blockchain library reference",
            "from": [
              {
                "file": 26
              }
            ]
          },
          {
            "id": "metadata/package/quality/empty::tiny-commonjs-exports-object",
            "conf": 0.85,
            "crit": 3,
            "desc": "Tiny CommonJS stub exports object literal",
            "from": [
              {
                "file": 15
              }
            ]
          },
          {
            "id": "metadata/binary/anomaly/format::elf-entry-in-last-segment",
            "conf": 0.7,
            "crit": 3,
            "desc": "ELF entry in final PT_LOAD",
            "from": [
              {
                "file": 50
              }
            ]
          },
          {
            "id": "micro-behaviors/communications/http/endpoints::loopback-http-url-reference",
            "conf": 0.9,
            "crit": 3,
            "desc": "References a loopback HTTP URL",
            "from": [
              {
                "file": 26
              }
            ]
          },
          {
            "id": "objectives/anti-static/obfuscation/string/encoding::js-window-property-write-assignment",
            "conf": 0.7,
            "crit": 1,
            "desc": "window high-risk property assignment",
            "from": [
              {
                "file": 26
              }
            ],
            "uses": [
              53
            ]
          },
          {
            "id": "micro-behaviors/data/control-flow/loop::js-while-switch-loop",
            "conf": 0.95,
            "crit": 3,
            "desc": "JavaScript while loop contains switch dispatch"
          },
          {
            "id": "metadata/package/scripts/develop::pkg-start-script-field",
            "conf": 0.6,
            "crit": 3,
            "desc": "\"start\": script in package.json"
          },
          {
            "id": "micro-behaviors/crypto/hash/digest::source-digest-call",
            "conf": 0.86,
            "crit": 3,
            "desc": "MD5 or SHA digest API call",
            "from": [
              {
                "file": 23
              }
            ]
          },
          {
            "id": "metadata/build/artifact::stripped-toolchain-comment",
            "conf": 1.0,
            "crit": 3,
            "desc": "ELF omits compiler metadata (.comment)"
          },
          {
            "id": "supply-chain/local-dependency",
            "conf": 0.7,
            "crit": 3,
            "desc": "Dependency '@bit/warashibe.nextdapp.core' uses local file: file:./nd/core"
          },
          {
            "id": "metadata/lang/javascript-features::const-let",
            "conf": 0.9,
            "crit": 1,
            "desc": "ES6 const/let declarations",
            "from": [
              {
                "file": 16
              }
            ]
          },
          {
            "id": "micro-behaviors/data/control-flow/loop::js-object-key-in-loop",
            "conf": 0.9,
            "crit": 3,
            "desc": "JavaScript iterates enumerable object keys",
            "from": [
              {
                "file": 4
              }
            ]
          },
          {
            "id": "objectives/anti-static/obfuscation/string/encoding::js-global-property-write",
            "atk": "T1027.002",
            "mbc": "B0032",
            "conf": 0.8,
            "crit": 4,
            "desc": "Global object property assignment",
            "from": [
              {
                "file": 16
              },
              {
                "file": 26
              }
            ],
            "uses": [
              6,
              49
            ]
          },
          {
            "id": "objectives/credential-access/wallet/provider::eth-request-accounts-method",
            "atk": "T1555.003",
            "conf": 0.6,
            "crit": 3,
            "desc": "eth_requestAccounts method",
            "from": [
              {
                "file": 26
              }
            ]
          },
          {
            "id": "micro-behaviors/os/syscall/raw::x64-mmap-syscall-sectionless",
            "conf": 0.9,
            "crit": 3,
            "desc": "x86-64 mmap syscall in sectionless code",
            "from": [
              {
                "file": 50
              }
            ]
          },
          {
            "id": "micro-behaviors/communications/http/url/cdn::multiple-frontend-cdn-assets",
            "atk": "T1071.001",
            "mbc": "C0002",
            "conf": 0.85,
            "crit": 3,
            "desc": "References multiple public frontend CDN assets",
            "from": [
              {
                "file": 2
              }
            ],
            "uses": [
              56,
              61
            ]
          },
          {
            "id": "micro-behaviors/communications/ipc/rpc::wallet-provider-eth-sign-typed-data",
            "conf": 0.9,
            "crit": 3,
            "desc": "Ethereum wallet typed-data signing RPC method",
            "from": [
              {
                "file": 13
              }
            ]
          },
          {
            "id": "metadata/lang/source::generated-code-do-not-edit-text",
            "conf": 0.85,
            "crit": 1,
            "desc": "Generated code do-not-edit warning",
            "from": [
              {
                "file": 24
              }
            ]
          },
          {
            "id": "micro-behaviors/crypto/library/blockchain/client::ethereum-jsonrpc-method",
            "conf": 0.9,
            "crit": 3,
            "desc": "Ethereum JSON-RPC method field",
            "from": [
              {
                "file": 13
              }
            ]
          },
          {
            "id": "objectives/anti-static/obfuscation/string/encoding::js-global-property-write-assignment",
            "atk": "T1027.002",
            "mbc": "B0032",
            "conf": 0.6,
            "crit": 4,
            "desc": "Global object property assignment",
            "from": [
              {
                "file": 26
              }
            ],
            "uses": [
              34
            ]
          },
          {
            "id": "micro-behaviors/process/interpreter/eval::js-eval-variable-text",
            "atk": "T1059.007",
            "conf": 0.9,
            "crit": 3,
            "desc": "Calls eval() with an identifier argument"
          },
          {
            "id": "micro-behaviors/data/control-flow/module-exec::async-iife-invoke",
            "conf": 0.7,
            "crit": 3,
            "desc": "Immediately invokes an async function"
          },
          {
            "id": "micro-behaviors/communications/http/url/domain::js-remote-host-url",
            "conf": 0.75,
            "crit": 3,
            "desc": "Contains a hardcoded remote HTTP(S) URL",
            "from": [
              {
                "file": 2
              }
            ]
          },
          {
            "id": "objectives/anti-static/obfuscation/string/encoding::js-window-write-decode",
            "atk": "T1027.002",
            "mbc": "B0032",
            "conf": 0.65,
            "crit": 1,
            "desc": "window assignment to decode primitive"
          },
          {
            "id": "metadata/package/manifest/workspace::bit-component-id-manifest",
            "conf": 0.95,
            "crit": 3,
            "desc": "Bit componentId manifest field"
          },
          {
            "id": "objectives/supply-chain/install-hook/scripts/lifecycle::sparse-package-install-hook",
            "conf": 0.85,
            "crit": 3,
            "desc": "Sparse package metadata accompanies install hook",
            "from": [
              {
                "file": 49
              }
            ],
            "uses": [
              21
            ]
          },
          {
            "id": "micro-behaviors/communications/http/url/cdn::fontawesome-cdn-asset",
            "atk": "T1071.001",
            "mbc": "C0002",
            "conf": 0.82,
            "crit": 3,
            "desc": "References a Font Awesome CDN asset URL",
            "from": [
              {
                "file": 2
              }
            ]
          },
          {
            "id": "micro-behaviors/data/encode/hex::js-to-string-hex",
            "conf": 0.95,
            "crit": 3,
            "desc": "Calls JavaScript toString with hex encoding",
            "from": [
              {
                "file": 13
              }
            ]
          },
          {
            "id": "metadata/package/scripts/develop::pkg-dev-script-field",
            "conf": 0.6,
            "crit": 3,
            "desc": "package.json declares a development script"
          },
          {
            "id": "micro-behaviors/data/serialize/json::json-stringify-identifier",
            "conf": 0.85,
            "crit": 3,
            "desc": "Serializes an identifier as JSON",
            "from": [
              {
                "file": 13
              }
            ]
          },
          {
            "id": "micro-behaviors/data/decode/hex::buffer-from-hex-dup",
            "conf": 0.8,
            "crit": 2,
            "desc": "Hex decoding/usage via Buffer.from",
            "from": [
              {
                "file": 13
              }
            ]
          },
          {
            "id": "micro-behaviors/communications/http/url/cdn::cdnjs-asset",
            "atk": "T1071.001",
            "mbc": "C0002",
            "conf": 0.82,
            "crit": 3,
            "desc": "References a cdnjs frontend asset URL",
            "from": [
              {
                "file": 2
              }
            ]
          },
          {
            "id": "objectives/anti-static/pack/detect::stripped-packed",
            "atk": "T1027.002",
            "mbc": "F0001",
            "conf": 0.85,
            "crit": 4,
            "desc": "Packed ELF binary",
            "from": [
              {
                "file": 50
              }
            ],
            "uses": [
              4,
              27
            ]
          },
          {
            "id": "objectives/supply-chain/install-hook/scripts/lifecycle::has-preinstall-raw",
            "conf": 0.88,
            "crit": 3,
            "desc": "Raw content contains preinstall hook",
            "from": [
              {
                "file": 49
              }
            ]
          },
          {
            "id": "metadata/hardening/missing::stripped-binary",
            "conf": 0.8,
            "crit": 3,
            "desc": "No full symbol table (likely stripped)",
            "from": [
              {
                "file": 50
              }
            ]
          },
          {
            "id": "objectives/supply-chain/install-hook/dropper/native-loader::npm-archive-bundled-machine-code-member",
            "atk": "T1195.002",
            "conf": 0.94,
            "crit": 3,
            "desc": "npm tarball ships bundled machine-code member",
            "from": [
              {
                "file": 50
              }
            ],
            "uses": [
              2,
              32
            ],
            "spans": [
              [
                0,
                41
              ]
            ]
          },
          {
            "id": "objectives/supply-chain/install-hook/dropper/native-loader::npm-install-hook-runs-bundled-executable",
            "atk": "T1195.002",
            "conf": 0.88,
            "crit": 4,
            "desc": "Install hook directly executes bundled file",
            "from": [
              {
                "off": 810,
                "file": 49,
                "line": 31
              }
            ],
            "uses": [
              0
            ],
            "spans": [
              [
                0,
                41
              ]
            ]
          },
          {
            "id": "objectives/supply-chain/install-hook/scripts/lifecycle::npm-preinstall-sectionless-elf-dropper",
            "atk": "T1195.002,T1105",
            "mbc": "B0024,F0011",
            "conf": 0.97,
            "crit": 5,
            "desc": "npm preinstall executes sectionless bundled ELF",
            "from": [
              {
                "off": 810,
                "file": 49,
                "line": 31
              },
              {
                "file": 50
              }
            ],
            "uses": [
              0,
              2,
              32
            ],
            "spans": [
              [
                0,
                41
              ]
            ]
          },
          {
            "id": "objectives/supply-chain/install-hook/dropper/native-loader::npm-install-bundled-native-binary",
            "atk": "T1195.002",
            "conf": 0.95,
            "crit": 5,
            "desc": "npm install hook executes a bundled native binary",
            "uses": [
              65,
              66
            ],
            "spans": [
              [
                0,
                41
              ]
            ]
          }
        ]
      },
      {
        "ctx": [
          {
            "b": "x(d*cA=-B4wNP7\u003cefGoZmSI{IzdNQbaBLwAA=k!qb64m6v@@[4x(d*cA=-BJaw#=Xz!T2=z/o.uEircxz/3QvA+e:0x(1$2x(d*cA=-A{wNP9(w].*bar\u003eYmCYUPLwNP9[3tBu@z/P}xb58apzeTDlxLy%dw[u6]xD^^$ze:AlBrC]Mv@Dl%aBLwAA=k!qb5Q{n3jpG:AbP=saBsCraAz47BZ[#l3lQE9zEWH9wmY*k3lQE3z/f5[BsW+waA?gfB.bRB3lQE9B1vUvayO!\u003enP56ICQ%gAaywFb3lQE3z/6DiB7D)farUlsz!%Pded9Hxzd9",
            "ln": 0,
            "col": 1,
            "line": 1
          },
          {
            "b": "BrR\u0026FwO:HNzddr@w[u49a%pMtwOa7HflqkzBzkkrzddr@w[u49e]2DCzxZhRj{\u0026zParR^Hjz!UKvg1b1arR^HarUDhC%9u[xK#3(eN@Znz/N3earR^HarR^HzEEx[jTa#YwO(0gv/",
            "ln": 1083,
            "col": 25,
            "line": 58
          },
          {
            "b": "zGGD5A+PSva$j{QwQetBz^)DgdjDxTvRNJ9A=l2uz/PM8x(k4Rar\u003eliz/f\u0026qz/{aB3lQDlarR^HaA7.7e]\u003eJtauZ?\u003eB98XzwPIJ@wPPa6arR^HarR^Hz^)DlBA}?pauZ?\u003eBy/YsfjP6Aa{]CnarR^HarUYoBAIRwaA7.73lQDlarR!PdgdguarV7Yed9HxarUYowozx[c\u003c?7tarR^Hc$cQ}efG9+au.[hDKp(rarR^HarUYoBAIRwaz2.my\u003c6wr3lQDlarR^",
            "ln": 2462,
            "col": 24,
            "line": 116
          },
          {
            "b": "arR^HjvTv1xkIi$BuQ3OarR^HarR^?lsB}DaBtZ[e[n*qw{\u003e^Pj{\u0026zParR^HarS^rv@DlcDOc{6v@Dl%Eipgb3lQDlarR^HauSREx([DdAV/YYe?QTLzF1qtffPZ=ao",
            "ln": 2946,
            "col": 3,
            "line": 139
          },
          {
            "b": "arR^HarR^HarS^.x(mX[arR^HarR^HarR^HyH}=Ob4++hByxx8B8L]ba{]CnarR^HarR^HarUurwOa7HxMOunB2\u003e%cv}oE(B1Q%sz/]P5y*?u}e[n*pfjwQ7CRr(EvSKhmz/fUGvrVp7z/65sh7*Que?!}*B8%0yy?$.vx(kLkB8@JjarR^HarR^HarR^HA+f5Ib6d\u003cKy?mW3wO2%c3lQDlarR^HarR^Wj{\u0026zParR^HarR^HDTQC}nP56ICQNAqA49g-B$s+IdiH=qauTEOzFHwgwQcB=u$jn0eHkWSEpdECDOc{6",
            "ln": 3085,
            "col": 1,
            "line": 145
          },
          {
            "b": "arR^HauTEOzFGO4arR^HarR^HarR^HazULlj:QNGz/fUGbZTlNv0@w8arR^HarR^HarR^Hazt!bw\u003c7GGxMOunB2\u003e%cw]zNeB1R9zz!A($vq]}4e[n*pfjP6Akw1tvx(55TbZTY.v0@w8arR^HarR^HarR^HaAz4fjTa@?D2d5kxK$:%a{]CnarR^HarR^HarR^HBA}?pjTa#VCYUPGB8@JjarR^HarR^HarR^HffPZ=arR^HarR^HasO-/w]zNeB0b\u003cTax@b2Ef}8tarR^H",
            "ln": 3389,
            "col": 8,
            "line": 152
          },
          {
            "b": "arUfjzGx[xp\u0026yz%q!6\u0026ZAccdzjS(d4au.[hc\u003c?7tarS^oA:-P$wO#PN3lQDlarR^?B7ol8Ac9jzA:}lRxMOunB2\u003e%cCxXl-xlef6Bzkkqv@Diqw[=o%vQTs?yi83!e\u0026UEqfj[{swNY7?wId.sa%nK53lQDlarR!NzddxiB%5}iauTZPA+PGmaBtZ[e{qT=ffQ*kuVPZ$x(FfndszKCarR^?fgG$\u003cxkIi$BuQ3OasNTuaAz4nB-Ivxd0)77z/6DizE)ZcefF[uxjT)",
            "ln": 3648,
            "col": 1,
            "line": 164
          }
        ],
        "depth": 1,
        "facts": {
          "imp": [
            [
              "",
              "Icon"
            ],
            [
              "",
              "Base"
            ],
            [
              "",
              "Twitter"
            ],
            [
              "",
              "OG"
            ],
            [
              "",
              "compose"
            ],
            [
              "",
              "compose"
            ],
            [
              "",
              "evolve"
            ],
            [
              "",
              "map"
            ],
            [
              "",
              "obj"
            ],
            [
              "",
              "is"
            ],
            [
              "",
              "is"
            ],
            [
              "",
              "includes"
            ],
            [
              "",
              "includes"
            ],
            [
              "",
              "keys"
            ],
            [
              "",
              "obj.crossorigin"
            ],
            [
              "",
              "map"
            ],
            [
              "",
              "obj"
            ],
            [
              "",
              "is"
            ],
            [
              "",
              "is"
            ],
            [
              "",
              "includes"
            ],
            [
              "",
              "includes"
            ],
            [
              "",
              "keys"
            ],
            [
              "",
              "obj.crossorigin"
            ],
            [
              "",
              "obj.rel"
            ],
            [
              "",
              "obj.type"
            ],
            [
              "",
              "reduce"
            ],
            [
              "",
              "evolve"
            ],
            [
              "",
              "concat"
            ],
            [
              "",
              "concat"
            ],
            [
              "",
              "links"
            ],
            [
              "",
              "concat"
            ],
            [
              "",
              "scripts"
            ],
            [
              "",
              "concat"
            ],
            [
              "",
              "MyHead"
            ],
            [
              "",
              "addIndex"
            ],
            [
              "",
              "addIndex"
            ],
            [
              "",
              "addIndex"
            ],
            [
              "",
              "addIndex"
            ],
            [
              "",
              "addIndex"
            ],
            [
              "",
              "addIndex"
            ],
            [
              "",
              "PostScripts"
            ],
            [
              "",
              "map"
            ],
            [
              "",
              "map"
            ],
            [
              "",
              "isomorphic-fetch"
            ],
            [
              "",
              "nd"
            ],
            [
              "",
              "next/head"
            ],
            [
              "",
              "ramda"
            ],
            [
              "",
              "react"
            ],
            [
              "",
              "recoil"
            ]
          ],
          "mbr": [
            "obj.crossorigin",
            "obj.rel",
            "obj.type",
            "props.html",
            "props.html.description",
            "props.html.image",
            "props.html.title",
            "v.css",
            "v.js"
          ],
          "tgt": [
            "addIndex",
            "addIndex()",
            "addIndex()()",
            "compose",
            "compose()",
            "concat",
            "evolve",
            "includes",
            "includes()",
            "is",
            "is()",
            "keys",
            "map",
            "map()",
            "reduce"
          ],
          "funcs": [
            [
              "props",
              296
            ],
            [
              "props",
              826
            ],
            [
              "props",
              1286
            ],
            [
              "props",
              1778
            ],
            [
              "anonymous",
              2091
            ],
            [
              "v",
              2206
            ],
            [
              "v",
              2382
            ],
            [
              "anonymous",
              2630
            ],
            [
              "anonymous",
              2923
            ],
            [
              "anonymous",
              3292
            ],
            [
              "anonymous",
              3370
            ],
            [
              "anonymous",
              3670
            ],
            [
              "v",
              3780
            ],
            [
              "anonymous",
              3844
            ]
          ],
          "metrics": {
            "ast": {
              "op.lor": 3,
              "max_depth": 23,
              "call_count": 29,
              "node_count": 1349,
              "member_count": 9,
              "op_density.lor": 0,
              "member_depth_max": 3
            },
            "file": {
              "size": 4003,
              "entropy": 4.61
            },
            "text": {
              "lines": 177,
              "top_char": 116,
              "max_ws_run": 1,
              "digit_ratio": 0.01,
              "space_count": 1054,
              "char_entropy": 4.61,
              "unique_chars": 67,
              "top_char_null": 0,
              "string_density": 0.34,
              "top_char_ratio": 0.05,
              "avg_line_length": 21.62,
              "max_line_length": 93,
              "empty_line_ratio": 0.05,
              "last_line_length": 1,
              "whitespace_ratio": 0.31,
              "identifier_density": 1.37,
              "line_length_stddev": 18.35,
              "normalized_string_count": 4.59,
              "repeated_char_sequences": 16,
              "suspicious_identifier_ratio": 0.04,
              "normalized_unique_identifiers": 7.5
            },
            "binds": {
              "count": 14
            },
            "binary": {
              "peak_region_bytes": 4003,
              "peak_region_entropy": 4.55
            },
            "imports": {
              "count": 6,
              "third_party_count": 6,
              "third_party_ratio": 1
            },
            "strings": {
              "bytes": 829,
              "count": 61,
              "url_count": 3,
              "avg_length": 13.59,
              "max_length": 74,
              "path_count": 5,
              "avg_entropy": 2.97,
              "entropy_stddev": 0.62
            },
            "functions": {
              "nested": 3,
              "density": 7.91,
              "anonymous": 14,
              "avg_params": 0.57,
              "code_ratio": 1.25,
              "max_params": 2,
              "one_liners": 2,
              "length_stddev": 17.87,
              "no_params_count": 9,
              "avg_length_lines": 15.79,
              "max_length_lines": 72,
              "min_length_lines": 1,
              "avg_nesting_depth": 0.86,
              "max_nesting_depth": 2,
              "single_char_params": 5,
              "avg_param_name_length": 10.13
            },
            "identifiers": {
              "count": 243,
              "unique": 56,
              "avg_length": 5.38,
              "max_length": 11,
              "min_length": 1,
              "avg_entropy": 2.07,
              "reuse_ratio": 0.23,
              "length_stddev": 2.47,
              "sequential_names": 2,
              "single_char_count": 2,
              "single_char_ratio": 0.04,
              "all_lowercase_ratio": 0.75,
              "all_uppercase_ratio": 0.04,
              "underscore_prefix_count": 3
            }
          }
        },
        "id": 2,
        "mol": "H₂(Cm₃Os)",
        "path": "weavedb-console-0.2.1.tgz!!package/nd/core/_app.js",
        "pid": 0,
        "risk": 2,
        "sha": "1d7bd83b8bb48344b1323929e4c2d4eec0ec756bdebb23552bdc031593f3c747",
        "size": 4003,
        "traits": [
          {
            "id": "micro-behaviors/communications/http/client/resource::stylesheet-rel-assignment",
            "conf": 0.92,
            "crit": 3,
            "desc": "Marks a link element as a stylesheet",
            "spans": [
              [
                2526,
                19
              ]
            ]
          },
          {
            "id": "micro-behaviors/communications/http/url/cdn::cdnjs-asset",
            "atk": "T1071.001",
            "mbc": "C0002",
            "conf": 0.82,
            "crit": 3,
            "desc": "References a cdnjs frontend asset URL",
            "spans": [
              [
                3149,
                29
              ]
            ]
          },
          {
            "id": "micro-behaviors/communications/http/url/cdn::fontawesome-cdn-asset",
            "atk": "T1071.001",
            "mbc": "C0002",
            "conf": 0.82,
            "crit": 3,
            "desc": "References a Font Awesome CDN asset URL",
            "spans": [
              [
                3149,
                52
              ]
            ]
          },
          {
            "id": "micro-behaviors/communications/http/url/domain::js-remote-host-url",
            "conf": 0.75,
            "crit": 3,
            "desc": "Contains a hardcoded remote HTTP(S) URL",
            "spans": [
              [
                3149,
                28
              ],
              [
                3453,
                28
              ],
              [
                3712,
                23
              ]
            ]
          },
          {
            "id": "micro-behaviors/os/module/load::esm-side-effect-package-import",
            "conf": 0.9,
            "crit": 3,
            "desc": "ESM side-effect-only package import",
            "spans": [
              [
                105,
                25
              ]
            ]
          },
          {
            "id": "micro-behaviors/communications/http/url/cdn::multiple-frontend-cdn-assets",
            "atk": "T1071.001",
            "mbc": "C0002",
            "conf": 0.85,
            "crit": 3,
            "desc": "References multiple public frontend CDN assets",
            "uses": [
              1,
              2
            ],
            "spans": [
              [
                3149,
                52
              ]
            ]
          }
        ],
        "type": "javascript"
      },
      {
        "id": 3,
        "mol": "H(Os)",
        "sha": "13f03e21e2a648c68d0347533cfbbf48f17d8b18a3a38fd85c3c5e171e9520ff",
        "path": "weavedb-console-0.2.1.tgz!!package/pages/_app.js",
        "risk": 1,
        "size": 73,
        "type": "javascript",
        "depth": 1
      },
      {
        "ctx": [
          {
            "b": "y?mYhAb](oB09Q*DWMlhz/fSraz\u003eXgxjT[Wz/x+ujS(d\u003cvqPNbaA7.7efFCvA+cvRazb4#B7D)BzEEx[B8UL$wGTbUzGP=idiH=qaBsCrazbLjasH-rzGx[xyANteaA7.7diJ%AarR^HAb](oB6A2$DUX3PDV0newPI*0v}u=ajV%{9B.\u003e\u003epkoKtVbZTAqzdN^cvpJ\u003e%u)4GMv@Dy0au{$)a%n]?u)E1AzEEx[EpdFht{8oMz^)D=yH4n\u0026aBKPB3t1E3z/P}xwmYvYB.(dxAb](oA@",
            "ln": 0,
            "col": 1,
            "line": 1
          }
        ],
        "depth": 1,
        "facts": {
          "imp": [
            [
              "",
              "props"
            ],
            [
              "",
              "mergeProps"
            ]
          ],
          "funcs": [
            [
              "anonymous",
              34
            ]
          ],
          "metrics": {
            "ast": {
              "op.ne": 1,
              "max_depth": 16,
              "call_count": 0,
              "node_count": 102,
              "op_density.ne": 0.01
            },
            "file": {
              "size": 225,
              "entropy": 4.6
            },
            "text": {
              "lines": 7,
              "top_char": 101,
              "max_ws_run": 1,
              "space_count": 42,
              "char_entropy": 4.6,
              "unique_chars": 38,
              "top_char_null": 0,
              "string_density": 0.14,
              "top_char_ratio": 0.07,
              "avg_line_length": 31.29,
              "max_line_length": 90,
              "last_line_length": 20,
              "whitespace_ratio": 0.21,
              "identifier_density": 2.43,
              "line_length_stddev": 31.44,
              "normalized_string_count": 0.38,
              "suspicious_string_ratio": 1,
              "suspicious_identifier_ratio": 0.14,
              "normalized_unique_identifiers": 2.49
            },
            "binds": {
              "count": 2
            },
            "binary": {
              "peak_region_bytes": 225,
              "peak_region_entropy": 4.6
            },
            "strings": {
              "bytes": 68,
              "count": 1,
              "shell": 1,
              "avg_length": 68,
              "max_length": 68,
              "avg_entropy": 4.16
            },
            "functions": {
              "density": 14.29,
              "anonymous": 1,
              "avg_params": 4,
              "code_ratio": 0.71,
              "max_params": 4,
              "avg_length_lines": 5,
              "max_length_lines": 5,
              "min_length_lines": 5,
              "avg_param_name_length": 5
            },
            "identifiers": {
              "count": 17,
              "unique": 7,
              "avg_length": 5.14,
              "max_length": 10,
              "min_length": 1,
              "avg_entropy": 1.88,
              "reuse_ratio": 0.41,
              "length_stddev": 3,
              "sequential_names": 1,
              "single_char_count": 1,
              "single_char_ratio": 0.14,
              "all_lowercase_ratio": 0.86
            }
          }
        },
        "id": 4,
        "mol": "H(Db)",
        "path": "weavedb-console-0.2.1.tgz!!package/nd/.nextdapp-props.js",
        "pid": 0,
        "risk": 1,
        "sha": "efe307147bd244c91d3f612c11f892e1eab7dbc7a77ec808eaf05b95b83b5a03",
        "size": 225,
        "traits": [
          {
            "id": "micro-behaviors/data/control-flow/loop::js-object-key-in-loop",
            "conf": 0.9,
            "crit": 3,
            "desc": "JavaScript iterates enumerable object keys",
            "spans": [
              [
                85,
                20
              ]
            ]
          },
          {
            "id": "metadata/lang/javascript-features::template-literal",
            "conf": 0.9,
            "crit": 1,
            "desc": "ES6 template literal syntax",
            "spans": [
              [
                146,
                0
              ]
            ]
          }
        ],
        "type": "javascript"
      },
      {
        "id": 7,
        "mol": "H(Db)",
        "sha": "5addf7f35201a4155e59f5b05e5fab65d3d29d1dc41a726ff838ce272a7fafb5",
        "path": "weavedb-console-0.2.1.tgz!!package/nd/core/bind.js",
        "risk": 1,
        "size": 3952,
        "type": "javascript",
        "depth": 1
      },
      {
        "id": 8,
        "mol": "H(Cm)",
        "sha": "67097d153c605af4788be5931e823c14791ebbb152910da43e97331c5c5c6978",
        "path": "weavedb-console-0.2.1.tgz!!package/nd/conf.js",
        "risk": 1,
        "size": 394,
        "type": "javascript",
        "depth": 1
      },
      {
        "ctx": [
          {
            "b": "x(d*cA=-BJavFK-y?WD#BrC#Ow].*bar\u0026A\u003eCv+iawN]mSxl4%3uW36\u003cuVoD#3tBu@z/P}xDMVy3vrMiIlq?xmB.bSoaBLwAA=k!qa$+J)wNP:[wmw[+vJ(d?z/fSravQx=lVND\u003eBz\u0026o+aAz4kB.L(cc)AkAxF0.mD2N\u003eza$i\u003eez/fSraBtkty?$TBv@Dj6y?mD{zGEALx(mTbefFUFefF+qB95@Qx(^3-y-[cGjS[=RADL#owHF:yvqPK-a$i\u003eez/fSraz2Udq!Y(ABzkLljS[=RADL#owHF-/zdN/$zddH3fj/lsePUSseP(eHy:7qnv@DmaBrC]MAb]Vovru6Wz:v]AA+frkaBLv}aAz4kB.L(cc)AkAxK#i}B.$(meP(eHy:7qn3s!0(B95J[nL?u2gdl4$vqfQ4jS)@oarV1NzEEx[iV]R:",
            "ln": 0,
            "col": 1,
            "line": 1
          },
          {
            "b": "b6d\u003cDx(mMcaBL^FarV1NzEEx[iV]R\u0026wPzG%D1?eelVl\u003c:A:-E1a$K\u003cUD2NsQar\u003e(GA+PA7a%qp+3s9#Cv@bN{B0ayHocwM*arUfjzGx]uBZ]JiAWVnSA=tItay/tcBAg/1Bx0GRwgO\u003cEvqG:\u003eBsXLLvqPNbaA?spB7]MgefEx6xJFRUy?mYtaA}yagA.8{aBsCrarR!GxLzJuv@b\u003c\u003czGE0:az$+mavFK-y?WD#BsqfGv\u003c}:carR!vw/@HzD2Ntkw/#qizE^Wfau.\u003eJar\u003e-kygQ)%a$jTY3lQDlarR!EwPq\u003cbA+cTykY77OvqPB]yCfHnxjkp}eQ7=ngA[mParR^HarU=tx(+[JwNWCrjS[@.zE^Wfe{y(ogytlEarV7tarR^Hx\u003ewFovqG:dv@Dj6y?mD{zGEpvB53B=djDVHv@DmbA:-E1rcQ#BefGdBy\u00260W8efF?szdLmvC4CYnx(v({djDx^3lQDlarR!GxLzJux(mTbx\u003c\u003e/",
            "ln": 399,
            "col": 28,
            "line": 10
          },
          {
            "b": "wPq\u003c7B95*xB-7XuaAqKnA^o8RDKp(rarUfjzGx[xA+flkwPI@ojS[SNCox%#vrMiIlq?xmB.bSoc[bGCarR!EwPq\u003c7B963QwPQTTBzbP6c$WQtv\u003c}:carR!EwPq\u003c7B963QwPQ^(wPA5An(FIXe]#bPx(mM$w{C!AB.bPsdjCPDarR!pz/fSrayxbhwPA5sjS(d4au.)}arR^HarUMkCox.5z/6ifwHIOgBrA.gaBsCrarR^HarR!GxLzJuv@b\u003c\u003czGEHJB.bPsc#@)sB.bSoefGp/efDuLA=JYNA+frhz/fScdiH=qaBsCrarR^HarR^HazCBgc)rqCphaI)wPz/udiJ%AarR^HarR^HarR^HA+ftvDMWuuB9hqviV@r.y?$TBwPz/lEjkHCarR^HarR^HaBLwzy\u0026:egx\u003ewFoA+frhz/fSce{82cvRPE:BsnN\u003cwPz/ljV$}Ja%FDUDKp(rarR^HarR^HarUYoBsqFUA+frmy\u0026?YXn(FIXe]UltB7D+uwPI*ezGxwwBz\u003c@:ygQ)%c[c=?wPJ0gBsw:-wPz/Laz#sry-[cP3lQDlarR^HarR!Paz2wgwGVsbarR^HarR^HarR^HA+ftvDMWuuB9hqviV@r.y?$TBwPv",
            "ln": 1123,
            "col": 11,
            "line": 35
          },
          {
            "b": "arR^HaBLWCarR^HarV7Y3lQDlaz+RhaAnI!ayPF5x(\u003eF8ADL\u0026kC{\u003e9GarR^Hv@Dmaz!@#qy\u0026r@mAvzkqarR!EwPS6nzxJ{KA+frmy\u0026*1baBKO7arU9lD2vamA+flkwPI@ww{503efDL$e]=2BA^o8RDKp(rarUYoBAIRwayPF5x(\u003eFtxLzJuuVGZ$B.bSoc$WP",
            "ln": 1670,
            "col": 4,
            "line": 49
          },
          {
            "b": "c#T6DdiJ%AarR^Hy?mYhA+fqmjS[fSvqf*aBzbxfe[wAzC4\u003eJiq/(C\u0026wHIFoBsvLtarR!EwPS6nzxJ$hB1RGAB9hqv3lQEt3jm)#vrlZiv\u003c2z}Bsn:]e]=2BA^o8",
            "ln": 1858,
            "col": 18,
            "line": 60
          },
          {
            "b": "vqG:\u003eBsXLBA^p-bx()]qayYFhwnC/:arR^Hx\u003ewFox(+W#vRPE:BsXLJvrlJsADL\u0026kC{$f+cmf\u0026Ux(+W*A=LPlefF+qB95*IB.bPsdjDX*DKp(rarR^Hj1bB#zF%A5wH[%yA+PY9By!9RC}p7RC4CW",
            "ln": 2648,
            "col": 40,
            "line": 98
          },
          {
            "b": "arR!pz/fSraAImfzEETfA+cvRaz2Udq!Y(ABzkLzB7]o8rc-B]wjf\u003cFvjlEfarR^HarUSzx)9{bwLlPWiV{+iw[CQ{e[Pcxz76aewO#Q7BA]GTA+PY9By!9RC}KbGAbn@)wHGirfNbl4ar\u00260UefDcIwQ2yFed9HxarR^HwmoN*ed9HxarR^HC4CYnx(v(Iar\u003c\u0026ya$K6zarR!PdgdguarUfjzGx[xBA!]\u003eayPF5x(\u003eFtxLzJuvpS[mwmPZ(B8$2?zFHTcarR^HarV1NB7]o8vruTjwH[%jwmPZ(B8%w+x\u003eg^)Bzk\u0026xe[5p3A+frk",
            "ln": 4003,
            "col": 2,
            "line": 157
          },
          {
            "b": "asOBW3lQDlaz+RhayO!\u003eAV^H/x(^3-y::myx)9{bwLlPWdgdguarR^HkoK\u0026^y?%C3arR^HauySMfNa\u003c\u0026Ab]Vovru6Wz:v]AA+frkc\u003c?7tarR^HarR^HluM)LwPxznA=k!yAb]Vovru6NwQb[GwPhD]v}v5wuncQSefDbXdj=O=xK#AjdgdguarR^HarS9=Bz\u003e91A+PA7c)AtoCP[O+u\u003cX20arUfjzGx[xx(^Y[wo5!Qar+DuphaI)vpS[?dgdguarUxgasH@BphaI)vpS[?djDx^3lQDlarR!nwmPZ6jS[DWc@Ukdx(mMmaA}mgy?mYqau{#)vqG:\u003eBrAQ!Ck",
            "ln": 5646,
            "col": 2,
            "line": 233
          },
          {
            "b": "arR^HarR^HkoKxUvqf*aBzbxfe{y(ogCifWA=L-eBwN0@C4\u003eF#AXqxzADL\u0026lBsqFyarR^HarR^HarR^HzdN*5z!7)Kb4U\u003efuVP{]zD7[2wN[hqBywK1g:jETarR^HarR^HarR^HAa9=}zf4-Xtvz5MAX5t9q+{dvB98CpzF9V}C{)iiByuR7ed9HxarR^HarR^HEjkHCarR^HarR^/az2Udq!Y(ABzkLzB7]o8rc-B]wjf\u003cFvjlEfarR^HarR^HarR^HAb]Vovru6NwQcrVaP",
            "ln": 6435,
            "col": 1,
            "line": 264
          },
          {
            "b": "wPS6nzxKoGuTE.\u003ciV]RPA=LPlqE%Y-C4z\u003cGayPqhiV}\u003cKxlbhz3lQEt3vJl*zeS%cy?kkgCYmOwBAnM/ax7W33i",
            "ln": 7419,
            "col": 6,
            "line": 311
          }
        ],
        "depth": 1,
        "facts": {
          "imp": [
            [
              "",
              "EthCrypto"
            ],
            [
              "",
              "require"
            ],
            [
              "",
              "require"
            ],
            [
              "",
              "ethSigUtil"
            ],
            [
              "",
              "require"
            ],
            [
              "",
              "require"
            ],
            [
              "",
              "EIP712Domain"
            ],
            [
              "",
              "require"
            ],
            [
              "",
              "all"
            ],
            [
              "",
              "all"
            ],
            [
              "",
              "complement"
            ],
            [
              "",
              "isNil"
            ],
            [
              "",
              "request"
            ],
            [
              "",
              "request.setMethod"
            ],
            [
              "",
              "request.setQuery"
            ],
            [
              "",
              "JSON.stringify"
            ],
            [
              "",
              "query"
            ],
            [
              "",
              "isNil"
            ],
            [
              "",
              "ret"
            ],
            [
              "",
              "response.toObject"
            ],
            [
              "",
              "ret"
            ],
            [
              "",
              "JSON.parse"
            ],
            [
              "",
              "response.toObject"
            ],
            [
              "",
              "ret"
            ],
            [
              "",
              "response.toObject"
            ],
            [
              "",
              "query"
            ],
            [
              "",
              "console.log"
            ],
            [
              "",
              "res"
            ],
            [
              "",
              "JSON.stringify"
            ],
            [
              "",
              "JSON.stringify"
            ],
            [
              "",
              "nonce"
            ],
            [
              "",
              "privateKey"
            ],
            [
              "",
              "overwrite"
            ],
            [
              "",
              "wallet"
            ],
            [
              "",
              "dryWrite"
            ],
            [
              "",
              "bundle"
            ],
            [
              "",
              "is"
            ],
            [
              "",
              "last"
            ],
            [
              "",
              "is"
            ],
            [
              "",
              "last"
            ],
            [
              "",
              "last"
            ],
            [
              "",
              "query"
            ],
            [
              "",
              "init"
            ],
            [
              "",
              "query"
            ],
            [
              "",
              "nonce"
            ],
            [
              "",
              "privateKey"
            ],
            [
              "",
              "overwrite"
            ],
            [
              "",
              "wallet"
            ],
            [
              "",
              "dryWrite"
            ],
            [
              "",
              "bundle"
            ],
            [
              "",
              "isNil"
            ],
            [
              "",
              "identity"
            ],
            [
              "",
              "EthCrypto.createIdentity"
            ],
            [
              "",
              "nonce"
            ],
            [
              "",
              "addr.toLowerCase"
            ],
            [
              "",
              "message"
            ],
            [
              "",
              "JSON.stringify"
            ],
            [
              "",
              "addr.toLowerCase"
            ],
            [
              "",
              "data"
            ],
            [
              "",
              "signature"
            ],
            [
              "",
              "ethSigUtil.signTypedData"
            ],
            [
              "",
              "Buffer.from"
            ],
            [
              "",
              "identity.privateKey.replace"
            ],
            [
              "",
              "tx"
            ],
            [
              "",
              "identity.address.toLowerCase"
            ],
            [
              "",
              "addr.toLowerCase"
            ],
            [
              "",
              "isNil"
            ],
            [
              "",
              "addr"
            ],
            [
              "",
              "isNil"
            ],
            [
              "",
              "privateToAddress.toString"
            ],
            [
              "",
              "privateToAddress"
            ],
            [
              "",
              "Buffer.from"
            ],
            [
              "",
              "privateKey.replace"
            ],
            [
              "",
              "isaddr"
            ],
            [
              "",
              "isNil"
            ],
            [
              "",
              "isNil"
            ],
            [
              "",
              "addr"
            ],
            [
              "",
              "is"
            ],
            [
              "",
              "wallet.getAddressString"
            ],
            [
              "",
              "addr"
            ],
            [
              "",
              "addr.toLowerCase"
            ],
            [
              "",
              "result"
            ],
            [
              "",
              "message"
            ],
            [
              "",
              "JSON.stringify"
            ],
            [
              "",
              "data"
            ],
            [
              "",
              "signature"
            ],
            [
              "",
              "isNil"
            ],
            [
              "",
              "JSON.stringify"
            ],
            [
              "",
              "ethSigUtil.signTypedData"
            ],
            [
              "",
              "isNil"
            ],
            [
              "",
              "Buffer.from"
            ],
            [
              "",
              "privateKey.replace"
            ],
            [
              "",
              "wallet.getPrivateKey"
            ],
            [
              "",
              "param"
            ],
            [
              "",
              "isNil"
            ],
            [
              "",
              "is"
            ],
            [
              "",
              "wallet.toLowerCase"
            ],
            [
              "",
              "wallet.getAddressString"
            ],
            [
              "",
              "module.exports"
            ],
            [
              "",
              "./weavedb_grpc_web_pb"
            ],
            [
              "",
              "./weavedb_pb"
            ],
            [
              "",
              "@metamask/eth-sig-util"
            ],
            [
              "",
              "@metamask/legacy-web3"
            ],
            [
              "",
              "eth-crypto"
            ],
            [
              "",
              "ethereumjs-util"
            ],
            [
              "",
              "ramda"
            ]
          ],
          "mbr": [
            "Buffer.from",
            "EthCrypto.createIdentity",
            "JSON.parse",
            "JSON.stringify",
            "addr.toLowerCase",
            "console.log",
            "ethSigUtil.signTypedData",
            "identity.address",
            "identity.address.toLowerCase",
            "identity.privateKey",
            "identity.privateKey.replace",
            "module.exports",
            "privateKey.replace",
            "privateToAddress().toString",
            "q.result",
            "request.setMethod",
            "request.setQuery",
            "res.result",
            "response.toObject",
            "response.toObject().err",
            "response.toObject().result",
            "tx.err",
            "wallet.getAddressString",
            "wallet.getPrivateKey",
            "wallet.toLowerCase",
            "window.web3"
          ],
          "tgt": [
            "Buffer.from",
            "DBClient",
            "EthCrypto.createIdentity",
            "JSON.parse",
            "JSON.stringify",
            "Promise",
            "WeaveDBRequest",
            "_query",
            "addr.toLowerCase",
            "all",
            "all()",
            "complement",
            "console.log",
            "ethSigUtil.signTypedData",
            "identity.address.toLowerCase",
            "identity.privateKey.replace",
            "init",
            "is",
            "isNil",
            "last",
            "privateKey.replace",
            "privateToAddress",
            "privateToAddress().toString",
            "request.setMethod",
            "request.setQuery",
            "require",
            "response.toObject",
            "ret",
            "wallet.getAddressString",
            "wallet.getPrivateKey",
            "wallet.toLowerCase"
          ],
          "funcs": [
            [
              "constructor",
              477
            ],
            [
              "initialize",
              863
            ],
            [
              "setEthWallet",
              1060
            ],
            [
              "_request",
              1115
            ],
            [
              "anonymous",
              1277
            ],
            [
              "ret",
              1301
            ],
            [
              "anonymous",
              1349
            ],
            [
              "request",
              1760
            ],
            [
              "viewState",
              1843
            ],
            [
              "get",
              1938
            ],
            [
              "cget",
              2008
            ],
            [
              "getIndexes",
              2080
            ],
            [
              "getCrons",
              2164
            ],
            [
              "getSchema",
              2244
            ],
            [
              "getRules",
              2326
            ],
            [
              "getNonce",
              2406
            ],
            [
              "getIds",
              2496
            ],
            [
              "_write",
              2578
            ],
            [
              "_write2",
              3080
            ],
            [
              "createTempAddress",
              3453
            ],
            [
              "addAddressLink",
              4395
            ],
            [
              "removeAddressLink",
              4497
            ],
            [
              "set",
              4605
            ],
            [
              "delete",
              4674
            ],
            [
              "add",
              4749
            ],
            [
              "addIndex",
              4818
            ],
            [
              "addCron",
              4897
            ],
            [
              "removeCron",
              4974
            ],
            [
              "removeIndex",
              5057
            ],
            [
              "update",
              5142
            ],
            [
              "upsert",
              5217
            ],
            [
              "setSchema",
              5292
            ],
            [
              "setRules",
              5373
            ],
            [
              "batch",
              5452
            ],
            [
              "write",
              5525
            ],
            [
              "signer",
              7151
            ],
            [
              "ts",
              7199
            ],
            [
              "del",
              7239
            ],
            [
              "inc",
              7281
            ],
            [
              "union",
              7327
            ],
            [
              "remove",
              7396
            ]
          ],
          "metrics": {
            "ast": {
              "op.eq": 3,
              "op.lor": 4,
              "op.land": 2,
              "op.lnot": 8,
              "max_depth": 31,
              "call_count": 100,
              "node_count": 2615,
              "member_count": 26,
              "max_array_len": 4,
              "op_density.eq": 0,
              "op_density.lor": 0,
              "op_density.land": 0,
              "op_density.lnot": 0,
              "member_depth_max": 3
            },
            "file": {
              "size": 7488,
              "entropy": 4.67
            },
            "text": {
              "lines": 315,
              "top_char": 101,
              "max_ws_run": 1,
              "digit_ratio": 0.01,
              "space_count": 1742,
              "char_entropy": 4.67,
              "unique_chars": 80,
              "top_char_null": 0,
              "string_density": 0.2,
              "top_char_ratio": 0.08,
              "avg_line_length": 22.77,
              "max_line_length": 78,
              "empty_line_ratio": 0.12,
              "last_line_length": 20,
              "whitespace_ratio": 0.27,
              "identifier_density": 1.44,
              "line_length_stddev": 19.77,
              "normalized_string_count": 3.61,
              "repeated_char_sequences": 25,
              "suspicious_identifier_ratio": 0.02,
              "normalized_unique_identifiers": 14.94
            },
            "binds": {
              "count": 24
            },
            "binary": {
              "peak_region_bytes": 4096,
              "peak_region_entropy": 4.95
            },
            "source": {
              "class_count": 1,
              "function_count": 38
            },
            "imports": {
              "count": 7,
              "relative": 2,
              "relative_ratio": 0.29,
              "third_party_count": 7,
              "third_party_ratio": 1
            },
            "strings": {
              "bytes": 569,
              "count": 64,
              "avg_length": 8.89,
              "max_length": 108,
              "path_count": 2,
              "avg_entropy": 2.5,
              "empty_count": 3,
              "entropy_stddev": 0.75
            },
            "functions": {
              "count": 39,
              "nested": 3,
              "density": 13.02,
              "anonymous": 3,
              "avg_params": 1.24,
              "code_ratio": 0.93,
              "max_params": 8,
              "length_stddev": 11.05,
              "avg_name_length": 7.53,
              "no_params_count": 5,
              "avg_length_lines": 7.17,
              "max_length_lines": 65,
              "min_length_lines": 3,
              "avg_nesting_depth": 0.15,
              "many_params_count": 1,
              "max_nesting_depth": 3,
              "single_char_params": 1,
              "numeric_suffix_names": 1,
              "avg_param_name_length": 6.82
            },
            "identifiers": {
              "count": 454,
              "unique": 124,
              "avg_length": 6.99,
              "max_length": 17,
              "min_length": 1,
              "avg_entropy": 2.35,
              "reuse_ratio": 0.27,
              "length_stddev": 3.55,
              "has_digit_ratio": 0.02,
              "sequential_names": 2,
              "base64_like_names": 1,
              "single_char_count": 2,
              "single_char_ratio": 0.02,
              "high_entropy_count": 3,
              "high_entropy_ratio": 0.02,
              "all_lowercase_ratio": 0.6,
              "all_uppercase_ratio": 0.02,
              "numeric_suffix_count": 2,
              "underscore_prefix_count": 5
            }
          }
        },
        "id": 13,
        "mol": "H₄(CmCrDb₃Os)",
        "path": "weavedb-console-0.2.1.tgz!!package/client/index.js",
        "pid": 0,
        "refs": [
          {
            "to": "./weavedb_grpc_web_pb",
            "off": 26,
            "file": 24,
            "kind": "local"
          },
          {
            "to": "./weavedb_pb",
            "off": 81,
            "file": 25,
            "kind": "local"
          }
        ],
        "risk": 6,
        "sha": "1bd574cd22bb1cc186a1f7e06d7435654eaedabecbfee862bf39cf5244cef251",
        "size": 7488,
        "traits": [
          {
            "id": "micro-behaviors/communications/ipc/rpc::wallet-provider-eth-sign-typed-data",
            "conf": 0.9,
            "crit": 3,
            "desc": "Ethereum wallet typed-data signing RPC method",
            "spans": [
              [
                6508,
                20
              ]
            ]
          },
          {
            "id": "micro-behaviors/crypto/library/blockchain/client::ethereum-jsonrpc-method",
            "conf": 0.9,
            "crit": 3,
            "desc": "Ethereum JSON-RPC method field",
            "spans": [
              [
                6499,
                26
              ]
            ]
          },
          {
            "id": "micro-behaviors/data/decode/hex::buffer-from-hex-dup",
            "conf": 0.8,
            "crit": 2,
            "desc": "Hex decoding/usage via Buffer.from",
            "spans": [
              [
                5738,
                0
              ]
            ]
          },
          {
            "id": "micro-behaviors/data/encode/hex::js-to-string-hex",
            "conf": 0.95,
            "crit": 3,
            "desc": "Calls JavaScript toString with hex encoding",
            "spans": [
              [
                5710,
                27
              ]
            ]
          },
          {
            "id": "micro-behaviors/data/serialize/json::json-stringify-identifier",
            "conf": 0.85,
            "crit": 3,
            "desc": "Serializes an identifier as JSON",
            "spans": [
              [
                1235,
                14
              ]
            ]
          },
          {
            "id": "micro-behaviors/os/module/load::cjs-side-effect-package-require",
            "conf": 0.93,
            "crit": 3,
            "desc": "CommonJS side-effect-only package require",
            "spans": [
              [
                628,
                38
              ]
            ]
          },
          {
            "id": "micro-behaviors/data/decode/hex::buffer-from-hex-string",
            "conf": 0.85,
            "crit": 3,
            "desc": "Node.js Buffer.from decodes a hexadecimal string",
            "spans": [
              [
                4069,
                58
              ]
            ]
          }
        ],
        "type": "javascript"
      },
      {
        "ctx": [
          {
            "b": "zeS%cy?kkgCYmOwBAnM/aBwIz",
            "ln": 0,
            "col": 1,
            "line": 1
          }
        ],
        "depth": 1,
        "facts": {
          "mbr": [
            "module.exports"
          ],
          "metrics": {
            "ast": {
              "max_depth": 4,
              "call_count": 0,
              "node_count": 11,
              "member_count": 1,
              "member_depth_max": 2
            },
            "file": {
              "size": 20,
              "entropy": 4.02
            },
            "text": {
              "lines": 1,
              "top_char": 111,
              "max_ws_run": 1,
              "space_count": 2,
              "char_entropy": 4.02,
              "unique_chars": 17,
              "top_char_null": 0,
              "top_char_ratio": 0.1,
              "avg_line_length": 19,
              "max_line_length": 19,
              "last_line_length": 19,
              "whitespace_ratio": 0.15,
              "identifier_density": 2
            },
            "binds": {
              "count": 1
            },
            "binary": {
              "peak_region_bytes": 20,
              "peak_region_entropy": 4.02
            },
            "identifiers": {
              "count": 2,
              "unique": 2,
              "avg_length": 6.5,
              "max_length": 7,
              "min_length": 6,
              "avg_entropy": 2.7,
              "reuse_ratio": 1,
              "length_stddev": 0.5,
              "all_lowercase_ratio": 1
            }
          }
        },
        "id": 15,
        "mol": "H(Db)Md(Pa)",
        "path": "weavedb-console-0.2.1.tgz!!package/nd/core/index.js",
        "pid": 0,
        "risk": 2,
        "sha": "762fa419e6b0042da11f47afa3cdb6d9b81566d057c5418cba433a8d23770f81",
        "size": 20,
        "traits": [
          {
            "id": "micro-behaviors/data/control-flow/module-exec::js-empty-module-exports",
            "conf": 0.8,
            "crit": 3,
            "desc": "CommonJS module exports an empty object",
            "spans": [
              [
                0,
                19
              ]
            ]
          },
          {
            "id": "metadata/package/placeholder::tiny-commonjs-exports-object",
            "conf": 0.85,
            "crit": 3,
            "desc": "Tiny CommonJS stub exports object literal",
            "spans": [
              [
                0,
                18
              ]
            ]
          }
        ],
        "type": "javascript"
      },
      {
        "ctx": [
          {
            "b": "x(d*cA=-BJaA.:pmp{dyv@%mAmSI{IzdNQbefG7RwM9XVBy=OyazbUjz6g3ywNP7\u003ca{@43AbP=sawbNdpeC$xBAz^Jw].*bar\u003e\u0026qvpKyhyiarhePt-wBAz^L3tBu@z/P}xDKp(rlUH4vyHRjbed9HxnO})GwH[fhax8\u0026/",
            "ln": 0,
            "col": 1,
            "line": 1
          },
          {
            "b": "wmY^j3lQDTz*i/uarTc\u0026wQ2:karTl[AclmN3lQD\u003cwQ5r9A+eVg3vK4eA=k!qb0YTKvqx)(eP\u003e+XA+eV?BrR6aze:AlBrC]qarUfjzEW9%ed9Hxy*?ybed9Hxx(mTbayPsluUKy(BsW+waAR4cwH[fhazL?ezy=bqay/kazE\u003evaarUogy\u0026\u003cleed9Hxv@Dj6z/YFv3lQEm",
            "ln": 150,
            "col": 14,
            "line": 7
          },
          {
            "b": "x(d*cA=-BFwNP:[wmuV[A=k!qb5y$5flZ#oC4Ch[e]2DCzxYB7wPP59vHuW\u003eAbP=say]4}vrDydayY55wgd^casINVB7GCAazC.cBsXLPz/{ekAX5tyz/feras57Tdf",
            "ln": 472,
            "col": 1,
            "line": 35
          },
          {
            "b": "efG1BBu%CFnP56ICWhBPaA.:pq/(C\u0026wHIe0y\u0026:ep3jm)#arU/FwKQiywN/*gc[co4j%kgVarR^HarS-]vrlZiv\u003c0fGau.[hDKp(rarR^HarUi7auZ\u0026QCvticazbHzB7GDoA93QVC4B6dd0)7OwPScmA+^iGv@DmbA:-E1rcQ#BaBLWCarR^HarR^HB7GCVwnM3#l1BIDwPI]vvrVc]BrCa6e[5^AwNP:[e{y-uy?mZfe]2PCrbU6kwo8m5B0#lzvrMi)vLh8fCv+iawHP5narR^HarR^HB7GC+zFshXlmu}@B.90earR^HarV7Yc[bGCarR!PefFebz/fVqvpKyUCU8A%az$+jCw?Iqt}3a6arR!HB7E^Lw[tE]c[3I!jW70n3lQDlarR^*c$dgxzET!qdiH=qaBsCrarR^HarR!vw/@HozFshXlmB473lQDlarR^HarR!szz2BjwN/HPwO(xLwmPZ(B8@:Ray/tcBAg/1Bx0GRwfupH3lQDlarR^HarR!FwPQHYBy/GovqEu2B9RUkasFVYjW70n3lQDlarR^HarR^HaARTHaBsCrarR^HarR^HarR^HaAIaoq/(C\u0026wHH#hvqf*awmvf4vLhekA=L-eBw)o\u0026By=\u003cHdgdguarR^HarR^HarR^HB7GC*wPScmA+!9:AWUKdy\u0026:ep3lQDlarR^HarR^Hao",
            "ln": 3063,
            "col": 20,
            "line": 93
          },
          {
            "b": "arR^HarR!EwPS6nzxJO6Bvf$.c$D+dvoWkWy*wV2uU17+B6Au?t}QhvvSK7yB8kM2wHGq+aAg+hxFaajzFa68efF[uBz99L3lQDlarR!P3lQDlaBKO7arR^Hy?mYhv@Dg8auZ\u0026Kt).X%arUGiBrCajv@\u0026+Qax@aUarR^Hy?mYhwmoN*auZ\u0026+B.\u003e\u003e3arR^Hy?mYhB9g@kauZ\u0026]Ef}8tarUGiBrC43B7DESaBwIzarQ",
            "ln": 3961,
            "col": 2,
            "line": 125
          },
          {
            "b": "gAX.3wn+%+Aa9\u003c4e]k9pxlm/feG=!QarR^HarR^Hv@DmaBrCydB97=8wQbyY3lQDlarR^HarR!qz!0c[vrufny?mG%Bz8^yatL65jV%]w3lQDlarR^HarR^Hau{#Vz!0c[vruf!wn+%+",
            "ln": 4500,
            "col": 57,
            "line": 145
          },
          {
            "b": "arR^HarR^HarR^HarS(\u003ea$[1Vvrui[fkkoixjVcqzdN/$zddH3e]UYva{]CnarR^HarR^HarR^HarR^HiV]R1B97\u0026jx\u003e5/gzdd6*B1.6ox(mTbC}K5NxcEW9arR^HarR^H",
            "ln": 6466,
            "col": 5,
            "line": 224
          },
          {
            "b": "arR^HarR^HarUJwj:O#k3lQDlarR^HarR^Hatk[=arR^HarR^HarR^HDTFaCbRBgIze-\u0026(B-IIlzGEHLy?Wx\u003cc[)g{hyT5be?Oz@bRBgIze-\u0026(B-IIlzGEHLy?Wx\u003cc[Nn8EpdEgarR^HarR^HarS^1mR(TXj{\u0026zParR^HarSaY3lQDlarR^?fgG+?CS(DSarR^Q3jm)#arUfj",
            "ln": 6581,
            "col": 5,
            "line": 227
          },
          {
            "b": "DKp(rarR^Hx\u003ewFox(^3-y::vDvru6kx(mD)CX7@2Aa9\u003c4e]2rszyuXYa$l!DdgdguarR^HarU-Evru6kx(mD)CX7@2Aa9\u003c4e]2rszyuXYa$l!ujS]913lQDlarR!EwPS6nzxK1xvrq",
            "ln": 6777,
            "col": 39,
            "line": 235
          },
          {
            "b": "Ef}8tarUfjzGx[xB7nS@nP56ICX7}sjS[DRwfs30aBsCrarR^Haz+RhazC.7wQ4^cauZ\u0026Kt).X%arR^Hw]zYjc#rEpazS9lzxJUhwgnTF3lQDlarR^HazbLjasI5qBrCuOazCZox(mD=yH5wiDKp(rarR^HarR^Hv@DmaBrB}8zE:\u003eMax@5=efFZ-u0N^WarR^HarR^HazCBgc)rqCphaI)x(mD=yH7dWgf(ItdjDxNzE^s6wPGFyB-RjAuUKy*dgdguarQ",
            "ln": 6917,
            "col": 5,
            "line": 239
          },
          {
            "b": "vjSKfAbYxawgg@ay+cYrvrl0!Aa9\u003c4djDXMarR^HEf}8tarU/FwKQiywN/*gc[co4j%kgVarR^HarS-]vrlZiv\u003c0fGau.[hDKp(rarR^HarUxgasH@BphaI)v@DfjdiJ%AarR^HarR^HarU-pBwuy\u003eq!6GLzddGlzGP=idgdguarR^HarV7PwO=B0aBsCrarR^HarR^HauH##aAzQvwPGyBB7n({zdaMnauZ\u0026WwPQpTy::vDvru6kwmoN*efFwuAaJ]$c$vgiefFzgB7FY$vrufidjCPDarR^HarR^HaAIaopgXSFv}YB\u003cvri??q+{dvB98CpzF9V}C{)-zxK#3?djCPDarR^HarR^HaAIaopgXSEB.\u003eSggak:[pFJJ-BAh8kxk7$6c#%DDwPGpH3lQDlarR^HaBKOtarR^HaBLW!dgdguarV7-ax@w{v{:g-Bza@e3lQDlaAz4nB-Ivxc\u003c?7tarR^Hjvr^\u003cyJr\u0026WA=lbnwb",
            "ln": 7729,
            "col": 45,
            "line": 267
          },
          {
            "b": "BsW+warR^HarR^HayYn1C{4CvarR^HarR^HarR^HxK$)\u003cxMMoTf!+pci%)8MarR^HarR^HEf}8tarR^HarU6ujtg+$D2d4Q3lQDlarR^HauSbfwQ1L8arR^HarR^HayX%",
            "ln": 8187,
            "col": 17,
            "line": 284
          },
          {
            "b": "y\u0026%qLDV0zspgXJ\u003ez/PSw3lQDlarR^HarR^HarR^HarR!BzBn8CzF9JzDU1r.j%j]TBwuy\u003epgXJ\u003ez/PRwwIe7kA+w%9e{pVtB.91I3lQDlarR^HarR^HarR^HarR!FCS*z2ayYnfwmY^VvpT7{B2\u003eA/he)^.fD-4(he)^:aBOUBarR^HarR^HarR^HarR^Hj{\u0026zParR^HarR^HarR^HarR^HDU)hgd0uZ@j%h$aAcb/jzxKahy\u0026%qLDV\u003c*3DV\u003c*1fk*",
            "ln": 9008,
            "col": 21,
            "line": 315
          },
          {
            "b": "arR^HauSbfwQ2thjT8:the)^:aA]%)f!+pcb0DtRarR^HarR^HarR^HarR!Nx(mA%B.268d0e)bdjwyAl3mo.a$K\u0026XlVN9.B0s)sau{#^B.\u003e\u003epiV]*TarR^HarR^HarR^HarR^HarS^kz*hQiarR^HarR^HarR^HarR^HarR!sy?m\u0026ODOG{QarR^HarR^Hao",
            "ln": 12502,
            "col": 10,
            "line": 417
          },
          {
            "b": "arR^HarR^QEf}8tarR^HarR^HarR^HarV2MvpyuxjV%]iq!6GLzddGfau{$%3lQDlarR^HarR^HarR^HarR^?mR(TX3lQDlarR^HarR^HarR^HarR^HazbC3CS*ydEf}8tarR^H",
            "ln": 13756,
            "col": 10,
            "line": 448
          },
          {
            "b": "arR^HarR^HarR^HarR^HarR^HarR\u003efz/](baBd)Faz++cwGV8kaAz4gz*2XmBzbkdv@=H9koZBSarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^Q3lQDlarR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^QaBsCrarR^HarR^HarR^",
            "ln": 17951,
            "col": 17,
            "line": 548
          },
          {
            "b": "arR^HarR^HarR^HarR^HarR^HarR^HarR^HarR^Hl1B?DzxIk=Cv+iawGToHwo8m5A%:3jarR^HarR^HarR^HarR^HarR^HarR^HarR^Hjtf3tCS(DSarR^HarR^Hao",
            "ln": 29877,
            "col": 1,
            "line": 829
          },
          {
            "b": "arR^HarR^HarR^HarV7Pv{%E?xDOZmdiJ%AarR^HarR^HarR^HarR^HarR^Hv@Dmaz!@#qy\u0026r@mwHN%earR^HarR^HarR^HarR^HarR!FwPQ*YB9hqvc)z92A=k$Vaxi2=aA}\u003cAzF78iB.bPsa$i\u003cwarR^HarR^HarR^HarR^HaBKOtarR^HarR^HarR^HarR^",
            "ln": 41413,
            "col": 5,
            "line": 1103
          },
          {
            "b": "arV7tarR^HarR^HarR^HarR^HarU=DC{4CvarR^HarR^HarR^HarR^HarR^Hn(FIXe]UltB7D+qwP}3{y?mVp3lQDlarR^HarR^HarR^HarR!Pay!\u00264v}V#kwHO:G3lQDlarR^HarR^HarR^HarR^HayP7$A=-YNs8@j%xco/BpFJ3Az/PY6BrSdvarR^HarQ",
            "ln": 44120,
            "col": 17,
            "line": 1191
          },
          {
            "b": "3lQDlarR^HarR^HarR^HarR^HarR!zvq)Srau.[hu)l\u003eyC6$Mxdj+/GarR^HarR^HarR^HarR^HarR^HayPkdwO#3bzE[2Vz!%l3v@#B6zyC]narR^HarR^HarR^H",
            "ln": 44490,
            "col": 34,
            "line": 1202
          },
          {
            "b": "DV0zsmRMBIwi$iMy\u003c=TkarR^HarR^HarR^HarR^HaA8c+xKL^\u003ewJ+xKau.[hB7GC*wP{QTwO+)zz/oCuwP?G#c$L2Mvrc0(Bs}-By\u0026%qrdszKCarR^HarR^HarR^HarR^\u003c3lQDlarR^HarR^HarR^HarR!NzddxiB%5}iauTNYBzkVhaA?gfB.9Z.C6#M3B%60(b6m\u003cFwG\u0026lTar\u003eAay\u0026:eiElof3Acb/jzAYG$tm8F}arR^HarR^H",
            "ln": 49185,
            "col": 25,
            "line": 1349
          },
          {
            "b": "vquh)arR^HarR^HarR^HarR^HarR!pvrl05b4tFey:7[EarR^HarR^HarR^HarR^HarR^HarU\u0026oy-\u003e\u003e-wP?G#c#JQumRMBIwi$iMy:/YlarR^HarR^HarR^HarR^HarR^HayYw5vquh)arR^HarR^HarR^HarR^HarR!pvrl05b5Z}9wN/*aiTM#LarR^HarR^HarR^HarR^HarR^HBAhTHDKp(rarR^HarR^HarR^HarR^HarR^HarUlsvqEu1v@DmaBrCHhy9kUZbZTAuCsDpTy?cNPy\u003c/Xu3lQDlarR^HarR^HarR^HarR^HarR^HaA?gfauZ\u0026+wP{QTwO+)TvqDn",
            "ln": 51429,
            "col": 26,
            "line": 1410
          },
          {
            "b": "arR^HarR^HarR^HarR^HarR^HayP7$A=-YNlVl*Xz/]@daw3DYwQ2tmB-RTExKM6}ayPvmy?m3@BrAsYw[+*)woe}z3lQDlarR^HarR^HarR^HarR^HarR!EwPS6nzvdHearR^HarR^HarR^HarR^HarV7tarR^HarR^HarR^HarR^HarR^HC42hf",
            "ln": 65295,
            "col": 2,
            "line": 1835
          }
        ],
        "depth": 1,
        "facts": {
          "imp": [
            [
              "",
              "db"
            ],
            [
              "",
              "bind"
            ],
            [
              "",
              "fn"
            ],
            [
              "",
              "init"
            ],
            [
              "",
              "useState"
            ],
            [
              "",
              "useState"
            ],
            [
              "",
              "useState"
            ],
            [
              "",
              "useState"
            ],
            [
              "",
              "useState"
            ],
            [
              "",
              "useState"
            ],
            [
              "",
              "useState"
            ],
            [
              "",
              "useState"
            ],
            [
              "",
              "tabs"
            ],
            [
              "",
              "useState"
            ],
            [
              "",
              "useState"
            ],
            [
              "",
              "useState"
            ],
            [
              "",
              "useState"
            ],
            [
              "",
              "useState"
            ],
            [
              "",
              "useState"
            ],
            [
              "",
              "useState"
            ],
            [
              "",
              "useState"
            ],
            [
              "",
              "useState"
            ],
            [
              "",
              "useState"
            ],
            [
              "",
              "useState"
            ],
            [
              "",
              "useState"
            ],
            [
              "",
              "useState"
            ],
            [
              "",
              "networks"
            ],
            [
              "",
              "useState"
            ],
            [
              "",
              "useState"
            ],
            [
              "",
              "useState"
            ],
            [
              "",
              "useState"
            ],
            [
              "",
              "useState"
            ],
            [
              "",
              "useState"
            ],
            [
              "",
              "useState"
            ],
            [
              "",
              "useState"
            ],
            [
              "",
              "useState"
            ],
            [
              "",
              "useState"
            ],
            [
              "",
              "useState"
            ],
            [
              "",
              "useEffect"
            ],
            [
              "",
              "db"
            ],
            [
              "",
              "fn.setupWeaveDB"
            ],
            [
              "",
              "setAdminAddress"
            ],
            [
              "",
              "db.arweave.wallets.jwkToAddress"
            ],
            [
              "",
              "setInitDB"
            ],
            [
              "",
              "useEffect"
            ],
            [
              "",
              "fn.checkTempAddress"
            ],
            [
              "",
              "setInterval"
            ],
            [
              "",
              "setState"
            ],
            [
              "",
              "db.db.currentState"
            ],
            [
              "",
              "setNetworkErr"
            ],
            [
              "",
              "setNetworkErr"
            ],
            [
              "",
              "getCol"
            ],
            [
              "",
              "isNil"
            ],
            [
              "",
              "getCol"
            ],
            [
              "",
              "slice"
            ],
            [
              "",
              "cols"
            ],
            [
              "",
              "docs"
            ],
            [
              "",
              "data"
            ],
            [
              "",
              "subs"
            ],
            [
              "",
              "base"
            ],
            [
              "",
              "col"
            ],
            [
              "",
              "doc"
            ],
            [
              "",
              "base_path"
            ],
            [
              "",
              "isNil"
            ],
            [
              "",
              "base"
            ],
            [
              "",
              "base_path"
            ],
            [
              "",
              "take"
            ],
            [
              "",
              "len"
            ],
            [
              "",
              "last_key"
            ],
            [
              "",
              "col"
            ],
            [
              "",
              "getCol"
            ],
            [
              "",
              "take"
            ],
            [
              "",
              "take"
            ],
            [
              "",
              "base"
            ],
            [
              "",
              "doc"
            ],
            [
              "",
              "col"
            ],
            [
              "",
              "col"
            ],
            [
              "",
              "col"
            ],
            [
              "",
              "doc"
            ],
            [
              "",
              "cols"
            ],
            [
              "",
              "keys"
            ],
            [
              "",
              "isNil"
            ],
            [
              "",
              "isNil"
            ],
            [
              "",
              "docs"
            ],
            [
              "",
              "keys"
            ],
            [
              "",
              "isNil"
            ],
            [
              "",
              "isNil"
            ],
            [
              "",
              "data"
            ],
            [
              "",
              "subs"
            ],
            [
              "",
              "methods"
            ],
            [
              "",
              "ConnectWallet"
            ],
            [
              "",
              "isNil"
            ],
            [
              "",
              "set"
            ],
            [
              "",
              "confirm"
            ],
            [
              "",
              "fn.logoutTemp"
            ],
            [
              "",
              "isNil"
            ],
            [
              "",
              ".temp_current.slice"
            ],
            [
              "",
              ".temp_current.slice"
            ],
            [
              "",
              "getIndex"
            ],
            [
              "",
              "isNil"
            ],
            [
              "",
              "path.join"
            ],
            [
              "",
              "state.indexes.path.join"
            ],
            [
              "",
              "path.join"
            ],
            [
              "",
              "path.join"
            ],
            [
              "",
              "scanIndexes"
            ],
            [
              "",
              "indexes"
            ],
            [
              "",
              "ind"
            ],
            [
              "",
              "isNil"
            ],
            [
              "",
              "indexes.push"
            ],
            [
              "",
              "isNil"
            ],
            [
              "",
              "sub_indexes"
            ],
            [
              "",
              "scanIndexes"
            ],
            [
              "",
              "indexes.push"
            ],
            [
              "",
              "indexes"
            ],
            [
              "",
              "rules"
            ],
            [
              "",
              "schema"
            ],
            [
              "",
              "crons"
            ],
            [
              "",
              "cron"
            ],
            [
              "",
              "isNil"
            ],
            [
              "",
              "isNil"
            ],
            [
              "",
              "crons"
            ],
            [
              "",
              "cron"
            ],
            [
              "",
              "isNil"
            ],
            [
              "",
              "indexes"
            ],
            [
              "",
              "scanIndexes"
            ],
            [
              "",
              "getIndex"
            ],
            [
              "",
              "append"
            ],
            [
              "",
              "getCol"
            ],
            [
              "",
              "append"
            ],
            [
              "",
              "useEffect"
            ],
            [
              "",
              "isNil"
            ],
            [
              "",
              "setNewSchemas"
            ],
            [
              "",
              "getCol"
            ],
            [
              "",
              "append"
            ],
            [
              "",
              "setNewSchemas"
            ],
            [
              "",
              "JSON.stringify"
            ],
            [
              "",
              "setNewRules2"
            ],
            [
              "",
              "JSON.stringify"
            ],
            [
              "",
              "setNewNetwork"
            ],
            [
              "",
              "map"
            ],
            [
              "",
              "map"
            ],
            [
              "",
              "setNewContractTxId"
            ],
            [
              "",
              "setNetwork"
            ],
            [
              "",
              "setContractTxId"
            ],
            [
              "",
              "setEditNetwork"
            ],
            [
              "",
              "setEditNetwork"
            ],
            [
              "",
              "map"
            ],
            [
              "",
              "map"
            ],
            [
              "",
              "setTab"
            ],
            [
              "",
              "addIndex"
            ],
            [
              "",
              "addIndex"
            ],
            [
              "",
              "addIndex"
            ],
            [
              "",
              "setDocPath"
            ],
            [
              "",
              "take"
            ],
            [
              "",
              "includes"
            ],
            [
              "",
              "includes"
            ],
            [
              "",
              "setAddCollection"
            ],
            [
              "",
              "map"
            ],
            [
              "",
              "map"
            ],
            [
              "",
              "setDocPath"
            ],
            [
              "",
              "isNil"
            ],
            [
              "",
              "setAddSchemas"
            ],
            [
              "",
              "isNil"
            ],
            [
              "",
              "setAddRules"
            ],
            [
              "",
              "setAddCron"
            ],
            [
              "",
              "compose"
            ],
            [
              "",
              "compose"
            ],
            [
              "",
              "map"
            ],
            [
              "",
              "setCron"
            ],
            [
              "",
              "e.stopPropagation"
            ],
            [
              "",
              "query"
            ],
            [
              "",
              "confirm"
            ],
            [
              "",
              "res"
            ],
            [
              "",
              "fn.queryDB"
            ],
            [
              "",
              "alert"
            ],
            [
              "",
              "isNil"
            ],
            [
              "",
              "isNil"
            ],
            [
              "",
              "isNil"
            ],
            [
              "",
              "setAddIndex"
            ],
            [
              "",
              "compose"
            ],
            [
              "",
              "compose"
            ],
            [
              "",
              "map"
            ],
            [
              "",
              "map"
            ],
            [
              "",
              "map"
            ],
            [
              "",
              "ind"
            ],
            [
              "",
              "ind.push"
            ],
            [
              "",
              "v2.join"
            ],
            [
              "",
              "filter"
            ],
            [
              "",
              "compose"
            ],
            [
              "",
              "compose"
            ],
            [
              "",
              "map"
            ],
            [
              "",
              "map"
            ],
            [
              "",
              "map"
            ],
            [
              "",
              "ind"
            ],
            [
              "",
              "ind.push"
            ],
            [
              "",
              "v2.join"
            ],
            [
              "",
              "filter"
            ],
            [
              "",
              "isNil"
            ],
            [
              "",
              "isNil"
            ],
            [
              "",
              "isNil"
            ],
            [
              "",
              "isNil"
            ],
            [
              "",
              "setAddDoc"
            ],
            [
              "",
              "map"
            ],
            [
              "",
              "map"
            ],
            [
              "",
              "setDocPath"
            ],
            [
              "",
              "concat"
            ],
            [
              "",
              "e.stopPropagation"
            ],
            [
              "",
              "hasPath"
            ],
            [
              "",
              "hasPath"
            ],
            [
              "",
              "alert"
            ],
            [
              "",
              "col_path"
            ],
            [
              "",
              "compose"
            ],
            [
              "",
              "compose"
            ],
            [
              "",
              "join"
            ],
            [
              "",
              "map"
            ],
            [
              "",
              "append"
            ],
            [
              "",
              "query"
            ],
            [
              "",
              "confirm"
            ],
            [
              "",
              "res"
            ],
            [
              "",
              "fn.queryDB"
            ],
            [
              "",
              "alert"
            ],
            [
              "",
              "isNil"
            ],
            [
              "",
              "isNil"
            ],
            [
              "",
              "hasPath"
            ],
            [
              "",
              "hasPath"
            ],
            [
              "",
              "setAddData"
            ],
            [
              "",
              "compose"
            ],
            [
              "",
              "compose"
            ],
            [
              "",
              "mapObjIndexed"
            ],
            [
              "",
              "setDocPath"
            ],
            [
              "",
              "append"
            ],
            [
              "",
              "append"
            ],
            [
              "",
              "compose"
            ],
            [
              "",
              "compose"
            ],
            [
              "",
              "mapObjIndexed"
            ],
            [
              "",
              "is"
            ],
            [
              "",
              "is"
            ],
            [
              "",
              "JSON.stringify"
            ],
            [
              "",
              "is"
            ],
            [
              "",
              "is"
            ],
            [
              "",
              "e.stopPropagation"
            ],
            [
              "",
              "hasPath"
            ],
            [
              "",
              "hasPath"
            ],
            [
              "",
              "alert"
            ],
            [
              "",
              "query"
            ],
            [
              "",
              "method"
            ],
            [
              "",
              "doc_path"
            ],
            [
              "",
              "compose"
            ],
            [
              "",
              "compose"
            ],
            [
              "",
              "join"
            ],
            [
              "",
              "map"
            ],
            [
              "",
              "concat"
            ],
            [
              "",
              "query"
            ],
            [
              "",
              "JSON.stringify"
            ],
            [
              "",
              "db.del"
            ],
            [
              "",
              "confirm"
            ],
            [
              "",
              "res"
            ],
            [
              "",
              "fn.queryDB"
            ],
            [
              "",
              "alert"
            ],
            [
              "",
              "setMethod"
            ],
            [
              "",
              "map"
            ],
            [
              "",
              "map"
            ],
            [
              "",
              "setQuery"
            ],
            [
              "",
              "res"
            ],
            [
              "",
              "fn.queryDB"
            ],
            [
              "",
              "setResult"
            ],
            [
              "",
              "console.log"
            ],
            [
              "",
              "setResult"
            ],
            [
              "",
              "setAddCollection"
            ],
            [
              "",
              "e.stopPropagation"
            ],
            [
              "",
              "setNewCollection"
            ],
            [
              "",
              "setNewRules"
            ],
            [
              "",
              "alert"
            ],
            [
              "",
              "hasPath"
            ],
            [
              "",
              "hasPath"
            ],
            [
              "",
              "alert"
            ],
            [
              "",
              "JSON.parse"
            ],
            [
              "",
              "alert"
            ],
            [
              "",
              "res"
            ],
            [
              "",
              "fn.queryDB"
            ],
            [
              "",
              "compose"
            ],
            [
              "",
              "compose"
            ],
            [
              "",
              "join"
            ],
            [
              "",
              "map"
            ],
            [
              "",
              "append"
            ],
            [
              "",
              "alert"
            ],
            [
              "",
              "setAddCollection"
            ],
            [
              "",
              "setAddDoc"
            ],
            [
              "",
              "e.stopPropagation"
            ],
            [
              "",
              "setNewDoc"
            ],
            [
              "",
              "setNewData"
            ],
            [
              "",
              "exID"
            ],
            [
              "",
              "hasPath"
            ],
            [
              "",
              "hasPath"
            ],
            [
              "",
              "alert"
            ],
            [
              "",
              "JSON.parse"
            ],
            [
              "",
              "alert"
            ],
            [
              "",
              "col_path"
            ],
            [
              "",
              "compose"
            ],
            [
              "",
              "compose"
            ],
            [
              "",
              "join"
            ],
            [
              "",
              "map"
            ],
            [
              "",
              "append"
            ],
            [
              "",
              "query"
            ],
            [
              "",
              "res"
            ],
            [
              "",
              "fn.queryDB"
            ],
            [
              "",
              "alert"
            ],
            [
              "",
              "setAddDoc"
            ],
            [
              "",
              "setAddData"
            ],
            [
              "",
              "e.stopPropagation"
            ],
            [
              "",
              "setNewFieldType"
            ],
            [
              "",
              "map"
            ],
            [
              "",
              "map"
            ],
            [
              "",
              "setNewField"
            ],
            [
              "",
              "setNewFieldBool"
            ],
            [
              "",
              "eval"
            ],
            [
              "",
              "map"
            ],
            [
              "",
              "map"
            ],
            [
              "",
              "setNewFieldVal"
            ],
            [
              "",
              "exID"
            ],
            [
              "",
              "exVal"
            ],
            [
              "",
              "includes"
            ],
            [
              "",
              "includes"
            ],
            [
              "",
              "alert"
            ],
            [
              "",
              "alert"
            ],
            [
              "",
              "hasPath"
            ],
            [
              "",
              "hasPath"
            ],
            [
              "",
              "alert"
            ],
            [
              "",
              "val"
            ],
            [
              "",
              "Number.isNaN"
            ],
            [
              "",
              "alert"
            ],
            [
              "",
              "val"
            ],
            [
              "",
              "val"
            ],
            [
              "",
              "val"
            ],
            [
              "",
              "eval"
            ],
            [
              "",
              "eval"
            ],
            [
              "",
              "val"
            ],
            [
              "",
              "alert"
            ],
            [
              "",
              "alert"
            ],
            [
              "",
              "hasPath"
            ],
            [
              "",
              "hasPath"
            ],
            [
              "",
              "alert"
            ],
            [
              "",
              "JSON.parse"
            ],
            [
              "",
              "val"
            ],
            [
              "",
              "alert"
            ],
            [
              "",
              "query"
            ],
            [
              "",
              "method"
            ],
            [
              "",
              "method"
            ],
            [
              "",
              "query"
            ],
            [
              "",
              "compose"
            ],
            [
              "",
              "compose"
            ],
            [
              "",
              "join"
            ],
            [
              "",
              "map"
            ],
            [
              "",
              "append"
            ],
            [
              "",
              "method"
            ],
            [
              "",
              "doc_path"
            ],
            [
              "",
              "compose"
            ],
            [
              "",
              "compose"
            ],
            [
              "",
              "join"
            ],
            [
              "",
              "map"
            ],
            [
              "",
              "concat"
            ],
            [
              "",
              "query"
            ],
            [
              "",
              "res"
            ],
            [
              "",
              "fn.queryDB"
            ],
            [
              "",
              "alert"
            ],
            [
              "",
              "setAddData"
            ],
            [
              "",
              "setAddSchemas"
            ],
            [
              "",
              "e.stopPropagation"
            ],
            [
              "",
              "setNewSchemas"
            ],
            [
              "",
              "exID"
            ],
            [
              "",
              "val"
            ],
            [
              "",
              "eval"
            ],
            [
              "",
              "val"
            ],
            [
              "",
              "alert"
            ],
            [
              "",
              "col_path"
            ],
            [
              "",
              "compose"
            ],
            [
              "",
              "compose"
            ],
            [
              "",
              "join"
            ],
            [
              "",
              "map"
            ],
            [
              "",
              "append"
            ],
            [
              "",
              "query"
            ],
            [
              "",
              "res"
            ],
            [
              "",
              "fn.queryDB"
            ],
            [
              "",
              "alert"
            ],
            [
              "",
              "setAddSchemas"
            ],
            [
              "",
              "setAddCron"
            ],
            [
              "",
              "e.stopPropagation"
            ],
            [
              "",
              "setNewCronName"
            ],
            [
              "",
              "Number.isNaN"
            ],
            [
              "",
              "setNewStart"
            ],
            [
              "",
              "Number.isNaN"
            ],
            [
              "",
              "setNewEnd"
            ],
            [
              "",
              "setNewDo"
            ],
            [
              "",
              "Number.isNaN"
            ],
            [
              "",
              "setNewSpan"
            ],
            [
              "",
              "Number.isNaN"
            ],
            [
              "",
              "setNewTimes"
            ],
            [
              "",
              "setNewCron"
            ],
            [
              "",
              "exID"
            ],
            [
              "",
              "alert"
            ],
            [
              "",
              "alert"
            ],
            [
              "",
              "val"
            ],
            [
              "",
              "obj"
            ],
            [
              "",
              "eval"
            ],
            [
              "",
              "val"
            ],
            [
              "",
              "is"
            ],
            [
              "",
              "is"
            ],
            [
              "",
              "alert"
            ],
            [
              "",
              "alert"
            ],
            [
              "",
              "query"
            ],
            [
              "",
              "res"
            ],
            [
              "",
              "fn.queryDB"
            ],
            [
              "",
              "alert"
            ],
            [
              "",
              "setAddCron"
            ],
            [
              "",
              "setAddRules"
            ],
            [
              "",
              "e.stopPropagation"
            ],
            [
              "",
              "setNewRules2"
            ],
            [
              "",
              "exRules"
            ],
            [
              "",
              "alert"
            ],
            [
              "",
              "val"
            ],
            [
              "",
              "eval"
            ],
            [
              "",
              "val"
            ],
            [
              "",
              "alert"
            ],
            [
              "",
              "col_path"
            ],
            [
              "",
              "compose"
            ],
            [
              "",
              "compose"
            ],
            [
              "",
              "join"
            ],
            [
              "",
              "map"
            ],
            [
              "",
              "append"
            ],
            [
              "",
              "query"
            ],
            [
              "",
              "res"
            ],
            [
              "",
              "fn.queryDB"
            ],
            [
              "",
              "alert"
            ],
            [
              "",
              "setAddRules"
            ],
            [
              "",
              "setAddIndex"
            ],
            [
              "",
              "e.stopPropagation"
            ],
            [
              "",
              "setNewIndex"
            ],
            [
              "",
              "exIndex"
            ],
            [
              "",
              "alert"
            ],
            [
              "",
              "val"
            ],
            [
              "",
              "obj"
            ],
            [
              "",
              "eval"
            ],
            [
              "",
              "is"
            ],
            [
              "",
              "val"
            ],
            [
              "",
              "serialize"
            ],
            [
              "",
              "map.join"
            ],
            [
              "",
              "map"
            ],
            [
              "",
              "map"
            ],
            [
              "",
              "v3"
            ],
            [
              "",
              "clone"
            ],
            [
              "",
              "v3.push"
            ],
            [
              "",
              "join"
            ],
            [
              "",
              "join"
            ],
            [
              "",
              "compose"
            ],
            [
              "",
              "compose"
            ],
            [
              "",
              "includes"
            ],
            [
              "",
              "serialize"
            ],
            [
              "",
              "map"
            ],
            [
              "",
              "col_path"
            ],
            [
              "",
              "compose"
            ],
            [
              "",
              "compose"
            ],
            [
              "",
              "join"
            ],
            [
              "",
              "append"
            ],
            [
              "",
              "query"
            ],
            [
              "",
              "res"
            ],
            [
              "",
              "fn.queryDB"
            ],
            [
              "",
              "setAddIndex"
            ],
            [
              "",
              "set"
            ],
            [
              "",
              "e.stopPropagation"
            ],
            [
              "",
              "set"
            ],
            [
              "",
              "fn.createTempAddress"
            ],
            [
              "",
              "set"
            ],
            [
              "",
              "set"
            ],
            [
              "",
              "set"
            ],
            [
              "",
              "fn.createTempAddressWithII"
            ],
            [
              "",
              "set"
            ],
            [
              "",
              "set"
            ],
            [
              "",
              "set"
            ],
            [
              "",
              "fn.createTempAddressWithAR"
            ],
            [
              "",
              "set"
            ],
            [
              "",
              "set"
            ],
            [
              "",
              "@chakra-ui/react"
            ],
            [
              "",
              "lib/weavedb.json"
            ],
            [
              "",
              "nd"
            ],
            [
              "",
              "ramda"
            ],
            [
              "",
              "react"
            ],
            [
              "",
              "react-json-pretty"
            ]
          ],
          "mbr": [
            "$.signing_in_modal",
            "$.temp_current",
            "$.temp_current.length",
            "$.temp_current.slice",
            "JSON.parse",
            "JSON.stringify",
            "Number.isNaN",
            "_col.__docs",
            "_cron.do",
            "_cron.end",
            "_cron.jobs",
            "_cron.span",
            "_cron.start",
            "_cron.times",
            "console.log",
            "db.arweave",
            "db.arweave.wallets",
            "db.arweave.wallets.jwkToAddress",
            "db.db",
            "db.db.currentState",
            "db.del",
            "doc_path.length",
            "e.stopPropagation",
            "e.target",
            "e.target.value",
            "fn.checkTempAddress",
            "fn.createTempAddress",
            "fn.createTempAddressWithAR",
            "fn.createTempAddressWithII",
            "fn.logoutTemp",
            "fn.queryDB",
            "fn.setupWeaveDB",
            "ind.push",
            "indexes.push",
            "map()().join",
            "obj.length",
            "path.join",
            "path.length",
            "state.auth",
            "state.auth.name",
            "state.auth.version",
            "state.crons",
            "state.crons.crons",
            "state.data",
            "state.indexes",
            "state.owner",
            "v.length",
            "v2.join",
            "v2.length",
            "v3.length",
            "v3.push",
            "weavedb.arweave",
            "weavedb.weavedb",
            "weavedb.weavedb.contractTxId"
          ],
          "tgt": [
            "$.temp_current.slice",
            "JSON.parse",
            "JSON.stringify",
            "Number.isNaN",
            "_addIndex",
            "_addIndex()",
            "_addIndex()()",
            "alert",
            "append",
            "append()",
            "bind",
            "clone",
            "compose",
            "compose()",
            "concat",
            "confirm",
            "console.log",
            "db.arweave.wallets.jwkToAddress",
            "db.db.currentState",
            "db.del",
            "e.stopPropagation",
            "eval",
            "filter",
            "fn.checkTempAddress",
            "fn.createTempAddress",
            "fn.createTempAddressWithAR",
            "fn.createTempAddressWithII",
            "fn.logoutTemp",
            "fn.queryDB",
            "fn.setupWeaveDB",
            "getCol",
            "getIndex",
            "hasPath",
            "hasPath()",
            "includes",
            "includes()",
            "ind.push",
            "indexes.push",
            "init",
            "is",
            "is()",
            "isNil",
            "join",
            "join()",
            "keys",
            "map",
            "map()",
            "map()().join",
            "mapObjIndexed",
            "path.join",
            "scanIndexes",
            "serialize",
            "set",
            "setAddCollection",
            "setAddCron",
            "setAddData",
            "setAddDoc",
            "setAddIndex",
            "setAddRules",
            "setAddSchemas",
            "setAdminAddress",
            "setContractTxId",
            "setCron",
            "setDocPath",
            "setEditNetwork",
            "setInitDB",
            "setInterval",
            "setMethod",
            "setNetwork",
            "setNetworkErr",
            "setNewCollection",
            "setNewContractTxId",
            "setNewCron",
            "setNewCronName",
            "setNewData",
            "setNewDo",
            "setNewDoc",
            "setNewEnd",
            "setNewField",
            "setNewFieldBool",
            "setNewFieldType",
            "setNewFieldVal",
            "setNewIndex",
            "setNewNetwork",
            "setNewRules",
            "setNewRules2",
            "setNewSchemas",
            "setNewSpan",
            "setNewStart",
            "setNewTimes",
            "setQuery",
            "setResult",
            "setState",
            "setTab",
            "slice",
            "take",
            "take()",
            "useEffect",
            "useState",
            "v2.join",
            "v3.push"
          ],
          "funcs": [
            [
              "anonymous",
              541
            ],
            [
              "anonymous",
              3111
            ],
            [
              "anonymous",
              3127
            ],
            [
              "anonymous",
              3364
            ],
            [
              "anonymous",
              3380
            ],
            [
              "anonymous",
              3486
            ],
            [
              "anonymous",
              3755
            ],
            [
              "anonymous",
              5739
            ],
            [
              "anonymous",
              6003
            ],
            [
              "anonymous",
              6760
            ],
            [
              "ind",
              6943
            ],
            [
              "anonymous",
              7777
            ],
            [
              "anonymous",
              7793
            ],
            [
              "e",
              9053
            ],
            [
              "v",
              9185
            ],
            [
              "e",
              9379
            ],
            [
              "anonymous",
              9932
            ],
            [
              "anonymous",
              10441
            ],
            [
              "v",
              11260
            ],
            [
              "anonymous",
              11344
            ],
            [
              "anonymous",
              11825
            ],
            [
              "anonymous",
              11979
            ],
            [
              "anonymous",
              12977
            ],
            [
              "v",
              13256
            ],
            [
              "anonymous",
              13324
            ],
            [
              "anonymous",
              14234
            ],
            [
              "anonymous",
              15274
            ],
            [
              "anonymous",
              16292
            ],
            [
              "v",
              16767
            ],
            [
              "anonymous",
              16847
            ],
            [
              "e",
              17729
            ],
            [
              "anonymous",
              23689
            ],
            [
              "v",
              24206
            ],
            [
              "v2",
              24296
            ],
            [
              "v",
              25065
            ],
            [
              "v",
              25632
            ],
            [
              "v2",
              25722
            ],
            [
              "v",
              26491
            ],
            [
              "anonymous",
              31727
            ],
            [
              "v",
              32207
            ],
            [
              "anonymous",
              32283
            ],
            [
              "e",
              33149
            ],
            [
              "v2",
              33564
            ],
            [
              "anonymous",
              35256
            ],
            [
              "anonymous",
              35740
            ],
            [
              "anonymous",
              36159
            ],
            [
              "anonymous",
              36930
            ],
            [
              "e",
              38091
            ],
            [
              "v",
              38789
            ],
            [
              "e",
              40345
            ],
            [
              "v",
              40502
            ],
            [
              "e",
              40756
            ],
            [
              "anonymous",
              41167
            ],
            [
              "anonymous",
              42583
            ],
            [
              "e",
              42857
            ],
            [
              "e",
              43026
            ],
            [
              "e",
              43319
            ],
            [
              "anonymous",
              43824
            ],
            [
              "v",
              44517
            ],
            [
              "anonymous",
              45211
            ],
            [
              "e",
              45478
            ],
            [
              "e",
              45672
            ],
            [
              "e",
              45946
            ],
            [
              "anonymous",
              46450
            ],
            [
              "v",
              46964
            ],
            [
              "anonymous",
              47870
            ],
            [
              "e",
              48138
            ],
            [
              "e",
              48290
            ],
            [
              "v",
              48369
            ],
            [
              "e",
              48908
            ],
            [
              "e",
              49228
            ],
            [
              "v",
              49313
            ],
            [
              "e",
              49835
            ],
            [
              "anonymous",
              50421
            ],
            [
              "v",
              52879
            ],
            [
              "v",
              53138
            ],
            [
              "anonymous",
              54017
            ],
            [
              "e",
              54288
            ],
            [
              "e",
              54487
            ],
            [
              "anonymous",
              54994
            ],
            [
              "v",
              55437
            ],
            [
              "anonymous",
              56288
            ],
            [
              "e",
              56556
            ],
            [
              "e",
              56748
            ],
            [
              "e",
              57089
            ],
            [
              "e",
              57500
            ],
            [
              "e",
              57988
            ],
            [
              "e",
              58352
            ],
            [
              "e",
              58793
            ],
            [
              "e",
              59226
            ],
            [
              "anonymous",
              59730
            ],
            [
              "anonymous",
              61484
            ],
            [
              "e",
              61753
            ],
            [
              "e",
              61951
            ],
            [
              "anonymous",
              62457
            ],
            [
              "v",
              62995
            ],
            [
              "anonymous",
              63843
            ],
            [
              "e",
              64112
            ],
            [
              "e",
              64303
            ],
            [
              "anonymous",
              64808
            ],
            [
              "v",
              65616
            ],
            [
              "v2",
              65645
            ],
            [
              "v",
              66140
            ],
            [
              "anonymous",
              67142
            ],
            [
              "e",
              67426
            ],
            [
              "anonymous",
              67907
            ],
            [
              "anonymous",
              68746
            ],
            [
              "anonymous",
              69599
            ]
          ],
          "metrics": {
            "ast": {
              "op.eq": 25,
              "op.gt": 2,
              "op.lt": 4,
              "op.ne": 8,
              "op.add": 2,
              "op.lor": 11,
              "op.mod": 4,
              "op.mul": 8,
              "op.sub": 11,
              "op.land": 5,
              "op.lnot": 33,
              "max_depth": 49,
              "call_count": 413,
              "node_count": 16813,
              "member_count": 54,
              "max_array_len": 21,
              "op_density.eq": 0,
              "op_density.gt": 0,
              "op_density.lt": 0,
              "op_density.ne": 0,
              "op_density.add": 0,
              "op_density.lor": 0,
              "op_density.mod": 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
            },
            "file": {
              "size": 70162,
              "entropy": 3.35
            },
            "text": {
              "lines": 1982,
              "top_char": 101,
              "max_ws_run": 1,
              "digit_ratio": 0.05,
              "space_count": 39388,
              "char_entropy": 3.35,
              "unique_chars": 91,
              "top_char_null": 0,
              "string_density": 0.37,
              "top_char_ratio": 0.03,
              "avg_line_length": 34.4,
              "max_line_length": 80,
              "empty_line_ratio": 0,
              "last_line_length": 1,
              "whitespace_ratio": 0.59,
              "identifier_density": 1.33,
              "line_length_stddev": 15.86,
              "encoded_string_ratio": 0,
              "normalized_string_count": 16.35,
              "repeated_char_sequences": 1733,
              "suspicious_string_ratio": 0,
              "suspicious_identifier_ratio": 0.05,
              "normalized_unique_identifiers": 23.83
            },
            "binds": {
              "count": 103
            },
            "binary": {
              "peak_region_bytes": 5120,
              "peak_region_entropy": 4.72
            },
            "imports": {
              "count": 6,
              "third_party_count": 6,
              "third_party_ratio": 1
            },
            "strings": {
              "bytes": 6110,
              "count": 728,
              "shell": 2,
              "avg_length": 8.39,
              "max_length": 250,
              "path_count": 6,
              "avg_entropy": 2.25,
              "empty_count": 23,
              "entropy_stddev": 0.86,
              "base64_candidates": 1
            },
            "functions": {
              "nested": 24,
              "density": 5.45,
              "anonymous": 108,
              "avg_params": 0.1,
              "code_ratio": 1.46,
              "max_params": 2,
              "one_liners": 59,
              "length_stddev": 185.83,
              "over_100_lines": 1,
              "over_500_lines": 1,
              "no_params_count": 102,
              "avg_length_lines": 26.88,
              "max_length_lines": 1943,
              "min_length_lines": 1,
              "avg_nesting_depth": 1.28,
              "max_nesting_depth": 3,
              "single_char_params": 6,
              "avg_param_name_length": 4.82
            },
            "identifiers": {
              "count": 2627,
              "unique": 261,
              "avg_length": 7.18,
              "max_length": 23,
              "min_length": 1,
              "avg_entropy": 2.35,
              "reuse_ratio": 0.1,
              "length_stddev": 4.02,
              "has_digit_ratio": 0.02,
              "sequential_names": 11,
              "base64_like_names": 2,
              "single_char_count": 10,
              "single_char_ratio": 0.04,
              "high_entropy_count": 5,
              "high_entropy_ratio": 0.02,
              "all_lowercase_ratio": 0.5,
              "all_uppercase_ratio": 0.01,
              "numeric_suffix_count": 5,
              "underscore_prefix_count": 9
            }
          }
        },
        "id": 16,
        "mol": "H₃(Db₃PoU)",
        "path": "weavedb-console-0.2.1.tgz!!package/pages/index.js",
        "pid": 0,
        "risk": 4,
        "sha": "739863d964f8a5c6b572bb857ba5f6b318a7e3b401918021665a7cb25423fd9a",
        "size": 70162,
        "traits": [
          {
            "id": "micro-behaviors/data/control-flow/loop::js-object-key-in-loop",
            "conf": 0.9,
            "crit": 3,
            "desc": "JavaScript iterates enumerable object keys",
            "spans": [
              [
                6981,
                18
              ]
            ]
          },
          {
            "id": "micro-behaviors/data/serialize/json::json-stringify-identifier",
            "conf": 0.85,
            "crit": 3,
            "desc": "Serializes an identifier as JSON",
            "spans": [
              [
                7980,
                14
              ]
            ]
          },
          {
            "id": "micro-behaviors/ui/window/form-input::browser-value-event-member-read",
            "conf": 0.9,
            "crit": 3,
            "desc": "Reads event/target value or innerText",
            "spans": [
              [
                9072,
                14
              ]
            ]
          },
          {
            "id": "metadata/lang/javascript-features::const-let",
            "conf": 0.9,
            "crit": 1,
            "desc": "ES6 const/let declarations",
            "spans": [
              [
                51633,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/javascript-features::template-literal",
            "conf": 0.9,
            "crit": 1,
            "desc": "ES6 template literal syntax",
            "spans": [
              [
                44522,
                0
              ]
            ]
          },
          {
            "id": "micro-behaviors/data/control-flow/module-exec::async-iife-invoke",
            "conf": 0.7,
            "crit": 3,
            "desc": "Immediately invokes an async function",
            "spans": [
              [
                3127,
                103
              ],
              [
                3380,
                103
              ],
              [
                7793,
                103
              ]
            ]
          },
          {
            "id": "micro-behaviors/process/interpreter/eval::js-eval-raw",
            "conf": 0.7,
            "crit": 3,
            "desc": "Executes JavaScript dynamically with eval()",
            "spans": [
              [
                49249,
                4
              ]
            ]
          },
          {
            "id": "micro-behaviors/process/interpreter/eval::js-eval-variable-argument",
            "conf": 0.9,
            "crit": 3,
            "desc": "JavaScript eval executes a variable argument",
            "spans": [
              [
                51493,
                4
              ]
            ]
          },
          {
            "id": "micro-behaviors/process/interpreter/eval::js-eval-variable-text",
            "atk": "T1059.007",
            "conf": 0.9,
            "crit": 3,
            "desc": "Calls eval() with an identifier argument",
            "spans": [
              [
                51493,
                4
              ],
              [
                51498,
                12
              ]
            ]
          }
        ],
        "type": "javascript"
      },
      {
        "id": 21,
        "mol": "H(Db)",
        "sha": "a47bf85f98c10522edd4d0882a96ffef87d8a78918fd052296be864e1f3d9269",
        "path": "weavedb-console-0.2.1.tgz!!package/nd/core/setter.js",
        "risk": 1,
        "size": 2237,
        "type": "javascript",
        "depth": 1
      },
      {
        "ctx": [
          {
            "b": "x(d*cA=-B4wNP7\u003cefGoZB-Ra.w[CQ:BrC#Ow].*bar\u003e\u0026qvpKy63tBu@z/P}xzdCHDw].*bar\u003eVkh6Jxwze:AlBrC]MB-Ra(wN/T)y/tB:By^0CB-Ra(wN/T)y/T$XB.8XzazbUjz6g3ywN/T)y:6j2ze:AlBrC]MvRGZ\u003cefFwyz/6LrEircxz/3QvzE:{#x(d*cAS",
            "ln": 0,
            "col": 1,
            "line": 1
          },
          {
            "b": "q/(C\u0026wHIIrz/x+IBAg/1yH}JsAb]Jkdgdguy?mYhByxhjjS]913lQEcwPP56A=Jo=ax@aUarUomAV==DwPP5raA7\u003cmAb](oB1RVBByO#bE0^5vt}3[y3lQDlazCBgc$)4gd0v3/vruB8B15KXDKp(rarR^HByxh]C3MjNaA.:pqE%uRx(3*Uy\u0026%qqvruB8B6A/[dgdguarR^HvrcxvAclknd0e)rtxTp33lQDlaBKOtaBKOtay/tcB95KqwPQ\u003c*vq]dUz/^9+asFVYjW70n3lQDlaz+RhazC.cBrAZ?DWMkzarR!sz/M%Gv@DmaBrCuwx(k5nvr9!tDKp(rarR^Hx(mTbtwEH!jS[lJz/fbmByxh]yH5v@arR^HEf}8tarUYoBAIRwazC.cBp6ckEf}8tB-Ra.w[CQ:BsnK^au.[hDKp(rarU-pBwN0?B%}0mBw)6=A8QB*BsnN!3lQEtefFe5dgdguB-Ra.w[CQ:BsnK",
            "ln": 523,
            "col": 36,
            "line": 23
          },
          {
            "b": "arR^HEf}8tarV7tarR^Hv@DmaBrCadw[B$:z6g$:zZY:Cx(LWDv@Dl{vrr]dx\u003ey%adjx7BCsldSw*[6farR!pz/fSray]g#w\u003c*uBw/%kVwnbT/wPzv1v}v6cA=k]re{y-Cv}W0jD(#T0djw.vw[B$:z7b/marR!vw/@GIBAg/1yHqgeAaHdPjV%]ivqZumasnATwnbT/q/#}fy?mG%Bz8^ujV%]wdiK1=azC)=ze:Pxc$E47w\u003c*uBw*]eKDKp(rarR^HB7GCYx\u003ey%9tu@V+arR^HarUoltx1R3Ac0THvqPNYc[bGCarR!Paz2wgwGVsbarR^HarU-pBvo?Pw*?h7w[B$:z7b/marR!P3lQDlaAIaop\u0026Zb\u003cc$vyudgdguEjMHHA=JPoarUYoBAIRwaz#sryZLN$v@DmaBrCjcBvY?YxDPCXAb](oB09Rf3lQEdwhL=ybZTPJA=:S[d0uZ@j%k1$c#:iBAc0TQvru0)dk2vNx(ksyeG#S(eHkWZA=k]re[Plzv%}-l3jpu?AbP=say]4}vrDydaAhvtAc0c+j%kgVarUxgasFyDvri?vCvtP6xD!(NAb](oB15kVD(%OCvri?vw{503a$j{VA=k]rdjDx^3lQDlay/tcB8L(ae]kDsc$31{vpK7:AV/mhwN]\u003c8vrrSdwNPU4ar(2rByO#dayPd#ar\u003eAuzET\u003ekAa9=}zdN*2A=S\u003cvdgdguarUYoBAIRwaz#sryZIpcEf}8tv@DmaBrCEfzdK?MazC)(x(2hpA=k]re]C9mwHO-^azkncnmuNMc#:iBAc0DJiV@xZ",
            "ln": 1062,
            "col": 3,
            "line": 48
          }
        ],
        "depth": 1,
        "facts": {
          "imp": [
            [
              "",
              "Tracker_"
            ],
            [
              "",
              "fn"
            ],
            [
              "",
              "props.init"
            ],
            [
              "",
              "track_type"
            ],
            [
              "",
              "has"
            ],
            [
              "",
              "has"
            ],
            [
              "",
              "has"
            ],
            [
              "",
              "has"
            ],
            [
              "",
              "useRecoilState"
            ],
            [
              "",
              "useRecoilState"
            ],
            [
              "",
              "tar"
            ],
            [
              "",
              "arr"
            ],
            [
              "",
              "has"
            ],
            [
              "",
              "has"
            ],
            [
              "",
              "tar.v"
            ],
            [
              "",
              "useRecoilValue"
            ],
            [
              "",
              "arr.push"
            ],
            [
              "",
              "getSnapShot"
            ],
            [
              "",
              "init"
            ],
            [
              "",
              "init.k"
            ],
            [
              "",
              "clone"
            ],
            [
              "",
              "useEffect"
            ],
            [
              "",
              "setPrev"
            ],
            [
              "",
              "getSnapShot"
            ],
            [
              "",
              "useEffect"
            ],
            [
              "",
              "cur"
            ],
            [
              "",
              "getSnapShot"
            ],
            [
              "",
              "newDiff"
            ],
            [
              "",
              "equals"
            ],
            [
              "",
              "newDiff.push"
            ],
            [
              "",
              "diffSum"
            ],
            [
              "",
              "concat"
            ],
            [
              "",
              "diffDiff"
            ],
            [
              "",
              "difference"
            ],
            [
              "",
              "difference"
            ],
            [
              "",
              "isEmpty"
            ],
            [
              "",
              "setDiff"
            ],
            [
              "",
              "fn.props.name"
            ],
            [
              "",
              "setDiff"
            ],
            [
              "",
              "setPrev"
            ],
            [
              "",
              "getHash"
            ],
            [
              "",
              "md5"
            ],
            [
              "",
              "sortBy.join"
            ],
            [
              "",
              "sortBy"
            ],
            [
              "",
              "sortBy"
            ],
            [
              "",
              "has"
            ],
            [
              "",
              "has"
            ],
            [
              "",
              "has"
            ],
            [
              "",
              "has"
            ],
            [
              "",
              "console.log"
            ],
            [
              "",
              "name"
            ],
            [
              "",
              "isNil"
            ],
            [
              "",
              "getHash"
            ],
            [
              "",
              "Component"
            ],
            [
              "",
              "bind"
            ],
            [
              "",
              "concat"
            ],
            [
              "",
              "md5"
            ],
            [
              "",
              "nd"
            ],
            [
              "",
              "ramda"
            ],
            [
              "",
              "react"
            ],
            [
              "",
              "recoil"
            ]
          ],
          "mbr": [
            "arr.push",
            "console.log",
            "diffSum.length",
            "newDiff.push",
            "props.func",
            "props.func.props",
            "props.init",
            "props.name",
            "props.props",
            "props.tracker",
            "props.tracker.diff",
            "props.tracker.prev",
            "props.type",
            "props.watch",
            "sortBy()().join"
          ],
          "tgt": [
            "arr.push",
            "bind",
            "clone",
            "concat",
            "console.log",
            "difference",
            "difference()",
            "equals",
            "getHash",
            "getSnapShot",
            "has",
            "has()",
            "isEmpty",
            "isNil",
            "md5",
            "newDiff.push",
            "o",
            "o()",
            "props.init",
            "setDiff",
            "setPrev",
            "sortBy",
            "sortBy()",
            "sortBy()().join",
            "useEffect",
            "useRecoilState",
            "useRecoilValue"
          ],
          "funcs": [
            [
              "props",
              286
            ],
            [
              "anonymous",
              736
            ],
            [
              "anonymous",
              857
            ],
            [
              "anonymous",
              913
            ],
            [
              "props",
              1406
            ],
            [
              "v",
              1431
            ],
            [
              "props",
              1495
            ]
          ],
          "metrics": {
            "ast": {
              "op.eq": 1,
              "op.ne": 1,
              "op.lor": 8,
              "op.land": 1,
              "op.lnot": 5,
              "max_depth": 18,
              "call_count": 42,
              "node_count": 827,
              "member_count": 15,
              "max_array_len": 2,
              "op_density.eq": 0,
              "op_density.ne": 0,
              "op_density.lor": 0.01,
              "op_density.land": 0,
              "op_density.lnot": 0.01,
              "member_depth_max": 3
            },
            "file": {
              "size": 1964,
              "entropy": 4.71
            },
            "text": {
              "lines": 84,
              "top_char": 116,
              "max_ws_run": 1,
              "digit_ratio": 0,
              "space_count": 429,
              "char_entropy": 4.71,
              "unique_chars": 62,
              "top_char_null": 0,
              "string_density": 0.15,
              "top_char_ratio": 0.05,
              "avg_line_length": 22.38,
              "max_line_length": 78,
              "empty_line_ratio": 0.02,
              "last_line_length": 1,
              "whitespace_ratio": 0.26,
              "identifier_density": 1.85,
              "line_length_stddev": 19.25,
              "normalized_string_count": 1.42,
              "repeated_char_sequences": 2,
              "suspicious_identifier_ratio": 0.06,
              "normalized_unique_identifiers": 7.35
            },
            "binds": {
              "count": 14
            },
            "binary": {
              "peak_region_bytes": 1964,
              "peak_region_entropy": 4.69
            },
            "imports": {
              "count": 5,
              "third_party_count": 5,
              "third_party_ratio": 1
            },
            "strings": {
              "bytes": 152,
              "count": 13,
              "avg_length": 11.69,
              "max_length": 54,
              "avg_entropy": 2.29,
              "entropy_stddev": 0.95
            },
            "functions": {
              "nested": 2,
              "density": 8.33,
              "anonymous": 7,
              "code_ratio": 1.13,
              "one_liners": 1,
              "length_stddev": 14.31,
              "no_params_count": 7,
              "avg_length_lines": 13.57,
              "max_length_lines": 44,
              "min_length_lines": 1,
              "avg_nesting_depth": 0.57,
              "max_nesting_depth": 1
            },
            "identifiers": {
              "count": 155,
              "unique": 47,
              "avg_length": 5.66,
              "max_length": 14,
              "min_length": 1,
              "avg_entropy": 2.09,
              "reuse_ratio": 0.3,
              "length_stddev": 2.93,
              "has_digit_ratio": 0.02,
              "sequential_names": 3,
              "single_char_count": 3,
              "single_char_ratio": 0.06,
              "all_lowercase_ratio": 0.64,
              "numeric_suffix_count": 1
            }
          }
        },
        "id": 23,
        "mol": "H₂(CrDb)",
        "path": "weavedb-console-0.2.1.tgz!!package/nd/core/Tracker.js",
        "pid": 0,
        "risk": 2,
        "sha": "44415f86b67998f5ec1e80058a6185ea1251f1e76c34e5dc7a4faf5d826f8a19",
        "size": 1964,
        "traits": [
          {
            "id": "micro-behaviors/crypto/hash/digest::source-digest-call",
            "conf": 0.86,
            "crit": 3,
            "desc": "MD5 or SHA digest API call",
            "spans": [
              [
                1417,
                3
              ]
            ]
          },
          {
            "id": "micro-behaviors/data/control-flow/loop::js-object-key-in-loop",
            "conf": 0.9,
            "crit": 3,
            "desc": "JavaScript iterates enumerable object keys",
            "spans": [
              [
                766,
                20
              ]
            ]
          }
        ],
        "type": "javascript"
      },
      {
        "id": 25,
        "mol": "H(Db)",
        "sha": "fc88324d73143a9b022d4bc80ce555f043fc710451edfe96b3c816a94189c587",
        "path": "weavedb-console-0.2.1.tgz!!package/client/weavedb_pb.js",
        "risk": 2,
        "size": 11014,
        "type": "javascript",
        "depth": 1
      },
      {
        "ctx": [
          {
            "b": "v@DmaBrC]MmpXehh8d9:wQc\u003cTwO#Q7BA]0SauZ\u0026/wPq\u003cbA+cTykXaFvzFsirfkj%dzGGPmC{jWAx(d*cA=-BjA^886C4z!dA=k!qb4kIowNP:[a{@43AbP=say/k4wO#Pjw].*bar(2vvrMi)vL88ax\u003eqg7a{@43AbP=saz+Tjw].*bar\u003eSuv{%g=z/Po0wG?E}ze:AlBrBHIocv?!z/3QvCv+iawN]m4B7x5g3tBu@z/P}xDMV)wxK#j9aBLwAA=k!qb4U\u003efwPz\u0026o3tBu@z/P}xDMUQ%Bza3Tx\u003eqg7aBLwAA=k!qb0YWJx(mTbC}SPGBz9moy?WD#BrR6aze:AlBrC]qarUxted9Hxx(mA%B.268ed9HxwnbT/wPzv1v}vg#arUDhD2\u003eIzarUfjze:AmwH[fhaz\u003eLaed9Hxv@c73wH[fhazC.7wQ3K!ed9HxAb](o",
            "ln": 0,
            "col": 1,
            "line": 1
          },
          {
            "b": "x(d*cA=-BFwNP:[wmuV[A=k!qb5y$5flZ#oC4Ch[e]2DCzxYB7wPP5ownqIVwQ5fjA=-Blz/fSraAIaoB-pz[vrMiIllFAlvrlZiv\u003c0gD3lQE3z/fer3lQEjwPPEgao",
            "ln": 466,
            "col": 1,
            "line": 26
          },
          {
            "b": "Cw?IqefFCvzGG]cv@$W{nN@@(edc!Oau.[hDKp(ry?mYhvrcN6vrMi8jS]7UarR^HoMaAHy?N:dBugK\u003e3lQDlarR!uz/Z1Yar\u003eSuv{%g!z/Z1Aed9HxarR^HAbP=siV{dpgb7l^arR^HarUSzz//]cz!}DSb4#7uA3u?uarR^HEjLZFarR!awPI%hwPP%QDKp(rarR^HxM4%liV]R*wPI%hwPPLBwN]\u003e7z/fbsBz(8lB0rdxarR^HarUSwA=:t+g=d0t3lQDlarR!CA=l5rv@DfAar\u003eGvBz#pBed9HxarV7-3lQDlawDoUzF\u003c3ciV@+RarR^HarUuoB96C=b4kIowNP:[e]Clxa$K6zarR^HaAhmtBugK3g=3V\u0026arR^HarUSzz//]cz!}DSb4#7uAc0iO3lQDlaBL^FarV7tarU-oyAL+.zE[2mq::nbDKp(rarU(py\u00260W8iV@STvrMi)vLh8fCv+iawH[fharR!AvqPNpaA}y9C4Ch[e{y(nC4Ch[e]C9mwH[fharR!IwPz\u003caz/dPUCv+iawN]m5Cv+iawN]m5C4CYnx(v(u3lQDlay/tcBAg/1Bx0GRwi7\u0026yz/fVqvpKyUCU8A%3lQDlayPqmwNP:[iV}\u003cKCv+iawM%4-BA.UzyH5E#arV7Y3lQEnx(mE1Cp(j8w[CQ{auZ\u0026lB.kk%ATA{iB7GCwBAhInefDcJzFsh]l{-7D3lQEiwPS6nzxK1hyykE%3t1E3z/P}xv@DmaBrC7lwNPW(raP]=l1BIDwPI]]x([2WnGZesvrlZiv\u003c0gD3lQE3z/fer3lQEjwPPEgarU\u0026oy=SX=ay/tcBAg/1Bx0GRwfupK3vKuCjW70n3lQE3z/fSrazCK\u0026A+(\u003cYayF(8Bz%n]fkLMpvqGQ}B96D5fFCglkvXbtx(!xcA.f!8A^8tjBs?ivvprN@vprOMvj+[@vprN@v{%7V3lQE3z/fSmy?kknz!yFjx\u0026Pg\u0026dgdguv@DmaBrC1mBza3Tx\u003eqg7auZ\u0026QCvticavgc(xHuPIwO#Pxv@=c?By=\u003cH3lQE1Cvticaz$+maw^8%ze165c[6aEB8L(rwH[%AwOL^^Bsws}j%kgVarR^HvrDW9lU{EFzGEHEz!A^4d0(pzarR^HazCv$zGGPmC#eK1C4\u003eF#AYLsSx\u0026Pg\u0026ed9HxarR^Hz/eG@v}f7\u003eB2\u003eB:wD",
            "ln": 578,
            "col": 13,
            "line": 32
          },
          {
            "b": "Cvticaz+TxxjVfRBy/qqv02%%A9)3:wo8m5B2\u003eN[v@DmbA:-E1rcQ#BEl5T2vpS[?EpaGharUGiBrCpdwO#Q7BA[#(az2!8x\u003eg^)Bzk\u0026x3lQEcwPP5pCNtMox\u003eg^)Bzk\u0026x",
            "ln": 1694,
            "col": 24,
            "line": 81
          },
          {
            "b": "3lQEjwPPtewmPZiar\u003e]sze-\u0026(B-IIlzGE6K3vJl*v@DmaBrCdjv@C)(zF77PaAz4kB.L(cc)A+ACYUJGzEWP}x(mMcdgfN6zGx[xwO#0@wmY^7jS[SNCoyEmv@C)(zF7O3wQ5q=zEWP}wPxgF3jpu?z#",
            "ln": 2014,
            "col": 69,
            "line": 88
          },
          {
            "b": "CoyEsxK#j9e]U\u0026HC4\u003eF#A=S\u003cmwNWC(A=lbnwmY^fCwg@9z*9*BBzblawP.\u0026var\u003eliC{jWAarU9pvqf*aAb](ux\u003eg^}e]$PwwgeTkBzb34wPq\u003c7B96YTv@DHcBAnSSax@b23lQE3z/fSraAImfzE)\u0026hjS[Y:z*2\u00269wPxzowPQ\u003c+xkRp3c[bGCay/tcB95KkwmPZ6jS[fSvqf*aB7]o8wPxzowPQjGwo8m5B0@EAarUfjzGx[xwQ4M@wmYU2x([RyjS[fSvqf*ay?tqjwPQH=wO\u0026\u00266By+",
            "ln": 3068,
            "col": 22,
            "line": 127
          },
          {
            "b": "B7GCA3lQE6zy=bqay/tcw?joiazkncedc!Oau.[hDKp(rBAhTHDKp(rarUfjzGx[xv%8*jwO#PjjS[xGBsntPwO(x[v%8*jwO#PldgdguarUGiBrCMgarR^HwP?G#c$43qjS)@ODVsgtA^r7su)#B9arR!pz/fSrazCv$zGGPmC{2l)x(^3-y:-!oA=L-eBsvLtarR^Hau{#^B.\u003e\u003e3arR^HarSY/vrVc]BrCyie[X:qnPXJXc$4ddze-\u0026\u003cwmPZ(B8%w/DT*#iBAg/1Bx0GRwplG:DT?hsA+fcgEpaGharR^Hy?mYhx\u003eXXMaz#sryZIpcarUxgasH@Bc{.(]vr\u003cpIx\u003eg^)Bzk\u0026xdjDx^3lQDlarR!vx=]LYmpXehh8d9:wQc\u003cTwO#Q7BA]GJA=k!!q+{dpn(FIXe]#bPx(mM$w{C!swmYU2x([RHdgdguarV7tarR^Hv@DmaBrCHvBrAZ?a.=0)x(2hix^\u003cxiarR^Hau{#}azCKjEf}8tarR^HiV]OWB53B=c#0j6zGGPmC{%\u003c.clKECB53B=c#0j6zGGPmC}Kh-dgdguarR^HkoLpWarR^HarR^HarQ",
            "ln": 4349,
            "col": 3,
            "line": 170
          },
          {
            "b": "wP.\u0026xAb]Vovru6NwQb*larR^HarR^HEf}8tarUfjzGx[xA+fqmjS[fSvqf*aB7x5\u003czdN*5z!9c4e?O+@efF\u003eIBsvLtarR!vw/@GBx(^3-y::snB1R3AAW-BWDKp(rarR^HA+funA=91cmriA!AYLr*DVAXse[G6ze[G6zz/OM-B8$=5wQN}[arR^HEir9qB7DFv",
            "ln": 4930,
            "col": 36,
            "line": 194
          }
        ],
        "depth": 1,
        "facts": {
          "imp": [
            [
              "",
              "require"
            ],
            [
              "",
              "sdk"
            ],
            [
              "",
              "setupWeaveDB"
            ],
            [
              "",
              "arweave"
            ],
            [
              "",
              "sdk"
            ],
            [
              "",
              "window.Buffer"
            ],
            [
              "",
              "set"
            ],
            [
              "",
              "createTempAddressWithII"
            ],
            [
              "",
              "iiUrl"
            ],
            [
              "",
              "console.log"
            ],
            [
              "",
              "authClient"
            ],
            [
              "",
              "AuthClient.create"
            ],
            [
              "",
              "authClient.login"
            ],
            [
              "",
              "ii"
            ],
            [
              "",
              "authClient.getIdentity"
            ],
            [
              "",
              "isNil"
            ],
            [
              "",
              "addr"
            ],
            [
              "",
              "ii._inner.toJSON"
            ],
            [
              "",
              "ex_identity"
            ],
            [
              "",
              "lf.getItem"
            ],
            [
              "",
              "identity"
            ],
            [
              "",
              "tx"
            ],
            [
              "",
              "identity"
            ],
            [
              "",
              "ii._inner.toJSON"
            ],
            [
              "",
              "lf.setItem"
            ],
            [
              "",
              "set"
            ],
            [
              "",
              "lf.setItem"
            ],
            [
              "",
              "lf.setItem"
            ],
            [
              "",
              "set"
            ],
            [
              "",
              "encoding"
            ],
            [
              "",
              "require"
            ],
            [
              "",
              "encoder"
            ],
            [
              "",
              "createTempAddressWithAR"
            ],
            [
              "",
              "wallet"
            ],
            [
              "",
              "wallet.connect"
            ],
            [
              "",
              "addr"
            ],
            [
              "",
              "wallet.getActiveAddress"
            ],
            [
              "",
              "ex_identity"
            ],
            [
              "",
              "lf.getItem"
            ],
            [
              "",
              "identity"
            ],
            [
              "",
              "tx"
            ],
            [
              "",
              "isNil"
            ],
            [
              "",
              "sdk.createTempAddressWithAR"
            ],
            [
              "",
              "lf.setItem"
            ],
            [
              "",
              "set"
            ],
            [
              "",
              "isNil"
            ],
            [
              "",
              "isNil"
            ],
            [
              "",
              "identity.tx"
            ],
            [
              "",
              "identity.linked_address"
            ],
            [
              "",
              "lf.setItem"
            ],
            [
              "",
              "lf.setItem"
            ],
            [
              "",
              "set"
            ],
            [
              "",
              "createTempAddress"
            ],
            [
              "",
              "provider"
            ],
            [
              "",
              "provider.send"
            ],
            [
              "",
              "signer"
            ],
            [
              "",
              "provider.getSigner"
            ],
            [
              "",
              "addr"
            ],
            [
              "",
              "signer.getAddress"
            ],
            [
              "",
              "ex_identity"
            ],
            [
              "",
              "lf.getItem"
            ],
            [
              "",
              "identity"
            ],
            [
              "",
              "tx"
            ],
            [
              "",
              "isNil"
            ],
            [
              "",
              "sdk.createTempAddress"
            ],
            [
              "",
              "lf.setItem"
            ],
            [
              "",
              "set"
            ],
            [
              "",
              "isNil"
            ],
            [
              "",
              "isNil"
            ],
            [
              "",
              "identity.tx"
            ],
            [
              "",
              "identity.linked_address"
            ],
            [
              "",
              "lf.setItem"
            ],
            [
              "",
              "lf.setItem"
            ],
            [
              "",
              "set"
            ],
            [
              "",
              "checkTempAddress"
            ],
            [
              "",
              "current"
            ],
            [
              "",
              "lf.getItem"
            ],
            [
              "",
              "isNil"
            ],
            [
              "",
              "identity"
            ],
            [
              "",
              "lf.getItem"
            ],
            [
              "",
              "isNil"
            ],
            [
              "",
              "set"
            ],
            [
              "",
              "logoutTemp"
            ],
            [
              "",
              "lf.removeItem"
            ],
            [
              "",
              "set"
            ],
            [
              "",
              "queryDB"
            ],
            [
              "",
              "current"
            ],
            [
              "",
              "get"
            ],
            [
              "",
              "eval"
            ],
            [
              "",
              "identity"
            ],
            [
              "",
              "isNil"
            ],
            [
              "",
              "lf.getItem"
            ],
            [
              "",
              "ii"
            ],
            [
              "",
              "is"
            ],
            [
              "",
              "is"
            ],
            [
              "",
              "ii"
            ],
            [
              "",
              "Ed25519KeyIdentity.fromJSON"
            ],
            [
              "",
              "JSON.stringify"
            ],
            [
              "",
              "opt"
            ],
            [
              "",
              "isNil"
            ],
            [
              "",
              "isNil"
            ],
            [
              "",
              "isNil"
            ],
            [
              "",
              "res"
            ],
            [
              "",
              "sdk.method"
            ],
            [
              "",
              "isNil"
            ],
            [
              "",
              "JSON.stringify"
            ],
            [
              "",
              "console.log"
            ],
            [
              "",
              "@dfinity/auth-client"
            ],
            [
              "",
              "@dfinity/identity"
            ],
            [
              "",
              "arweave"
            ],
            [
              "",
              "buffer"
            ],
            [
              "",
              "ethers"
            ],
            [
              "",
              "lib/weavedb.json"
            ],
            [
              "",
              "localforage"
            ],
            [
              "",
              "ramda"
            ],
            [
              "",
              "text-encoding"
            ],
            [
              "",
              "weavedb-client"
            ],
            [
              "",
              "weavedb-sdk"
            ]
          ],
          "mbr": [
            "AuthClient.create",
            "Ed25519KeyIdentity.fromJSON",
            "JSON.stringify",
            "authClient.getIdentity",
            "authClient.login",
            "console.log",
            "encoding.TextEncoder",
            "ethers.providers",
            "ethers.providers.Web3Provider",
            "identity.linked_address",
            "identity.privateKey",
            "identity.tx",
            "ii._inner",
            "ii._inner.toJSON",
            "lf.getItem",
            "lf.removeItem",
            "lf.setItem",
            "provider.getSigner",
            "provider.send",
            "res.err",
            "res.err.errorMessage",
            "sdk.createTempAddress",
            "sdk.createTempAddressWithAR",
            "signer.getAddress",
            "tx.err",
            "wallet.connect",
            "wallet.getActiveAddress",
            "weavedb.arweave",
            "weavedb.ethereum",
            "weavedb.ethereum.privateKey",
            "weavedb.weavedb",
            "weavedb.weavedb.name",
            "weavedb.weavedb.version",
            "window.Buffer",
            "window.arweaveWallet",
            "window.ethereum"
          ],
          "tgt": [
            "AuthClient.create",
            "Ed25519KeyIdentity.fromJSON",
            "JSON.stringify",
            "Promise",
            "SDK",
            "authClient.getIdentity",
            "authClient.login",
            "console.log",
            "encoding.TextEncoder",
            "ethers.providers.Web3Provider",
            "eval",
            "get",
            "ii._inner.toJSON",
            "is",
            "is()",
            "isNil",
            "lf.getItem",
            "lf.removeItem",
            "lf.setItem",
            "provider.getSigner",
            "provider.send",
            "require",
            "sdk.createTempAddress",
            "sdk.createTempAddressWithAR",
            "set",
            "signer.getAddress",
            "wallet.connect",
            "wallet.getActiveAddress"
          ],
          "funcs": [
            [
              "anonymous",
              542
            ],
            [
              "anonymous",
              1202
            ],
            [
              "anonymous",
              1427
            ],
            [
              "anonymous",
              2171
            ],
            [
              "anonymous",
              2990
            ],
            [
              "anonymous",
              3845
            ],
            [
              "anonymous",
              4161
            ],
            [
              "anonymous",
              4288
            ]
          ],
          "metrics": {
            "ast": {
              "op.land": 3,
              "op.lnot": 8,
              "max_depth": 17,
              "call_count": 67,
              "node_count": 1803,
              "member_count": 36,
              "max_array_len": 3,
              "op_density.land": 0,
              "op_density.lnot": 0,
              "member_depth_max": 3
            },
            "file": {
              "size": 5208,
              "entropy": 4.87
            },
            "text": {
              "lines": 206,
              "top_char": 116,
              "max_ws_run": 1,
              "digit_ratio": 0.01,
              "space_count": 889,
              "char_entropy": 4.87,
              "unique_chars": 77,
              "top_char_null": 0,
              "string_density": 0.25,
              "top_char_ratio": 0.08,
              "avg_line_length": 24.28,
              "max_line_length": 80,
              "empty_line_ratio": 0.04,
              "last_line_length": 1,
              "whitespace_ratio": 0.21,
              "identifier_density": 1.5,
              "line_length_stddev": 19.93,
              "normalized_string_count": 3.62,
              "repeated_char_sequences": 3,
              "suspicious_identifier_ratio": 0.04,
              "normalized_unique_identifiers": 13.14
            },
            "binds": {
              "count": 40
            },
            "binary": {
              "peak_region_bytes": 5120,
              "peak_region_entropy": 4.88
            },
            "imports": {
              "count": 11,
              "stdlib_count": 1,
              "stdlib_ratio": 0.09,
              "third_party_count": 10,
              "third_party_ratio": 0.91
            },
            "strings": {
              "bytes": 945,
              "count": 52,
              "url_count": 1,
              "avg_length": 18.17,
              "max_length": 61,
              "avg_entropy": 3.19,
              "domain_count": 1,
              "entropy_stddev": 0.67
            },
            "functions": {
              "nested": 1,
              "density": 3.88,
              "anonymous": 8,
              "avg_params": 1.13,
              "code_ratio": 0.85,
              "max_params": 2,
              "length_stddev": 12.21,
              "avg_length_lines": 22,
              "max_length_lines": 40,
              "min_length_lines": 4,
              "avg_nesting_depth": 0.13,
              "max_nesting_depth": 1,
              "avg_param_name_length": 36.78
            },
            "identifiers": {
              "count": 309,
              "unique": 101,
              "avg_length": 7.34,
              "max_length": 23,
              "min_length": 1,
              "avg_entropy": 2.35,
              "reuse_ratio": 0.33,
              "length_stddev": 4.18,
              "has_digit_ratio": 0.02,
              "sequential_names": 2,
              "base64_like_names": 2,
              "single_char_count": 2,
              "single_char_ratio": 0.02,
              "high_entropy_count": 3,
              "high_entropy_ratio": 0.03,
              "all_lowercase_ratio": 0.6,
              "all_uppercase_ratio": 0.02,
              "underscore_prefix_count": 1
            }
          }
        },
        "id": 26,
        "mol": "O(As)H₄(CmCrDbPo)",
        "path": "weavedb-console-0.2.1.tgz!!package/lib/weavedb.js",
        "pid": 0,
        "risk": 36,
        "sha": "407af16c1faaf64d3720af510d450324c75914358643ea0b6c5a3b262192c211",
        "size": 5208,
        "traits": [
          {
            "id": "micro-behaviors/crypto/library/blockchain/transaction::ethers-library-reference",
            "conf": 0.8,
            "crit": 3,
            "desc": "Ethers blockchain library reference",
            "spans": [
              [
                209,
                6
              ]
            ]
          },
          {
            "id": "micro-behaviors/data/serialize/json::json-stringify-identifier",
            "conf": 0.85,
            "crit": 3,
            "desc": "Serializes an identifier as JSON",
            "spans": [
              [
                4673,
                14
              ]
            ]
          },
          {
            "id": "objectives/anti-static/obfuscation/string/encoding::js-window-write-decode",
            "atk": "T1027.002",
            "mbc": "B0032",
            "conf": 0.65,
            "crit": 1,
            "desc": "window assignment to decode primitive",
            "spans": [
              [
                1101,
                0
              ]
            ]
          },
          {
            "id": "micro-behaviors/communications/http/endpoints::loopback-http-url-reference",
            "conf": 0.9,
            "crit": 3,
            "desc": "References a loopback HTTP URL",
            "spans": [
              [
                1276,
                16
              ]
            ]
          },
          {
            "id": "micro-behaviors/communications/ip/endpoint::https-port-443-protocol",
            "conf": 0.6,
            "crit": 1,
            "desc": "References HTTPS service port 443",
            "spans": [
              [
                776,
                0
              ]
            ]
          },
          {
            "id": "micro-behaviors/process/interpreter/eval::js-eval-raw",
            "conf": 0.7,
            "crit": 3,
            "desc": "Executes JavaScript dynamically with eval()",
            "spans": [
              [
                4445,
                4
              ]
            ]
          },
          {
            "id": "objectives/credential-access/wallet/provider::eth-request-accounts-method",
            "atk": "T1555.003",
            "conf": 0.6,
            "crit": 3,
            "desc": "eth_requestAccounts method",
            "spans": [
              [
                3147,
                19
              ]
            ]
          },
          {
            "id": "objectives/anti-static/obfuscation/string/encoding::js-window-property-write-assignment",
            "conf": 0.7,
            "crit": 1,
            "desc": "window high-risk property assignment",
            "uses": [
              2
            ],
            "spans": [
              [
                1101,
                0
              ]
            ]
          },
          {
            "id": "objectives/anti-static/obfuscation/string/encoding::js-global-property-write-assignment",
            "atk": "T1027.002",
            "mbc": "B0032",
            "conf": 0.6,
            "crit": 4,
            "desc": "Global object property assignment",
            "uses": [
              7
            ],
            "spans": [
              [
                1101,
                22
              ]
            ]
          },
          {
            "id": "objectives/anti-static/obfuscation/string/encoding::js-global-property-write",
            "atk": "T1027.002",
            "mbc": "B0032",
            "conf": 0.8,
            "crit": 4,
            "desc": "Global object property assignment",
            "uses": [
              5,
              8
            ],
            "spans": [
              [
                1101,
                22
              ],
              [
                4445,
                4
              ]
            ]
          }
        ],
        "type": "javascript"
      },
      {
        "ctx": [
          {
            "b": "DKp(rb5Q?awG\u003ceTb4+$nv@#B6zGv0M3lQDnwmY*(A+PGmx(v(kiV]Rly\u0026sDbavZG\u003ev@#B6zGu}jz/M%\u0026x(W=]vrl07ed9Hxb6dmmx(Ffnb03\u0026[3lQDlar\u003e(rA=#1riV]RUx(W=]vrl05wO(NavruBdB2[w:vrcDjeIg)Uy\u003cvdnB-7Yhx(v)ga$K6zarR^JB7/c3y:7[.b4+LfwNY7?wGUPczEW^5z/fRSB7/c3y:7zqarR^Hb6d\u003cmA=-G^ar\u003eYxz6i\u003ewzxK1lwO=fbed9HxarR\u003eswPhE7C{ko(b4+LfwNY7?wGUI{AboDrat2f-zFTOvw{503BzkVhB0rdxarR^Hb5zggB0rT/b4+LfwNY7?wGUPczEW^5z/fRSy\u0026r@ged9HxarR\u003etzGX6ZwPPaSar\u003eAiA+eY*B7DFaBP",
            "ln": 0,
            "col": 1,
            "line": 1
          },
          {
            "b": "AcSS*ar\u003eAiA+eY*B7DFaB-7Yhx(v)gi+98Cw[+)sxjVfcj%hE#B-8qnzdNi}zF0P}e]2DCzxZRsarR^Hb4Lndb03?\u003cm]8]JoHSqOp/6?SlQsWypFLm:qBJ#xpe\u003c!JoJa8Va$+G3yH}=zyiarhtP$q5x(W=]vrl05wO(NavruBdB2[w:vrcDjeIg)Uy\u003cvdnB-7Yhx(v)ga{]CnEjLZFar\u003exmxk8l{B0rT/DKp(rarR\u003eCz!9A6iV]R3fD{\u0026DaBL^FarR\u003eswPhi#wmYT*x\u003equfiV@+RarR^Hb4+LfwNY7?wI4t3ze0(iiV]RMi4^9wfD@4ParR^Hb4+LfwNY7?wI4IpzEW^5z/fRuiV]RMgCgEofD@4ParR^Hb4+LfwPI%iA+c?zCv+ucb03?\u003cun9#*e\u0026+ab3lQDlar\u003eYwwmWukB73mNar\u003ebDe?![qa$K6zarR^JA:-/}viN-Pb3(@Qgb**ta$K6zarR^JB-?zeb03?\u003cun%L)e?!ERarV7-3lQDnwmY{LwPhi#wmYT*x\u003equfiV@+RarR^Hb4+LfwNY7?wI4IpzEW^5z/fRFBy/Jnb03?\u003cun9#^e\u0026B)XarV7-3lQDnvRG{diV@+RarR^Hb4UUnb03\u0026[EjLZFarR^Jv@Dh",
            "ln": 389,
            "col": 12,
            "line": 11
          },
          {
            "b": "b5Q{ADV0newQL:N3lQDlar\u003e=kv@2H=wLDPJvp%d(b03?\u003czG6Cp3lQEted9Hxb5?NpC42G7b03\u0026*A=\u003e}2Ef]",
            "ln": 918,
            "col": 35,
            "line": 30
          }
        ],
        "depth": 1,
        "facts": {
          "imp": [
            [
              "^1.0.8",
              "node-rsa"
            ],
            [
              "^8.2.0",
              "uuid"
            ],
            [
              "^0.27.0",
              "ramda"
            ],
            [
              "^3.3.0",
              "firebase-functions"
            ],
            [
              "^8.6.0",
              "firebase-admin"
            ],
            [
              "^0.4.9",
              "firestore-sweet"
            ],
            [
              "^0.1.6",
              "firebase-functions-test"
            ]
          ],
          "metrics": {
            "file": {
              "size": 984,
              "entropy": 4.81
            },
            "binary": {
              "peak_region_bytes": 984,
              "peak_region_entropy": 4.81
            }
          }
        },
        "id": 32,
        "path": "weavedb-console-0.2.1.tgz!!package/firebase/functions/package.json",
        "pid": 0,
        "refs": [
          {
            "to": "pkg:npm/firebase-admin",
            "off": 618,
            "kind": "dependency"
          },
          {
            "to": "pkg:npm/firebase-functions",
            "off": 650,
            "kind": "dependency"
          },
          {
            "to": "pkg:npm/firestore-sweet",
            "off": 686,
            "kind": "dependency"
          },
          {
            "to": "pkg:npm/node-rsa",
            "off": 719,
            "kind": "dependency"
          },
          {
            "to": "pkg:npm/ramda",
            "off": 745,
            "kind": "dependency"
          },
          {
            "to": "pkg:npm/uuid",
            "off": 769,
            "kind": "dependency"
          }
        ],
        "risk": 1,
        "sha": "96bb37cd379e5ba6639d76c4d0b5534f2f0dfab0cbcaa4658e74fba06308f9d2",
        "size": 984,
        "traits": [
          {
            "id": "metadata/package/quality/empty::npm-has-name",
            "conf": 1.0,
            "crit": 2,
            "desc": "package.json defines a package name",
            "spans": [
              [
                4,
                0
              ]
            ]
          },
          {
            "id": "metadata/package/scripts/develop::pkg-dev-script-field",
            "conf": 0.6,
            "crit": 3,
            "desc": "package.json declares a development script",
            "spans": [
              [
                453,
                86
              ]
            ]
          },
          {
            "id": "metadata/package/scripts/develop::pkg-start-script-field",
            "conf": 0.6,
            "crit": 3,
            "desc": "\"start\": script in package.json",
            "spans": [
              [
                192,
                13
              ]
            ]
          }
        ],
        "type": "package.json"
      },
      {
        "id": 33,
        "mol": "Md(Pa)",
        "sha": "30c3ed5c7d25dd46916b9744569554d412cd233a15731e4f9adfcb759855b94f",
        "path": "weavedb-console-0.2.1.tgz!!package/nd/core/package.json",
        "risk": 2,
        "size": 545,
        "type": "package.json",
        "depth": 1
      },
      {
        "ctx": [
          {
            "b": "DKp(rb5Q?awG\u003ceTb6NQbC4Ch[eN@ZpB8L(aa$K6zar\u003e#uA=U@kzx.a:a$$S8e?[L33lQDnzddc@b03?\u003cx(mD)CRi-La$K6zar\u003eSov}xL0wG\u003ceTb27Tda$K6zar\u003eucAaJ]$wO#0(wPG4RaBsCrarR^JkW[CHflZ\u0026Bvrl9@vR4ffwQ5rcvq{frv@Dy0b03?\u003cw[=6)iXA76wg}ChA+cBC3lQDlar\u003c6XxKLW%vj=RoflgSjv@@[Qar\u003ebEe\u002624oa$K6zarR^JkXaFvzFsirfjx0BxF0.gx\u003eqg7b03?\u003cun9#^gCgBbed9HxarR\u003c[wm/K[x([RNvrDW9wO#Q7v{%E[z/c:War\u003ebCe?]dmg9OmRarR^Hb0YZRz//Yizzc3wvpKy6iV]RMf!\u003c\u003e63lQDlar\u003c6ZzeTJgz/djHBA}XlwfK5Sb3(#Ua$K6zarR^Jw].r%wPxwtz//Yizx.a:b3)eKed9HxarR\u003exB8L]lA=tYav\u003ezq7ByO#diV]RMgCgvlfD@4ParR^Hb5zgcvqGK]A:-P(b03?\u003cunj5!fFk46ed9HxarR\u003eCwQ5qviS",
            "ln": 0,
            "col": 1,
            "line": 1
          },
          {
            "b": "f^ndQarR^Hb64aewmlVyar\u003ebCe\u00262ysfD@4ParR^Hb64m6v@@[Qar\u003ebDi4=%sfD@4ParR^Hb64m6v@%qkz/3WVar\u003ebDi4=%sfD@4ParR^Hb64m6v@%qqB8L}FAb]JiBA]5",
            "ln": 514,
            "col": 28,
            "line": 18
          },
          {
            "b": "iV]RMfFkakf^ndQarR^Hb6NQbC4Ch[ePUDrb03?\u003cun9#*e?[KSarV7-3lQDnB7ol8AccdBiV@+RarR^Hb4Lndb03?\u003czE[6ma$K6zarR^JvS=y3wfK5Sb5Q$pBrC4nx(4r7ed9HxarR\u003eHByxiib03?\u003czE[6maAITkA=-GR3lQDlar\u003e=BwOD46Byx04b03?\u003ce?.o^v\u003eRtgze:i9wPxCwvrujbwG?E7aBL^FarR\u003eqx(\u003eKWaBsCrarR^JwO#VniV@=$ed9HxarR\u003erz/6DizE)ZcB3%OKvrDydl${WMv@#TfC{ko(b5Q{ADV0newQL:N3lQDlar\u003e=kv@2H=wLDPJvp%d(b03?\u003czG6Cp3lQEt3vJl",
            "ln": 673,
            "col": 21,
            "line": 24
          }
        ],
        "depth": 1,
        "facts": {
          "imp": [
            [
              "^18.2.0",
              "react"
            ],
            [
              "^18.2.0",
              "react-dom"
            ],
            [
              "^3.0.0",
              "isomorphic-fetch"
            ],
            [
              "^0.4.1",
              "weavedb-sdk"
            ],
            [
              "^0.5.2",
              "recoil"
            ],
            [
              "^6",
              "framer-motion"
            ],
            [
              "^0.2.1",
              "weavedb-client"
            ],
            [
              "^1.10.0",
              "localforage"
            ],
            [
              "^0.13.2",
              "@dfinity/authentication"
            ],
            [
              "file:./nd/core",
              "@bit/warashibe.nextdapp.core"
            ],
            [
              "^0.13.2",
              "@dfinity/auth-client"
            ],
            [
              "^11",
              "@emotion/styled"
            ],
            [
              "^8.0.1",
              "normalize.css"
            ],
            [
              "^5.0.5",
              "next-offline"
            ],
            [
              "^2.2.0",
              "react-json-pretty"
            ],
            [
              "^11",
              "@emotion/react"
            ],
            [
              "^0.28.0",
              "ramda"
            ],
            [
              "^12.0.4",
              "next"
            ],
            [
              "^2.2.4",
              "@chakra-ui/react"
            ]
          ],
          "metrics": {
            "file": {
              "size": 960,
              "entropy": 4.68
            },
            "binary": {
              "peak_region_bytes": 960,
              "peak_region_entropy": 4.68
            }
          }
        },
        "id": 49,
        "mol": "O(S₂)Md(Pa₅)",
        "path": "weavedb-console-0.2.1.tgz!!package/package.json",
        "pid": 0,
        "refs": [
          {
            "to": "pkg:npm/%40chakra-ui/react",
            "off": 174,
            "kind": "dependency"
          },
          {
            "to": "pkg:npm/%40dfinity/auth-client",
            "off": 208,
            "kind": "dependency"
          },
          {
            "to": "pkg:npm/%40dfinity/authentication",
            "off": 247,
            "kind": "dependency"
          },
          {
            "to": "pkg:npm/%40emotion/react",
            "off": 289,
            "kind": "dependency"
          },
          {
            "to": "pkg:npm/%40emotion/styled",
            "off": 318,
            "kind": "dependency"
          },
          {
            "to": "pkg:npm/framer-motion",
            "off": 348,
            "kind": "dependency"
          },
          {
            "to": "pkg:npm/isomorphic-fetch",
            "off": 375,
            "kind": "dependency"
          },
          {
            "to": "pkg:npm/localforage",
            "off": 409,
            "kind": "dependency"
          },
          {
            "to": "pkg:npm/next",
            "off": 135,
            "kind": "dependency"
          },
          {
            "to": "pkg:npm/next-offline",
            "off": 462,
            "kind": "dependency"
          },
          {
            "to": "pkg:npm/normalize.css",
            "off": 492,
            "kind": "dependency"
          },
          {
            "to": "pkg:npm/ramda",
            "off": 523,
            "kind": "dependency"
          },
          {
            "to": "pkg:npm/react",
            "off": 185,
            "kind": "dependency"
          },
          {
            "to": "pkg:npm/react-dom",
            "off": 571,
            "kind": "dependency"
          },
          {
            "to": "pkg:npm/react-json-pretty",
            "off": 599,
            "kind": "dependency"
          },
          {
            "to": "pkg:npm/recoil",
            "off": 634,
            "kind": "dependency"
          },
          {
            "to": "pkg:npm/weavedb-client",
            "off": 658,
            "kind": "dependency"
          },
          {
            "to": "pkg:npm/weavedb-sdk",
            "off": 690,
            "kind": "dependency"
          },
          {
            "to": "index.js",
            "off": 64,
            "kind": "local"
          }
        ],
        "risk": 39,
        "sha": "5d4f9311f73a69f9a41d07c318e37184360d426fe6634f4ab8157692d797095a",
        "size": 960,
        "traits": [
          {
            "id": "supply-chain/missing-author",
            "conf": 0.5,
            "crit": 3,
            "desc": "Package has empty or missing author field",
            "spans": [
              [
                0,
                21
              ]
            ]
          },
          {
            "id": "supply-chain/local-dependency",
            "conf": 0.7,
            "crit": 3,
            "desc": "Dependency '@bit/warashibe.nextdapp.core' uses local file: file:./nd/core",
            "spans": [
              [
                119,
                14
              ]
            ]
          },
          {
            "id": "supply-chain/install-hook/preinstall",
            "conf": 0.8,
            "crit": 3,
            "desc": "Package has 'preinstall' hook that runs during install",
            "spans": [
              [
                810,
                21
              ]
            ]
          },
          {
            "id": "metadata/package/dependencies/manifest::npm-dependency-fanout",
            "conf": 0.85,
            "crit": 3,
            "desc": "Package has at least eight runtime deps",
            "spans": [
              [
                97,
                220
              ]
            ]
          },
          {
            "id": "metadata/package/dependencies/manifest::npm-file-dependency",
            "conf": 0.9,
            "crit": 3,
            "desc": "npm package depends on a local file",
            "spans": [
              [
                97,
                14
              ]
            ]
          },
          {
            "id": "metadata/package/quality/empty::npm-has-name",
            "conf": 1.0,
            "crit": 2,
            "desc": "package.json defines a package name",
            "spans": [
              [
                4,
                0
              ]
            ]
          },
          {
            "id": "metadata/package/scripts/develop::pkg-dev-script-field",
            "conf": 0.6,
            "crit": 3,
            "desc": "package.json declares a development script",
            "spans": [
              [
                737,
                4
              ]
            ]
          },
          {
            "id": "metadata/package/scripts/develop::pkg-start-script-field",
            "conf": 0.6,
            "crit": 3,
            "desc": "\"start\": script in package.json",
            "spans": [
              [
                783,
                10
              ]
            ]
          },
          {
            "id": "metadata/package/versioning::npm-has-version",
            "conf": 1.0,
            "crit": 2,
            "desc": "package.json defines a package version",
            "spans": [
              [
                33,
                0
              ]
            ]
          },
          {
            "id": "objectives/supply-chain/install-hook/dropper/native-loader::preinstall-runs-bundled-executable",
            "atk": "T1195.002",
            "conf": 0.85,
            "crit": 4,
            "desc": "Executes bundled payload from preinstall",
            "spans": [
              [
                810,
                21
              ]
            ]
          },
          {
            "id": "metadata/package/dependencies/direct-url::dep-relative-path",
            "conf": 0.65,
            "crit": 3,
            "desc": "Dependency using relative path",
            "spans": [
              [
                97,
                14
              ]
            ]
          },
          {
            "id": "metadata/package/manifest/entrypoint::pkg-main-field",
            "conf": 0.6,
            "crit": 2,
            "desc": "package.json declares a main entry point",
            "spans": [
              [
                55,
                0
              ]
            ]
          },
          {
            "id": "metadata/package/manifest/freeform::pkg-skeleton-small",
            "conf": 0.7,
            "crit": 3,
            "desc": "Tiny package.json manifest",
            "spans": [
              [
                0,
                20
              ]
            ]
          },
          {
            "id": "metadata/package/quality/empty::npm-no-keywords",
            "conf": 0.5,
            "crit": 2,
            "desc": "package.json has no keywords"
          },
          {
            "id": "metadata/package/scripts/build::pkg-build-script-field",
            "conf": 0.6,
            "crit": 3,
            "desc": "Package declares a build script",
            "spans": [
              [
                756,
                10
              ]
            ]
          },
          {
            "id": "metadata/package/scripts/lifecycle::has-preinstall-script",
            "conf": 0.95,
            "crit": 3,
            "desc": "Manifest declares npm preinstall lifecycle hook",
            "spans": [
              [
                810,
                21
              ]
            ]
          },
          {
            "id": "objectives/supply-chain/install-hook/scripts/lifecycle::has-preinstall",
            "atk": "T1195.002",
            "conf": 0.85,
            "crit": 3,
            "desc": "Has preinstall script hook",
            "spans": [
              [
                810,
                21
              ]
            ]
          },
          {
            "id": "objectives/supply-chain/install-hook/scripts/lifecycle::has-preinstall-raw",
            "conf": 0.88,
            "crit": 3,
            "desc": "Raw content contains preinstall hook",
            "spans": [
              [
                810,
                13
              ]
            ]
          },
          {
            "id": "metadata/package/scripts/develop::has-dev-workflow",
            "conf": 0.85,
            "crit": 3,
            "desc": "Package has development workflow scripts",
            "uses": [
              6,
              7,
              14
            ],
            "spans": [
              [
                737,
                4
              ],
              [
                756,
                10
              ],
              [
                783,
                10
              ]
            ]
          },
          {
            "id": "metadata/package/scripts/lifecycle::install-hooks",
            "conf": 1.0,
            "crit": 2,
            "desc": "Package has install hooks",
            "uses": [
              16
            ],
            "spans": [
              [
                810,
                0
              ]
            ]
          },
          {
            "id": "objectives/supply-chain/install-hook/scripts/lifecycle::sparse-package-install-hook",
            "conf": 0.85,
            "crit": 3,
            "desc": "Sparse package metadata accompanies install hook",
            "uses": [
              19
            ],
            "spans": [
              [
                810,
                0
              ]
            ]
          }
        ],
        "type": "package.json"
      },
      {
        "ctx": [
          {
            "b": "E))420S-r400000000000@$H+0rr91Xp#Km00000kMy=:00000000000000000000kMA+z1opW!000000rr911][S600000000000000000000000000000001Ybg00000)4$^60000001Ybg000000rr911POJ500000000000i^Ez000000i^Ez00000]5pbV00000]5pbV0000001Ybg00000qrq[g1][S60000000000000000000000000000000000000000000000000000000000001onA41onA4aoqDx00000aoqDx00000aoqDx00000l\u0026Wh!00000l\u0026Wh!000001onA4000001onA45c8Xg",
            "ln": 0
          },
          {
            "b": "dK(SAg=dgmWf%S$2Wg!Wz*(:U3b+iadcLeVwm+KO[aEl8vitNJ0tkOz0S@MUBzU$iZ1ng\u003c1\u0026%tJzR]jt}(^{jzGP=iwkAw21oOYaq/vb3uK4)Kw0OlDj#@@PlRmCEPQKsehZz@Sz/M%%k#ZxGk#6{2yej9O2]VYXH?]lS*MkrwC9)aH?tR93NG-]",
            "ln": 30837
          },
          {
            "b": "eN!#%azVDdd7LB$9%hU#fU\u003c[S1SbIRYDNpY1{$.D4mOzgjpR(k%nSb[lUG)hgb6?.z/M$Bi5Ub4g+o+pqDV*}pE^YBW/p\u0026{qY]/$jyJhFA=jiYAaJ{dB8iE7xfI7IE*Qxg4H\u0026*O3jc$y1{Cbi0S^=WzuU*j0MMqZ3Ow.Zao8uS*rZR)0E[O$@@m:tmn\u003e^knGZI\u003co^1p\u003ewozZ1f+=fDaPW5#5r5:R000l*BJ[FEEgtAC1U%]a\u003c@1y8Hx!+)9$e}w.+1-by:6ARF/%%p1\u0026k5O@%6bvF+Ae4@6%pzq+j@V0sfbB{cDr-.43IO1kXLk3MGJuI.hdma]",
            "ln": 333647
          },
          {
            "b": "[BK#r3vJRIurtzZ(qdXt]e#[XnwsWT=*}R+J8Myy[P/]oXd-1u4+g\u0026E]e99kEP^j7do/tc=*%oBtUx3nGT:d\u003c]e%ng:LtN4=3e@qtY74}uQf!2YkHKRvj\u00264^vQoL:-p9jsi5\u003cV%ujGk)\u003em6RQw:Q5QxB5m}h#0\u003en4TR\u003eM4MOnPYkM5MLN.V74=?\u003c44=ldd\u003cca^wL}EE-4.0jC\u003exP+:u]@^O]e$v\u003c4SWwYOsE{%jKpmq-k{P/6ZtiK)dppzJ^-0j=Pw\u0026JasI[]ZqUq*\u003emi}\u003e0!NM+34$H2z\u003eKVKw)L%HIt\u0026cCp(7DALFdJ]O/W9!8*\u0026bjPDkf+H^d?+D%eFOfrL/2Xu\u0026sF!cj*}{{rkLhNV?qGyp#lXvR8r7}U!rDerX\u0026H[C\u003c5)HG3kE4$SI2!*=USkP!/ilcroh}O$n9U6-Ck\u003e(a!\u003eA]kU:/V9\u003c+^V\u003evX2}%z4WXu/JZ9dBX\u003ct45akwEUSnuEbYkDFP?[DqLJ*^@IDeoOLb?L6Z\u0026srPr\u003eEzVAu(m)L4Tv4NY.rD64.g+vN)ccF4/4%q\u00268]Jv5aX^v}v8oiR$=URuySRJ74cEr=*}Uwwy}6:Xdc{z\u003ef{%W4/\u0026fm7.dnKD7Kd787mEbXeUmDyH73:91Eu(a8RM\u003cbe0K7R#dwUpm:S#4W=1Z\u003ejumre6]}24IklN\u003c@nZ4eE\u003c3=e!ewUfKso}O{p4uXh8nYgI/mSyyYn#g.fc{h3/(DjwUMb9c:f\u0026Mfewcl[ZF.faI!V8[:=WV{c\u0026]P]IUx4^9vB=ZnnrCVWHx]lD{^Xs?FE\u003eWdnvn{Z/mQfZ}iH?XL?2K^6JsBuZq4T$1Auy}.@Es\u003esm",
            "ln": 353232
          },
          {
            "b": "E*fx-182gHOm7m$B/Z%E}#uX\u003eo(B]\u003exk.S#A^n^4B.(elAbok#vgrhoE\u003e@OBz/M$Bi5Ub4g+o+pqDV*}pE^YBqY]Md)F?93jyJhFA=jiYAaJ{dB8iE7xfDrS1UIXAaiT:#0w16H17}WhJta@yF^K2qOj}G@M8Pw6J5Jq?gGxdvo/.J8w\u003cl=s5ezGVmgr6pfONt1k\u0026SeBRX82*5uH-",
            "ln": 948844
          },
          {
            "b": "sYw:9qCr6ktMB*8f#ct-B]j!lB]ksL01Ybgup.hLZ\u0026P\u003cm{Y:o\u003eB[p+#nCy?op?T#\u003cso8rcy7KZYklg-:4*vW5C].RjBoBt((*ml5h6@t70iIA^r*E9c0:aT[0rr9\u003eInSK/JxJg0%nN#/ngz\u003eQJwS3-006c+l5BB1L7QQ.qFMkkngAj?nceP^r9-3z!jtkMZ/jWyp{1tZ{YtKr]JjS+[k9at*Cc/vJtp1A003^luhQT%%i+@+Jx)QB^H\u003cp{^Stho\u003eMp",
            "ln": 972476
          },
          {
            "b": "=u69Vnq/[\u003cnqND{oO[cx2Uo\u003eNav}dI5l8$fIrv=K0A!LD0000\u00260MDO9B[5^rtUM@{o]m!y0yo[71ZiwPy6!2a82%Tpp!lBi7^Q#9y6dMG1Z1rFZ.3L7]a8]s.+Z\u003cEsX7WQ[C\u0026Je0RBpB0rr9306{PrwmY{qB7/y\u003c]a8]s0O.X$]tuFcnq3vd5.(]{D\u0026TiE3K)7o[^bo@0SSi2{8^\u0026a0pZ0*]a8]soO)Qu1fIL4%lb9[0sqganqVH5mka^=2s%Bj01Zm-9@BZ(\u003ev$o9]gkYGGfxX",
            "ln": 972744
          },
          {
            "b": "@q.1[^e@K/X-\u003eW0Wah:xKo0+CtG(:tW@o=-}b*^Rir[#\u003c+!(8MA=kCvQ*a-nB7Gf1fj/y}Xiz]RpJ6GEeSB\u0026Ppv4rh)ze+R?/6t?k(-MGwP/Usz2^[ALc4=JQK)\u0026/u!XYD8xT^L3:b57!ami9{*pXNJVl-)UNb)6Kh9^Ws*2g#vok\u003cq2b$@gB9uhaWKOi",
            "ln": 975182
          },
          {
            "b": "aA8oyzE)x\u0026!C*Sw7+Wo*pHv6}p!12ImjY\u003e/0c\u003eWNn={ss0093a03\u003ecNw]xZMra]#!azbt7wGUYday/tbAb]JhB7F(8Cwhejave)$ayPq2xLzT3AV/4qBz%n]flIkUe]$RSzE)]jbNKI%nN%\u003e8k#Hq$h7*Qsavy6^D2^RixMLvBlN:cjixn#Hgb7EwaARpdave)$axh]Xz7V}%y?$j(x\u003eIa3B0av(B7GxnwN)zobNKIK05%@U015Ya00\u0026M803?\u003cUK]LFinS%bi2(\u003c%A0@@rb00030?#rTClQJ)Sc}v3jdiHu6e?)zIgb7Ew",
            "ln": 975415
          }
        ],
        "depth": 1,
        "facts": {
          "tgt": [
            "fcn.002c8829",
            "int.0022b1ba"
          ],
          "funcs": [
            [
              "fcn.001ed745",
              2021189
            ],
            [
              "fcn.001f2e30",
              2043440
            ],
            [
              "fcn.001fa4a9",
              2073769
            ],
            [
              "fcn.0020455a",
              2114906
            ],
            [
              "fcn.0020c3c8",
              2147272
            ],
            [
              "fcn.0020cf19",
              2150169
            ],
            [
              "fcn.00210536",
              2164022
            ],
            [
              "fcn.002106ea",
              2164458
            ],
            [
              "fcn.0021928b",
              2200203
            ],
            [
              "fcn.0021aa0a",
              2206218
            ],
            [
              "fcn.0021d13c",
              2216252
            ],
            [
              "fcn.0021e0a2",
              2220194
            ],
            [
              "fcn.0021e6ca",
              2221770
            ],
            [
              "fcn.0021f5fd",
              2225661
            ],
            [
              "fcn.00222d88",
              2239880
            ],
            [
              "int.0022b1ba",
              2273722
            ],
            [
              "entry0",
              2918072
            ],
            [
              "fcn.002c8829",
              2918441
            ]
          ],
          "metrics": {
            "elf": {
              "bits": 64,
              "entry": 2918072,
              "has_got": 0,
              "has_plt": 0,
              "has_note": 0,
              "note_count": 2,
              "nx_enabled": 1,
              "dynrel_count": 0,
              "dynsym_count": 0,
              "has_build_id": 1,
              "has_eh_frame": 0,
              "no_gnu_stack": 0,
              "symtab_count": 0,
              "dynrela_count": 0,
              "little_endian": 1,
              "pltreloc_count": 0,
              "build_id_length": 20,
              "executable_stack": 0,
              "wx_segment_count": 0,
              "direct_syscall_count": 15,
              "program_header_count": 4,
              "stripped_with_symtab": 0,
              "entry_in_last_segment": 1,
              "executable_segment_count": 1,
              "load_segment_max_file_size": 975602,
              "load_segment_max_memory_size": 1943276,
              "section_relocation_group_count": 0,
              "stripped_metadata_section_count": 8
            },
            "file": {
              "size": 976568,
              "entropy": 7.9
            },
            "binary": {
              "is_pie": 0,
              "is_stripped": 1,
              "basic_blocks": 65,
              "avg_complexity": 2.78,
              "max_complexity": 18,
              "huge_func_count": 0,
              "leaf_func_count": 15,
              "tiny_func_count": 12,
              "avg_basic_blocks": 3.61,
              "peak_region_bytes": 924672,
              "peak_region_entropy": 7.77
            },
            "functions": {
              "count": 18
            },
            "dependencies": {
              "count": 0
            }
          }
        },
        "id": 50,
        "mol": "O(As)H₂(MgOs)Md₃(Bi₄BkHe)",
        "path": "weavedb-console-0.2.1.tgz!!package/src/compiler/native",
        "pid": 0,
        "risk": 44,
        "sha": "36abd242ddaa27f0160c539377a0e92cf781c1695137850acc87e3892b436d36",
        "size": 976568,
        "traits": [
          {
            "id": "metadata/binary/header/identity::binary-format-checked",
            "conf": 1.0,
            "crit": 2,
            "desc": "Binary format is identified"
          },
          {
            "id": "metadata/binary/layout/entropy::high-overall-entropy-70",
            "conf": 0.85,
            "crit": 3,
            "desc": "Binary overall entropy at least 7.0"
          },
          {
            "id": "metadata/binary/layout/entropy::very-high-overall-entropy-75",
            "conf": 0.95,
            "crit": 3,
            "desc": "Binary overall entropy at least 7.5"
          },
          {
            "id": "metadata/binary/linking/static::elf-needed-libs-zero",
            "conf": 0.9,
            "crit": 2,
            "desc": "ELF imports zero needed libraries"
          },
          {
            "id": "metadata/binary/section/header::elf64-zero-section-header-offset",
            "conf": 0.95,
            "crit": 3,
            "desc": "ELF64 section header offset is zero",
            "spans": [
              [
                0,
                104
              ]
            ]
          },
          {
            "id": "metadata/file/string/file::tmp",
            "conf": 0.2,
            "crit": 1,
            "desc": "tmp keyword",
            "spans": [
              [
                30885,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-1",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"the\"",
            "spans": [
              [
                975564,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-5",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"for\"",
            "spans": [
              [
                333698,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-6",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"with\"",
            "spans": [
              [
                975487,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-7",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"this\"",
            "spans": [
              [
                975463,
                0
              ]
            ]
          },
          {
            "id": "micro-behaviors/mem/create/fileless::syscall-memfd-create",
            "conf": 0.8,
            "crit": 3,
            "desc": "Calls memfd_create syscall",
            "spans": [
              [
                972540,
                14
              ]
            ]
          },
          {
            "id": "micro-behaviors/os/syscall/raw::x64-mmap-syscall-sectionless",
            "conf": 0.9,
            "crit": 3,
            "desc": "x86-64 mmap syscall in sectionless code",
            "spans": [
              [
                972808,
                21
              ]
            ]
          },
          {
            "id": "metadata/binary/header/program::elf-entry-in-last-segment",
            "conf": 0.7,
            "crit": 3,
            "desc": "ELF entry in final PT_LOAD"
          },
          {
            "id": "metadata/build/artifact::stripped-toolchain-comment",
            "conf": 1.0,
            "crit": 3,
            "desc": "ELF omits compiler metadata (.comment)"
          },
          {
            "id": "metadata/hardening/missing::stripped-binary",
            "conf": 0.8,
            "crit": 3,
            "desc": "No full symbol table (likely stripped)"
          },
          {
            "id": "metadata/binary/linking/static::static-linked-heuristic",
            "conf": 0.75,
            "crit": 3,
            "desc": "ELF lacks dynamic linker sections",
            "uses": [
              0
            ]
          },
          {
            "id": "metadata/binary/section/header::elf-no-section-headers",
            "conf": 0.95,
            "crit": 3,
            "desc": "ELF binary without section headers",
            "uses": [
              4
            ],
            "spans": [
              [
                0,
                104
              ]
            ]
          },
          {
            "id": "metadata/binary/linking/static::static-linked",
            "conf": 0.8,
            "crit": 3,
            "desc": "Statically linked binary",
            "uses": [
              3,
              15
            ]
          },
          {
            "id": "metadata/hardening/missing::static-linked",
            "conf": 0.8,
            "crit": 3,
            "desc": "Statically linked binary",
            "uses": [
              15
            ]
          },
          {
            "id": "objectives/anti-static/pack/detect::no-section-headers",
            "atk": "T1027.002",
            "mbc": "F0001",
            "conf": 0.8,
            "crit": 3,
            "desc": "No section headers",
            "uses": [
              16
            ],
            "spans": [
              [
                0,
                104
              ]
            ]
          },
          {
            "id": "metadata/hardening/missing::minimal-hardening",
            "conf": 0.8,
            "crit": 3,
            "desc": "Binary lacks security hardening features",
            "uses": [
              14,
              18
            ]
          },
          {
            "id": "objectives/anti-static/pack/detect::sectionless-elf-with-packing-indicators",
            "atk": "T1027.002",
            "mbc": "F0001",
            "conf": 0.92,
            "crit": 4,
            "desc": "Sectionless ELF with multiple packing indicators",
            "uses": [
              2,
              3,
              15,
              17,
              19
            ],
            "spans": [
              [
                0,
                104
              ]
            ]
          },
          {
            "id": "objectives/anti-static/pack/detect::stripped-packed",
            "atk": "T1027.002",
            "mbc": "F0001",
            "conf": 0.85,
            "crit": 4,
            "desc": "Packed ELF binary",
            "uses": [
              1,
              19
            ],
            "spans": [
              [
                0,
                104
              ]
            ]
          }
        ],
        "type": "elf"
      }
    ],
    "omitted_files": 6,
    "rev": "479f3",
    "v": "8"
  }
}