GitHub Actions ワークフロー検証ツール
actionlint で GitHub Actions ワークフローをチェックし、危険な権限や参照を見つける
ワークフロー YAML
0 B · 0 行 · 入力中に自動検証
結果
ワークフローを貼り付けるかアップロードして開始します。
この検証ツールは何をチェックしますか?
WebAssembly にコンパイルしたオープンソースの GitHub Actions リンター actionlint 1.7.12 を実行します。actionlint はワークフローの構文、式の型、ジョブの needs、主要なアクションの入力、再利用可能なワークフローの呼び出し、cron スケジュール、ランナーのラベル、シェル名を確認します。CodingTool はさらに、write-all や広すぎる書き込み権限、トップレベル権限の欠如、PR の head をチェックアウトする pull_request_target、変更可能なアクション参照、保持されるチェックアウトの認証情報、出力されるシークレットといった少数のセキュリティチェックを追加します。
使い方
- 1..github/workflows のワークフローを貼り付けるか、.yml / .yaml ファイルをアップロードするか、サンプルを読み込みます。
- 2.入力中に自動で検証されます。初回のみ actionlint エンジン(約 10 MB)をダウンロードします。
- 3.検出結果を確認します。actionlint の診断が先で、その後にセキュリティチェックが続きます。行番号をクリックするとエディターの該当行へ移動します。
- 4.解析済みワークフローでトリガー、ジョブ、実行順序、権限、アクション参照を、生データで JSON を確認できます。
- 5.検出結果を Markdown としてコピーし、issue、プルリクエスト、AI プロンプトに使えます。
プライバシー
ワークフローはブラウザー内で処理されます。actionlint は Web Worker で実行され、ワークフローがアップロード、保存、URL への追加をされることはありません。CodingTool からダウンロードされるのは actionlint エンジンのファイルだけです。
制限事項
WebAssembly 版では shellcheck と pyflakes を実行できないため、シェルスクリプトと Python のリント結果は含まれません。./ で参照するローカルアクションや再利用可能なワークフローはリポジトリから読み込まれません。セキュリティチェックはヒューリスティックであり完全な監査ではないため、問題が見つからなくても安全であるとは限りません。actionlint のメッセージはエンジンの出力どおり英語で表示されます。
