보안 발견 사항 수정 및 검증
발견 사항에 대한 패치를 생성하고 문제가 해결되는지 검증합니다.
근거를 수용한 발견 사항 하나에서 시작하세요. 패치를 생성하고 검토한 다음, 변경된 코드에서 원래 문제를 검증하세요. 패치를 생성하거나 적용한 것만으로는 수정이 검증된 것이 아닙니다.
데스크톱 워크벤치에서 패치를 생성해도 선택한 체크아웃은 변경되지 않습니다. 패치를 적용하면 해당 체크아웃이 변경됩니다. 검증은 패치를 확인하고 증거를 기록하며, 발견 사항을 자동으로 종료하지는 않습니다.
UI에서 발견 사항 수정하기
발견 사항 또는 스캔 의 완료된 스캔에서 수용한 발견 사항을 엽니다. 증거를 검토한 다음 패치 를 사용해 수정 사항을 생성, 검토, 적용하고 검증합니다.
패치 생성
발견 사항을 열고 Patch 탭을 선택한 다음 Generate patch 를 선택합니다. Codex는 가능한 경우 문제를 검증하거나 재현하고, 선택한 체크아웃을 수정하지 않은 채 패치 산출물을 작성합니다.
제안된 diff 검토
영향을 받는 코드와 테스트를 확인합니다. 관련 없는 리팩터링이나 보안 통제 약화 없이 변경 사항이 해당 발견 사항을 해결하는지 확인합니다.
로컬에서 패치 적용
diff를 검토해 수용할 수 있다고 판단한 뒤에만 패치 적용 을 선택합니다. Codex는 생성한 패치를 그대로 작업 트리에 적용하고 해당 상태를 기록합니다. 계속하기 전에 작업 트리의 diff를 검토합니다.
수정 검증
수정 사항 검증 을 선택합니다. Codex는 원래의 재현 절차나 다른 익스플로잇 검사를 다시 실행합니다. 회귀 테스트를 실행할 수 있으면 테스트가 수정 전에는 실패하고 수정 후에는 통과하는지 확인합니다. 그렇지 않으면 검증하지 못한 부분과 완료할 수 있었던 검사를 기록합니다. 또한 정상 동작, 유사한 우회 경로, 저장소 테스트도 확인합니다.
발견 사항 종료
검증이 완료되어도 발견 사항이 자동으로 종료되지는 않습니다. 명령, 결과 및 남아 있는 증거의 공백을 검토한 다음 정확한 사유를 지정하여 발견 사항을 종료하거나 추가 작업을 위해 열린 상태로 유지하세요.
대화에서 발견 사항 수정
스캔, 티켓, 보안 권고 또는 기타 검토에서 나온 발견 사항에 설치된 플러그인을 사용합니다. 발견 사항 ID와 보고서 경로를 제공하고, 재현 절차나 검증 명령이 있다면 함께 제공합니다:
Use $codex-security:fix-finding to fix finding <finding-id> from <report-path>. Verify the issue against this checkout, fix it, and test the original failure and legitimate behavior. Record any verification you couldn't complete.이 요청은 체크아웃 편집을 허용합니다. Codex는 누락된 기술적 세부 정보를 찾기 위해 저장소를 살펴볼 수 있지만, 수정 방법을 선택하기 전에 의도한 보안 정책을 명확히 설명해 달라고 요청할 수도 있습니다.
상호작용 없이 수정 실행
반복 가능한 스캔과 패치 생성에는 독립 실행형 CLI의 검증 및 패치 명령을 사용합니다.
Codex CLI를 통해 설치된 플러그인을 호출하려면 먼저 러너의
CODEX_HOME에 Codex Security를 설치합니다. 새 러너에는 기본적으로 마켓플레이스
플러그인이 포함되어 있지 않습니다. 수용한 발견 사항마다 별도의 체크아웃이나 작업을 사용합니다:
codex exec --sandbox workspace-write 'Use $codex-security:fix-finding to fix finding <finding-id> from <report-path>. Verify the issue against this checkout, fix it, and test the original failure and legitimate behavior. Record any verification you could not complete.'쓰기 가능한 샌드박스에서는 워크플로가 소스와 테스트를 편집할 수 있습니다. 검토를 위해 패치와 검증 증거를 보존합니다. 설치, 스캔 설정, 아티팩트 처리에 대해서는 CI/CD에서 검토 자동화를 참조하세요.
검증 후에는 일반적인 코드 검토 절차에 따라 변경 사항을 병합합니다. 검증이 완료되지 않았다면 남은 작업과 함께 발견 사항을 열린 상태로 유지합니다.