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
Aura-State — Python-Framework zum Erstellen von LLM-Workflows als Zustandsmaschinen mit formaler Verifikation durch Z3-Theorembeweise, CTL-Modellprüfung und konforme Vorhersage für nachweislich korrekte Datenextraktion. | Kitploit
Tools/GitHubGitHub/munshi007/aura-state
Statische AnalyseCode-AnalyseMaschinelles LernenPapers & ForschungLernen & BildungKuratierte RessourcenKI-Sicherheit
GitHubmunshi007/aura-state

Aura-State

Python-Framework zum Erstellen von LLM-Workflows als Zustandsmaschinen mit formaler Verifikation durch Z3-Theorembeweise, CTL-Modellprüfung und konforme Vorhersage für nachweislich korrekte Datenextraktion.

Repository anzeigen
286vor 5 MonatenVon Kitploit geprüft

Beliebteste

Alle anzeigen →

Entdecken Sie die meistgenutzten Tools unserer Community.

Alle Tools erkunden

Durchsuchen Sie unsere Tool-Sammlung

Alle Tools anzeigen →
Teilen

Aura-State

Ein Python-Framework zur Erstellung von LLM-Workflows als State Machines mit integrierter formaler Verifikation.

root@kitploit:~
pip install git+https://github.com/munshi007/Aura-State.git

Was das ist

Die meisten LLM-Frameworks lassen Sie API-Aufrufe verketten und hoffen auf das Beste. Aura-State verfolgt einen anderen Ansatz: Sie definieren Ihren Workflow als einen Graphen von Knoten, jeder mit einer bestimmten Aufgabe, und das Framework kümmert sich um Extraktion, Verifikation und Routing.

Der entscheidende Unterschied liegt darin, was zwischen den Knoten passiert:

  • Routing wird mathematisch bewertet (MCTS), nicht vom LLM entschieden
  • Mathematik läuft in einem abgesicherten Interpreter, niemals halluziniert
  • Extraktionen können mit Z3 formal korrekt bewiesen werden
  • Workflows können vor der Ausführung auf Sicherheitseigenschaften verifiziert werden

Kurzes Beispiel

root@kitploit:~
from aura_state import AuraEngine, Node, CompiledTransition
from pydantic import BaseModel, Field
from openai import OpenAI

# Definieren Sie, was extrahiert werden soll
class LeadData(BaseModel):
    name: str = Field(description="Vollständiger Name")
    budget: int = Field(description="Budget in USD")
    timeline: str = Field(description="Kaufzeitplan")

# Definieren Sie einen Knoten, der es extrahiert
class ExtractLead(Node):
    system_prompt = "Extrahiere Lead-Informationen aus einem Verkaufsgespräch-Transkript."
    extracts = LeadData

    def handle(self, user_text, extracted_data=None, memory=None):
        return "QualifyBudget", extracted_data.model_dump()

# Definieren Sie einen Knoten, der deterministische Mathematik durchführt (kein LLM)
class QualifyBudget(Node):
    system_prompt = "Bewerte den Lead."
    sandbox_rule = "result = budget > 100000"  # läuft im abgesicherten AST, nicht im LLM

    def handle(self, user_text, extracted_data=None, memory=None):
        return "END", memory

# Verdrahten Sie es
engine = AuraEngine(llm_client=OpenAI())
engine.register(ExtractLead, QualifyBudget)
engine.connect([
    CompiledTransition(from_node=ExtractLead, to_node=QualifyBudget),
])

# Ausführen
next_state, data = engine.process("ExtractLead", user_text="Hallo, ich bin Sarah. Budget ist 450.000$.")

Was unter der Haube passiert

Wenn Sie engine.process() aufrufen, durchläuft es diese Schritte in dieser Reihenfolge:

root@kitploit:~
1. Adaptiver DAG-Health-Check     →  Soll dieser Knoten übersprungen oder wiederholt werden?
2. GraphRAG-Cache-Lookup          →  Haben wir diese genaue Eingabe schon gesehen? LLM überspringen.
3. Few-Shot-Injektion             →  Ähnliche frühere Erfolge finden, als Beispiele einfügen.
4. LLM-Extraktion + Verifikation  →  Daten extrahieren, mit Z3 verifizieren, bei Fehlern wiederholen.
5. Ihre handle()-Methode des Knotens    →  Ihre Geschäftslogik läuft hier.
6. MCTS-Routing (UCB1)        →  Zweige mit UCB1 + AdaptiveDAG-Metriken bewerten.
7. Zustandsserialisierung            →  Zustand für Time-Travel-Debugging speichern.
8. Spekulative Ausführung          →  Wahrscheinliche nächste Knoten parallel vorausberechnen.

Formale Verifikation (der interessante Teil)

Das ist es, was Aura-State tatsächlich von anderen Frameworks unterscheidet.

Verifizieren Sie Ihren Workflow-Graphen, bevor er läuft

Ihr Knoten-Graph wird in eine Kripke-Struktur kompiliert und gegen temporallogische Eigenschaften geprüft:

root@kitploit:~
from aura_state import verify_engine, reachability, mutual_exclusion, eventual_completion

results = verify_engine(engine, [
    {"description": "QualifyBudget ist erreichbar", "formula": reachability("QualifyBudget")},
    {"description": "Alle Pfade terminieren", "formula": eventual_completion("QualifyBudget")},
])
# Ergebnis: PROVEN oder VIOLATED, mit den exakten Zuständen, die erfüllen/verletzen

Dies ist die gleiche Technik, die zur Verifikation von Hardware-Schaltkreisen und Flugsteuerungssystemen verwendet wird (CTL-Modellprüfung, Clarke et al. 1986).

Beweisen, dass extrahierte Daten korrekt sind

Nachdem das LLM Werte extrahiert hat, kann Z3 (ein Theorembewerber von Microsoft Research) formal beweisen, dass sie Ihre Bedingungen erfüllen:

root@kitploit:~
from aura_state import prove_extraction

result = prove_extraction(
    {"budget": 450000, "cost_per_sqft": 3, "total": 1350000},
    obligations=["budget > 0", "total == budget * cost_per_sqft"],
)
# result.verified = True
# Wenn False, gibt Z3 ein Gegenbeispiel, das genau zeigt, was gebrochen ist

Konfidenzintervalle für Extraktionen

Führen Sie die Extraktion mehrmals durch und erhalten Sie verteilungsfreie Konfidenzintervalle:

root@kitploit:~
from aura_state import conformal_interval

budgets = [450000, 452000, 448000, 450000, 451000]
ci = conformal_interval(budgets, confidence=0.95)
# ci.lower = 447800, ci.upper = 452200

Dies verwendet konforme Vorhersage (Vovk et al., 2005) — keine Verteilungsannahmen erforderlich.

Benchmark-Ergebnisse

Wir haben 10 Immobilien-Verkaufsgespräch-Transkripte durch eine 4-Knoten-Pipeline mit GPT-4o-mini laufen lassen (insgesamt 30 API-Aufrufe):

root@kitploit:~
Feld             Genauigkeit
──────────────   ──────────
name                  100%
budget                100%
bedrooms              100%
pre_approved           90%
timeline               90%
city                   80%

Temporeigenschaften:       3/3 nachgewiesen
Z3-Proof-Obligations:     20/20 bestanden
Routing-Genauigkeit:          90%
Durchschn. Latenz:              1,4s
root@kitploit:~
# Probieren Sie es selbst — kein API-Schlüssel erforderlich
python examples/benchmark/run_benchmark.py

# Mit echten LLM-Aufrufen (benötigt OPENAI_API_KEY in .env)
python examples/benchmark/run_live.py --model gpt-4o-mini --runs 3

Projektstruktur

root@kitploit:~
aura_state/
├── core/
│   ├── engine.py              # Haupt-Engine — process() + MCTS/UCB1-Routing
│   ├── adaptive_graph.py      # Knoten-Health-Monitoring
│   ├── verification_loop.py   # Extraktion → Verifikation → Wiederholungs-Schleife
│   └── providers.py           # Multi-Modell-Routing + Kostenverfolgung
├── compiler/
│   ├── schema_compiler.py     # JSON-Schema → Knotenklassen
│   └── dspy_tuner.py          # KNN-Few-Shot-Auswahl
├── verification/
│   ├── temporal_verifier.py   # Kripke + CTL-Modellprüfung
│   ├── conformal.py           # Konforme Vorhersageintervalle
│   └── proof_engine.py        # Z3-Beweise
├── execution/
│   ├── tracer.py              # Zustandsserialisierung (Time-Travel-Debug)
│   └── sandbox.py             # Sichere Mathematik-Ausführung (AST-validiert)
├── memory/
│   ├── trajectory_cache.py    # Subgraph-Isomorphie-Cache
│   └── pruner.py              # Kontextfenster-Optimierung
└── consensus/
    └── auto_vote.py           # Multi-Run-Extraktion mit Abstimmung

Installation

root@kitploit:~
pip install git+https://github.com/munshi007/Aura-State.git

Python 3.10+ erforderlich. Abhängigkeiten: pydantic, instructor, openai, networkx, pyModelChecking, z3-solver, pyyaml.

Tests

root@kitploit:~
python -m pytest tests/ -v
# 65 Tests erfolgreich

Dokumentation

  • Nutzungsanleitung — Codebeispiele für jede Funktion
  • Algorithmus-Referenz — Tiefergehende Einblicke in CTL, Z3, MCTS, UCB1, konforme Vorhersage
  • Mitwirken — Architekturübersicht und wie man beiträgt
  • Benchmark — Synthetische und Live-Benchmarks

Lizenz

MIT

Tool herunterladen