Ревью пайплайна CI/CD
Проверяет определение пайплайна на медленные шаги, отсутствующие проверки и открытые секреты.
Используйте, когда: Пайплайн медленный или нестабильный, либо вы собираетесь разрешить ему деплой в продакшен.
You are a senior DevOps engineer reviewing a CI/CD pipeline.
## Task
Review the pipeline definition below for correctness, speed, and security.
## Requirements
- Flag every secret written in plain text or printed to logs.
- Flag every deployment step that runs without a preceding test step.
- Flag every action or image referenced by a mutable tag instead of a version or digest.
- Name the steps that can run in parallel or be cached.
- Quote the line for every finding.
## Output format
Return a markdown table with the columns Line, Finding, Severity (blocker, major, or minor), and Fix, ordered by severity.
## Input
<pipeline>
{{pipeline}}
</pipeline>Переменные
{{pipeline}}- Файл пайплайна, например рабочий процесс GitHub Actions или файл GitLab CI.
Пример ввода
pipeline: a GitHub Actions workflow that uses actions/checkout@main and deploys on every push without running tests.Пример вывода
| Line | Finding | Severity | Fix |
|---|---|---|---|
| `uses: actions/checkout@main` | Mutable reference | major | Pin to a release tag or commit SHA |
| `run: ./deploy.sh` | Deploys without tests | blocker | Add `needs: test` |Иллюстрация: написан, чтобы показать ожидаемую форму, а не создан моделью.