ΠΠΎΠΌΠΏΠ°Π½ΠΈΡ GitHub ΡΠ°Π·ΠΊΡΠΈ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ Π·Π° Π΄Π²Π° ΠΈΠ½ΡΠΈΠ΄Π΅Π½ΡΠ° Π² ΠΈΠ½ΡΡΠ°ΡΡΡΡΠΊΡΡΡΠ°ΡΠ° Π·Π° Ρ ΡΠ°Π½ΠΈΠ»ΠΈΡΠ΅ΡΠΎ Π½Π° ΠΏΠ°ΠΊΠ΅ΡΠΈ NPM. ΠΠ° 2 Π½ΠΎΠ΅ΠΌΠ²ΡΠΈ, Π²ΡΠ½ΡΠ½ΠΈ ΠΈΠ·ΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΠΈ ΠΏΠΎ ΡΠΈΠ³ΡΡΠ½ΠΎΡΡΡΠ° (Kajetan Grzybowski ΠΈ Maciej Piechota) Π² ΡΠ°ΠΌΠΊΠΈΡΠ΅ Π½Π° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠ°ΡΠ° Bug Bounty ΡΡΠΎΠ±ΡΠΈΡ Π° Π·Π° Π½Π°Π»ΠΈΡΠΈΠ΅ Π½Π° ΡΡΠ·Π²ΠΈΠΌΠΎΡΡ Π² Ρ ΡΠ°Π½ΠΈΠ»ΠΈΡΠ΅ΡΠΎ NPM, ΠΊΠΎΡΡΠΎ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π° ΠΏΡΠ±Π»ΠΈΠΊΡΠ²Π°Π½Π΅ΡΠΎ Π½Π° Π½ΠΎΠ²Π° Π²Π΅ΡΡΠΈΡ Π½Π° Π²ΡΠ΅ΠΊΠΈ ΠΏΠ°ΠΊΠ΅Ρ, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΠΊΠΈ Π·Π° ΡΠΎΠ²Π° ΡΠ²ΠΎΡ Π°ΠΊΠ°ΡΠ½Ρ, Π½Π΅ ΡΠΏΡΠ»Π½ΠΎΠΌΠΎΡΠ΅Π½ Π·Π° ΠΈΠ·ΠΏΡΠ»Π½Π΅Π½ΠΈΠ΅ Π½Π° ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΈ Π°ΠΊΡΡΠ°Π»ΠΈΠ·Π°ΡΠΈΠΈ.
Π£ΡΠ·Π²ΠΈΠΌΠΎΡΡΡΠ° Π±Π΅ΡΠ΅ ΠΏΡΠ΅Π΄ΠΈΠ·Π²ΠΈΠΊΠ°Π½Π° ΠΎΡ Π½Π΅ΠΏΡΠ°Π²ΠΈΠ»Π½Π° ΠΏΡΠΎΠ²Π΅ΡΠΊΠ° Π½Π° ΠΏΡΠ°Π²Π°ΡΠ° Π² ΠΊΠΎΠ΄Π° Π½Π° ΠΌΠΈΠΊΡΠΎΡΠ΅ΡΠ²ΠΈΡΠΈΡΠ΅, ΠΎΠ±ΡΠ°Π±ΠΎΡΠ²Π°ΡΠΈ Π·Π°ΡΠ²ΠΊΠΈΡΠ΅ ΠΊΡΠΌ NPM. Π‘Π»ΡΠΆΠ±Π°ΡΠ° Π·Π° ΡΠ΄ΠΎΡΡΠΎΠ²Π΅ΡΡΠ²Π°Π½Π΅ ΠΈΠ·Π²ΡΡΡΠ²Π°ΡΠ΅ ΠΏΡΠΎΠ²Π΅ΡΠΊΠ° Π½Π° ΠΏΡΠ°Π²Π°ΡΠ° Π·Π° Π΄ΠΎΡΡΡΠΏ Π΄ΠΎ ΠΏΠ°ΠΊΠ΅ΡΠΈΡΠ΅ Π½Π° Π±Π°Π·Π°ΡΠ° Π½Π° Π΄Π°Π½Π½ΠΈΡΠ΅, ΠΏΡΠ΅Π΄Π°Π²Π°Π½ΠΈ Π² Π·Π°ΡΠ²ΠΊΠ°ΡΠ°, Π½ΠΎ Π΄ΡΡΠ³Π° ΡΠ»ΡΠΆΠ±Π°, ΠΊΠΎΡΡΠΎ ΠΊΠ°ΡΠ²Π° ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΡ Π² ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΡ, ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΡΠ΅ ΠΏΠ°ΠΊΠ΅ΡΠ° Π·Π° ΠΏΡΠ±Π»ΠΈΠΊΡΠ²Π°Π½Π΅ Π½Π° Π±Π°Π·Π°ΡΠ° Π½Π° ΡΡΠ΄ΡΡΠΆΠ°Π½ΠΈΠ΅ΡΠΎ Π½Π° ΠΌΠ΅ΡΠ°Π΄Π°Π½Π½ΠΈΡΠ΅ Π² ΠΊΠ°ΡΠ΅Π½ΠΈΡ ΠΏΠ°ΠΊΠ΅Ρ. Π’Π°ΠΊΠ° Π°ΡΠ°ΠΊΡΠ²Π°ΡΠΈΡΡ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° ΠΏΠΎΠΈΡΠΊΠ° ΠΏΡΠ±Π»ΠΈΠΊΠ°ΡΠΈΡ Π½Π° ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ Π·Π° ΡΠ²ΠΎΡ ΠΏΠ°ΠΊΠ΅Ρ, Π΄ΠΎ ΠΊΠΎΠΉΡΠΎ ΠΈΠΌΠ° Π΄ΠΎΡΡΡΠΏ, Π½ΠΎ Π΄Π° ΠΏΠΎΡΠΎΡΠΈ Π² ΡΠ°ΠΌΠΈΡ ΠΏΠ°ΠΊΠ΅Ρ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ Π·Π° Π΄ΡΡΠ³ ΠΏΠ°ΠΊΠ΅Ρ, ΠΊΠΎΠΉΡΠΎ Π²ΡΡΡΠ½ΠΎΡΡ ΡΠ΅ Π±ΡΠ΄Π΅ ΠΎΠ±Π½ΠΎΠ²Π΅Π½.
ΠΡΠΎΠ±Π»Π΅ΠΌΡΡ Π±Π΅ΡΠ΅ ΠΎΡΡΡΡΠ°Π½Π΅Π½ 6 ΡΠ°ΡΠ° ΡΠ»Π΅Π΄ ΠΏΠΎΡΠ²Π°ΡΠ° Π½Π° ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡΡΠ° Π·Π° ΡΡΠ·Π²ΠΈΠΌΠΎΡΡΡΠ°, Π½ΠΎ ΡΡΠ·Π²ΠΈΠΌΠΎΡΡΡΠ° Π΅ ΠΏΡΠΈΡΡΡΡΠ²Π°Π»Π° Π² NPM ΠΏΠΎ-Π΄ΡΠ»Π³ΠΎ, ΠΎΡΠΊΠΎΠ»ΠΊΠΎΡΠΎ ΠΎΠ±Ρ Π²Π°ΡΠ°Ρ Π»ΠΎΠ³ΠΎΠ²Π΅ΡΠ΅ Ρ ΡΠ΅Π»Π΅ΠΌΠ΅ΡΡΠΈΡ. GitHub ΡΠ²ΡΡΠ΄ΠΈ, ΡΠ΅ Π½ΡΠΌΠ° ΡΠ΅Π³ΠΈΡΡΡΠΈΡΠ°Π½ΠΈ Π°ΡΠ°ΠΊΠΈ, ΠΈΠ·Π²ΡΡΡΠ²Π°Π½ΠΈ ΡΡΠ΅Π· ΡΠ°Π·ΠΈ ΡΡΠ·Π²ΠΈΠΌΠΎΡΡ ΠΎΡ ΡΠ΅ΠΏΡΠ΅ΠΌΠ²ΡΠΈ 2020 Π³ΠΎΠ΄ΠΈΠ½Π°, Π½ΠΎ Π½ΡΠΌΠ° Π³Π°ΡΠ°Π½ΡΠΈΠΈ, ΡΠ΅ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡΡ Π½Π΅ Π΅ Π±ΠΈΠ» Π΅ΠΊΡΠΏΠ»ΠΎΠ°ΡΠΈΡΠ°Π½ ΠΏΠΎ-ΡΠ°Π½ΠΎ.
ΠΡΠΎΡΠΈΡΡ ΠΈΠ½ΡΠΈΠ΄Π΅Π½Ρ ΡΠ΅ ΡΠ»ΡΡΠΈ Π½Π° 26 ΠΎΠΊΡΠΎΠΌΠ²ΡΠΈ. ΠΠΎ Π²ΡΠ΅ΠΌΠ΅ Π½Π° ΡΠ΅Ρ Π½ΠΈΡΠ΅ΡΠΊΠΈ ΡΠ°Π±ΠΎΡΠΈ Ρ Π±Π°Π·Π°ΡΠ° Π΄Π°Π½Π½ΠΈ Π½Π° ΡΡΠ»ΡΠ³Π°ΡΠ° replicate.npmjs.com Π±Π΅ΡΠ΅ ΠΎΡΠΊΡΠΈΡΠΎ Π½Π°Π»ΠΈΡΠΈΠ΅ΡΠΎ Π½Π° ΠΊΠΎΠ½ΡΠΈΠ΄Π΅Π½ΡΠΈΠ°Π»Π½ΠΈ Π΄Π°Π½Π½ΠΈ Π² Π±Π°Π·Π°ΡΠ° Π΄Π°Π½Π½ΠΈ, Π΄ΠΎΡΡΡΠΏΠ½Π° Π·Π° Π²ΡΠ½ΡΠ½ΠΈ Π·Π°ΠΏΠΈΡΠ²Π°Π½ΠΈΡ, ΡΠ°Π·ΠΊΡΠΈΠ²Π°ΡΠΈ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ Π·Π° ΠΈΠΌΠ΅Π½Π°ΡΠ° Π½Π° Π²ΡΡΡΠ΅ΡΠ½ΠΈΡΠ΅ ΠΏΠ°ΠΊΠ΅ΡΠΈ, ΠΊΠΎΠΈΡΠΎ Π±ΡΡ Π° ΡΠΏΠΎΠΌΠ΅Π½Π°ΡΠΈ Π² Π»ΠΎΠ³ΠΎΠ²Π΅ΡΠ΅ Π·Π° ΠΏΡΠΎΠΌΠ΅Π½ΠΈ. ΠΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡΡΠ° Π·Π° ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΈ ΠΈΠΌΠ΅Π½Π° ΠΌΠΎΠΆΠ΅ Π΄Π° Π±ΡΠ΄Π΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π° Π·Π° ΠΈΠ·Π²ΡΡΡΠ²Π°Π½Π΅ Π½Π° Π°ΡΠ°ΠΊΠΈ Π½Π° Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈΡΠ΅ Π²ΡΠ² Π²ΡΡΡΠ΅ΡΠ½ΠΈΡΠ΅ ΠΏΡΠΎΠ΅ΠΊΡΠΈ (ΠΏΡΠ΅Π· ΡΠ΅Π²ΡΡΠ°ΡΠΈ ΠΏΠΎΠ΄ΠΎΠ±Π½Π° Π°ΡΠ°ΠΊΠ° ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈ ΠΈΠ·ΠΏΡΠ»Π½Π΅Π½ΠΈΠ΅ΡΠΎ Π½Π° ΠΊΠΎΠ΄ Π½Π° ΡΡΡΠ²ΡΡΠΈ PayPal, Microsoft, Apple, Netflix, Uber ΠΈ ΠΎΡΠ΅ 30 ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ).
Π Π΄ΠΎΠΏΡΠ»Π½Π΅Π½ΠΈΠ΅, ΠΏΠΎΡΠ°Π΄ΠΈ ΡΠ²Π΅Π»ΠΈΡΠ°Π²Π°ΡΠΈΡ ΡΠ΅ Π±ΡΠΎΠΉ ΡΠ»ΡΡΠ°ΠΈ Π½Π° ΠΏΡΠΈΡ Π²Π°ΡΠ°Π½Π΅ Π½Π° Ρ ΡΠ°Π½ΠΈΠ»ΠΈΡΠ° Π½Π° ΠΊΡΡΠΏΠ½ΠΈ ΠΏΡΠΎΠ΅ΠΊΡΠΈ ΠΈ ΡΠ°Π·ΠΏΡΠΎΡΡΡΠ°Π½Π΅Π½ΠΈΠ΅ Π½Π° Π·Π»ΠΎΠ²ΡΠ΅Π΄Π΅Π½ ΠΊΠΎΠ΄ ΡΡΠ΅Π· ΠΊΠΎΠΌΠΏΡΠΎΠΌΠ΅ΡΠΈΡΠ°Π½Π΅ Π½Π° Π°ΠΊΠ°ΡΠ½ΡΠΈ Π½Π° ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΡΠΈ, ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΡΡΠ° GitHub ΡΠ΅ΡΠΈ Π΄Π° Π²ΡΠ²Π΅Π΄Π΅ Π·Π°Π΄ΡΠ»ΠΆΠΈΡΠ΅Π»Π½Π° Π΄Π²ΡΡΠ°ΠΊΡΠΎΡΠ½Π° Π°Π²ΡΠ΅Π½ΡΠΈΠΊΠ°ΡΠΈΡ. ΠΡΠΎΠΌΡΠ½Π°ΡΠ° ΡΠ΅ Π²Π»Π΅Π·Π΅ Π² ΡΠΈΠ»Π° ΠΏΡΠ΅Π· ΠΏΡΡΠ²ΠΎΡΠΎ ΡΡΠΈΠΌΠ΅ΡΠ΅ΡΠΈΠ΅ Π½Π° 2022 Π³ΠΎΠ΄ΠΈΠ½Π° ΠΈ ΡΠ΅ ΡΠ΅ ΠΎΡΠ½Π°ΡΡ Π·Π° ΠΏΠΎΠ΄Π΄ΡΡΠΆΠ°ΡΠΈΡΠ΅ ΠΈ Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠ°ΡΠΎΡΠΈΡΠ΅ Π½Π° ΠΏΠ°ΠΊΠ΅ΡΠΈ, Π²ΠΊΠ»ΡΡΠ΅Π½ΠΈ Π² ΡΠΏΠΈΡΡΠΊΠ° Π½Π° Π½Π°ΠΉ-ΠΏΠΎΠΏΡΠ»ΡΡΠ½ΠΈΡΠ΅. ΠΠΎΠΏΡΠ»Π½ΠΈΡΠ΅Π»Π½ΠΎ ΡΠ΅ ΡΡΠΎΠ±ΡΠ°Π²Π° Π·Π° ΠΌΠΎΠ΄Π΅ΡΠ½ΠΈΠ·Π°ΡΠΈΡ Π½Π° ΠΈΠ½ΡΡΠ°ΡΡΡΡΠΊΡΡΡΠ°ΡΠ°, Π² ΠΊΠΎΡΡΠΎ ΡΠ΅ Π±ΡΠ΄Π΅ Π²Π½Π΅Π΄ΡΠ΅Π½ΠΎ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠ·ΠΈΡΠ°Π½ΠΎ Π½Π°Π±Π»ΡΠ΄Π΅Π½ΠΈΠ΅ ΠΈ Π°Π½Π°Π»ΠΈΠ· Π½Π° Π½ΠΎΠ²ΠΈΡΠ΅ Π²Π΅ΡΡΠΈΠΈ Π½Π° ΠΏΠ°ΠΊΠ΅ΡΠΈ Π·Π° ΡΠ°Π½Π½ΠΎ ΠΎΡΠΊΡΠΈΠ²Π°Π½Π΅ Π½Π° Π·Π»ΠΎΠ½Π°ΠΌΠ΅ΡΠ΅Π½ΠΈ ΠΏΡΠΎΠΌΠ΅Π½ΠΈ.
ΠΠ°ΠΏΠΎΠΌΠ½ΡΠΌΠ΅, ΡΠ΅ Π² ΡΡΠΎΡΠ²Π΅ΡΡΡΠ²ΠΈΠ΅ Ρ ΠΏΡΠΎΠ²Π΅Π΄Π΅Π½ΠΎΡΠΎ ΠΏΡΠ΅Π· 2020 Π³ΠΎΠ΄ΠΈΠ½Π° ΠΈΠ·ΡΠ»Π΅Π΄Π²Π°Π½Π΅, ΡΠ°ΠΌΠΎ 9.27% ΠΎΡ ΠΏΠΎΠ΄Π΄ΡΡΠΆΠ°ΡΠΈΡΠ΅ ΠΏΠ°ΠΊΠ΅ΡΠΈ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ Π΄Π²ΡΡΠ°ΠΊΡΠΎΡΠ½Π° Π°Π²ΡΠ΅Π½ΡΠΈΠΊΠ°ΡΠΈΡ Π·Π° Π·Π°ΡΠΈΡΠ° Π½Π° Π΄ΠΎΡΡΡΠΏΠ°, Π° Π² 13.37% ΠΎΡ ΡΠ»ΡΡΠ°ΠΈΡΠ΅ ΠΏΡΠΈ ΡΠ΅Π³ΠΈΡΡΡΠ°ΡΠΈΡ Π½Π° Π½ΠΎΠ²ΠΈ Π°ΠΊΠ°ΡΠ½ΡΠΈ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΡΠΈΡΠ΅ ΡΠ° ΠΎΠΏΠΈΡΠ²Π°Π»ΠΈ Π΄Π° ΠΏΠΎΠ²ΡΠΎΡΠ½ΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ ΠΊΠΎΠΌΠΏΡΠΎΠΌΠ΅ΡΠΈΡΠ°Π½ΠΈ ΠΏΠ°ΡΠΎΠ»ΠΈ, ΡΠΈΠ³ΡΡΠΈΡΠ°ΡΠΈ Π² ΠΈΠ·Π²Π΅ΡΡΠ½ΠΈ ΡΠ΅ΡΠΎΠ²Π΅ Π½Π° ΠΏΠ°ΡΠΎΠ»ΠΈ. ΠΡΠΈ ΠΏΡΠΎΠ²Π΅ΡΠΊΠ° Π½Π° Π½Π°Π΄Π΅ΠΆΠ΄Π½ΠΎΡΡΡΠ° Π½Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½ΠΈΡΠ΅ ΠΏΠ°ΡΠΎΠ»ΠΈ ΡΡΠΏΡΡ
ΠΌΠ΅ Π΄Π° ΠΏΠΎΠ»ΡΡΠΈΠΌ Π΄ΠΎΡΡΡΠΏ Π΄ΠΎ 12% ΠΎΡ Π°ΠΊΠ°ΡΠ½ΡΠΈΡΠ΅ Π² NPM (13% ΠΎΡ ΠΏΠ°ΠΊΠ΅ΡΠΈΡΠ΅) Π·Π°ΡΠ°Π΄ΠΈ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ΡΠΎ Π½Π° ΠΏΡΠ΅Π΄ΡΠΊΠ°Π·ΡΠ΅ΠΌΠΈ ΠΈ ΡΡΠΈΠ²ΠΈΠ°Π»Π½ΠΈ ΠΏΠ°ΡΠΎΠ»ΠΈ, ΠΊΠ°ΡΠΎ β123456β. ΠΠ΅ΠΆΠ΄Ρ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈΡΠ΅ ΡΠ΅ ΠΎΠΊΠ°Π·Π°Ρ
Π° 4 Π°ΠΊΠ°ΡΠ½ΡΠ° Π½Π° ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΠΈ ΠΎΡ Top20 Π½Π° Π½Π°ΠΉ-ΠΏΠΎΠΏΡΠ»ΡΡΠ½ΠΈΡΠ΅ ΠΏΠ°ΠΊΠ΅ΡΠΈ, 13 Π°ΠΊΠ°ΡΠ½ΡΠ°, ΠΏΠ°ΠΊΠ΅ΡΠΈ, ΠΊΠΎΠΈΡΠΎ ΡΠ° ΠΈΠ·ΡΠ΅Π³Π»ΡΠ½ΠΈ ΠΏΠΎΠ²Π΅ΡΠ΅ ΠΎΡ 50 ΠΌΠΈΠ»ΠΈΠΎΠ½Π° ΠΏΡΡΠΈ ΠΌΠ΅ΡΠ΅ΡΠ½ΠΎ, 40 β Ρ ΠΏΠΎΠ²Π΅ΡΠ΅ ΠΎΡ 10 ΠΌΠΈΠ»ΠΈΠΎΠ½Π° ΠΈΠ·ΡΠ΅Π³Π»ΡΠ½ΠΈΡ Π½Π° ΠΌΠ΅ΡΠ΅Ρ ΠΈ 282 Ρ ΠΏΠΎΠ²Π΅ΡΠ΅ ΠΎΡ 1 ΠΌΠΈΠ»ΠΈΠΎΠ½ ΠΈΠ·ΡΠ΅Π³Π»ΡΠ½ΠΈΡ Π½Π° ΠΌΠ΅ΡΠ΅Ρ. Π‘ ΠΎΠ³Π»Π΅Π΄ Π½Π° Π·Π°ΡΠ΅ΠΆΠ΄Π°Π½Π΅ΡΠΎ Π½Π° ΠΌΠΎΠ΄ΡΠ»ΠΈ ΠΏΠΎ Π²Π΅ΡΠΈΠ³Π°ΡΠ° ΠΎΡ Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ, ΠΊΠΎΠΌΠΏΡΠΎΠΌΠ΅ΡΠΈΡΠ°Π½Π΅ΡΠΎ Π½Π° Π½Π΅Π½Π°Π΄Π΅ΠΆΠ΄Π½ΠΈ Π°ΠΊΠ°ΡΠ½ΡΠΈ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° Π·Π°ΡΠ΅Π³Π½Π΅ Π΄ΠΎ 52% ΠΎΡ Π²ΡΠΈΡΠΊΠΈ ΠΌΠΎΠ΄ΡΠ»ΠΈ Π² NPM.
ΠΠ·ΡΠΎΡΠ½ΠΈΠΊ: opennet.ru
