knostic/OpenAnt
OpenAnt from Knostic is the leading open source LLM-based vulnerability discovery product, helping defenders proactively find verified security flaws while minimizing both false positives and false negatives. Stage 1 detects. Stage 2 attacks. What survives is real.
OpenAnt は、オープンソースの LLM ベースの脆弱性発見・修復ハーネス です(Knostic 社製)。大規模言語モデルを使用してソースコードのセキュリティ欠陥を発見しますが、疑わしいパターンをフラグするだけでなく、2 段階のパイプラインを実行します。まず検出し、次に攻撃(敵対的検証)して実際に存在することを確認します。この敵対的チェックを通過した欠陥のみが本物として報告され、誤検知と見逃しの両方を削減します。
また、既知の CVE やスキャン結果に対する候補修正を生成する Auto Patcher サブシステムも含まれており、AI 生成パッチを信頼できるものにすることを目指しています。計画を立て、一時コピーにパッチを適用し、敵対的に挑戦し、パッチが推奨されるかどうかを証拠付きで説明する人間が読める トラストレポート を作成します。実際のリポジトリにパッチを自動適用することはありません。
パイプラインはモデル非依存です。7 つのパイプライン段階のそれぞれをどの LLM プロバイダー(Anthropic、OpenAI、Google、Bedrock、OpenRouter、Ollama)が処理するかを設定できます。例えば、検証にはより強力な推論モデル、コンテキスト生成には軽量なモデルを使用します。CLI(openant)、Web UI、およびインクリメンタル/差分ベースのスキャンをサポートしているため、PR やコミットで変更された部分のみをスキャンできます。
サポート言語:Go、Python、C/C++、JavaScript/TypeScript、PHP、Ruby、Zig、Swift、Rust(一部はベータ版としてリスト)。
クイック使用:Go CLI をビルドし(Go 1.25+ が必要)、openant setup llm で LLM を設定し、openant init <repo-url> -l go と openant scan --verify を実行します。終了コード 1 は脆弱性が見つかったことを意味し、0 はクリーン、2 はスキャンエラー(CI で重要)です。
これは防御者向けに設計されています。オープンソースメンテナーは自分のリポジトリをスキャンでき(または無料スキャンに提出)、CI に統合して悪用される前に問題をキャッチできます。プロジェクトは Apache 2.0 ライセンスで、貢献を歓迎します。
関連
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト