Repolode
anchore

anchore/syft

컨테이너 이미지와 파일 시스템에서 SBOM을 생성하는 CLI 도구이자 Go 라이브러리입니다.

스타
9,846
포크
1,042
열린 이슈
698
마지막 커밋
16시간 전

어떤 프로젝트인가요?

Syft는 컨테이너 이미지, 디렉터리, 아카이브를 검사해 포함된 소프트웨어 패키지를 나열하고, 그 목록을 SBOM으로 출력합니다. Alpine apk, Debian dpkg, RPM을 비롯해 Go, Python, Java, JavaScript, Ruby, Rust, PHP, .NET용 패키지 등 다양한 패키징 생태계를 지원합니다.

CycloneDX, SPDX, Syft 자체 JSON 형식으로 출력할 수 있으며, SBOM을 이 형식들 간에 변환할 수도 있습니다. 또한 in-toto 사양에 따라 서명된 SBOM 증명(attestation)을 생성할 수 있습니다. Syft는 Anchore의 취약점 스캐너인 Grype와 함께 사용할 수 있으며, Grype는 Syft의 SBOM을 읽어 알려진 취약점을 찾습니다.

CLI 외에도 Syft는 다른 도구에 SBOM 생성을 통합할 수 있도록 Go 라이브러리로 제공됩니다. 명시적으로 요청하면 Linux에서 로컬 containers-storage 이미지를 읽을 수도 있습니다.

핵심 기능

  • 01컨테이너 이미지, 파일 시스템, 아카이브의 SBOM 생성
  • 02apk, dpkg, RPM, Go, Python, Java 등 다양한 생태계의 패키지 탐지
  • 03CycloneDX, SPDX, Syft JSON 형식으로 출력
  • 04SBOM 형식 간 변환
  • 05서명된 in-toto SBOM 증명 생성
  • 06취약점 스캔을 위한 Grype 연동

활용 사례

  • 컨테이너 이미지를 프로덕션에 배포하기 전에 SBOM 생성
  • 프로젝트 디렉터리에 포함된 오픈소스 구성 요소 감사
  • SBOM을 Grype에 전달해 종속성의 알려진 취약점 확인
  • 라이브러리를 사용해 Go 도구에 SBOM 생성 기능 통합

빠른 시작

  1. 1

    README의 공식 설치 스크립트를 실행합니다

  2. 2

    컨테이너 이미지의 패키지를 스캔합니다

    syft alpine:latest
  3. 3

    로컬 디렉터리를 스캔합니다

    syft ./my-project

사용 전 알아둘 점

  • 로컬 containers-storage 이미지 스캔은 Linux에서만 사용할 수 있습니다.
  • 취약점 탐지에는 Grype와 같은 별도의 스캐너가 필요합니다.

토픽

자주 묻는 질문

syft은(는) 무엇인가요?
컨테이너 이미지와 파일 시스템에서 SBOM을 생성하는 CLI 도구이자 Go 라이브러리입니다. Syft는 컨테이너 이미지, 디렉터리, 아카이브를 검사해 포함된 소프트웨어 패키지를 나열하고, 그 목록을 SBOM으로 출력합니다. Alpine apk, Debian dpkg, RPM을 비롯해 Go, Python, Java, JavaScript, Ruby, Rust, PHP, .NET용 패키지 등 다양한 패키징 생태계를 지원합니다.
syft은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
syft은(는) Apache-2.0 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
syft은(는) 아직 유지보수되고 있나요?
활발히 유지보수 중. syft의 마지막 커밋은 2026년 11월 6일입니다.
syft은(는) 어디에 사용할 수 있나요?
컨테이너 이미지를 프로덕션에 배포하기 전에 SBOM 생성 프로젝트 디렉터리에 포함된 오픈소스 구성 요소 감사 SBOM을 Grype에 전달해 종속성의 알려진 취약점 확인 라이브러리를 사용해 Go 도구에 SBOM 생성 기능 통합
syft는 어떻게 설치하나요?
README의 공식 설치 스크립트를 실행합니다 컨테이너 이미지의 패키지를 스캔합니다: syft alpine:latest 로컬 디렉터리를 스캔합니다: syft ./my-project
syft은(는) 어디서 받을 수 있나요?
소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/anchore/syft

요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.

관련 프로젝트