Keylatch
제품

솔리디티 스마트 계약 감사 에이전트

01

Keylatch는 Windows PC용 자율 에이전트로, 솔리디티 스마트 계약 감사를 수행합니다. 코드를 읽고 테스트를 실행하며 보고된 결과를 기록합니다.

01

프롬프트 전송 위치 선택

코드는 선택하지 않는 한 PC에 남아 외부로 나가지 않습니다. 프롬프트는 선택한 모델 엔드포인트로만 전송됩니다. 로컬 모델을 사용하면 데이터가 PC를 벗어나지 않으며, 클라우드 모델을 사용할 경우 파일 텍스트가 해당 제공업체로 전송됩니다.

02

사용자 도구 실행

스캐너를 실행하고 실제 종료 코드를 표시합니다.

03

변경 사항 표시

모든 수정 내용은 수락하거나 거부할 수 있는 diff 형태로 표시됩니다.

주요 기능

동작 원리

에이전트는 파일을 찾고 코드를 읽은 후 테스트를 실행합니다.

사용 가이드

결함 찾기

Keylatch는 list_dir과 glob을 사용하여 계약 파일을 찾고, read_file을 사용하여 코드를 읽어 안전하게 검토할 수 있게 합니다. grep을 통해 프로젝트 디렉토리 구조 전반에 있는 모든 외부 호출과 접근 확인을 찾습니다. write_file과 edit_file은 Ask first 모드에서 수락하기 전에 diff를 표시합니다. Shell은 PC에서 자체 테스트 명령과 정적 분석 명령을 실행합니다. web_search를 통해 공식 솔리디티 문서를 읽어 최신 표준을 확인합니다. 이 솔리디티 스마트 계약 감사에서는 스크린샷의 표를 읽기 위해 ocr을 사용합니다. 감사 시 AI의 위양성(False Positives)은 수동 확인을 통해 필터링합니다.

테스트 실행

에이전트는 grep을 사용하여 프로젝트 전반의 모든 외부 호출과 상태 변경을 찾아 문제가 있을 수 있는 위치를 정확히 파악하고 계획을 검토합니다. 계획을 검토하세요. read_file을 사용하여 계약을 읽고 list_dir을 사용하여 파일을 찾습니다. 스마트 계약 감사 예시는 write_file과 edit_file이 발견 사항을 메모로 작성하는 방법을 보여줍니다. Plan only 모드에서 실행 전에 계획을 검토합니다. Shell은 테스트 명령을 실행하고 출력을 텍스트 파일로 저장합니다. web_search와 http_get은 참조용 공식 솔리디티 문서를 읽습니다. 스마트 계약 감사의 다음 단계는 로컬 테스트를 통해 발견 사항을 확인하는 것입니다.

Keylatch가 하지 않는 일

Keylatch는 호스팅 서비스나 플러그인이 아니며, 오직 사용자가 승인한 자신의 파일, PC 및 서버용으로 설계되었습니다. 작업은 해당 범위 내에서 유지됩니다. 에이전트는 범위를 강제하지 않으며, Shell, 웹 및 SSH는 폴더 제한이 없습니다. 코드, 스캔 또는 분석이 정확하다는 보장은 없습니다. 에이전트는 위양성을 보고할 수 있으므로 사람이 각 발견 사항을 확인하거나 기각해야 합니다. 감사 워크플로우에서 정적 분석을 넘어선 작업은 신중한 검증이 필요합니다.

Windows용 Keylatch

Keylatch 다운로드

Keylatch 다운로드 ↗