OpenAnt von Knostic ist das führende Open-Source-Produkt zur LLM-basierten Schwachstellenerkennung. Es hilft Verteidigern, proaktiv verifizierte Sicherheitslücken zu finden und gleichzeitig sowohl False Positives als auch False Negatives zu minimieren. Stufe 1 erkennt. Stufe 2 greift an. Was überlebt, ist echt.
OpenAnt von Knostic ist das erste quelloffene LLM-basierte Produkt zur Entdeckung und Behebung von Schwachstellen (heute als Harness bezeichnet), das Verteidigern hilft, verifizierte Sicherheitslücken proaktiv zu finden und dabei sowohl falsch positive als auch falsch negative Ergebnisse zu minimieren. Stufe 1 erkennt. Stufe 2 greift an. Was überlebt, ist real.
Bitte bedenken Sie, dass dies als Forschungsprojekt begann, und wenn wir neue Fähigkeiten entwickeln, veröffentlichen wir sie oft als Beta. Wir freuen uns über Beiträge.
Unser Forschungspapier zum Aufbau von OpenAnt finden Sie auf arXiv: OpenAnt: LLM-Powered Vulnerability Discovery Through Code Decomposition, Adversarial Verification, and Dynamic Testing, von Nahum Korda und Gadi Evron.
Dies war eine relevante Frage im Readme, als wir OpenAnt zum ersten Mal veröffentlichten, da viele andere Harnesses veröffentlicht wurden. Wir hoffen weiterhin, dass OpenAnt angesichts der Explosion KI-entdeckter Schwachstellen Open-Source-Maintainern helfen wird, Angreifern voraus zu sein, indem sie es selbst nutzen können. Oder ihr Repository kostenlos zum Scannen einreichen.
Hinzu kommt, dass der Fokus von Knostic auf dem Schutz von Agenten und Coding-Assistenten liegt und nicht auf Schwachstellenforschung oder Anwendungssicherheit, und wir mögen Open Source, also haben wir uns entschieden, OpenAnt unter der Apache-2-Lizenz zu veröffentlichen. Außerdem haben Sie vielleicht von Aardvark von OpenAI (jetzt Codex Security) und Claude Code Security von Anthropic gehört, und wir haben keinerlei Absicht, mit ihnen zu konkurrieren.
Technische Details, Einschränkungen und Token-Kosten finden Sie in diesem Blogbeitrag: https://knostic.ai/blog/openant
Um Ihr Repository zum Scannen einzureichen: https://knostic.ai/blog/oss-scan
Maintainer und Forschung: Gadi Evron
Ursprüngliche Forschung, Ideenfindung und ursprünglicher Prototyp: Nahum Korda. Ursprüngliche Produktisierung: Alex Raihelgaus, Daniel Geyshis.
Mit Dank an: Michal Kamensky, Imri Goldberg, Daniel Cuthbert. Josh Grossman, und Avi Douglen.
Wenn Ihnen unsere Arbeit gefällt, schauen Sie sich an, was wir bei Knostic tun, um Ihre Agenten und Coding-Assistenten zu schützen, sie daran zu hindern, Ihre Festplatte und Ihren Code zu löschen, und damit verbundene Lieferkettenrisiken wie MCP-Server, Erweiterungen und Skills zu kontrollieren.
Erstellen Sie das CLI-Binary (erfordert Go 1.25+):
cd apps/openant-cli && make build
Dies kompiliert die Go-Quelle und gibt die Binärdatei nach apps/openant-cli/bin/openant aus.
Verlinke sie symbolisch in deinen PATH, damit du openant von überall aus ausführen kannst:
ln -sf "$(pwd)/apps/openant-cli/bin/openant" /usr/local/bin/openant
Hinweis: Führen Sie dies vom Repo-Stammverzeichnis aus, damit $(pwd) zum korrekten absoluten Pfad aufgelöst wird.
OpenAnt leitet jede Pipeline-Phase durch ein konfigurierbares (Provider, Modell)-Paar. Der schnellste Weg ist der interaktive Assistent:
openant setup llm
Du benennst die Konfiguration (z. B. my-llm), wählst einen Anbieter pro Pipeline-Phase (einen der unten mitgelieferten Adapter), gibst dessen API-Schlüssel einmal pro Anbieter ein (Bedrock verwendet stattdessen die AWS-Credential-Chain — lasse den Schlüssel leer), und der Assistent prüft jedes eindeutige Anbieter+Modell-Paar mit einer 1-Token-Anfrage, bevor er ~/.config/openant/config.json schreibt. Führe einen Scan damit über --llm-config aus:
openant scan /path/to/repo --llm-config my-llm
Die Wizard-Standardwerte spiegeln die phasenbezogenen Empfehlungen des Projekts wider (stärkere Reasoning-Modelle für Detection / Verification / Reachability Review; leichtere Modelle für Context, Report und Testgenerierung) — jede Antwort kann nach Belieben überschrieben werden.
| Anbietertyp | API-Schlüssel von | Hinweise |
|---|---|---|
anthropic | console.anthropic.com | Referenzadapter. NICHT in Claude Pro / Max-Abonnements enthalten — separate Abrechnung. |
openai | platform.openai.com | NICHT in ChatGPT / Codex-Abonnements enthalten — separate Abrechnung. |
google | aistudio.google.com | NICHT in Gemini Advanced enthalten — separate Abrechnung. |
bedrock | — (AWS-Credential-Chain) | Claude auf AWS Bedrock. Kein api_key: Anmeldedaten stammen aus den Umgebungsvariablen AWS_ACCESS_KEY_ID/AWS_SECRET_ACCESS_KEY oder einem ~/.aws-Profil, Region aus AWS_REGION. Modell-IDs sind Inference-Profile (us.anthropic.claude-sonnet-4-6, global.anthropic.claude-haiku-4-5-20251001-v1:0, ...) — aktivieren Sie diese unter „Model access" in der Bedrock-Konsole und listen Sie sie mit aws bedrock list-inference-profiles auf. Angeboten von openant setup llm (API-Schlüssel leer lassen — AWS-Credential-Chain, Probe übersprungen) — vollständige Anleitung: utilities/llm/providers/BEDROCK.md. |
openrouter | openrouter.ai | Gateway zu vielen Anbietern mit einem Schlüssel und einem vorausbezahlten Guthaben (liest auch OPENROUTER_API_KEY). Modell-IDs sind vendor/model-Slugs (anthropic/claude-sonnet-4.6, openai/gpt-4o-mini, ...) — durchsuchen Sie sie unter openrouter.ai/models. Angeboten von openant setup llm (Basis-URL leer lassen für den OpenRouter-Standard) — vollständige Anleitung: utilities/llm/providers/OPENROUTER.md. |
ollama | — (lokaler Server) | Lokale Modelle über Ollama. Kein api_key: leer lassen (ein Platzhalter wird automatisch gesendet); Basis-URL ist standardmäßig http://localhost:11434/v1. Modelle müssen zuerst gepullt werden (ollama pull <model>); Modell-IDs sind genau das, was ollama list anzeigt. Lokale Inferenz ist kostenlos — $0-Kostenberichterstattung. Angeboten von openant setup llm — vollständige Anleitung: utilities/llm/providers/OLLAMA.md. |
Alle unterstützen Tool Calling, sodass jeder von ihnen die Phasen enhance und verify steuern kann, die die agentische Tool-Use-Schleife verwenden. Wählen Sie für Ollama für diese Phasen ein tool-fähiges Modell — sehr kleine lokale Modelle verarbeiten Tool Calls möglicherweise nicht zuverlässig.
Wenn Sie die heutigen Claude-Standardwerte pro Phase und nichts anderes möchten, überspringen Sie den Wizard:
openant set-api-key sk-ant-...
openant scan /path/to/repo