Прочитайте типизированный порт YAML через Python и PyYAML, отклоните неверные входные данные и передайте SERVER_PORT дочерней команде без eval и генерации shell-кода.
Устраняем предупреждение о нестандартном ключевом слове function, явно выбираем POSIX sh или Bash и проверяем аргументы в кавычках и коды возврата функций.
С помощью curl и jq выбираем ровно один ресурс релиза GitHub по ОС, CPU и формату. Обрабатываем ошибки HTTP, неверный JSON и отсутствие или дублирование совпадений.
Сравниваем версии без упаковки полей фиксированной ширины. Обрабатываем завершающие нули, длинные компоненты, недопустимые данные и явные коды завершения.