sashiko-dev/sashiko
Agentic review of Linux Kernel code changes
해결하는 문제
Sashiko는 제안된 패치 내의 버그, 아키텍처적 결함, 보안 취약점을 자동으로 탐지하도록 설계된 에이전트형 코드 리뷰 시스템입니다. 수동 리뷰 과정에서 자주 놓치는 문제를 식별함으로써 인간 유지보수자들의 부담을 줄이는 것을 목표로 합니다.
작동 방식
Sashiko는 전문 리뷰어 팀을 모방하는 다단계 리뷰 프로토콜을 사용합니다. 메일리스트(lore.kernel.org), GitHub PR, GitLab MR, 또는 로컬 git 리포지토리에서 패치를 가져옵니다. 이 과정은 두 가지 주요 단계로 구성됩니다:
- 분석 단계: 아키텍처 목표, 구현 정확성, 실행 흐름(논리 오류), 리소스 관리(누수/UAF), 락(병렬성), 보안(버퍼 오버플로우), 하드웨어 고유 제약 등 특정 유형의 문제를 병렬로 검사합니다.
- 통합 단계: 발견 결과의 중복 제거, 서로 다른 분석 결과 간의 충돌 해결, 잔여 우려 사항 검증을 통해 가짜 긍정(false positive)을 필터링하고, 마지막으로 Linux 커널 메일링 리스트(LKML)용 정중하고 표준적인 이메일 응답을 생성합니다.
대상 사용자
주로 패치의 초기 스크리닝을 자동화하여 코드 품질과 보안을 향상시키고자 하는 Linux 커널 유지보수자 및 개발자에게 적합합니다.
주요 특징
- 커널 전용 지능: C 코드 및 커널 수준 제약에 특화된 프롬프트와 다단계 프로토콜을 사용합니다.
- LKM 통합: NNTP를 통해 메일리스트 모니터링과 GitHub/GitLab 웹훅 통합 기능을 내장하고 있습니다.
- 자체 완결성: Gemini, Claude, GitHub Copilot 등 다양한 LLM 제공업체와 연동 가능하며, 외부 에이전트 CLI 도구가 필요하지 않습니다.
- 고도의 버그 탐지율: 이미 인간 리뷰를 통과한 업스트림 커밋에서도 상당한 비율의 버그를 발견할 수 있는 능력을 입증했습니다.
관련
- 프로젝트
- 프로젝트
- 프로젝트
- 프로젝트
- 프로젝트