Валидатор рабочих процессов GitHub Actions
Проверяйте рабочие процессы GitHub Actions через actionlint и находите опасные права и ссылки
YAML рабочего процесса
0 B · строк: 0 · проверка во время ввода
Результаты
Вставьте или загрузите рабочий процесс, чтобы начать.
Связанные инструменты
Что проверяет валидатор?
Он запускает actionlint 1.7.12 — открытый линтер для GitHub Actions, скомпилированный в WebAssembly. actionlint проверяет синтаксис рабочего процесса, типы выражений, needs заданий, входы популярных действий, вызовы переиспользуемых процессов, расписания cron, метки раннеров и имена оболочек. CodingTool добавляет несколько проверок безопасности: write-all и широкие права на запись, отсутствие прав верхнего уровня, pull_request_target с извлечением head PR, изменяемые ссылки на действия, сохраняемые учётные данные checkout и вывод секретов.
Как пользоваться
- 1.Вставьте рабочий процесс из .github/workflows, загрузите файл .yml или .yaml либо откройте пример.
- 2.Проверка выполняется во время ввода. При первом запуске один раз скачивается движок actionlint (около 10 МБ).
- 3.Изучите находки: сначала диагностику actionlint, затем проверки безопасности. Нажмите номер строки, чтобы перейти к ней в редакторе.
- 4.Откройте «Разобранный процесс», чтобы увидеть триггеры, задания, порядок выполнения, права и ссылки на действия, или «Исходные данные» для JSON.
- 5.Скопируйте находки как Markdown для issue, pull request или запроса к ИИ.
Конфиденциальность
Рабочий процесс обрабатывается в вашем браузере. actionlint работает в Web Worker, а процесс не загружается на сервер, не сохраняется и не добавляется в URL. С CodingTool скачивается только файл движка actionlint.
Ограничения
Версия для WebAssembly не умеет запускать shellcheck и pyflakes, поэтому замечания по shell-скриптам и Python не выводятся. Локальные действия и переиспользуемые процессы, указанные через ./, не читаются из вашего репозитория. Проверки безопасности эвристические и не заменяют полный аудит: отсутствие находок не доказывает безопасность процесса. Сообщения actionlint показываются на английском, как их выдаёт движок.
