07
Частые вопросы
Какие зависимости workflow lockfile может закрепить?
Lockfile фиксирует сведения о разрешённых зависимостях workflow в пределах правил, описанных GitHub, включая ссылки на Actions и идентификацию их исходного репозитория и коммита. Но он не означает, что все файлы CI или все внешние компоненты автоматически попали в один файл. Для локальных Actions и повторно используемых workflow учитывайте репозиторий, где они определены, и проверяйте охват по официальным правилам разрешения.
Чем workflow lockfile отличается от полного commit SHA?
Полный SHA закрепляет конкретный коммит непосредственно в ссылке на Action. Lockfile добавляет отдельный проверяемый файл со сведениями о разрешённых зависимостях workflow и помогает обнаруживать расхождения между ожидаемым состоянием и ссылками. Эти подходы могут дополнять друг друга. Ни один не подтверждает, что выбранный код безопасен, прошёл независимую проверку или не содержит уязвимостей.
Нужна ли изоляция Mac Runner при наличии lockfile?
Да. Lockfile относится к зависимостям workflow и не изолирует процессы на Mac, не защищает узел от компрометации и не ограничивает сам по себе доступ к секретам. Отдельно задайте правила доступа к Runner, минимальные права workflow, разделение проектов и управление ключами подписи. Сохранение точных ссылок снижает риск непредусмотренного дрейфа, но не заменяет эти меры.
Как безопасно включать Require lockfile в организации?
Сначала выберите небольшой набор подходящих репозиториев, проверьте генерацию и обновление lockfile, а затем оцените результат политики и потенциально блокируемые workflow. Устраните расхождения, назначьте владельцев обновлений и проверьте реальные Mac CI задания. Расширяйте охват только после того, как результат оценки понятен и исключения исправлены. Текущие условия и доступность предварительной функции сверяйте с документацией GitHub.