Код из работающего парка без утечки секретов

Доставка

Наши наборы сделаны из кода, который обслуживает наш собственный парк, где в конфигурационных файлах хранятся ключи API, токены, пароли от почтовых ящиков и идентификаторы аккаунтов. Набор, который пропустит хотя бы один из них, хуже, чем отсутствие набора, поэтому ничего не упаковывается в архив, пока три сканера на трёх машинах не найдут ничего.

Что попадает внутрь

Упаковщик копирует только те файлы, которые указаны в манифесте набора, никогда не копирует папку целиком, исключает кэши, резервные копии и историю системы контроля версий. В примерах и тестах используются вымышленные товары и цифры, никогда — наши.

Сканирование

Находка останавливает сборку. После того как версия продана, она никогда не пересобирается: исправление выходит как новая версия, поэтому файл, который скачивает покупатель, — это тот самый файл, который был проверен.

Ложные срабатывания, которые нас больше всего научили

Комментарий мы перефразировали; остальные три случая были разрешены для этого одного набора и этого одного шаблона, никогда глобально, поэтому следующий набор проверяется так же строго, как первый. Ложное срабатывание стоит минуту, а пропущенный ключ стоил бы гораздо дороже.

Каждый набор в продаже прошёл через это, с нулём находок при каждом релизе.

Обновлено: