Есть ли какие-либо проблемы безопасности при открытии GH_TOKEN для использования с электронным сборщиком для публикации / обновления приложения?

Я работаю над коммерческим настольным приложением, созданным с использованием Electron, и наша кодовая база находится в частном репозитории GitHub. Мы пытаемся дать разработчикам возможность публиковать двоичные файлы в выпусках GitHub и использовать средство электронного обновления для автоматического обновления.

Пользуясь поиском в Google и экспериментируя, я заставил это работать, но мне нужно было предоставить токен GH, который имеет разрешения read: packages, repo, write: packages. Из-за того, как работают электронное построение и электронное обновление, этот токен отображается в виде открытого текста в файле .yml после установки.

У меня вопрос: каковы последствия для безопасности раскрытия этого токена? Худшее, о чем я могу думать, - это когда злонамеренный пользователь отправляет ложные обновления, что не кажется таким уж плохим, поскольку они могут выдвигать только черновые версии, насколько я понимаю.


person Philsbury    schedule 21.05.2020    source источник


Ответы (1)


Токен с repo областью действия имеет полный доступ для чтения и записи в ваш репозиторий и может использоваться для извлечения и отправки в ваш репозиторий с полными привилегиями пользователя, для которого он выпущен. Поэтому, если вы передадите этот токен другим, они смогут работать с репозиторием, как вы. Такой токен также предоставляет множество других разрешений API.

В общем, было бы лучше создавать свои выпуски в системе CI, а также создавать и выгружать выпуски с помощью токена, который надежно хранится в секретном хранилище вашей системы CI. Вы определенно не хотите позволять никому, кроме вас или доверенной системы, получать доступ к вашим токенам GitHub.

person bk2204    schedule 21.05.2020