{
  "name": "Shai Hulud",
  "description": "The Shai Hulud campaign represents a new evolution in software supply chain attacks against the NPM ecosystem. At its core, the attacker hijacked maintainer accounts—through phishing and possible credential reuse—and injected a Webpack-bundled malicious payload (bundle.js) across dozens of packages, including the widely used @ctrl/tinycolor. Unlike earlier incidents focused on simple info-stealers or crypto hijacks, this malware introduced multi-stage propagation, credential harvesting, and persistence via GitHub Actions backdoors.\n\nAttack Vector\n\t•\tAccount Compromise: Maintainer accounts were targeted with phishing emails originating from support@npmjs[.]help, a typosquatted domain imitating npm’s legitimate support address. Victims were tricked into 2FA resets and credential harvesting.\n\t•\tPackage Trojanization: Once inside, the attacker used the NpmModule.updatePackage function to download the package tarball, inject the malicious bundle.js, repack it, and republish compromised versions.\n\t•\tSelf-Propagation: The code enumerated other packages owned by the same maintainer and recursively infected them. This mechanism amplified the blast radius, creating a cascading compromise across ecosystems.\n\nPayload Characteristics\n\t•\tMalicious Script (bundle.js):\n\t•\tExecuted as part of a postinstall hook during npm install.\n\t•\tBuilt with Webpack for modularity, embedding reconnaissance, credential theft, and propagation routines.\n\t•\tSize ~3.6 MB, obfuscated to blend with legitimate dependencies.\n\t•\tReconnaissance and Harvesting:\n\t•\tSystem profiling: os.platform(), architecture, and full process.env dumps.\n\t•\tSecret discovery: Repurposed TruffleHog to scan local filesystems for high-entropy secrets (API keys, cloud credentials).\n\t•\tCloud enumeration:\n\t•\tAWS: Used @aws-sdk/client-secrets-manager to list and retrieve secrets.\n\t•\tGCP: Leveraged @google-cloud/secret-manager API.\n\t•\tAzure: Queried metadata endpoints for service principal tokens.\n\t•\tNPM tokens validated via /whoami.\n\t•\tGitHub personal access tokens exfiltrated when discovered.\n\t•\tPersistence and Lateral Movement:\n\t•\tCreated a malicious GitHub Actions workflow (.github/workflows/shai-hulud-workflow.yml) that exfiltrated repository secrets on every push event.\n\t•\tSpawned malicious branches named shai-hulud across repositories to persistently re-inject workflows.\n\t•\tAbused git/refs and repos/contents GitHub APIs to automate workflow creation and ensure execution.\n\t•\tExfiltration:\n\t•\tCollected data bundled into JSON, uploaded to attacker-controlled GitHub repos or sent to a webhook (webhook.site endpoint).\n\t•\tPayloads were double-base64 encoded to evade naive detections.\n\t•\tNetwork IOCs include: webhook.site/bb8ca5f6-4175-45d2-b042-fc9ebb8170b7.\n\nIndicators of Compromise (IOCs)\n\t•\tFile Hashes: bundle.js SHA-256 46faab8ab153fae6e80e7cca38eab363075bb524edd79e42269217a083628f09.\n\t•\tGitHub workflow: .github/workflows/shai-hulud-workflow.yml.\n\t•\tBranches: shai-hulud.\n\t•\tSuspicious process executions:\n\t•\ttrufflehog filesystem / --json\n\t•\tForced npm publish --force commands.\n\nBlast Radius\n\nThis incident impacted more than 40 packages, including high-profile projects used across frontend and backend pipelines. Affected packages like @ctrl/tinycolor are deeply embedded in the JavaScript supply chain, meaning virtually every terminal renderer, CLI tool, or frontend bundle could indirectly include compromised versions.\nUnlike runtime-only payloads, this attack compromised the developer environment, build pipelines, and cloud infrastructure by targeting stored credentials. Once the GitHub Action backdoor was in place, the malware persisted even after uninstalling malicious NPM versions.\n\nKey Differences From Prior NPM Attacks\n\t•\tSelf-propagating mechanism: Prior attacks (e.g., eslint-config-prettier compromise) relied on publishing one malicious version. Here, the malware infected all packages owned by maintainers.\n\t•\tCross-cloud targeting: Explicit AWS, GCP, and Azure credential theft.\n\t•\tPersistent CI/CD compromise: Injected workflows in GitHub to maintain long-term access.\n\t•\tSelective targeting: Skipped Windows environments, focusing on Linux/macOS developers and CI agents.",
  "enabled": true,
  "responsibleUserEmail": "francesco cipollone (fc@securityphoenix.com)",
  "config": {
    "filters": [
      {
        "organizationId": "ca237c1d-0b09-4b4e-9cba-e2fe534cdb9a",
        "cwes": null,
        "assetKey": null,
        "exploitabilities": null,
        "cvssVector": null,
        "assetLocality": null,
        "teamIds": null,
        "applicationId": null,
        "scannerIds": null,
        "scannerCategory": null,
        "severityLevels": null,
        "tagFilter": null,
        "productValue": null,
        "libraries": [
          {
            "name": "@ahmedhfarag/ngx-perfect-scrollbar",
            "version": "20.0.20"
          },
          {
            "name": "@ahmedhfarag/ngx-virtual-scroller",
            "version": "4.0.4"
          },
          {
            "name": "another-shai",
            "version": "1.0.1"
          },
          {
            "name": "@art-ws/common",
            "version": "2.0.28"
          },
          {
            "name": "@art-ws/config-eslint",
            "version": "2.0.4"
          },
          {
            "name": "@art-ws/config-eslint",
            "version": "2.0.5"
          },
          {
            "name": "@art-ws/config-ts",
            "version": "2.0.7"
          },
          {
            "name": "@art-ws/config-ts",
            "version": "2.0.8"
          },
          {
            "name": "@art-ws/db-context",
            "version": "2.0.24"
          },
          {
            "name": "@art-ws/di-node",
            "version": "2.0.13"
          },
          {
            "name": "@art-ws/di",
            "version": "2.0.28"
          },
          {
            "name": "@art-ws/di",
            "version": "2.0.32"
          },
          {
            "name": "@art-ws/eslint",
            "version": "1.0.5"
          },
          {
            "name": "@art-ws/eslint",
            "version": "1.0.6"
          },
          {
            "name": "@art-ws/fastify-http-server",
            "version": "2.0.24"
          },
          {
            "name": "@art-ws/fastify-http-server",
            "version": "2.0.27"
          },
          {
            "name": "@art-ws/http-server",
            "version": "2.0.21"
          },
          {
            "name": "@art-ws/http-server",
            "version": "2.0.25"
          },
          {
            "name": "@art-ws/openapi",
            "version": "0.1.12"
          },
          {
            "name": "@art-ws/openapi",
            "version": "0.1.9"
          },
          {
            "name": "@art-ws/package-base",
            "version": "1.0.5"
          },
          {
            "name": "@art-ws/package-base",
            "version": "1.0.6"
          },
          {
            "name": "@art-ws/prettier",
            "version": "1.0.5"
          },
          {
            "name": "@art-ws/prettier",
            "version": "1.0.6"
          },
          {
            "name": "@art-ws/slf",
            "version": "2.0.15"
          },
          {
            "name": "@art-ws/slf",
            "version": "2.0.22"
          },
          {
            "name": "@art-ws/ssl-info",
            "version": "1.0.10"
          },
          {
            "name": "@art-ws/ssl-info",
            "version": "1.0.9"
          },
          {
            "name": "@art-ws/web-app",
            "version": "1.0.3"
          },
          {
            "name": "@art-ws/web-app",
            "version": "1.0.4"
          },
          {
            "name": "@crowdstrike/commitlint",
            "version": "8.1.1"
          },
          {
            "name": "@crowdstrike/commitlint",
            "version": "8.1.2"
          },
          {
            "name": "@crowdstrike/falcon-shoelace",
            "version": "0.4.1"
          },
          {
            "name": "@crowdstrike/falcon-shoelace",
            "version": "0.4.2"
          },
          {
            "name": "@crowdstrike/foundry-js",
            "version": "0.19.1"
          },
          {
            "name": "@crowdstrike/foundry-js",
            "version": "0.19.2"
          },
          {
            "name": "@crowdstrike/glide-core",
            "version": "0.34.2"
          },
          {
            "name": "@crowdstrike/glide-core",
            "version": "0.34.3"
          },
          {
            "name": "@crowdstrike/logscale-dashboard",
            "version": "1.205.1"
          },
          {
            "name": "@crowdstrike/logscale-dashboard",
            "version": "1.205.2"
          },
          {
            "name": "@crowdstrike/logscale-file-editor",
            "version": "1.205.1"
          },
          {
            "name": "@crowdstrike/logscale-file-editor",
            "version": "1.205.2"
          },
          {
            "name": "@crowdstrike/logscale-parser-edit",
            "version": "1.205.1"
          },
          {
            "name": "@crowdstrike/logscale-parser-edit",
            "version": "1.205.2"
          },
          {
            "name": "@crowdstrike/logscale-search",
            "version": "1.205.1"
          },
          {
            "name": "@crowdstrike/logscale-search",
            "version": "1.205.2"
          },
          {
            "name": "@crowdstrike/tailwind-toucan-base",
            "version": "5.0.1"
          },
          {
            "name": "@crowdstrike/tailwind-toucan-base",
            "version": "5.0.2"
          },
          {
            "name": "@ctrl/deluge",
            "version": "7.2.1"
          },
          {
            "name": "@ctrl/deluge",
            "version": "7.2.2"
          },
          {
            "name": "@ctrl/golang-template",
            "version": "1.4.2"
          },
          {
            "name": "@ctrl/golang-template",
            "version": "1.4.3"
          },
          {
            "name": "@ctrl/magnet-link",
            "version": "4.0.3"
          },
          {
            "name": "@ctrl/magnet-link",
            "version": "4.0.4"
          },
          {
            "name": "@ctrl/ngx-codemirror",
            "version": "7.0.1"
          },
          {
            "name": "@ctrl/ngx-codemirror",
            "version": "7.0.2"
          },
          {
            "name": "@ctrl/ngx-csv",
            "version": "6.0.1"
          },
          {
            "name": "@ctrl/ngx-csv",
            "version": "6.0.2"
          },
          {
            "name": "@ctrl/ngx-emoji-mart",
            "version": "9.2.1"
          },
          {
            "name": "@ctrl/ngx-emoji-mart",
            "version": "9.2.2"
          },
          {
            "name": "@ctrl/ngx-rightclick",
            "version": "4.0.1"
          },
          {
            "name": "@ctrl/ngx-rightclick",
            "version": "4.0.2"
          },
          {
            "name": "@ctrl/qbittorrent",
            "version": "9.7.1"
          },
          {
            "name": "@ctrl/qbittorrent",
            "version": "9.7.2"
          },
          {
            "name": "@ctrl/react-adsense",
            "version": "2.0.1"
          },
          {
            "name": "@ctrl/react-adsense",
            "version": "2.0.2"
          },
          {
            "name": "@ctrl/shared-torrent",
            "version": "6.3.1"
          },
          {
            "name": "@ctrl/shared-torrent",
            "version": "6.3.2"
          },
          {
            "name": "@ctrl/tinycolor",
            "version": "4.1.1"
          },
          {
            "name": "@ctrl/tinycolor",
            "version": "4.1.2"
          },
          {
            "name": "@ctrl/torrent-file",
            "version": "4.1.1"
          },
          {
            "name": "@ctrl/torrent-file",
            "version": "4.1.2"
          },
          {
            "name": "@ctrl/transmission",
            "version": "7.3.1"
          },
          {
            "name": "@ctrl/ts-base32",
            "version": "4.0.1"
          },
          {
            "name": "@ctrl/ts-base32",
            "version": "4.0.2"
          },
          {
            "name": "@hestjs/core",
            "version": "0.2.1"
          },
          {
            "name": "@hestjs/cqrs",
            "version": "0.1.6"
          },
          {
            "name": "@hestjs/demo",
            "version": "0.1.2"
          },
          {
            "name": "@hestjs/eslint-config",
            "version": "0.1.2"
          },
          {
            "name": "@hestjs/logger",
            "version": "0.1.6"
          },
          {
            "name": "@hestjs/scalar",
            "version": "0.1.7"
          },
          {
            "name": "@hestjs/validation",
            "version": "0.1.6"
          },
          {
            "name": "@nativescript-community/arraybuffers",
            "version": "1.1.6"
          },
          {
            "name": "@nativescript-community/arraybuffers",
            "version": "1.1.7"
          },
          {
            "name": "@nativescript-community/arraybuffers",
            "version": "1.1.8"
          },
          {
            "name": "@nativescript-community/gesturehandler",
            "version": "2.0.35"
          },
          {
            "name": "@nativescript-community/perms",
            "version": "3.0.5"
          },
          {
            "name": "@nativescript-community/perms",
            "version": "3.0.6"
          },
          {
            "name": "@nativescript-community/perms",
            "version": "3.0.7"
          },
          {
            "name": "@nativescript-community/perms",
            "version": "3.0.8"
          },
          {
            "name": "@nativescript-community/sentry",
            "version": "4.6.43"
          },
          {
            "name": "@nativescript-community/sqlite",
            "version": "3.5.2"
          },
          {
            "name": "@nativescript-community/sqlite",
            "version": "3.5.3"
          },
          {
            "name": "@nativescript-community/sqlite",
            "version": "3.5.4"
          },
          {
            "name": "@nativescript-community/sqlite",
            "version": "3.5.5"
          },
          {
            "name": "@nativescript-community/text",
            "version": "1.6.10"
          },
          {
            "name": "@nativescript-community/text",
            "version": "1.6.11"
          },
          {
            "name": "@nativescript-community/text",
            "version": "1.6.12"
          },
          {
            "name": "@nativescript-community/text",
            "version": "1.6.13"
          },
          {
            "name": "@nativescript-community/text",
            "version": "1.6.9"
          },
          {
            "name": "@nativescript-community/typeorm",
            "version": "0.2.30"
          },
          {
            "name": "@nativescript-community/typeorm",
            "version": "0.2.31"
          },
          {
            "name": "@nativescript-community/typeorm",
            "version": "0.2.32"
          },
          {
            "name": "@nativescript-community/typeorm",
            "version": "0.2.33"
          },
          {
            "name": "@nativescript-community/ui-collectionview",
            "version": "6.0.6"
          },
          {
            "name": "@nativescript-community/ui-document-picker",
            "version": "1.1.27"
          },
          {
            "name": "@nativescript-community/ui-document-picker",
            "version": "1.1.28"
          },
          {
            "name": "@nativescript-community/ui-drawer",
            "version": "0.1.30"
          },
          {
            "name": "@nativescript-community/ui-image",
            "version": "4.5.6"
          },
          {
            "name": "@nativescript-community/ui-label",
            "version": "1.3.35"
          },
          {
            "name": "@nativescript-community/ui-label",
            "version": "1.3.36"
          },
          {
            "name": "@nativescript-community/ui-label",
            "version": "1.3.37"
          },
          {
            "name": "@nativescript-community/ui-material-bottom-navigation",
            "version": "7.2.72"
          },
          {
            "name": "@nativescript-community/ui-material-bottom-navigation",
            "version": "7.2.73"
          },
          {
            "name": "@nativescript-community/ui-material-bottom-navigation",
            "version": "7.2.74"
          },
          {
            "name": "@nativescript-community/ui-material-bottom-navigation",
            "version": "7.2.75"
          },
          {
            "name": "@nativescript-community/ui-material-bottomsheet",
            "version": "7.2.72"
          },
          {
            "name": "@nativescript-community/ui-material-core-tabs",
            "version": "7.2.72"
          },
          {
            "name": "@nativescript-community/ui-material-core-tabs",
            "version": "7.2.73"
          },
          {
            "name": "@nativescript-community/ui-material-core-tabs",
            "version": "7.2.74"
          },
          {
            "name": "@nativescript-community/ui-material-core-tabs",
            "version": "7.2.75"
          },
          {
            "name": "@nativescript-community/ui-material-core-tabs",
            "version": "7.2.76"
          },
          {
            "name": "@nativescript-community/ui-material-core",
            "version": "7.2.72"
          },
          {
            "name": "@nativescript-community/ui-material-core",
            "version": "7.2.73"
          },
          {
            "name": "@nativescript-community/ui-material-core",
            "version": "7.2.74"
          },
          {
            "name": "@nativescript-community/ui-material-core",
            "version": "7.2.75"
          },
          {
            "name": "@nativescript-community/ui-material-core",
            "version": "7.2.76"
          },
          {
            "name": "@nativescript-community/ui-material-ripple",
            "version": "7.2.72"
          },
          {
            "name": "@nativescript-community/ui-material-ripple",
            "version": "7.2.73"
          },
          {
            "name": "@nativescript-community/ui-material-ripple",
            "version": "7.2.74"
          },
          {
            "name": "@nativescript-community/ui-material-ripple",
            "version": "7.2.75"
          },
          {
            "name": "@nativescript-community/ui-material-tabs",
            "version": "7.2.72"
          },
          {
            "name": "@nativescript-community/ui-material-tabs",
            "version": "7.2.73"
          },
          {
            "name": "@nativescript-community/ui-material-tabs",
            "version": "7.2.74"
          },
          {
            "name": "@nativescript-community/ui-material-tabs",
            "version": "7.2.75"
          },
          {
            "name": "@nativescript-community/ui-pager",
            "version": "14.1.36"
          },
          {
            "name": "@nativescript-community/ui-pager",
            "version": "14.1.37"
          },
          {
            "name": "@nativescript-community/ui-pager",
            "version": "14.1.38"
          },
          {
            "name": "@nativescript-community/ui-pulltorefresh",
            "version": "2.5.4"
          },
          {
            "name": "@nativescript-community/ui-pulltorefresh",
            "version": "2.5.5"
          },
          {
            "name": "@nativescript-community/ui-pulltorefresh",
            "version": "2.5.6"
          },
          {
            "name": "@nativescript-community/ui-pulltorefresh",
            "version": "2.5.7"
          },
          {
            "name": "@nexe/config-manager",
            "version": "0.1.1"
          },
          {
            "name": "@nexe/eslint-config",
            "version": "0.1.1"
          },
          {
            "name": "@nexe/logger",
            "version": "0.1.3"
          },
          {
            "name": "@nstudio/angular",
            "version": "20.0.4"
          },
          {
            "name": "@nstudio/angular",
            "version": "20.0.5"
          },
          {
            "name": "@nstudio/angular",
            "version": "20.0.6"
          },
          {
            "name": "@nstudio/focus",
            "version": "20.0.4"
          },
          {
            "name": "@nstudio/focus",
            "version": "20.0.5"
          },
          {
            "name": "@nstudio/focus",
            "version": "20.0.6"
          },
          {
            "name": "@nstudio/nativescript-checkbox",
            "version": "2.0.6"
          },
          {
            "name": "@nstudio/nativescript-checkbox",
            "version": "2.0.7"
          },
          {
            "name": "@nstudio/nativescript-checkbox",
            "version": "2.0.8"
          },
          {
            "name": "@nstudio/nativescript-checkbox",
            "version": "2.0.9"
          },
          {
            "name": "@nstudio/nativescript-loading-indicator",
            "version": "5.0.1"
          },
          {
            "name": "@nstudio/nativescript-loading-indicator",
            "version": "5.0.2"
          },
          {
            "name": "@nstudio/nativescript-loading-indicator",
            "version": "5.0.3"
          },
          {
            "name": "@nstudio/nativescript-loading-indicator",
            "version": "5.0.4"
          },
          {
            "name": "@nstudio/ui-collectionview",
            "version": "5.1.11"
          },
          {
            "name": "@nstudio/ui-collectionview",
            "version": "5.1.12"
          },
          {
            "name": "@nstudio/ui-collectionview",
            "version": "5.1.13"
          },
          {
            "name": "@nstudio/ui-collectionview",
            "version": "5.1.14"
          },
          {
            "name": "@nstudio/web-angular",
            "version": "20.0.4"
          },
          {
            "name": "@nstudio/web",
            "version": "20.0.4"
          },
          {
            "name": "@nstudio/xplat-utils",
            "version": "20.0.5"
          },
          {
            "name": "@nstudio/xplat-utils",
            "version": "20.0.6"
          },
          {
            "name": "@nstudio/xplat-utils",
            "version": "20.0.7"
          },
          {
            "name": "@nstudio/xplat",
            "version": "20.0.5"
          },
          {
            "name": "@nstudio/xplat",
            "version": "20.0.6"
          },
          {
            "name": "@nstudio/xplat",
            "version": "20.0.7"
          },
          {
            "name": "@operato/board",
            "version": "9.0.35"
          },
          {
            "name": "@operato/board",
            "version": "9.0.36"
          },
          {
            "name": "@operato/board",
            "version": "9.0.37"
          },
          {
            "name": "@operato/board",
            "version": "9.0.38"
          },
          {
            "name": "@operato/board",
            "version": "9.0.39"
          },
          {
            "name": "@operato/board",
            "version": "9.0.40"
          },
          {
            "name": "@operato/board",
            "version": "9.0.41"
          },
          {
            "name": "@operato/board",
            "version": "9.0.42"
          },
          {
            "name": "@operato/board",
            "version": "9.0.43"
          },
          {
            "name": "@operato/board",
            "version": "9.0.44"
          },
          {
            "name": "@operato/board",
            "version": "9.0.45"
          },
          {
            "name": "@operato/board",
            "version": "9.0.46"
          },
          {
            "name": "@operato/board",
            "version": "9.0.47"
          },
          {
            "name": "@operato/board",
            "version": "9.0.48"
          },
          {
            "name": "@operato/board",
            "version": "9.0.49"
          },
          {
            "name": "@operato/board",
            "version": "9.0.50"
          },
          {
            "name": "@operato/board",
            "version": "9.0.51"
          },
          {
            "name": "@operato/data-grist",
            "version": "9.0.29"
          },
          {
            "name": "@operato/data-grist",
            "version": "9.0.35"
          },
          {
            "name": "@operato/data-grist",
            "version": "9.0.36"
          },
          {
            "name": "@operato/data-grist",
            "version": "9.0.37"
          },
          {
            "name": "@operato/graphql",
            "version": "9.0.22"
          },
          {
            "name": "@operato/graphql",
            "version": "9.0.35"
          },
          {
            "name": "@operato/graphql",
            "version": "9.0.36"
          },
          {
            "name": "@operato/graphql",
            "version": "9.0.37"
          },
          {
            "name": "@operato/graphql",
            "version": "9.0.38"
          },
          {
            "name": "@operato/graphql",
            "version": "9.0.39"
          },
          {
            "name": "@operato/graphql",
            "version": "9.0.40"
          },
          {
            "name": "@operato/graphql",
            "version": "9.0.41"
          },
          {
            "name": "@operato/graphql",
            "version": "9.0.42"
          },
          {
            "name": "@operato/graphql",
            "version": "9.0.43"
          },
          {
            "name": "@operato/graphql",
            "version": "9.0.44"
          },
          {
            "name": "@operato/graphql",
            "version": "9.0.45"
          },
          {
            "name": "@operato/graphql",
            "version": "9.0.46"
          },
          {
            "name": "@operato/headroom",
            "version": "9.0.2"
          },
          {
            "name": "@operato/headroom",
            "version": "9.0.35"
          },
          {
            "name": "@operato/headroom",
            "version": "9.0.36"
          },
          {
            "name": "@operato/headroom",
            "version": "9.0.37"
          },
          {
            "name": "@operato/help",
            "version": "9.0.35"
          },
          {
            "name": "@operato/help",
            "version": "9.0.36"
          },
          {
            "name": "@operato/help",
            "version": "9.0.37"
          },
          {
            "name": "@operato/help",
            "version": "9.0.38"
          },
          {
            "name": "@operato/help",
            "version": "9.0.39"
          },
          {
            "name": "@operato/help",
            "version": "9.0.40"
          },
          {
            "name": "@operato/help",
            "version": "9.0.41"
          },
          {
            "name": "@operato/help",
            "version": "9.0.42"
          },
          {
            "name": "@operato/help",
            "version": "9.0.43"
          },
          {
            "name": "@operato/help",
            "version": "9.0.44"
          },
          {
            "name": "@operato/help",
            "version": "9.0.45"
          },
          {
            "name": "@operato/help",
            "version": "9.0.46"
          },
          {
            "name": "@operato/i18n",
            "version": "9.0.35"
          },
          {
            "name": "@operato/i18n",
            "version": "9.0.36"
          },
          {
            "name": "@operato/i18n",
            "version": "9.0.37"
          },
          {
            "name": "@operato/input",
            "version": "9.0.27"
          },
          {
            "name": "@operato/input",
            "version": "9.0.35"
          },
          {
            "name": "@operato/input",
            "version": "9.0.36"
          },
          {
            "name": "@operato/input",
            "version": "9.0.37"
          },
          {
            "name": "@operato/input",
            "version": "9.0.38"
          },
          {
            "name": "@operato/input",
            "version": "9.0.39"
          },
          {
            "name": "@operato/input",
            "version": "9.0.40"
          },
          {
            "name": "@operato/input",
            "version": "9.0.41"
          },
          {
            "name": "@operato/input",
            "version": "9.0.42"
          },
          {
            "name": "@operato/input",
            "version": "9.0.43"
          },
          {
            "name": "@operato/input",
            "version": "9.0.44"
          },
          {
            "name": "@operato/input",
            "version": "9.0.45"
          },
          {
            "name": "@operato/input",
            "version": "9.0.46"
          },
          {
            "name": "@operato/input",
            "version": "9.0.47"
          },
          {
            "name": "@operato/input",
            "version": "9.0.48"
          },
          {
            "name": "@operato/layout",
            "version": "9.0.35"
          },
          {
            "name": "@operato/layout",
            "version": "9.0.36"
          },
          {
            "name": "@operato/layout",
            "version": "9.0.37"
          },
          {
            "name": "@operato/popup",
            "version": "9.0.22"
          },
          {
            "name": "@operato/popup",
            "version": "9.0.35"
          },
          {
            "name": "@operato/popup",
            "version": "9.0.36"
          },
          {
            "name": "@operato/popup",
            "version": "9.0.37"
          },
          {
            "name": "@operato/popup",
            "version": "9.0.38"
          },
          {
            "name": "@operato/popup",
            "version": "9.0.39"
          },
          {
            "name": "@operato/popup",
            "version": "9.0.40"
          },
          {
            "name": "@operato/popup",
            "version": "9.0.41"
          },
          {
            "name": "@operato/popup",
            "version": "9.0.42"
          },
          {
            "name": "@operato/popup",
            "version": "9.0.43"
          },
          {
            "name": "@operato/popup",
            "version": "9.0.44"
          },
          {
            "name": "@operato/popup",
            "version": "9.0.45"
          },
          {
            "name": "@operato/popup",
            "version": "9.0.46"
          },
          {
            "name": "@operato/popup",
            "version": "9.0.49"
          },
          {
            "name": "@operato/pull-to-refresh",
            "version": "9.0.36"
          },
          {
            "name": "@operato/pull-to-refresh",
            "version": "9.0.37"
          },
          {
            "name": "@operato/pull-to-refresh",
            "version": "9.0.38"
          },
          {
            "name": "@operato/pull-to-refresh",
            "version": "9.0.39"
          },
          {
            "name": "@operato/pull-to-refresh",
            "version": "9.0.40"
          },
          {
            "name": "@operato/pull-to-refresh",
            "version": "9.0.41"
          },
          {
            "name": "@operato/pull-to-refresh",
            "version": "9.0.42"
          },
          {
            "name": "@operato/shell",
            "version": "9.0.22"
          },
          {
            "name": "@operato/shell",
            "version": "9.0.35"
          },
          {
            "name": "@operato/shell",
            "version": "9.0.36"
          },
          {
            "name": "@operato/shell",
            "version": "9.0.37"
          },
          {
            "name": "@operato/shell",
            "version": "9.0.38"
          },
          {
            "name": "@operato/shell",
            "version": "9.0.39"
          },
          {
            "name": "@operato/styles",
            "version": "9.0.2"
          },
          {
            "name": "@operato/styles",
            "version": "9.0.35"
          },
          {
            "name": "@operato/styles",
            "version": "9.0.36"
          },
          {
            "name": "@operato/styles",
            "version": "9.0.37"
          },
          {
            "name": "@operato/utils",
            "version": "9.0.22"
          },
          {
            "name": "@operato/utils",
            "version": "9.0.35"
          },
          {
            "name": "@operato/utils",
            "version": "9.0.36"
          },
          {
            "name": "@operato/utils",
            "version": "9.0.37"
          },
          {
            "name": "@operato/utils",
            "version": "9.0.38"
          },
          {
            "name": "@operato/utils",
            "version": "9.0.39"
          },
          {
            "name": "@operato/utils",
            "version": "9.0.40"
          },
          {
            "name": "@operato/utils",
            "version": "9.0.41"
          },
          {
            "name": "@operato/utils",
            "version": "9.0.42"
          },
          {
            "name": "@operato/utils",
            "version": "9.0.43"
          },
          {
            "name": "@operato/utils",
            "version": "9.0.44"
          },
          {
            "name": "@operato/utils",
            "version": "9.0.45"
          },
          {
            "name": "@operato/utils",
            "version": "9.0.46"
          },
          {
            "name": "@operato/utils",
            "version": "9.0.47"
          },
          {
            "name": "@operato/utils",
            "version": "9.0.49"
          },
          {
            "name": "@operato/utils",
            "version": "9.0.50"
          },
          {
            "name": "@operato/utils",
            "version": "9.0.51"
          },
          {
            "name": "@teselagen/bio-parsers",
            "version": "0.4.30"
          },
          {
            "name": "@teselagen/bounce-loader",
            "version": "0.3.16"
          },
          {
            "name": "@teselagen/bounce-loader",
            "version": "0.3.17"
          },
          {
            "name": "@teselagen/file-utils",
            "version": "0.3.22"
          },
          {
            "name": "@teselagen/liquibase-tools",
            "version": "0.4.1"
          },
          {
            "name": "@teselagen/ove",
            "version": "0.7.40"
          },
          {
            "name": "@teselagen/range-utils",
            "version": "0.3.14"
          },
          {
            "name": "@teselagen/range-utils",
            "version": "0.3.15"
          },
          {
            "name": "@teselagen/react-list",
            "version": "0.8.19"
          },
          {
            "name": "@teselagen/react-list",
            "version": "0.8.20"
          },
          {
            "name": "@teselagen/react-table",
            "version": "6.10.19"
          },
          {
            "name": "@teselagen/react-table",
            "version": "6.10.20"
          },
          {
            "name": "@teselagen/react-table",
            "version": "6.10.22"
          },
          {
            "name": "@teselagen/sequence-utils",
            "version": "0.3.34"
          },
          {
            "name": "@teselagen/ui",
            "version": "0.9.10"
          },
          {
            "name": "@thangved/callback-window",
            "version": "1.1.4"
          },
          {
            "name": "@things-factory/attachment-base",
            "version": "9.0.42"
          },
          {
            "name": "@things-factory/attachment-base",
            "version": "9.0.43"
          },
          {
            "name": "@things-factory/attachment-base",
            "version": "9.0.44"
          },
          {
            "name": "@things-factory/attachment-base",
            "version": "9.0.45"
          },
          {
            "name": "@things-factory/attachment-base",
            "version": "9.0.46"
          },
          {
            "name": "@things-factory/attachment-base",
            "version": "9.0.47"
          },
          {
            "name": "@things-factory/attachment-base",
            "version": "9.0.48"
          },
          {
            "name": "@things-factory/attachment-base",
            "version": "9.0.49"
          },
          {
            "name": "@things-factory/attachment-base",
            "version": "9.0.50"
          },
          {
            "name": "@things-factory/attachment-base",
            "version": "9.0.51"
          },
          {
            "name": "@things-factory/attachment-base",
            "version": "9.0.52"
          },
          {
            "name": "@things-factory/attachment-base",
            "version": "9.0.53"
          },
          {
            "name": "@things-factory/attachment-base",
            "version": "9.0.54"
          },
          {
            "name": "@things-factory/attachment-base",
            "version": "9.0.55"
          },
          {
            "name": "@things-factory/auth-base",
            "version": "9.0.42"
          },
          {
            "name": "@things-factory/auth-base",
            "version": "9.0.43"
          },
          {
            "name": "@things-factory/auth-base",
            "version": "9.0.44"
          },
          {
            "name": "@things-factory/auth-base",
            "version": "9.0.45"
          },
          {
            "name": "@things-factory/email-base",
            "version": "9.0.42"
          },
          {
            "name": "@things-factory/email-base",
            "version": "9.0.43"
          },
          {
            "name": "@things-factory/email-base",
            "version": "9.0.44"
          },
          {
            "name": "@things-factory/email-base",
            "version": "9.0.45"
          },
          {
            "name": "@things-factory/email-base",
            "version": "9.0.46"
          },
          {
            "name": "@things-factory/email-base",
            "version": "9.0.47"
          },
          {
            "name": "@things-factory/email-base",
            "version": "9.0.48"
          },
          {
            "name": "@things-factory/email-base",
            "version": "9.0.49"
          },
          {
            "name": "@things-factory/email-base",
            "version": "9.0.50"
          },
          {
            "name": "@things-factory/email-base",
            "version": "9.0.51"
          },
          {
            "name": "@things-factory/email-base",
            "version": "9.0.52"
          },
          {
            "name": "@things-factory/email-base",
            "version": "9.0.53"
          },
          {
            "name": "@things-factory/email-base",
            "version": "9.0.54"
          },
          {
            "name": "@things-factory/email-base",
            "version": "9.0.55"
          },
          {
            "name": "@things-factory/email-base",
            "version": "9.0.56"
          },
          {
            "name": "@things-factory/email-base",
            "version": "9.0.57"
          },
          {
            "name": "@things-factory/email-base",
            "version": "9.0.58"
          },
          {
            "name": "@things-factory/email-base",
            "version": "9.0.59"
          },
          {
            "name": "@things-factory/env",
            "version": "9.0.42"
          },
          {
            "name": "@things-factory/env",
            "version": "9.0.43"
          },
          {
            "name": "@things-factory/env",
            "version": "9.0.44"
          },
          {
            "name": "@things-factory/env",
            "version": "9.0.45"
          },
          {
            "name": "@things-factory/integration-base",
            "version": "9.0.42"
          },
          {
            "name": "@things-factory/integration-base",
            "version": "9.0.43"
          },
          {
            "name": "@things-factory/integration-base",
            "version": "9.0.44"
          },
          {
            "name": "@things-factory/integration-base",
            "version": "9.0.45"
          },
          {
            "name": "@things-factory/integration-marketplace",
            "version": "9.0.43"
          },
          {
            "name": "@things-factory/integration-marketplace",
            "version": "9.0.44"
          },
          {
            "name": "@things-factory/integration-marketplace",
            "version": "9.0.45"
          },
          {
            "name": "@things-factory/shell",
            "version": "9.0.42"
          },
          {
            "name": "@things-factory/shell",
            "version": "9.0.43"
          },
          {
            "name": "@things-factory/shell",
            "version": "9.0.44"
          },
          {
            "name": "@things-factory/shell",
            "version": "9.0.45"
          },
          {
            "name": "@tnf-dev/api",
            "version": "1.0.8"
          },
          {
            "name": "@tnf-dev/core",
            "version": "1.0.8"
          },
          {
            "name": "@tnf-dev/js",
            "version": "1.0.8"
          },
          {
            "name": "@tnf-dev/mui",
            "version": "1.0.8"
          },
          {
            "name": "@tnf-dev/react",
            "version": "1.0.8"
          },
          {
            "name": "@ui-ux-gang/devextreme-angular-rpk",
            "version": "24.1.7"
          },
          {
            "name": "@yoobic/design-system",
            "version": "6.5.17"
          },
          {
            "name": "@yoobic/jpeg-camera-es6",
            "version": "1.0.13"
          },
          {
            "name": "@yoobic/yobi",
            "version": "8.7.53"
          },
          {
            "name": "airchief",
            "version": "0.3.1"
          },
          {
            "name": "airpilot",
            "version": "0.8.8"
          },
          {
            "name": "angulartics2",
            "version": "14.1.1"
          },
          {
            "name": "angulartics2",
            "version": "14.1.2"
          },
          {
            "name": "browser-webdriver-downloader",
            "version": "3.0.8"
          },
          {
            "name": "capacitor-notificationhandler",
            "version": "0.0.2"
          },
          {
            "name": "capacitor-notificationhandler",
            "version": "0.0.3"
          },
          {
            "name": "capacitor-plugin-healthapp",
            "version": "0.0.2"
          },
          {
            "name": "capacitor-plugin-healthapp",
            "version": "0.0.3"
          },
          {
            "name": "capacitor-plugin-ihealth",
            "version": "1.1.8"
          },
          {
            "name": "capacitor-plugin-ihealth",
            "version": "1.1.9"
          },
          {
            "name": "capacitor-plugin-vonage",
            "version": "1.0.2"
          },
          {
            "name": "capacitor-plugin-vonage",
            "version": "1.0.3"
          },
          {
            "name": "capacitorandroidpermissions",
            "version": "0.0.4"
          },
          {
            "name": "capacitorandroidpermissions",
            "version": "0.0.5"
          },
          {
            "name": "config-cordova",
            "version": "0.8.5"
          },
          {
            "name": "cordova-plugin-voxeet2",
            "version": "1.0.24"
          },
          {
            "name": "cordova-voxeet",
            "version": "1.0.32"
          },
          {
            "name": "create-hest-app",
            "version": "0.1.9"
          },
          {
            "name": "db-evo",
            "version": "1.1.4"
          },
          {
            "name": "db-evo",
            "version": "1.1.5"
          },
          {
            "name": "devextreme-angular-rpk",
            "version": "21.2.8"
          },
          {
            "name": "ember-browser-services",
            "version": "5.0.2"
          },
          {
            "name": "ember-browser-services",
            "version": "5.0.3"
          },
          {
            "name": "ember-headless-form-yup",
            "version": "1.0.1"
          },
          {
            "name": "ember-headless-form",
            "version": "1.1.2"
          },
          {
            "name": "ember-headless-form",
            "version": "1.1.3"
          },
          {
            "name": "ember-headless-table",
            "version": "2.1.5"
          },
          {
            "name": "ember-headless-table",
            "version": "2.1.6"
          },
          {
            "name": "ember-url-hash-polyfill",
            "version": "1.0.12"
          },
          {
            "name": "ember-url-hash-polyfill",
            "version": "1.0.13"
          },
          {
            "name": "ember-velcro",
            "version": "2.2.1"
          },
          {
            "name": "ember-velcro",
            "version": "2.2.2"
          },
          {
            "name": "encounter-playground",
            "version": "0.0.2"
          },
          {
            "name": "encounter-playground",
            "version": "0.0.3"
          },
          {
            "name": "encounter-playground",
            "version": "0.0.4"
          },
          {
            "name": "encounter-playground",
            "version": "0.0.5"
          },
          {
            "name": "eslint-config-crowdstrike-node",
            "version": "4.0.3"
          },
          {
            "name": "eslint-config-crowdstrike-node",
            "version": "4.0.4"
          },
          {
            "name": "eslint-config-crowdstrike",
            "version": "11.0.2"
          },
          {
            "name": "eslint-config-crowdstrike",
            "version": "11.0.3"
          },
          {
            "name": "slint-config-teselagen",
            "version": "6.1.7"
          },
          {
            "name": "eslint-config-teselagen",
            "version": "6.1.8"
          },
          {
            "name": "globalize-rpk",
            "version": "1.7.4"
          },
          {
            "name": "graphql-sequelize-teselagen",
            "version": "5.3.8"
          },
          {
            "name": "graphql-sequelize-teselagen",
            "version": "5.3.9"
          },
          {
            "name": "html-to-base64-image",
            "version": "1.0.2"
          },
          {
            "name": "json-rules-engine-simplified",
            "version": "0.2.1"
          },
          {
            "name": "json-rules-engine-simplified",
            "version": "0.2.4"
          },
          {
            "name": "jumpgate",
            "version": "0.0.2"
          },
          {
            "name": "koa2-swagger-ui",
            "version": "5.11.1"
          },
          {
            "name": "koa2-swagger-ui",
            "version": "5.11.2"
          },
          {
            "name": "mcfly-semantic-release",
            "version": "1.3.1"
          },
          {
            "name": "mcp-knowledge-base",
            "version": "0.0.2"
          },
          {
            "name": "mcp-knowledge-graph",
            "version": "1.2.1"
          },
          {
            "name": "mobioffice-cli",
            "version": "1.0.3"
          },
          {
            "name": "monorepo-next",
            "version": "13.0.1"
          },
          {
            "name": "monorepo-next",
            "version": "13.0.2"
          },
          {
            "name": "mstate-angular",
            "version": "0.4.4"
          },
          {
            "name": "mstate-cli",
            "version": "0.4.7"
          },
          {
            "name": "mstate-dev-react",
            "version": "1.1.1"
          },
          {
            "name": "mstate-react",
            "version": "1.6.5"
          },
          {
            "name": "ng2-file-upload",
            "version": "7.0.2"
          },
          {
            "name": "ng2-file-upload",
            "version": "7.0.3"
          },
          {
            "name": "ng2-file-upload",
            "version": "8.0.1"
          },
          {
            "name": "ng2-file-upload",
            "version": "8.0.2"
          },
          {
            "name": "ng2-file-upload",
            "version": "8.0.3"
          },
          {
            "name": "ng2-file-upload",
            "version": "9.0.1"
          },
          {
            "name": "ngx-bootstrap",
            "version": "18.1.4"
          },
          {
            "name": "ngx-bootstrap",
            "version": "19.0.3"
          },
          {
            "name": "ngx-bootstrap",
            "version": "19.0.4"
          },
          {
            "name": "ngx-bootstrap",
            "version": "20.0.3"
          },
          {
            "name": "ngx-bootstrap",
            "version": "20.0.4"
          },
          {
            "name": "ngx-bootstrap",
            "version": "20.0.5"
          },
          {
            "name": "ngx-color",
            "version": "10.0.1"
          },
          {
            "name": "ngx-color",
            "version": "10.0.2"
          },
          {
            "name": "ngx-toastr",
            "version": "19.0.1"
          },
          {
            "name": "ngx-toastr",
            "version": "19.0.2"
          },
          {
            "name": "ngx-trend",
            "version": "8.0.1"
          },
          {
            "name": "ngx-ws",
            "version": "1.1.5"
          },
          {
            "name": "ngx-ws",
            "version": "1.1.6"
          },
          {
            "name": "oradm-to-gql",
            "version": "35.0.14"
          },
          {
            "name": "oradm-to-gql",
            "version": "35.0.15"
          },
          {
            "name": "oradm-to-sqlz",
            "version": "1.1.2"
          },
          {
            "name": "ove-auto-annotate",
            "version": "0.0.10"
          },
          {
            "name": "ove-auto-annotate",
            "version": "0.0.9"
          },
          {
            "name": "pm2-gelf-json",
            "version": "1.0.4"
          },
          {
            "name": "pm2-gelf-json",
            "version": "1.0.5"
          },
          {
            "name": "printjs-rpk",
            "version": "1.6.1"
          },
          {
            "name": "react-complaint-image",
            "version": "0.0.32"
          },
          {
            "name": "react-complaint-image",
            "version": "0.0.35"
          },
          {
            "name": "react-jsonschema-form-conditionals",
            "version": "0.3.18"
          },
          {
            "name": "react-jsonschema-form-conditionals",
            "version": "0.3.21"
          },
          {
            "name": "react-jsonschema-form-extras",
            "version": "1.0.4"
          },
          {
            "name": "react-jsonschema-rxnt-extras",
            "version": "0.4.9"
          },
          {
            "name": "remark-preset-lint-crowdstrike",
            "version": "4.0.1"
          },
          {
            "name": "remark-preset-lint-crowdstrike",
            "version": "4.0.2"
          },
          {
            "name": "rxnt-authentication",
            "version": "0.0.3"
          },
          {
            "name": "rxnt-authentication",
            "version": "0.0.4"
          },
          {
            "name": "rxnt-authentication",
            "version": "0.0.5"
          },
          {
            "name": "rxnt-authentication",
            "version": "0.0.6"
          },
          {
            "name": "rxnt-healthchecks-nestjs",
            "version": "1.0.2"
          },
          {
            "name": "rxnt-healthchecks-nestjs",
            "version": "1.0.3"
          },
          {
            "name": "rxnt-healthchecks-nestjs",
            "version": "1.0.4"
          },
          {
            "name": "rxnt-healthchecks-nestjs",
            "version": "1.0.5"
          },
          {
            "name": "rxnt-kue",
            "version": "1.0.4"
          },
          {
            "name": "rxnt-kue",
            "version": "1.0.5"
          },
          {
            "name": "rxnt-kue",
            "version": "1.0.6"
          },
          {
            "name": "rxnt-kue",
            "version": "1.0.7"
          },
          {
            "name": "swc-plugin-component-annotate",
            "version": "1.9.1"
          },
          {
            "name": "swc-plugin-component-annotate",
            "version": "1.9.2"
          },
          {
            "name": "tbssnch",
            "version": "1.0.2"
          },
          {
            "name": "teselagen-interval-tree",
            "version": "1.1.2"
          },
          {
            "name": "tg-client-query-builder",
            "version": "2.14.4"
          },
          {
            "name": "tg-client-query-builder",
            "version": "2.14.5"
          },
          {
            "name": "tg-redbird",
            "version": "1.3.1"
          },
          {
            "name": "tg-redbird",
            "version": "1.3.2"
          },
          {
            "name": "tg-seq-gen",
            "version": "1.0.10"
          },
          {
            "name": "tg-seq-gen",
            "version": "1.0.9"
          },
          {
            "name": "thangved-react-grid",
            "version": "1.0.3"
          },
          {
            "name": "ts-gaussian",
            "version": "3.0.5"
          },
          {
            "name": "ts-gaussian",
            "version": "3.0.6"
          },
          {
            "name": "ts-imports",
            "version": "1.0.1"
          },
          {
            "name": "ts-imports",
            "version": "1.0.2"
          },
          {
            "name": "tvi-cli",
            "version": "0.1.5"
          },
          {
            "name": "ve-bamreader",
            "version": "0.2.6"
          },
          {
            "name": "ve-bamreader",
            "version": "0.2.7"
          },
          {
            "name": "ve-editor",
            "version": "1.0.1"
          },
          {
            "name": "ve-editor",
            "version": "1.0.2"
          },
          {
            "name": "verror-extra",
            "version": "6.0.1"
          },
          {
            "name": "voip-callkit",
            "version": "1.0.2"
          },
          {
            "name": "voip-callkit",
            "version": "1.0.3"
          },
          {
            "name": "wdio-web-reporter",
            "version": "0.1.3"
          },
          {
            "name": "yargs-help-output",
            "version": "5.0.3"
          },
          {
            "name": "yoo-styles",
            "version": "6.0.326"
          },
          {
            "name": "@rxap/ngx-bootstrap",
            "version": "19.0.3"
          },
          {
            "name": "@rxap/ngx-bootstrap",
            "version": "19.0.4"
          },
          {
            "name": "eslint-config-teselagen",
            "version": "6.1.7"
          }
        ],
        "duplicateType": null,
        "openWithinLast": null,
        "search": null,
        "assetFilter": {
          "osNames": null,
          "hostnames": null,
          "netbiosNames": null,
          "vpc": null,
          "subnet": null,
          "resourceType": null,
          "resourceGroup": null,
          "repository": null,
          "fqdn": null,
          "ipRanges": null
        },
        "negateFilter": null
      }
    ],
    "selectedIds": null,
    "notificationThreshold": null
  }
}