Skip to content
KitploitKITPLOIT
ToolsBlog
Einreichen
ToolsBlog
Einreichen

Hacking-, PenTest- und Cybersicherheits-Tools für Ihr Sicherheitsarsenal!

Kitploit ist ein Verzeichnis von Hacking-, Cybersicherheits- und Pentesting-Tools. Entdecken Sie die neuesten Projekt-Updates, um Schwachstellen zu finden, Systeme zu analysieren, Tests zu automatisieren und Ihre Sicherheit zu stärken.

··Feeds·Kontakt·Datenschutz·© 2026 Kitploit

Tool-Verzeichnis

Kategorien

Alle Kategorien anzeigen
Loading categories
evmbench-certora-agent-harness — Iterativer Agent-Harness, der LLMs und den Certora Prover nutzt, um CVL-Spezifikationen für Smart Contracts zu generieren und zu verfeinern, wobei die Ausgabe des Verifiers zurückgespeist wird, bis ein Erfolg eintritt oder die maximale Anzahl an Iterationen erreicht ist. | Kitploit
Tools/GitHubGitHub/gmh5225/evmbench-certora-agent-harness
DefensivwerkzeugeStatische AnalyseSchwachstellenanalyseCode-AnalyseScripting & AutomatisierungDevSecOpsKI-Sicherheit
GitHubgmh5225/evmbench-certora-agent-harness

evmbench-certora-agent-harness

Beliebteste

Alle anzeigen →

Entdecken Sie die meistgenutzten Tools unserer Community.

Alle Tools erkunden

Durchsuchen Sie unsere Tool-Sammlung

Alle Tools anzeigen →

Iterativer Agent-Harness, der LLMs und den Certora Prover nutzt, um CVL-Spezifikationen für Smart Contracts zu generieren und zu verfeinern, wobei die Ausgabe des Verifiers zurückgespeist wird, bis ein Erfolg eintritt oder die maximale Anzahl an Iterationen erreicht ist.

Repository anzeigen
3vor 7 MonatenNoch nicht geprüft
Teilen

EVMBench Certora Agent Harness

Konfigurierbares Agent-Harness für die iterative Generierung/Verfeinerung von Smart-Contract-Spezifikationen mit:

  • EVMBench-artigen Aufgaben (openai/frontier-evals -> project/evmbench)
  • Certora Prover (Certora/CertoraProver)
  • LLM-Backend: OpenAI API, OpenRouter API, lokales Ollama oder Mock-Modus

Was dies tut

Das Harness durchläuft eine Challenge in einer Schleife:

  1. Liest Contract-/Kontextdateien.
  2. Fragt ein LLM nach Certora-CVL-Spezifikationstext (strikte JSON-Ausgabe).
  3. Führt Certora aus.
  4. Speist die Verifier-Ausgabe zurück in das LLM.
  5. Wiederholt dies bis zum Erfolg oder zur maximalen Iterationszahl.

Run-Artefakte werden für jede Iteration persistiert.

Projektstruktur

  • src/evmbench_certora_harness/ Kernimplementierung
  • configs/harness.example.yaml Beispielkonfiguration
  • scripts/fetch_evmbench.sh Hilfsskript zum Abrufen von Benchmark-Aufgaben
  • examples/sample_challenge/ minimales lokales Gerüst
  • 00_..05_*.md Experimentnotizen (Obsidian-freundlich)
  • Voraussetzungen

    • Python 3.9+
    • Certora Prover installiert und ausführbar (certoraRun oder certoraRun.py)
    • Von Certora benötigte Solver-/Toolchain-Abhängigkeiten (Z3/CVC5/JDK/etc.)
    • Ein LLM-Backend:
      • OpenAI: OPENAI_API_KEY
      • OpenRouter: OPENROUTER_API_KEY
      • Ollama: lokaler Server unter 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 .
    

    Konfiguration

    Konfiguration kopieren und bearbeiten:

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

    Ausführung

    Einzelne Challenge:

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

    Erste Challenge aus dem Glob in der Konfiguration:

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

    Dry Run (keine Certora-Ausführung):

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

    Hinweise

    • Die Certora-Befehlssyntax variiert je nach Projekt. Halte certora.command_template challenge-spezifisch.
    • Das Harness speichert vollständige Logs unter runs/ für die Post-Mortem-Analyse.
    Tool herunterladen