취약점 내보내기 API
프로젝트, 그룹 또는 인스턴스의 취약점 데이터를 CSV 또는 PDF 형식으로 내보냅니다.
히스토리 GitLab 18.1에서 vulnerabilities_pdf_export 라는 플래그 와 함께 PDF 내보내기가 도입 되었습니다. 기본적으로 비활성화됩니다. 이 API를 사용하여 취약점 보고서 를 내보냅니다. 이 API에 대한 모든 호출에는 인증이 필요합니다. 프로젝트 수준 취약점 내보내기 생성 # 프로젝트에 대한 새 취약점 내보내기를 생성합니다. 인증된 사용자가 새 취약점을 생성 할 권한이 없으면 이 요청은 403 Forbidden 상태 코드를 반환합니다. 각 사용자는 특정 프로젝트에 대해 한 번에 하나의 취약점 내보내기만 생성할 수 있습니다. 이전 요청이 아직 진행 중인 동안 내보내기를 요청하면 429 Too Many Requests 오류가 발생합니다. 취약점 내보내기는 내보내기 작성자만 접근할 수 있습니다. POST /security/projects/:id/vulnerability_exports 속성 유형 필수 설명 id integer or string yes 인증된 사용자가 멤버인 프로젝트의 ID 또는 URL 인코딩된 경로 send_email boolean no true 로 설정하면 내보내기가 완료될 때 내보내기를 요청한 사용자에게 이메일 알림을 보냅니다. export_format string no 값: csv , pdf . 기본값은 csv 입니다. pdf 보고서에는 vulnerabilities_pdf_export 기능 플래그가 필요합니다. report_data object no 내보내기에 사용할 프론트엔드 데이터 자산에 매핑된 보고서 구성 요소의 해시. 예: { project_vulnerabilities_history: '<svg>some report asset</svg>' } Feature flag PDF 내보내기의 가용성은 기능 플래그로 제어됩니다. 자세한 내용은 기록을 참조하세요. curl --request POST \ --header "PRIVATE-TOKEN: <your_access_token>" \ --url "https://gitlab.example.com/api/v4/security/projects/1/vulnerability_exports" 생성된 취약점 내보내기는 expires_at 필드에 지정된 시간에 자동으로 삭제됩니다. 응답 예시: { "id" : 2 , "created_at" : "2020-03-30T09:35:38.746Z" , "project_id" : 1 , "group_id" : null , "format" : "csv" , "status" : "created" , "started_at" : null , "finished_at" : null , "send_email" : false , "expires_at" : "2020-04-06T09:35:38.746Z" , "_links" : { "self" : "https://gitlab.example.com/api/v4/security/vulnerability_exports/2" , "download" : "https:
