본문으로 건너뛰기
로그인 둘러보기
개발·코딩·데이터베이스 · 윈도우즈 유틸

fossa-cli

0

FOSSA CLI는 FOSSA가 공개한 오픈소스 명령줄 도구로, 별도의 설정 없이 다양한 언어와 빌드 시스템으로 구성된 코드베이스에서 사용 중인 의존성을 자동으로 탐지합니다.

오픈소스 라이선스오픈소스 취약점의존성 분석포터블

소개

FOSSA CLI는 FOSSA가 공개한 오픈소스 명령줄 도구로, 별도의 설정 없이 다양한 언어와 빌드 시스템으로 구성된 코드베이스에서 사용 중인 의존성을 자동으로 탐지합니다. 분석 결과는 FOSSA 서비스와 연동되어 의존성 분석, 라이선스 스캔, 취약점 스캔, attribution 보고서 생성 등에 활용됩니다. 휴대 가능한 단일 실행 파일 형태로 배포되어 어디서나 동일한 방식으로 의존성 분석을 수행할 수 있도록 돕는 것이 주목적입니다.

상세정보

자동 의존성 분석

다양한 빌드 도구와 언어를 자동으로 감지해 의존성을 추출합니다. 별도 설정 없이 분석을 시작할 수 있으며, 빌드가 동작하는 디렉터리에서 실행할 때 빌드 도구와 직접 연동하여 가장 정확한 결과를 얻을 수 있습니다.

오픈소스 라이선스 스캔

탐지된 의존성에 대한 라이선스 정보를 식별하고, FOSSA 웹 애플리케이션과 연동해 컴플라이언스 보고서를 생성합니다.

취약점 스캔

분석 완료 후 자동으로 이슈 스캔이 큐에 등록되며, FOSSA 웹 애플리케이션에서 결과를 확인할 수 있습니다.

컨테이너 및 시스템 의존성 탐지

제한적이지만 컨테이너 스캐닝, vendored 의존성 탐지, 시스템 의존성 탐지 기능도 함께 제공됩니다.

설치 방법

  • 공식 설치 스크립트: GitHub Releases에서 운영체제와 아키텍처에 맞는 최신 릴리스를 내려받아 설치합니다.
  • macOS/Linux: `install-latest.sh` 스크립트를 실행하며, `-b` 옵션으로 설치 디렉터리를 지정할 수 있습니다.
  • macOS: Homebrew Cask로 `brew install –cask fossa` 명령을 사용해 설치할 수 있습니다.
  • Windows: PowerShell 스크립트(`install-latest.ps1`)로 설치하거나 Scoop을 통해 `scoop install fossa` 명령으로 설치할 수 있습니다. winget 패키지로도 배포됩니다.

기본 사용 흐름

  1. FOSSA 웹 애플리케이션에서 API 키를 발급받습니다.
  2. 발급받은 키를 `FOSSA_API_KEY` 환경 변수로 설정합니다.
  3. 분석할 프로젝트 디렉터리로 이동한 뒤 `fossa analyze`를 실행합니다.
  4. 분석 결과는 출력에 표시되는 링크 또는 FOSSA 웹 애플리케이션에서 확인합니다.

설치 후 별도 환경 설정이 필요한가요?

대부분의 사용자는 API 키만 준비한 뒤 `fossa analyze`를 실행하는 것만으로 바로 사용할 수 있습니다.

Windows에서 어떻게 설치하나요?

PowerShell 설치 스크립트, Scoop, 또는 winget 패키지 중 원하는 방식으로 설치할 수 있습니다.

분석 결과는 어디서 확인하나요?

`fossa analyze` 출력에 표시되는 FOSSA 보고서 링크 또는 FOSSA 웹 애플리케이션에서 확인할 수 있습니다.

화면으로 보는 주요 기능

FOSSA CLI 로고 화면

FOSSA CLI 로고 화면

밝은 연한 녹색 배경 위에 'FOSSA CLI'라는 텍스트와 함께 녹색, 보라색, 파란색으로 구성된 고양이 머리 모양의 로고가 중앙에 위치해 있다.

시스템 요구사항

  • OS: Windows(64비트), macOS, 64비트 Linux 등 다중 플랫폼 지원
  • 런타임: 별도 런타임 설치 불필요(단일 바이너리 형태로 제공)
  • 계정/키: FOSSA 웹 애플리케이션에서 발급한 FOSSA API 키 필요
  • 패키지 관리자(선택): Windows는 Scoop 또는 winget, macOS는 Homebrew Cask 사용 가능