컨테이너 이미지, 파일 시스템, SBOM에서 알려진 보안 취약점을 찾아내는 CLI 취약점 스캐너입니다.
google/osv-scanner
프로젝트 의존성과 컨테이너 이미지를 OSV 취약점 데이터베이스와 대조해 알려진 취약점을 보고하는 Go CLI입니다.
대체할 수 있는 제품:Snyk
Dependabot
- 스타
- 11,413
- 포크
- 841
- 열린 이슈
- 99
- 마지막 커밋
- 12시간 전
어떤 프로젝트인가요?
OSV-Scanner는 프로젝트의 의존성 목록을 osv.dev의 OSV 데이터베이스에 등록된 알려진 취약점과 대조합니다. 소스 디렉터리를 지정하면 package.json, go.mod, pom.xml 같은 지원되는 패키지 파일을 재귀적으로 찾아, 목록에 포함된 버전에 영향을 주는 취약점을 보고합니다. 컨테이너 이미지도 스캔할 수 있으며, Alpine, Debian, Ubuntu의 운영체제 패키지와 Go, Java, Node, Python의 언어별 의존성을 확인합니다.
취약점 조회 외에도 허용된 SPDX 목록을 기준으로 의존성 라이선스를 검사하고, 로컬에 다운로드한 OSV 데이터베이스 사본을 사용해 오프라인으로 실행할 수 있습니다. 실험 단계인 fix 명령은 npm 및 Maven 프로젝트의 패키지 업그레이드를 제안하며, 대화형 모드도 제공합니다. 핵심 스캔 엔진은 OSV-Scalibr 라이브러리를 기반으로 합니다.
핵심 기능
- 01여러 언어의 지원되는 lockfile과 매니페스트를 찾아 소스 디렉터리를 스캔합니다.
- 02운영체제 패키지와 언어별 아티팩트를 포함해 컨테이너 이미지를 스캔합니다.
- 03허용된 SPDX 목록을 기준으로 의존성 라이선스를 검사합니다.
- 04로컬에 다운로드한 OSV 데이터베이스를 사용해 오프라인으로 실행합니다.
- 05실험 단계인 fix 명령으로 npm 및 Maven 프로젝트의 패키지 업그레이드를 제안합니다.
활용 사례
- 릴리스 전에 프로젝트 의존성에 알려진 취약점이 있는지 확인합니다.
- CI 파이프라인에서 컨테이너 이미지를 스캔해 취약한 베이스 이미지나 패키지를 찾아냅니다.
- 조직에서 허용한 목록을 기준으로 의존성 라이선스를 감사합니다.
- 로컬에 저장한 취약점 데이터베이스를 사용해 에어갭 환경에서 스캔합니다.
빠른 시작
- 1
Go로 설치(소스에서 빌드)
go install github.com/google/osv-scanner/v2/cmd/osv-scanner@latest - 2
소스 디렉터리에서 취약점 스캔
osv-scanner scan source -r /path/to/your/dir
사용 전 알아둘 점
- README에서 V2 베타 버전으로 설명하고 있으므로 인터페이스가 계속 변경될 수 있습니다.
- 가이드형 수정(fix 명령)은 실험적 기능이며, 신뢰할 수 없는 프로젝트에서 패키지 관리자 스크립트를 실행할 수 있습니다.
포함된 컬렉션
토픽
자주 묻는 질문
- osv-scanner은(는) 무엇인가요?
- 프로젝트 의존성과 컨테이너 이미지를 OSV 취약점 데이터베이스와 대조해 알려진 취약점을 보고하는 Go CLI입니다. OSV-Scanner는 프로젝트의 의존성 목록을 osv.dev의 OSV 데이터베이스에 등록된 알려진 취약점과 대조합니다. 소스 디렉터리를 지정하면 package.json, go.mod, pom.xml 같은 지원되는 패키지 파일을 재귀적으로 찾아, 목록에 포함된 버전에 영향을 주는 취약점을 보고합니다. 컨테이너 이미지도 스캔할 수 있으며, Alpine, Debian, Ubuntu의 운영체제 패키지와 Go, Java, Node, Python의 언어별 의존성을 확인합니다.
- osv-scanner은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
- osv-scanner은(는) Apache-2.0 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
- osv-scanner은(는) 아직 유지보수되고 있나요?
- 활발히 유지보수 중. osv-scanner의 마지막 커밋은 2026년 11월 5일입니다.
- osv-scanner은(는) 어디에 사용할 수 있나요?
- 릴리스 전에 프로젝트 의존성에 알려진 취약점이 있는지 확인합니다. CI 파이프라인에서 컨테이너 이미지를 스캔해 취약한 베이스 이미지나 패키지를 찾아냅니다. 조직에서 허용한 목록을 기준으로 의존성 라이선스를 감사합니다. 로컬에 저장한 취약점 데이터베이스를 사용해 에어갭 환경에서 스캔합니다.
- osv-scanner는 어떻게 설치하나요?
- Go로 설치(소스에서 빌드): go install github.com/google/osv-scanner/v2/cmd/osv-scanner@latest 소스 디렉터리에서 취약점 스캔: osv-scanner scan source -r /path/to/your/dir
- osv-scanner은(는) 어디서 받을 수 있나요?
- 소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/google/osv-scanner
요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.
관련 프로젝트
의존성, 코드, 도메인 보안 검사를 실행하고 결과를 공유 가능한 HTML 보고서로 만드는 무료 오픈소스 도구입니다.
알려진 보안 취약점과 악성 패키지가 있는지 Python 의존성을 검사하고, 해결 방안을 제안하는 취약점 스캐너입니다.
Trivy는 컨테이너, 파일 시스템, Git 저장소, VM 이미지, Kubernetes에서 취약점, 잘못된 설정, 비밀 정보와 SBOM 데이터를 찾아내는 오픈소스 보안 스캐너입니다.
Red Hat의 VS Code 확장 프로그램으로, manifest 파일을 편집할 때 프로젝트 의존성의 알려진 취약점과 라이선스 문제를 표시합니다.
AI 코딩 에이전트용 보안 스캐너로, 생성된 코드와 MCP 서버, 프롬프트, AI가 제안한 패키지의 위험을 검사합니다.