모든 linter나 코드 분석 도구를 실행하고, 변경된 줄에 한해 결과를 GitHub, GitLab, Bitbucket 리뷰 댓글로 게시하는 Go CLI입니다.
Legit-Labs/legitify
GitHub 및 GitLab 조직, 저장소, 멤버의 보안 설정 오류와 컴플라이언스 공백을 검사하는 CLI 스캐너입니다.
- 스타
- 895
- 포크
- 81
- 열린 이슈
- 18
- 마지막 커밋
- 2개월 전
어떤 프로젝트인가요?
Legitify는 GitHub와 GitLab의 소스 코드 관리 리소스에 적용된 보안 설정을 분석합니다. 조직, 저장소, 멤버, GitHub Actions 설정 및 runner 그룹에 기본 제공 정책을 적용하고, 위반 항목을 심각도와 함께 보고합니다. 결과는 사람이 읽기 쉬운 텍스트, JSON 또는 SARIF 형식으로 출력할 수 있으며 네임스페이스, 리소스 또는 심각도별로 그룹화할 수 있습니다.
단일 바이너리로 배포되며 Homebrew로 설치하거나 GitHub CLI extension으로 추가할 수 있고, 예약된 워크플로에서 GitHub Action으로 실행할 수도 있습니다. 검사는 특정 조직, 저장소 또는 네임스페이스로 범위를 제한할 수 있으며, 파일을 통해 개별 정책을 무시할 수 있습니다. 선택적으로 OpenSSF Scorecard를 연동하면 GitHub 저장소의 점수를 검사할 수 있습니다.
선택 사항인 `gpt-analysis` 명령은 저장소 또는 조직 메타데이터를 OpenAI에 전송해 GPT 기반 보안 상태 요약을 생성합니다. 릴리스에는 아티팩트 검증에 사용할 수 있는 SLSA Level 3 provenance 문서가 포함됩니다.
핵심 기능
- 01기본 제공 정책을 기준으로 GitHub 및 GitLab의 조직, 저장소, 멤버와 Actions 설정을 검사합니다.
- 02결과를 사람이 읽기 쉬운 텍스트, JSON 또는 SARIF 형식으로 출력합니다.
- 03검사 결과를 네임스페이스, 리소스 또는 심각도별로 그룹화합니다.
- 04독립 실행형 바이너리, Homebrew 패키지, GitHub CLI extension 또는 GitHub Action으로 실행할 수 있습니다.
- 05SERVER_URL을 통해 GitHub Enterprise Server와 자체 호스팅 GitLab을 지원합니다.
- 06선택적으로 GitHub 저장소에 OpenSSF Scorecard 검사를 실행합니다.
활용 사례
- 보호되지 않은 브랜치나 검증되지 않은 Actions 같은 위험한 설정이 있는지 GitHub 조직을 주기적으로 감사합니다.
- 저장소 정책의 변경 사항을 감지하면 실패 처리하거나 보고하는 예약 CI 검사를 실행합니다.
- 컴플라이언스 검토 전에 GitLab 그룹과 프로젝트의 설정 오류를 감사합니다.
- SARIF 출력을 코드 스캐닝 대시보드에 전달합니다.
빠른 시작
- 1
Homebrew로 legitify를 설치합니다
brew install legitify - 2
Personal access token을 사용해 GitHub organization을 분석합니다
SCM_TOKEN=<your_token> legitify analyze --org org1,org2 --namespace organization,member
사용 전 알아둘 점
- 전체 분석을 위해 GitHub에서는 admin:org 및 repo와 같이 광범위한 scope를 가진 personal access token이 필요합니다.
- Fine-grained personal access token은 지원되지 않습니다.
- GPT 기반 분석은 저장소 및 organization 메타데이터를 OpenAI 서버로 전송합니다.
포함된 컬렉션
토픽
자주 묻는 질문
- legitify은(는) 무엇인가요?
- GitHub 및 GitLab 조직, 저장소, 멤버의 보안 설정 오류와 컴플라이언스 공백을 검사하는 CLI 스캐너입니다. Legitify는 GitHub와 GitLab의 소스 코드 관리 리소스에 적용된 보안 설정을 분석합니다. 조직, 저장소, 멤버, GitHub Actions 설정 및 runner 그룹에 기본 제공 정책을 적용하고, 위반 항목을 심각도와 함께 보고합니다. 결과는 사람이 읽기 쉬운 텍스트, JSON 또는 SARIF 형식으로 출력할 수 있으며 네임스페이스, 리소스 또는 심각도별로 그룹화할 수 있습니다.
- legitify은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
- legitify은(는) Apache-2.0 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
- legitify은(는) 아직 유지보수되고 있나요?
- 6개월 이내 업데이트. legitify의 마지막 커밋은 2026년 8월 31일입니다.
- legitify은(는) 어디에 사용할 수 있나요?
- 보호되지 않은 브랜치나 검증되지 않은 Actions 같은 위험한 설정이 있는지 GitHub 조직을 주기적으로 감사합니다. 저장소 정책의 변경 사항을 감지하면 실패 처리하거나 보고하는 예약 CI 검사를 실행합니다. 컴플라이언스 검토 전에 GitLab 그룹과 프로젝트의 설정 오류를 감사합니다. SARIF 출력을 코드 스캐닝 대시보드에 전달합니다.
- legitify는 어떻게 설치하나요?
- Homebrew로 legitify를 설치합니다: brew install legitify Personal access token을 사용해 GitHub organization을 분석합니다: SCM_TOKEN=<your_token> legitify analyze --org org1,org2 --namespace organization,member
- legitify은(는) 어디서 받을 수 있나요?
- 소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/Legit-Labs/legitify
요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.
관련 프로젝트
알려진 보안 취약점과 악성 패키지가 있는지 Python 의존성을 검사하고, 해결 방안을 제안하는 취약점 스캐너입니다.
워크플로에서 사용하는 모든 액션을 정확한 커밋에 고정하고 CI에서 lockfile을 검증하는 GitHub CLI 확장입니다.
CI에서 PR 검토 규칙을 자동화하는 Ruby 도구로, changelog나 PR 설명 작성 규칙 등을 확인합니다.
컨테이너 이미지, 파일 시스템, SBOM에서 알려진 보안 취약점을 찾아내는 CLI 취약점 스캐너입니다.
git 저장소, 파일, GitHub, GitLab, S3 등에서 유출된 자격 증명을 찾는 빠르고 설정 가능한 시크릿 스캐너입니다.