Linux 시스템 호출을 사용자 공간에서 가로채 컨테이너를 샌드박싱하는 Go 기반 애플리케이션 커널로, runsc OCI 런타임으로 실행할 수 있습니다.
quay/clair
Clair는 컨테이너 이미지를 인덱싱하고 알려진 취약점과 대조하는 오픈소스 정적 분석 도구입니다.
- 스타
- 11,086
- 포크
- 1,214
- 열린 이슈
- 61
- 마지막 커밋
- 어제
어떤 프로젝트인가요?
Clair는 정적 분석을 통해 애플리케이션 컨테이너의 알려진 취약점을 분석합니다. 클라이언트가 컨테이너 이미지를 Clair API로 보내면, Clair가 이미지의 콘텐츠를 인덱싱한 뒤 인덱싱된 패키지를 알려진 취약점 데이터베이스와 대조합니다.
현재 OCI 및 Docker 컨테이너 이미지 형식을 지원합니다. 컨테이너 기반 인프라의 보안 상태를 팀이 더 명확하게 파악하도록 돕는 것이 프로젝트의 목표이며, 이름은 프랑스어로 ‘명확한’ 또는 ‘투명한’을 뜻하는 단어에서 유래했습니다.
전체 아키텍처 및 운영 문서는 프로젝트 홈페이지에서 책 형식으로 제공됩니다. Clair는 Apache 2.0 라이선스를 따르며 Go로 작성되었습니다.
핵심 기능
- 01Clair API를 통해 분석할 수 있도록 컨테이너 이미지 콘텐츠를 인덱싱합니다.
- 02인덱싱된 패키지를 알려진 취약점 데이터와 대조합니다.
- 03OCI 및 Docker 컨테이너 이미지 형식을 지원합니다.
활용 사례
- 배포 전에 CI 파이프라인에서 컨테이너 이미지를 스캔합니다.
- 컨테이너 레지스트리에 저장된 이미지에 새로 공개된 취약점이 있는지 지속적으로 확인합니다.
- 취약점 검사를 Kubernetes 또는 컨테이너 기반 인프라에 통합합니다.
빠른 시작
- 1
아키텍처와 운영에 관한 내용은 문서 책자를 읽어 보세요
- 2
릴리스 페이지에서 안정 버전 바이너리를 다운로드하세요
- 3
기여 가이드에 따라 기여하세요
사용 전 알아둘 점
- main 브랜치는 불안정하거나 작동하지 않을 수 있으므로 릴리스를 사용하세요.
- 설정 및 운영 방법은 README가 아니라 외부 문서 책자에 설명되어 있습니다.
토픽
자주 묻는 질문
- clair은(는) 무엇인가요?
- Clair는 컨테이너 이미지를 인덱싱하고 알려진 취약점과 대조하는 오픈소스 정적 분석 도구입니다. Clair는 정적 분석을 통해 애플리케이션 컨테이너의 알려진 취약점을 분석합니다. 클라이언트가 컨테이너 이미지를 Clair API로 보내면, Clair가 이미지의 콘텐츠를 인덱싱한 뒤 인덱싱된 패키지를 알려진 취약점 데이터베이스와 대조합니다.
- clair은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
- clair은(는) Apache-2.0 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
- clair은(는) 아직 유지보수되고 있나요?
- 활발히 유지보수 중. clair의 마지막 커밋은 2026년 11월 4일입니다.
- clair은(는) 어디에 사용할 수 있나요?
- 배포 전에 CI 파이프라인에서 컨테이너 이미지를 스캔합니다. 컨테이너 레지스트리에 저장된 이미지에 새로 공개된 취약점이 있는지 지속적으로 확인합니다. 취약점 검사를 Kubernetes 또는 컨테이너 기반 인프라에 통합합니다.
- clair는 어떻게 설치하나요?
- 아키텍처와 운영에 관한 내용은 문서 책자를 읽어 보세요 릴리스 페이지에서 안정 버전 바이너리를 다운로드하세요 기여 가이드에 따라 기여하세요
- clair은(는) 어디서 받을 수 있나요?
- 소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/quay/clair
요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.
관련 프로젝트
Kubernetes, Docker 또는 Podman에서 실행 중인 컨테이너 이미지를 찾아 새 버전과 취약점을 확인하고, 결과를 UI, API, RSS로 제공하는 설정이 필요 없는 서비스입니다.
OCI 컨테이너, 이미지, 볼륨, 파드를 실행·빌드·관리하는 데몬리스 CLI 도구로, Docker 호환 인터페이스를 제공합니다.
Docker 데몬 없이 Maven 또는 Gradle로 Java 애플리케이션의 최적화된 Docker 및 OCI 컨테이너 이미지를 빌드합니다.
Bazel 타깃으로 OCI 컨테이너 이미지를 빌드하는 Bazel 규칙으로, 베이스 이미지를 얕게 가져오고 레이어를 중복 제거하며 로컬 머신을 거치지 않는 푸시 전략을 제공합니다.
컨테이너 이미지와 파일 시스템에서 SBOM을 생성하는 CLI 도구이자 Go 라이브러리입니다.