| Токен репозитория кода |
Ограничьте репозиториями и необходимыми операциями, предпочтительно только чтением |
Передавайте через управляемые переменные окружения или ключи конвейера |
Отзовите краткосрочный токен, проверьте рабочую область и удаленные адреса |
| Сертификат подписи и закрытый ключ |
Разрешите чтение только учетной записи задачи подписи |
Импортируйте в управляемую связку ключей в начале сборки |
Удалите временную связку ключей и файлы импорта |
| Профиль подготовки |
Ограничьте целевым приложением и назначением сборки |
Скопируйте управляемым заданием во временный каталог |
Удалите временную копию и проверьте содержимое архива |
| Переменные окружения |
Разделяйте по проектам и окружениям, не используйте повторно в разных задачах |
Записывайте в окружение процесса во время выполнения конвейера |
Завершите процесс, удалите временные настройки и остатки истории shell |
| Артефакты сборки и журналы |
Доступны только участникам проекта и процессу передачи результатов |
Выводите в отдельный каталог задачи |
Перенесите необходимые артефакты, остальные файлы удалите согласно правилам хранения |