{
  "type": "Domain",
  "indicator": "cipher.final",
  "general": {
    "sections": [
      "general",
      "geo",
      "url_list",
      "passive_dns",
      "malware",
      "whois",
      "http_scans"
    ],
    "whois": "http://whois.domaintools.com/cipher.final",
    "alexa": "http://www.alexa.com/siteinfo/cipher.final",
    "indicator": "cipher.final",
    "type": "domain",
    "type_title": "Domain",
    "validation": [],
    "base_indicator": {
      "id": 4335665138,
      "indicator": "cipher.final",
      "type": "domain",
      "title": "",
      "description": "",
      "content": "",
      "access_type": "public",
      "access_reason": ""
    },
    "pulse_info": {
      "count": 1,
      "pulses": [
        {
          "id": "69f34b523593e547cc1ad534",
          "name": "Mini Shai-Hulud Targets SAP npm Packages With a Bun-Based Secret Stealer",
          "description": "A supply-chain compromise has emerged, specifically targeting the SAP developer ecosystem via manipulated npm packages. The attack leverages a new preinstall hook in a trusted package, which leads to the execution of a setup.mjs file that downloads and utilizes the Bun JavaScript runtime. The core of the threat lies within an obfuscated payload named execution.js, approximately 11.7 MB in size, functioning as a credential stealer and framework for propagating the attack.",
          "modified": "2026-05-30T12:03:33.616000",
          "created": "2026-04-30T12:30:10.049000",
          "tags": [
            "github",
            "github actions",
            "azure",
            "kubernetes",
            "key vault",
            "mini shaihulud",
            "aikido user",
            "aikido",
            "sap developer",
            "bun javascript",
            "april",
            "exfiltration",
            "threats",
            "pypi"
          ],
          "references": [
            "https://www.aikido.dev/blog/mini-shai-hulud-has-appeared",
            "https://www.stepsecurity.io/blog/a-mini-shai-hulud-has-appeared"
          ],
          "public": 1,
          "adversary": "",
          "targeted_countries": [],
          "malware_families": [],
          "attack_ids": [
            {
              "id": "T1003.007",
              "name": "Proc Filesystem",
              "display_name": "T1003.007 - Proc Filesystem"
            },
            {
              "id": "T1027",
              "name": "Obfuscated Files or Information",
              "display_name": "T1027 - Obfuscated Files or Information"
            },
            {
              "id": "T1057",
              "name": "Process Discovery",
              "display_name": "T1057 - Process Discovery"
            },
            {
              "id": "T1059.007",
              "name": "JavaScript",
              "display_name": "T1059.007 - JavaScript"
            },
            {
              "id": "T1102.001",
              "name": "Dead Drop Resolver",
              "display_name": "T1102.001 - Dead Drop Resolver"
            },
            {
              "id": "T1105",
              "name": "Ingress Tool Transfer",
              "display_name": "T1105 - Ingress Tool Transfer"
            },
            {
              "id": "T1195.001",
              "name": "Compromise Software Dependencies and Development Tools",
              "display_name": "T1195.001 - Compromise Software Dependencies and Development Tools"
            },
            {
              "id": "T1552",
              "name": "Unsecured Credentials",
              "display_name": "T1552 - Unsecured Credentials"
            },
            {
              "id": "T1552.001",
              "name": "Credentials In Files",
              "display_name": "T1552.001 - Credentials In Files"
            }
          ],
          "industries": [],
          "TLP": "green",
          "cloned_from": null,
          "export_count": 2,
          "upvotes_count": 0,
          "downvotes_count": 0,
          "votes_count": 0,
          "locked": false,
          "pulse_source": "web",
          "validator_count": 0,
          "comment_count": 0,
          "follower_count": 0,
          "vote": 0,
          "author": {
            "username": "PetrP.73",
            "id": "154605",
            "avatar_url": "https://otx.alienvault.com/assets/images/default-avatar.png",
            "is_subscribed": false,
            "is_following": false
          },
          "indicator_type_counts": {
            "FileHash-MD5": 2,
            "FileHash-SHA1": 5,
            "FileHash-SHA256": 8,
            "URL": 1,
            "domain": 6,
            "hostname": 7
          },
          "indicator_count": 29,
          "is_author": false,
          "is_subscribing": null,
          "subscriber_count": 544,
          "modified_text": "1 day ago ",
          "is_modified": true,
          "groups": [],
          "in_group": false,
          "threat_hunter_scannable": true,
          "threat_hunter_has_agents": 1,
          "related_indicator_type": "domain",
          "related_indicator_is_active": 1
        }
      ],
      "references": [
        "https://www.aikido.dev/blog/mini-shai-hulud-has-appeared",
        "https://www.stepsecurity.io/blog/a-mini-shai-hulud-has-appeared"
      ],
      "related": {
        "alienvault": {
          "adversary": [],
          "malware_families": [],
          "industries": []
        },
        "other": {
          "adversary": [],
          "malware_families": [],
          "industries": []
        }
      }
    },
    "false_positive": []
  },
  "geo": {},
  "geo_ipapicom": {},
  "pulse_count": 1,
  "pulses": [
    {
      "id": "69f34b523593e547cc1ad534",
      "name": "Mini Shai-Hulud Targets SAP npm Packages With a Bun-Based Secret Stealer",
      "description": "A supply-chain compromise has emerged, specifically targeting the SAP developer ecosystem via manipulated npm packages. The attack leverages a new preinstall hook in a trusted package, which leads to the execution of a setup.mjs file that downloads and utilizes the Bun JavaScript runtime. The core of the threat lies within an obfuscated payload named execution.js, approximately 11.7 MB in size, functioning as a credential stealer and framework for propagating the attack.",
      "modified": "2026-05-30T12:03:33.616000",
      "created": "2026-04-30T12:30:10.049000",
      "tags": [
        "github",
        "github actions",
        "azure",
        "kubernetes",
        "key vault",
        "mini shaihulud",
        "aikido user",
        "aikido",
        "sap developer",
        "bun javascript",
        "april",
        "exfiltration",
        "threats",
        "pypi"
      ],
      "references": [
        "https://www.aikido.dev/blog/mini-shai-hulud-has-appeared",
        "https://www.stepsecurity.io/blog/a-mini-shai-hulud-has-appeared"
      ],
      "public": 1,
      "adversary": "",
      "targeted_countries": [],
      "malware_families": [],
      "attack_ids": [
        {
          "id": "T1003.007",
          "name": "Proc Filesystem",
          "display_name": "T1003.007 - Proc Filesystem"
        },
        {
          "id": "T1027",
          "name": "Obfuscated Files or Information",
          "display_name": "T1027 - Obfuscated Files or Information"
        },
        {
          "id": "T1057",
          "name": "Process Discovery",
          "display_name": "T1057 - Process Discovery"
        },
        {
          "id": "T1059.007",
          "name": "JavaScript",
          "display_name": "T1059.007 - JavaScript"
        },
        {
          "id": "T1102.001",
          "name": "Dead Drop Resolver",
          "display_name": "T1102.001 - Dead Drop Resolver"
        },
        {
          "id": "T1105",
          "name": "Ingress Tool Transfer",
          "display_name": "T1105 - Ingress Tool Transfer"
        },
        {
          "id": "T1195.001",
          "name": "Compromise Software Dependencies and Development Tools",
          "display_name": "T1195.001 - Compromise Software Dependencies and Development Tools"
        },
        {
          "id": "T1552",
          "name": "Unsecured Credentials",
          "display_name": "T1552 - Unsecured Credentials"
        },
        {
          "id": "T1552.001",
          "name": "Credentials In Files",
          "display_name": "T1552.001 - Credentials In Files"
        }
      ],
      "industries": [],
      "TLP": "green",
      "cloned_from": null,
      "export_count": 2,
      "upvotes_count": 0,
      "downvotes_count": 0,
      "votes_count": 0,
      "locked": false,
      "pulse_source": "web",
      "validator_count": 0,
      "comment_count": 0,
      "follower_count": 0,
      "vote": 0,
      "author": {
        "username": "PetrP.73",
        "id": "154605",
        "avatar_url": "https://otx.alienvault.com/assets/images/default-avatar.png",
        "is_subscribed": false,
        "is_following": false
      },
      "indicator_type_counts": {
        "FileHash-MD5": 2,
        "FileHash-SHA1": 5,
        "FileHash-SHA256": 8,
        "URL": 1,
        "domain": 6,
        "hostname": 7
      },
      "indicator_count": 29,
      "is_author": false,
      "is_subscribing": null,
      "subscriber_count": 544,
      "modified_text": "1 day ago ",
      "is_modified": true,
      "groups": [],
      "in_group": false,
      "threat_hunter_scannable": true,
      "threat_hunter_has_agents": 1,
      "related_indicator_type": "domain",
      "related_indicator_is_active": 1
    }
  ],
  "error": null,
  "vt": {
    "error": "VirusTotal rate limit reached. Try again shortly.",
    "indicator": "cipher.final",
    "type": "Domain"
  },
  "abuseipdb": null,
  "urlhaus": {
    "indicator": "cipher.final",
    "found": false,
    "verdict": "clean",
    "urls": [],
    "error": null
  },
  "from_cache": true,
  "_cached_at": 1780234720.7625203
}