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으로 복사해 이슈, 풀 리퀘스트, AI 프롬프트에 활용하세요.
개인정보 보호
워크플로는 브라우저에서 처리됩니다. actionlint는 Web Worker에서 실행되며 워크플로는 업로드되거나 저장되거나 URL에 추가되지 않습니다. CodingTool에서는 actionlint 엔진 파일만 다운로드합니다.
제한 사항
WebAssembly 빌드는 shellcheck와 pyflakes를 실행할 수 없어 셸 스크립트와 Python 린트 결과는 포함되지 않습니다. ./로 참조하는 로컬 액션과 재사용 워크플로는 저장소에서 읽지 않습니다. 보안 검사는 휴리스틱이며 완전한 감사가 아니므로, 문제가 없다고 해서 워크플로가 안전하다는 뜻은 아닙니다. actionlint 메시지는 엔진이 보고한 그대로 영어로 표시됩니다.
