NuGet не управляет доверием. Даже если это произойдет, вам все равно придется беспокоиться о доверии к тому, чему доверяет NuGet.
Вы должны быть абсолютно обеспокоены безопасностью кода в пакете NuGet. Вы должны быть обеспокоены безопасностью любого кода, с которым вы не знакомы.
Ниже приведен подход к использованию пакетов как лично, так и профессионально через NuGet и NPM:
- Полностью заблокируйте семантический номер версии. Явно укажите основные, вспомогательные и номера патчей. Не думайте, что новые обновления будут безопасными или что их семантическая версия будет точной.
- Используйте только известные текущие версии для производства.
- Экспериментируйте с чем-либо в тестовой среде с ограниченным доступом, например, под учетной записью, которая не является локальным администратором, нет локального доступа к привилегированным учетным данным, нет прав доступа к привилегированным ресурсам, предоставленным IP-адресу тестовой машины.
- Проверьте продавца. Например, если пакет выпущен Amazon и является AWS SDK, то этот пакет, вероятно, безопасно использовать, если вы доверяете Amazon.
Например, единственные пакеты, которым я доверял бы сейчас, чтобы просто добавить их в производственную среду, - это Newtonsoft.Json и Nhibernate. Моя самая большая проблема с новыми пакетами с открытым исходным кодом, которые каждый может опубликовать, заключается в том, что они на самом деле работают так, как описано до того, как я покупаю деньги, и тратят свое время на то, что не соответствует моим потребностям.
Мне кажется, что если вы достаточно изучили этот пакет, чтобы выяснить, подходит ли он для производственной среды, вы, вероятно, достаточно узнали о программном обеспечении и его сообществе, чтобы определить, можете ли вы доверять тому, что он ничего не делает злонамеренно. Изучение программного обеспечения и его сообщества действительно значит для меня больше, чем просто знак одобрения NuGet, решенный одним центральным органом власти, что мы все молимся, идеально.