knostic/OpenAnt

OpenAnt from Knostic is the leading open source LLM-based vulnerability discovery product, helping defenders proactively find verified security flaws while minimizing both false positives and false negatives. Stage 1 detects. Stage 2 attacks. What survives is real.

OpenAnt는 오픈소스 LLM 기반 취약점 발견 및 수정 하네스입니다 (Knostic 회사 제품). 대규모 언어 모델을 사용하여 소스 코드의 보안 결함을 찾지만, 의심스러운 패턴을 플래그만 하는 것이 아니라 2단계 파이프라인을 실행합니다. 먼저 잠재적 취약점을 탐지한 다음, 공격(적대적 검증)하여 실제로 존재하는지 확인합니다. 이 적대적 검사를 통과한 결함만 실제로 보고되어 오탐과 미탐을 모두 줄입니다.

또한 알려진 CVE 또는 스캔 결과에 대한 후보 수정을 생성하는 Auto Patcher 하위 시스템을 포함하여 AI 생성 패치를 신뢰할 수 있도록 만드는 것을 목표로 합니다. 계획을 세우고, 임시 복사본에 패치를 적용하고, 적대적으로 도전하고, 패치가 권장되는지 여부를 증거와 함께 설명하는 사람이 읽을 수 있는 신뢰 보고서를 작성합니다. 실제 저장소에 패치를 자동 적용하지 않습니다.

파이프라인은 모델에 구애받지 않습니다. 7개의 파이프라인 단계 각각을 어떤 LLM 공급자(Anthropic, OpenAI, Google, Bedrock, OpenRouter, Ollama)가 처리할지 구성할 수 있습니다. 예를 들어, 검증에는 더 강력한 추론 모델을, 컨텍스트 생성에는 더 가벼운 모델을 사용합니다. CLI(openant), 웹 UI, 증분/차이 기반 스캔을 지원하여 PR이나 커밋에서 변경된 부분만 스캔할 수 있습니다.

지원 언어: Go, Python, C/C++, JavaScript/TypeScript, PHP, Ruby, Zig, Swift, Rust(일부는 베타로 나열).

빠른 사용: Go CLI를 빌드하고(Go 1.25+ 필요), openant setup llm으로 LLM을 구성한 다음, openant init <repo-url> -l go 및 openant scan --verify를 실행합니다. 종료 코드 1은 취약점이 발견되었음을 의미하고, 0은 깨끗함, 2는 스캔 오류(CI에 중요)입니다.

방어자를 위해 설계되었습니다. 오픈소스 유지관리자는 자신의 저장소를 스캔하거나(또는 무료 스캔에 제출) CI에 통합하여 악용되기 전에 문제를 잡을 수 있습니다. 이 프로젝트는 Apache 2.0 라이선스이며 기여를 환영합니다.

관련

  • 프로젝트
  • 프로젝트
  • 프로젝트
  • 프로젝트
  • 프로젝트