Собственно, сабж: https://josephg.com/blog/node-sandbox/ .
Версия для Ъ:
Фундаментальная проблема с npm заключается в том, что любой устанавливаемый вами пакет имеет полный доступ и может делать на вашем компьютере всё, что ему заблагорассудится. Например, пакеты могут:
- Читать каждый файл на вашем компьютере, включая вашу электронную почту, пароли, вообще всё.
- Редактировать ваши файлы. Удалять их. Криптолокировать их. Делать всё, что они хотят в Интернете.
- Запускать дочерние процессы, менять настройки ОС, устанавливать кейлоггеры.
Вы думаете, что устанавливаете leftpad. Но на самом деле вы впускаете незнакомца в свой дом, пока вас нет дома. Они могут делать в принципе всё, что хотят.