InfoGrab Docs

의존성 API

지원되는 패키지 관리자의 패키지 세부 정보, 버전, 취약점 및 라이선스를 포함한 프로젝트 의존성 정보를 검색하려면 Dependencies API에 접근합니다.

이 엔드포인트에 대한 모든 호출에는 인증이 필요합니다. 이 호출을 수행하려면 사용자가 저장소를 읽을 수 있도록 인가되어야 합니다. 응답에서 취약점을 보려면 사용자가 프로젝트 보안 대시보드 를 읽을 수 있도록 인가되어야 합니다. 프로젝트 의존성 목록 # 지정된 프로젝트의 모든 의존성을 나열합니다. 이 작업은 Gemnasium이 지원하는 언어 및 패키지 관리자 에만 사용할 수 있는 의존성 목록 기능을 부분적으로 미러링합니다. 응답은 페이지네이션 되며 기본적으로 20개의 결과를 반환합니다. GET /projects/:id/dependencies GET /projects/:id/dependencies?package_manager=maven GET /projects/:id/dependencies?package_manager=yarn,bundler 속성 유형 필수 설명 id 정수 또는 문자열 예 프로젝트의 ID 또는 URL로 인코딩된 경로 . package_manager 문자열 배열 아니요 지정된 패키지 관리자에 속하는 의존성을 반환합니다. 유효한 값: bundler , composer , conan , go , gradle , maven , npm , nuget , pip , pipenv , pnpm , yarn , sbt , 또는 setuptools . curl --request GET \ --header "PRIVATE-TOKEN: <your_access_token>" \ --url "https://gitlab.example.com/api/v4/projects/4/dependencies" 응답 예시: [ { "name" : "rails" , "version" : "5.0.1" , "package_manager" : "bundler" , "dependency_file_path" : "Gemfile.lock" , "vulnerabilities" : [ { "name" : "DDoS" , "severity" : "unknown" , "id" : 144827 , "url" : "https://gitlab.example.com/group/project/-/security/vulnerabilities/144827" } ] , "licenses" : [ { "name" : "MIT" , "url" : "https://opensource.org/licenses/MIT" } ] } , { "name" : "hanami" , "version" : "1.3.1" , "package_manager" : "bundler" , "dependency_file_path" : "Gemfile.lock" , "vulnerabilities" : [ ] , "licenses" : [ { "name" : "MIT" , "url" : "https://opensource.org/licenses/MIT" } ] } ]