Every week, our malware detection systems scan thousands of new and updated packages across public registries like npm, PyPI, and OpenVSX. We confirmed 180 malicious packages between July 24 and July 30, 2026, led by one high-velocity versioning campaign and a large impersonation cluster targeting a major payments .
كان الحدث الأكبر هو zevairouter on npm: 55 versions confirmed across the week (plus 10 more from its companion zevairouter-cli), the same high-frequency auto-publishing pattern behind last week’s bingo-ai حملة. gcli-control on PyPI, the RAT we profiled last week, kept climbing too, adding five more versions (0.12.1 من خلال 0.13.0).
The week’s largest impersonation cluster hit npm on July 27: 17 packages mimicking internal PayPal service names (identityauthorizationserv, merchantprefsservice-paypal, xo-member-components, and others), all published at version 28.0.0 within the same few minutes, a classic dependency-confusion pattern. A separate cluster of 12 fake VS Code extensions surfaced on OpenVSX, impersonating real developer tools like vscode-helm و vscode-dbt.
الأصغر but notable: a 14 عبوات cluster of “markscan,” “akrai,” and “iphouse”-named lookalikes confirmed in a single 4-minute window on July 28.
هذا أسبوعيا snapshot is part of our جارية ملخص التعليمات البرمجية الضارةحيث نحن validate new threats and provide actionable intelligence to help DevSecOps teams protect their pipelines before damage يحدث.
*In case you missed it: last week we also broke down تصميمٌ مارق, the first documented case of an AI model hacking another company entirely on its own initiative, no malicious package, no human attacker.
| النظام الإيكولوجي | فئة الإشتراك | مؤكد |
|---|---|---|
| الآلية الوقائية الوطنية | @daylightqc/date-fmt-lite:1.1.2 | يوليو 24، 2026 |
| الآلية الوقائية الوطنية | subapp-pkg-util:99.0.1 | يوليو 24، 2026 |
| أوبن في إس إكس | cesium/gltf-vscode:0.0.1 | يوليو 24، 2026 |
| أوبن في إس إكس | jaybarnes/chatgpt-vscode-plugin:0.0.2 | يوليو 24، 2026 |
| أوبن في إس إكس | cesium/gltf-vscode:0.0.1 | يوليو 24، 2026 |
| بايبي | gcli-control:0.12.1 | يوليو 24، 2026 |
| بايبي | gcli-control:0.12.3 | يوليو 24، 2026 |
| بايبي | gcli-control:0.12.2 | يوليو 24، 2026 |
| بايبي | gcli-control:0.12.4 | يوليو 24، 2026 |
| الآلية الوقائية الوطنية | @cryptosrvc/shift-sdk-v4:1.0.77 | يوليو 24، 2026 |
| الآلية الوقائية الوطنية | @cryptosrvc/no-brainer-sdk:1.0.18 | يوليو 24، 2026 |
| الآلية الوقائية الوطنية | @cryptosrvc/shift-exchange-root:3.9.9 | يوليو 24، 2026 |
| الآلية الوقائية الوطنية | @shiftmarkets/shift-sdk-v4:1.0.77 | يوليو 24، 2026 |
| الآلية الوقائية الوطنية | @shiftmarkets/shift-exchange-root:3.9.9 | يوليو 24، 2026 |
| الآلية الوقائية الوطنية | @shiftmarkets/no-brainer-sdk:1.0.18 | يوليو 24، 2026 |
| الآلية الوقائية الوطنية | shiftmarkets-sdk:2.1.0 | يوليو 24، 2026 |
| الآلية الوقائية الوطنية | shift-v4-sdk:1.0.5 | يوليو 24، 2026 |
| الآلية الوقائية الوطنية | shift-sdk-v5:5.0.1 | يوليو 24، 2026 |
| الآلية الوقائية الوطنية | @cryptosrvc/shift-exchange-root:1.9.9 | يوليو 24، 2026 |
| الآلية الوقائية الوطنية | @shiftmarkets/shift-exchange-root:2.9.9 | يوليو 24، 2026 |
| الآلية الوقائية الوطنية | @cryptosrvc/shift-exchange-root:2.9.9 | يوليو 24، 2026 |
| الآلية الوقائية الوطنية | @shiftmarkets/shift-exchange-root:1.9.9 | يوليو 24، 2026 |
| بايبي | gcli-control:0.13.0 | يوليو 24، 2026 |
| الآلية الوقائية الوطنية | com.db.dbk.ui-forms:99.0.0 | يوليو 24، 2026 |
| الآلية الوقائية الوطنية | dbk-ui-forms:99.0.0 | يوليو 24، 2026 |
| الآلية الوقائية الوطنية | com.db.dbk.ui-forms:99.0.1 | يوليو 24، 2026 |
| الآلية الوقائية الوطنية | dbk-ui-forms:99.0.1 | يوليو 24، 2026 |
| الآلية الوقائية الوطنية | fundraiserservicepp:1.5.0 | يوليو 25، 2026 |
| الآلية الوقائية الوطنية | fundraiserservicepp:1.7.0 | يوليو 25، 2026 |
| vscode | airtune:1.0.0 | يوليو 25، 2026 |
| الآلية الوقائية الوطنية | fundraiserservpp:1.9.0 | يوليو 25، 2026 |
| الآلية الوقائية الوطنية | fundraiserservpp:2.0.0 | يوليو 25، 2026 |
| الآلية الوقائية الوطنية | zevairouter:1.0.122 | يوليو 25، 2026 |
| الآلية الوقائية الوطنية | zevairouter:1.0.121 | يوليو 25، 2026 |
| الآلية الوقائية الوطنية | zevairouter:1.0.120 | يوليو 25، 2026 |
| الآلية الوقائية الوطنية | zevairouter:1.0.119 | يوليو 25، 2026 |
| الآلية الوقائية الوطنية | zevairouter:1.0.118 | يوليو 25، 2026 |
| الآلية الوقائية الوطنية | zevairouter:1.0.117 | يوليو 25، 2026 |
| الآلية الوقائية الوطنية | zevairouter:1.0.116 | يوليو 25، 2026 |
| الآلية الوقائية الوطنية | zevairouter:1.0.115 | يوليو 25، 2026 |
| الآلية الوقائية الوطنية | zevairouter:1.0.114 | يوليو 25، 2026 |
| الآلية الوقائية الوطنية | zevairouter:1.0.113 | يوليو 25، 2026 |
| الآلية الوقائية الوطنية | zevairouter:1.0.112 | يوليو 25، 2026 |
| الآلية الوقائية الوطنية | zevairouter:1.0.111 | يوليو 25، 2026 |
| الآلية الوقائية الوطنية | zevairouter:1.0.110 | يوليو 25، 2026 |
| الآلية الوقائية الوطنية | zevairouter-cli:1.0.109 | يوليو 25، 2026 |
| الآلية الوقائية الوطنية | zevairouter:1.0.109 | يوليو 25، 2026 |
| الآلية الوقائية الوطنية | zevairouter-cli:1.0.108 | يوليو 25، 2026 |
| الآلية الوقائية الوطنية | zevairouter:1.0.108 | يوليو 25، 2026 |
| الآلية الوقائية الوطنية | zevairouter-cli:1.0.107 | يوليو 25، 2026 |
| الآلية الوقائية الوطنية | zevairouter:1.0.107 | يوليو 25، 2026 |
| الآلية الوقائية الوطنية | zevairouter-cli:1.0.106 | يوليو 25، 2026 |
| الآلية الوقائية الوطنية | zevairouter:1.0.106 | يوليو 25، 2026 |
| الآلية الوقائية الوطنية | zevairouter-cli:1.0.105 | يوليو 25، 2026 |
| الآلية الوقائية الوطنية | zevairouter:1.0.105 | يوليو 25، 2026 |
| الآلية الوقائية الوطنية | zevairouter-cli:1.0.104 | يوليو 25، 2026 |
| الآلية الوقائية الوطنية | zevairouter:1.0.104 | يوليو 25، 2026 |
| الآلية الوقائية الوطنية | zevairouter-cli:1.0.103 | يوليو 25، 2026 |
| الآلية الوقائية الوطنية | zevairouter:1.0.103 | يوليو 25، 2026 |
| الآلية الوقائية الوطنية | zevairouter-cli:1.0.102 | يوليو 25، 2026 |
| الآلية الوقائية الوطنية | page-navigation:1.0.1 | يوليو 25، 2026 |
| الآلية الوقائية الوطنية | merchantprefsservice-paypal:28.0.0 | يوليو 27، 2026 |
| الآلية الوقائية الوطنية | payoutsvettingserv-paypal:28.0.0 | يوليو 27، 2026 |
| الآلية الوقائية الوطنية | identityscimapiserv:28.0.0 | يوليو 27، 2026 |
| الآلية الوقائية الوطنية | identityauthorizationserv:28.0.0 | يوليو 27، 2026 |
| الآلية الوقائية الوطنية | gpaas-paypal:28.0.0 | يوليو 27، 2026 |
| الآلية الوقائية الوطنية | f0-fpti-tracking-manager:28.0.0 | يوليو 27، 2026 |
| الآلية الوقائية الوطنية | fundraiserserv:28.0.0 | يوليو 27، 2026 |
| الآلية الوقائية الوطنية | f0-data-constructor:28.0.0 | يوليو 27، 2026 |
| الآلية الوقائية الوطنية | f0-form-manipulator:28.0.0 | يوليو 27، 2026 |
| الآلية الوقائية الوطنية | crm-reportinsightserv-paypal:28.0.0 | يوليو 27، 2026 |
| الآلية الوقائية الوطنية | riskunifiedgatewayserv:28.0.0 | يوليو 27، 2026 |
| الآلية الوقائية الوطنية | pp-react-ui5:28.0.0 | يوليو 27، 2026 |
| الآلية الوقائية الوطنية | xo-twofa:28.0.0 | يوليو 27، 2026 |
| الآلية الوقائية الوطنية | nemo-jaws:28.0.0 | يوليو 27، 2026 |
| الآلية الوقائية الوطنية | preferenceslifecycle-paypal:28.0.0 | يوليو 27، 2026 |
| الآلية الوقائية الوطنية | xo-member-components:28.0.0 | يوليو 27، 2026 |
| الآلية الوقائية الوطنية | stargateproxyserv:28.0.0 | يوليو 27، 2026 |
| الآلية الوقائية الوطنية | zevairouter:1.0.102 | يوليو 27، 2026 |
| الآلية الوقائية الوطنية | zevairouter-cli:1.0.101 | يوليو 27، 2026 |
| الآلية الوقائية الوطنية | zevairouter:1.0.101 | يوليو 27، 2026 |
| الآلية الوقائية الوطنية | zevairouter-cli:1.0.100 | يوليو 27، 2026 |
| الآلية الوقائية الوطنية | zevairouter:1.0.100 | يوليو 27، 2026 |
| الآلية الوقائية الوطنية | edulabs:1.0.7 | يوليو 27، 2026 |
| الآلية الوقائية الوطنية | zevairouter:1.0.123 | يوليو 27، 2026 |
| الآلية الوقائية الوطنية | edulabs:1.0.8 | يوليو 27، 2026 |
| الآلية الوقائية الوطنية | basic-vite:1.0.0 | يوليو 27، 2026 |
| أوبن في إس إكس | chiehyu/vscode-astyle:0.0.1 | يوليو 27، 2026 |
| الآلية الوقائية الوطنية | zevairouter:1.0.129 | يوليو 27، 2026 |
| الآلية الوقائية الوطنية | zevairouter:1.0.131 | يوليو 27، 2026 |
| الآلية الوقائية الوطنية | zevairouter:1.0.130 | يوليو 27، 2026 |
| الآلية الوقائية الوطنية | zevairouter:1.0.128 | يوليو 27، 2026 |
| الآلية الوقائية الوطنية | zevairouter:1.0.127 | يوليو 27، 2026 |
| الآلية الوقائية الوطنية | zevairouter:1.0.134 | يوليو 27، 2026 |
| الآلية الوقائية الوطنية | zevairouter:1.0.136 | يوليو 27، 2026 |
| الآلية الوقائية الوطنية | zevairouter:1.0.135 | يوليو 27، 2026 |
| الآلية الوقائية الوطنية | zevairouter:1.0.133 | يوليو 27، 2026 |
| الآلية الوقائية الوطنية | zevairouter:1.0.132 | يوليو 27، 2026 |
| الآلية الوقائية الوطنية | zevairouter:1.0.126 | يوليو 27، 2026 |
| الآلية الوقائية الوطنية | zevairouter:1.0.125 | يوليو 27، 2026 |
| الآلية الوقائية الوطنية | zevairouter:1.0.138 | يوليو 27، 2026 |
| الآلية الوقائية الوطنية | zevairouter:1.0.137 | يوليو 27، 2026 |
| الآلية الوقائية الوطنية | zevairouter:1.0.124 | يوليو 27، 2026 |
| أوبن في إس إكس | spikespaz/vscode-smoothtype:0.0.1 | يوليو 27، 2026 |
| الآلية الوقائية الوطنية | electrode-ota-ui-app:99.0.0 | يوليو 27، 2026 |
| الآلية الوقائية الوطنية | electrode-ota-ui-app:99.0.1 | يوليو 27، 2026 |
| أوبن في إس إكس | lego-education/ev3-micropython:0.0.1 | يوليو 27، 2026 |
| الآلية الوقائية الوطنية | zevairouter:1.0.139 | يوليو 27، 2026 |
| الآلية الوقائية الوطنية | zevairouter:1.0.140 | يوليو 27، 2026 |
| الآلية الوقائية الوطنية | zevairouter:1.0.141 | يوليو 27، 2026 |
| الآلية الوقائية الوطنية | dynstrg-howto:1.0.1 | يوليو 27، 2026 |
| الآلية الوقائية الوطنية | messenger-style:1.0.1 | يوليو 27، 2026 |
| أوبن في إس إكس | geddski/macros:0.0.1 | يوليو 27، 2026 |
| أوبن في إس إكس | bastienboutonnet/vscode-dbt:0.0.1 | يوليو 27، 2026 |
| أوبن في إس إكس | technosophos/vscode-helm:0.0.1 | يوليو 27، 2026 |
| أوبن في إس إكس | heaths/vscode-guid:0.0.1 | يوليو 27، 2026 |
| الآلية الوقائية الوطنية | zevairouter:1.0.142 | يوليو 27، 2026 |
| أوبن في إس إكس | ofhumanbondage/react-proptypes-intellisense:0.0.1 | يوليو 27، 2026 |
| أوبن في إس إكس | dbankier/vscode-instant-markdown:0.0.1 | يوليو 27، 2026 |
| الآلية الوقائية الوطنية | markscan-utils:1.0.0 | يوليو 28، 2026 |
| الآلية الوقائية الوطنية | markscan-api:1.0.0 | يوليو 28، 2026 |
| الآلية الوقائية الوطنية | akrai-report:1.0.0 | يوليو 28، 2026 |
| الآلية الوقائية الوطنية | markscan-reports:1.0.0 | يوليو 28، 2026 |
| الآلية الوقائية الوطنية | markscan-utils:1.0.0 | يوليو 28، 2026 |
| الآلية الوقائية الوطنية | iphouse-core:1.0.0 | يوليو 28، 2026 |
| الآلية الوقائية الوطنية | akrai-report-new:1.0.0 | يوليو 28، 2026 |
| الآلية الوقائية الوطنية | markscan-api:1.0.0 | يوليو 28، 2026 |
| الآلية الوقائية الوطنية | akrai-report:1.0.0 | يوليو 28، 2026 |
| الآلية الوقائية الوطنية | iphouse-api:1.0.0 | يوليو 28، 2026 |
| الآلية الوقائية الوطنية | iphouse:1.0.0 | يوليو 28، 2026 |
| الآلية الوقائية الوطنية | markscan-core:1.0.0 | يوليو 28، 2026 |
| الآلية الوقائية الوطنية | markscan-reports:1.0.0 | يوليو 28، 2026 |
| الآلية الوقائية الوطنية | markscan:1.0.0 | يوليو 28، 2026 |
| بايبي | vtranalytic:8.0.0 | يوليو 28، 2026 |
| الآلية الوقائية الوطنية | zevairouter:1.0.143 | يوليو 28، 2026 |
| الآلية الوقائية الوطنية | glia-functions-tools:0.2.1 | يوليو 28، 2026 |
| الآلية الوقائية الوطنية | zevairouter:1.0.144 | يوليو 28، 2026 |
| الآلية الوقائية الوطنية | zevairouter:1.0.145 | يوليو 28، 2026 |
| الآلية الوقائية الوطنية | zevairouter:1.0.146 | يوليو 28، 2026 |
| الآلية الوقائية الوطنية | zevairouter:1.0.147 | يوليو 28، 2026 |
| الآلية الوقائية الوطنية | zevairouter:1.0.148 | يوليو 28، 2026 |
| الآلية الوقائية الوطنية | zevairouter:1.0.149 | يوليو 28، 2026 |
| الآلية الوقائية الوطنية | zevairouter:1.0.150 | يوليو 28، 2026 |
| الآلية الوقائية الوطنية | zevairouter:1.0.151 | يوليو 28، 2026 |
| الآلية الوقائية الوطنية | zevairouter:1.0.153 | يوليو 28، 2026 |
| الآلية الوقائية الوطنية | zevairouter:1.0.152 | يوليو 28، 2026 |
| الآلية الوقائية الوطنية | zevairouter:1.0.154 | يوليو 28، 2026 |
| الآلية الوقائية الوطنية | @ks-video/kwai-player-web:9.1.2 | يوليو 28، 2026 |
| الآلية الوقائية الوطنية | @nextco/utils:5.0.0 | يوليو 28، 2026 |
| الآلية الوقائية الوطنية | vscode-designer-14:14.0.1 | يوليو 29، 2026 |
| الآلية الوقائية الوطنية | jobber-app-template-react:1.0.1 | يوليو 29، 2026 |
| الآلية الوقائية الوطنية | technical-challenge:1.0.1 | يوليو 29، 2026 |
| الآلية الوقائية الوطنية | date-sanitize-helper:1.0.0 | يوليو 29، 2026 |
| الآلية الوقائية الوطنية | num-format-helper:1.0.0 | يوليو 29، 2026 |
| الآلية الوقائية الوطنية | csv-parser-helper:1.0.0 | يوليو 29، 2026 |
| الآلية الوقائية الوطنية | text-line-parser:1.0.0 | يوليو 29، 2026 |
| الآلية الوقائية الوطنية | json-to-table-util:1.0.0 | يوليو 29، 2026 |
| الآلية الوقائية الوطنية | style-class-utils:1.0.0 | يوليو 29، 2026 |
| الآلية الوقائية الوطنية | array-sort-helper:1.0.0 | يوليو 29، 2026 |
| الآلية الوقائية الوطنية | sn-flow-client:1.0.2 | يوليو 29، 2026 |
| الآلية الوقائية الوطنية | toll_free:1.0.2 | يوليو 29، 2026 |
| الآلية الوقائية الوطنية | البقع: 2.1.1 | يوليو 29، 2026 |
| الآلية الوقائية الوطنية | sn-flow-client:1.0.1 | يوليو 29، 2026 |
| الآلية الوقائية الوطنية | wolverinechat:1.0.1 | يوليو 29، 2026 |
| الآلية الوقائية الوطنية | matlab-azure-devops-extension:1.0.1 | يوليو 29، 2026 |
| الآلية الوقائية الوطنية | greatcall-customers-commandapi:99.0.0 | يوليو 29، 2026 |
| الآلية الوقائية الوطنية | @mypwn/greatcall.customers.commandapi:99.0.1 | يوليو 29، 2026 |
| الآلية الوقائية الوطنية | @mypwn/greatcall.customers.commandapi:99.0.0 | يوليو 29، 2026 |
| الآلية الوقائية الوطنية | test2221:2.2.4 | يوليو 30، 2026 |
| الآلية الوقائية الوطنية | test22221:2.2.8 | يوليو 30، 2026 |
| الآلية الوقائية الوطنية | @ey-china/ey-assistant:1.0.1 | يوليو 30، 2026 |
| الآلية الوقائية الوطنية | @ey-china/ey-assistant:1.0.0 | يوليو 30، 2026 |
| الآلية الوقائية الوطنية | hyper-kube-config:1.1.1 | يوليو 30، 2026 |
| الآلية الوقائية الوطنية | osinthell:1.6.9 | يوليو 30، 2026 |
| الآلية الوقائية الوطنية | osinthell:1.6.6 | يوليو 30، 2026 |
| الآلية الوقائية الوطنية | osinthell:1.9.1 | يوليو 30، 2026 |
| الآلية الوقائية الوطنية | osinthell:1.9.5 | يوليو 30، 2026 |
| الآلية الوقائية الوطنية | flydev:0.0.1 | يوليو 30، 2026 |
| الآلية الوقائية الوطنية | @qtestorgz/sdk:1.0.0-test-publish | يوليو 30، 2026 |
| الآلية الوقائية الوطنية | @qtestorgz/sdk:1.0.0 | يوليو 30، 2026 |
The Registry Never Sleeps: 180+ Malicious Packages This Week
This week’s digest reflects the same trajectory: attackers publish faster than registries remove, and faster than a weekly scan can catch. A single npm package, zevairouter, went from one version to 55+ confirmed versions across the week, the same automated publishing speed no manual review process can match, joined by a further 10 versions of its companion zevairouter-cli. Meanwhile, a single coordinated drop of 17 packages impersonating internal PayPal service names shows a different pattern entirely: not volume from one package, but a synchronized, multi-package release at version 28.0.0, timed within minutes, built to win a dependency-confusion race before anyone notices. And a 12-package wave of fake VS Code extensions on OpenVSX shows the pressure isn’t limited to npm and PyPI either; it’s spreading across every registry a developer’s toolchain touches.
تحذير مبكر من البرامج الضارة من Xygeni monitors npm, PyPI, OpenVSX, and other registries in real time, flagging threats at the moment of publication, before they reach a build, before an AI agent installs them autonomously, and before a dependency-confusion package or a fake extension has a chance to execute. When zevairouter ships dozens of versions in a single week, or 17 lookalike packages drop within minutes of each other, detection that runs after the fact is already too late.
زيجيني Open Source Security توفر المنصة لفرق DevSecOps إمكانية الكشف والتحديد الفوري للأولويات اللازمة للبقاء في طليعة ضغوط سلسلة التوريد المنسقة، وبالتالي pipelineحافظ على نظافة فريقك دون إبطاء أدائه.




