Skip to content
KitploitKITPLOIT
StrumentiBlog
Invia
StrumentiBlog
Invia

Strumenti di Hacking, PenTest e Cybersecurity per il tuo Arsenale di Sicurezza!

Kitploit è una directory di strumenti di hacking, cybersecurity e pentesting. Scopri gli ultimi aggiornamenti dei progetti per trovare vulnerabilità, analizzare sistemi, automatizzare i test e rafforzare la tua sicurezza.

··Feed·Contatto·Privacy·© 2026 Kitploit

Directory degli strumenti

Categorie

Vedi tutte le categorie
Loading categories
evmbench-certora-agent-harness — Harness agent iterativo che utilizza LLM e Certora Prover per generare e perfezionare specifiche CVL di smart contract, reinviando l'output del verificatore fino al successo o al numero massimo di iterazioni. | Kitploit
Strumenti/GitHubGitHub/gmh5225/evmbench-certora-agent-harness
Strumenti DifensiviAnalisi StaticaAnalisi delle VulnerabilitàAnalisi del CodiceScripting e AutomazioneDevSecOpsSicurezza dell'IA
GitHubgmh5225/evmbench-certora-agent-harness

Più Popolari

Vedi tutti →

Scopri gli strumenti più utilizzati dalla nostra community.

Esplora tutti gli strumenti

Sfoglia la nostra collezione di strumenti

Vedi tutti gli strumenti →

evmbench-certora-agent-harness

Harness agent iterativo che utilizza LLM e Certora Prover per generare e perfezionare specifiche CVL di smart contract, reinviando l'output del verificatore fino al successo o al numero massimo di iterazioni.

Vedi Repository
57 mesi faNon ancora revisionato
Condividi

EVMBench Certora Agent Harness

Harness agent configurabile per la generazione/raffinamento iterativo di specifiche per smart contract utilizzando:

  • Task in stile EVMBench (openai/frontier-evals -> project/evmbench)
  • Certora Prover (Certora/CertoraProver)
  • Backend LLM: OpenAI API, OpenRouter API, Ollama locale, o modalità mock

Cosa fa

L'harness esegue un ciclo su una challenge:

  1. Legge i file di contratto/contesto.
  2. Chiede a un LLM il testo della specifica Certora CVL (output JSON rigoroso).
  3. Esegue Certora.
  4. Reinserisce l'output del verificatore nell'LLM.
  5. Ripete fino al successo o al numero massimo di iterazioni.

Gli artefatti di esecuzione vengono persistiti per ogni iterazione.

Struttura del progetto

  • src/evmbench_certora_harness/ implementazione principale
  • configs/harness.example.yaml configurazione di esempio
  • scripts/fetch_evmbench.sh helper per scaricare i task di benchmark
  • examples/sample_challenge/ scaffold locale minimale
  • 00_..05_*.md note sperimentali (compatibili con Obsidian)
  • Prerequisiti

    • Python 3.9+
    • Certora Prover installato ed eseguibile (certoraRun o certoraRun.py)
    • Dipendenze solver/toolchain richieste da Certora (Z3/CVC5/JDK/ecc.)
    • Un backend LLM:
      • OpenAI: OPENAI_API_KEY
      • OpenRouter: OPENROUTER_API_KEY
      • Ollama: server locale su http://localhost:11434

    Certora upstream:

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

    EVMBench upstream:

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

    Installazione

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

    Configurazione

    Copia e modifica la configurazione:

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

    Esecuzione

    Challenge singola:

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

    Prima challenge dal glob nella configurazione:

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

    Dry run (nessuna esecuzione di Certora):

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

    Note

    • La sintassi del comando Certora varia da progetto a progetto. Mantieni certora.command_template consapevole della challenge.
    • L'harness memorizza i log completi sotto runs/ per analisi post-mortem.
    Scarica lo strumento