Командная строка Middle Безопасность цепочки поставки обновлено

Проверить базовые образы в Dockerfile

Условие

На stdin Dockerfile. Для каждой инструкции FROM (регистр не важен, может быть флаг --platform=... и суффикс AS <имя>) выведите <образ> <статус>, где статус: pinned, если указан digest (@sha256:); unpinned, если тега нет или тег latest; иначе tag. Если FROM ссылается на имя предыдущей стадии, выведите <имя> stage. Последней строкой выведите verdict: ok, если ни одного unpinned нет, иначе verdict: fail.

Как подойти

Подсказки: 2
  1. Двоеточие в адресе реестра с портом не тег: смотрите только последний компонент после /.
  2. Имя стадии после AS регистронезависимо.

Решите в тренажёре

Редактор с автотестами прямо в браузере. Можно решить спокойно, вслух или под таймером, как на собесе.