{"id":108591,"date":"2026-05-13T16:51:29","date_gmt":"2026-05-13T13:51:29","guid":{"rendered":"https:\/\/saudishopper.com.sa\/ar\/shai-hulud-npm-worm-tanstack\/"},"modified":"2026-05-16T16:52:04","modified_gmt":"2026-05-16T13:52:04","slug":"shai-hulud-npm-worm-tanstack","status":"publish","type":"post","link":"https:\/\/saudishopper.com.sa\/ar\/shai-hulud-npm-worm-tanstack\/","title":{"rendered":"\u062f\u0648\u062f\u0629 Shai-Hulud \u0641\u064a npm \u062a\u0633\u062a\u0647\u062f\u0641 \u0645\u0646\u0638\u0648\u0645\u0629 TanStack \u0628\u0631\u0645\u0632 \u062a\u062f\u0645\u064a\u0631\u064a"},"content":{"rendered":"<p class=\"wp-block-paragraph\">\u0627\u0633\u062a\u0647\u062f\u0641\u062a \u0646\u0633\u062e\u0629 \u062c\u062f\u064a\u062f\u0629 \u0645\u0646 \u062f\u0648\u062f\u0629 Shai-Hulud \u0641\u064a npm \u0645\u0646\u0638\u0648\u0645\u0629 TanStack \u0628\u0631\u0645\u0632 \u062a\u062f\u0645\u064a\u0631\u064a \u0645\u0635\u0645\u0645 \u0644\u0633\u0631\u0642\u0629 \u0628\u064a\u0627\u0646\u0627\u062a \u0627\u0644\u0627\u0639\u062a\u0645\u0627\u062f \u0648\u062a\u062f\u0645\u064a\u0631 \u0628\u064a\u0627\u0646\u0627\u062a \u0627\u0644\u0645\u0633\u062a\u062e\u062f\u0645. \u062d\u062f\u062b \u0627\u0644\u0647\u062c\u0648\u0645 \u0641\u064a 11 \u0645\u0627\u064a\u0648 2026\u060c \u0628\u064a\u0646 \u0627\u0644\u0633\u0627\u0639\u0629 19:20 \u064819:26 \u0628\u062a\u0648\u0642\u064a\u062a \u0627\u0644\u062a\u0646\u0633\u064a\u0642 \u0627\u0644\u0639\u0627\u0644\u0645\u064a\u060c \u0639\u0646\u062f\u0645\u0627 \u0646\u0634\u0631 \u0627\u0644\u0645\u0647\u0627\u062c\u0645 84 \u0646\u0633\u062e\u0629 \u0636\u0627\u0631\u0629 \u0639\u0628\u0631 42 \u062d\u0632\u0645\u0629 TanStack \u0641\u064a npm.<\/p><p class=\"wp-block-paragraph\">\u062a\u0645 \u0627\u0643\u062a\u0634\u0627\u0641 \u062d\u0627\u062f\u062b\u0629 <a href=\"\/category\/cybersecurity\/\">\u0627\u0644\u0623\u0645\u0646 \u0627\u0644\u0633\u064a\u0628\u0631\u0627\u0646\u064a<\/a> \u0641\u064a \u063a\u0636\u0648\u0646 20 \u062f\u0642\u064a\u0642\u0629 \u0645\u0646 \u0642\u0628\u0644 \u0628\u0627\u062d\u062b \u062e\u0627\u0631\u062c\u064a. \u064a\u062d\u062a\u0648\u064a \u0627\u0644\u0628\u0631\u0646\u0627\u0645\u062c \u0627\u0644\u0636\u0627\u0631\u060c \u0628\u0639\u062f \u0625\u0632\u0627\u0644\u0629 \u062b\u0644\u0627\u062b \u0637\u0628\u0642\u0627\u062a \u0645\u0646 \u0627\u0644\u0625\u062e\u0641\u0627\u0621\u060c \u0639\u0644\u0649 \u0633\u0644\u0633\u0644\u0629 \u0646\u0635 \u0645\u0647\u062f\u062f\u0629: IfYouRevokeThisTokenItWillWipeTheComputerOfTheOwner. \u0647\u0630\u0627 \u0644\u064a\u0633 \u0645\u062c\u0631\u062f \u062a\u062e\u0648\u064a\u0641 \u0646\u0641\u0633\u064a. \u064a\u0642\u0648\u0645 \u0627\u0644\u0628\u0631\u0646\u0627\u0645\u062c \u0627\u0644\u0636\u0627\u0631 \u0628\u062a\u0646\u0641\u064a\u0630 rm -rf ~\/ \u0639\u0644\u0649 \u062c\u0647\u0627\u0632 \u0627\u0644\u0645\u0637\u0648\u0631 \u0625\u0630\u0627 \u062a\u0645 \u0625\u0644\u063a\u0627\u0621 \u0631\u0645\u0632 GitHub \u0627\u0644\u0645\u0633\u0631\u0648\u0642.<\/p><h2 class=\"wp-block-heading\">\u0643\u064a\u0641 \u0648\u0635\u0644 \u0627\u0644\u0645\u0647\u0627\u062c\u0645 \u0625\u0644\u0649 \u062e\u0637 \u0623\u0646\u0627\u0628\u064a\u0628 \u0625\u0635\u062f\u0627\u0631 TanStack<\/h2><p class=\"wp-block-paragraph\">\u0646\u0642\u0637\u0629 \u0627\u0644\u062f\u062e\u0648\u0644 \u0644\u0645 \u062a\u0643\u0646 \u0628\u064a\u0627\u0646\u0627\u062a \u0627\u0639\u062a\u0645\u0627\u062f \u0645\u0633\u0631\u0648\u0642\u0629 \u0645\u0646 \u0627\u0644\u0645\u0633\u0624\u0648\u0644. \u0628\u062f\u0644\u0627\u064b \u0645\u0646 \u0630\u0644\u0643\u060c \u0627\u0633\u062a\u063a\u0644 \u0627\u0644\u0645\u0647\u0627\u062c\u0645 \u0646\u0645\u0637 pull_request_target \u0645\u062f\u0645\u062c\u0627\u064b \u0645\u0639 \u062a\u0633\u0645\u064a\u0645 \u0630\u0627\u0643\u0631\u0629 \u0627\u0644\u062a\u062e\u0632\u064a\u0646 \u0627\u0644\u0645\u0624\u0642\u062a \u0641\u064a GitHub Actions. \u0633\u0645\u062d\u062a \u0627\u0644\u062a\u0642\u0646\u064a\u0629 \u0628\u0637\u0644\u0628 \u0633\u062d\u0628 \u0636\u0627\u0631 \u0639\u0644\u0649 \u0645\u0633\u062a\u0648\u062f\u0639 \u0645\u062a\u0641\u0631\u0639 \u0628\u0627\u0644\u062a\u0623\u062b\u064a\u0631 \u0639\u0644\u0649 \u062a\u0646\u0641\u064a\u0630 \u0627\u0644\u0643\u0648\u062f \u062f\u0627\u062e\u0644 \u062a\u0634\u063a\u064a\u0644 \u0633\u064a\u0631 \u0639\u0645\u0644 \u0645\u0648\u062b\u0648\u0642. \u062a\u0645 \u0627\u0633\u062a\u062e\u0631\u0627\u062c \u0631\u0645\u0632 OIDC \u0641\u064a \u0648\u0642\u062a \u0627\u0644\u062a\u0634\u063a\u064a\u0644 \u0645\u0646 \u0630\u0627\u0643\u0631\u0629 \u0639\u0645\u0644\u064a\u0629 \u0639\u062f\u0627\u0621 GitHub Actions.<\/p><p class=\"wp-block-paragraph\">\u0648\u062c\u062f\u064a\u0631 \u0628\u0627\u0644\u0645\u0644\u0627\u062d\u0638\u0629\u060c \u0644\u0645 \u064a\u062a\u0645 \u0633\u0631\u0642\u0629 \u0631\u0645\u0648\u0632 npm \u0645\u0628\u0627\u0634\u0631\u0629. \u0648\u0645\u0639 \u0630\u0644\u0643\u060c \u064a\u0642\u0648\u0645 \u0627\u0644\u0628\u0631\u0646\u0627\u0645\u062c \u0627\u0644\u0636\u0627\u0631 \u0628\u062d\u0635\u0627\u062f \u0628\u064a\u0627\u0646\u0627\u062a \u0627\u0644\u0627\u0639\u062a\u0645\u0627\u062f \u0639\u0644\u0649 \u0643\u0644 \u0645\u0636\u064a\u0641 \u062a\u062b\u0628\u064a\u062a\u060c \u0645\u0633\u062a\u062e\u0631\u062c\u0627\u064b \u0627\u0644\u0623\u0633\u0631\u0627\u0631 \u0645\u0646 \u0645\u062a\u063a\u064a\u0631\u0627\u062a \u0627\u0644\u0628\u064a\u0626\u0629 \u0648\u0645\u0644\u0641\u0627\u062a .npmrc \u0648.git-credentials \u0648\u0645\u062a\u0627\u062c\u0631 \u062c\u0644\u0633\u0627\u062a \u0627\u0644\u0645\u062a\u0635\u0641\u062d \u0648\u0627\u0644\u062a\u0643\u0648\u064a\u0646\u0627\u062a \u0627\u0644\u0633\u062d\u0627\u0628\u064a\u0629 \u0648 \u0630\u0627\u0643\u0631\u0629 \u0639\u062f\u0627\u0621 GitHub Actions \u0639\u0628\u0631 \/proc\/<pid>\/mem.<\/p><h2 class=\"wp-block-heading\">\u0633\u0644\u0648\u0643 \u062d\u0645\u0648\u0644\u0629 \u062f\u0648\u062f\u0629 Shai-Hulud \u0641\u064a npm<\/h2><p class=\"wp-block-paragraph\">\u0639\u0646\u062f \u062a\u062b\u0628\u064a\u062a \u062d\u0632\u0645\u0629 \u0645\u0623\u0641\u0648\u0641\u0629\u060c \u064a\u0646\u0641\u0630 \u0627\u0644\u0625\u0633\u0642\u0627\u0637 \u0648\u0638\u0627\u0626\u0641 \u0636\u0627\u0631\u0629 \u0645\u062a\u0639\u062f\u062f\u0629. \u0623\u0648\u0644\u0627\u064b\u060c \u064a\u062d\u0645\u0651\u0644 \u0648\u0642\u062a \u062a\u0634\u063a\u064a\u0644 Bun \u0625\u0644\u0649 \u0645\u062c\u0644\u062f \u0645\u0624\u0642\u062a \u0625\u0630\u0627 \u0644\u0645 \u064a\u0643\u0646 Bun \u0645\u0648\u062c\u0648\u062f\u0627\u064b \u0628\u0627\u0644\u0641\u0639\u0644 \u0639\u0644\u0649 \u0627\u0644\u0646\u0638\u0627\u0645. \u064a\u062a\u062c\u0646\u0628 \u0647\u0630\u0627 \u0627\u0644\u0646\u0647\u062c \u0648\u062d\u062f\u0627\u062a Node \u0627\u0644\u0623\u0635\u0644\u064a\u0629 \u0648\u0642\u0648\u0627\u0639\u062f \u0643\u0634\u0641 EDR \u0645\u0639\u064a\u0646\u0629.<\/p><p class=\"wp-block-paragraph\">\u062b\u0645 \u064a\u0633\u0631\u0642 \u0627\u0644\u0628\u0631\u0646\u0627\u0645\u062c \u0627\u0644\u0636\u0627\u0631 \u0627\u0644\u0623\u0633\u0631\u0627\u0631 \u0648\u064a\u0634\u0641\u0631\u0647\u0627 \u0628\u0627\u0633\u062a\u062e\u062f\u0627\u0645 \u0645\u062e\u0637\u0637 \u0647\u062c\u064a\u0646: \u064a\u0642\u0648\u0645 \u0645\u0641\u062a\u0627\u062d AES-256-GCM \u0628\u062d\u062c\u0645 32 \u0628\u0627\u064a\u062a \u0628\u062a\u0634\u0641\u064a\u0631 \u0627\u0644\u0628\u064a\u0627\u0646\u0627\u062a\u060c \u062b\u0645 \u064a\u0642\u0648\u0645 RSA-OAEP-SHA-256 \u0628\u0645\u0641\u062a\u0627\u062d 4096 \u0628\u062a \u0628\u062a\u063a\u0644\u064a\u0641 \u0645\u0641\u062a\u0627\u062d \u0627\u0644\u062a\u0634\u0641\u064a\u0631 \u0647\u0630\u0627 \u0625\u0644\u0649 \u0627\u0644\u0645\u0641\u062a\u0627\u062d \u0627\u0644\u0639\u0627\u0645 \u0644\u0644\u0645\u0634\u063a\u0644. \u064a\u062a\u0645 \u0646\u0634\u0631 \u0627\u0644\u062d\u0645\u0648\u0644\u0627\u062a \u0627\u0644\u0645\u0634\u0641\u0631\u0629 \u0643\u0645\u0633\u062a\u0648\u062f\u0639\u0627\u062a GitHub \u0639\u0627\u0645\u0629 \u062a\u062d\u062a \u062d\u0633\u0627\u0628 \u0627\u0644\u0636\u062d\u064a\u0629 \u0645\u0639 \u0623\u0633\u0645\u0627\u0621 \u0645\u0648\u0636\u0648\u0639\u064a\u0629 \u0648\u0648\u0635\u0641 &#8220;Shai-Hulud: Here We Go Again.&#8221;<\/p><p class=\"wp-block-paragraph\">\u064a\u062a\u0645 \u062a\u062d\u0642\u064a\u0642 \u0627\u0644\u062b\u0628\u0627\u062a \u0645\u0646 \u062e\u0644\u0627\u0644 \u0622\u0644\u064a\u0627\u062a \u0645\u062a\u0639\u062f\u062f\u0629: \u062e\u0637\u0627\u0641 Claude Code SessionStart\u060c \u0645\u0644\u0641 VS Code tasks.json \u0645\u0639 runOn: folderOpen\u060c \u0633\u064a\u0631 \u0639\u0645\u0644 CodeQL Analysis \u0636\u0627\u0631 \u0641\u064a GitHub Actions \u064a\u0633\u0631\u0628 \u0627\u0644\u0623\u0633\u0631\u0627\u0631 \u0625\u0644\u0649 api.masscan.cloud\/v2\/upload\u060c \u0648\u062d\u062f\u0629 launchd \u0623\u0648 systemd-user \u062a\u0633\u0645\u0649 gh-token-monitor \u062a\u0639\u0645\u0644 \u0643\u0645\u0641\u062a\u0627\u062d \u0627\u0644\u0645\u0648\u062a.<\/p><h2 class=\"wp-block-heading\">\u0622\u0644\u064a\u0629 \u0646\u0642\u0644 \u0627\u0644\u0631\u0645\u0648\u0632 \u0645\u0646 \u0646\u0638\u064a\u0631 \u0625\u0644\u0649 \u0646\u0638\u064a\u0631<\/h2><p class=\"wp-block-paragraph\">\u062a\u062e\u062f\u0645 \u0633\u0644\u0633\u0644\u0629 \u0627\u0644\u0646\u0635 \u0627\u0644\u0631\u0645\u0632\u064a\u0629 \u063a\u0631\u0636\u0627\u064b \u0645\u0632\u062f\u0648\u062c\u0627\u064b: \u0625\u0646\u0647\u0627 \u062a\u0647\u062f\u064a\u062f \u0648\u0639\u0644\u0627\u0645\u0629 \u062a\u0642\u0646\u064a\u0629 \u0644\u0646\u0642\u0644 \u0628\u064a\u0627\u0646\u0627\u062a \u0627\u0644\u0627\u0639\u062a\u0645\u0627\u062f \u0645\u0646 \u0646\u0638\u064a\u0631 \u0625\u0644\u0649 \u0646\u0638\u064a\u0631. \u0628\u0639\u062f \u0633\u0631\u0642\u0629 \u0631\u0645\u0632 GitHub\u060c \u064a\u0642\u0648\u0645 \u0627\u0644\u0628\u0631\u0646\u0627\u0645\u062c \u0627\u0644\u0636\u0627\u0631 \u0628\u0631\u0633\u0627\u0644\u0629 \u0648\u0627\u062d\u062f\u0629 \u064a\u062d\u062a\u0648\u064a \u0645\u0639\u0631\u0651\u0641\u0647\u0627 \u0639\u0644\u0649 IfYouRevokeThisTokenItWillWipeTheComputerOfTheOwner \u0645\u062a\u0628\u0648\u0639\u0627\u064b \u0628\u0646\u0633\u062e\u0629 \u0645\u0634\u0641\u0631\u0629 \u0628\u0640 base64 \u0645\u0646 \u0627\u0644\u0631\u0645\u0632 \u0627\u0644\u0645\u0633\u0631\u0648\u0642.<\/p><p class=\"wp-block-paragraph\">\u062a\u0628\u062d\u062b \u0627\u0644\u0623\u062c\u0647\u0632\u0629 \u0627\u0644\u0645\u0635\u0627\u0628\u0629 \u0641\u064a \u0641\u0647\u0631\u0633 \u0627\u0644\u062a\u0632\u0627\u0645 GitHub \u0628\u0627\u0633\u062a\u062e\u062f\u0627\u0645 \u0627\u0644\u0639\u0628\u0627\u0631\u0629 \u0627\u0644\u062f\u0642\u064a\u0642\u0629 \u0643\u0645\u0639\u0627\u0645\u0644 \u0627\u0633\u062a\u0639\u0644\u0627\u0645. \u062a\u0639\u0645\u0644 \u0647\u0630\u0647 \u0627\u0644\u0627\u0633\u062a\u0639\u0644\u0627\u0645 \u0627\u0644\u0628\u062d\u062b\u064a \u0627\u0644\u0639\u0627\u0645 \u0627\u0644\u0648\u0627\u062d\u062f \u0643\u0644\u0648\u062d\u0629 \u0625\u0639\u0644\u0627\u0646\u0627\u062a \u062d\u064a\u062b \u062a\u062a\u0628\u0627\u062f\u0644 \u0627\u0644\u0623\u062c\u0647\u0632\u0629 \u0627\u0644\u0645\u0635\u0627\u0628\u0629 \u0631\u0645\u0648\u0632 GitHub \u0627\u0644\u0639\u0627\u0645\u0644\u0629. \u0644\u0627 \u064a\u0648\u062c\u062f \u062e\u0627\u062f\u0645 \u0642\u064a\u0627\u062f\u0629 \u0648\u062a\u062d\u0643\u0645 \u062e\u0627\u0635 \u0645\u0637\u0644\u0648\u0628\u061b \u064a\u0635\u0628\u062d \u0641\u0647\u0631\u0633 \u0627\u0644\u0628\u062d\u062b \u0627\u0644\u062e\u0627\u0635 \u0628\u0640 GitHub \u0646\u0641\u0633\u0647 \u0642\u0646\u0627\u0629 \u0627\u0644\u0627\u062a\u0635\u0627\u0644.<\/p><h2 class=\"wp-block-heading\">\u0645\u0627 \u064a\u062c\u0628 \u0623\u0646 \u064a\u0641\u0639\u0644\u0647 \u0627\u0644\u0645\u0637\u0648\u0631\u0648\u0646 \u0648\u0627\u0644\u0645\u0646\u0638\u0645\u0627\u062a<\/h2><ul class=\"wp-block-list\"><li>\u062a\u0639\u0637\u064a\u0644 \u062a\u0646\u0641\u064a\u0630 \u0627\u0644\u0645\u0647\u0627\u0645 \u0627\u0644\u062a\u0644\u0642\u0627\u0626\u064a\u0629 \u0641\u064a VS Code \u0648 Claude Code \u0642\u0628\u0644 \u0641\u062a\u062d \u0645\u0633\u062a\u0648\u062f\u0639\u0627\u062a \u063a\u064a\u0631 \u0645\u0648\u062b\u0648\u0642\u0629.<\/li><li>\u0627\u0628\u062d\u062b \u0639\u0646 \u0648\u062d\u062f\u0629 gh-token-monitor \u0627\u0644\u062b\u0627\u0628\u062a\u0629 \u062a\u062d\u062a ~\/Library\/LaunchAgents (macOS)\u060c ~\/.config\/systemd\/user (Linux)\u060c \u0623\u0648 \u0627\u0644\u0645\u0647\u0627\u0645 \u0627\u0644\u0645\u062c\u062f\u0648\u0644\u0629 (Windows) \u0648\u0623\u0632\u0644\u0647\u0627 \u0642\u0628\u0644 \u0625\u0644\u063a\u0627\u0621 \u0623\u064a \u0631\u0645\u0648\u0632.<\/li><li>\u0642\u0645 \u0628\u062a\u062f\u0648\u064a\u0631 \u0643\u0644 \u0631\u0645\u0632 GitHub \u0644\u0645\u0633 \u0623\u064a \u0645\u0636\u064a\u0641 \u0645\u0635\u0627\u0628 \u0639\u0628\u0631 github.com\/settings\/tokens \u0648SSO \u0627\u0644\u062a\u0646\u0638\u064a\u0645\u064a.<\/li><li>\u0645\u0646\u0639 \u0627\u0644\u062e\u0631\u0648\u062c \u0625\u0644\u0649 api.masscan.cloud \u0639\u0644\u0649 \u062c\u062f\u0627\u0631 \u0627\u0644\u062d\u0645\u0627\u064a\u0629\u061b \u0625\u0646\u0647\u0627 \u0646\u0642\u0637\u0629 \u0627\u0644\u0646\u0647\u0627\u064a\u0629 \u0627\u0644\u062b\u0627\u0628\u062a\u0629 \u0644\u0644\u062a\u0633\u0631\u064a\u0628.<\/li><li>\u0627\u0628\u062d\u062b \u0641\u064a \u0645\u0633\u062a\u0648\u062f\u0639\u0627\u062a \u0627\u0644\u0645\u0646\u0638\u0645\u0629 \u0639\u0646 \u0633\u064a\u0631 \u0639\u0645\u0644 \u064a\u062d\u062a\u0648\u064a \u0639\u0644\u0649 toJSON(secrets) \u0627\u0644\u0645\u0643\u062a\u0648\u0628 \u0625\u0644\u0649 \u0645\u0644\u0641 \u0648 curled \u062e\u0627\u0631\u062c.<\/li><li>\u0627\u0628\u062d\u062b \u0641\u064a \u0627\u0644\u062d\u0633\u0627\u0628\u0627\u062a \u0627\u0644\u0634\u062e\u0635\u064a\u0629 \u0648\u0627\u0644\u062a\u0646\u0638\u064a\u0645\u064a\u0629 \u0639\u0646 \u0627\u0644\u0645\u0633\u062a\u0648\u062f\u0639\u0627\u062a \u0645\u0639 \u0627\u0644\u0648\u0635\u0641 &#8220;Shai-Hulud: Here We Go Again&#8221; \u0623\u0648 \u0623\u0633\u0645\u0627\u0621 \u0645\u0648\u0636\u0648\u0639\u064a\u0629 \u062b\u0644\u0627\u062b\u064a\u0629 \u0627\u0644\u0643\u0644\u0645\u0627\u062a \u0645\u0623\u062e\u0648\u0630\u0629 \u0645\u0646 \u0623\u0633\u0627\u0637\u064a\u0631 Dune\u060c \u0645\u062b\u0644 tleilaxu-lasgun-263.<\/li><li>\u0623\u0628\u0644\u063a \u0639\u0646 \u0627\u0644\u0625\u0635\u0627\u0628\u0627\u062a \u0627\u0644\u0646\u0634\u0637\u0629 \u0625\u0644\u0649 GitHub Trust &#038; Safety \u0639\u0644\u0649 support.github.com\/contact\/report-abuse.<\/li><\/ul><p class=\"wp-block-paragraph\">\u0628\u0627\u0644\u0646\u0633\u0628\u0629 \u0644\u0644\u0645\u0634\u0627\u0631\u064a\u0639 \u0627\u0644\u062a\u064a \u062a\u0639\u062a\u0645\u062f \u0639\u0644\u0649 \u0623\u064a \u062d\u0632\u0645 TanStack\u060c \u0642\u0645 \u0628\u062a\u062b\u0628\u064a\u062a \u0627\u0644\u0646\u0633\u062e \u0627\u0644\u0645\u0646\u0634\u0648\u0631\u0629 \u0642\u0628\u0644 11 \u0645\u0627\u064a\u0648 2026. \u0646\u0642\u0651\u064a node_modules \u0648\u0627\u0644\u0645\u0644\u0641\u0627\u062a \u0627\u0644\u0645\u0642\u0641\u0644\u0629\u060c \u0627\u0645\u0633\u062d \u0630\u0627\u0643\u0631\u0629 npm \u0627\u0644\u0645\u0624\u0642\u062a\u0629\u060c \u0648\u0623\u0639\u062f \u0627\u0644\u0628\u0646\u0627\u0621. \u062a\u0639\u0627\u0645\u0644 \u0645\u0639 \u0623\u064a \u062c\u0647\u0627\u0632 \u0645\u0637\u0648\u0631 \u0623\u0648 \u0639\u062f\u0627\u0621 CI \u0642\u0627\u0645 \u0628\u062a\u062b\u0628\u064a\u062a \u0646\u0633\u062e\u0629 \u0645\u0635\u0627\u0628\u0629 \u062e\u0644\u0627\u0644 \u0627\u0644\u0646\u0627\u0641\u0630\u0629 \u0627\u0644\u0646\u0634\u0637\u0629 \u0639\u0644\u0649 \u0623\u0646\u0647 \u0645\u0635\u0627\u0628.<\/p><h2 class=\"wp-block-heading\">\u0645\u0624\u0634\u0631\u0627\u062a \u0627\u0644\u0627\u062e\u062a\u0631\u0627\u0642 \u0648\u0627\u0644\u0643\u0634\u0641<\/h2><p class=\"wp-block-paragraph\">\u062a\u0634\u0645\u0644 \u0645\u0624\u0634\u0631\u0627\u062a \u0627\u0644\u0634\u0628\u0643\u0629 api.masscan.cloud \u0643\u0646\u0642\u0637\u0629 \u0627\u0644\u0646\u0647\u0627\u064a\u0629 \u0627\u0644\u062b\u0627\u0628\u062a\u0629 \u0644\u0644\u062a\u0633\u0631\u064a\u0628\u060c \u0639\u064f\u0642\u062f \u0634\u0628\u0643\u0629 Session \u0648 Oxen (filev2.getsession.org\u060c seed1.getsession.org\u060c seed2.getsession.org\u060c seed3.getsession.org)\u060c \u0627\u0633\u062a\u062f\u0639\u0627\u0621\u0627\u062a \u0633\u062c\u0644 npm \u0627\u0644\u062a\u064a \u062a\u0639\u062f\u062f \u062d\u0632\u0645 \u0627\u0644\u0645\u0633\u0624\u0648\u0644\u060c \u0648\u062d\u0631\u0643\u0629 POST \u0627\u0644\u0635\u0627\u062f\u0631\u0629 \u0645\u0646 \u0639\u062f\u0651\u0627\u0621 GitHub Actions \u0627\u0644\u062a\u064a \u062a\u062d\u0645\u0644 \u0623\u062c\u0633\u0627\u0645 JSON \u0645\u0628\u0627\u0634\u0631\u0629 \u0628\u0639\u062f \u062a\u0634\u063a\u064a\u0644 \u0633\u064a\u0631 \u0639\u0645\u0644 CodeQL Analysis.<\/p><p class=\"wp-block-paragraph\">\u062a\u0634\u0645\u0644 \u0645\u0624\u0634\u0631\u0627\u062a \u0627\u0644\u062a\u062d\u0643\u0645 \u0641\u064a \u0627\u0644\u0645\u0635\u062f\u0631 \u0639\u0644\u0649 GitHub \u0631\u0633\u0627\u0626\u0644 \u0627\u0644\u062a\u0632\u0627\u0645 \u062a\u062d\u062a\u0648\u064a \u0639\u0644\u0649 \u0627\u0644\u0633\u0644\u0633\u0644\u0629 \u0627\u0644\u062f\u0642\u064a\u0642\u0629 IfYouRevokeThisTokenItWillWipeTheComputerOfTheOwner\u060c \u0648\u0627\u0644\u0645\u0633\u062a\u0648\u062f\u0639\u0627\u062a \u0645\u0639 \u0627\u0644\u0648\u0635\u0641 &#8220;Shai-Hulud: Here We Go Again\u060c&#8221; \u0648\u0623\u0633\u0645\u0627\u0621 \u0627\u0644\u0645\u0633\u062a\u0648\u062f\u0639\u0627\u062a \u0627\u0644\u0645\u0637\u0627\u0628\u0642\u0629 \u0644\u0623\u0646\u0645\u0627\u0637 \u0645\u0648\u0636\u0648\u0639\u064a\u0629 \u062b\u0644\u0627\u062b\u064a\u0629 \u0627\u0644\u0643\u0644\u0645\u0627\u062a\u060c \u0648\u0627\u0644\u0627\u0644\u062a\u0632\u0627\u0645\u0627\u062a \u0627\u0644\u0645\u064f\u0639\u0632\u0648\u0629 \u0625\u0644\u0649 claude@users.noreply.github.com \u062d\u064a\u062b \u063a\u064a\u0631 \u0645\u062a\u0648\u0642\u0639\u0629\u060c \u0648\u0627\u0646\u0641\u062c\u0627\u0631\u0627\u062a \u0631\u0633\u0627\u0626\u0644 \u0627\u0644\u062a\u0632\u0627\u0645 \u0639\u0627\u0645\u0629 \u062a\u0646\u0634\u0626 \u0639\u0634\u0631\u0627\u062a \u0627\u0644\u0645\u0633\u062a\u0648\u062f\u0639\u0627\u062a \u0627\u0644\u0639\u0627\u0645\u0629 \u0627\u0644\u062c\u062f\u064a\u062f\u0629 \u0641\u064a \u0646\u0627\u0641\u0630\u0629 \u0642\u0635\u064a\u0631\u0629\u060c \u0648\u0633\u064a\u0631 \u0639\u0645\u0644 \u0645\u0639 actions\/checkout \u0648 actions\/upload-artifact \u0645\u062b\u0628\u062a\u0629 \u0628\u0640 SHA \u0641\u064a \u0645\u062c\u0645\u0648\u0639\u0629 \u0645\u0639 \u062e\u0637\u0648\u0627\u062a echoing \u0627\u0644\u0623\u0633\u0631\u0627\u0631.<\/p><p class=\"wp-block-paragraph\">\u062a\u0634\u0645\u0644 \u0627\u0644\u0645\u062e\u062a\u0631\u0642\u0627\u062a \u0639\u0644\u0649 \u0645\u0633\u062a\u0648\u0649 \u0627\u0644\u0645\u0636\u064a\u0641 \u0645\u0644\u0641 tanstack_runner.js \u0641\u064a \u0623\u064a \u062d\u0632\u0645\u0629 \u0623\u0648 \u0645\u0633\u062a\u0648\u062f\u0639\u060c \u0648\u062d\u062f\u0629 gh-token-monitor \u0627\u0644\u062b\u0627\u0628\u062a\u0629\u060c \u062e\u0637\u0627\u0641\u0627\u062a Claude Code SessionStart \u0627\u0644\u062a\u064a \u062a\u0634\u064a\u0631 \u0625\u0644\u0649 \u0646\u0635\u0648\u0635 \u063a\u064a\u0631 \u0645\u062a\u0648\u0642\u0639\u0629\u060c \u0645\u0644\u0641\u0627\u062a VS Code tasks.json \u0627\u0644\u062a\u064a \u062a\u062d\u062a\u0648\u064a \u0639\u0644\u0649 &#8220;runOn&#8221;: &#8220;folderOpen&#8221; \u0645\u0639 \u062d\u0645\u0648\u0644\u0627\u062a \u0628\u0639\u064a\u062f\u0629\u060c \u0639\u0645\u0644\u064a\u0627\u062a Python \u062a\u0642\u0631\u0623 \/proc\/<pid>\/mem \u0639\u0644\u0649 \u0639\u062f\u0651\u0627\u0621 GitHub Actions\u060c \u0648\u0645\u0644\u0641\u0627\u062a Bun \u0638\u0647\u0631\u062a \u0641\u064a \u0645\u062c\u0644\u062f\u0627\u062a \u0645\u0624\u0642\u062a\u0629 \u0639\u0644\u0649 \u0627\u0644\u0623\u0646\u0638\u0645\u0629 \u0627\u0644\u062a\u064a \u0644\u0627 \u062a\u0634\u062d\u0646 Bun.<\/p><p class=\"wp-block-paragraph\">\u064a\u0633\u062a\u062e\u062f\u0645 <a href=\"\/category\/apps\/\">\u062d\u0645\u0648\u0644 \u0627\u0644\u0628\u0631\u0646\u0627\u0645\u062c \u0627\u0644\u0636\u0627\u0631<\/a> \u0645\u0639\u0627\u0645\u0644\u0627\u062a \u062a\u0634\u0641\u064a\u0631\u064a\u0629 \u0645\u062d\u062f\u062f\u0629: \u0643\u0644\u0645\u0629 \u0645\u0631\u0648\u0631 PBKDF2 0c0e873033875f1bc471eda37e3b9d0f9b89bd41a4bbb4f86746caa2176c40aa\u060c \u0645\u0644\u062d svksjrhjkcejg\u060c \u0648 200,000 \u062a\u0643\u0631\u0627\u0631. \u062a\u0645 \u0645\u0644\u0627\u062d\u0638\u0629 \u0628\u0635\u0645\u0629 SHA-256 \u0644\u0644\u0645\u0641\u062a\u0627\u062d \u0627\u0644\u0639\u0627\u0645 RSA-4096 \u0644\u0644\u0645\u0634\u063a\u0644: 166be2b7b58a440f7b17520ffb0368be5d89c76661704b4945417eb04b9ada65 \u0648 bf9370f22dc04ee80d4ab8f9a2adc7a900cb39d94c89f64ab3f3726589eac713.<\/p><p class=\"wp-block-paragraph\">\u0646\u0634\u0631\u062a \u0645\u0624\u0633\u0633\u0629 Cybersecurity Reach \u0647\u0630\u0627 \u0627\u0644\u062a\u062d\u0644\u064a\u0644 \u0641\u064a 11 \u0645\u0627\u064a\u0648 2026. \u062a\u0645 \u0627\u0644\u062d\u0641\u0627\u0638 \u0639\u0644\u0649 \u0627\u0644\u0623\u062f\u0644\u0629 \u0648\u0625\u0631\u0633\u0627\u0644\u0647\u0627 \u0625\u0644\u0649 \u0627\u0644\u0633\u0644\u0637\u0627\u062a \u0627\u0644\u0645\u0639\u0646\u064a\u0629. \u0627\u0633\u062a\u062e\u062f\u0645 \u0627\u0644\u062a\u0642\u0631\u064a\u0631 \u0623\u062f\u0648\u0627\u062a <a href=\"\/category\/ai\/\">\u0627\u0644\u0630\u0643\u0627\u0621 \u0627\u0644\u0627\u0635\u0637\u0646\u0627\u0639\u064a<\/a> \u0644\u0644\u0645\u0633\u0627\u0639\u062f\u0629 \u0641\u064a \u0627\u0644\u0647\u0646\u062f\u0633\u0629 \u0627\u0644\u0639\u0643\u0633\u064a\u0629 \u0648\u0641\u0643 \u062a\u0634\u0641\u064a\u0631 \u0627\u0644\u062d\u0645\u0648\u0644\u0629\u060c \u0645\u0639 \u0627\u0644\u062a\u062d\u0642\u0642 \u0645\u0646 \u0643\u0644 \u062a\u0641\u0635\u064a\u0644 \u062a\u0642\u0646\u064a \u0645\u0642\u0627\u0628\u0644 \u0627\u0644\u062d\u0645\u0648\u0644\u0629 \u0627\u0644\u0641\u0639\u0644\u064a\u0629 \u0642\u0628\u0644 \u0627\u0644\u0646\u0634\u0631.<\/p>\n\n\n<p class=\"article-source-attribution wp-block-paragraph\"><em>\u0627\u0644\u0645\u0635\u062f\u0631: <a href=\"https:\/\/cybersecurityreach.org\/investigations\/ifyourevokethistokenitwillwipethecomputeroftheowner-shai-hulud-2026?utm_source=tldrinfosec\" target=\"_blank\" rel=\"nofollow noopener\">Cybersecurity Reach Foundation<\/a><\/em><\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u0627\u0633\u062a\u0647\u062f\u0641\u062a \u0646\u0633\u062e\u0629 \u062c\u062f\u064a\u062f\u0629 \u0645\u0646 \u062f\u0648\u062f\u0629 Shai-Hulud \u0641\u064a npm 42 \u062d\u0632\u0645\u0629 TanStack \u0628\u0631\u0645\u0632 \u064a\u0633\u0631\u0642 \u0628\u064a\u0627\u0646\u0627\u062a \u0627\u0644\u0627\u0639\u062a\u0645\u0627\u062f \u0648\u064a\u0647\u062f\u062f \u0628\u062d\u0630\u0641 \u0645\u062c\u0644\u062f\u0627\u062a \u0627\u0644\u0645\u0646\u0632\u0644 \u0625\u0630\u0627 \u062a\u0645 \u0625\u0644\u063a\u0627\u0621 \u0627\u0644\u0631\u0645\u0648\u0632 \u0627\u0644\u0645\u0633\u0631\u0648\u0642\u0629.<\/p>\n","protected":false},"author":8,"featured_media":108590,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_yoast_wpseo_meta-robots-noindex":"","_et_pb_use_builder":"","_et_pb_old_content":"","_et_gb_content_width":"","_pr_autopilot_social_copy":"{\"x_hook\":\"84 \u0646\u0633\u062e\u0629 \u0636\u0627\u0631\u0629 \u0645\u0646 npm \u0639\u0628\u0631 42 \u062d\u0632\u0645\u0629 TanStack \u0641\u064a 6 \u062f\u0642\u0627\u0626\u0642 \u0641\u064a 11 \u0645\u0627\u064a\u0648. \u0646\u0633\u062e\u0629 Shai-Hulud \u0627\u0644\u062c\u062f\u064a\u062f\u0629 \u062a\u0633\u0631\u0642 \u0628\u064a\u0627\u0646\u0627\u062a \u0627\u0644\u0627\u0639\u062a\u0645\u0627\u062f \u0648\u062a\u0647\u062f\u062f \u0628\u0640 rm -rf ~\/ \u0625\u0630\u0627 \u062a\u0645 \u0625\u0644\u063a\u0627\u0621 \u0627\u0644\u0631\u0645\u0648\u0632 \u0627\u0644\u0645\u0633\u0631\u0648\u0642\u0629.\",\"x_takeaways\":\"\u0623\u0628\u0631\u0632 \u0627\u0644\u062a\u0641\u0627\u0635\u064a\u0644:\\n\u2705 84 \u0646\u0633\u062e\u0629 \u0636\u0627\u0631\u0629 \u0645\u0646\u0634\u0648\u0631\u0629 \u0639\u0628\u0631 42 \u062d\u0632\u0645\u0629 TanStack \u0641\u064a ~6 \u062f\u0642\u0627\u0626\u0642\\n\u2705 \u0646\u0642\u0637\u0629 \u0627\u0644\u062f\u062e\u0648\u0644: pull_request_target + \u062a\u0633\u0645\u064a\u0645 \u0630\u0627\u0643\u0631\u0629 GitHub Actions\u060c \u0648\u0644\u064a\u0633 \u0628\u064a\u0627\u0646\u0627\u062a \u0627\u0639\u062a\u0645\u0627\u062f \u0645\u0633\u0631\u0648\u0642\u0629\\n\u2705 \u0627\u0644\u062d\u0645\u0648\u0644\u0629 \u062a\u0633\u0631\u0642 \u0623\u0633\u0631\u0627\u0631 AWS\/GCP\/Vault\/GitHub\/SSH \u0648\u0631\u0645\u0648\u0632 GitHub\\n\u2705 \u0648\u062d\u062f\u0629 gh-token-monitor \u0627\u0644\u062b\u0627\u0628\u062a\u0629 \u062a\u0646\u0641\u0630 rm -rf ~\/ \u0625\u0630\u0627 \u062a\u0645 \u0625\u0644\u063a\u0627\u0621 \u0627\u0644\u0631\u0645\u0632\\n\u2705 \u062a\u0633\u062a\u062e\u062f\u0645 \u0628\u062d\u062b \u0627\u0644\u062a\u0632\u0627\u0645 GitHub \u0643\u0644\u0648\u062d\u0629 \u0625\u0639\u0644\u0627\u0646\u0627\u062a \u0646\u0642\u0644 \u0631\u0645\u0648\u0632 \u0645\u0646 \u0646\u0638\u064a\u0631 \u0625\u0644\u0649 \u0646\u0638\u064a\u0631\"}","_yoast_wpseo_opengraph_title":"\u062f\u0648\u062f\u0629 Shai-Hulud \u0641\u064a npm \u062a\u0633\u062a\u0647\u062f\u0641 TanStack \u0628\u0631\u0645\u0632 \u062a\u062f\u0645\u064a\u0631\u064a","_yoast_wpseo_opengraph_description":"\u0627\u0633\u062a\u0647\u062f\u0641\u062a \u0646\u0633\u062e\u0629 \u062c\u062f\u064a\u062f\u0629 \u0645\u0646 \u062f\u0648\u062f\u0629 Shai-Hulud \u0641\u064a npm 42 \u062d\u0632\u0645\u0629 TanStack \u0641\u064a 11 \u0645\u0627\u064a\u0648 2026. \u064a\u0633\u0631\u0642 \u0627\u0644\u0628\u0631\u0646\u0627\u0645\u062c \u0627\u0644\u0636\u0627\u0631 \u0628\u064a\u0627\u0646\u0627\u062a \u0627\u0644\u0627\u0639\u062a\u0645\u0627\u062f \u0648\u064a\u0646\u0634\u0631 \u0627\u0644\u062d\u0645\u0648\u0644\u0627\u062a \u0627\u0644\u0645\u0634\u0641\u0631\u0629 \u0639\u0644\u0649 GitHub \u0648\u064a\u0646\u0641\u0630 rm -rf ~\/ \u0625\u0630\u0627 \u062a\u0645 \u0625\u0644\u063a\u0627\u0621 \u0627\u0644\u0631\u0645\u0648\u0632.","_yoast_wpseo_opengraph_image":"https:\/\/saudishopper.com.sa\/ar\/wp-content\/uploads\/2026\/05\/shai-hulud-npm-worm-tanstack-malware-analysis.webp","_yoast_wpseo_opengraph_image_id":108590,"_yoast_wpseo_twitter_title":"\u062f\u0648\u062f\u0629 Shai-Hulud \u0641\u064a npm \u062a\u0636\u0631\u0628 \u0645\u0646\u0638\u0648\u0645\u0629 TanStack","_yoast_wpseo_twitter_description":"84 \u0646\u0633\u062e\u0629 \u0636\u0627\u0631\u0629 \u0639\u0628\u0631 42 \u062d\u0632\u0645\u0629 TanStack \u0641\u064a npm \u0641\u064a 11 \u0645\u0627\u064a\u0648. \u064a\u0633\u0631\u0642 \u0627\u0644\u0628\u0631\u0646\u0627\u0645\u062c \u0627\u0644\u0636\u0627\u0631 \u0628\u064a\u0627\u0646\u0627\u062a \u0627\u0644\u0627\u0639\u062a\u0645\u0627\u062f \u0648\u064a\u0646\u0634\u0631 \u0627\u0644\u062d\u0645\u0648\u0644\u0627\u062a \u0627\u0644\u0645\u0634\u0641\u0631\u0629 \u0639\u0644\u0649 GitHub \u0648\u064a\u0646\u0641\u0630 rm -rf ~\/ \u0625\u0630\u0627 \u062a\u0645 \u0625\u0644\u063a\u0627\u0621 \u0627\u0644\u0631\u0645\u0648\u0632.","_yoast_wpseo_twitter_image":"https:\/\/saudishopper.com.sa\/ar\/wp-content\/uploads\/2026\/05\/shai-hulud-npm-worm-tanstack-malware-analysis.webp","_yoast_wpseo_twitter_image_id":108590,"_yoast_wpseo_primary_category":715,"_extra_hide_author_box":"","_extra_featured_post":"0","_partner_post_id":78886,"footnotes":""},"categories":[715,718],"tags":[5244,5243,5241,5242,1909],"class_list":["post-108591","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-cybersecurity","category-apps","tag-tanstack","tag--github-actions","tag--npm","tag-5242","tag-1909","et-has-post-format-content","et_post_format-et-post-format-standard"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.7 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>\u062f\u0648\u062f\u0629 Shai-Hulud \u0641\u064a npm - \u0647\u062c\u0648\u0645 TanStack | \u0633\u0639\u0648\u062f\u064a \u0634\u0648\u0628\u0631<\/title>\n<meta name=\"description\" content=\"\u062f\u0648\u062f\u0629 Shai-Hulud \u0641\u064a npm \u062a\u0633\u062a\u0647\u062f\u0641 \u0645\u0646\u0638\u0648\u0645\u0629 TanStack \u0628\u0631\u0645\u0632 \u062a\u062f\u0645\u064a\u0631\u064a rm -rf ~\/. \u062a\u0641\u0627\u0635\u064a\u0644 \u0627\u0644\u0647\u062c\u0648\u0645 \u0641\u064a 11 \u0645\u0627\u064a\u0648 2026 \u0648\u0645\u0624\u0634\u0631\u0627\u062a \u0627\u0644\u0627\u062e\u062a\u0631\u0627\u0642.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/saudishopper.com.sa\/ar\/shai-hulud-npm-worm-tanstack\/\" \/>\n<meta property=\"og:locale\" content=\"ar_AR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"\u062f\u0648\u062f\u0629 Shai-Hulud \u0641\u064a npm - \u0647\u062c\u0648\u0645 TanStack | \u0633\u0639\u0648\u062f\u064a \u0634\u0648\u0628\u0631\" \/>\n<meta property=\"og:description\" content=\"\u062f\u0648\u062f\u0629 Shai-Hulud \u0641\u064a npm \u062a\u0633\u062a\u0647\u062f\u0641 \u0645\u0646\u0638\u0648\u0645\u0629 TanStack \u0628\u0631\u0645\u0632 \u062a\u062f\u0645\u064a\u0631\u064a rm -rf ~\/. \u062a\u0641\u0627\u0635\u064a\u0644 \u0627\u0644\u0647\u062c\u0648\u0645 \u0641\u064a 11 \u0645\u0627\u064a\u0648 2026 \u0648\u0645\u0624\u0634\u0631\u0627\u062a \u0627\u0644\u0627\u062e\u062a\u0631\u0627\u0642.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/saudishopper.com.sa\/ar\/shai-hulud-npm-worm-tanstack\/\" \/>\n<meta property=\"og:site_name\" content=\"\u0633\u0639\u0648\u062f\u064a \u0634\u0648\u0628\u0631\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/SaudiShopper\" \/>\n<meta property=\"article:published_time\" content=\"2026-05-13T13:51:29+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-05-16T13:52:04+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/saudishopper.com.sa\/ar\/wp-content\/uploads\/2026\/05\/shai-hulud-npm-worm-tanstack-malware-analysis.webp\" \/>\n\t<meta property=\"og:image:width\" content=\"1200\" \/>\n\t<meta property=\"og:image:height\" content=\"628\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/webp\" \/>\n<meta name=\"author\" content=\"\u0645\u062d\u0645\u062f \u0627\u0644\u063a\u0627\u0645\u062f\u064a\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@ssict\" \/>\n<meta name=\"twitter:site\" content=\"@ssict\" \/>\n<meta name=\"twitter:label1\" content=\"\u0643\u064f\u062a\u0628 \u0628\u0648\u0627\u0633\u0637\u0629\" \/>\n\t<meta name=\"twitter:data1\" content=\"\u0645\u062d\u0645\u062f \u0627\u0644\u063a\u0627\u0645\u062f\u064a\" \/>\n\t<meta name=\"twitter:label2\" content=\"\u0648\u0642\u062a \u0627\u0644\u0642\u0631\u0627\u0621\u0629 \u0627\u0644\u0645\u064f\u0642\u062f\u0651\u0631\" \/>\n\t<meta name=\"twitter:data2\" content=\"\u062f\u0642\u064a\u0642\u0629 \u0648\u0627\u062d\u062f\u0629\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/saudishopper.com.sa\\\/ar\\\/shai-hulud-npm-worm-tanstack\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/saudishopper.com.sa\\\/ar\\\/shai-hulud-npm-worm-tanstack\\\/\"},\"author\":{\"name\":\"\u0645\u062d\u0645\u062f \u0627\u0644\u063a\u0627\u0645\u062f\u064a\",\"@id\":\"https:\\\/\\\/saudishopper.com.sa\\\/ar\\\/#\\\/schema\\\/person\\\/7b0e015f8e567716bc56dcec8ae11240\"},\"headline\":\"\u062f\u0648\u062f\u0629 Shai-Hulud \u0641\u064a npm \u062a\u0633\u062a\u0647\u062f\u0641 \u0645\u0646\u0638\u0648\u0645\u0629 TanStack \u0628\u0631\u0645\u0632 \u062a\u062f\u0645\u064a\u0631\u064a\",\"datePublished\":\"2026-05-13T13:51:29+00:00\",\"dateModified\":\"2026-05-16T13:52:04+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/saudishopper.com.sa\\\/ar\\\/shai-hulud-npm-worm-tanstack\\\/\"},\"wordCount\":234,\"publisher\":{\"@id\":\"https:\\\/\\\/saudishopper.com.sa\\\/ar\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/saudishopper.com.sa\\\/ar\\\/shai-hulud-npm-worm-tanstack\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/saudishopper.com.sa\\\/ar\\\/wp-content\\\/uploads\\\/2026\\\/05\\\/shai-hulud-npm-worm-tanstack-malware-analysis.webp\",\"keywords\":[\"TanStack\",\"\u0623\u0645\u0627\u0646 GitHub Actions\",\"\u0623\u0645\u0627\u0646 npm\",\"\u062a\u062d\u0644\u064a\u0644 \u0627\u0644\u0628\u0631\u0646\u0627\u0645\u062c \u0627\u0644\u0636\u0627\u0631\",\"\u0647\u062c\u0648\u0645 \u0633\u0644\u0633\u0644\u0629 \u0627\u0644\u062a\u0648\u0631\u064a\u062f\"],\"articleSection\":[\"\u0627\u0644\u0623\u0645\u0646 \u0627\u0644\u0633\u064a\u0628\u0631\u0627\u0646\u064a\",\"\u0627\u0644\u062a\u0637\u0628\u064a\u0642\u0627\u062a \u0648\u0627\u0644\u0628\u0631\u0645\u062c\u064a\u0627\u062a\"],\"inLanguage\":\"ar\",\"copyrightYear\":\"2026\",\"copyrightHolder\":{\"@id\":\"https:\\\/\\\/saudishopper.com.sa\\\/ar\\\/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/saudishopper.com.sa\\\/ar\\\/shai-hulud-npm-worm-tanstack\\\/\",\"url\":\"https:\\\/\\\/saudishopper.com.sa\\\/ar\\\/shai-hulud-npm-worm-tanstack\\\/\",\"name\":\"\u062f\u0648\u062f\u0629 Shai-Hulud \u0641\u064a npm - \u0647\u062c\u0648\u0645 TanStack | \u0633\u0639\u0648\u062f\u064a \u0634\u0648\u0628\u0631\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/saudishopper.com.sa\\\/ar\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/saudishopper.com.sa\\\/ar\\\/shai-hulud-npm-worm-tanstack\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/saudishopper.com.sa\\\/ar\\\/shai-hulud-npm-worm-tanstack\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/saudishopper.com.sa\\\/ar\\\/wp-content\\\/uploads\\\/2026\\\/05\\\/shai-hulud-npm-worm-tanstack-malware-analysis.webp\",\"datePublished\":\"2026-05-13T13:51:29+00:00\",\"dateModified\":\"2026-05-16T13:52:04+00:00\",\"description\":\"\u062f\u0648\u062f\u0629 Shai-Hulud \u0641\u064a npm \u062a\u0633\u062a\u0647\u062f\u0641 \u0645\u0646\u0638\u0648\u0645\u0629 TanStack \u0628\u0631\u0645\u0632 \u062a\u062f\u0645\u064a\u0631\u064a rm -rf ~\\\/. \u062a\u0641\u0627\u0635\u064a\u0644 \u0627\u0644\u0647\u062c\u0648\u0645 \u0641\u064a 11 \u0645\u0627\u064a\u0648 2026 \u0648\u0645\u0624\u0634\u0631\u0627\u062a \u0627\u0644\u0627\u062e\u062a\u0631\u0627\u0642.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/saudishopper.com.sa\\\/ar\\\/shai-hulud-npm-worm-tanstack\\\/#breadcrumb\"},\"inLanguage\":\"ar\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/saudishopper.com.sa\\\/ar\\\/shai-hulud-npm-worm-tanstack\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"ar\",\"@id\":\"https:\\\/\\\/saudishopper.com.sa\\\/ar\\\/shai-hulud-npm-worm-tanstack\\\/#primaryimage\",\"url\":\"https:\\\/\\\/saudishopper.com.sa\\\/ar\\\/wp-content\\\/uploads\\\/2026\\\/05\\\/shai-hulud-npm-worm-tanstack-malware-analysis.webp\",\"contentUrl\":\"https:\\\/\\\/saudishopper.com.sa\\\/ar\\\/wp-content\\\/uploads\\\/2026\\\/05\\\/shai-hulud-npm-worm-tanstack-malware-analysis.webp\",\"width\":1200,\"height\":628,\"caption\":\"\u062f\u0648\u062f\u0629 Shai-Hulud \u0641\u064a npm \u0628\u0631\u0646\u0627\u0645\u062c \u0636\u0627\u0631 \u062a\u0635\u0648\u0631 \u0627\u0644\u0643\u0648\u062f \u0645\u0639 \u0645\u0624\u0634\u0631 \u062a\u062d\u0630\u064a\u0631 \u0639\u0644\u0649 \u0644\u0648\u062d\u0629 \u0627\u0644\u0645\u0641\u0627\u062a\u064a\u062d\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/saudishopper.com.sa\\\/ar\\\/shai-hulud-npm-worm-tanstack\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/saudishopper.com.sa\\\/ar\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"\u062f\u0648\u062f\u0629 Shai-Hulud \u0641\u064a npm \u062a\u0633\u062a\u0647\u062f\u0641 \u0645\u0646\u0638\u0648\u0645\u0629 TanStack \u0628\u0631\u0645\u0632 \u062a\u062f\u0645\u064a\u0631\u064a\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/saudishopper.com.sa\\\/ar\\\/#website\",\"url\":\"https:\\\/\\\/saudishopper.com.sa\\\/ar\\\/\",\"name\":\"\u0633\u0639\u0648\u062f\u064a \u0634\u0648\u0628\u0631\",\"description\":\"\u0645\u0641\u0647\u0648\u0645 \u062c\u062f\u064a\u062f\",\"publisher\":{\"@id\":\"https:\\\/\\\/saudishopper.com.sa\\\/ar\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/saudishopper.com.sa\\\/ar\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"ar\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/saudishopper.com.sa\\\/ar\\\/#organization\",\"name\":\"Saudi Shopper ICT\",\"url\":\"https:\\\/\\\/saudishopper.com.sa\\\/ar\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"ar\",\"@id\":\"https:\\\/\\\/saudishopper.com.sa\\\/ar\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/saudishopper.com.sa\\\/ar\\\/wp-content\\\/uploads\\\/2020\\\/08\\\/ss.png\",\"contentUrl\":\"https:\\\/\\\/saudishopper.com.sa\\\/ar\\\/wp-content\\\/uploads\\\/2020\\\/08\\\/ss.png\",\"width\":423,\"height\":165,\"caption\":\"Saudi Shopper ICT\"},\"image\":{\"@id\":\"https:\\\/\\\/saudishopper.com.sa\\\/ar\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/www.facebook.com\\\/SaudiShopper\",\"https:\\\/\\\/x.com\\\/ssict\"]},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/saudishopper.com.sa\\\/ar\\\/#\\\/schema\\\/person\\\/7b0e015f8e567716bc56dcec8ae11240\",\"name\":\"\u0645\u062d\u0645\u062f \u0627\u0644\u063a\u0627\u0645\u062f\u064a\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"ar\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/74c52ae9ccb128bafec358a5e56b2f53c4de12681285f3ab3e85c351172859bc?s=96&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/74c52ae9ccb128bafec358a5e56b2f53c4de12681285f3ab3e85c351172859bc?s=96&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/74c52ae9ccb128bafec358a5e56b2f53c4de12681285f3ab3e85c351172859bc?s=96&r=g\",\"caption\":\"\u0645\u062d\u0645\u062f \u0627\u0644\u063a\u0627\u0645\u062f\u064a\"},\"url\":\"https:\\\/\\\/saudishopper.com.sa\\\/ar\\\/author\\\/mgamdi\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"\u062f\u0648\u062f\u0629 Shai-Hulud \u0641\u064a npm - \u0647\u062c\u0648\u0645 TanStack | \u0633\u0639\u0648\u062f\u064a \u0634\u0648\u0628\u0631","description":"\u062f\u0648\u062f\u0629 Shai-Hulud \u0641\u064a npm \u062a\u0633\u062a\u0647\u062f\u0641 \u0645\u0646\u0638\u0648\u0645\u0629 TanStack \u0628\u0631\u0645\u0632 \u062a\u062f\u0645\u064a\u0631\u064a rm -rf ~\/. \u062a\u0641\u0627\u0635\u064a\u0644 \u0627\u0644\u0647\u062c\u0648\u0645 \u0641\u064a 11 \u0645\u0627\u064a\u0648 2026 \u0648\u0645\u0624\u0634\u0631\u0627\u062a \u0627\u0644\u0627\u062e\u062a\u0631\u0627\u0642.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/saudishopper.com.sa\/ar\/shai-hulud-npm-worm-tanstack\/","og_locale":"ar_AR","og_type":"article","og_title":"\u062f\u0648\u062f\u0629 Shai-Hulud \u0641\u064a npm - \u0647\u062c\u0648\u0645 TanStack | \u0633\u0639\u0648\u062f\u064a \u0634\u0648\u0628\u0631","og_description":"\u062f\u0648\u062f\u0629 Shai-Hulud \u0641\u064a npm \u062a\u0633\u062a\u0647\u062f\u0641 \u0645\u0646\u0638\u0648\u0645\u0629 TanStack \u0628\u0631\u0645\u0632 \u062a\u062f\u0645\u064a\u0631\u064a rm -rf ~\/. \u062a\u0641\u0627\u0635\u064a\u0644 \u0627\u0644\u0647\u062c\u0648\u0645 \u0641\u064a 11 \u0645\u0627\u064a\u0648 2026 \u0648\u0645\u0624\u0634\u0631\u0627\u062a \u0627\u0644\u0627\u062e\u062a\u0631\u0627\u0642.","og_url":"https:\/\/saudishopper.com.sa\/ar\/shai-hulud-npm-worm-tanstack\/","og_site_name":"\u0633\u0639\u0648\u062f\u064a \u0634\u0648\u0628\u0631","article_publisher":"https:\/\/www.facebook.com\/SaudiShopper","article_published_time":"2026-05-13T13:51:29+00:00","article_modified_time":"2026-05-16T13:52:04+00:00","og_image":[{"width":1200,"height":628,"url":"https:\/\/saudishopper.com.sa\/ar\/wp-content\/uploads\/2026\/05\/shai-hulud-npm-worm-tanstack-malware-analysis.webp","type":"image\/webp"}],"author":"\u0645\u062d\u0645\u062f \u0627\u0644\u063a\u0627\u0645\u062f\u064a","twitter_card":"summary_large_image","twitter_creator":"@ssict","twitter_site":"@ssict","twitter_misc":{"\u0643\u064f\u062a\u0628 \u0628\u0648\u0627\u0633\u0637\u0629":"\u0645\u062d\u0645\u062f \u0627\u0644\u063a\u0627\u0645\u062f\u064a","\u0648\u0642\u062a \u0627\u0644\u0642\u0631\u0627\u0621\u0629 \u0627\u0644\u0645\u064f\u0642\u062f\u0651\u0631":"\u062f\u0642\u064a\u0642\u0629 \u0648\u0627\u062d\u062f\u0629"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/saudishopper.com.sa\/ar\/shai-hulud-npm-worm-tanstack\/#article","isPartOf":{"@id":"https:\/\/saudishopper.com.sa\/ar\/shai-hulud-npm-worm-tanstack\/"},"author":{"name":"\u0645\u062d\u0645\u062f \u0627\u0644\u063a\u0627\u0645\u062f\u064a","@id":"https:\/\/saudishopper.com.sa\/ar\/#\/schema\/person\/7b0e015f8e567716bc56dcec8ae11240"},"headline":"\u062f\u0648\u062f\u0629 Shai-Hulud \u0641\u064a npm \u062a\u0633\u062a\u0647\u062f\u0641 \u0645\u0646\u0638\u0648\u0645\u0629 TanStack \u0628\u0631\u0645\u0632 \u062a\u062f\u0645\u064a\u0631\u064a","datePublished":"2026-05-13T13:51:29+00:00","dateModified":"2026-05-16T13:52:04+00:00","mainEntityOfPage":{"@id":"https:\/\/saudishopper.com.sa\/ar\/shai-hulud-npm-worm-tanstack\/"},"wordCount":234,"publisher":{"@id":"https:\/\/saudishopper.com.sa\/ar\/#organization"},"image":{"@id":"https:\/\/saudishopper.com.sa\/ar\/shai-hulud-npm-worm-tanstack\/#primaryimage"},"thumbnailUrl":"https:\/\/saudishopper.com.sa\/ar\/wp-content\/uploads\/2026\/05\/shai-hulud-npm-worm-tanstack-malware-analysis.webp","keywords":["TanStack","\u0623\u0645\u0627\u0646 GitHub Actions","\u0623\u0645\u0627\u0646 npm","\u062a\u062d\u0644\u064a\u0644 \u0627\u0644\u0628\u0631\u0646\u0627\u0645\u062c \u0627\u0644\u0636\u0627\u0631","\u0647\u062c\u0648\u0645 \u0633\u0644\u0633\u0644\u0629 \u0627\u0644\u062a\u0648\u0631\u064a\u062f"],"articleSection":["\u0627\u0644\u0623\u0645\u0646 \u0627\u0644\u0633\u064a\u0628\u0631\u0627\u0646\u064a","\u0627\u0644\u062a\u0637\u0628\u064a\u0642\u0627\u062a \u0648\u0627\u0644\u0628\u0631\u0645\u062c\u064a\u0627\u062a"],"inLanguage":"ar","copyrightYear":"2026","copyrightHolder":{"@id":"https:\/\/saudishopper.com.sa\/ar\/#organization"}},{"@type":"WebPage","@id":"https:\/\/saudishopper.com.sa\/ar\/shai-hulud-npm-worm-tanstack\/","url":"https:\/\/saudishopper.com.sa\/ar\/shai-hulud-npm-worm-tanstack\/","name":"\u062f\u0648\u062f\u0629 Shai-Hulud \u0641\u064a npm - \u0647\u062c\u0648\u0645 TanStack | \u0633\u0639\u0648\u062f\u064a \u0634\u0648\u0628\u0631","isPartOf":{"@id":"https:\/\/saudishopper.com.sa\/ar\/#website"},"primaryImageOfPage":{"@id":"https:\/\/saudishopper.com.sa\/ar\/shai-hulud-npm-worm-tanstack\/#primaryimage"},"image":{"@id":"https:\/\/saudishopper.com.sa\/ar\/shai-hulud-npm-worm-tanstack\/#primaryimage"},"thumbnailUrl":"https:\/\/saudishopper.com.sa\/ar\/wp-content\/uploads\/2026\/05\/shai-hulud-npm-worm-tanstack-malware-analysis.webp","datePublished":"2026-05-13T13:51:29+00:00","dateModified":"2026-05-16T13:52:04+00:00","description":"\u062f\u0648\u062f\u0629 Shai-Hulud \u0641\u064a npm \u062a\u0633\u062a\u0647\u062f\u0641 \u0645\u0646\u0638\u0648\u0645\u0629 TanStack \u0628\u0631\u0645\u0632 \u062a\u062f\u0645\u064a\u0631\u064a rm -rf ~\/. \u062a\u0641\u0627\u0635\u064a\u0644 \u0627\u0644\u0647\u062c\u0648\u0645 \u0641\u064a 11 \u0645\u0627\u064a\u0648 2026 \u0648\u0645\u0624\u0634\u0631\u0627\u062a \u0627\u0644\u0627\u062e\u062a\u0631\u0627\u0642.","breadcrumb":{"@id":"https:\/\/saudishopper.com.sa\/ar\/shai-hulud-npm-worm-tanstack\/#breadcrumb"},"inLanguage":"ar","potentialAction":[{"@type":"ReadAction","target":["https:\/\/saudishopper.com.sa\/ar\/shai-hulud-npm-worm-tanstack\/"]}]},{"@type":"ImageObject","inLanguage":"ar","@id":"https:\/\/saudishopper.com.sa\/ar\/shai-hulud-npm-worm-tanstack\/#primaryimage","url":"https:\/\/saudishopper.com.sa\/ar\/wp-content\/uploads\/2026\/05\/shai-hulud-npm-worm-tanstack-malware-analysis.webp","contentUrl":"https:\/\/saudishopper.com.sa\/ar\/wp-content\/uploads\/2026\/05\/shai-hulud-npm-worm-tanstack-malware-analysis.webp","width":1200,"height":628,"caption":"\u062f\u0648\u062f\u0629 Shai-Hulud \u0641\u064a npm \u0628\u0631\u0646\u0627\u0645\u062c \u0636\u0627\u0631 \u062a\u0635\u0648\u0631 \u0627\u0644\u0643\u0648\u062f \u0645\u0639 \u0645\u0624\u0634\u0631 \u062a\u062d\u0630\u064a\u0631 \u0639\u0644\u0649 \u0644\u0648\u062d\u0629 \u0627\u0644\u0645\u0641\u0627\u062a\u064a\u062d"},{"@type":"BreadcrumbList","@id":"https:\/\/saudishopper.com.sa\/ar\/shai-hulud-npm-worm-tanstack\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/saudishopper.com.sa\/ar\/"},{"@type":"ListItem","position":2,"name":"\u062f\u0648\u062f\u0629 Shai-Hulud \u0641\u064a npm \u062a\u0633\u062a\u0647\u062f\u0641 \u0645\u0646\u0638\u0648\u0645\u0629 TanStack \u0628\u0631\u0645\u0632 \u062a\u062f\u0645\u064a\u0631\u064a"}]},{"@type":"WebSite","@id":"https:\/\/saudishopper.com.sa\/ar\/#website","url":"https:\/\/saudishopper.com.sa\/ar\/","name":"\u0633\u0639\u0648\u062f\u064a \u0634\u0648\u0628\u0631","description":"\u0645\u0641\u0647\u0648\u0645 \u062c\u062f\u064a\u062f","publisher":{"@id":"https:\/\/saudishopper.com.sa\/ar\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/saudishopper.com.sa\/ar\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"ar"},{"@type":"Organization","@id":"https:\/\/saudishopper.com.sa\/ar\/#organization","name":"Saudi Shopper ICT","url":"https:\/\/saudishopper.com.sa\/ar\/","logo":{"@type":"ImageObject","inLanguage":"ar","@id":"https:\/\/saudishopper.com.sa\/ar\/#\/schema\/logo\/image\/","url":"https:\/\/saudishopper.com.sa\/ar\/wp-content\/uploads\/2020\/08\/ss.png","contentUrl":"https:\/\/saudishopper.com.sa\/ar\/wp-content\/uploads\/2020\/08\/ss.png","width":423,"height":165,"caption":"Saudi Shopper ICT"},"image":{"@id":"https:\/\/saudishopper.com.sa\/ar\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/SaudiShopper","https:\/\/x.com\/ssict"]},{"@type":"Person","@id":"https:\/\/saudishopper.com.sa\/ar\/#\/schema\/person\/7b0e015f8e567716bc56dcec8ae11240","name":"\u0645\u062d\u0645\u062f \u0627\u0644\u063a\u0627\u0645\u062f\u064a","image":{"@type":"ImageObject","inLanguage":"ar","@id":"https:\/\/secure.gravatar.com\/avatar\/74c52ae9ccb128bafec358a5e56b2f53c4de12681285f3ab3e85c351172859bc?s=96&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/74c52ae9ccb128bafec358a5e56b2f53c4de12681285f3ab3e85c351172859bc?s=96&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/74c52ae9ccb128bafec358a5e56b2f53c4de12681285f3ab3e85c351172859bc?s=96&r=g","caption":"\u0645\u062d\u0645\u062f \u0627\u0644\u063a\u0627\u0645\u062f\u064a"},"url":"https:\/\/saudishopper.com.sa\/ar\/author\/mgamdi\/"}]}},"_links":{"self":[{"href":"https:\/\/saudishopper.com.sa\/ar\/wp-json\/wp\/v2\/posts\/108591","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/saudishopper.com.sa\/ar\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/saudishopper.com.sa\/ar\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/saudishopper.com.sa\/ar\/wp-json\/wp\/v2\/users\/8"}],"replies":[{"embeddable":true,"href":"https:\/\/saudishopper.com.sa\/ar\/wp-json\/wp\/v2\/comments?post=108591"}],"version-history":[{"count":1,"href":"https:\/\/saudishopper.com.sa\/ar\/wp-json\/wp\/v2\/posts\/108591\/revisions"}],"predecessor-version":[{"id":108592,"href":"https:\/\/saudishopper.com.sa\/ar\/wp-json\/wp\/v2\/posts\/108591\/revisions\/108592"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/saudishopper.com.sa\/ar\/wp-json\/wp\/v2\/media\/108590"}],"wp:attachment":[{"href":"https:\/\/saudishopper.com.sa\/ar\/wp-json\/wp\/v2\/media?parent=108591"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/saudishopper.com.sa\/ar\/wp-json\/wp\/v2\/categories?post=108591"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/saudishopper.com.sa\/ar\/wp-json\/wp\/v2\/tags?post=108591"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}