패키지 메타데이터 데이터베이스
패키지 메타데이터 데이터베이스가 담고 있는 데이터, GitLab이 이를 동기화하는 방법, GitLab 버전별로 읽는 데이터 형식 버전을 설명합니다.
패키지 메타데이터 데이터베이스(Package Metadata Database, PMDB)는 GitLab이 유지 관리하는 오픈 소스 패키지의 라이선스 및 보안 어드바이저리 데이터 모음입니다. GitLab은 이 데이터를 인스턴스의 데이터베이스로 동기화하며, 다음 기능이 이를 읽습니다. 레지스트리용 컨테이너 스캔 지속적 취약점 스캔 의존성 스캔 CycloneDX 파일의 라이선스 스캔 패키지 메타데이터 데이터베이스는 EE 라이선스 로 제공됩니다. 데이터셋 # 패키지 메타데이터 데이터베이스에는 네 가지 데이터셋이 있습니다. 데이터셋 내용 사용처 라이선스 패키지 버전의 라이선스 데이터. 라이선스 스캔 보안 어드바이저리 패키지 버전의 보안 어드바이저리. 의존성 스캔, 지속적 취약점 스캔, 레지스트리용 컨테이너 스캔 CVE 보강 취약점의 EPSS 점수와 KEV 상태. 취약점 위험 평가 데이터 악성코드 어드바이저리 패키지 레지스트리에서 발견된 알려진 악성 패키지. GitLab 악성코드 어드바이저리 기본적으로 GitLab은 모든 패키지 레지스트리 유형의 데이터를 동기화합니다. 동기화하는 데이터를 줄이려면 관리자 설정 에서 사용하지 않는 패키지 레지스트리 유형의 선택을 해제합니다. 데이터 형식 버전 # 각 데이터셋은 v2 또는 v3의 두 가지 데이터 형식 버전 중 하나로 게시됩니다. 이는 GitLab 버전이 아니라 데이터 형식의 버전입니다. 형식 버전 데이터셋 배포처 v2 GitLab 19.3 이하의 라이선스, 보안 어드바이저리, CVE 보강. 인증 정보 없이 읽을 수 있는 공개 Google Cloud Storage 버킷. v3 GitLab 19.4 이상의 라이선스와 악성코드 어드바이저리. 패키지 메타데이터 데이터베이스 배포 서비스. 인증이 필요한 GitLab 서비스입니다. v3 라이선스 데이터는 단일 라이선스 식별자 대신 SPDX(Software Package Data Exchange) 라이선스 표현식을 담습니다. 예를 들면 MIT OR Apache-2.0 입니다. 형식 버전은 선택할 수 없습니다. 사용 중인 GitLab 버전에 따라 읽는 형식이 결정됩니다. GitLab 버전 라이선스 보안 어드바이저리 CVE 보강 악성코드 어드바이저리 19.2 이하 v2 v2 v2 사용할 수 없음 19.3 v2 v2 v2 v3 19.4 이상 v3 v2 v2 v3 기능 플래그가 v3 라이선스 데이터와 악성코드 어드바이저리를 제어하며, 둘 다 기본적으로 사용 설정되어 있습니다. 악성코드 어드바이저리는 베타입니다. 동기화 # Sidekiq의 크론 잡이 각 데이터셋을 인스턴스의 데이터베이스로 동기화합니다. 각 실행은 이전 실행이 기록한 체크포인트부터 이어서 진행하므로, 인스턴스가 이미 가지고 있는 데이터보다 새로운 데이터만 가져옵니다. 인터넷에 접근할 수 있는 인스턴스 # 인터넷에 접근할 수 있는 인스턴스는 공개 버킷에서 v2 데이터를, 배포 서비스에서 v3 데이터를 다운로드합니다. v2 데이터를 다운로드하려면 인스턴스에 storage.googleapis.com 으로의 아웃바운