agentgg-dev/agentgg
Open source agentic SAST. The engine behind hundreds of disclosed zero-days. 100+ AI security agents, any repo or PR diff, bring your own model.
해결하는 문제
agentgg는 소스 코드에서 취약점을 찾는 보안 스캐너입니다. 패턴 매칭에 의존하는 기존의 정적 분석 도구와 달리 agentgg는 실제로 코드를 읽고 추론하는 AI 에이전트를 사용합니다. 즉, 가져오기를 추적하고 호출 그래프를 이해하며 보고하기 전에 발견 사항을 확인하여 오탐을 줄일 수 있습니다.
작동 방식
각 스캔은 프로젝트가 무엇인지 에이전트에게 설명하는 빠른 정찰 패스로 시작됩니다. 그런 다음 YAML frontmatter(찾을 위치와 선택적 사전 조건을 선언)가 있는 Markdown 파일로 정의된 에이전트가 실행됩니다. 에이전트는 전체 리포지토리 또는 diff만 검색할 수 있습니다. 스캐너는 전체 리포지토리 또는 풀 리퀘스트 리뷰를 위한 git diff 스캔을 지원합니다. 출력에는 요약과 발견 사항별 Markdown 파일, 그리고 중단된 스캔을 재개하고 상태를 확인하며 재검증할 수 있는 상태 디렉토리가 포함됩니다. 여러 LLM 공급자(Anthropic, OpenAI, Bedrock, Vertex AI, OpenRouter 또는 로컬 Ollama)와 통합됩니다.
대상 사용자
CLI를 통해 로컬에서 또는 호스팅 서비스로 사용할 수 있는 더 지능적이고 컨텍스트를 인식하는 SAST 스캐너를 원하는 개발자 및 보안 팀을 위한 것입니다. CI에 적합하도록 설계되었으며 풀 리퀘스트 리뷰에 잘 작동합니다. 사용자는 API 키를 얻기 위해 LLM 공급자에 대한 약간의 친숙함이 필요합니다.
주요 기능
- 패턴 매칭보다 에이전트 추론: 에이전트가 코드를 읽고, 가져오기를 추적하고, 발견 사항을 검증합니다.
- 전체 리포지토리 또는 PR 리뷰를 위한 git diff에서 작동합니다.
- 재개 지원: 중단된 스캔은 다시 실행할 때 재개할 수 있습니다.
- 에이전트 카탈로그는 GitHub 리포지토리에서 자동 다운로드됩니다. 사용자는 사용자 지정 에이전트를 작성할 수 있습니다.
- 로컬 Ollama를 포함한 여러 LLM 공급자를 지원합니다.
- 발견 사항을 탐색하기 위한 로컬 웹 UI가 포함되어 있습니다(agentgg view).
- 실시간 검증(
--live-validate)은 Docker를 사용하여 발견 사항을 확인합니다.
관련
- 프로젝트
- 프로젝트
- 프로젝트
- 프로젝트
- 프로젝트