Repolode
Legit-Labs

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. 1

    Homebrew로 legitify를 설치합니다

    brew install legitify
  2. 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 통계는 매일 갱신됩니다.

관련 프로젝트