Skip to content
KitploitKITPLOIT
OutilsBlog
Soumettre
OutilsBlog
Soumettre

Outils de Hacking, PenTest et Cybersécurité pour votre Arsenal de Sécurité !

Kitploit est un répertoire d'outils de hacking, de cybersécurité et de pentesting. Découvrez les dernières mises à jour des projets pour trouver des vulnérabilités, analyser des systèmes, automatiser les tests et renforcer votre sécurité.

··Flux·Contact·Confidentialité·© 2026 Kitploit

Répertoire d'outils

Catégories

Voir toutes les catégories
Loading categories
evmbench-certora-agent-harness — Harnais d'agent itératif qui utilise des LLM et Certora Prover pour générer et affiner des spécifications CVL de contrats intelligents, en réinjectant la sortie du vérificateur jusqu'à la réussite ou le nombre maximal d'itérations. | Kitploit
Outils/GitHubGitHub/gmh5225/evmbench-certora-agent-harness
Outils DéfensifsAnalyse StatiqueAnalyse des VulnérabilitésAnalyse de CodeScripting et AutomatisationDevSecOpsSécurité de l'IA
GitHubgmh5225/evmbench-certora-agent-harness

Populaires

Voir tout →

Découvrez les outils les plus utilisés par notre communauté.

Explorer tous les outils

Parcourez notre collection d'outils

Voir tous les outils →

evmbench-certora-agent-harness

Harnais d'agent itératif qui utilise des LLM et Certora Prover pour générer et affiner des spécifications CVL de contrats intelligents, en réinjectant la sortie du vérificateur jusqu'à la réussite ou le nombre maximal d'itérations.

Voir le dépôt
5il y a 7 moisPas encore vérifié
Partager

EVMBench Certora Agent Harness

Harnais d'agent configurable pour la génération/raffinement itératif de spécifications de contrats intelligents à l'aide de :

  • Tâches de style EVMBench (openai/frontier-evals -> project/evmbench)
  • Certora Prover (Certora/CertoraProver)
  • Backend LLM : API OpenAI, API OpenRouter, Ollama local, ou mode mock

Ce que cela fait

Le harnais boucle sur un défi :

  1. Lit les fichiers de contrat/contexte.
  2. Demande à un LLM le texte de spécification Certora CVL (sortie JSON stricte).
  3. Exécute Certora.
  4. Renvoie la sortie du vérificateur au LLM.
  5. Répète jusqu'au succès ou au nombre maximal d'itérations.

Les artefacts d'exécution sont conservés pour chaque itération.

Structure du projet

  • src/evmbench_certora_harness/ implémentation principale
  • configs/harness.example.yaml configuration d'exemple
  • scripts/fetch_evmbench.sh utilitaire pour récupérer les tâches de benchmark
  • examples/sample_challenge/ échafaudage local minimal
  • 00_..05_*.md notes d'expérience (compatibles Obsidian)
  • Prérequis

    • Python 3.9+
    • Certora Prover installé et exécutable (certoraRun ou certoraRun.py)
    • Dépendances du solveur/toolchain requises par Certora (Z3/CVC5/JDK/etc.)
    • Un backend LLM :
      • OpenAI : OPENAI_API_KEY
      • OpenRouter : OPENROUTER_API_KEY
      • Ollama : serveur local sur http://localhost:11434

    Certora upstream :

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

    EVMBench upstream :

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

    Installation

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

    Configuration

    Copiez et modifiez la configuration :

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

    Exécution

    Défi unique :

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

    Premier défi à partir du glob dans la configuration :

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

    Exécution à blanc (sans exécution de Certora) :

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

    Remarques

    • La syntaxe des commandes Certora varie selon le projet. Gardez certora.command_template adapté au défi.
    • Le harnais stocke les journaux complets sous runs/ pour une analyse post-mortem.
    Télécharger l’outil