Validator Workflow GitHub Actions
Periksa workflow GitHub Actions dengan actionlint dan temukan izin serta ref yang berisiko
YAML workflow
0 B · 0 baris · divalidasi saat Anda mengetik
Hasil
Tempel atau unggah workflow untuk memulai.
Alat Terkait
Apa yang diperiksa validator ini?
Alat ini menjalankan actionlint 1.7.12, linter GitHub Actions sumber terbuka, yang dikompilasi ke WebAssembly. actionlint memeriksa sintaks workflow, tipe ekspresi, needs antarjob, input action populer, pemanggilan workflow yang dapat digunakan ulang, jadwal cron, label runner, dan nama shell. CodingTool menambahkan sejumlah kecil pemeriksaan keamanan: permissions write-all dan izin tulis yang luas, permissions tingkat atas yang tidak ada, pull_request_target dengan checkout head PR, ref action yang dapat berubah, kredensial checkout yang tersimpan, dan secret yang dicetak.
Cara menggunakan
- 1.Tempel workflow dari .github/workflows, unggah file .yml atau .yaml, atau muat contoh.
- 2.Validasi berjalan saat Anda mengetik. Proses pertama mengunduh mesin actionlint (sekitar 10 MB) satu kali.
- 3.Tinjau Temuan: diagnostik actionlint lebih dulu, lalu pemeriksaan keamanan. Klik nomor baris untuk melompat ke baris itu di editor.
- 4.Buka Workflow terurai untuk melihat pemicu, job, urutan eksekusi, permissions, dan referensi action, atau Mentah untuk JSON.
- 5.Salin temuan sebagai Markdown untuk issue, pull request, atau prompt AI.
Privasi
Workflow Anda diproses di browser. actionlint berjalan di Web Worker dan workflow tidak diunggah, disimpan, atau ditambahkan ke URL. Hanya file mesin actionlint yang diunduh dari CodingTool.
Keterbatasan
Versi WebAssembly tidak dapat menjalankan shellcheck atau pyflakes, jadi temuan lint untuk skrip shell dan Python tidak disertakan. Action lokal dan workflow yang dirujuk dengan ./ tidak dibaca dari repositori Anda. Pemeriksaan keamanan bersifat heuristik, bukan audit lengkap: hasil bersih tidak membuktikan workflow aman. Pesan actionlint ditampilkan dalam bahasa Inggris sesuai laporan mesin.
