Repolode
mongodb

mongodb/kingfisher

유출된 자격 증명을 탐지하고, 실제로 유효한지 확인하며, 접근 범위를 파악하고 폐기를 지원하는 Rust 기반 비밀 정보 스캐너입니다.

스타
1,271
포크
122
열린 이슈
13
마지막 커밋
그저께

어떤 프로젝트인가요?

Kingfisher는 소스 코드, Git 기록, 아카이브, 컨테이너 이미지, 클라우드 오브젝트 스토리지와 GitHub, GitLab, Jira, Confluence, Slack, Postman 같은 개발자 플랫폼에서 유출된 비밀 정보를 검색합니다. Betterleaks TOML 및 Kingfisher YAML 형식을 포함한 수백 가지 내장 탐지 규칙을 사용하며, 발견한 자격 증명이 여전히 활성 상태인지 제공업체의 실시간 API로 확인합니다.

지원되는 제공업체에서는 blast-radius 모드로 활성 자격 증명이 접근할 수 있는 범위를 파악합니다. 여기에는 AWS 역할, GCP 서비스 계정 가장, 영향을 받는 리소스 범위 등이 포함됩니다. 폐기는 선택 사항이며 제공업체별 워크플로로 제한됩니다. 결과는 JSON, SARIF, HTML 또는 BSON으로 내보낼 수 있고, Gitleaks 및 TruffleHog 보고서도 가져올 수 있는 로컬 또는 호스팅 브라우저 뷰어에서 검토할 수 있습니다.

Kingfisher는 Homebrew, PyPI 또는 Docker로 설치할 수 있는 CLI로 제공됩니다. kingfisher-scanner 크레이트를 통해 Rust 애플리케이션에, kingfisher_sdk 모듈을 통해 Python에 임베드할 수도 있습니다.

핵심 기능

  • 01수백 가지 내장 규칙으로 비밀 정보를 탐지하고 TOML 또는 YAML 형식의 사용자 지정 규칙을 지원합니다.
  • 02제공업체 API를 사용해 발견한 자격 증명이 활성 상태인지 확인합니다.
  • 03--blast-radius를 사용해 지원되는 자격 증명의 ID, 권한 및 접근 가능한 리소스를 파악합니다.
  • 04Git 기록, 스테이징된 변경 사항, 아카이브, SQLite 데이터베이스 및 Python 바이트코드를 검색합니다.
  • 05GitHub, GitLab, Azure Repos, S3, GCS, Azure Blob, Docker 및 협업 도구에 연결합니다.
  • 06JSON, SARIF, HTML 등의 형식으로 결과를 출력하며 내장 보고서 뷰어도 제공합니다.

활용 사례

  • 커밋 전이나 CI에서 저장소 또는 기록을 검색해 유출된 키를 찾습니다.
  • 클라우드 스토리지 버킷이나 컨테이너 이미지에 자격 증명이 노출되었는지 감사합니다.
  • 대량의 발견 항목을 분류하고 자격 증명이 아직 활성 상태인지 확인합니다.
  • 사고 대응 시 지원되는 유출 토큰을 폐기하고 해당 토큰의 접근 범위를 확인합니다.

빠른 시작

  1. 1

    README의 설치 방법을 따라 Kingfisher CLI를 설치합니다

  2. 2

    Git 기록을 포함해 로컬 디렉터리 또는 저장소를 스캔하고 JSON을 출력합니다

    kingfisher scan /path/to/code --format json

사용 전 알아둘 점

  • 취소 및 영향 범위 분석은 지원되는 제공업체와 자격 증명만 대상으로 합니다.
  • 여러 원격 플랫폼을 스캔하려면 각 서비스의 API 토큰이 필요합니다.

토픽

자주 묻는 질문

kingfisher은(는) 무엇인가요?
유출된 자격 증명을 탐지하고, 실제로 유효한지 확인하며, 접근 범위를 파악하고 폐기를 지원하는 Rust 기반 비밀 정보 스캐너입니다. Kingfisher는 소스 코드, Git 기록, 아카이브, 컨테이너 이미지, 클라우드 오브젝트 스토리지와 GitHub, GitLab, Jira, Confluence, Slack, Postman 같은 개발자 플랫폼에서 유출된 비밀 정보를 검색합니다. Betterleaks TOML 및 Kingfisher YAML 형식을 포함한 수백 가지 내장 탐지 규칙을 사용하며, 발견한 자격 증명이 여전히 활성 상태인지 제공업체의 실시간 API로 확인합니다.
kingfisher은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
kingfisher은(는) Apache-2.0 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
kingfisher은(는) 아직 유지보수되고 있나요?
활발히 유지보수 중. kingfisher의 마지막 커밋은 2026년 10월 20일입니다.
kingfisher은(는) 어디에 사용할 수 있나요?
커밋 전이나 CI에서 저장소 또는 기록을 검색해 유출된 키를 찾습니다. 클라우드 스토리지 버킷이나 컨테이너 이미지에 자격 증명이 노출되었는지 감사합니다. 대량의 발견 항목을 분류하고 자격 증명이 아직 활성 상태인지 확인합니다. 사고 대응 시 지원되는 유출 토큰을 폐기하고 해당 토큰의 접근 범위를 확인합니다.
kingfisher는 어떻게 설치하나요?
README의 설치 방법을 따라 Kingfisher CLI를 설치합니다 Git 기록을 포함해 로컬 디렉터리 또는 저장소를 스캔하고 JSON을 출력합니다: kingfisher scan /path/to/code --format json
kingfisher은(는) 어디서 받을 수 있나요?
소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/mongodb/kingfisher

요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.

관련 프로젝트