{
  "llm": {
    "conf": 0.78546757,
    "grade": "suspicious",
    "model": "Qwen/Qwen3.8-27B",
    "before": {
      "lvl": -1,
      "prob": 0.67980236,
      "class": "benign"
    },
    "outcome": "suspicious",
    "interpretation": "Excessive permissions, new package"
  },
  "ml": {
    "v": "7",
    "eng": "2.12.0-beta.0",
    "lvl": 279,
    "conf": 80,
    "mods": [
      {
        "cls": 0,
        "raw": 0.67980236,
        "rte": "az",
        "prob": 0.67980236
      },
      {
        "cls": 0,
        "raw": 0.54371923,
        "rte": "az/xpi",
        "prob": 0.54371923
      }
    ],
    "prob": 0.78546757,
    "files": [
      {
        "id": 0,
        "lvl": 279,
        "conf": 80,
        "prob": 0.7854675650596619,
        "type": "xpi"
      },
      {
        "id": 1,
        "lvl": -1,
        "conf": 0,
        "prob": 0.00026670098304748535,
        "type": "chrome-manifest"
      },
      {
        "id": 2,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000016907850294956006,
        "type": "javascript"
      },
      {
        "id": 5,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000016480684280395508,
        "type": "javascript"
      },
      {
        "id": 6,
        "lvl": -1,
        "conf": 0,
        "prob": 0.00001422564218955813,
        "type": "html"
      },
      {
        "id": 8,
        "lvl": -1,
        "conf": 0,
        "prob": 0.0000180204715434229,
        "type": "javascript"
      },
      {
        "id": 9,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000021984180420986377,
        "type": "javascript"
      },
      {
        "id": 11,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000014921029105607886,
        "type": "html"
      },
      {
        "id": 13,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000013609726920549292,
        "type": "javascript"
      },
      {
        "id": 14,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000017404556274414062,
        "type": "javascript"
      },
      {
        "id": 16,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000014692544937133789,
        "type": "registry"
      }
    ],
    "version": "v18.18",
    "analyzed_at": "2026-09-21T09:46:24Z"
  },
  "path": "multi_account_container_helper-1.4.1.xpi",
  "raw": {
    "files": [
      {
        "id": 0,
        "ctx": [
          {
            "b": "p!H([6Awys2MK\u002680000000",
            "ln": 0
          }
        ],
        "mol": "O₂(CoS)H₇(Br₉Cm₃Cr₂Db₁₃Os₂Po₂U₇)Md₃(Pm₅Si)",
        "sha": "430e348def9adb91c3ad40f4fd48e8f35ec77f93d0ad1e8dbaef7c2a4f6a770b",
        "path": "multi_account_container_helper-1.4.1.xpi",
        "risk": 63,
        "size": 39172,
        "type": "xpi",
        "facts": {
          "metrics": {
            "file": {
              "size": 39172,
              "entropy": 7.94
            },
            "binary": {
              "peak_region_bytes": 37888,
              "peak_region_entropy": 7.84
            },
            "archive": {
              "file_count": 19,
              "member_count": 19,
              "script_count": 6,
              "zip_bomb_ratio": 4.1,
              "compressed_size": 36870,
              "directory_count": 0,
              "executable_count": 0,
              "extra_field_size": 0,
              "noise_file_count": 0,
              "compression.ratio": 0.4,
              "hidden_file_count": 0,
              "uncompressed_size": 92175,
              "crc_collision_count": 0,
              "entry_comment_count": 0,
              "max_filename_length": 22,
              "rtlo_filename_count": 0,
              "format.regular_count": 19,
              "nested_archive_count": 0,
              "path_traversal_count": 0,
              "symlink_escape_count": 0,
              "security.setgid_count": 0,
              "security.setuid_count": 0,
              "security.sticky_count": 0,
              "double_extension_count": 0,
              "duplicate_member_count": 0,
              "security.symlink_count": 0,
              "unicode_filename_count": 0,
              "homoglyph_filename_count": 0,
              "security.encrypted_count": 0,
              "misplaced_executable_count": 0,
              "timing.mtime_dominant_count": 19,
              "timing.sentinel_mtime_count": 19,
              "security.world_writable_count": 0,
              "timing.mtime_dominant_fraction": 1,
              "compression.method_counts.deflate": 19
            }
          }
        },
        "ident": {
          "name": {
            "value": "Multi-Account Container Helper",
            "source": "xpi.name",
            "verified": false
          },
          "trust": "unsigned",
          "version": {
            "value": "1.4.1",
            "source": "xpi.version",
            "verified": false
          }
        },
        "traits": [
          {
            "id": "micro-behaviors/data/control-flow/module-exec::direct-zero-arg-call",
            "conf": 0.86,
            "crit": 3,
            "desc": "Invokes zero-argument function at module scope",
            "from": [
              {
                "file": 5
              }
            ]
          },
          {
            "id": "metadata/permission/manifest::permission-all-urls",
            "conf": 0.95,
            "crit": 3,
            "desc": "Extension requests all-URL permission"
          },
          {
            "id": "micro-behaviors/browser-extension/host-access/all-urls::granted",
            "conf": 0.95,
            "crit": 3,
            "desc": "Manifest grants access to all URL origins"
          },
          {
            "id": "micro-behaviors/ui/window/theme::prefers-dark-color-scheme",
            "conf": 0.85,
            "crit": 3,
            "desc": "Checks the preferred dark color scheme",
            "from": [
              {
                "file": 6
              }
            ]
          },
          {
            "id": "micro-behaviors/crypto/hash/digest::digest-method-call",
            "conf": 0.8,
            "crit": 3,
            "desc": "Calls a digest() method",
            "from": [
              {
                "file": 2
              }
            ]
          },
          {
            "id": "micro-behaviors/os/network/webextension::chrome-proxy-api",
            "conf": 0.9,
            "crit": 3,
            "desc": "Chrome proxy API usage",
            "from": [
              {
                "file": 2
              }
            ]
          },
          {
            "id": "metadata/lang/javascript-features::arrow-function",
            "conf": 0.9,
            "crit": 2,
            "desc": "ES6 arrow function syntax",
            "from": [
              {
                "file": 2
              }
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-1",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"the\"",
            "from": [
              {
                "file": 2
              }
            ]
          },
          {
            "id": "micro-behaviors/communications/ipc/message::chrome-runtime-on-message",
            "conf": 0.9,
            "crit": 3,
            "desc": "Registers a browser runtime message listener",
            "from": [
              {
                "file": 2
              }
            ]
          },
          {
            "id": "metadata/permission/manifest::is-chrome-manifest",
            "conf": 0.95,
            "crit": 2,
            "desc": "Chrome extension manifest file"
          },
          {
            "id": "micro-behaviors/process/hook/webextension::webrequest-auth-required-listener",
            "conf": 0.9,
            "crit": 3,
            "desc": "Registers a web-request authentication listener",
            "from": [
              {
                "file": 2
              }
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-7",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"this\"",
            "from": [
              {
                "file": 2
              }
            ]
          },
          {
            "id": "micro-behaviors/browser-extension/tabs::chrome-tabs-update",
            "conf": 0.9,
            "crit": 3,
            "desc": "Updates a browser tab",
            "from": [
              {
                "file": 2
              }
            ]
          },
          {
            "id": "metadata/permission/network::web-request-blocking",
            "conf": 0.5,
            "crit": 3,
            "desc": "Extension requests webRequestBlocking permission"
          },
          {
            "id": "micro-behaviors/ui/window/style::css-display-none",
            "conf": 0.9,
            "crit": 3,
            "desc": "CSS display none declaration",
            "from": [
              {
                "file": 6
              }
            ]
          },
          {
            "id": "micro-behaviors/communications/ipc/message::chrome-runtime-send-message",
            "conf": 0.9,
            "crit": 3,
            "desc": "Sends a browser extension runtime message",
            "from": [
              {
                "file": 5
              }
            ]
          },
          {
            "id": "micro-behaviors/data/control-flow/module-exec::js-synchronous-iife-close",
            "conf": 0.86,
            "crit": 3,
            "desc": "Calls a parenthesized function expression"
          },
          {
            "id": "micro-behaviors/browser-extension/tabs::tab-create-url-field",
            "conf": 0.9,
            "crit": 3,
            "desc": "Opens a browser tab at a destination",
            "from": [
              {
                "file": 2
              }
            ]
          },
          {
            "id": "micro-behaviors/ui/window/style::zero-height-element-style",
            "conf": 0.92,
            "crit": 3,
            "desc": "CSS sets element height to zero",
            "from": [
              {
                "file": 11
              }
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-2",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"and\"",
            "from": [
              {
                "file": 2
              }
            ]
          },
          {
            "id": "metadata/permission/manifest::extension-name-field",
            "conf": 0.95,
            "crit": 2,
            "desc": "Extension declares name field"
          },
          {
            "id": "metadata/permission/network::web-request",
            "conf": 0.5,
            "crit": 3,
            "desc": "Extension requests webRequest permission"
          },
          {
            "id": "micro-behaviors/browser-extension/tabs::bound-https-tab-opener",
            "conf": 0.9,
            "crit": 3,
            "desc": "Opens a stored external URL in a browser tab",
            "from": [
              {
                "file": 2
              },
              {
                "file": 8
              }
            ],
            "uses": [
              17,
              23
            ]
          },
          {
            "id": "micro-behaviors/browser-extension/lifecycle::extension-external-url-literal",
            "conf": 0.9,
            "crit": 3,
            "desc": "Extension contains external HTTP URL literal",
            "from": [
              {
                "file": 2
              },
              {
                "file": 5
              },
              {
                "file": 8
              },
              {
                "file": 9
              },
              {
                "file": 13
              },
              {
                "file": 14
              }
            ],
            "uses": [
              82,
              84
            ]
          },
          {
            "id": "micro-behaviors/communications/proxy/socks::socks5-proto",
            "atk": "T1090",
            "mbc": "C0001",
            "conf": 0.6,
            "crit": 3,
            "desc": "SOCKS5 protocol reference",
            "from": [
              {
                "file": 2
              }
            ]
          },
          {
            "id": "micro-behaviors/data/control-flow/analysis::js-conditional-matcher-call",
            "conf": 0.88,
            "crit": 3,
            "desc": "Calls a matcher in a conditional expression",
            "from": [
              {
                "file": 2
              }
            ]
          },
          {
            "id": "micro-behaviors/process/hook/webextension::chrome-webrequest-api",
            "conf": 0.9,
            "crit": 3,
            "desc": "Uses the WebExtension webRequest API",
            "from": [
              {
                "file": 2
              }
            ]
          },
          {
            "id": "micro-behaviors/process/hook/webextension::auth-credentials-response",
            "conf": 0.95,
            "crit": 3,
            "desc": "Returns web-request authentication credentials",
            "from": [
              {
                "file": 2
              }
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-6",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"with\"",
            "from": [
              {
                "file": 2
              }
            ]
          },
          {
            "id": "micro-behaviors/browser-extension/permission/web-request::declared",
            "conf": 0.95,
            "crit": 3,
            "desc": "Declares \"webRequest\" permission"
          },
          {
            "id": "micro-behaviors/data/format/html::aria-hidden",
            "conf": 0.78,
            "crit": 3,
            "desc": "ARIA hidden attribute",
            "from": [
              {
                "file": 11
              }
            ]
          },
          {
            "id": "micro-behaviors/data/string/concat::join-empty-separator-call",
            "conf": 0.82,
            "crit": 3,
            "desc": "Joins values without a separator",
            "from": [
              {
                "file": 2
              }
            ]
          },
          {
            "id": "micro-behaviors/data/db/web-storage::chrome-storage-local-set",
            "conf": 0.9,
            "crit": 3,
            "desc": "Writes data to extension local storage",
            "from": [
              {
                "file": 2
              }
            ]
          },
          {
            "id": "micro-behaviors/data/db/web-storage::chrome-storage-local-get",
            "conf": 0.9,
            "crit": 3,
            "desc": "Reads data from extension local storage",
            "from": [
              {
                "file": 2
              }
            ]
          },
          {
            "id": "objectives/collection/network/proxy::extension-proxy-control-all-sites",
            "atk": "T1090",
            "mbc": "B0030",
            "conf": 0.9,
            "crit": 4,
            "desc": "Extension can proxy all browser traffic",
            "from": [
              {
                "file": 1
              }
            ],
            "uses": [
              1,
              62
            ]
          },
          {
            "id": "metadata/permission/cookie::permission-cookies-text",
            "conf": 0.9,
            "crit": 3,
            "desc": "Chrome manifest contains cookies permission",
            "from": [
              {
                "file": 1
              }
            ]
          },
          {
            "id": "micro-behaviors/browser-extension/permission/contextual-identities::declared",
            "conf": 0.95,
            "crit": 3,
            "desc": "Declares \"contextualIdentities\" permission"
          },
          {
            "id": "micro-behaviors/data/source/syntax/array::js-array-short-delimiter-join-call",
            "conf": 0.72,
            "crit": 3,
            "desc": "Joins array with a short delimiter",
            "from": [
              {
                "file": 2
              }
            ]
          },
          {
            "id": "micro-behaviors/data/string/split::js-split-call",
            "conf": 0.8,
            "crit": 3,
            "desc": "Calls JavaScript split()",
            "from": [
              {
                "file": 2
              }
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-3",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"that\"",
            "from": [
              {
                "file": 3
              }
            ]
          },
          {
            "id": "micro-behaviors/data/manipulation::log-redaction-option",
            "conf": 0.85,
            "crit": 3,
            "desc": "Log redaction option or call",
            "from": [
              {
                "file": 2
              }
            ]
          },
          {
            "id": "metadata/permission/manifest::extension-conventional-version",
            "conf": 0.95,
            "crit": 2,
            "desc": "Extension version uses dotted numeric format"
          },
          {
            "id": "metadata/permission/manifest::extension-description-field",
            "conf": 0.95,
            "crit": 2,
            "desc": "Extension declares description field"
          },
          {
            "id": "micro-behaviors/browser-extension/tabs::chrome-tabs-create-with-url-option",
            "conf": 0.95,
            "crit": 3,
            "desc": "Creates browser tab with URL option"
          },
          {
            "id": "micro-behaviors/data/control-flow/error-handling::catch-returns-constant-only",
            "conf": 0.88,
            "crit": 3,
            "desc": "Catch block only returns a constant",
            "from": [
              {
                "file": 2
              }
            ]
          },
          {
            "id": "objectives/supply-chain/hidden-payload/extensions/permission::permission-contextual-identities",
            "conf": 0.94,
            "crit": 3,
            "desc": "Extension can manage Firefox contextual IDs"
          },
          {
            "id": "micro-behaviors/ui/window/enumerate::browser-body-innertext-read",
            "conf": 0.9,
            "crit": 3,
            "desc": "Reads visible browser body text",
            "from": [
              {
                "file": 2
              }
            ]
          },
          {
            "id": "metadata/permission/cookie::permission-cookies",
            "conf": 0.9,
            "crit": 3,
            "desc": "Extension requests cookies permission"
          },
          {
            "id": "micro-behaviors/ui/window/dom-access::dom-template-text-assignment",
            "conf": 0.9,
            "crit": 3,
            "desc": "Assigns template literal to node text",
            "from": [
              {
                "file": 8
              }
            ]
          },
          {
            "id": "metadata/permission/network::network-request-modification",
            "conf": 0.95,
            "crit": 3,
            "desc": "Extension can modify network requests",
            "from": [
              {
                "file": 1
              }
            ],
            "uses": [
              13,
              21
            ]
          },
          {
            "id": "micro-behaviors/os/security/webextension::broad-sensitive-permission-set",
            "conf": 0.9,
            "crit": 3,
            "desc": "Extension combines broad sensitive permissions",
            "from": [
              {
                "file": 1
              }
            ],
            "uses": [
              1,
              47,
              49
            ]
          },
          {
            "id": "micro-behaviors/browser-extension/tabs::chrome-tabs-api",
            "conf": 0.9,
            "crit": 3,
            "desc": "References the WebExtension tabs API",
            "from": [
              {
                "file": 2
              }
            ]
          },
          {
            "id": "micro-behaviors/browser-extension/tabs::chrome-tabs-get",
            "conf": 0.9,
            "crit": 3,
            "desc": "Reads browser tab details",
            "from": [
              {
                "file": 2
              }
            ]
          },
          {
            "id": "metadata/lang/javascript-features::const-let",
            "conf": 0.9,
            "crit": 2,
            "desc": "ES6 const/let declarations",
            "from": [
              {
                "file": 2
              }
            ]
          },
          {
            "id": "micro-behaviors/browser-extension/tabs::chrome-tabs-query",
            "conf": 0.9,
            "crit": 3,
            "desc": "Queries open browser tabs",
            "from": [
              {
                "file": 2
              }
            ]
          },
          {
            "id": "micro-behaviors/ui/window/dom-access::dom-text-content-read",
            "conf": 0.82,
            "crit": 3,
            "desc": "Reads DOM text content"
          },
          {
            "id": "metadata/permission/manifest::manifest-literal-name-omits-wallet",
            "conf": 0.9,
            "crit": 3,
            "desc": "Manifest name literal omits wallet"
          },
          {
            "id": "micro-behaviors/process/hook/webextension::webrequest-credential-provider",
            "conf": 0.95,
            "crit": 3,
            "desc": "Browser request authentication credential provider",
            "from": [
              {
                "off": 22059,
                "file": 2,
                "line": 647
              }
            ],
            "uses": [
              10,
              27
            ]
          },
          {
            "id": "micro-behaviors/data/db/web-storage::chrome-storage-area-get",
            "conf": 0.9,
            "crit": 3,
            "desc": "Reads from any extension storage area",
            "from": [
              {
                "file": 2
              }
            ]
          },
          {
            "id": "metadata/permission/storage::permission-storage",
            "conf": 0.9,
            "crit": 3,
            "desc": "Extension requests storage permission"
          },
          {
            "id": "micro-behaviors/browser-extension/lifecycle::browser-namespace-core",
            "conf": 0.95,
            "crit": 3,
            "desc": "Uses browser.* namespace core APIs",
            "from": [
              {
                "file": 2
              }
            ]
          },
          {
            "id": "micro-behaviors/time/query::js-triple-date-now",
            "conf": 0.4,
            "crit": 3,
            "desc": "3+ Date.now() calls",
            "from": [
              {
                "file": 2
              }
            ]
          },
          {
            "id": "metadata/permission/extension-api::permission-proxy",
            "conf": 0.95,
            "crit": 3,
            "desc": "Extension declares proxy authority"
          },
          {
            "id": "micro-behaviors/process/hook/webextension::browser-proxy-request-listener",
            "conf": 0.9,
            "crit": 3,
            "desc": "Registers a browser proxy request listener",
            "from": [
              {
                "file": 2
              }
            ]
          },
          {
            "id": "micro-behaviors/data/string/conversion::tostring-token",
            "conf": 1.0,
            "crit": 3,
            "desc": "References the toString conversion method",
            "from": [
              {
                "file": 2
              }
            ]
          },
          {
            "id": "micro-behaviors/ui/window/dom/create::browser-insert-mutate-method-reference",
            "conf": 0.85,
            "crit": 3,
            "desc": "References a DOM insertion or mutation method",
            "from": [
              {
                "file": 5
              }
            ]
          },
          {
            "id": "micro-behaviors/ui/window/insert-html::browser-innerhtml-assignment",
            "conf": 0.8,
            "crit": 3,
            "desc": "Writes HTML into the DOM with innerHTML"
          },
          {
            "id": "micro-behaviors/data/parse/vocabulary::password-key-value-pair",
            "conf": 0.8,
            "crit": 3,
            "desc": "password/passwd key with inline value",
            "from": [
              {
                "file": 2
              }
            ]
          },
          {
            "id": "micro-behaviors/ui/window/click::browser-click-listener",
            "conf": 0.88,
            "crit": 3,
            "desc": "Registers browser click event listener",
            "from": [
              {
                "file": 5
              }
            ]
          },
          {
            "id": "micro-behaviors/data/control-flow/module-exec::js-trailing-iife-closure",
            "conf": 0.85,
            "crit": 3,
            "desc": "JavaScript file ends with an IIFE"
          },
          {
            "id": "metadata/permission/manifest::manifest-v2",
            "conf": 0.95,
            "crit": 2,
            "desc": "Browser extension uses Manifest V2"
          },
          {
            "id": "metadata/permission/manifest::mv2-broad-network-authority",
            "conf": 0.9,
            "crit": 3,
            "desc": "Manifest V2 extension has broad network authority",
            "from": [
              {
                "file": 1
              }
            ],
            "uses": [
              1,
              49,
              70
            ]
          },
          {
            "id": "micro-behaviors/data/source/syntax/schema::username-object-key",
            "conf": 0.9,
            "crit": 3,
            "desc": "Object literal declares a username key",
            "from": [
              {
                "file": 2
              }
            ]
          },
          {
            "id": "micro-behaviors/crypto/library/provider::subtle-digest",
            "conf": 0.65,
            "crit": 3,
            "desc": "WebCrypto subtle digest",
            "from": [
              {
                "file": 2
              }
            ]
          },
          {
            "id": "micro-behaviors/data/source/syntax/array::js-array-sort-call",
            "conf": 0.72,
            "crit": 3,
            "desc": "Sorts a JavaScript array",
            "from": [
              {
                "file": 2
              }
            ]
          },
          {
            "id": "micro-behaviors/ui/window/dom/create::browser-create-method-reference",
            "conf": 0.85,
            "crit": 3,
            "desc": "References a DOM element creation method",
            "from": [
              {
                "file": 8
              }
            ]
          },
          {
            "id": "micro-behaviors/browser-extension/permission/web-request-blocking::declared",
            "conf": 0.95,
            "crit": 3,
            "desc": "Declares \"webRequestBlocking\" permission"
          },
          {
            "id": "micro-behaviors/process/hook/webextension::webrequest-completed-listener",
            "conf": 0.9,
            "crit": 3,
            "desc": "References the WebRequest completion hook",
            "from": [
              {
                "file": 2
              }
            ]
          },
          {
            "id": "micro-behaviors/data/source/property/identity::host-user-object-fields",
            "conf": 0.9,
            "crit": 3,
            "desc": "Host or user object field keys",
            "from": [
              {
                "file": 2
              }
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-4",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"have\"",
            "from": [
              {
                "file": 3
              }
            ]
          },
          {
            "id": "micro-behaviors/browser-extension/permission/proxy::declared",
            "conf": 0.95,
            "crit": 3,
            "desc": "Declares \"proxy\" permission"
          },
          {
            "id": "micro-behaviors/communications/http/ip-discovery::ipify-api",
            "conf": 0.85,
            "crit": 3,
            "desc": "ipify.org IP discovery API",
            "from": [
              {
                "file": 2
              }
            ]
          },
          {
            "id": "micro-behaviors/browser-extension/lifecycle::browser-namespace",
            "conf": 0.95,
            "crit": 3,
            "desc": "Uses browser.* namespace (Firefox/WebExtension)",
            "from": [
              {
                "off": 3390,
                "file": 2,
                "line": 95
              },
              {
                "off": 404,
                "file": 5,
                "line": 12
              },
              {
                "off": 267,
                "file": 8,
                "line": 7
              },
              {
                "off": 238,
                "file": 9,
                "line": 6
              },
              {
                "off": 373,
                "file": 13,
                "line": 13
              },
              {
                "off": 4504,
                "file": 14,
                "line": 120
              }
            ],
            "uses": [
              60
            ]
          },
          {
            "id": "micro-behaviors/process/inject/webextension::chrome-tabs-execute-script",
            "conf": 0.9,
            "crit": 3,
            "desc": "MV2 tabs.executeScript injection",
            "from": [
              {
                "file": 2
              }
            ]
          },
          {
            "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": "micro-behaviors/browser-extension/permission/cookies::declared",
            "conf": 0.95,
            "crit": 3,
            "desc": "Declares \"cookies\" permission"
          },
          {
            "id": "micro-behaviors/ui/window/dom/create::browser-create-element",
            "conf": 0.96,
            "crit": 3,
            "desc": "Creates DOM element",
            "from": [
              {
                "file": 8
              }
            ]
          },
          {
            "id": "micro-behaviors/data/string/conversion::tostring-call",
            "conf": 0.94,
            "crit": 3,
            "desc": "Calls JavaScript toString conversion method",
            "from": [
              {
                "file": 2
              }
            ]
          },
          {
            "id": "micro-behaviors/browser-extension/tabs::chrome-tabs-create",
            "conf": 0.9,
            "crit": 3,
            "desc": "Opens a new browser tab",
            "from": [
              {
                "file": 2
              }
            ]
          },
          {
            "id": "micro-behaviors/browser-extension/permission/tabs::declared",
            "conf": 0.95,
            "crit": 3,
            "desc": "Declares \"tabs\" permission"
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-5",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"for\"",
            "from": [
              {
                "file": 2
              }
            ]
          },
          {
            "id": "metadata/permission/manifest::privacy-sensitive-data-permissions",
            "conf": 0.95,
            "crit": 3,
            "desc": "Privacy-sensitive data access permissions",
            "from": [
              {
                "file": 1
              }
            ],
            "uses": [
              9,
              47,
              49
            ]
          },
          {
            "id": "micro-behaviors/ui/window/dom-access::browser-queryselectorall-call",
            "conf": 0.86,
            "crit": 3,
            "desc": "Queries multiple DOM elements",
            "from": [
              {
                "file": 8
              }
            ]
          },
          {
            "id": "metadata/file/archive::archive-html-member",
            "conf": 0.9,
            "crit": 3,
            "desc": "Archive member is an HTML document"
          },
          {
            "id": "metadata/file/archive::archive-js-member",
            "conf": 0.9,
            "crit": 3,
            "desc": "Archive member is a JavaScript file"
          },
          {
            "id": "metadata/file/format/browser-extension::web-extension-root-manifest",
            "conf": 0.95,
            "crit": 2,
            "desc": "Archive contains root WebExtension manifest"
          },
          {
            "id": "metadata/signed/platform::cose-manifest",
            "conf": 1.0,
            "crit": 3,
            "desc": "Archive contains Mozilla COSE digest manifest"
          },
          {
            "id": "metadata/signed/platform::cose-signature",
            "conf": 1.0,
            "crit": 3,
            "desc": "Archive contains Mozilla COSE signature file"
          },
          {
            "id": "metadata/signed/platform::pkcs7-signature",
            "conf": 1.0,
            "crit": 3,
            "desc": "Archive contains Mozilla PKCS#7 signature file"
          },
          {
            "id": "metadata/signed/platform::pkcs7-signature-file",
            "conf": 1.0,
            "crit": 3,
            "desc": "Archive contains Mozilla PKCS#7 digest list"
          },
          {
            "id": "metadata/signed/platform::mozilla-extension",
            "conf": 0.95,
            "crit": 3,
            "desc": "Contains Mozilla add-on signing artifacts",
            "uses": [
              95,
              96,
              97,
              98,
              99
            ]
          }
        ]
      },
      {
        "ctx": [
          {
            "b": "DKp(rb5H+ax\u003ey{$Byfi5A=U@kzx.a:gaS+Par\u003eYizdK[Lar\u003cK5y\u0026\u003cwyl1szyB-8pzlVl\u003c:vqfQ\u003cAV^[:y\u0026A%aa$K6zar\u003e#uA=U@kzx.a:a#7Ybe?[L33lQDnwmY*(A+PGmx(v(kiV]RlA+eW3wPF#5zE:(bvqYH^wPF$-x(W=%z*iy0B.(eleKr(Rz/]@tavy6+Byw)3wPz\u0026Aa$K6zar\u003eJfz/fRuiV@+RarR^Ha#zn6iV]RXv@Dlwi4/e/xcF(larR^Ha#}L9iV]RXv@DlBhze@^xcEW9aBL^FarR\u003eEwPzT4B8#5lzGv0.ax]f}arR^Jv@DmbwQ5rtvqFICwO#Q7Bzkrca$K6zarR^Jv@Dp3x\u003equfed9HxarR\u003eEA=lhFa$K6zarR^JB98tvvp%c}ed9HxarR\u003eIvpBp4ed9HxarR\u003eLwNXLGADL\u0026lBrSmyarR^Hb6NQcqE%\u0026\u003cwPI@Wy\u0026r*0x(mMced9HxarR\u003c\u003cvqG:!B-Iqtj%ysRaycJ9arR\u003eqA=leywPzc^v@#B6zx.a:DKp(rarR\u003eswObv[y\u0026\u003c3ax([f5b03?\u003co\u003c}{FxjShPx(W=%z*iy0B.(eleKr(Rz/]@tavy6+Byw)3wPyY[ed9HxarR\u003eswObv[y\u0026\u003c2#v@DleiV@+RarR^HarR\u003c+i3Hyab57J",
            "ln": 0,
            "col": 1,
            "line": 1
          },
          {
            "b": "AbPYrA3vs=b5?EtB-n%DBzU?r3lQEted9Hxb4s$\u003cyIdWaB-7.liV@+RarR^Hb6dmmx(Ffnb03\u0026J3lQDlarR^JwQ5rdzGxJgzy]vpzF0P}e]2CKed9HxarR^Hb4s$\u003cyIdWaB-7.xyi7NaarR^Ht).X%EjLZFar\u003e-yBzkVhB6\u003c67b03\u0026[3lQDlar\u003e=kxjSnFar\u003e-yBzkVhB1RcFzepyE3lQDlar\u003e-ywO$\u003c?",
            "ln": 579,
            "col": 14,
            "line": 26
          },
          {
            "b": "CxmtouVQf$v}/K?v{:p*BAzkmxlbmTaBsCrarR^JxjUN*zZ4j+DKp(rarR^Hb57NiiV]R=A=lhFeN@ZpByw)3wPxwowO=r%AZjCVv{%f$ed9HxarR^Hb6d\u003cDx\u003e8l(ze0({C4CYnx(v(kiV]R3g+{Wqa$K6zarR^Har\u003eu8BywJ^z!%l3v@#B6zEmu]A=2JiB7]MgB0rT/DKp(rarR^HarR\u003eGwPq\u003cbA+e=9iV}SlarR^HarR^HarR\u003eCz/fbg3lQDlarR^Haybr%arR^HaBKOtarR!P3lQEt3vI",
            "ln": 783,
            "col": 7,
            "line": 38
          }
        ],
        "depth": 1,
        "facts": {
          "metrics": {
            "file": {
              "size": 1013,
              "entropy": 4.56
            },
            "binary": {
              "peak_region_bytes": 1013,
              "peak_region_entropy": 4.56
            }
          }
        },
        "id": 1,
        "mol": "O₂(CoS)H₂(Br₇Os)Md(Pm₅)",
        "path": "multi_account_container_helper-1.4.1.xpi!!manifest.json",
        "pid": 0,
        "risk": 45,
        "sha": "460bb30360965c2a41cbe409f8ceb21004a91935f6e2f7e1e1023f0580cf93b9",
        "size": 1013,
        "traits": [
          {
            "id": "micro-behaviors/browser-extension/permission/contextual-identities::declared",
            "conf": 0.95,
            "crit": 3,
            "desc": "Declares \"contextualIdentities\" permission"
          },
          {
            "id": "micro-behaviors/browser-extension/permission/cookies::declared",
            "conf": 0.95,
            "crit": 3,
            "desc": "Declares \"cookies\" permission"
          },
          {
            "id": "micro-behaviors/browser-extension/permission/proxy::declared",
            "conf": 0.95,
            "crit": 3,
            "desc": "Declares \"proxy\" permission"
          },
          {
            "id": "micro-behaviors/browser-extension/permission/tabs::declared",
            "conf": 0.95,
            "crit": 3,
            "desc": "Declares \"tabs\" permission"
          },
          {
            "id": "micro-behaviors/browser-extension/permission/web-request::declared",
            "conf": 0.95,
            "crit": 3,
            "desc": "Declares \"webRequest\" permission"
          },
          {
            "id": "micro-behaviors/browser-extension/permission/web-request-blocking::declared",
            "conf": 0.95,
            "crit": 3,
            "desc": "Declares \"webRequestBlocking\" permission"
          },
          {
            "id": "micro-behaviors/browser-extension/host-access/all-urls::granted",
            "conf": 0.95,
            "crit": 3,
            "desc": "Manifest grants access to all URL origins"
          },
          {
            "id": "metadata/permission/cookie::permission-cookies",
            "conf": 0.9,
            "crit": 3,
            "desc": "Extension requests cookies permission",
            "spans": [
              [
                234,
                97
              ]
            ]
          },
          {
            "id": "metadata/permission/cookie::permission-cookies-text",
            "conf": 0.9,
            "crit": 3,
            "desc": "Chrome manifest contains cookies permission",
            "spans": [
              [
                283,
                9
              ]
            ]
          },
          {
            "id": "metadata/permission/extension-api::permission-proxy",
            "conf": 0.95,
            "crit": 3,
            "desc": "Extension declares proxy authority",
            "spans": [
              [
                234,
                97
              ]
            ]
          },
          {
            "id": "metadata/permission/manifest::extension-conventional-version",
            "conf": 0.95,
            "crit": 2,
            "desc": "Extension version uses dotted numeric format",
            "spans": [
              [
                73,
                0
              ]
            ]
          },
          {
            "id": "metadata/permission/manifest::extension-description-field",
            "conf": 0.95,
            "crit": 2,
            "desc": "Extension declares description field",
            "spans": [
              [
                95,
                0
              ]
            ]
          },
          {
            "id": "metadata/permission/manifest::extension-name-field",
            "conf": 0.95,
            "crit": 2,
            "desc": "Extension declares name field",
            "spans": [
              [
                29,
                0
              ]
            ]
          },
          {
            "id": "metadata/permission/manifest::is-chrome-manifest",
            "conf": 0.95,
            "crit": 2,
            "desc": "Chrome extension manifest file",
            "spans": [
              [
                4,
                0
              ]
            ]
          },
          {
            "id": "metadata/permission/manifest::manifest-literal-name-omits-wallet",
            "conf": 0.9,
            "crit": 3,
            "desc": "Manifest name literal omits wallet",
            "spans": [
              [
                29,
                30
              ]
            ]
          },
          {
            "id": "metadata/permission/manifest::manifest-v2",
            "conf": 0.95,
            "crit": 2,
            "desc": "Browser extension uses Manifest V2",
            "spans": [
              [
                4,
                0
              ]
            ]
          },
          {
            "id": "metadata/permission/manifest::permission-all-urls",
            "conf": 0.95,
            "crit": 3,
            "desc": "Extension requests all-URL permission",
            "spans": [
              [
                234,
                97
              ]
            ]
          },
          {
            "id": "metadata/permission/network::web-request",
            "conf": 0.5,
            "crit": 3,
            "desc": "Extension requests webRequest permission",
            "spans": [
              [
                234,
                97
              ]
            ]
          },
          {
            "id": "metadata/permission/network::web-request-blocking",
            "conf": 0.5,
            "crit": 3,
            "desc": "Extension requests webRequestBlocking permission",
            "spans": [
              [
                234,
                97
              ]
            ]
          },
          {
            "id": "metadata/permission/storage::permission-storage",
            "conf": 0.9,
            "crit": 3,
            "desc": "Extension requests storage permission",
            "spans": [
              [
                234,
                97
              ]
            ]
          },
          {
            "id": "objectives/supply-chain/hidden-payload/extensions/permission::permission-contextual-identities",
            "conf": 0.94,
            "crit": 3,
            "desc": "Extension can manage Firefox contextual IDs",
            "spans": [
              [
                234,
                97
              ]
            ]
          },
          {
            "id": "metadata/permission/network::network-request-modification",
            "conf": 0.95,
            "crit": 3,
            "desc": "Extension can modify network requests",
            "uses": [
              17,
              18
            ],
            "spans": [
              [
                234,
                97
              ]
            ]
          },
          {
            "id": "objectives/collection/network/proxy::extension-proxy-control-all-sites",
            "atk": "T1090",
            "mbc": "B0030",
            "conf": 0.9,
            "crit": 4,
            "desc": "Extension can proxy all browser traffic",
            "uses": [
              9,
              16
            ],
            "spans": [
              [
                234,
                97
              ]
            ]
          },
          {
            "id": "metadata/permission/manifest::privacy-sensitive-data-permissions",
            "conf": 0.95,
            "crit": 3,
            "desc": "Privacy-sensitive data access permissions",
            "uses": [
              7,
              13,
              21
            ],
            "spans": [
              [
                4,
                1
              ],
              [
                234,
                97
              ]
            ]
          },
          {
            "id": "metadata/permission/manifest::mv2-broad-network-authority",
            "conf": 0.9,
            "crit": 3,
            "desc": "Manifest V2 extension has broad network authority",
            "uses": [
              15,
              16,
              21
            ],
            "spans": [
              [
                4,
                1
              ],
              [
                234,
                97
              ]
            ]
          },
          {
            "id": "micro-behaviors/os/security/webextension::broad-sensitive-permission-set",
            "conf": 0.9,
            "crit": 3,
            "desc": "Extension combines broad sensitive permissions",
            "uses": [
              7,
              16,
              21
            ],
            "spans": [
              [
                234,
                97
              ]
            ]
          }
        ],
        "type": "chrome-manifest"
      },
      {
        "ctx": [
          {
            "b": "CZhU{zGGr3zE)\u0026-vqPNLvruQ5A=90.atm4$qCQy$tX2uptX2ugffoQIy?mYhBywSOAaJ{3zF8::wPzj3x(v(ijS[S+y?#fx3t:o}aAhvtCZig#v@Dx#B09Q*tu%r13jNtOB-7Yhx(v(ix(=%Vxjkp}r=z}zz/fV9x(mH5c#JEgwHO:G4gjj2A+funA=90Murf($tX5gpEjXYmd\u003cM=2By/H",
            "ln": 266,
            "col": 10,
            "line": 6
          },
          {
            "b": "m@\u0026J\u003cAc0ARe[O{dBwlg.c$^NsB-nD^j}d\u0026warR^HarR^)A=LPle[Pcxz76-Ny?mG%Bz9YTv@DmbvqfQ\u003cA=U5*A.{^{CZgAWefDuFefFUAwmZ0mau.[hd0(ygarR^HarR^HarUMgzdL:Ju)H8iA=l8te]U\u0026xw[=HreHkWSzE^s6as!M?EpaPn3lQDlarQ",
            "ln": 948,
            "col": 15,
            "line": 27
          },
          {
            "b": "C$h)[B-qyIdj=PLx(W={BvQv\u0026B-pRsw[=c[c$^NsB-nD^j}d\u0026warR!AvqPNdB97\u0026hBApI$Bz97gbZTfAz/{1KAb]J4x)t4Tu)#J(arS9{4gjj2x\u003ewFov@Dl%x\u003eINewN[qKz/{1FaBsL8arR^HA+funA=91fz/ff3xlwlawjHVUB-ozK3lQEt4giKKarUxgasIhHz*lK{z/fV9x(mH5pgn0Jp*[D/wPzVvBy/Jnc#JEgwHP5JDKQr8arR!EwPS6nzxKoGAb]J4x)qVYzEEx[e]$\u0026yv}v5xefF?szdLtovrlJZzE^s6pI810eG#R)aBMrX3lQEt4giKKarUYoBAIRwaA.NjwObT]wN)\u003ei3vJu\u003c4glY\u0026zEW^5z/cXpvrcB2lVWA0v@(/xaBsL8arUfjzGx[xy?W=#B09Q*v@(/CB8U@fBsn!EAZ9/DfdwI\u003cvq)Shx(mG8jW708x(mGmBAh8jc[cO$w[=76wPxg=z/oD6vqWIQ4gjj2x\u003ewFoy?W=#B1RouzFa68auQ=4diJ%D3lQDlaARpqz*9swwP]m=A=M8sc)zS7wGU@jz*lKIlSm2dzfo]way/tcByw)3ayMyawNPaXAV!!dwftr5az+Q$B95KyzE\u003c@fA=lhFa$kO.3lQEt4giKKarUfjzGx[xxK$Q.wPz\u0026mjS[MPzE)([fKlqLAbolgc)yh^dk2ECA42)ry\u0026%qijW70ivqH6$e{8bFz73?=Bz\u003c\u0026\u003eCv+!Zvrl0ddjEs/3lQE3z/fSraAz4kB.L(cwfs2TtoW:0B95PSar\u003e=yA=-GRar\u003e@HwPv",
            "ln": 1584,
            "col": 38,
            "line": 48
          },
          {
            "b": "efFwswfsYSB8@Elz!%MkzGv0Ji$hJtaBKXa4gjj2v@DmaBrCQnv@Dx#B09Q*y?W=#B1RJIx\u003e7Z5f!1.(vq)Ryy?W=#efFUAwmZ0mau.[hDKQr8arR!pz/fSraA?gfB.bRpjS[MPzE\u003eCwAbolgc)yh^dk2ECA42)ry\u0026%qijW70ivqH6$e{8bFz73?Zi$hJtarR!pz/fSraAz46z/PwhjS)KfygQ)%e[Pcxzaet:A+P9ac$)g2wmY!5e]t3oc[5+uvpS}\u0026efGaAy\u0026%qXzE^s6diH=qax@I\u003cvpS}\u0026efGaAy\u0026%rgtxTB\u003e",
            "ln": 2353,
            "col": 65,
            "line": 71
          },
          {
            "b": "vqGT*aAhvtCZgAPvqH6$B0bysavx7daAzyAas8qFzE^s6as!M\u0026EpaG=4gjj2arV7w3lQDlaAz4nB-IvxDMW0uB96C=A+e:0A+3!oz/Z1KaAhmtBsXLSB7GxfvqPNpaAz46z/PwvB-RbmefF[uB8#LzA+4iNA+e:0A+3!wvrlGjEld(BarV7Yi$hJtaAz4nB-IvxA+e:0A+6kM4gmH)3jNtJB9RUkazb+lv@#B6zxJUgAbP=sp\u0026ZG0x\u003equlv@(/AaAhvtCZinlAaHEvDKQr8azCBgc)reDBy/uhx(v(Rz/ff3xd!dzz*k#cB46$PvR/Q^diJ%D3lQDlaARpqz*9swwP]m=A=M8sc)zS7x(+zewNPX6A+cwcB0bvsBrC1nvqfK^vR/P#x(k5nxLzJgA+f5#vrl0ja$kO.3lQEt4gjj2x\u003ewFoaZld7BAzECefDcIBAzFya$K\u0026XB8LM7B0s)xx(mA%B.268c#:iBCZinlAaHEEaBsL8arR^HBzbYkCoy^mCoxs{A=k$Db2Aq#CZgAND2Nsqzfo]wayX[8nk@L+efEF.r8uHAaA8oyq+]+Nq-b:Fi$hJtaBKXaarUfjzGx[xA+e:0A+6kljS[YLA=U!VB9n%wB9n#+zddxiAb](wC{2mlasINVe?O+}A=lhFefG4WAaI6MAb](wC#P6dwGVyIdlv$CarUSzz*lL9wN/U0woe\u003eRaAz46z/Pxfi$hJtayPF5x(\u003eFbA=leywPxzABz(hdxjSYiz!0i(e]$PCd0)7vAb](wC#wi-z/Pxfoj-xOiV@DOv@Dx#B0b(Wi$hJtayPF5x(\u003eFcy?m3}p\u0026ZG0x\u003equldlv$CarUYoBAIRwaBtkBze:AlBy!#zaAz46z/Pxfe]k9pxlm/raAhvtCZinlAaHeui$hKB4giKKvrlZiv\u003c2xazEW^5",
            "ln": 2807,
            "col": 27,
            "line": 79
          },
          {
            "b": "z/fV9x(mH5B0bBkAV/swz*lKIzfo]wayX[8vqWi4zGGD5wPw]9A=k!qf^7NRatLS8a$kO.3lQEt4gjj2x\u003ewFoaZld3x(W={BrSmUb5?NvCZgF:ar\u003eokBz8\u003e7e[]iky\u0026%o1B0$KpzGGr3zE)\u0026/D2NszdiJ%D3lQDlaARpqz*9swwP]m=A=M8sc)z2%zGGr3zE)\u0026hBA}?paz(mxBrC47ay]hbwN/*kaAhvtCZg?.z/M$fz//Updlv$CarV7w3jNs+ay/tcB95KoCXIkvx(mMajS[fSvqf*avSDyhB7C",
            "ln": 3734,
            "col": 23,
            "line": 102
          },
          {
            "b": "Bzk\u0026xau.[hx(=%Vxjkp}r=z}zz/fV9x(mH5c#0j6zGGPmC}J#yzdLdBi$hJtazbLjasH-rzGx[xx\u003eg^)Bzk\u0026xaA7\u003cmy?ml/v%HBWzGGr3zE)\u003cfdiJ%D3lQDlayPF5x(\u003eFbA=leywPxzkz/fVdCYX7py!neGzGGPmx\u003equrA+f9aC4A7owmYU2x([RMv@z",
            "ln": 4050,
            "col": 48,
            "line": 109
          },
          {
            "b": "By/Fnvix-4y?WA5rz(HwazC.6y\u0026%o5zF789BAzE.fe1C^AV/4qBz#pZfe1H#i$hJtarR!P4giKKarR^Hx\u003ewFoaZld7BAzE.a$K\u0026XxMOunB2\u003eHJe[]iky\u0026%o1B0#csA+w%9rDq[dAb](sz!0Z4djDx^4gjj2arR^HBzbYkCoy^mCoxs{A=k$Db2r8)C{3^xBz%n]fdXkVBAzFyiXJcqayPd#ayO.$B-YU!rz(IiayPq4aAIWAAbP=swN(#li$hJtarR!P4gjj2EglI)3lQE9w/@Hzvpx",
            "ln": 6905,
            "col": 26,
            "line": 200
          },
          {
            "b": "djDx^4gjj2arR^HarR^HvSD3*yDz$jarR^HarR^HEglI)3lQDlarR^Hay/tcB95KDvpBp2jS[fSvqf*avSDyhB7GwABywT1e]=2BA^o6Way/tdyIvuUBz(hhnN%\u003e8x\u003eg^)Bzk\u0026xe[n*ryIvuUBz(hhnN@@(dlv$CarR^HarR^Hx\u003ewFoBywT1e]k9pxlm/fj%hKdaBsL8arR^HarR^HarU9eA+eV\u0026C#5x\u003czyWk04gjj2arR^HarR^Hv@Dmbx(n68i$hJtarR^",
            "ln": 8687,
            "col": 98,
            "line": 247
          },
          {
            "b": "arR^HarR^Hx\u003ewFoz/xo9wN(]Eats]+clM\u0026gy*?P-B09T?fEXb\u003e4gjj2arR^HarR^Hv@DmaBrCdjwfs2Tl$7gGe]CPKc[cn?ay]51vr\u003eN*i$hJtarR^HarR^HaA}Hky?j.qa-zshA::67z/dgqvqYN^y\u00260V[asnATl$7gGe]CPKc[co3az2C3diJ%D3lQDlarR^HarR^HayPF5x(\u003eFnwP]m[A=k/eB7D+uwPI^aC4z^Vj%j]TBw#%\u003ewP8Zkc#@)uz!%PdefEU}Bz9pzx(ksRfF1tTzE:\u003ewavGTWwId\u003esCpj)?djEs/3lQDlarR^HarR!P4gjj2arR^HarV7w3lQDlarR^HazCBgc#T6oA::67z/dgqvqYN^",
            "ln": 8907,
            "col": 1,
            "line": 257
          },
          {
            "b": "vpTTVAaJ]raA8jgzE)ufay!?$v}xE)wN)?ABAhInaBMrX3lQDlarR^HaBKXa4gjj2arR^HarU9pvqf*avSDyhB7GwABywT1e[n{kvru6eDKQr8arR^HarR^Hay/tdyIvuUBz(hhnN%\u003e8x\u003eg^)Bzk\u0026xe[n*ryIvuUBz(hhnN%vY3lQDlarR^HarR!HA+)=VByxi5wPQ{)y+xywwO9F53lQDlarR^HarR!nv@#BdwJy@CvqH0@edz}earR^HarR!Pdlv$CarR^HarR^Hz/xo9wN)qwi$hJtarR^HarR!BAaJ]#wjyGTm@\u0026J\u003cA4rC24gjj2arR^HEglJaarR!P4giKKarR^HA+funA=91Day/tcByw)3wPz?",
            "ln": 9263,
            "col": 52,
            "line": 264
          },
          {
            "b": "e]$PCd0)7vBywSOAaJ{3zF8KUp\u0026ZF!A+frkoj-xOiV@3yy\u0026:egEjmk!3lQEt4gmH)3jNtOB-7Yhx(v(izddH3rDz.(zEEx[d0oPxA=br5wHO:G4gjj2x\u003ewFoa:4\u003cqA=br5wHO:G4gjj2arUYoBAIRwaz#sry=-7karV7w3lQE9w/@HAB7GxfvqPNdy?mG%Bz8^VjS(ZkaBsL8arR^HA+funA=91cbZTVPwPzV%zdLtvy?Wx\u003cc[)g{gavS3dK[*/4gjj2EglJaaAz4nB-Ivxu)H8wB7GxfvqPNdB8kM2wHGk-at$V%e?O+4DV:yvA=br5wIe4ux\u003e7Z5eI[]8u][/8EglI)3sO13zET/3B-7Yhx(v(ixjVfYvrlHlz/PwTx(mL",
            "ln": 9697,
            "col": 32,
            "line": 280
          },
          {
            "b": "B09Q*zE[2mraQq@mq=QNwmY^fdk2gHv@C)?c#-QoB9zLywgoOH3lQE3z/fSray]h0wPI@ojS[fSvqf*av@=\u003clBz\u0026^MBZ/DewIdIcxjVdac)zOXk}K\u0026Hhx\u003cW{vTi6bB16fW3lQE3z/fSraztthauZ\u0026kA=LPle[Pcxz76pkCox[1zGE\u003c7A=LPlc$E48wPI@xdgDRbarR^VzddxivTi6bau.[hvTi6be{82gBAh8kxdbF)dk2NFwk^OUA=-Y+efDb\u003ca$j@I3lQDlatdzEx(ksya$kO.3lQEiwPS6nzxJR7CRj5Nx\u003e7Z5fF1t3fEY6)3vJu\u003c4glJ+D2vamw{503BzkVhazkncl1t1JC4BSYvO?8-CZikfvruTkc[co=4gjj2v@DmaBrB^@v@#BdwMi8Et{8oMvrVc]BrC4kz*cnlAXqDxvSKewB.bPsd0\u003e",
            "ln": 10080,
            "col": 13,
            "line": 298
          },
          {
            "b": "zdL:Jx\u003eg^)Bzk\u0026xau{#.wmYU2x([RMzEEx[auyR?ph.m+z/fV9x(mH5asH=iw)]*#BrB4!A+e\u003c3CP.9pvKSGL4gjj2arUfjz!\u003c5#q/(}#wL3z[ayO=4x)a5!vpy\u003c0z/oA9wM9X?A+d*Medz}earR!uvrj.QB7]o8zdJ",
            "ln": 10941,
            "col": 16,
            "line": 320
          },
          {
            "b": "aAhvtCZiqgwPzV%zdMBIB8bt$iV@xZz*lKIkoK/KB8a=%wPzV%zdLbmA=lhFe{hkDA=br5wHO-.az#sry+c25arR^HAb](wC#d{\u003cB9zLywjyoJxjVa5A+PAkiV@xZz*lKIkoKxUvqf*axjVfYvrlHlz/PwTx(mM{A=u5kzGEpCA=lhFe]UluB9zLywgnSZao",
            "ln": 11224,
            "col": 4,
            "line": 326
          },
          {
            "b": "lVl)Ux\u003epj+z/PzXwlS+UwO#Q7BA]GGz/oA9wM9X?A+d*Mt@@G54gjj2arUfjzGx[xBywS3jS[fSvqf*avSDyhB7GwABywT1e[n{kvru6eDKQr8arR^Hay/tdyIvuUBz(hhnN%\u003e8x\u003eg^)Bzk\u0026xe[n*ryIvuUBz(hhnN%vY3lQDlarR!HA+)=Vb4#7uAc15[fjw*le[]osw{D1EA+uNE4gjj2arR^HvpKy[C4AYSw)]H%wH[n$arR^HEjmk!3jNs+arR!pz/fSraA8yAv@Di}auZ\u0026QCvticaz$+maw^8%ze165c#@)uz!%Pdau.[hDKQr8arR^Hay/tcB95KDx(dB1B-Zh=auZ\u0026*wPQ)=zdNTdBsnK^au.[hA+frgy\u003c6wrDMWlxiV@3yy\u0026:esaAz44B8L}Sar\u003c^0zdNl2z/{dAvp\u003cQ)AV^7\u003caAIa7z/f9ba%qp.efDV3fFCgfi$hJa3lQDlarR!sB-7Yhx(v(iv@Dj6y?mZ1oLFM\u0026wO#71",
            "ln": 12391,
            "col": 25,
            "line": 359
          },
          {
            "b": "ar-)haAR43e[[\u0026BaAz4nB-IvY4gjj2arR^HarUfgwNPQUx(dB1B-Y3Nx(dB1B-Zh=dlv$CarR^HarR^HvSDyhB7GwACv+kYwPq\u003c7B963MzBntVAbo9cwN)AlwO(vewLu/VBy/u3AWUBoze:r5By!cWB97#hwPxjY4gjj2arR^HarUclz*cnlAXqMEvP3=SB.bSoe]LR@A=M8spH^)SA=L-4e]\u003eJuz*2X=x(!xczE)\u0026pwPz*fA.Hg*By/u3AW:6V3lQDlarR^HaAz4mz!%Pdd0)7PyDrOWA=\u003e}oEjmk!3lQDlarR!P4giKKarR^HarUoszEW^5z/cXeA=M8soLFM\u0026wO#71c$D[hvqfL0diJ%D3lQDlarR^HazCBg",
            "ln": 12829,
            "col": 26,
            "line": 371
          },
          {
            "b": "wPI^aC4A7GaA83Razb4#B7D)BA+eW2z/dPUwmY\u003c\u003ex(4\u0026ywPz*fAV/=Vi$hJtarR^HaBKXa4gjj2arR^HvSDyhB7GwACv+kYwPq\u003c7B963MzBntVAbo9cwN)A4wmOwFB97#hwPxhez/6DfwPRGSx(!xczE)\u0026taBtkNA+]!Tax{3LvqG:!B-Iqtj%BnPEjmk!3lQDlarR!oA=leywPxzEwNXLGADL\u0026lBs}GHmriA!A.*gPB-IIlwg?q3wk3YUBy/u3AWUHtA=k$(x(!xczE)\u0026taBtkNA+]!Tax{3LvqG:!B-Iqtj%BnPEjmk!3lQDlaBLX24giKKarR^Hy?mYhA+fidA=+(6nPk!naz#sry=-7karR^Hx\u003ewFoz/{eiz/65rz!*^ADKQr8arR^HaARTHaBsL8arR^HarR^Hve",
            "ln": 13357,
            "col": 10,
            "line": 383
          },
          {
            "b": "wGTc1aAIaorb3hXz/{dIA+frgy\u003c6wvatUY9djEs/3lQDlarR^Hay/tcB95KoCX7xcBy!#9jS[fSvqf*avSDyhB7GwABywT1e[Gosv%8)8q!6\u0026ZAc9HIvpy\u003c6wgO\u003cI4gjj2arR^HarR^Hv@C)?iV]RSz!0{bwO#PxvSb!5au{#Vz!0{bwO#PxvSb!5e[]ivwPy:YCYUMWA+PwsdiHU]zGP=ia$KfgarR^HarR^HEjmk!3lQDlarR^HaAz4jz/P@hwjZ..jS[rXwN/\u003e8wN(]gclM(AwN/\u003e8wN]10t{8uOwQ4=@B-.h9tqft9iV@r.y?#fx3lQDlarR!Pay!\u00264v}W0i4gjj2arR^HarUYoAbP=swN[wKauZ\u0026+B.\u003e\u003eQ4gjj2arR^HEglJaarR!P4giKKarR^HvrVc]BrC4kz*cnlAXqDxvSKexwO(vewHIUevLhw9dlv$C4gjj2arUYoB9hqvB1RAOB7=$G4gjj2arR^Hxl4{kA5]aOA=l8te]U\u0026xw[=Gv4gjj2arR^HxM4%liV@6Qz/{1KAb](wC}J=GB95@x3lQDlarR!Cz/P}Xazk.kB-n%LA=lhFe]U-HBsW\u003edarR^HarUPriV@u-ByPlawId[pedz}earR^HaAz44B8L}SaA8yAv@Di}e]\u003eJiB8L}sE0^5OB.\u003e\u003eB4gjj2arR^HA+fidA=+(6nD",
            "ln": 13713,
            "col": 33,
            "line": 393
          },
          {
            "b": "zEW=WAc0c+az$+max8\u0026[c#@)uB.(eve[O*lBy/FvA+frmy\u0026*^.j%j(SB9hqve]\u003eJxz/P@hwjZ.?e]t3oc#@)uB.(dxjW70ewPJ0gBs}PBAbP=swN[wKdjEs/3jNs+aAz4n",
            "ln": 14295,
            "col": 14,
            "line": 415
          },
          {
            "b": "AXqDxvSKekCX7xcBy!xXA+PGmd0e)bnN%v{DKQr8arR^Hay/t2wJy@wc[3I!jW70n4gjj2arR^HarUfjzGx[xAb](fA+frklsB)SjS[oNv%8T1zGEHJB.bPsq!o=Rv@#Tfc)x)gvqfQQvrcD%wnci-A=kPhwPI{4vr9[wtxjT#wJ.zWA=kPhwPI{4vr9-3a$kO.3lQDlarR^Hao",
            "ln": 14818,
            "col": 32,
            "line": 435
          },
          {
            "b": "A+funA=90{B.$P0AXq6EmRM:OBy=\u003eAx\u003ehs0diH?$CwgPfxDPtUzGP=ii$hJtarR^HaBLW!dpsXo3lQDlaBLX24gjj2arUYoBAIRwaAz4mB.(e7fKl:H3lQEtay!\u00264v}W0i4gjj2arUYoBAIRwaz#sry=-7karV7w3vJu\u003c4glJ+D2vamw{503BzkVhazkncqfuC)wMi8El$HEGx(4\u0026sBywSIwgnTF4gjj2BAhTHDKQr8arR!pz/fSraAz4mB.(dxjS[fSvqf*avSDyhB7GwABywT1e[Gosv%8)8q!6\u0026ZAc9HIvpz/sefGoG3lQDlarR^",
            "ln": 15405,
            "col": 9,
            "line": 449
          },
          {
            "b": "u))ALau.[hDKQr8arR^HarR!pz/fSraAhvtxl4N8B3:qQauZ\u0026Tz!0{bwO#PxADL\u0026kC#Fo\u003cwN/?2AWSaRo\u003c}:Np*[x^uU0\u003e]p\u0026ZF!A+frkvQTpdax@(8y?k:SAb](fA+frkvQTp8t{pZV4gjj2arR^HarUfjzGx[xvrc6\u003cr://!wGTbUAb](fA+frklsB)z3lQDlao",
            "ln": 15666,
            "col": 13,
            "line": 461
          },
          {
            "b": "bxm\u003cqB.9dswgO\u003ccwmoN*ePC]AB.9dswl*-ebwp)!x(mY=z=7T*B.aJ^v@2T$g9OdR3lQDlarR^HarR^\u003ee{7VHBvf$:By/uie{8bFz73?{4gjj2arR^HarUfjzGx[xx(m:3zE(W/wP.MQwfs2Tl2}0OC}JYHz/3[kz!0{bwO#PxB7ol8AccdI4gjj2arR^HarR^He]t3od05)sx(FepjW70fv@=p5Bs}VDCYVq\u003ezGGDcBs}AsByO#jfiYRFt%AsK",
            "ln": 16265,
            "col": 56,
            "line": 471
          },
          {
            "b": "d\u003e9b=dl/B?f\u003cMjq3lQDlarR^HarR^Vw[=c[c{?\u0026\u003cy?m3)dlv$CarR^HarR^Hv@DmaBrCNCwP.MQwfs2TC4(2ivR/QMB.bYbnN@@\u003eD)0cvy?W=#qfuC)wL3zPE0^5OB.\u003e\u003eQ4gjj2arR^HarUfjzGx[xAa9x\u003cnN@@bay]z2B.$YcBs}3vwo*x(wmoN*B7GB",
            "ln": 16496,
            "col": 86,
            "line": 474
          },
          {
            "b": "z/fSrazC)]B.bYbnPWsdAcbP6vivYQAa9x\u003cnN@@bjV%]iB8LVjvR/%)yA+?H3lQDlarR^Hay/tcB95Kmvq{r#xKK!IADL#owN(]Day]z2B.$YcBs}MQwPA5{wO+{/Bz(gFcTga\u0026Byt",
            "ln": 16674,
            "col": 10,
            "line": 478
          },
          {
            "b": "B.bYbp\u0026yz?BzkVhiV]O+vp%dywfunEax{4fB.bYba$K\u0026XB8LVjvR/%)yA^4px(mA%B.268c#-QcwL3zYedz}earR^HarR!Pi$hJtarR^HaBLW!dpsXo3lQDlaBLX24gjj2arUYoBAIRwaAz4mB.(e7fKl:H3lQEtay!\u00264v}W0i4gjj2arUYoBAIRwaz#sry=-7karV7w3vJu\u003c4glJ+D2vamw{503BzkVhazkncqfuC)wL^q^x([6czGviPaBsL8arUfjzGx[xx\u003eg^)Bn",
            "ln": 17180,
            "col": 14,
            "line": 488
          },
          {
            "b": "vLhw9ar-)haA.NjwObT]wN)kK4gjj2v@DmaBrCpnB8UY2By!#9jS[fSvqf*ap\u0026ZF\u003ex(^\u0026rvqG:d4gjj2arUJfzEEf?wk(#DB1RrrA42doD2vamBywS3jW6#pDMWAsvK@TjwPRu{y\u0026.SWvrVc]BrCjcBwWf(B.aJXvNK^HvqfL0d0e)be[[\u0026BaBLW/4gjj2dlv$",
            "ln": 17767,
            "col": 87,
            "line": 506
          },
          {
            "b": "B.L(cwgOe%arR^HarUYovpTT.z:!L=wPx*OwmY\u003c\u003ex(4\u0026yA+eV\u0026C#OYJzGGDgedz}earR!PdjCYkarR^He]$@KBsnLNwOc3naAzgexMLWCjW6#pA+Pf1Bs}JMz!B94B8@D*koIKjdiHh+c#rEbBs}JMz!B94B8@D*koIKjdjEs/3vJu\u003c4glJ+D2vamw{503BzkVhazbL4B-QA5wP.M-vpyTbvpz/sdiJ%D3lQE3z/fSraAR43auZ\u0026QCvticayYwfCxmtoe{7JhB1R9pBsqltvO78Vi$hJtayPF5x(\u003eFbA=leywPxzBvpBpgB-p(1By=\u003exvpy\u003c6wgO\u003cIayO=4x)a5GaARTDwGVyIi$hJtayPF5x(\u003eFbA=leywPxzEx(mE1CxkxVAaAy0wHIUevLh\u003eszE^WfnN%v{DMV{sv%8\u003c7wi7\u0026PA=\u003e}oEjmk!3lQEiwPS6nzxKoGBywSIwi7\u0026Pvpy\u003c6wfupZ4gmH)3jM",
            "ln": 18433,
            "col": 42,
            "line": 524
          },
          {
            "b": "vrufnze0(oe?O+/zGG]kwPGFvvq)SazGG]Aau.[hwO#QgC}KhEvLhwjwmZ0mdlv$C4gjj2arU9pvqf*avSDyhB7GwABywT1e]tJIwHE#{arR^HarUlkBAh8bB1RrrA42pnBAhTHjW701zGG]Ae{7Jhe[[\u0026Bedz}earR^HaBtkBzE^s6iV@G=vrcDYzE^s6aBKXaarR^Hdlv$CarR^HzeTPewfrx=az2CjA+P9ae]k9pxlm/G4gjj2EglI)3lQEiwPS6nzu",
            "ln": 19936,
            "col": 25,
            "line": 569
          },
          {
            "b": "xDPD3jS(BcaBsL8arR^HBzbYkCoy^mCoxs{A=k$Db2i50zddr\u003cxjUP@BywS3CwhejayMykwNPaTvR/P#ADL\u0026nwGU@jz!B94B8@Ekvr9GmvriM6z/]@da$kO.3lQEt4giKKarUVDwP.M-vpBpgB8M8vc[5[yw]]NDA+Pf1Bsws}j%j(Wxj#xtAb](fA+frkat1ZLwOc3pAb](fA+frkdlv$CarUfjzGx[xw{4{awPI@ojS[-!wP.M-vpBpZfKlqMvpzqc3lQE1CvticayYwfCxmtoe{7JhB1RPOwmoN\u003ec$WQry?mWfe[[\u0026EaBtktv@#BdwJy@QA=\u003e}oEjmk!3lQE1CvticayYwfCxmtoe{z2Ewn=Wke{hbzvrq",
            "ln": 20297,
            "col": 22,
            "line": 583
          },
          {
            "b": "4gl].BrCKyz*lK@A=M8sB3+dtz/oA9wM9X?A+d*MauZ\u0026]Eld(Bv@DmaBrCKyz*lL4vq]4-z/6ifwGTbUvSDyhB7GwAB98tvvp%d7y\u0026r/(y+xviBspv6z/fV9x(mH5p\u0026ZG0C$RZ]efF[Lz*lL9wN/U0wogyPD0I\u003cKBzbl6d06GGA+e=7jW70n4gjj2vpKy[C4BG\u003cz*lL4vq)tLaAITyA+e==v@DmbvqfQ\u003cA.{^{CZh}[D0ILuD)0=:i$hJtaAhvtCZig#v@Dx#B09Q*B98tvwN]1:A=lhFqE%uRA+6k:wQdM7E0^5vt@@G5Ejmk!3jNtKA=leywPxzxA=lhFe]LS9wPq\u003c7B963ywmOwFB97#hwPxgd3lQE1B9RUkasInwADL\u0026lBvoXZvqfL0diH=qaBsL8arR^HvrVc]BrCdtBy/uhx(v(Rz/ff3xd!jovpTTB4gjj2arUxgasFyACYWImB7]MglVl\u003cOx\u003eG5qA=lhpwPHpTvpB4:wgnTF4gjj2arR^HA+funA=91DaAN",
            "ln": 20789,
            "col": 25,
            "line": 599
          },
          {
            "b": "AaI6MAb](wC}Kh:AaHNf3lQDlarR!uz/Z1YaAhvtCZg]Pz/Z1K4gjj2arR^HAbP=siV@xZz*lKWAbP=sedz}earR^HaA.:pA=br5wJy@MA=lhFe{hkDA=br5wH[n$arR^HarUSiB8#LzA+4iNAb](wC}K5AB8#LzA+3Zg3lQDlarR^Ve?OL\u003eA=lhFe{8wTwGTc0jS\u003e}\u0026z!0N7a%o8)DMWoFz*lK}pe:g@BAhInaBLv[aBwI=edz}earR!Pi$hJtaBL^I3lQEraA.ZvB2\u003eBFb0opIy*Rs9y\u0026.=:t{aL83mO4C3jNtKA=leywPxzEwNXLGADL\u0026lBs}GHl3mo.qE%\u0026\u003cx(W=}e[5p3oLFM\u0026wO#71c\u003ecIaayPtpzET!qwmY\u003c\u003ex(4\u0026tau.[hDKQr8arR!nCvticaz2!twO#N6z/d{XzF0P}e]\u003eJiwo*lC3lQDlazCBgc)reDBy/uhx(v(Rz/ff3xd!dzz*k#cB46$PvR/Q^diJ%D3lQDlarR!EwPS6nzxKpOi$hJtarR!P",
            "ln": 21411,
            "col": 9,
            "line": 620
          },
          {
            "b": "e{hkDA=br5wGVwFar+YAz*lKWAa9*eCw?IjdiJ%D3lQDlarR!EwPS6nzxKpOi$hJtarR!P4giKKarR^HA+funA=91D4gjj2arR^HvrDW9lVM:GwO#Q7vqH0CaBsL8arR^HarR^HB-RbmzEEx[iV@xZz*lKWB-RbmzEEx[edz}earR^HarR!CvrlHlz/PwHaAhvtCZg]XvrlHlz/Pwt4gjj2arR^HEjL*marR^HEld(BarV7-4gjj2DMWDKy\u0026.SWtoVgry\u00260E3A+]!Xb3=stedz}eax{40y\u0026r*0x(mMct[4b\u0026i$hJa3i",
            "ln": 21995,
            "col": 25,
            "line": 643
          },
          {
            "b": "y\u0026.juA=M8sedz}earR^HaA.ZviV}%AByw)1B1RPQy+c25arR^HarU=uzdL:JzE[2ml$7gGc[c=\u003cz+i(6q/)4]zF7vDedz}earR!Pi$hJtaBL^I3lQEraA.ZvB2\u003eBFb0opIy*Rs9y\u0026.=:t{aL83mO4C3jNtKA=leywPxzzB-8qnzdLtrzCsX-B75Y)e[5p3oLFM\u0026wO#71c$dgxzET!qzdN^fvp%d2au.[hDKQr8azCBgc)rCsB8$=5wHO:G4gjj2arUYoBAIRwazb4#B7EAx3lQEt4giKKarU9pvqf*awQ5rdzGxJgzBntWw[+)gA+eV\u0026C@(Dx4gjj2x\u003ewFo4gjj2arR?sCYWImB7]MglVl\u003cO",
            "ln": 22483,
            "col": 19,
            "line": 664
          }
        ],
        "depth": 1,
        "facts": {
          "imp": [
            [
              "",
              "proxyRecords.map"
            ],
            [
              "",
              "String.padStart"
            ],
            [
              "",
              "String"
            ],
            [
              "",
              "getProxyGroups.flatMap"
            ],
            [
              "",
              "getProxyGroups"
            ],
            [
              "",
              "Array.from"
            ],
            [
              "",
              "Array.from"
            ],
            [
              "",
              "getProxyGroups"
            ],
            [
              "",
              "name.startsWith"
            ],
            [
              "",
              "proxyContainerNamePattern.test"
            ],
            [
              "",
              "name.slice"
            ],
            [
              "",
              "name.lastIndexOf"
            ],
            [
              "",
              "csv.split.map.filter"
            ],
            [
              "",
              "csv.split.map"
            ],
            [
              "",
              "csv.split"
            ],
            [
              "",
              "line.trim"
            ],
            [
              "",
              "Error"
            ],
            [
              "",
              "value.trim.toLowerCase"
            ],
            [
              "",
              "value.trim"
            ],
            [
              "",
              "required.every"
            ],
            [
              "",
              "headers.includes"
            ],
            [
              "",
              "Error"
            ],
            [
              "",
              "lines.slice.map"
            ],
            [
              "",
              "lines.slice"
            ],
            [
              "",
              "line.split.map"
            ],
            [
              "",
              "line.split"
            ],
            [
              "",
              "value.trim"
            ],
            [
              "",
              "Object.fromEntries"
            ],
            [
              "",
              "headers.map"
            ],
            [
              "",
              "Number.parseInt"
            ],
            [
              "",
              "Number.isInteger"
            ],
            [
              "",
              "Error"
            ],
            [
              "",
              "Error"
            ],
            [
              "",
              "Error"
            ],
            [
              "",
              "parseCsv.map"
            ],
            [
              "",
              "parseCsv"
            ],
            [
              "",
              "browser.storage.local.set"
            ],
            [
              "",
              "clearProxies"
            ],
            [
              "",
              "Number.isInteger"
            ],
            [
              "",
              "Error"
            ],
            [
              "",
              "Error"
            ],
            [
              "",
              "browser.contextualIdentities.query"
            ],
            [
              "",
              "existing.filter"
            ],
            [
              "",
              "isLegacyVpnContainer"
            ],
            [
              "",
              "browser.contextualIdentities.remove"
            ],
            [
              "",
              "existing.filter"
            ],
            [
              "",
              "isLegacyVpnContainer"
            ],
            [
              "",
              "Map"
            ],
            [
              "",
              "remaining.map"
            ],
            [
              "",
              "expectedContainers"
            ],
            [
              "",
              "existingByName.has"
            ],
            [
              "",
              "alreadyPresent.push"
            ],
            [
              "",
              "existingByName.get"
            ],
            [
              "",
              "browser.contextualIdentities.create"
            ],
            [
              "",
              "existingByName.set"
            ],
            [
              "",
              "created.push"
            ],
            [
              "",
              "Error"
            ],
            [
              "",
              "browser.contextualIdentities.query"
            ],
            [
              "",
              "getProxyGroups.find"
            ],
            [
              "",
              "getProxyGroups"
            ],
            [
              "",
              "identity.name.startsWith"
            ],
            [
              "",
              "browser.storage.local.set"
            ],
            [
              "",
              "Object.keys"
            ],
            [
              "",
              "browser.storage.local.set"
            ],
            [
              "",
              "browser.contextualIdentities.query"
            ],
            [
              "",
              "identities.filter"
            ],
            [
              "",
              "getManagedGroup"
            ],
            [
              "",
              "isLegacyVpnContainer"
            ],
            [
              "",
              "browser.contextualIdentities.remove"
            ],
            [
              "",
              "clearProxies"
            ],
            [
              "",
              "url.trim"
            ],
            [
              "",
              "Error"
            ],
            [
              "",
              "urlString.startsWith"
            ],
            [
              "",
              "URL"
            ],
            [
              "",
              "Error"
            ],
            [
              "",
              "Error"
            ],
            [
              "",
              "Number.isInteger"
            ],
            [
              "",
              "Error"
            ],
            [
              "",
              "Number.isInteger"
            ],
            [
              "",
              "Error"
            ],
            [
              "",
              "browser.contextualIdentities.query"
            ],
            [
              "",
              "identities.filter"
            ],
            [
              "",
              "getManagedGroup"
            ],
            [
              "",
              "Error"
            ],
            [
              "",
              "Error"
            ],
            [
              "",
              "browser.storage.local.set"
            ],
            [
              "",
              "getProxyGroups"
            ],
            [
              "",
              "managed.filter"
            ],
            [
              "",
              "identity.name.startsWith"
            ],
            [
              "",
              "browser.tabs.query"
            ],
            [
              "",
              "Date.now"
            ],
            [
              "",
              "Date.now"
            ],
            [
              "",
              "Promise"
            ],
            [
              "",
              "setTimeout"
            ],
            [
              "",
              "Math.min"
            ],
            [
              "",
              "Date.now"
            ],
            [
              "",
              "browser.tabs.create"
            ],
            [
              "",
              "browser.storage.local.set"
            ],
            [
              "",
              "username.slice"
            ],
            [
              "",
              "username.slice"
            ],
            [
              "",
              "username.slice"
            ],
            [
              "",
              "TextEncoder.encode"
            ],
            [
              "",
              "TextEncoder"
            ],
            [
              "",
              "crypto.subtle.digest"
            ],
            [
              "",
              "Array.from.map.join"
            ],
            [
              "",
              "Array.from.map"
            ],
            [
              "",
              "Array.from"
            ],
            [
              "",
              "Uint8Array"
            ],
            [
              "",
              "byte.toString.padStart"
            ],
            [
              "",
              "byte.toString"
            ],
            [
              "",
              "hex.slice"
            ],
            [
              "",
              "browser.tabs.query"
            ],
            [
              "",
              "Error"
            ],
            [
              "",
              "browser.contextualIdentities.query"
            ],
            [
              "",
              "identities.find"
            ],
            [
              "",
              "Boolean"
            ],
            [
              "",
              "maskUsername"
            ],
            [
              "",
              "getPasswordFingerprint"
            ],
            [
              "",
              "Object.keys"
            ],
            [
              "",
              "getProxyGroups"
            ],
            [
              "",
              "Error"
            ],
            [
              "",
              "browser.contextualIdentities.query"
            ],
            [
              "",
              "identities.find"
            ],
            [
              "",
              "browser.contextualIdentities.create"
            ],
            [
              "",
              "identities.push"
            ],
            [
              "",
              "browser.storage.local.set"
            ],
            [
              "",
              "browser.tabs.create"
            ],
            [
              "",
              "Promise"
            ],
            [
              "",
              "setTimeout"
            ],
            [
              "",
              "resolve"
            ],
            [
              "",
              "clearTimeout"
            ],
            [
              "",
              "browser.webRequest.onCompleted.removeListener"
            ],
            [
              "",
              "browser.webRequest.onErrorOccurred.removeListener"
            ],
            [
              "",
              "resolve"
            ],
            [
              "",
              "clearTimeout"
            ],
            [
              "",
              "browser.webRequest.onCompleted.removeListener"
            ],
            [
              "",
              "browser.webRequest.onErrorOccurred.removeListener"
            ],
            [
              "",
              "resolve"
            ],
            [
              "",
              "browser.webRequest.onCompleted.addListener"
            ],
            [
              "",
              "browser.webRequest.onErrorOccurred.addListener"
            ],
            [
              "",
              "Promise"
            ],
            [
              "",
              "setTimeout"
            ],
            [
              "",
              "browser.tabs.executeScript"
            ],
            [
              "",
              "browser.tabs.remove"
            ],
            [
              "",
              "results.push"
            ],
            [
              "",
              "Set"
            ],
            [
              "",
              "results.filter.map"
            ],
            [
              "",
              "results.filter"
            ],
            [
              "",
              "results.filter"
            ],
            [
              "",
              "browser.tabs.executeScript"
            ],
            [
              "",
              "browser.tabs.executeScript"
            ],
            [
              "",
              "browser.contextualIdentities.query"
            ],
            [
              "",
              "Map"
            ],
            [
              "",
              "identities.filter.map"
            ],
            [
              "",
              "identities.filter"
            ],
            [
              "",
              "getManagedGroup"
            ],
            [
              "",
              "browser.tabs.query"
            ],
            [
              "",
              "tabs.filter"
            ],
            [
              "",
              "managedByStoreId.has"
            ],
            [
              "",
              "Promise.all"
            ],
            [
              "",
              "managedTabs.map"
            ],
            [
              "",
              "getQueueTabDetails"
            ],
            [
              "",
              "inspected.filter.map.sort"
            ],
            [
              "",
              "inspected.filter.map"
            ],
            [
              "",
              "inspected.filter"
            ],
            [
              "",
              "managedByStoreId.get"
            ],
            [
              "",
              "browser.tabs.get"
            ],
            [
              "",
              "browser.tabs.update"
            ],
            [
              "",
              "browser.windows.update"
            ],
            [
              "",
              "browser.contextualIdentities.query"
            ],
            [
              "",
              "Set"
            ],
            [
              "",
              "identities.filter.map"
            ],
            [
              "",
              "identities.filter"
            ],
            [
              "",
              "getManagedGroup"
            ],
            [
              "",
              "browser.tabs.query"
            ],
            [
              "",
              "tabs.filter"
            ],
            [
              "",
              "managedStoreIds.has"
            ],
            [
              "",
              "Promise.all"
            ],
            [
              "",
              "managedTabs.map"
            ],
            [
              "",
              "getQueueProgress"
            ],
            [
              "",
              "inspected.filter"
            ],
            [
              "",
              "Number.isFinite"
            ],
            [
              "",
              "getQueueTabs"
            ],
            [
              "",
              "Map"
            ],
            [
              "",
              "tabsByWindow.has"
            ],
            [
              "",
              "tabsByWindow.set"
            ],
            [
              "",
              "tabsByWindow.get.push"
            ],
            [
              "",
              "tabsByWindow.get"
            ],
            [
              "",
              "tabsByWindow.values"
            ],
            [
              "",
              "entries.sort"
            ],
            [
              "",
              "Math.min"
            ],
            [
              "",
              "entries.map"
            ],
            [
              "",
              "browser.tabs.move"
            ],
            [
              "",
              "entries.map"
            ],
            [
              "",
              "getQueueTabs"
            ],
            [
              "",
              "Error"
            ],
            [
              "",
              "queueTabs.sort"
            ],
            [
              "",
              "browser.tabs.update"
            ],
            [
              "",
              "browser.windows.update"
            ],
            [
              "",
              "browser.storage.local.get.then"
            ],
            [
              "",
              "browser.storage.local.get"
            ],
            [
              "",
              "browser.proxy.onRequest.addListener"
            ],
            [
              "",
              "browser.webRequest.onAuthRequired.addListener"
            ],
            [
              "",
              "browser.webRequest.onErrorOccurred.addListener"
            ],
            [
              "",
              "Date.toISOString"
            ],
            [
              "",
              "Date"
            ],
            [
              "",
              "browser.runtime.onMessage.addListener"
            ],
            [
              "",
              "Error"
            ],
            [
              "",
              "Number.parseInt"
            ],
            [
              "",
              "createContainers"
            ],
            [
              "",
              "deleteContainers"
            ],
            [
              "",
              "createProxies"
            ],
            [
              "",
              "clearProxies"
            ],
            [
              "",
              "importProxies"
            ],
            [
              "",
              "openContainerTabs"
            ],
            [
              "",
              "openContainerTabs"
            ],
            [
              "",
              "testAllProxies"
            ],
            [
              "",
              "getActiveTabProxyStatus"
            ],
            [
              "",
              "cancelTabOpening"
            ],
            [
              "",
              "reorderQueueTabs"
            ],
            [
              "",
              "focusFullestQueueTab"
            ],
            [
              "",
              "getQueuePositions"
            ],
            [
              "",
              "focusQueueTab"
            ]
          ],
          "mbr": [
            "Array.from",
            "Array.from.map",
            "Array.from.map.join",
            "Date.now",
            "Date.toISOString",
            "Math.min",
            "Number.isFinite",
            "Number.isInteger",
            "Number.parseInt",
            "Object.fromEntries",
            "Object.keys",
            "Object.keys.length",
            "Promise.all",
            "String.padStart",
            "TextEncoder.encode",
            "activeTab.cookieStoreId",
            "activeTab.url",
            "alreadyPresent.length",
            "alreadyPresent.push",
            "browser.contextualIdentities",
            "browser.contextualIdentities.create",
            "browser.contextualIdentities.query",
            "browser.contextualIdentities.remove",
            "browser.proxy",
            "browser.proxy.onRequest",
            "browser.proxy.onRequest.addListener",
            "browser.runtime",
            "browser.runtime.onMessage",
            "browser.runtime.onMessage.addListener",
            "browser.storage",
            "browser.storage.local",
            "browser.storage.local.get",
            "browser.storage.local.get.then",
            "browser.storage.local.set",
            "browser.tabs",
            "browser.tabs.create",
            "browser.tabs.executeScript",
            "browser.tabs.get",
            "browser.tabs.move",
            "browser.tabs.query",
            "browser.tabs.remove",
            "browser.tabs.update",
            "browser.webRequest",
            "browser.webRequest.onAuthRequired",
            "browser.webRequest.onAuthRequired.addListener",
            "browser.webRequest.onCompleted",
            "browser.webRequest.onCompleted.addListener",
            "browser.webRequest.onCompleted.removeListener",
            "browser.webRequest.onErrorOccurred",
            "browser.webRequest.onErrorOccurred.addListener",
            "browser.webRequest.onErrorOccurred.removeListener",
            "browser.windows",
            "browser.windows.update",
            "byte.toString",
            "byte.toString.padStart",
            "candidate.cookieStoreId",
            "candidate.name",
            "candidate.prefix",
            "created.length",
            "created.push",
            "crypto.subtle",
            "crypto.subtle.digest",
            "csv.split",
            "csv.split.map",
            "csv.split.map.filter",
            "definition.name",
            "details.captchaRequired",
            "details.cookieStoreId",
            "details.error",
            "details.isProxy",
            "details.progress",
            "details.queueId",
            "details.readyToEnter",
            "details.tabId",
            "details.url",
            "directGroup.color",
            "directGroup.icon",
            "directGroup.prefix",
            "distinctIps.size",
            "entries.length",
            "entries.map",
            "entries.sort",
            "entry.details",
            "entry.details.captchaRequired",
            "entry.details.isQueuePosition",
            "entry.details.progress",
            "entry.details.queueId",
            "entry.progress",
            "entry.tab",
            "entry.tab.id",
            "entry.tab.index",
            "entry.tab.windowId",
            "existing.filter",
            "existingByName.get",
            "existingByName.has",
            "existingByName.set",
            "expected.length",
            "extensionConfig.proxiesEnabled",
            "extensionConfig.ready",
            "fullest.id",
            "fullest.title",
            "fullest.url",
            "fullest.windowId",
            "getProxyGroups.find",
            "getProxyGroups.flatMap",
            "group.color",
            "group.prefix",
            "group.proxy",
            "group.proxy.host",
            "group.proxy.port",
            "groups.length",
            "headers.includes",
            "headers.map",
            "hex.slice",
            "identities.filter",
            "identities.filter.map",
            "identities.find",
            "identities.push",
            "identity.cookieStoreId",
            "identity.name",
            "identity.name.startsWith",
            "inspected.filter",
            "inspected.filter.map",
            "inspected.filter.map.sort",
            "left.progress",
            "legacyContainers.length",
            "line.split",
            "line.split.map",
            "line.trim",
            "lines.length",
            "lines.slice",
            "lines.slice.map",
            "managed.filter",
            "managed.length",
            "managedByStoreId.get",
            "managedByStoreId.has",
            "managedStoreIds.has",
            "managedTabs.map",
            "message.containerType",
            "message.containersPerConnection",
            "message.containersPerProxy",
            "message.csv",
            "message.delayMs",
            "message.directOnly",
            "message.proxyType",
            "message.tabCount",
            "message.tabId",
            "message.type",
            "message.url",
            "name.lastIndexOf",
            "name.slice",
            "name.startsWith",
            "operation.cancelled",
            "outcome.ok",
            "outcome.reason",
            "parseCsv.map",
            "proxy.host",
            "proxy.password",
            "proxy.port",
            "proxy.type",
            "proxy.username",
            "proxyContainerNamePattern.test",
            "proxyRecords.map",
            "queueTabs.length",
            "queueTabs.sort",
            "record.host",
            "record.pass",
            "record.port",
            "record.user",
            "records.length",
            "remaining.map",
            "requestDetails.cookieStoreId",
            "required.every",
            "result.ok",
            "result.reportedIp",
            "results.filter",
            "results.filter.length",
            "results.filter.map",
            "results.length",
            "results.push",
            "right.progress",
            "tab.cookieStoreId",
            "tab.id",
            "tab.title",
            "tab.url",
            "tab.windowId",
            "tabOpeningOperation.cancelled",
            "tabs.filter",
            "tabs.length",
            "tabsByWindow.get",
            "tabsByWindow.get.push",
            "tabsByWindow.has",
            "tabsByWindow.set",
            "tabsByWindow.values",
            "targetUrl.href",
            "targetUrl.protocol",
            "url.trim",
            "urlString.startsWith",
            "username.length",
            "username.slice",
            "value.trim",
            "value.trim.toLowerCase"
          ],
          "tgt": [
            "Array.from",
            "Array.from.map",
            "Array.from.map.join",
            "Boolean",
            "Date",
            "Date.now",
            "Date.toISOString",
            "Error",
            "Map",
            "Math.min",
            "Number.isFinite",
            "Number.isInteger",
            "Number.parseInt",
            "Object.fromEntries",
            "Object.keys",
            "Promise",
            "Promise.all",
            "Set",
            "String",
            "String.padStart",
            "TextEncoder",
            "TextEncoder.encode",
            "URL",
            "Uint8Array",
            "alreadyPresent.push",
            "browser.contextualIdentities.create",
            "browser.contextualIdentities.query",
            "browser.contextualIdentities.remove",
            "browser.proxy.onRequest.addListener",
            "browser.runtime.onMessage.addListener",
            "browser.storage.local.get",
            "browser.storage.local.get.then",
            "browser.storage.local.set",
            "browser.tabs.create",
            "browser.tabs.executeScript",
            "browser.tabs.get",
            "browser.tabs.move",
            "browser.tabs.query",
            "browser.tabs.remove",
            "browser.tabs.update",
            "browser.webRequest.onAuthRequired.addListener",
            "browser.webRequest.onCompleted.addListener",
            "browser.webRequest.onCompleted.removeListener",
            "browser.webRequest.onErrorOccurred.addListener",
            "browser.webRequest.onErrorOccurred.removeListener",
            "browser.windows.update",
            "byte.toString",
            "byte.toString.padStart",
            "cancelTabOpening",
            "clearProxies",
            "clearTimeout",
            "createContainers",
            "createProxies",
            "created.push",
            "crypto.subtle.digest",
            "csv.split",
            "csv.split.map",
            "csv.split.map.filter",
            "deleteContainers",
            "entries.map",
            "entries.sort",
            "existing.filter",
            "existingByName.get",
            "existingByName.has",
            "existingByName.set",
            "expectedContainers",
            "focusFullestQueueTab",
            "focusQueueTab",
            "getActiveTabProxyStatus",
            "getManagedGroup",
            "getPasswordFingerprint",
            "getProxyGroups",
            "getProxyGroups.find",
            "getProxyGroups.flatMap",
            "getQueuePositions",
            "getQueueProgress",
            "getQueueTabDetails",
            "getQueueTabs",
            "headers.includes",
            "headers.map",
            "hex.slice",
            "identities.filter",
            "identities.filter.map",
            "identities.find",
            "identities.push",
            "identity.name.startsWith",
            "importProxies",
            "inspected.filter",
            "inspected.filter.map",
            "inspected.filter.map.sort",
            "isLegacyVpnContainer",
            "line.split",
            "line.split.map",
            "line.trim",
            "lines.slice",
            "lines.slice.map",
            "managed.filter",
            "managedByStoreId.get",
            "managedByStoreId.has",
            "managedStoreIds.has",
            "managedTabs.map",
            "maskUsername",
            "name.lastIndexOf",
            "name.slice",
            "name.startsWith",
            "openContainerTabs",
            "parseCsv",
            "parseCsv.map",
            "proxyContainerNamePattern.test",
            "proxyRecords.map",
            "queueTabs.sort",
            "remaining.map",
            "reorderQueueTabs",
            "required.every",
            "resolve",
            "results.filter",
            "results.filter.map",
            "results.push",
            "setTimeout",
            "tabs.filter",
            "tabsByWindow.get",
            "tabsByWindow.get.push",
            "tabsByWindow.has",
            "tabsByWindow.set",
            "tabsByWindow.values",
            "testAllProxies",
            "url.trim",
            "urlString.startsWith",
            "username.slice",
            "value.trim",
            "value.trim.toLowerCase"
          ],
          "funcs": [
            [
              "isLegacyVpnContainer",
              369
            ],
            [
              "getProxyGroups",
              452
            ],
            [
              "anonymous",
              507
            ],
            [
              "expectedContainers",
              727
            ],
            [
              "group",
              965
            ],
            [
              "anonymous",
              1026
            ],
            [
              "anonymous",
              1292
            ],
            [
              "getManagedGroup",
              1513
            ],
            [
              "group",
              1613
            ],
            [
              "parseCsv",
              1874
            ],
            [
              "line",
              1939
            ],
            [
              "value",
              2138
            ],
            [
              "name",
              2253
            ],
            [
              "anonymous",
              2420
            ],
            [
              "value",
              2479
            ],
            [
              "anonymous",
              2554
            ],
            [
              "importProxies",
              2978
            ],
            [
              "proxy",
              3311
            ],
            [
              "createContainers",
              3531
            ],
            [
              "identity",
              4046
            ],
            [
              "identity",
              4258
            ],
            [
              "identity",
              4357
            ],
            [
              "createProxies",
              5073
            ],
            [
              "candidate",
              5409
            ],
            [
              "clearProxies",
              5778
            ],
            [
              "deleteContainers",
              5940
            ],
            [
              "identity",
              6081
            ],
            [
              "openContainerTabs",
              6382
            ],
            [
              "identity",
              7569
            ],
            [
              "identity",
              8322
            ],
            [
              "resolve",
              9086
            ],
            [
              "maskUsername",
              9752
            ],
            [
              "getPasswordFingerprint",
              9974
            ],
            [
              "byte",
              10244
            ],
            [
              "getActiveTabProxyStatus",
              10338
            ],
            [
              "candidate",
              10676
            ],
            [
              "testAllProxies",
              11486
            ],
            [
              "candidate",
              11884
            ],
            [
              "resolve",
              12632
            ],
            [
              "anonymous",
              12681
            ],
            [
              "completeListener",
              12766
            ],
            [
              "errorListener",
              13083
            ],
            [
              "resolve",
              13707
            ],
            [
              "result",
              14327
            ],
            [
              "result",
              14360
            ],
            [
              "result",
              14462
            ],
            [
              "cancelTabOpening",
              14558
            ],
            [
              "getQueueProgress",
              14736
            ],
            [
              "getQueueTabDetails",
              15539
            ],
            [
              "getQueuePositions",
              17346
            ],
            [
              "identity",
              17519
            ],
            [
              "identity",
              17575
            ],
            [
              "tab",
              17715
            ],
            [
              "tab",
              17849
            ],
            [
              "entry",
              17957
            ],
            [
              "anonymous",
              18146
            ],
            [
              "anonymous",
              18503
            ],
            [
              "focusQueueTab",
              18575
            ],
            [
              "getQueueTabs",
              18816
            ],
            [
              "identity",
              18983
            ],
            [
              "identity",
              19039
            ],
            [
              "tab",
              19168
            ],
            [
              "tab",
              19305
            ],
            [
              "entry",
              19406
            ],
            [
              "reorderQueueTabs",
              19455
            ],
            [
              "anonymous",
              19861
            ],
            [
              "entry",
              19959
            ],
            [
              "entry",
              20038
            ],
            [
              "focusFullestQueueTab",
              20192
            ],
            [
              "anonymous",
              20418
            ],
            [
              "stored",
              20922
            ],
            [
              "anonymous",
              21084
            ],
            [
              "anonymous",
              21704
            ],
            [
              "anonymous",
              22291
            ],
            [
              "anonymous",
              22644
            ]
          ],
          "metrics": {
            "ast": {
              "op.eq": 22,
              "op.ge": 2,
              "op.gt": 7,
              "op.le": 1,
              "op.lt": 6,
              "op.ne": 9,
              "op.add": 6,
              "op.lor": 25,
              "op.mod": 1,
              "op.sub": 7,
              "op.land": 10,
              "op.lnot": 36,
              "max_depth": 25,
              "call_count": 231,
              "node_count": 7004,
              "op.coalesce": 4,
              "member_count": 202,
              "max_array_len": 8,
              "op_density.eq": 0,
              "op_density.ge": 0,
              "op_density.gt": 0,
              "op_density.le": 0,
              "op_density.lt": 0,
              "op_density.ne": 0,
              "op_density.add": 0,
              "op_density.lor": 0,
              "op_density.mod": 0,
              "op_density.sub": 0,
              "op_density.land": 0,
              "op_density.lnot": 0.01,
              "max_concat_chain": 2,
              "member_depth_max": 5,
              "op_density.coalesce": 0
            },
            "file": {
              "size": 24844,
              "entropy": 4.94
            },
            "text": {
              "lines": 743,
              "top_char": 101,
              "max_ws_run": 1,
              "digit_ratio": 0.01,
              "space_count": 4189,
              "char_entropy": 4.94,
              "unique_chars": 91,
              "top_char_null": 0,
              "string_density": 0.15,
              "top_char_ratio": 0.08,
              "avg_line_length": 31.44,
              "max_line_length": 112,
              "empty_line_ratio": 0.12,
              "last_line_length": 3,
              "whitespace_ratio": 0.23,
              "identifier_density": 1.79,
              "line_length_stddev": 28.02,
              "encoded_string_ratio": 0.01,
              "normalized_string_count": 3.96,
              "repeated_char_sequences": 32,
              "suspicious_string_ratio": 0.01,
              "trailing_whitespace_lines": 1,
              "suspicious_identifier_ratio": 0.01,
              "normalized_unique_identifiers": 26.11
            },
            "binds": {
              "count": 103
            },
            "binary": {
              "peak_region_bytes": 23820,
              "peak_region_entropy": 5.1
            },
            "source": {
              "function_count": 25
            },
            "strings": {
              "bytes": 4158,
              "count": 108,
              "url_count": 1,
              "very_long": 1,
              "avg_length": 38.5,
              "max_length": 1602,
              "avg_entropy": 3.03,
              "empty_count": 2,
              "entropy_stddev": 1.01,
              "base64_candidates": 1,
              "embedded_code_candidates": 1
            },
            "functions": {
              "count": 25,
              "nested": 19,
              "density": 10.09,
              "anonymous": 50,
              "avg_params": 0.56,
              "code_ratio": 1.1,
              "max_params": 5,
              "one_liners": 34,
              "length_stddev": 18.44,
              "avg_name_length": 15.6,
              "no_params_count": 48,
              "avg_length_lines": 10.87,
              "max_length_lines": 100,
              "min_length_lines": 1,
              "avg_nesting_depth": 0.71,
              "max_nesting_depth": 2,
              "high_entropy_names": 6,
              "single_char_params": 2,
              "avg_param_name_length": 7.05
            },
            "identifiers": {
              "count": 1331,
              "unique": 249,
              "avg_length": 9.32,
              "max_length": 26,
              "min_length": 1,
              "avg_entropy": 2.68,
              "reuse_ratio": 0.19,
              "length_stddev": 5.1,
              "has_digit_ratio": 0,
              "base64_like_names": 1,
              "single_char_count": 1,
              "single_char_ratio": 0,
              "high_entropy_count": 28,
              "high_entropy_ratio": 0.11,
              "all_lowercase_ratio": 0.47,
              "all_uppercase_ratio": 0.01,
              "keyboard_pattern_names": 1,
              "underscore_prefix_count": 1
            }
          }
        },
        "id": 2,
        "mol": "H₇(Br₂Cm₃Cr₂Db₁₂OsPo₂U₂)",
        "path": "multi_account_container_helper-1.4.1.xpi!!background.js",
        "pid": 0,
        "risk": 16,
        "sha": "2ad001086524e888875f5f47168c8790220bac6e62ec6a598d45e9d71ed24010",
        "size": 24844,
        "traits": [
          {
            "id": "micro-behaviors/data/control-flow/module-exec::js-synchronous-iife-close",
            "conf": 0.86,
            "crit": 3,
            "desc": "Calls a parenthesized function expression",
            "spans": [
              [
                17265,
                4
              ]
            ]
          },
          {
            "id": "micro-behaviors/data/control-flow/module-exec::js-trailing-iife-closure",
            "conf": 0.85,
            "crit": 3,
            "desc": "JavaScript file ends with an IIFE",
            "spans": [
              [
                17265,
                4
              ]
            ]
          },
          {
            "id": "micro-behaviors/ui/window/dom-access::dom-text-content-read",
            "conf": 0.82,
            "crit": 3,
            "desc": "Reads DOM text content",
            "spans": [
              [
                16329,
                12
              ]
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-1",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"the\"",
            "spans": [
              [
                2026,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-2",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"and\"",
            "spans": [
              [
                2062,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-5",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"for\"",
            "spans": [
              [
                4099,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-6",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"with\"",
            "spans": [
              [
                20345,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-7",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"this\"",
            "spans": [
              [
                3089,
                0
              ]
            ]
          },
          {
            "id": "micro-behaviors/browser-extension/lifecycle::browser-namespace-core",
            "conf": 0.95,
            "crit": 3,
            "desc": "Uses browser.* namespace core APIs",
            "spans": [
              [
                3390,
                25
              ],
              [
                8751,
                18
              ],
              [
                9327,
                19
              ],
              [
                12893,
                30
              ],
              [
                12967,
                34
              ],
              [
                13421,
                42
              ],
              [
                13516,
                46
              ],
              [
                13777,
                26
              ]
            ]
          },
          {
            "id": "micro-behaviors/browser-extension/tabs::chrome-tabs-api",
            "conf": 0.9,
            "crit": 3,
            "desc": "References the WebExtension tabs API",
            "spans": [
              [
                8751,
                18
              ],
              [
                9327,
                19
              ],
              [
                13777,
                26
              ],
              [
                14043,
                19
              ],
              [
                18634,
                16
              ],
              [
                18668,
                19
              ],
              [
                20000,
                17
              ]
            ]
          },
          {
            "id": "micro-behaviors/browser-extension/tabs::chrome-tabs-create",
            "conf": 0.9,
            "crit": 3,
            "desc": "Opens a new browser tab",
            "spans": [
              [
                9327,
                19
              ]
            ]
          },
          {
            "id": "micro-behaviors/browser-extension/tabs::chrome-tabs-create-with-url-option",
            "conf": 0.95,
            "crit": 3,
            "desc": "Creates browser tab with URL option",
            "spans": [
              [
                9327,
                103
              ],
              [
                12455,
                103
              ]
            ]
          },
          {
            "id": "micro-behaviors/browser-extension/tabs::chrome-tabs-get",
            "conf": 0.9,
            "crit": 3,
            "desc": "Reads browser tab details",
            "spans": [
              [
                18634,
                16
              ]
            ]
          },
          {
            "id": "micro-behaviors/browser-extension/tabs::chrome-tabs-query",
            "conf": 0.9,
            "crit": 3,
            "desc": "Queries open browser tabs",
            "spans": [
              [
                8759,
                11
              ]
            ]
          },
          {
            "id": "micro-behaviors/browser-extension/tabs::chrome-tabs-update",
            "conf": 0.9,
            "crit": 3,
            "desc": "Updates a browser tab",
            "spans": [
              [
                18668,
                19
              ]
            ]
          },
          {
            "id": "micro-behaviors/browser-extension/tabs::tab-create-url-field",
            "conf": 0.9,
            "crit": 3,
            "desc": "Opens a browser tab at a destination",
            "spans": [
              [
                9327,
                87
              ],
              [
                12455,
                79
              ]
            ]
          },
          {
            "id": "micro-behaviors/communications/http/ip-discovery::ipify-api",
            "conf": 0.85,
            "crit": 3,
            "desc": "ipify.org IP discovery API",
            "spans": [
              [
                12544,
                13
              ]
            ]
          },
          {
            "id": "micro-behaviors/communications/ipc/message::chrome-runtime-on-message",
            "conf": 0.9,
            "crit": 3,
            "desc": "Registers a browser runtime message listener",
            "spans": [
              [
                22606,
                37
              ]
            ]
          },
          {
            "id": "micro-behaviors/communications/proxy/socks::socks5-proto",
            "atk": "T1090",
            "mbc": "C0001",
            "conf": 0.6,
            "crit": 3,
            "desc": "SOCKS5 protocol reference",
            "spans": [
              [
                3259,
                6
              ]
            ]
          },
          {
            "id": "micro-behaviors/crypto/hash/digest::digest-method-call",
            "conf": 0.8,
            "crit": 3,
            "desc": "Calls a digest() method",
            "spans": [
              [
                10157,
                8
              ]
            ]
          },
          {
            "id": "micro-behaviors/data/control-flow/analysis::js-conditional-matcher-call",
            "conf": 0.88,
            "crit": 3,
            "desc": "Calls a matcher in a conditional expression",
            "spans": [
              [
                1734,
                35
              ],
              [
                3147,
                41
              ],
              [
                3798,
                42
              ],
              [
                6969,
                34
              ]
            ]
          },
          {
            "id": "micro-behaviors/data/db/web-storage::chrome-storage-area-get",
            "conf": 0.9,
            "crit": 3,
            "desc": "Reads from any extension storage area",
            "spans": [
              [
                20853,
                25
              ]
            ]
          },
          {
            "id": "micro-behaviors/data/db/web-storage::chrome-storage-local-get",
            "conf": 0.9,
            "crit": 3,
            "desc": "Reads data from extension local storage",
            "spans": [
              [
                20853,
                25
              ]
            ]
          },
          {
            "id": "micro-behaviors/data/db/web-storage::chrome-storage-local-set",
            "conf": 0.9,
            "crit": 3,
            "desc": "Writes data to extension local storage",
            "spans": [
              [
                3390,
                25
              ]
            ]
          },
          {
            "id": "micro-behaviors/data/manipulation::log-redaction-option",
            "conf": 0.85,
            "crit": 3,
            "desc": "Log redaction option or call",
            "spans": [
              [
                9761,
                13
              ]
            ]
          },
          {
            "id": "micro-behaviors/data/source/property/identity::host-user-object-fields",
            "conf": 0.9,
            "crit": 3,
            "desc": "Host or user object field keys",
            "spans": [
              [
                2871,
                7
              ],
              [
                14120,
                14
              ]
            ]
          },
          {
            "id": "micro-behaviors/data/source/syntax/array::js-array-short-delimiter-join-call",
            "conf": 0.72,
            "crit": 3,
            "desc": "Joins array with a short delimiter",
            "spans": [
              [
                10293,
                9
              ]
            ]
          },
          {
            "id": "micro-behaviors/data/source/syntax/array::js-array-sort-call",
            "conf": 0.72,
            "crit": 3,
            "desc": "Sorts a JavaScript array",
            "spans": [
              [
                18497,
                6
              ]
            ]
          },
          {
            "id": "micro-behaviors/data/source/syntax/schema::username-object-key",
            "conf": 0.9,
            "crit": 3,
            "desc": "Object literal declares a username key",
            "spans": [
              [
                2896,
                11
              ],
              [
                21475,
                18
              ],
              [
                22092,
                20
              ]
            ]
          },
          {
            "id": "micro-behaviors/data/string/concat::join-empty-separator-call",
            "conf": 0.82,
            "crit": 3,
            "desc": "Joins values without a separator",
            "spans": [
              [
                10199,
                19
              ]
            ]
          },
          {
            "id": "micro-behaviors/data/string/conversion::tostring-call",
            "conf": 0.94,
            "crit": 3,
            "desc": "Calls JavaScript toString conversion method",
            "spans": [
              [
                10252,
                13
              ]
            ]
          },
          {
            "id": "micro-behaviors/data/string/conversion::tostring-token",
            "conf": 1.0,
            "crit": 3,
            "desc": "References the toString conversion method",
            "spans": [
              [
                10257,
                8
              ]
            ]
          },
          {
            "id": "micro-behaviors/os/network/webextension::chrome-proxy-api",
            "conf": 0.9,
            "crit": 3,
            "desc": "Chrome proxy API usage",
            "spans": [
              [
                21044,
                15
              ]
            ]
          },
          {
            "id": "micro-behaviors/process/hook/webextension::auth-credentials-response",
            "conf": 0.95,
            "crit": 3,
            "desc": "Returns web-request authentication credentials",
            "spans": [
              [
                22059,
                34
              ]
            ]
          },
          {
            "id": "micro-behaviors/process/hook/webextension::browser-proxy-request-listener",
            "conf": 0.9,
            "crit": 3,
            "desc": "Registers a browser proxy request listener",
            "spans": [
              [
                21052,
                27
              ]
            ]
          },
          {
            "id": "micro-behaviors/process/hook/webextension::chrome-webrequest-api",
            "conf": 0.9,
            "crit": 3,
            "desc": "Uses the WebExtension webRequest API",
            "spans": [
              [
                12893,
                20
              ]
            ]
          },
          {
            "id": "micro-behaviors/process/hook/webextension::webrequest-auth-required-listener",
            "conf": 0.9,
            "crit": 3,
            "desc": "Registers a web-request authentication listener",
            "spans": [
              [
                21662,
                37
              ]
            ]
          },
          {
            "id": "micro-behaviors/process/hook/webextension::webrequest-completed-listener",
            "conf": 0.9,
            "crit": 3,
            "desc": "References the WebRequest completion hook",
            "spans": [
              [
                12901,
                22
              ]
            ]
          },
          {
            "id": "micro-behaviors/process/inject/webextension::chrome-tabs-execute-script",
            "conf": 0.9,
            "crit": 3,
            "desc": "MV2 tabs.executeScript injection",
            "spans": [
              [
                13777,
                26
              ]
            ]
          },
          {
            "id": "micro-behaviors/time/query::js-triple-date-now",
            "conf": 0.4,
            "crit": 3,
            "desc": "3+ Date.now() calls",
            "spans": [
              [
                8971,
                9
              ]
            ]
          },
          {
            "id": "micro-behaviors/ui/window/enumerate::browser-body-innertext-read",
            "conf": 0.9,
            "crit": 3,
            "desc": "Reads visible browser body text",
            "spans": [
              [
                13848,
                23
              ]
            ]
          },
          {
            "id": "metadata/lang/javascript-features::arrow-function",
            "conf": 0.9,
            "crit": 2,
            "desc": "ES6 arrow function syntax",
            "spans": [
              [
                14866,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/javascript-features::const-let",
            "conf": 0.9,
            "crit": 2,
            "desc": "ES6 const/let declarations",
            "spans": [
              [
                14880,
                0
              ]
            ]
          },
          {
            "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": [
              [
                12536,
                21
              ]
            ]
          },
          {
            "id": "micro-behaviors/crypto/library/provider::subtle-digest",
            "conf": 0.65,
            "crit": 3,
            "desc": "WebCrypto subtle digest",
            "spans": [
              [
                10144,
                20
              ]
            ]
          },
          {
            "id": "micro-behaviors/data/control-flow/error-handling::catch-returns-constant-only",
            "conf": 0.88,
            "crit": 3,
            "desc": "Catch block only returns a constant",
            "spans": [
              [
                15502,
                30
              ]
            ]
          },
          {
            "id": "micro-behaviors/data/parse/vocabulary::password-key-value-pair",
            "conf": 0.8,
            "crit": 3,
            "desc": "password/passwd key with inline value",
            "spans": [
              [
                2921,
                21
              ],
              [
                21517,
                24
              ]
            ]
          },
          {
            "id": "micro-behaviors/data/string/split::js-split-call",
            "conf": 0.8,
            "crit": 3,
            "desc": "Calls JavaScript split()",
            "spans": [
              [
                1916,
                9
              ],
              [
                2459,
                10
              ]
            ]
          },
          {
            "id": "micro-behaviors/browser-extension/lifecycle::browser-namespace",
            "conf": 0.95,
            "crit": 3,
            "desc": "Uses browser.* namespace (Firefox/WebExtension)",
            "uses": [
              8
            ],
            "spans": [
              [
                3390,
                15
              ],
              [
                8751,
                18
              ],
              [
                9327,
                19
              ],
              [
                12893,
                30
              ],
              [
                12967,
                34
              ],
              [
                13421,
                42
              ],
              [
                13516,
                46
              ],
              [
                13777,
                26
              ]
            ]
          },
          {
            "id": "micro-behaviors/process/hook/webextension::webrequest-credential-provider",
            "conf": 0.95,
            "crit": 3,
            "desc": "Browser request authentication credential provider",
            "uses": [
              33,
              36
            ],
            "spans": [
              [
                21662,
                37
              ],
              [
                22059,
                34
              ]
            ]
          },
          {
            "id": "micro-behaviors/browser-extension/lifecycle::extension-external-url-literal",
            "conf": 0.9,
            "crit": 3,
            "desc": "Extension contains external HTTP URL literal",
            "uses": [
              43,
              48
            ],
            "spans": [
              [
                3390,
                15
              ],
              [
                8751,
                18
              ],
              [
                9327,
                19
              ],
              [
                12536,
                21
              ],
              [
                12893,
                30
              ],
              [
                12967,
                34
              ],
              [
                13421,
                42
              ],
              [
                13516,
                46
              ]
            ]
          },
          {
            "id": "micro-behaviors/browser-extension/tabs::bound-https-tab-opener",
            "conf": 0.9,
            "crit": 3,
            "desc": "Opens a stored external URL in a browser tab",
            "uses": [
              15,
              50
            ],
            "spans": [
              [
                3390,
                25
              ],
              [
                8751,
                18
              ],
              [
                9327,
                87
              ],
              [
                12455,
                79
              ],
              [
                12536,
                21
              ],
              [
                12893,
                30
              ],
              [
                12967,
                34
              ],
              [
                13421,
                42
              ]
            ]
          }
        ],
        "type": "javascript"
      },
      {
        "ctx": [
          {
            "b": "v@DmaBrCgfy?lgQAclmBjS[oNv%8T1zGEHzwPQvSwO(0@Bv7mAwgeTvA=lhFeOnZkwG\u0026M+4glP-zGx[xAb](wC#P6dwGTbUwn+$2zdNQbe[X:qmqMKLwO#PRC$zJ{b5?NvCZg(.D2Nssdlv$Cv@DmaBrCTDvruTkauZ\u0026Tz!0{bwD",
            "ln": 0,
            "col": 1,
            "line": 1
          },
          {
            "b": "A=lhpwPG4Ai$hJa3taA#v@#B6zxK1iBw)o\u0026BAITMzdN^fvp%d5aAITkBy=NTar\u00260UaBsL8arU-EvruTke{7VHBvf$:By/uiauZ\u0026:wPI{3xjTdl3lQEjByxolB1R0iByxl4Bs}SRvru66jS[//vru6x4gmH)3jNtJB9RUkazb+lv@#B6zxJ$hB98tvwM9XVBy=\u003cHaBsL8arUfjzGx[xB98tvwN(]DayPF5x(\u003eFbA=leywPxzABz(hdxjSYiz!0i(e[X:qc%E)mwO#3)zF8^^z*lK%x(4uQvqPN1efDcQz/x\u0026rq/(C\u0026wG\u003ezei$hJtazCBgd06GGA+e=lAbPYrA8Q\u003c!By=NwclNwKz/PA1e]U-FB-po3vru6kAb](wC#P6dwHO:G4gjj2arUSzz*lLbD2NsEC42ifwGTbUB98tvwN)Ajz/x\u0026rq/(C\u0026wId}xz*lLbD2NsR4gjj2EglJaazCBgd06GGA+e=lAaJ]$x(mMWA=lhFmRMWIpgn0JdiJ%D3lQDlaAIaoq/(C\u0026B-O%sp\u0026Zb\u003cx-",
            "ln": 221,
            "col": 55,
            "line": 4
          },
          {
            "b": "arUxgasFyACYWImB7]MglVl\u003cOx\u003eG5qA=lhpwPHpTvpB4:wgnTF4gjj2arUYoBAIRwi$hJtaBKXa4gjj2x(d*cA=:S\u003cBAzCse[5p3mrSlWBwcy\u0026By/u3AWSbwy?Wx{a$K\u003cBB9RUkasFVYjW70n4gjj2v@DmaBrCgfy?j.Lazbt7wL3=UB-YlFx(4v4tqftA4gjj2x\u003ewFoa.CC8wHO:G4gjj2arU-pBw)o\u0026BAITMb133Zz/YFjvixJfz*lKIlSm2dw[=6)azbtdB962UefDcFAS",
            "ln": 814,
            "col": 1,
            "line": 23
          },
          {
            "b": "A+funA=9@F3lQEt4giKKarUxnAbP=sluNx(z/dgrx(^Y(y?mc1jS[\u0026!B.9Sz3lQE9ze:AlBv7a(Bz(4HB7GCVBAzLqvS=^7c)A8ux\u003c\u0026P5B-R*LefDcUA=\u003e}qdlv$CarU-pBw)o\u0026BAITMb2R#Xwnb{]ayPd#azCXiz/P@lzF78hA=lhFavx7de?O+2dlv$CarU=DC{4Cy3lQDlay/tcB95KmB9nV?ayPF5x(\u003eFfx(4ukBy/Ysc[dj!3lQDlay/tcB95KCBz(hhwfs2TvrVc]BrC4kz*cnlAXqAPz/Po0wId!qv{%gaxjVfkb5?EtB-po3vru68dlv$CarR^HvrVc]BrC4kz*cnlAXqAPz/Po0wId!qv{%gaB7GCwDKQr8arR^HaAg[fwnb{]p\u0026ZG0C%=T@iV}{NB$s7farR^HarUSmzE^E0xhAR!CZh+)y?lvIzdL:Jw[=6)e]C9mwH[n$arR^HarUSwAcla#Byxo5iV@+U3lQDlarR^Hatbo0d06GGA+e=lAbPYrA8Q\u003c!By=OxD)0+",
            "ln": 1047,
            "col": 5,
            "line": 31
          },
          {
            "b": "iV@xZz*lLbD2NsEC42ifwH[n$arR^HarV7-4gjj2arV7Yi$hJtarR!pz/fSraAz4mB.(dxjS[fSvqf*avSDyhB7GwAA=(nwx(dAlB7Gl1o\u003ewx!vp%d1DKQr8arR^HaAR)FwJy}Tx(d*cA=-)LA=lhpwPG4D4gjj2arR^Hv@(/A4gjj2arR^HAb](wC#P6dwJy@MA=lhFrc-B]e{pVtB.99k3lQDlaBLX24gjj2arUxgasFyNwPJ0gBrC%Uar:H5zdm6%e[]w#zGGD5wPxhtwPJ0gBs}oAAbP=swN)ksaBsL8arR^HarU-pBw)o\u0026BAITMb2\u0026k!avx7daA}mnaAH$mwN)tmvS==nzF{Uize:AlBrCQnB9hqvaA}mnaAz4nB-Iwhwg/05wO=o[wft#cwGUMeBy/uhx(v(ivqYP#BAhTHvp%1.zz0a:ar\u003exqA=k$xdlv$CarR^HarUYoBAIRwi$hJtarR!P4gjj2arU-pBw)o\u0026BAITM4gjj2arR^Hu}y",
            "ln": 1496,
            "col": 18,
            "line": 45
          },
          {
            "b": "z*2XTBAzLqvS=^7c)A8ux\u003c\u0026P5B-R*Ldlv$CarV7w3lQEtdlv$CarUYoB98tvwM9XVBy=\u003cHi$hKB4giKKx(mTbx\u003c\u003e*(DsYV+AbP=sp*[0Fc[dj!3i",
            "ln": 2407,
            "col": 21,
            "line": 68
          }
        ],
        "depth": 1,
        "facts": {
          "imp": [
            [
              "",
              "document.getElementById"
            ],
            [
              "",
              "document.getElementById"
            ],
            [
              "",
              "document.getElementById"
            ],
            [
              "",
              "document.getElementById"
            ],
            [
              "",
              "browser.storage.local.get"
            ],
            [
              "",
              "setStatus"
            ],
            [
              "",
              "importButton.addEventListener"
            ],
            [
              "",
              "setStatus"
            ],
            [
              "",
              "importButton.setAttribute"
            ],
            [
              "",
              "setStatus"
            ],
            [
              "",
              "file.text"
            ],
            [
              "",
              "browser.storage.local.get"
            ],
            [
              "",
              "browser.storage.local.set"
            ],
            [
              "",
              "browser.runtime.sendMessage"
            ],
            [
              "",
              "Number.isInteger"
            ],
            [
              "",
              "setStatus"
            ],
            [
              "",
              "setStatus"
            ],
            [
              "",
              "result.proxyType.toUpperCase"
            ],
            [
              "",
              "setStatus"
            ],
            [
              "",
              "importButton.removeAttribute"
            ],
            [
              "",
              "restoreState"
            ],
            [
              "",
              "initializeImportPage"
            ]
          ],
          "mbr": [
            "Number.isInteger",
            "browser.runtime",
            "browser.runtime.sendMessage",
            "browser.storage",
            "browser.storage.local",
            "browser.storage.local.get",
            "browser.storage.local.set",
            "document.getElementById",
            "error.message",
            "extensionConfig.proxiesEnabled",
            "extensionConfig.ready",
            "file.name",
            "file.text",
            "fileInput.files",
            "importButton.addEventListener",
            "importButton.disabled",
            "importButton.removeAttribute",
            "importButton.setAttribute",
            "proxyType.value",
            "result.imported",
            "result.proxyType",
            "result.proxyType.toUpperCase",
            "status.dataset",
            "status.dataset.state",
            "status.textContent",
            "stored.pendingProxyFileName",
            "stored.popupState",
            "stored.popupState.proxyType"
          ],
          "tgt": [
            "Number.isInteger",
            "browser.runtime.sendMessage",
            "browser.storage.local.get",
            "browser.storage.local.set",
            "document.getElementById",
            "file.text",
            "importButton.addEventListener",
            "importButton.removeAttribute",
            "importButton.setAttribute",
            "initializeImportPage",
            "restoreState",
            "result.proxyType.toUpperCase",
            "setStatus"
          ],
          "funcs": [
            [
              "setStatus",
              234
            ],
            [
              "restoreState",
              348
            ],
            [
              "initializeImportPage",
              741
            ],
            [
              "anonymous",
              917
            ]
          ],
          "metrics": {
            "ast": {
              "op.add": 3,
              "op.lor": 2,
              "op.land": 1,
              "op.lnot": 4,
              "max_depth": 21,
              "call_count": 22,
              "node_count": 692,
              "member_count": 28,
              "max_array_len": 2,
              "op_density.add": 0,
              "op_density.lor": 0,
              "op_density.land": 0,
              "op_density.lnot": 0.01,
              "max_concat_chain": 4,
              "member_depth_max": 4
            },
            "file": {
              "size": 2496,
              "entropy": 4.85
            },
            "text": {
              "lines": 74,
              "top_char": 101,
              "max_ws_run": 1,
              "digit_ratio": 0,
              "space_count": 382,
              "char_entropy": 4.85,
              "unique_chars": 65,
              "top_char_null": 0,
              "string_density": 0.35,
              "top_char_ratio": 0.08,
              "avg_line_length": 31.73,
              "max_line_length": 118,
              "empty_line_ratio": 0.08,
              "last_line_length": 23,
              "whitespace_ratio": 0.21,
              "identifier_density": 1.54,
              "line_length_stddev": 27.54,
              "encoded_string_ratio": 0.04,
              "normalized_string_count": 3.02,
              "suspicious_string_ratio": 0.08,
              "normalized_unique_identifiers": 7.09
            },
            "binds": {
              "count": 14
            },
            "binary": {
              "peak_region_bytes": 2496,
              "peak_region_entropy": 4.91
            },
            "source": {
              "function_count": 3
            },
            "strings": {
              "sql": 1,
              "bytes": 700,
              "count": 26,
              "avg_length": 26.92,
              "max_length": 89,
              "avg_entropy": 3.05,
              "empty_count": 1,
              "entropy_stddev": 1,
              "base64_candidates": 1,
              "embedded_code_candidates": 1
            },
            "functions": {
              "count": 3,
              "nested": 1,
              "density": 5.41,
              "anonymous": 1,
              "avg_params": 0.5,
              "code_ratio": 1.47,
              "max_params": 2,
              "length_stddev": 21.02,
              "avg_name_length": 13.67,
              "no_params_count": 3,
              "avg_length_lines": 27.25,
              "max_length_lines": 52,
              "min_length_lines": 4,
              "avg_nesting_depth": 0.25,
              "max_nesting_depth": 1,
              "high_entropy_names": 1,
              "avg_param_name_length": 6
            },
            "identifiers": {
              "count": 114,
              "unique": 44,
              "avg_length": 8.68,
              "max_length": 20,
              "min_length": 3,
              "avg_entropy": 2.59,
              "reuse_ratio": 0.39,
              "length_stddev": 4.39,
              "high_entropy_count": 4,
              "high_entropy_ratio": 0.09,
              "all_lowercase_ratio": 0.55
            }
          }
        },
        "id": 5,
        "mol": "H₄(BrCmDb₂U₃)",
        "path": "multi_account_container_helper-1.4.1.xpi!!import.js",
        "pid": 0,
        "risk": 5,
        "sha": "e99ffae3f45d4e4e75d2d56322bcd1c224630505e300117324e7b9c6061c1abf",
        "size": 2496,
        "traits": [
          {
            "id": "metadata/lang/natural::lang-english--atom-1",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"the\"",
            "spans": [
              [
                1753,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-2",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"and\"",
            "spans": [
              [
                1168,
                0
              ]
            ]
          },
          {
            "id": "micro-behaviors/browser-extension/lifecycle::browser-namespace-core",
            "conf": 0.95,
            "crit": 3,
            "desc": "Uses browser.* namespace core APIs",
            "spans": [
              [
                404,
                21
              ],
              [
                1321,
                25
              ],
              [
                1560,
                15
              ]
            ]
          },
          {
            "id": "micro-behaviors/communications/ipc/message::chrome-runtime-send-message",
            "conf": 0.9,
            "crit": 3,
            "desc": "Sends a browser extension runtime message",
            "spans": [
              [
                1560,
                27
              ]
            ]
          },
          {
            "id": "micro-behaviors/data/db/web-storage::chrome-storage-area-get",
            "conf": 0.9,
            "crit": 3,
            "desc": "Reads from any extension storage area",
            "spans": [
              [
                404,
                25
              ]
            ]
          },
          {
            "id": "micro-behaviors/data/db/web-storage::chrome-storage-local-get",
            "conf": 0.9,
            "crit": 3,
            "desc": "Reads data from extension local storage",
            "spans": [
              [
                404,
                25
              ]
            ]
          },
          {
            "id": "micro-behaviors/data/db/web-storage::chrome-storage-local-set",
            "conf": 0.9,
            "crit": 3,
            "desc": "Writes data to extension local storage",
            "spans": [
              [
                1321,
                25
              ]
            ]
          },
          {
            "id": "micro-behaviors/ui/window/click::browser-click-listener",
            "conf": 0.88,
            "crit": 3,
            "desc": "Registers browser click event listener",
            "spans": [
              [
                878,
                29
              ]
            ]
          },
          {
            "id": "micro-behaviors/ui/window/dom/create::browser-insert-mutate-method-reference",
            "conf": 0.85,
            "crit": 3,
            "desc": "References a DOM insertion or mutation method",
            "spans": [
              [
                1111,
                12
              ]
            ]
          },
          {
            "id": "micro-behaviors/data/control-flow/module-exec::direct-zero-arg-call",
            "conf": 0.86,
            "crit": 3,
            "desc": "Invokes zero-argument function at module scope",
            "spans": [
              [
                2471,
                23
              ]
            ]
          },
          {
            "id": "micro-behaviors/ui/window/dom-access::dom-text-content-read",
            "conf": 0.82,
            "crit": 3,
            "desc": "Reads DOM text content",
            "spans": [
              [
                285,
                12
              ]
            ]
          },
          {
            "id": "micro-behaviors/browser-extension/lifecycle::browser-namespace",
            "conf": 0.95,
            "crit": 3,
            "desc": "Uses browser.* namespace (Firefox/WebExtension)",
            "uses": [
              2
            ],
            "spans": [
              [
                404,
                21
              ],
              [
                1321,
                25
              ],
              [
                1560,
                15
              ]
            ]
          }
        ],
        "type": "javascript"
      },
      {
        "ctx": [
          {
            "b": "jrXlNv%00nwGUVdzeqxB3oS0zzepthvqYZvb4UToj}d\u0026YxK$Q.j}d\u0026wauTHLByuq4xKL}5wPQ6VB-.jEi3HJ}3lQDNBzk\u0026kwJ\u0026X5AbP=saAhvtCZgA0q=V1lBzk\u0026kwJ*LgarS^/BA}Xlj}d\u0026warQ",
            "ln": 0,
            "col": 1,
            "line": 1
          },
          {
            "b": "arUJfx(k5uaz\u003eLcxk8lAat=5%CPZBqBz\u003ck-zddVvCwgPfxGvm[i52q@j0nGJwmPy(xf4d?atL=)CSN3@4gjj2arT)0vrt{fAb](wC}AStvruTjwNcB9ay]hcAbn%diV@rUzE\u003e)LEglJaarR^VAb](wx\u003equqwO${=y?mc1tv.e:vj=Csz*lKVw[ty)B-I50aBtkwx(!lfvr\u003c)RvR/%)yDAU!4gjj2arSpEx(W={Bs?JAy?m3@wI4+gB8$=5wGVsxwnca7y*?PIayYe9v@1dGEglJaarR^VAb](wx\u003em",
            "ln": 269,
            "col": 3,
            "line": 10
          },
          {
            "b": "xk8lAau1g-ats]$AcKC!EglJaarR!CaBtkEx(mGlxK$)\u003cxMMoTf!LsBaz\u003eLcxk8lAatt(1EglJaarR^Vzfo@iwfujwv@Dg4AYLskA::k)wQ5qUaBKXaarR^He]\u003eJyB.L\u003c",
            "ln": 908,
            "col": 30,
            "line": 21
          },
          {
            "b": "AYLr/v\u003eYSEgb}urEglJaarR^KB97\u0026jB-Q+$vrt{fB97\u0026jwJ.kUBZ[])B8@KhaBtkvz!%ujiV]U5vk?TKw\u0026?b-4gjj2arS{^wN]H-asIhHwObH]B1H)uy\u0026stCB7n({zdL:JwmoH]diJ%D3lQDlarR!oB-..zzxKoGvQS+Zxl4{kzE+^Jbq.n^f\u003eL2VayYnfwmY^kv@Dg4AYLr/g=nX@w[BaEv@Dg4AYLr/fFCj(gC}lpEglJaarR^Har$@HvruTktv.e:vj=Lxvru6zb4U!nz/N4caBtkvz!%ujiV]UV",
            "ln": 2007,
            "col": 39,
            "line": 38
          },
          {
            "b": "fk9774gjj2arR^HjA8AMy*?yajTa-=By!#bk3q/DAV!$dy?j-gByxDoazCZoBzbxfavZ6=wOb\u003e9az2!twO#N6z/c}zaz+$avqE6cBz(hdxjSh]zE:(gwPhD]v}xZ7vqZukAb]Jkx(wcny\u003cvdqze:AlBy!#9y?W%je\u003c7!aj}d\u0026warR^HauTP=v@bN{B3gZ/wPq\u003cbA+f90zGG}zk2L%iB.L(cwfslrrV\u003e)\u003cy\u0026%PjB2\u003c",
            "ln": 2523,
            "col": 45,
            "line": 51
          },
          {
            "b": "wmW}}z/Z1Kp\u0026yw@elc+5AX73}B8%C%v@C)?k0gGqj}d\u0026warR^HauTEGvR6u#w]zYMb5?NvCZg(Mx(4u8k0@mHazbt7wJRRZvpA!:j}d\u0026warR^HauTvQAclmBx\u003efvJAb](wC}ASxy?j!kBA}?pjTaGLy?j!kvpJ!UAcak!e[n%CeoCDFBt4cBB%o9",
            "ln": 2713,
            "col": 56,
            "line": 53
          },
          {
            "b": "BzkVhj}d\u0026wauRq]vqfQy4gjj2jAC1Mx(FepB8\u003e+Nb4V1vwO#N6z/ddpz/ff3xd^}ub0FaxB7ol8AcanM3lQDNB7ol8Ac9jzA:}lRx(d*cA=-{GB0r!gflpSzx(FeT4gkiJvSb!5j}d\u0026YfkbDAy^5pn",
            "ln": 3452,
            "col": 10,
            "line": 68
          }
        ],
        "depth": 1,
        "facts": {
          "metrics": {
            "file": {
              "size": 3572,
              "entropy": 5.05
            },
            "binary": {
              "peak_region_bytes": 3572,
              "peak_region_entropy": 4.95
            }
          }
        },
        "id": 6,
        "mol": "H(U₂)",
        "path": "multi_account_container_helper-1.4.1.xpi!!import.html",
        "pid": 0,
        "risk": 1,
        "sha": "843290f99e9972e72f997d2b3e7a8e4facbef6e189c8a60492ea73ae00413c2f",
        "size": 3572,
        "traits": [
          {
            "id": "metadata/lang/natural::lang-english--atom-2",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"and\"",
            "spans": [
              [
                2610,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-5",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"for\"",
            "spans": [
              [
                2761,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-7",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"this\"",
            "spans": [
              [
                2571,
                0
              ]
            ]
          },
          {
            "id": "micro-behaviors/ui/window/style::css-display-none",
            "conf": 0.9,
            "crit": 3,
            "desc": "CSS display none declaration",
            "spans": [
              [
                362,
                13
              ]
            ]
          },
          {
            "id": "micro-behaviors/ui/window/theme::prefers-dark-color-scheme",
            "conf": 0.85,
            "crit": 3,
            "desc": "Checks the preferred dark color scheme",
            "spans": [
              [
                2089,
                26
              ]
            ]
          }
        ],
        "type": "html"
      },
      {
        "ctx": [
          {
            "b": "v@DmaBrC74zEWl]rafliAaJ{3zF8pUBAzCsauZ\u0026Tz!0{bwO#PxxjVfNy?mD{zGFi\u003cnN%j[v{%m+wO-@uvpy*bAaJ{3zF7dxi$hKbz/fSraAhvtCZh+)y?lK!vruTkauZ\u0026Tz!0{bwO#PxxjVfNy?mD{zGFi\u003cnN%j[Ab](wC}ASxy?khtByxolB0r4{4gi",
            "ln": 0,
            "col": 1,
            "line": 1
          },
          {
            "b": "B-RbnauZ\u0026+wP]m\u003evq)Rzi$hJa3sO13zET/3B-7Yhx(v(iB76l6p\u0026yq}A8Q\u003c!By=\u003cHaBsL8arU9pvqf*avSDyhB7GwAB98tvvp%d7y\u0026r/(y+x^uBsqFB3lQDlax@/6Acla#Byxo5oj-xOiV@+U3lQDlarR!pz/fV9x(mH5B5lB*p\u0026ZG0C@^6Uz!0{bwO#PxxjVfNy?mD{zGFi\u003cnN%j[v@DmbvqfQ\u003cA=S*KwPxwjz/fD7v@#B6zxZIZC42ifwH[n$arR^HarU=mvPvC+iV}%Kv%8T1zGEHzwPQvSwO(0@Bv7mAwgeTzvpy*hA+({Ge{pVtB.99k3lQDlarR!GvpBpSz+\u003es-zAn[Jz!0{bwO#PxxjVfNy?mD{zu",
            "ln": 203,
            "col": 17,
            "line": 4
          },
          {
            "b": "nN%j[BywSgwmYN=C{jW\u0026C42ifwH[n$arR^HarU=mvPmR(wJy@Az!0{bwO#PxADL\u0026kC#Fo\u003cwN/?2AWSqHzG6-utw^\u003e^wJ.kVvpy*gD2Nsst@(FewN/H!wg5/UC42ifwH[n$arR^HarUfjzGGr3zE)\u0026/D2NsQay]z2B.$YcBs}MQwPA5{wO+{/Bz(gFcUWEqB-Z\u00269ve",
            "ln": 567,
            "col": 38,
            "line": 12
          },
          {
            "b": "vru6ediJ%D3lQE1Cvticaz2!twO#N6z/d{XzF0P}e]\u003eJiwo*lC3lQE3z/fSraAITyA+e=7jS[fSvqf*avSDyhB7GwAB98tvvp%d7y\u0026r/(y+xviBsntLz/x\u0026rq/(C\u0026wG\u0026M+4gjj2v@DmaBrCTDvru66jS[//z/PA1e]U-FB-po3vru66E0^5-Eld(B4gjj2x\u003ewFoB97\u0026jwIdFhzGGr3zE)\u003cfp?sVzA=lhFar-)haA.NjwObT]wN)kjDKQr8arR!qz!0{bwO#PxxjVfNy?mD{zGFi\u003cnN%j[v@DmbvqfQ\u003cA=S*KwPxwjz/fD7v@#B6zxZIZC42ifwGTbUB97\u0026jwIdFhzGGr3zE)\u003cfp?sVzA=lhFi$h",
            "ln": 812,
            "col": 30,
            "line": 19
          },
          {
            "b": "B-Z\u00269vqPNsb6mm5eP=nSwG\u003ez:C42ifwJ.j.DVKpqBy^7DvpAhYAaKCwu0]9lv}YB-yH}30jS[\u0026!B.9Sz3lQEt4gjj2x\u003ewFowQ5rdzGxJgzBntWw[+)gAb](wx\u003equOzEE0\u003cwN(]gclNwKvru6kv@DmbvqfQ\u003cA-vs6wGScVjS[(+wmYv!zE)ucaBsL8arR^Hwn+$2zdNO",
            "ln": 1542,
            "col": 32,
            "line": 37
          },
          {
            "b": "wPxzABz(hdxjSYiz!0i(e[X:qc)ARwzE^E0xhAR!CZh+)y?lvIzdK[ui$hJtaAhvtCZh+)y?lK!vruTke{7VHBvf$:By/uiauZ\u0026^A=lhFq/(C\u0026wId}kzE^E0xhAR!CZh+)y?lvIzdKd-arR^HkoKuiwNPa{aARJAvrlH7xkP:MbZTGJz*lLaByxo5e]Uxtwnb{]p\u0026ZG0C$8H:wLMVJwQN}}3lQDlauyR?ph.m]A=lhFavx7dazCXiz/P@hwg/5/",
            "ln": 2281,
            "col": 33,
            "line": 55
          },
          {
            "b": "wI4\u003ewz*lKVw[=6)a$kcMwmObLwO#P-x(!xczE)\u0026pb4CC6v@0ntayPtpzET!qdiH=qaBsL8arU9pvqf*avSDyhB7GwABywT1e[n{kvru6eDMWDKy=SXFA=leywPxzzB-8qnzdLtjwPQ{IoEI90ze:AlBs}lGzepyBaBLX24gmIji$hJa3s[6+B.$YcBs}iqBvy1SzdNQblu#dkc)AOGwO%8tB.bYbeP1{lvp%d(a$kcMwmObLwO#P-x(!xczE)\u0026pb4CC6v@0ntayPtpzET!qdiH=qaBsL8arU9pvqf*avSDyhB7GwABywT1e[n{kvru6eDMWDKy=SXFA=leywPxzzB-8qnzdLtjwPQ{IoEI98B.bYbeP1{lvp%d(e[/uzy:7qJEjmk!3vKu+4giKKw]zYjc$vgkB95Kpx\u003eq9\u003eaA7\u003cmwn+$2zdNQbe]=2BA^pO{y?m9#z/OcWy:ZGwzG6-uefG1By?m9#a$j@-DKQr8azbt0y?bebwmObLwO#P-x(!xczE)\u0026pb57}lB-X/UaAH$mwL^q:B-po3vru6fi$hJtazbt0y?bebwmObLwO#P-x(!xczE)\u0026pb4Cp{zF9J8efG1xC4BG*Acla#Byxo5dlv$CEglI)3uxZ0Bz(hhp\u0026yq}A8Q\u003c!By=\u003cHi$hJa3sX3]Cxmtoe]#bMA:-P(e]LR{xKL^\u003ewN)A4wmOwFB97#hwPxgEv}Yp*xjVcnayPq4vnplFwHO-+j%kgY3lQE9w/@HgA+eVOvqPM#aW4$hb5zgcvqEbpaBsL8arR^HA+funA=9@F3lQEt4gjj2x\u003ewFob6mm5pJf(.x(mMPzCUv(xl4N8B0q-vzxJC5vqYZ?B15kU4gjj2arUf5zES",
            "ln": 2522,
            "col": 31,
            "line": 61
          },
          {
            "b": "4gjj2arR^HEld(BarR^HEjL*marR^Hw]zZbvrsKMA+frmy\u0026*^.j%kgY3lQDlarR!pz/fSray/tcByw)3wPyEMvR6u#jS[rXBy/uhx(v(Rz/ff3xd!dzz*k#cB46$PvR/Q^",
            "ln": 3931,
            "col": 23,
            "line": 103
          },
          {
            "b": "arUfjzGx[xx(=WRA+e:5pI%#]auZ\u0026?vpAhYAaHdPjV%]iwnc6}v@@[R4gjj2arR^Hv@DmaBrC7izF0Q6zb27:auZ\u0026YB3%..wN/*TzFTOc3lQDlarR^Hau{$)pJf(.aARpdaxqrkazCZowP?T9C{2HDqBJ@Lay/tcByw)3wPw]qx([3bB-X:mzxJInx(!xgzF78lvpzCB4gjj2arR^HarSY/b2re?zxK4mwGT#JoDX4!az2.cA^n^DA=lhFayPd#avF!0mmg2%v@DmbvqfQ\u003cAV/NuBzbPnBrC1faz2!iB98blxcqq8vM#4#4gjj2arR^H4gjj2arR^HA+funA=91D4gjj2arR^HarU=KAaI6Mb5.Bizy]pky+oHr",
            "ln": 5267,
            "col": 5,
            "line": 142
          },
          {
            "b": "e]U\u0026HCZiqgwPzV%zdMBIB8bt$EoZU$as^)darR^HarR^HarU5*vrlHlz/Pwhw[=c}wPz:gx(n2Nas8qOwPJ0gBs}JMz*lL7vrlHlz/PwTx(mM{A=u5kzGHqizEsOq4gjj2arR^HarR^Hu{!\u003cHAa9=#aARpdaAg+gB9zLywftF#zF9K3Ab]VgBrC47BA.qczxJA",
            "ln": 7328,
            "col": 39,
            "line": 192
          },
          {
            "b": "C4CYtaAhvtCZgAuzE:(ixK@r9vrlHlz/Pwhv{%y#x\u003equdBzbkdB7GAlx(v(iBzb98ayDrx4gjj2arR^HarR^Hu#P*\u0026yJyRuxK@q$CXImxnL?2Zo\u003c@cNxLzu%azbt9xjVa5A+PAkB0bshvqWifCw!Qlz/fV9x(mH5B0a[iwGVbpx(mMaBzbkdwQ4S[BrCTkzdK\u0026hwPI{bz/dgn4gjj2arR^HarSY/b2i50Ab](wC{3KpB7]o8wN(]naARphB0bNkvJY/mwPF#5avF!0mmg2%v@Dm5wN/*@z/dfKdiHbI3lQDlarR!mtY9IVByw#dB98tvwN(](B8#5dzF-%5BAoF=bZTMyB9hqve{82NvqFkJB7]o8zdNQbA@",
            "ln": 7584,
            "col": 49,
            "line": 195
          },
          {
            "b": "CZh.#A=k$JBzkP6EjnAsu)3%e3lQDlarR^HarR!mnOf8!xLzJgAb](wC{3)lwPhYkw)]y\u0026x(mMmavZ6=wOb\u003e9aAImkwO#QaC{3Zcy\u00261envQS+ZaARJAviv%fqBJ@Lay/tczE)s1x(v(uaAIjmCwg@caBd)FAV/ylvqE5Tp+Db+3lQDlarR^HauyR?a$k5L3lQEtedz}eaBsL8arR^Hx\u003efmEb6myqBs*{qy+oQDz*k#cB0rdA3lQDlaz?",
            "ln": 8019,
            "col": 103,
            "line": 200
          },
          {
            "b": "clNtuB9hqve{7VCBy!#9j%hM?3lQDlarR^Hau{$)s3Y.VnLR=paz2.cA^n^DA=lhFaAz4jz/P@hwft#cwGV55zdK\u00263CXImxnL?2ZmRM)Ow]z]pzddYjvR3W5wP-6dzF78gzE\u003c@0B-.qdzGGP5vru6\u003ear?{U4gjj2arR^HarR^Hb4CLezE)s1x(v(ivpKs@B8@Elz/fV9x(mH5B0a}6v{%I3wGV8dwQbztxKL{)aARpdaAH$dwGU@jz*lKIxM4%layPd#aAhmtBs[XnA^n^apEv=Nh6s7=d?8?darR^HarR^Har\u003eJiaBd)FAV/swz*2\u00269wPw]mB-qqrA==vBx(\u003e)Gz/M$eB88[gz/M$eay]hcBzkS5BrCmnB966Oz/P}xAaK5jB7GAlx(v(wtY7.{3lQDlarR^HauyR?a$jS+4gjj2arR^HA+frmy\u0026?pIwPJ0gBAm(#arR^HarR^He]t3oc#%lIau.)$3lQDlarR^HarR!mbZTMICp)JGz/{2EasFHZA=ldOxM4%lEl5T2A=ldOAbP=sEjmi1bZTMICp)/Hau{#RpFh/Zas8qOz*9*OwPhNdBy!#OA3fKQar\u003cxNaz#ataAz44wfMCfauySMmNoQtmmnmIas8qOz*9*OwNPT#zHC]vu\u003e0C=arR^HarR^Q4gjj2arR^HarSpKz!T8qb3Y1fdj+]narV7-4glx54giKKw{503BzkVhay/C6vru6Dv@#B6zC$T=BAITMvS=^mz/d0DDKQr8ay/tcB95Kmvrb)3jS[iRBAzCse[nZoB7GAmc)yoNvrb)5dlv$CarUGiBrCBiB8$=5wGTbUv{%y*e]=2BA^pO{y?m9#z/NlIe[5mix(v(vB97\u0026jB-O-Qi$hJtazCBgc)rCsB8$=5wHO:G4gjj2arUJjB8$=5wGTbUwn+$2zdNQbe[n{kvru6Hy?mD{zGEoJwncihdlv$CarR^HzdN^fvp%d7v@bN{B53dXwGTbUb4j#6x(v(vB97\u0026jB-O-*4gjj2arUJjB8$=5wIe4nBu$1\u003cA+P09By=\u003cAA=k=9a$K\u0026XB97\u0026jB-O-Qi$hJtarR!zwPI{3xjSYpwPQjWBAh88B-.gyb4kIavj=qfC4z\u003cGar\u003e=yy?X05a$kO.3lQDlaz\u003eXhB75Y)e[[\u0026sjS[bTDT*G8wg?\u003eAwPA5{wO+{/Bz(gFb4@.Qdk2sBEjYIZvruTku][",
            "ln": 8526,
            "col": 38,
            "line": 212
          },
          {
            "b": "B0$HuBAzCsdlv$CarU95BzkVhq/(C\u0026B-Rbne]$PCc$cRcx(v(wx\u003ee+qvpKy[z/eG}vruTkdlv$C4gjj2vS=^mz/dgowmObLwO#P-x(!xczE)\u0026pb4CC6v@0ntayPtpzET/2C4CMkau.[hDKQr8arR!pz/fSray/tcw[=p5o(\u003c}\u0026jS[fyBzkVhe[X:qlVl\u003cOx(X5kkoKxABzkVhe[X:qlVl\u003cOx(X5sdiHU]vpKy[z/dgqz/ff3A=0(E3lQDlazCBgc$vgkw[=p5o(\u003c}",
            "ln": 9723,
            "col": 41,
            "line": 243
          },
          {
            "b": "wPI{3xjSili$hJtarR^HazCBgc$cRcx(v(wx\u003eetHjV%]iz/xo9eN-EieP2iyB7]J8eP+AgB0r4QDKQr8arR^HarR!pvqYN^y/B?LpJf(.x(mMIB-..zzz2ElB75J]wN(]Dazb4#B7EAx3lQDlarR!P4gjj2arR^Hv@DmaBrCQnB9hqvauZ\u0026QCvticayYwfCxmtoe](8LBzkP6e]$PwwkcSRB75Y)c#AKpB75Y)dlv$CarR^HarUxgasFyNwPJ0gBswtV4gjj2arR^HarU=tA=ldAzE[2mmriA!AWSbhxK@q$CYWImB7]Mgay]g%az#ataAz4nB-IvxvixP4B8V5nB7DKAi$hJtarR^HaBKXaarR^HarU95BzkVhq/(C\u0026",
            "ln": 10322,
            "col": 87,
            "line": 259
          },
          {
            "b": "BsxoX3lQDlarR!nv@#B6zC$T=BAITSwmoN*B7GCCB97\u0026jwGTbUb6d)pv}x.5b0ckvarR^HEir3dByO#bc$NBtz/NoHDKQr8arR^HayO=4x(v(/ByxolB1RMCCYVq\u003ezGGDcBrAZ?u}29Rz/N(YbZT9yA=k$JzdN^fvp%e1u][/8arR^HarU95BzkVhq/(C\u0026B-PfCvrt}0wPPLCByxo5auZ?\u003ewPz*fAW0NO3lQDlaBLwAx(mu}y\u003cvdI4gjj2arR^Hv@b\u003c?yH}3yB-..zzz2ElB75J]wN(]Dazb4#B7EAx3i",
            "ln": 10752,
            "col": 30,
            "line": 269
          },
          {
            "b": "y/B?LpJf(.x(mMIB-..zzz2ElB75J]wN(]DaARTDwJHtdarR^HarV7w3lQDlaBKXaarV7Yi$hKB4giKKv{%m+wO+sOvOZ@OzFs03luNx(z/dgowmObLwO#P-x(!xczE)\u0026pb4CC6v@0ntayPtpzET!qdiH=qaBsL8arUf5zEWl]rafliAaJ{3zF8pUBAzCse[wWqvpB4:wfs2TBAhIni$hJtay!?$v}xEQvpA2KwO#j1xf{-.Bz(4HB7GCVBAzLqvS=^7c)A8ux\u003c\u0026P5B-R*LefDcUA=\u003e}qdlv$",
            "ln": 11105,
            "col": 14,
            "line": 278
          }
        ],
        "depth": 1,
        "facts": {
          "imp": [
            [
              "",
              "document.getElementById"
            ],
            [
              "",
              "document.getElementById"
            ],
            [
              "",
              "Map"
            ],
            [
              "",
              "browser.storage.local.set"
            ],
            [
              "",
              "document.getElementById"
            ],
            [
              "",
              "document.getElementById"
            ],
            [
              "",
              "document.getElementById"
            ],
            [
              "",
              "document.getElementById"
            ],
            [
              "",
              "document.querySelector"
            ],
            [
              "",
              "document.querySelector"
            ],
            [
              "",
              "browser.storage.local.get"
            ],
            [
              "",
              "document.getElementById"
            ],
            [
              "",
              "document.getElementById"
            ],
            [
              "",
              "document.getElementById"
            ],
            [
              "",
              "document.getElementById"
            ],
            [
              "",
              "document.querySelector"
            ],
            [
              "",
              "document.querySelector"
            ],
            [
              "",
              "document.getElementById"
            ],
            [
              "",
              "document.getElementById"
            ],
            [
              "",
              "updateProxyFileStatus"
            ],
            [
              "",
              "browser.storage.local.get"
            ],
            [
              "",
              "browser.storage.local.get"
            ],
            [
              "",
              "document.getElementById.addEventListener"
            ],
            [
              "",
              "document.getElementById"
            ],
            [
              "",
              "browser.tabs.create"
            ],
            [
              "",
              "browser.runtime.getURL"
            ],
            [
              "",
              "document.getElementById.addEventListener"
            ],
            [
              "",
              "document.getElementById"
            ],
            [
              "",
              "browser.tabs.create"
            ],
            [
              "",
              "browser.runtime.getURL"
            ],
            [
              "",
              "document.querySelectorAll"
            ],
            [
              "",
              "field.addEventListener"
            ],
            [
              "",
              "field.addEventListener"
            ],
            [
              "",
              "restorePopupState"
            ],
            [
              "",
              "browser.storage.onChanged.addListener"
            ],
            [
              "",
              "updateProxyFileStatus"
            ],
            [
              "",
              "Number.parseInt"
            ],
            [
              "",
              "document.getElementById"
            ],
            [
              "",
              "document.querySelector"
            ],
            [
              "",
              "document.querySelector"
            ],
            [
              "",
              "document.getElementById.value.trim"
            ],
            [
              "",
              "document.getElementById"
            ],
            [
              "",
              "Number.parseInt"
            ],
            [
              "",
              "document.getElementById"
            ],
            [
              "",
              "Number.parseInt"
            ],
            [
              "",
              "document.getElementById"
            ],
            [
              "",
              "document.querySelector"
            ],
            [
              "",
              "result.proxyType.toUpperCase"
            ],
            [
              "",
              "result.results.map.join"
            ],
            [
              "",
              "result.results.map"
            ],
            [
              "",
              "button.closest"
            ],
            [
              "",
              "card.querySelector"
            ],
            [
              "",
              "document.createElement"
            ],
            [
              "",
              "message.setAttribute"
            ],
            [
              "",
              "message.setAttribute"
            ],
            [
              "",
              "card.querySelector"
            ],
            [
              "",
              "card.append"
            ],
            [
              "",
              "button.setAttribute"
            ],
            [
              "",
              "document.getElementById"
            ],
            [
              "",
              "createActionStatus"
            ],
            [
              "",
              "actionStatuses.set"
            ],
            [
              "",
              "button.addEventListener"
            ],
            [
              "",
              "action.getConfirm"
            ],
            [
              "",
              "window.confirm"
            ],
            [
              "",
              "clickedButton.setAttribute"
            ],
            [
              "",
              "action.getMessage"
            ],
            [
              "",
              "browser.runtime.sendMessage"
            ],
            [
              "",
              "Error"
            ],
            [
              "",
              "action.format"
            ],
            [
              "",
              "action.format"
            ],
            [
              "",
              "clickedButton.removeAttribute"
            ],
            [
              "",
              "cancelTabOpeningButton.addEventListener"
            ],
            [
              "",
              "cancelTabOpeningButton.setAttribute"
            ],
            [
              "",
              "actionStatuses.get"
            ],
            [
              "",
              "browser.runtime.sendMessage"
            ],
            [
              "",
              "cancelTabOpeningButton.removeAttribute"
            ]
          ],
          "mbr": [
            "Number.parseInt",
            "action.busy",
            "action.confirm",
            "action.format",
            "action.getConfirm",
            "action.getMessage",
            "action.id",
            "action.message",
            "actionStatus.dataset",
            "actionStatus.dataset.state",
            "actionStatus.textContent",
            "actionStatuses.get",
            "actionStatuses.set",
            "browser.runtime",
            "browser.runtime.getURL",
            "browser.runtime.sendMessage",
            "browser.storage",
            "browser.storage.local",
            "browser.storage.local.get",
            "browser.storage.local.set",
            "browser.storage.onChanged",
            "browser.storage.onChanged.addListener",
            "browser.tabs",
            "browser.tabs.create",
            "button.addEventListener",
            "button.closest",
            "button.setAttribute",
            "cancelTabOpeningButton.addEventListener",
            "cancelTabOpeningButton.disabled",
            "cancelTabOpeningButton.removeAttribute",
            "cancelTabOpeningButton.setAttribute",
            "card.append",
            "card.querySelector",
            "card.querySelector.id",
            "changes.tabOpeningInProgress",
            "changes.tabOpeningInProgress.newValue",
            "clickedButton.disabled",
            "clickedButton.removeAttribute",
            "clickedButton.setAttribute",
            "document.createElement",
            "document.getElementById",
            "document.getElementById.addEventListener",
            "document.getElementById.checked",
            "document.getElementById.value",
            "document.getElementById.value.trim",
            "document.querySelector",
            "document.querySelector.checked",
            "document.querySelector.value",
            "document.querySelectorAll",
            "error.message",
            "event.currentTarget",
            "extensionConfig.proxiesEnabled",
            "extensionConfig.ready",
            "field.addEventListener",
            "message.className",
            "message.id",
            "message.setAttribute",
            "proxyFileStatus.textContent",
            "proxyState.pendingProxyFileName",
            "result.alreadyOpen",
            "result.alreadyPresent",
            "result.cancelled",
            "result.containerName",
            "result.containers",
            "result.cookieStoreId",
            "result.created",
            "result.deleted",
            "result.distinctExitIps",
            "result.expected",
            "result.failed",
            "result.hasAssignment",
            "result.inspected",
            "result.lastProxyError",
            "result.lastProxyError.error",
            "result.lastProxyError.time",
            "result.moved",
            "result.opened",
            "result.progress",
            "result.proxyAssignments",
            "result.proxyHost",
            "result.proxyPasswordFingerprint",
            "result.proxyPort",
            "result.proxyType",
            "result.proxyType.toUpperCase",
            "result.proxyUsernameMasked",
            "result.results",
            "result.results.map",
            "result.results.map.join",
            "result.tested",
            "result.title",
            "result.totalAssignments",
            "row.group",
            "row.host",
            "row.ok",
            "row.port",
            "row.reason",
            "row.reportedIp",
            "state.containerType",
            "state.containersPerProxy",
            "state.tabDelay",
            "state.tabType",
            "state.tabUrl",
            "state.tabsToOpen",
            "stored.popupState",
            "tabOpeningState.tabOpeningInProgress",
            "window.confirm"
          ],
          "tgt": [
            "Error",
            "Map",
            "Number.parseInt",
            "action.format",
            "action.getConfirm",
            "action.getMessage",
            "actionStatuses.get",
            "actionStatuses.set",
            "browser.runtime.getURL",
            "browser.runtime.sendMessage",
            "browser.storage.local.get",
            "browser.storage.local.set",
            "browser.storage.onChanged.addListener",
            "browser.tabs.create",
            "button.addEventListener",
            "button.closest",
            "button.setAttribute",
            "cancelTabOpeningButton.addEventListener",
            "cancelTabOpeningButton.removeAttribute",
            "cancelTabOpeningButton.setAttribute",
            "card.append",
            "card.querySelector",
            "clickedButton.removeAttribute",
            "clickedButton.setAttribute",
            "createActionStatus",
            "document.createElement",
            "document.getElementById",
            "document.getElementById.addEventListener",
            "document.getElementById.value.trim",
            "document.querySelector",
            "document.querySelectorAll",
            "field.addEventListener",
            "message.setAttribute",
            "restorePopupState",
            "result.proxyType.toUpperCase",
            "result.results.map",
            "result.results.map.join",
            "updateProxyFileStatus",
            "window.confirm"
          ],
          "funcs": [
            [
              "savePopupState",
              224
            ],
            [
              "restorePopupState",
              783
            ],
            [
              "updateProxyFileStatus",
              2207
            ],
            [
              "anonymous",
              2563
            ],
            [
              "anonymous",
              2735
            ],
            [
              "anonymous",
              3081
            ],
            [
              "anonymous",
              3524
            ],
            [
              "result",
              3963
            ],
            [
              "result",
              4493
            ],
            [
              "result",
              4719
            ],
            [
              "result",
              4959
            ],
            [
              "anonymous",
              5167
            ],
            [
              "anonymous",
              5903
            ],
            [
              "result",
              6219
            ],
            [
              "result",
              6528
            ],
            [
              "result",
              6779
            ],
            [
              "result",
              7044
            ],
            [
              "result",
              8339
            ],
            [
              "row",
              8899
            ],
            [
              "createActionStatus",
              9086
            ],
            [
              "event",
              9820
            ],
            [
              "anonymous",
              11218
            ]
          ],
          "metrics": {
            "ast": {
              "op.eq": 7,
              "op.gt": 1,
              "op.ne": 7,
              "op.add": 21,
              "op.lor": 2,
              "op.land": 4,
              "op.lnot": 5,
              "max_depth": 22,
              "call_count": 76,
              "node_count": 3084,
              "member_count": 106,
              "max_array_len": 9,
              "op_density.eq": 0,
              "op_density.gt": 0,
              "op_density.ne": 0,
              "op_density.add": 0.01,
              "op_density.lor": 0,
              "op_density.land": 0,
              "op_density.lnot": 0,
              "max_concat_chain": 6,
              "member_depth_max": 4
            },
            "file": {
              "size": 11792,
              "entropy": 4.92
            },
            "text": {
              "lines": 298,
              "top_char": 101,
              "max_ws_run": 1,
              "digit_ratio": 0,
              "space_count": 1869,
              "char_entropy": 4.92,
              "unique_chars": 79,
              "top_char_null": 0,
              "string_density": 0.49,
              "top_char_ratio": 0.08,
              "avg_line_length": 37.57,
              "max_line_length": 132,
              "empty_line_ratio": 0.06,
              "last_line_length": 3,
              "whitespace_ratio": 0.21,
              "identifier_density": 1.71,
              "line_length_stddev": 29.5,
              "encoded_string_ratio": 0.03,
              "normalized_string_count": 8.52,
              "repeated_char_sequences": 9,
              "suspicious_string_ratio": 0.01,
              "trailing_whitespace_lines": 1,
              "normalized_unique_identifiers": 15.33
            },
            "binds": {
              "count": 54
            },
            "binary": {
              "peak_region_bytes": 11792,
              "peak_region_entropy": 5.07
            },
            "source": {
              "function_count": 4
            },
            "strings": {
              "bytes": 4172,
              "count": 147,
              "shell": 1,
              "avg_length": 28.38,
              "max_length": 120,
              "avg_entropy": 3.43,
              "empty_count": 2,
              "entropy_stddev": 0.8,
              "base64_candidates": 4
            },
            "functions": {
              "count": 4,
              "nested": 1,
              "density": 7.38,
              "anonymous": 18,
              "avg_params": 0.14,
              "code_ratio": 0.75,
              "max_params": 2,
              "one_liners": 2,
              "length_stddev": 9.42,
              "avg_name_length": 17.5,
              "no_params_count": 20,
              "avg_length_lines": 10.14,
              "max_length_lines": 36,
              "min_length_lines": 1,
              "avg_nesting_depth": 0.05,
              "max_nesting_depth": 1,
              "high_entropy_names": 1,
              "avg_param_name_length": 7
            },
            "identifiers": {
              "count": 510,
              "unique": 126,
              "avg_length": 9.37,
              "max_length": 24,
              "min_length": 2,
              "avg_entropy": 2.68,
              "reuse_ratio": 0.25,
              "length_stddev": 4.84,
              "high_entropy_count": 9,
              "high_entropy_ratio": 0.07,
              "all_lowercase_ratio": 0.46
            }
          }
        },
        "id": 8,
        "mol": "H₄(Br₂CmDb₃U₃)",
        "path": "multi_account_container_helper-1.4.1.xpi!!popup.js",
        "pid": 0,
        "risk": 7,
        "sha": "5e3549e9203779e17ce5c3eabd9f13e5cfaada79be0986315cd8d4ab47e14f21",
        "size": 11792,
        "traits": [
          {
            "id": "metadata/lang/natural::lang-english--atom-1",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"the\"",
            "spans": [
              [
                5368,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-2",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"and\"",
            "spans": [
              [
                5468,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-3",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"that\"",
            "spans": [
              [
                7632,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-5",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"for\"",
            "spans": [
              [
                2842,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-7",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"this\"",
            "spans": [
              [
                7781,
                0
              ]
            ]
          },
          {
            "id": "micro-behaviors/browser-extension/lifecycle::browser-namespace-core",
            "conf": 0.95,
            "crit": 3,
            "desc": "Uses browser.* namespace core APIs",
            "spans": [
              [
                267,
                25
              ],
              [
                876,
                25
              ],
              [
                2586,
                19
              ],
              [
                2613,
                15
              ],
              [
                3043,
                37
              ],
              [
                10471,
                27
              ]
            ]
          },
          {
            "id": "micro-behaviors/browser-extension/tabs::chrome-tabs-api",
            "conf": 0.9,
            "crit": 3,
            "desc": "References the WebExtension tabs API",
            "spans": [
              [
                2586,
                12
              ]
            ]
          },
          {
            "id": "micro-behaviors/browser-extension/tabs::chrome-tabs-create",
            "conf": 0.9,
            "crit": 3,
            "desc": "Opens a new browser tab",
            "spans": [
              [
                2586,
                19
              ]
            ]
          },
          {
            "id": "micro-behaviors/browser-extension/tabs::chrome-tabs-create-with-url-option",
            "conf": 0.95,
            "crit": 3,
            "desc": "Creates browser tab with URL option",
            "spans": [
              [
                2586,
                67
              ],
              [
                2758,
                74
              ]
            ]
          },
          {
            "id": "micro-behaviors/browser-extension/tabs::tab-create-url-field",
            "conf": 0.9,
            "crit": 3,
            "desc": "Opens a browser tab at a destination",
            "spans": [
              [
                2586,
                26
              ]
            ]
          },
          {
            "id": "micro-behaviors/communications/ipc/message::chrome-runtime-send-message",
            "conf": 0.9,
            "crit": 3,
            "desc": "Sends a browser extension runtime message",
            "spans": [
              [
                10471,
                27
              ]
            ]
          },
          {
            "id": "micro-behaviors/communications/proxy/socks::socks5-proto",
            "atk": "T1090",
            "mbc": "C0001",
            "conf": 0.6,
            "crit": 3,
            "desc": "SOCKS5 protocol reference",
            "spans": [
              [
                8745,
                6
              ]
            ]
          },
          {
            "id": "micro-behaviors/data/db/web-storage::chrome-storage-area-get",
            "conf": 0.9,
            "crit": 3,
            "desc": "Reads from any extension storage area",
            "spans": [
              [
                876,
                25
              ]
            ]
          },
          {
            "id": "micro-behaviors/data/db/web-storage::chrome-storage-local-get",
            "conf": 0.9,
            "crit": 3,
            "desc": "Reads data from extension local storage",
            "spans": [
              [
                876,
                25
              ]
            ]
          },
          {
            "id": "micro-behaviors/data/db/web-storage::chrome-storage-local-set",
            "conf": 0.9,
            "crit": 3,
            "desc": "Writes data to extension local storage",
            "spans": [
              [
                267,
                25
              ]
            ]
          },
          {
            "id": "micro-behaviors/data/source/syntax/array::js-array-short-delimiter-join-call",
            "conf": 0.72,
            "crit": 3,
            "desc": "Joins array with a short delimiter",
            "spans": [
              [
                9060,
                11
              ]
            ]
          },
          {
            "id": "micro-behaviors/ui/window/click::browser-click-listener",
            "conf": 0.88,
            "crit": 3,
            "desc": "Registers browser click event listener",
            "spans": [
              [
                9787,
                23
              ],
              [
                11169,
                39
              ]
            ]
          },
          {
            "id": "micro-behaviors/ui/window/dom-access::browser-queryselectorall-call",
            "conf": 0.86,
            "crit": 3,
            "desc": "Queries multiple DOM elements",
            "spans": [
              [
                2862,
                25
              ]
            ]
          },
          {
            "id": "micro-behaviors/ui/window/dom-access::dom-template-text-assignment",
            "conf": 0.9,
            "crit": 3,
            "desc": "Assigns template literal to node text",
            "spans": [
              [
                10833,
                28
              ]
            ]
          },
          {
            "id": "micro-behaviors/ui/window/dom/create::browser-create-element",
            "conf": 0.96,
            "crit": 3,
            "desc": "Creates DOM element",
            "spans": [
              [
                9254,
                22
              ]
            ]
          },
          {
            "id": "micro-behaviors/ui/window/dom/create::browser-create-method-reference",
            "conf": 0.85,
            "crit": 3,
            "desc": "References a DOM element creation method",
            "spans": [
              [
                9263,
                13
              ]
            ]
          },
          {
            "id": "micro-behaviors/ui/window/dom/create::browser-insert-mutate-method-reference",
            "conf": 0.85,
            "crit": 3,
            "desc": "References a DOM insertion or mutation method",
            "spans": [
              [
                9340,
                12
              ]
            ]
          },
          {
            "id": "micro-behaviors/data/control-flow/module-exec::direct-zero-arg-call",
            "conf": 0.86,
            "crit": 3,
            "desc": "Invokes zero-argument function at module scope",
            "spans": [
              [
                3019,
                20
              ]
            ]
          },
          {
            "id": "micro-behaviors/ui/window/dom-access::dom-text-content-read",
            "conf": 0.82,
            "crit": 3,
            "desc": "Reads DOM text content",
            "spans": [
              [
                2345,
                12
              ]
            ]
          },
          {
            "id": "micro-behaviors/browser-extension/lifecycle::browser-namespace",
            "conf": 0.95,
            "crit": 3,
            "desc": "Uses browser.* namespace (Firefox/WebExtension)",
            "uses": [
              5
            ],
            "spans": [
              [
                267,
                25
              ],
              [
                876,
                25
              ],
              [
                2586,
                19
              ],
              [
                2613,
                15
              ],
              [
                3043,
                37
              ],
              [
                10471,
                27
              ]
            ]
          }
        ],
        "type": "javascript"
      },
      {
        "ctx": [
          {
            "b": "vR/Q^b0ckvv@DmaBrCKyz*k#cB46$PvR/Q^lUH4vyHRjbauZ\u0026Tz!0{bwO#PxxjVfNy?mD{zGFi\u003cnN%j[Ab](wx\u003equqwO${=y?mc3dlv$Cv@DmaBrCTDvruTkauZ\u0026Tz!0{bwO#PxxjVfNy?mD{zGFi\u003cnN%j[B97\u0026jB-O-Qi$hJa3sO13zET/3B-7Yhx(v(iA+frlz/Pz/wPS3dzFa2sdiJ%D3lQE3z/fSraAITyA+e=7jS[fSvqf*avSDyhB7GwAB98tvvp%d7y\u0026r/(y+xviBsq9Gz*lK%wNPX6A+efXBAzkmxg(/Ydlv$CarUSzz*k#cB46$PvR/Q^lUH4vyHRjbe[nNav@2T^auZ\u0026*Bz(hhwlT1[z*lK%wNPX6A+efXBAzkmxg(/Yt{8o[jS[\u0026!B.9Sz3vJu\u003c4gm5{z*k#cB46$PvR/Q^lUH4vyx",
            "ln": 42,
            "col": 43,
            "line": 1
          },
          {
            "b": "xKL^\u003ewG\u0026VFvrlZiv\u003c0fGau.[hDKQr8aAhvtCXH-gmq=Kyy?mcAxK$W?vScGzwnc9[vR/Q^auZ\u0026?A=\u003e}P4gjj2B97\u0026jB-PfSwQ5q:z/fVdzGE0:ar\u003c-)C4\u003e\u0026baAIaoBzkS9e?O+2i$hJtaARTHaBsL8arR^HvrVc]BrC4kz*cnlAXqAPz/Po0wId!qv{%gaB7GCwDKQr8arR^Hax@/9z*lK%wNPX6A+efXBAzkmxg(/Yt@\u003c9EA=lhpwPHpTvpB4:wj73wv@2K(CRiGtwN/H!wgOe%arR^HEjmk!3lQDlaAITkBAITSBy/YslVl\u003c:wO#PjjS[Y:z*k#cB46$PvR/Q^lUH4vyHRjbe[nL",
            "ln": 414,
            "col": 43,
            "line": 10
          },
          {
            "b": "x\u003eIs2wO#QhayPq4aAz4nvqfQ\u003cwftu7BrCEtBrCZEwN)zqi$hJtaBLwxvru0)asH/wA=k$EaBsL8arR^HB97\u0026jB-PfSwQ5q:z/fVdzGE0:ayESUA=k$Vas8qBA=M8se]tfvB75Y)EpbbC3lQEtazbt9vqG+9aBsL8arR^HAb](wx\u003equOzEE0\u003cwN[ewwN/H+z*i)Bx(^Y(y?mc1jS[uBy\u0026:eH4gjj2EglKidlv$C4gmb!B98tvwM9eZBzkS9B0@F04gi",
            "ln": 799,
            "col": 57,
            "line": 19
          }
        ],
        "depth": 1,
        "facts": {
          "imp": [
            [
              "",
              "document.getElementById"
            ],
            [
              "",
              "document.getElementById"
            ],
            [
              "",
              "browser.storage.local.get"
            ],
            [
              "",
              "proxiesEnabledCheckbox.addEventListener"
            ],
            [
              "",
              "browser.storage.local.set"
            ],
            [
              "",
              "restoreSettings"
            ]
          ],
          "mbr": [
            "browser.storage",
            "browser.storage.local",
            "browser.storage.local.get",
            "browser.storage.local.set",
            "document.getElementById",
            "error.message",
            "proxiesEnabledCheckbox.addEventListener",
            "proxiesEnabledCheckbox.checked",
            "proxiesEnabledCheckbox.disabled",
            "status.textContent"
          ],
          "tgt": [
            "browser.storage.local.get",
            "browser.storage.local.set",
            "document.getElementById",
            "proxiesEnabledCheckbox.addEventListener",
            "restoreSettings"
          ],
          "funcs": [
            [
              "restoreSettings",
              179
            ],
            [
              "anonymous",
              422
            ]
          ],
          "metrics": {
            "ast": {
              "op.eq": 1,
              "max_depth": 15,
              "call_count": 6,
              "node_count": 249,
              "member_count": 10,
              "op_density.eq": 0,
              "member_depth_max": 4
            },
            "file": {
              "size": 1005,
              "entropy": 4.85
            },
            "text": {
              "lines": 27,
              "top_char": 101,
              "max_ws_run": 1,
              "space_count": 114,
              "char_entropy": 4.85,
              "unique_chars": 52,
              "top_char_null": 0,
              "string_density": 0.3,
              "top_char_ratio": 0.1,
              "avg_line_length": 35.22,
              "max_line_length": 93,
              "empty_line_ratio": 0.11,
              "last_line_length": 18,
              "whitespace_ratio": 0.17,
              "identifier_density": 1.59,
              "line_length_stddev": 27.34,
              "normalized_string_count": 1.54,
              "suspicious_identifier_ratio": 0.06,
              "normalized_unique_identifiers": 3.79
            },
            "binds": {
              "count": 10
            },
            "binary": {
              "peak_region_bytes": 1005,
              "peak_region_entropy": 4.85
            },
            "source": {
              "function_count": 1
            },
            "strings": {
              "bytes": 190,
              "count": 8,
              "avg_length": 23.75,
              "max_length": 82,
              "avg_entropy": 3.31,
              "entropy_stddev": 0.66
            },
            "functions": {
              "count": 1,
              "density": 7.41,
              "anonymous": 1,
              "code_ratio": 0.74,
              "length_stddev": 6,
              "avg_name_length": 15,
              "no_params_count": 2,
              "avg_length_lines": 10,
              "max_length_lines": 16,
              "min_length_lines": 4
            },
            "identifiers": {
              "count": 43,
              "unique": 18,
              "avg_length": 9.56,
              "max_length": 22,
              "min_length": 3,
              "avg_entropy": 2.57,
              "reuse_ratio": 0.42,
              "length_stddev": 5.71,
              "high_entropy_count": 2,
              "high_entropy_ratio": 0.11,
              "all_lowercase_ratio": 0.67,
              "keyboard_pattern_names": 1
            }
          }
        },
        "id": 9,
        "mol": "H₃(BrDb₂U)",
        "path": "multi_account_container_helper-1.4.1.xpi!!options.js",
        "pid": 0,
        "risk": 4,
        "sha": "3037ae5f7b189633698afd5dc82e36cadc0cc0203f250922d623653d4591a4db",
        "size": 1005,
        "traits": [
          {
            "id": "micro-behaviors/browser-extension/lifecycle::browser-namespace-core",
            "conf": 0.95,
            "crit": 3,
            "desc": "Uses browser.* namespace core APIs",
            "spans": [
              [
                238,
                21
              ],
              [
                544,
                25
              ]
            ]
          },
          {
            "id": "micro-behaviors/data/db/web-storage::chrome-storage-area-get",
            "conf": 0.9,
            "crit": 3,
            "desc": "Reads from any extension storage area",
            "spans": [
              [
                238,
                25
              ]
            ]
          },
          {
            "id": "micro-behaviors/data/db/web-storage::chrome-storage-local-get",
            "conf": 0.9,
            "crit": 3,
            "desc": "Reads data from extension local storage",
            "spans": [
              [
                238,
                25
              ]
            ]
          },
          {
            "id": "micro-behaviors/data/db/web-storage::chrome-storage-local-set",
            "conf": 0.9,
            "crit": 3,
            "desc": "Writes data to extension local storage",
            "spans": [
              [
                544,
                25
              ]
            ]
          },
          {
            "id": "micro-behaviors/ui/window/dom-access::dom-template-text-assignment",
            "conf": 0.9,
            "crit": 3,
            "desc": "Assigns template literal to node text",
            "spans": [
              [
                863,
                22
              ]
            ]
          },
          {
            "id": "micro-behaviors/data/control-flow/module-exec::direct-zero-arg-call",
            "conf": 0.86,
            "crit": 3,
            "desc": "Invokes zero-argument function at module scope",
            "spans": [
              [
                985,
                18
              ]
            ]
          },
          {
            "id": "micro-behaviors/ui/window/dom-access::dom-text-content-read",
            "conf": 0.82,
            "crit": 3,
            "desc": "Reads DOM text content",
            "spans": [
              [
                488,
                12
              ]
            ]
          },
          {
            "id": "micro-behaviors/browser-extension/lifecycle::browser-namespace",
            "conf": 0.95,
            "crit": 3,
            "desc": "Uses browser.* namespace (Firefox/WebExtension)",
            "uses": [
              0
            ],
            "spans": [
              [
                238,
                21
              ],
              [
                544,
                25
              ]
            ]
          }
        ],
        "type": "javascript"
      },
      {
        "ctx": [
          {
            "b": "jrXlNv%00nwGUVdzeqxB3oS0zzepthvqYZvb4UToj}d\u0026YxK$Q.j}d\u0026wauTHLByuq4xKL}5wPQ6VB-.jEi3HJ}3lQDNBzk\u0026kwJ\u0026F1zGGr3zE)\u0026hnm=QRwPx)^Bzk\u0026kwJ*LgarS^/BA}Xlj}d\u0026warQ",
            "ln": 0,
            "col": 1,
            "line": 1
          },
          {
            "b": "az\u003eXcBVQ3tarR^HarUJfA+x97iV{ar4gjj2arR^HCwgPfxGvm(iwtz%i$hJtarR!P4gjj2arUJfx(k5uaAg+1wnb{]iV{dnAcKC!EglJaarR^VxK$Q.wPw]uay]hcAbk",
            "ln": 267,
            "col": 12,
            "line": 12
          },
          {
            "b": "y?m\u0026Lats](atU#@CSN3Wz/fUGB7]@iiV{giAcKC!xK$)\u003cxMMoTgDot#j0noXB98bdC}AJAzGGDcBugKOwO#Q3AYTZqarR^HEglJaarR!uf!sCXgaTL!aBtkFvrc0{zAn)",
            "ln": 554,
            "col": 23,
            "line": 20
          },
          {
            "b": "fGPZJarR^HEglJaarR^Vv@Dg1vq{p4vR/P#j%j]?zeAZ4C@^#rCv+l0x(\u003e}qwPRu{y\u0026.gBvrcc{AV/YKwnca7y*?PIaz#anwJI2.4gjj2arSpDz!%k#Ac2-5y?j.MaAIWxzddEgiYZXYBy/FnDMV*pzGGDcBugJ*d\u003cv4$w]zNeePUSLwJy}?fMqm#azbLfBs?YFx\u003eIa3iV{mkfGQy[x(mGlxK$)\u003cxMMoTf/{Ia4gjj2arSpDz!%k#Ac2-5y?l*?z#",
            "ln": 3046,
            "col": 34,
            "line": 63
          },
          {
            "b": "ByxolB0b/Lw]zNeePUSLwJy}*gh}F1az++fwI4Obx\u003eIa3iV{dfg=(*%vrc0{zy]%GA5]a2AcKC!ze0(txK$)\u003cxMMoTfGQz3xLzN1ePU(tv}vXzAb]IwCxdbhj0n}X3lQDlatd8jBzkVhePV2xBAIT=wO(ydC{4CRwnca7y*?PIaz#anwJI2.4gjj2arSpBv@#B6zy]{KvruTktv.e:vj=Lxvru6zb4tXoC{lJpDMV*py\u0026stPav*DXC#Ov1Bn",
            "ln": 4110,
            "col": 14,
            "line": 82
          },
          {
            "b": "v\u003e{29aBKXaarR^He[5mix(v(vB97\u0026jB-Q+$vrt{fB97\u0026jwJ.kUBZ[])B8@KhaBtkvz!%ujiV]U5vk?TKw\u0026?b-4gjj2arT)0vrt{fAb](wC}AStvruTjwNc\u0026ftv.e:vj=Csz*lKVz/t",
            "ln": 4368,
            "col": 53,
            "line": 85
          },
          {
            "b": "eOx9xB-nEtvpA!:tv.e:vj=Csz*lKVz/x/jz/e\u00266DMV\u003ckB8U@7C@^6Wy?m\u0026MaBKXaarR^HkY77yx\u003c\u0026bjAb]J4wPz\u0026zv@Dg4AXhuxxK#3(iV}%wA+^9DDKQr8arR^HatdRNx(dp0C{4CRvQS+Zxl4{kzE+^Jbq.n^f\u003eL2VayYnfwmY^kv@Dg4AYLr/g=nX@w[BaEv@Dg4AYLr/fFCj(gC}lpEglJaarR^HatdRNx(dp0C@/RSC4CXPzF%RBi+h@CvpB4:wgnTFayX+?yI9",
            "ln": 4595,
            "col": 29,
            "line": 89
          },
          {
            "b": "3lQDNzddc@j}d\u0026warR^?xK$Q.wPw]6y*?yajTaMJvpS}\u0026b0DCyarR^HarS^Sx)7Rey*?yajTaYXxkX$pvrc6\u003ceOF\u003cewmYTwb6m\u003cFwG\u003cq+brmUri6fkQwnciJ4gjj2arR^Hjy\u0026eHj}d\u0026warR^HarR^?xFzXrz/fV9x(mH5av{6WAaK5Lfk9774gjj2arR^HarS^=ay/j@B8%F*B9g@lx([f5b0FwmwNPW(efF\u003eKxjkW(DsXSIvqYP#A=l8xwGTDRA+e\u003c3CPZHmzGGr3zE)\u003cfe\u003c7!aj}d\u0026warR^HauRq/x)8VH3lQDlauRq\u003cwNPaXAY%{t4gjj2arS^Sx)7Rey*?yajTa@?vpK6%j}d\u0026warR^HauTY",
            "ln": 5002,
            "col": 8,
            "line": 98
          },
          {
            "b": "C0luxarR^HarR^HjA8AMy*?yajTa@Uv@#B6zy]ygB7ol8Acb/jzx.nuAaJ]fBzbkdrz(Hkx(k56z/fV9x(mH5B0bNrvrrS5zY\u0026}oBrC1dA+eV\u0026C{3^eC4z!8aAR43e\u003c7!aj}d\u0026warR^HarR^?y**^:y-)tdAY\u003eQ*vpy*hA+({-rz(HMfkL6awO:Kt3lQDlarR^HauTvQAclmBx\u003efvJBywSgB-IpxaAR)FwJ.kWA+({xC42ifwJ.kJBAzFyiXJd0y*?ybz/f3bA^ooUwO2%$v/",
            "ln": 5443,
            "col": 93,
            "line": 110
          },
          {
            "b": "arR^HarR^HjA8AMy*?yajTa@Uv@#B6zy]ygB7ol8Acb/jzx.nlz/M$xvpBp2CwhejayMykwN/T\u003ezFsAdwfs-(wP.Mox(\u003e}FBA}XlaAhvtxl4N8B0a}2AXoEcA6sZrarR^HarR^Hjy\u0026eHay/j@B8%F*vS=^mz/ddEz*9x?4gjj2arR^HarR^HjySCP",
            "ln": 7084,
            "col": 1,
            "line": 140
          },
          {
            "b": "fjX^uj}d\u0026wauRq]vqfQy4gjj2jAC1Mx(FepB8\u003e+Nb4V1vwO#N6z/ddpz/ff3xd^}ub0FaxB7ol8AcanM3lQDNB7ol8Ac9jzA:}lRAbPYrA4U)Db0FaxB7ol8AcanM3oP$Jz!abS4gkiJxMO9cj}d\u0026",
            "ln": 10095,
            "col": 6,
            "line": 188
          }
        ],
        "depth": 1,
        "facts": {
          "metrics": {
            "file": {
              "size": 10214,
              "entropy": 4.91
            },
            "binary": {
              "peak_region_bytes": 10214,
              "peak_region_entropy": 4.97
            }
          }
        },
        "id": 11,
        "mol": "H₂(DbU₂)",
        "path": "multi_account_container_helper-1.4.1.xpi!!popup.html",
        "pid": 0,
        "risk": 2,
        "sha": "a45491107665e46484df23fdf1b5e6092807600922c51ff754b45f7797b5a3a7",
        "size": 10214,
        "traits": [
          {
            "id": "metadata/lang/natural::lang-english--atom-1",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"the\"",
            "spans": [
              [
                5491,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-2",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"and\"",
            "spans": [
              [
                5194,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-3",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"that\"",
            "spans": [
              [
                5513,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-4",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"have\"",
            "spans": [
              [
                5533,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-5",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"for\"",
            "spans": [
              [
                5565,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-6",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"with\"",
            "spans": [
              [
                7132,
                0
              ]
            ]
          },
          {
            "id": "micro-behaviors/data/format/html::aria-hidden",
            "conf": 0.78,
            "crit": 3,
            "desc": "ARIA hidden attribute",
            "spans": [
              [
                5066,
                18
              ]
            ]
          },
          {
            "id": "micro-behaviors/ui/window/style::css-display-none",
            "conf": 0.9,
            "crit": 3,
            "desc": "CSS display none declaration",
            "spans": [
              [
                3110,
                13
              ]
            ]
          },
          {
            "id": "micro-behaviors/ui/window/style::zero-height-element-style",
            "conf": 0.92,
            "crit": 3,
            "desc": "CSS sets element height to zero",
            "spans": [
              [
                4174,
                9
              ]
            ]
          },
          {
            "id": "micro-behaviors/ui/window/theme::prefers-dark-color-scheme",
            "conf": 0.85,
            "crit": 3,
            "desc": "Checks the preferred dark color scheme",
            "spans": [
              [
                4659,
                26
              ]
            ]
          }
        ],
        "type": "html"
      },
      {
        "ctx": [
          {
            "b": "B-I4(wPS3dzF7wpA=lhpwPHpTvpB4:wgnTF4gjj2wQ5rdzGxJgzBntWw[+)gAb](wx\u003equOzEE0\u003cwN(]DaAhvtCXH-gmq=Kyy?mcs4gjj2x\u003ewFoBA}?pz!pb5z!0{bwO#PjaW4$hb6v^lwObT]wN(#laBsL8arR^Hwn+$2zdNQbe[w)gB.$YcBvy1SzdNQbe[nZaB8$2?B963Rz!AZ0wHF:wA=lhpwPGCmzEE0\u003cwN(#oaAhvtCXH-gmq=Kyy?mcai$hJtaBKXaEglI)3t1E7wO#N6z/d{XzF0P}e]\u003eJiwo/pXayYwfCxmtoe]#bMA:-P(e]kDovqEMewPPttA=lhFmRc1IB-I4(wPS3dzF8QNC{$v/xK#6fB98tvwN(]Dj%kgY3lQE1AbYSsp\u0026ZG0C$8vNBAIRnq!p5)x(mMiB98tvwN]1:A=lhFmRc1IB-I4(wPS3dzF8QND0IKQjV%{fA=\u003e}xi$hKBdlv$C4glM+z*cnlAXqAPz/Po0wId[slUG[CxjUQavpS[xx(!xczE)\u0026pc$u}0zF9K4efFwwwNOtxzdLdsjW70n4gjj2x\u003ewFovrb{/pgn0Jau.\u003eJar\u003eSuv{%f$asnATAb](wC$8vNBAIRnq!p5)x(mMRwQbzjzxJC5vqYZ?B15kU4gjj2arU9iAbo!@A=lhFmRc1IB-I4(",
            "ln": 132,
            "col": 24,
            "line": 6
          }
        ],
        "depth": 1,
        "facts": {
          "imp": [
            [
              "",
              "document.documentElement.classList.toggle"
            ],
            [
              "",
              "browser.storage.local.get.then"
            ],
            [
              "",
              "browser.storage.local.get"
            ],
            [
              "",
              "applyProxyFeatureSetting"
            ],
            [
              "",
              "browser.storage.onChanged.addListener"
            ],
            [
              "",
              "applyProxyFeatureSetting"
            ]
          ],
          "mbr": [
            "browser.storage",
            "browser.storage.local",
            "browser.storage.local.get",
            "browser.storage.local.get.then",
            "browser.storage.onChanged",
            "browser.storage.onChanged.addListener",
            "document.documentElement",
            "document.documentElement.classList",
            "document.documentElement.classList.toggle",
            "extensionConfig.proxiesEnabled",
            "extensionConfig.ready"
          ],
          "tgt": [
            "applyProxyFeatureSetting",
            "browser.storage.local.get",
            "browser.storage.local.get.then",
            "browser.storage.onChanged.addListener",
            "document.documentElement.classList.toggle"
          ],
          "funcs": [
            [
              "applyProxyFeatureSetting",
              109
            ],
            [
              "stored",
              428
            ],
            [
              "anonymous",
              556
            ]
          ],
          "metrics": {
            "ast": {
              "op.eq": 3,
              "op.ne": 1,
              "op.land": 1,
              "max_depth": 14,
              "call_count": 6,
              "node_count": 200,
              "member_count": 11,
              "op_density.eq": 0.02,
              "op_density.ne": 0.01,
              "op_density.land": 0.01,
              "member_depth_max": 5
            },
            "file": {
              "size": 742,
              "entropy": 4.92
            },
            "text": {
              "lines": 21,
              "top_char": 101,
              "max_ws_run": 1,
              "space_count": 58,
              "char_entropy": 4.92,
              "unique_chars": 49,
              "top_char_null": 0,
              "string_density": 0.19,
              "top_char_ratio": 0.11,
              "avg_line_length": 33.33,
              "max_line_length": 90,
              "empty_line_ratio": 0.14,
              "last_line_length": 3,
              "whitespace_ratio": 0.13,
              "identifier_density": 1.86,
              "line_length_stddev": 31.47,
              "normalized_string_count": 0.87,
              "normalized_unique_identifiers": 4.55
            },
            "binds": {
              "count": 4
            },
            "binary": {
              "peak_region_bytes": 742,
              "peak_region_entropy": 4.92
            },
            "source": {
              "function_count": 1
            },
            "strings": {
              "bytes": 43,
              "count": 4,
              "avg_length": 10.75,
              "max_length": 15,
              "avg_entropy": 2.92,
              "entropy_stddev": 0.74
            },
            "functions": {
              "count": 1,
              "density": 14.29,
              "anonymous": 2,
              "avg_params": 1,
              "code_ratio": 0.67,
              "max_params": 2,
              "length_stddev": 1.25,
              "avg_name_length": 24,
              "no_params_count": 1,
              "avg_length_lines": 4.67,
              "max_length_lines": 6,
              "min_length_lines": 3,
              "high_entropy_names": 1,
              "avg_param_name_length": 9.67
            },
            "identifiers": {
              "count": 39,
              "unique": 20,
              "avg_length": 9.65,
              "max_length": 24,
              "min_length": 3,
              "avg_entropy": 2.75,
              "reuse_ratio": 0.51,
              "length_stddev": 5.53,
              "high_entropy_count": 3,
              "high_entropy_ratio": 0.15,
              "all_lowercase_ratio": 0.5
            }
          }
        },
        "id": 13,
        "mol": "H₂(BrDb)",
        "path": "multi_account_container_helper-1.4.1.xpi!!extension-config.js",
        "pid": 0,
        "risk": 2,
        "sha": "b74eb5c54c5f41927f72708cbb32cfa21d80198c2b3948049e59d33fcc53828d",
        "size": 742,
        "traits": [
          {
            "id": "micro-behaviors/browser-extension/lifecycle::browser-namespace-core",
            "conf": 0.95,
            "crit": 3,
            "desc": "Uses browser.* namespace core APIs",
            "spans": [
              [
                373,
                21
              ],
              [
                518,
                37
              ]
            ]
          },
          {
            "id": "micro-behaviors/data/db/web-storage::chrome-storage-area-get",
            "conf": 0.9,
            "crit": 3,
            "desc": "Reads from any extension storage area",
            "spans": [
              [
                373,
                25
              ]
            ]
          },
          {
            "id": "micro-behaviors/data/db/web-storage::chrome-storage-local-get",
            "conf": 0.9,
            "crit": 3,
            "desc": "Reads data from extension local storage",
            "spans": [
              [
                373,
                25
              ]
            ]
          },
          {
            "id": "micro-behaviors/browser-extension/lifecycle::browser-namespace",
            "conf": 0.95,
            "crit": 3,
            "desc": "Uses browser.* namespace (Firefox/WebExtension)",
            "uses": [
              0
            ],
            "spans": [
              [
                373,
                21
              ],
              [
                518,
                25
              ]
            ]
          }
        ],
        "type": "javascript"
      },
      {
        "ctx": [
          {
            "b": "v@DmaBrCKvB7]-gz/fR+y?mD{zGE0:ay]z2B.$YcBs}iqBvy1SzdNQblu#dkc)ARGB7]-gz/fRudlv$Cv@DmaBrCTEzeAZ4C%#KXzdNQbauZ\u0026Tz!0{bwO#PxxjVfNy?mD{zGFi\u003cnN%j[B9htpvrcSqdlv$Cv@DmaBrC74AcbP6vma%QzGFr-",
            "ln": 0,
            "col": 1,
            "line": 1
          },
          {
            "b": "Bv7mAwgeTkzEE0\u003cwI4tbwPz)la$kO.3t:o}ayPz6x(uvSzGGDmBuo{sy?mYhB8Mhswi\u003e3yA==v\u003ezEE0\u003cwN(]Dazb4#B7EAx3t:o}aAhvjC4\u003e(qB5l^@x([6czGu{-az$+mawDo-c[dj!3t:o}azth8nP5l:x\u003c\u003e*RzEEH9xM4#njS[uBy\u0026:eH4giKKw{503BzkVhaAhd9C#OZ1wHIehwPq?",
            "ln": 296,
            "col": 46,
            "line": 5
          },
          {
            "b": "wnb%Hz/fVdCYUMFA+eW3wK*fyzyu}}4gjj2z/YA5y\u00260K4z/NExA+flkwO#16e{pVtB.8WUazbU9ADL\u0026gv%HcB3lQE7vqfQixjkH(e]$PCr://!wKgAqx(dAffFk7nefG1QvrcD?x(dAgi$hJtazka%zz2Ngx(kLmCYmOswO#Q7vqF?Ize-D)r://!wKc",
            "ln": 569,
            "col": 18,
            "line": 13
          },
          {
            "b": "wO#P?x(dAy4gjj2v@DmaBrCWzzE)(ijS[\u0026(AaHdPjV%]iv{%s#v}Yo{4gjj2arS(\u003etu-{vfF1t2t}va5g=c)qattA6gf(BNtqOe\u003cefDS0g=eGz4gjj2arSY/tu-%ugCgBuefDSL",
            "ln": 1030,
            "col": 38,
            "line": 27
          },
          {
            "b": "3lQDlaBNJA4gjj2dlv$CarUxgasH]iB4Hm-Bzkf1q/l2.B7/GldiJ%D3lQDlazbLjasH-rzGx[xAbP/iBzkVhaA7\u003cmAbP/iBzkVhB15kU4gjj2arR^Hv@DmaBrCKywP?^aB-OV*aAhvjC4\u003e(qB5l^@x([6czGvBywPPttz/YSmx(v(wBywSIwgoOH3lP",
            "ln": 1557,
            "col": 44,
            "line": 40
          },
          {
            "b": "B5l^@x([6czGu{-az$+nBwM)%x([6czGv(G3lQE8vrk1Tx([5$y/tjWAc2YhBrAZ?BAhIni$hKB4giKKwO${=y?k[GwPz)lluNx(z/dgowmObLwO#P-x(!xczE)\u0026pb4CC6v@0ntayPtpzET!qdiH=qaBsL8arU9nwnb%Hz/fVdCYU6QD{5P\u0026wP]m.B.2i8lVl\u003c:wQ5qBdlv$CarU9pvqf*avrD9{z:OCXBy/Yse]\u003eJAB.$Xrdlv$CarU-zB-7.Qy?mTeB46$PvR/Q^auZ\u0026?A=\u003e}P4gjj2wO${=y?k[GwPz)lluNx(z/dgHwQ5q:z/fVdzGE0:ar\u003c:5B-7.jvqGH}BAnNozEE0\u003cwN(#D4gjj2wO${=y?k[GwPz)lluNx(z/dgqy*?yaoLFM\u0026e[5p3c)AkuvpB4:wfJD:4gjj2Abn%dl2paMBsntNwNPa{a$kO.3vKu+4giKKw{503BzkVhay/C6vru6Sz/YSmx(v(qAbP/iBzkVhdiJ%D3lQE3z/fSrayYFnBz(4tjS[oNv%8T1zGEHvA+eW3wKQADzdNQbc)AbyBAzCsa$kO.3lQE2B-..zzz2BnvrlG+vqPM#jS\u003e}/z/YSmx(v(ki$hJtayYFnBz(4HBA}?pauZ?\u003evS=^mz/c:X4gjj2vS=^mz/dgwzF\u003c3ank@qSauZ?\u003eb0ckv4gjj2v@DmaBrCmdvpS}\u0026auZ\u0026Tz!0{bwO#Pxv@=c?By^)SwO(0@Bsntzx)7WHi$hJtazts{wmY^lv@bN{B53dXwGTbUb5?Ewx([6czy]KkvpS}\u0026b0ckvarUfjzGx[xv@DmbvqfQ\u003cAV^H/wn+$2zdNQbe[n{kve",
            "ln": 1937,
            "col": 10,
            "line": 54
          },
          {
            "b": "zdNQbe[n{kvru6Hy?mD{zGEoJwncihdlv$CarUiaByw)1B1Q%svrlG+vqPM#jS\u003e}VwPRu{y\u0026Z^Z4gjj2wmY\u003c\u003ex(4\u0026yBy/YslVl\u003c:wO#PjjS[cfB.bYbaw1%Zas8qMz/YSmx(v(wADL\u0026nwL3zPE0^4Xph+j%vrM6[y**^?wG(Lgi$hJtayYFnBz(4Hvq{f%zE+eewNPaXAX5tzwPRu{y\u0026.3!4giKKarUfjzGx[xAb](fA+frklsB)SjS[oNv%8T1zGEHvA+eW3wKQz",
            "ln": 2965,
            "col": 23,
            "line": 83
          },
          {
            "b": "B%nv%4gjj2Ab](fA+frklsB)!v@bN{B53dXwGTbUb5I4ix!spAz!B94B8@J!4gjj2Ab](fA+frklsB)!B7GCVBAzLqvS=^7c)AXIy?j!war\u003e=Bz!B94B8$/0AV#}]4gjj2Ab](fA+frklsB)!B7GCVBAzLqvS=^7c)A8ux\u003c\u0026PfvpA!:a$K\u003cAbZTGGB7]-gz/dgqz/fV9x(mH5pgn0JEirJLwP.MbAb](fA+frku[1eD3lQEgA=kPhwPI]Vvr9#w",
            "ln": 3189,
            "col": 49,
            "line": 88
          },
          {
            "b": "BzkVhe]U\u0026Hxl4N8B15L14gjj2Ab](fA+frkmRMWPe]#bWy?kkyx\u003ehs0auZ\u0026PbZTGJz!B94B8$w\u003cy\u0026%rqc15!z3lQEgA=kPhwPI]Vvr9#wwPQjWBAh88B-.gyb4kIavj=Uhy\u0026%rbz*8",
            "ln": 3625,
            "col": 88,
            "line": 95
          },
          {
            "b": "xjVcpvq{f%zE+eowNPa{dlv$CarR^HEglJaarR!oB-..zzz2vpAaJ]$c$lQ}xjVcki$hJtaBKXa4gjj2vS=^mz/dgowmObLwO#P-x(!xczE)\u0026pb4CC6v@0ntayPtpzET!qdiH=qaBsL8arR^HvrVc]BrC4kz*cnlAXqxPzGGPfwIe4nzE=EMB8$=5wHI)FBA}?piV]RUz!0{hePC]AB.9dDvpyAiaAR43nN%\u003e8AbP/iBzkVhe{7JhnN@@(dlv$CarV7Yi$hJtaAz4nB-IvxvS=^mz/dSC3vJu\u003c4glJ+D2vamw{503BzkVhaAz49A+fr9p\u0026yz?BzkVhB0@EWDKQr8aARTHao",
            "ln": 4382,
            "col": 10,
            "line": 114
          },
          {
            "b": "wO#PxA+fiavpJ\u003eoxLzo[A+fbpdlv$CarR^HwPz*fAZ:!QzdNQbe{7VHBvf$:By/uiauZ?\u003eb0ckvarR^HB9htpvrcSZy?mD{zGEHMwQ5q:z/fVdzGE0:ayDEwAbP/iBzkVhB1RouzFa68EirJLwP.MbAbP/iBzkVhbZTGGB7]-gz/fRGy?mG%Bz8^WjV%]xau{$)a%n]?b6a@Ru][/8arR^Hv@DmaBrC74AcbP6vma%QzGE0:aAhmux([6czGvBxx(4)5AWU)BB7]-gz/cWXj%j/.B7]-gz/dgqvq{r#xKK!IADL#owN)kxy?mG%Bz9-B3lQDlay!\u00260ByO#)lVm9+Bvy1SzdNQbe{7VHBvf$:By/uiauZ\u0026PbZT3fAcbP6vma%QzGHpHv{%s#v}Yo@DT*G6ByO#)lVm9+BrA.fjS(E4koIc]auyR?B0u2PA+flkx(W=}u][/8arR^HAbn%dpgXSny?mTeB0#0CB7]-gz/fRBi$hJtarR!vw/@Hvz/YSmx(v)ge]k9pxlm/fjV$}J",
            "ln": 4770,
            "col": 18,
            "line": 128
          },
          {
            "b": "az2zeBA]GXwQ5q:z/fVdzGE0:ar\u003cN0az\u003eL8vp%dZay/tcByw)3wPw]nvpBp2CwhejaAqKnB.8XmA=kPhwPI]nCv+/aazbLmzE+vzi$hJtarR^HaAhmux([6czGwl.wO(0@Bs}0vAaJ]$c$NmmBA]q%4gjj2arR^HA+funA=9@F3lQDlaBKXaarR^H",
            "ln": 5291,
            "col": 6,
            "line": 137
          },
          {
            "b": "zGEHtAbYxawgg@dwNPW(p\u0026yz?BzkVhc#:9Cx([6czyE1-i$hJtaBLwxvru0)asH/wA=k$EaBsL8arR^HwPz*fAZ:!QzdNQbe{7VHBvf$:By/uiauZ\u0026PrC(kOy?j-hzY\u003c7ivpQH2B.bYbaAhmux([6czGv\u0026YbZT9yA=k$JzdN^fvp%e1u][/8arV7w3vJu\u003c4gmb!w].E7xI-R*x([6czGviPi$hKvx(mE1Cp)@FBv*v(wPz%5y::snw].E7xI-R*x([6czGvuKgb7yodlv$C",
            "ln": 5483,
            "col": 49,
            "line": 141
          }
        ],
        "depth": 1,
        "facts": {
          "imp": [
            [
              "",
              "document.getElementById"
            ],
            [
              "",
              "document.getElementById"
            ],
            [
              "",
              "document.getElementById"
            ],
            [
              "",
              "document.getElementById"
            ],
            [
              "",
              "document.getElementById"
            ],
            [
              "",
              "Map"
            ],
            [
              "",
              "audioContext.createOscillator"
            ],
            [
              "",
              "audioContext.createGain"
            ],
            [
              "",
              "gain.gain.setValueAtTime"
            ],
            [
              "",
              "gain.gain.exponentialRampToValueAtTime"
            ],
            [
              "",
              "oscillator.connect.connect"
            ],
            [
              "",
              "oscillator.connect"
            ],
            [
              "",
              "oscillator.start"
            ],
            [
              "",
              "oscillator.stop"
            ],
            [
              "",
              "tones.forEach"
            ],
            [
              "",
              "playTone"
            ],
            [
              "",
              "Map"
            ],
            [
              "",
              "positions.map"
            ],
            [
              "",
              "previousPositions.get"
            ],
            [
              "",
              "playAlert"
            ],
            [
              "",
              "playAlert"
            ],
            [
              "",
              "enableAlertsButton.addEventListener"
            ],
            [
              "",
              "AudioContext"
            ],
            [
              "",
              "audioContext.resume"
            ],
            [
              "",
              "enableAlertsButton.classList.add"
            ],
            [
              "",
              "playAlert"
            ],
            [
              "",
              "document.createElement"
            ],
            [
              "",
              "document.createElement"
            ],
            [
              "",
              "document.createElement"
            ],
            [
              "",
              "document.createElement"
            ],
            [
              "",
              "position.progress.toFixed"
            ],
            [
              "",
              "header.append"
            ],
            [
              "",
              "document.createElement"
            ],
            [
              "",
              "button.append"
            ],
            [
              "",
              "document.createElement"
            ],
            [
              "",
              "progressBar.setAttribute"
            ],
            [
              "",
              "progressBar.setAttribute"
            ],
            [
              "",
              "progressBar.setAttribute"
            ],
            [
              "",
              "progressBar.setAttribute"
            ],
            [
              "",
              "document.createElement"
            ],
            [
              "",
              "Math.max"
            ],
            [
              "",
              "Math.min"
            ],
            [
              "",
              "progressBar.setAttribute"
            ],
            [
              "",
              "String"
            ],
            [
              "",
              "progressBar.append"
            ],
            [
              "",
              "button.append"
            ],
            [
              "",
              "document.createElement"
            ],
            [
              "",
              "document.createElement"
            ],
            [
              "",
              "badges.append"
            ],
            [
              "",
              "document.createElement"
            ],
            [
              "",
              "badges.append"
            ],
            [
              "",
              "button.append"
            ],
            [
              "",
              "button.addEventListener"
            ],
            [
              "",
              "browser.runtime.sendMessage"
            ],
            [
              "",
              "browser.runtime.sendMessage"
            ],
            [
              "",
              "positionsElement.replaceChildren"
            ],
            [
              "",
              "positions.filter"
            ],
            [
              "",
              "playNewAlerts"
            ],
            [
              "",
              "document.createElement"
            ],
            [
              "",
              "positionsElement.append"
            ],
            [
              "",
              "positions.forEach"
            ],
            [
              "",
              "positionsElement.append"
            ],
            [
              "",
              "createPosition"
            ],
            [
              "",
              "refreshPositions"
            ],
            [
              "",
              "window.setInterval"
            ]
          ],
          "mbr": [
            "Math.max",
            "Math.min",
            "audioContext.createGain",
            "audioContext.createOscillator",
            "audioContext.currentTime",
            "audioContext.destination",
            "audioContext.resume",
            "badges.append",
            "badges.className",
            "browser.runtime",
            "browser.runtime.sendMessage",
            "button.addEventListener",
            "button.append",
            "button.className",
            "button.innerHTML",
            "button.type",
            "captcha.className",
            "captcha.textContent",
            "captchaCountElement.textContent",
            "container.className",
            "container.textContent",
            "details.className",
            "details.textContent",
            "document.createElement",
            "document.getElementById",
            "empty.className",
            "empty.textContent",
            "enableAlertsButton.addEventListener",
            "enableAlertsButton.classList",
            "enableAlertsButton.classList.add",
            "enableAlertsButton.textContent",
            "error.message",
            "errorElement.textContent",
            "gain.gain",
            "gain.gain.exponentialRampToValueAtTime",
            "gain.gain.setValueAtTime",
            "header.append",
            "header.className",
            "oscillator.connect",
            "oscillator.connect.connect",
            "oscillator.frequency",
            "oscillator.frequency.value",
            "oscillator.start",
            "oscillator.stop",
            "position.captchaRequired",
            "position.containerName",
            "position.progress",
            "position.progress.toFixed",
            "position.queueId",
            "position.readyToEnter",
            "position.tabId",
            "positions.filter",
            "positions.filter.length",
            "positions.forEach",
            "positions.length",
            "positions.map",
            "positionsElement.append",
            "positionsElement.replaceChildren",
            "previous.captchaRequired",
            "previous.readyToEnter",
            "previousPositions.get",
            "progress.className",
            "progress.textContent",
            "progressBar.append",
            "progressBar.className",
            "progressBar.setAttribute",
            "progressFill.style",
            "progressFill.style.width",
            "ready.className",
            "ready.textContent",
            "summaryElement.textContent",
            "tones.forEach",
            "window.setInterval"
          ],
          "tgt": [
            "AudioContext",
            "Map",
            "Math.max",
            "Math.min",
            "String",
            "audioContext.createGain",
            "audioContext.createOscillator",
            "audioContext.resume",
            "badges.append",
            "browser.runtime.sendMessage",
            "button.addEventListener",
            "button.append",
            "createPosition",
            "document.createElement",
            "document.getElementById",
            "enableAlertsButton.addEventListener",
            "enableAlertsButton.classList.add",
            "gain.gain.exponentialRampToValueAtTime",
            "gain.gain.setValueAtTime",
            "header.append",
            "oscillator.connect",
            "oscillator.connect.connect",
            "oscillator.start",
            "oscillator.stop",
            "playAlert",
            "playNewAlerts",
            "playTone",
            "position.progress.toFixed",
            "positions.filter",
            "positions.forEach",
            "positions.map",
            "positionsElement.append",
            "positionsElement.replaceChildren",
            "previousPositions.get",
            "progressBar.append",
            "progressBar.setAttribute",
            "refreshPositions",
            "tones.forEach",
            "window.setInterval"
          ],
          "funcs": [
            [
              "playTone",
              444
            ],
            [
              "playAlert",
              898
            ],
            [
              "anonymous",
              1228
            ],
            [
              "playNewAlerts",
              1343
            ],
            [
              "position",
              1432
            ],
            [
              "anonymous",
              2046
            ],
            [
              "createPosition",
              2301
            ],
            [
              "anonymous",
              4479
            ],
            [
              "refreshPositions",
              4616
            ],
            [
              "position",
              4980
            ],
            [
              "position",
              5457
            ]
          ],
          "metrics": {
            "ast": {
              "op.eq": 7,
              "op.add": 3,
              "op.lor": 3,
              "op.land": 2,
              "op.lnot": 4,
              "max_depth": 15,
              "call_count": 65,
              "node_count": 1776,
              "member_count": 73,
              "max_array_len": 6,
              "op_density.eq": 0,
              "op_density.add": 0,
              "op_density.lor": 0,
              "op_density.land": 0,
              "op_density.lnot": 0,
              "max_concat_chain": 2,
              "member_depth_max": 3,
              "max_numeric_array": 2
            },
            "file": {
              "size": 5703,
              "entropy": 4.97
            },
            "text": {
              "lines": 148,
              "top_char": 101,
              "max_ws_run": 1,
              "digit_ratio": 0.02,
              "space_count": 696,
              "char_entropy": 4.97,
              "unique_chars": 80,
              "top_char_null": 0,
              "string_density": 0.4,
              "top_char_ratio": 0.08,
              "avg_line_length": 36.53,
              "max_line_length": 106,
              "empty_line_ratio": 0.09,
              "last_line_length": 43,
              "whitespace_ratio": 0.17,
              "identifier_density": 2.17,
              "line_length_stddev": 25.97,
              "normalized_string_count": 4.85,
              "normalized_unique_identifiers": 12.21
            },
            "binds": {
              "count": 56
            },
            "binary": {
              "peak_region_bytes": 5703,
              "peak_region_entropy": 5.02
            },
            "source": {
              "function_count": 5
            },
            "strings": {
              "bytes": 772,
              "count": 59,
              "avg_length": 13.08,
              "max_length": 70,
              "avg_entropy": 2.66,
              "empty_count": 2,
              "entropy_stddev": 0.9
            },
            "functions": {
              "count": 5,
              "nested": 4,
              "density": 7.43,
              "anonymous": 6,
              "avg_params": 0.64,
              "code_ratio": 0.95,
              "max_params": 3,
              "one_liners": 2,
              "length_stddev": 15.63,
              "avg_name_length": 12,
              "no_params_count": 6,
              "avg_length_lines": 12.82,
              "max_length_lines": 57,
              "min_length_lines": 1,
              "avg_nesting_depth": 0.45,
              "max_nesting_depth": 1,
              "avg_param_name_length": 8
            },
            "identifiers": {
              "count": 321,
              "unique": 88,
              "avg_length": 9.38,
              "max_length": 28,
              "min_length": 3,
              "avg_entropy": 2.69,
              "reuse_ratio": 0.27,
              "length_stddev": 4.63,
              "high_entropy_count": 4,
              "high_entropy_ratio": 0.05,
              "all_lowercase_ratio": 0.47
            }
          }
        },
        "id": 14,
        "mol": "H₄(BrCmDbU₄)",
        "path": "multi_account_container_helper-1.4.1.xpi!!queue-manager.js",
        "pid": 0,
        "risk": 4,
        "sha": "106801a3e16a405d463999d3e8b346beefb60beb15c1a27cfe842d3ff73185ec",
        "size": 5703,
        "traits": [
          {
            "id": "metadata/lang/natural::lang-english--atom-5",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"for\"",
            "spans": [
              [
                1606,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-6",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"with\"",
            "spans": [
              [
                5339,
                0
              ]
            ]
          },
          {
            "id": "micro-behaviors/browser-extension/lifecycle::browser-namespace-core",
            "conf": 0.95,
            "crit": 3,
            "desc": "Uses browser.* namespace core APIs",
            "spans": [
              [
                4504,
                27
              ]
            ]
          },
          {
            "id": "micro-behaviors/communications/ipc/message::chrome-runtime-send-message",
            "conf": 0.9,
            "crit": 3,
            "desc": "Sends a browser extension runtime message",
            "spans": [
              [
                4504,
                27
              ]
            ]
          },
          {
            "id": "micro-behaviors/ui/window/click::browser-click-listener",
            "conf": 0.88,
            "crit": 3,
            "desc": "Registers browser click event listener",
            "spans": [
              [
                2001,
                35
              ],
              [
                4446,
                23
              ]
            ]
          },
          {
            "id": "micro-behaviors/ui/window/dom-access::dom-template-text-assignment",
            "conf": 0.9,
            "crit": 3,
            "desc": "Assigns template literal to node text",
            "spans": [
              [
                3029,
                23
              ],
              [
                4834,
                30
              ],
              [
                5031,
                35
              ],
              [
                5547,
                28
              ]
            ]
          },
          {
            "id": "micro-behaviors/ui/window/dom/create::browser-create-element",
            "conf": 0.96,
            "crit": 3,
            "desc": "Creates DOM element",
            "spans": [
              [
                2355,
                22
              ]
            ]
          },
          {
            "id": "micro-behaviors/ui/window/dom/create::browser-create-method-reference",
            "conf": 0.85,
            "crit": 3,
            "desc": "References a DOM element creation method",
            "spans": [
              [
                2364,
                13
              ]
            ]
          },
          {
            "id": "micro-behaviors/ui/window/dom/create::browser-insert-mutate-method-reference",
            "conf": 0.85,
            "crit": 3,
            "desc": "References a DOM insertion or mutation method",
            "spans": [
              [
                3253,
                12
              ]
            ]
          },
          {
            "id": "micro-behaviors/data/control-flow/module-exec::direct-zero-arg-call",
            "conf": 0.86,
            "crit": 3,
            "desc": "Invokes zero-argument function at module scope",
            "spans": [
              [
                5637,
                19
              ]
            ]
          },
          {
            "id": "micro-behaviors/ui/window/dom-access::dom-text-content-read",
            "conf": 0.82,
            "crit": 3,
            "desc": "Reads DOM text content",
            "spans": [
              [
                2183,
                12
              ],
              [
                2459,
                10
              ]
            ]
          },
          {
            "id": "micro-behaviors/ui/window/insert-html::browser-innerhtml-assignment",
            "conf": 0.8,
            "crit": 3,
            "desc": "Writes HTML into the DOM with innerHTML",
            "spans": [
              [
                2453,
                21
              ]
            ]
          },
          {
            "id": "micro-behaviors/browser-extension/lifecycle::browser-namespace",
            "conf": 0.95,
            "crit": 3,
            "desc": "Uses browser.* namespace (Firefox/WebExtension)",
            "uses": [
              2
            ],
            "spans": [
              [
                4504,
                27
              ]
            ]
          }
        ],
        "type": "javascript"
      },
      {
        "id": 16,
        "mol": "O(S)Md(Re)",
        "sha": "4ed118389b54980fe268e99f9ad661cad6b6daf933ed4452f9e9c4496fb8ea95",
        "path": "multi-account-container-helper@1.4.1.registry.json",
        "risk": 2,
        "size": 1003,
        "type": "registry",
        "depth": 1
      }
    ],
    "omitted_files": 1,
    "rev": "30920",
    "v": "8"
  }
}