Skip to content
KitploitKITPLOIT
도구블로그
제출
도구블로그
제출

해킹, 침투 테스트 및 사이버 보안 도구를 당신의 보안 무기고에!

Kitploit은 해킹, 사이버 보안 및 침투 테스트 도구 디렉토리입니다. 최신 프로젝트 업데이트를 발견하여 취약점을 찾고, 시스템을 분석하고, 테스트를 자동화하고, 보안을 강화하세요.

··피드·문의·개인정보·© 2026 Kitploit

도구 디렉토리

카테고리

모든 카테고리 보기
Loading categories
도구/GitHubGitHub/gmh5225/evmbench-certora-agent-harness
Defensive ToolsStatic AnalysisVulnerability AnalysisCode AnalysisScripting & AutomationDevSecOpsAI Security
GitHubgmh5225/evmbench-certora-agent-harness

evmbench-certora-agent-harness

인기

모두 보기 →

커뮤니티에서 가장 많이 사용되는 도구를 찾아보세요.

모든 도구 탐색

도구 컬렉션을 둘러보세요

모든 도구 보기 →
공유

LLM과 Certora Prover를 사용하여 스마트 컨트랙트 CVL 명세를 생성하고 개선하며, 성공하거나 최대 반복 횟수에 도달할 때까지 검증기 출력을 피드백하는 반복적 에이전트 하네스입니다.

저장소 보기
57개월 전아직 검토되지 않음

EVMBench Certora 에이전트 하네스

다음을 사용하여 반복적인 스마트 컨트랙트 명세 생성/개선을 위한 구성 가능한 에이전트 하네스:

  • EVMBench 스타일 작업 (openai/frontier-evals -> project/evmbench)
  • Certora Prover (Certora/CertoraProver)
  • LLM 백엔드: OpenAI API, OpenRouter API, 로컬 Ollama 또는 mock 모드

기능

하네스는 챌린지에 대해 반복 실행합니다:

  1. 컨트랙트/컨텍스트 파일을 읽습니다.
  2. LLM에 Certora CVL 명세 텍스트를 요청합니다 (엄격한 JSON 출력).
  3. Certora를 실행합니다.
  4. 검증기 출력을 LLM에 다시 피드백합니다.
  5. 성공하거나 최대 반복 횟수에 도달할 때까지 반복합니다.

실행 아티팩트는 매 반복마다 저장됩니다.

프로젝트 구조

  • src/evmbench_certora_harness/ 핵심 구현
  • configs/harness.example.yaml 샘플 구성
  • scripts/fetch_evmbench.sh 벤치마크 작업을 가져오는 헬퍼
  • examples/sample_challenge/ 최소 로컬 스캐폴드
  • 00_..05_*.md 실험 노트 (Obsidian 친화적)

사전 요구 사항

  • Python 3.9+
  • Certora Prover 설치 및 실행 가능 (certoraRun 또는 certoraRun.py)
  • Certora에 필요한 솔버/툴체인 의존성 (Z3/CVC5/JDK 등)
  • LLM 백엔드 중 하나:
    • OpenAI: OPENAI_API_KEY
    • OpenRouter: OPENROUTER_API_KEY
    • Ollama: http://localhost:11434의 로컬 서버

Certora 업스트림:

  • https://github.com/Certora/CertoraProver

EVMBench 업스트림:

  • https://github.com/openai/frontier-evals/tree/main/project/evmbench

설치

root@kitploit:~
python -m venv .venv
source .venv/bin/activate
pip install -e .

구성

구성 파일 복사 및 편집:

root@kitploit:~
cp configs/harness.example.yaml configs/harness.yaml

실행

단일 챌린지:

root@kitploit:~
python -m evmbench_certora_harness.cli run \
  --config configs/harness.yaml \
  --challenge datasets/evmbench/audits/2023-07-pooltogether \
  --max-iterations 4

구성의 glob에서 첫 번째 챌린지:

root@kitploit:~
python -m evmbench_certora_harness.cli run --config configs/harness.yaml --limit 1

드라이 런 (Certora 실행 없음):

root@kitploit:~
python -m evmbench_certora_harness.cli run --config configs/harness.yaml --dry-run

참고 사항

  • Certora 명령 구문은 프로젝트에 따라 다릅니다. certora.command_template을 챌린지에 맞게 유지하세요.
  • 하네스는 사후 분석을 위해 전체 로그를 runs/ 아래에 저장합니다.
도구 다운로드