ื ืจืฉืื ืชืงืืคื ืขื ืืฉืชืืฉื ืกืคืจืืืช NPM, ืฉืืขืงืืืชืื ื-20 ืืคืืจืืืจ ืคืืจืกืื ืืืืืจ NPM ืืืชืจ ื-15 ืืืฃ ืืืืืืช, ืฉืงืืืฆื ื-README ืฉืืื ืืืืื ืงืืฉืืจืื ืืืชืจื ืคืืฉืื ื ืื ืงืืฉืืจื ืืคื ืื ืืงืืืงืื ืขืืืื ืชืืืืืื ืืฉืืืืื. ืืืืื ืื ืืชืื ืืืื ืืืืืืืช 190 ืงืืฉืืจื ืคืืฉืื ื ืื ืคืจืกืื ืืืืืืืื, ืืืืกืื 31 ืืืืืื ืื.
ืฉืืืช ืืืืืืืช ื ืืืจื ืืื ืืืฉืื ืขื ืืื ืฉื ืื ืฉืื ืจืืืืื, ืืืฉื "ืขืืงืืื-ืืื ื-ืืืงืืืง", "ืงืืื-ืืงืกืืืงืก ืืื ื", "ืืื ืขืืงืืื ืืืื ืกืืืจื" ืืื'. ืืืืฉืื ื ืขืฉื ืืื ืืืื ืืช ืจืฉืืืช ืืขืืืื ืื ืืืืจืื ืื ืืขืืื ืืจืืฉื ืฉื NPM ืืืืืืืช ืกืคืื. ืชืืืืจื ืืืืืืืช ืืืื ืงืืฉืืจืื ืฉืืืืืื ืืชื ืืช ืืื ื, ืืชื ืืช, ืฆ'ืืืื ืืืฉืืง, ืืื ืื ืฉืืจืืชืื ืืื ืืืื ืืืืืืช ืืขืืงืืื ืืืืืืงืื ืืจืฉืชืืช ืืืจืชืืืช ืืื TikTok ืืืื ืกืืืจื. ืื ืืื ื ืืืชืงืคื ืืจืืฉืื ื ืืกืื ืื; ืืืฆืืืจ ื ืจืฉืื ืคืจืกืื ืฉื 144 ืืืฃ ืืืืืืช ืืืืจ ืืื ืืกืคืจืืืช NuGet, NPM ื-PyPi.
ืชืืืืช ืืืืืืืช ื ืืฆืจื ืืืืืืืืช ืืืืฆืขืืช ืกืงืจืืคื python ืฉืืื ืื ืจืื ื ืืชืจ ืืืืืืืช ืืืขืืช ืืืื ืืช ืืืฉืืจื ืืขืืืื ืฉืฉืืืฉื ืืืชืงืคื. ืืืืืืืช ืคืืจืกืื ืืืฉืืื ืืช ืจืืื ืืฉืื ืื ืชืื ืฉืืืืฉ ืืฉืืืืช ืฉืืงืฉื ืขื ืคืืจืืง ืืฉืืื ืืืืืื ืืืืจ ืฉื ืืืืืืช ืืขืืืชืืืช.
ืื ืืกืฃ ืืคืขืืืืืืช ืืื ืื, ืืืื ืืกืคืจ ื ืืกืืื ืืช ืืคืจืกื ืืืืืืช ืืืื ืืืช ืื ืืืืืจื NPM ื-PyPi:
- 451 ืืืืืืช ืืืื ืืืช ื ืืฆืื ืืืืืจ PyPI, ืฉืืชืืคืฉ ืืืื ืกืคืจืืืช ืคืืคืืืจืืืช ืืืฉืชืืฉืืช ื-typesquatting (ืืงืฆืืช ืฉืืืช ืืืืื ืื ืืืืื ืืชืืืื ืืืืืื, ืืืฉื, vper ืืืงืื vyper, bitcoinnlib ืืืงืื bitcoinlib, ccryptofeed ืืืงืื cryptofeed, ccxtt ืืืงืื ccxt, cryptocommpare ืืืงืื cryptocompare, ืกืืืื ืืืงืื ืกืื ืืื, pinstaller ืืืงืื pyinstaller ืืื'). ืืืืืืืช ืืืื ืงืื ืืขืืจืคื ืืื ืืืช ืืืืข ืงืจืืคืื, ืฉืืืื ื ืืืืืช ืฉื ืืืื ืืจื ืง ืงืจืืคืื ืืืื ืืฉืื ื ืืืชื ืืืจื ืง ืฉื ืืชืืงืฃ (ืืื ืื ืืื ืฉืืืืฆืืข ืชืฉืืื, ืืงืืจืื ืื ืืฉืื ืื ืฉืืกืคืจ ืืืจื ืง ืืืขืืจ ืืจื ืืืื ืฉืื ื). ืืืืืคื ืืืฆืขื ืขื ืืื ืชืืกืฃ ืืคืืคื ืฉืืืคืขื ืืืงืฉืจ ืฉื ืื ืืฃ ืืื ืืจื ื ืฉื ืฆืคื.
- ืกืืจื ืฉื ืกืคืจืืืช HTTP ืืืื ืืืช ืืืื ืืืืืจ PyPI. ืคืขืืืืช ืืืื ืืช ื ืืฆืื ื-41 ืืืืืืช, ืฉืฉืืืชืืื ื ืืืจื ืืฉืืืืช typequatting ืืืื ืืกืคืจืืืช ืคืืคืืืจืืืช (aio5, requestst, ulrlib, urllb, libhttps, piphttps, httpxv2 ืืื'). ืืืืืช ืขืืฆืื ืื ืฉืชืืื ืืกืคืจืืืช HTTP ืขืืืืืช ืื ืืขืชืืงื ืืช ืืงืื ืฉื ืกืคืจืืืช ืงืืืืืช, ืืืชืืืืจ ืืื ืืขื ืืช ืืืื ืืืชืจืื ืืช ืืืืฉืืืืืช ืืกืคืจืืืช HTTP ืืืืืืืืืช. ืคืขืืืืช ืืืื ืืช ืืืื ืืืจืืช ืชืืื ืืช ืืืื ืืืช ืืืขืจืืช ืื ืืืกืืฃ ืืฉืืืื ืฉื ื ืชืื ืื ืจืืืฉืื.
- NPM ืืืืชื 16 ืืืืืืช JavaScript (speedte*, trova*, lagra), ืืฉืจ ืื ืืกืฃ ืืคืื ืงืฆืืื ืืืืช ืืืืฆืืจืช (ืืืืงืช ืชืคืืงื), ืืืืื ืื ืงืื ืืืจืืืช ืืืืขืืช ืงืจืืคืืืืจืคืืื ืืื ืืืืขืช ืืืฉืชืืฉ.
- NPM ืืืืชื 691 ืืืืืืช ืืืื ืืืช. ืจืื ืืืืืืืช ืืืขืืืชืืืช ืืชืืืืจื ืืืืืช ืคืจืืืงืืื ืฉื Yandex (yandex-logger-sentry, yandex-logger-qloud, yandex-sendsms ืืื') ืืืืื ืงืื ืืฉืืืืช ืืืืข ืกืืื ืืฉืจืชืื ืืืฆืื ืืื. ืืื ืื ืืื ืฉืืื ืฉืคืจืกืื ืืช ืืืืืืืช ื ืืกื ืืืฉืื ืืืืคื ืฉื ืืชืืืช ืฉืืื ืืขืช ืืจืืืช ืคืจืืืงืืื ื- Yandex (ืฉืืื ืืืืืคืช ืชืืืช ืคื ืืืืช). ืืืืืจ PyPI, ืืืชื ืืืงืจืื ืืฆืื 49 ืืืืืืช (reqsystem, httpxfaster, aio6, gorilla2, httpsos, pohttp ืืื') ืขื ืงืื ืืืื ื ืืขืืจืคื ืฉืืืจืื ืืืจืืฅ ืงืืืฅ ืืคืขืื ืืฉืจืช ืืืฆืื ื.
ืืงืืจ: OpenNet.ru