CI/CD
파이프라인에서 스캔하세요. 발견 사항으로 빌드를 게이트하세요.
파이프라인에서 스캔을 실행하고 발견 사항을 기준으로 빌드를 게이트합니다. 그 메커니즘은 자산별 트리거 키입니다. 계정의 베어러 토큰 없이도 하나의 자산에 대한 스캔을 시작하고 조회할 수 있도록 범위가 제한된 시크릿입니다.
자산 하나
트리거 키가 접근할 수 있는 범위의 전부이며, 계정의 나머지 부분에는 절대 닿지 않습니다
5단계 게이트
critical, high, medium, low에서 실패하거나, 아예 실패시키지 않음
50회 재실행
공격 성공률(ASR) 측정의 상한
GitHub Action
bl014h/redthread-scan-action@v1 · Marketplace에서 제공
입력값 세 개, 그리고 설정한 임계값에서 빌드 실패
Action은 하나의 자산에 대한 스캔을 시작하고, 상태를 폴링하고, 작업 요약을 게시한 뒤, 선택한 심각도에서 빌드를 실패 처리합니다. fail-on: never 는 알림 전용입니다.
워크플로
상태 폴링
할당량 또는 검증 차단 시 non-2xx를 반환하므로 CI가 이를 인식합니다
빌드 실패
GitHub Marketplace에서 설치 →
게이트
공격 경로를 배포하게 될 풀 리퀘스트는 배포되지 않습니다.
✓
push
✓
트리거 키
•
스캔 실행
×
fail-on: high
×
병합 차단
max_severity: high
severity: { critical: 0, high: 1, medium: 2, low: 0 }
exit 1 → 빌드 실패
다음과 같이 설정하세요: fail-on: never — 그러면 같은 실행이 아무것도 실패 처리하지 않고 작업 요약만 게시합니다.
실행 방식
01
자산 하나로 범위가 제한된 키
자산의 트리거 키를 확인하거나 새로 발급하고, 원할 때마다 교체하세요. 이전 CI 시크릿은 즉시 작동을 멈춥니다. 자산을 삭제하면 해당 키도 삭제됩니다.
02
수동 스캔과 동일한 경로
트리거는 triggered_by=webhook 태그가 붙은 채 동일한 게이트 → 스캔 → 과금 경로를 거치므로, 할당량, 동시 실행, 예산 상한이 모두 그대로 적용됩니다.
03
공격 성공률(ASR) 재실행
행위 기반 발견 사항의 재실행 가능한 PoC를 최대 50회까지 재실행하고 성공률을 기록합니다. 마커 및 거부 판정에 LLM을 사용하지 않으므로 모델 비용이 없습니다. 귀사 대상에 대한 요청만 발생합니다.