Dicklesworthstone/ultimate_bug_scanner

Static analysis tool that catches 1000+ bug patterns across all popular programming languages, with auto-wiring into AI coding agent quality guardrails

해결하는 문제

Ultimate Bug Scanner (UBS)는 Claude Code, Cursor, Codex와 같은 AI 코딩 에이전트가 null 포인터 충돌, XSS 취약성, await 호출 누락과 같은 미묘하지만 치명적인 버그를 유발하는 문제를 해결합니다. 이러한 버그는 운영 환경에서 디버깅하기 위해 비용이 많이 들고 시간이 오래 걸립니다. UBS는 AI 생성 코드의 품질 가드레일로 작동하여 개발 주기 초기에 잠재적인 버그를 조기에 탐지합니다.

작동 방식

UBS는 언어를 인식하는 메타런너로, 단일 리포지토리 내에서 JavaScript/TypeScript, Python, C/C++, Rust, Go, Java, Ruby, Swift, C#, Elixir 등을 자동 감지하고 각 언어별 스캐너를 실행합니다. 이러한 스캐너는 지연 다운로드되며 SHA-256 체크섬을 통해 검증되어 공급망 보안을 보장합니다.

주요 기술적 메커니즘은 다음과 같습니다:

  • AST 분석: ast-grep 및 커스텀 AST 워커를 사용하여 리소스 생명주기(예: Go의 Close() 호출 누락, Python의 with 블록 누락)를 깊이 분석합니다.
  • 타인트 분석: 데이터 흐름을 추적하여 Java 및 Go에서의 오픈 리다이렉트 및 SQL 인젝션과 같은 보안 취약점을 식별합니다.
  • 통합 보고서: 다양한 스캐너에서 나온 결과를 JSON, SARIF, 또는 LLM 최적화된 전용 "TOON" 형식으로 하나의 보고서로 통합합니다.
  • 통합: 기계가 읽을 수 있는 출력과 JSON 스키마를 통해 Git pre-commit 훅이나 AI 에이전트 루프에 연결할 수 있습니다.

대상 사용자

AI 코딩 에이전트를 사용하여 버그 검출과 보안 감사를 자동화하고자 하는 개발자. 또한 베이스라인 비교와 엄격한 실패 프로파일을 통해 리그레션을 방지하는 CI/CD 파이프라인에도 적합합니다.

주요 특징

  • 다중 언어 지원: 다양한 현대 프로그래밍 언어에 대한 통합 스캔을 제공합니다.
  • 에이전트 최적화: AI 에이전트가 사용할 수 있도록 기계가 읽을 수 있는 형식(JSON, TOON)과 문서를 제공합니다.
  • 공급망 보안: 고정된 체크섬과 Minisign/Cosign 지원을 통해 다운로드된 모듈의 검증을 보장합니다.
  • 리소스 생명주기 추적: 소켓, 파일, 하위 프로세스의 누수를 탐지하는 전용 히ュ리스틱을 제공합니다.
  • CI/CD 준비: 베이스라인 차이 분석, HTML 보고서, SARIF 출력을 지원하여 전문 워크플로우에 쉽게 통합 가능합니다.

관련

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