Kritt-ai/open-kritt
Open-source, self-hosted AI vulnerability research tool that orchestrates agents to find and validate security issues in code.
open·kritt – AI 기반 보안 연구 플랫폼
무엇인가요
- 오픈소스이며 자체 호스팅 가능한 도구로, 보안 연구자가 코드베이스에서 AI 에이전트를 실행하여 실제 취약점을 탐지할 수 있게 해줍니다.
- 전체 리포지토리 스캔을 위한 단일 모델에 의존하는 대신, 워크플로우로 작고 집중된 프롬프트를 병렬로 실행하고, 결과를 병합, 중복 제거, 순위 매기기 합니다.
핵심 기능
| 기능 | 제공되는 기능 |
|---|---|
| 워크플로우 빌더 | 스킬이라 불리는 프롬프트 단계를 연결하여 재사용 가능한 보안 플레이북을 만들 수 있습니다. |
| 다중 모델 지원 | API 키 또는 Codex 로그인을 통해 Codex, Claude Code, Grok Build 또는 기타 제공자에 연결할 수 있습니다. |
| 자동 스캔 | 로컬 또는 원격 리포지토리(의존성 포함)를 지정하고 에이전트가 코드를 분석하도록 합니다. |
| 검증 및 PoC 생성 | 후처리 스크립트로 코드를 컴파일하고, 생성된 PoC를 실행하며, 증거 가능한 공격 또는 검증 스크립트를 생성할 수 있습니다. |
| 결과 내보내기 | 모든 발견 사항, 구조화된 데이터, 보고서 및 PoC는 명확한 매니페스트와 함께 하나의 ZIP 파일로 패키지화됩니다. |
| 우선순위 지정 | 사용자 정의 심각도 랭커, 일관된 스키마, 자동 중복 제거를 통해 가장 중요한 문제에 집중할 수 있습니다. |
| 헤드리스 CLI | GUI가 없는 서버에서도 터미널에서 스캔을 실행할 수 있으며, CLI는 웹 UI의 백엔드 로직을 그대로 반영합니다. |
| 자신의 모델 사용 | 접근 가능한 모든 제공자 사용 가능. 플랫폼은 특정 서비스에 종속되지 않습니다. |
작동 방식 (개요 흐름)
- 설정 – 리포지토리 복제 후
./kritt setup을 실행하여 Docker, Node, 모델-API 설정을 안내받습니다. - 워크플로우 정의 – JSON으로 설명된 단계를 선택하거나 작성하여 LLM에 불안전한 함수 목록, 수정 제안, 테스트 케이스 생성 등을 요청합니다.
- 스캔 시작 – 백엔드가 각 단계용 일시적인 Docker 컨테이너를 생성하고, 타겟 리포지토리를 복사한 후, 인터넷 접근 권한을 부여하여 에이전트가 실행되게 합니다 (빌드 도구 설치, 컴파일 등 가능).
- 검증 – 후처리 스크립트로 코드를 컴파일하고, 생성된 PoC를 실행하여 보고된 문제의 실재 여부를 확인합니다.
- 집계 – 발견 결과는 중복 제거되고, 사용자 정의 심각도 로직에 따라 순위 매겨져 ZIP 번들로 내보냅니다.
빠른 시작 방법
git clone https://github.com/Kritt-ai/open-kritt
cd open-kritt
./kritt setup # Docker, Node, 모델 자격 증명 설정
./kritt start # http://localhost:5173 에서 웹 UI 실행
브라우저가 없는 서버에서는 ./kritt-headless를 사용하면 터미널을 통해 동일한 기능을 이용할 수 있습니다.
일반적인 사용 사례
- 재현 가능하고 순위 매겨진 취약성 보고서가 필요한 버그 바운티 연구자.
- CI 파이프라인에 AI 지원 코드 리뷰를 통합하고자 하는 DevSecOps 팀 (헤드리스 CLI를 통해).
- LLM이 정적 분석을 위해 어떻게 프롬프트를 구성할 수 있는지 보여주는 교육용 워크플로우를 만들고자 하는 보안 교육자.
제한 사항 및 주의사항
- 에이전트는 일시 컨테이너 내에서 root 권한으로 실행되며 완전한 인터넷 접근 권한을 가집니다. 격리된 호스트에서 플랫폼을 실행하고 포함된 위협 모델 문서를 읽어보세요.
- 웹 UI에 내장된 인증이 없습니다. 서비스를 방화벽 뒤나 사설 네트워크에 두세요.
- 결과는 프롬프트 품질과 기반 모델에 크게 의존합니다. 오진과 탈진이 발생할 수 있으므로 검증 단계는 필수입니다.
커뮤니티 및 기여
- Harel Rom과 Gabriel Balko가 유지보수 중이며, PR을 통해 기여를 환영합니다.
- 논의, 버그 리포트, 기능 아이디어는 GitHub Discussions 및 Issues에서 진행됩니다.
- 보안 관련 취약성 보고는
SECURITY.md에 설명된 대로 비공개로 보내야 합니다.
라이선스
- GNU Affero General Public License v3.0 (AGPL-3.0) 하에 배포됩니다.
open·kritt는 제어되고 재현 가능한 방식으로 LLM을 오케스트레이션하여 코드 취약점을 발견, 검증, 우선순위 지정할 수 있는 진정한 AI 에이전트 기반 보안 연구 플랫폼입니다.
관련
- 프로젝트
- 프로젝트
- 프로젝트
- 프로젝트
- 프로젝트