보안 보고서 유효성 검사
GitLab v19.5Offering: GitLab.com, GitLab Self-Managed, GitLab Dedicated
요약
보안 보고서는 그 내용이 데이터베이스에 추가되기 전에 유효성 검사를 거칩니다. 유효성 검사는 보고서에 선언된 스키마 버전에 따라 보고서 스키마를 기준으로 수행됩니다. 지원되는 스키마 버전과 더 이상 사용되지 않는 스키마 버전은 스키마 유효성 검사기 소스 코드에서 확인합니다.
보안 보고서는 그 내용이 데이터베이스에 추가되기 전에 유효성 검사를 거칩니다. 이 과정에서 손상된 취약점 데이터가 데이터베이스에 수집되는 것을 방지합니다. 유효성 검사에 실패한 보고서는 파이프라인의 보안 탭에 유효성 검사 오류 메시지와 함께 표시됩니다.
유효성 검사는 보고서에 선언된 스키마 버전에 따라 보고서 스키마를 기준으로 수행됩니다.
- 보안 보고서가 지원되는 스키마 버전을 지정하면 GitLab은 해당 버전으로 유효성을 검사합니다.
- 보안 보고서가 더 이상 사용되지 않는 버전을 사용하면 GitLab은 그 버전을 기준으로 유효성 검사를 시도하고 유효성 검사 결과에 지원 중단 경고를 추가합니다.
- 보안 보고서가 지원되는 MAJOR-MINOR 버전의 보고서 스키마를 사용하지만 PATCH 버전이 포함된 버전 가운데
어느 것과도 일치하지 않으면, GitLab은 해당 스키마의 최신 포함 PATCH 버전을 기준으로 유효성 검사를
시도합니다.
- 예: 보안 보고서가 버전 14.1.1을 사용하고 최신 포함 버전이 14.1.0 인 경우, GitLab은 스키마 버전 14.1.0을 기준으로 유효성을 검사합니다.
- 보안 보고서가 지원되지 않는 버전을 사용하면 GitLab은 설치본에서 사용할 수 있는 가장 이른 스키마 버전을 기준으로 유효성 검사를 시도하지만 보고서를 수집하지는 않습니다.
- 보안 보고서가 스키마 버전을 지정하지 않으면 GitLab은 GitLab에서 사용할 수 있는 가장 이른 스키마 버전을
기준으로 유효성 검사를 시도합니다.
version속성은 필수이므로 이 경우 유효성 검사는 항상 실패하며, 다른 유효성 검사 오류가 함께 나타날 수도 있습니다.
지원되는 스키마 버전과 더 이상 사용되지 않는 스키마 버전은 스키마 유효성 검사기 소스 코드에서 확인합니다.