InfoGrab DocsInfoGrab Docs

의존성 API

요약

이 엔드포인트에 대한 모든 호출에는 인증이 필요합니다. 지정한 프로젝트의 모든 의존성을 조회합니다. 응답은 페이지네이션되며 기본적으로 20 개의 결과를 반환합니다.

이 엔드포인트에 대한 모든 호출에는 인증이 필요합니다. 이 호출을 수행하려면 사용자에게 리포지터리 읽기 권한이 있어야 합니다. 응답에서 취약점을 확인하려면 사용자에게 프로젝트 보안 대시보드 읽기 권한이 있어야 합니다.

프로젝트 의존성 조회#

지정한 프로젝트의 모든 의존성을 조회합니다. 이 작업은 의존성 목록 기능을 부분적으로 반영하며, 해당 기능은 Gemnasium 이 지원하는 언어 및 패키지 관리자에서만 사용할 수 있습니다.

응답은 페이지네이션되며 기본적으로 20 개의 결과를 반환합니다.

GET /projects/:id/dependencies
GET /projects/:id/dependencies?package_manager=maven
GET /projects/:id/dependencies?package_manager=yarn,bundler
속성 유형 필수 설명
id integer or string 예 프로젝트의 ID 또는 URL 인코딩된 경로.
package_manager string array 아니요 지정한 패키지 관리자에 속한 의존성을 반환합니다. 유효한 값: 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"
      }
    ]
  },
  {
    "name": "pako",
    "version": "2.2.0",
    "package_manager": "yarn",
    "dependency_file_path": "yarn.lock",
    "vulnerabilities": [],
    "licenses": [
      {
        "name": "MIT AND Zlib",
      }
    ]
  },
]

의존성 API

GitLab v19.5
Tier: Ultimate
Offering: GitLab.com, GitLab Self-Managed, GitLab Dedicated
원문 보기

요약

이 엔드포인트에 대한 모든 호출에는 인증이 필요합니다. 지정한 프로젝트의 모든 의존성을 조회합니다. 응답은 페이지네이션되며 기본적으로 20 개의 결과를 반환합니다.

이 엔드포인트에 대한 모든 호출에는 인증이 필요합니다. 이 호출을 수행하려면 사용자에게 리포지터리 읽기 권한이 있어야 합니다. 응답에서 취약점을 확인하려면 사용자에게 프로젝트 보안 대시보드 읽기 권한이 있어야 합니다.

프로젝트 의존성 조회#

지정한 프로젝트의 모든 의존성을 조회합니다. 이 작업은 의존성 목록 기능을 부분적으로 반영하며, 해당 기능은 Gemnasium 이 지원하는 언어 및 패키지 관리자에서만 사용할 수 있습니다.

응답은 페이지네이션되며 기본적으로 20 개의 결과를 반환합니다.

GET /projects/:id/dependencies
GET /projects/:id/dependencies?package_manager=maven
GET /projects/:id/dependencies?package_manager=yarn,bundler
속성 유형 필수 설명
id integer or string 예 프로젝트의 ID 또는 URL 인코딩된 경로.
package_manager string array 아니요 지정한 패키지 관리자에 속한 의존성을 반환합니다. 유효한 값: 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"
      }
    ]
  },
  {
    "name": "pako",
    "version": "2.2.0",
    "package_manager": "yarn",
    "dependency_file_path": "yarn.lock",
    "vulnerabilities": [],
    "licenses": [
      {
        "name": "MIT AND Zlib",
      }
    ]
  },
]