에이전틱 SAST 취약점 해결
GitLab Duo를 사용하여 SAST 취약점을 자동으로 분석하고 머지 리퀘스트를 생성합니다.
히스토리 GitLab 18.9에서 enable_vulnerability_resolution 및 agentic_sast_vr_ui 라는 기능 플래그와 함께 베타 기능으로 도입 됨. 기본적으로 활성화됨. GitLab 18.11에서 일반 공개 됨. GitLab 19.2에서 기능 플래그 enable_vulnerability_resolution 이 제거 됨. GitLab 19.4에서 triage_and_remediation_profile 이라는 기능 플래그와 함께 분류 및 조치 프로필 지원이 도입 됨. 기본적으로 활성화됨. GitLab Duo는 SAST 취약점을 자동으로 분석하고 컨텍스트를 반영한 코드 수정안이 포함된 머지 리퀘스트를 생성합니다. 이 에이전트 방식은 다단계 추론을 사용하여 사람의 개입을 최소화한 상태로 취약점을 해결하므로, 조치 시간을 줄이고 보안 결과를 개선합니다. 에이전트를 사용하지 않는 취약점 해결 과 달리, 에이전트 기반 취약점 해결은 반복 추론을 사용하여 다음을 수행합니다. 코드베이스 전반에서 취약점 컨텍스트를 분석합니다. 근본 원인을 해소하는 높은 품질의 수정안을 생성합니다. 제안된 해결책에 대한 신뢰도 점수를 제공합니다. 에이전트 기반 SAST 취약점 해결은 자동으로 실행할 수도 있고 직접 실행할 수도 있습니다. 클릭형 데모는 Agentic SAST Vulnerability Resolution 을 참고합니다. 보안 구성 프로필도 이 플로를 지원합니다. 여러 프로젝트와 그룹에서 한 번에 플로를 켜고 구성하려면 자동 분류 및 조치 프로필 을 사용합니다. 사전 요구 사항 # GitLab Duo Agent Platform의 필수 요건 을 충족합니다. Allow foundational flows 와 다음 플로를 켭니다 . Resolve SAST Vulnerability SAST False Positive Detection 서비스 계정을 허용하도록 푸시 규칙을 구성 합니다. 기본 GitLab Duo 네임스페이스 를 지정합니다. 자체 러너를 구성 하거나 프로젝트에 GitLab 호스팅 러너 를 켭니다. 권장 사항. 플로가 프로젝트의 툴체인과 의존성에 액세스할 수 있도록 에이전트 구성 파일 을 생성합니다. 자동 해결 # main 브랜치에서 SAST 보안 스캔이 완료되면 Agentic SAST Vulnerability Resolution 플로가 다음 작업을 자동으로 수행합니다. High 및 Critical 심각도의 SAST 취약점을 각각 분석합니다. 거짓 양성 탐지가 실행되었는지 확인합니다. 취약점이 거짓 양성일 가능성이 낮으면 GitLab Duo가 수정안이 포함된 머지 리퀘스트를 만듭니다. 파이프라인을 실행하여 수정안이 취약점을 해결하는지 검증합니다. 이 과정은 수동 트리거 없이 백그라운드에서 실행됩니다. 처리가 끝나면 결과가 취약점 리포트에 표시됩니다. 심각도와 관계없이 어떤 SAST 취약점에 대해서든 에이전트 기반 취약점 해결을 언제든 직접 실행할 수 있습니다. 자동 해결 조건 # 자동 에이전트 기반 취약점 해결은 다음 조건을 모