← Neueste Arbeiten
🤖 AI

SecRepoBench: Benchmarking Code Agents for Secure Code Completion in Real-World Repositories

Die Studie stellt SecRepoBench vor, einen Benchmark zur Bewertung von Code-Agents in realen C/C++-Repositories, der zeigt, dass diese Agenten zwar deutlich besser abschneiden als einzelne LLMs, aber dennoch Schwierigkeiten haben, korrekte und sichere Code-Vervollständigungen zu generieren.

Ursprüngliche Autoren: Chihao Shen, Connor Dilgren, Purva Chiniya, Luke Griffith, Yu Ding, Yizheng Chen

Veröffentlicht 2026-02-17
📖 4 Min. Lesezeit☕ Kaffeepausen-Lektüre

Ursprüngliche Autoren: Chihao Shen, Connor Dilgren, Purva Chiniya, Luke Griffith, Yu Ding, Yizheng Chen

Originalarbeit lizenziert unter CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/). Dies ist eine KI-generierte Erklärung des untenstehenden Papers. Sie wurde nicht von den Autoren verfasst oder gebilligt. Für technische Genauigkeit konsultieren Sie das Originalpaper. Vollständigen Haftungsausschluss lesen

Stellen Sie sich vor, Sie haben einen riesigen, komplexen Baukasten (einen Software-Repository), in dem Millionen von Teilen zusammenpassen müssen. Jetzt kommt ein sehr kluger, aber manchmal etwas naiver Roboter-Assistent (ein KI-Modell), der Ihnen helfen soll, ein fehlendes Teil einzufügen.

Die Forscher von dieser Studie haben sich gefragt: Ist dieser Roboter in der Lage, das Teil nicht nur so einzufügen, dass es funktioniert, sondern auch so, dass es die ganze Maschine nicht in die Luft jagt?

Hier ist die einfache Erklärung der Studie „SecRepoBench":

1. Das Problem: Der „Blinde" Assistent

Bisher haben Forscher KI-Modelle getestet, indem sie ihnen kleine, isolierte Aufgaben gegeben haben – wie das Bauen eines einzelnen Stuhls. Aber in der echten Welt arbeiten Entwickler nicht an einzelnen Stühlen, sondern an riesigen Möbelhäusern. Wenn Sie dort ein Teil falsch einfügen, kann das ganze Haus einstürzen (eine Sicherheitslücke).

Die alten Tests waren wie ein Quiz: „Baue einen Stuhl, der nicht wackelt."
Die neue Studie sagt: „Baue ein Teil für dieses riesige Möbelhaus, das nicht nur passt, sondern auch sicher ist, damit kein Dieb durchs Fenster klettern kann."

2. Die Lösung: SecRepoBench (Der neue Prüfstand)

Die Forscher haben einen neuen, extrem schwierigen Test entwickelt, den sie SecRepoBench nennen.

  • Das Szenario: Sie nehmen 27 echte, große Software-Projekte (wie riesige Bibliotheken aus Code).
  • Die Aufgabe: Man löscht ein kleines, wichtiges Stück Code aus einem dieser Projekte und sagt der KI: „Füge das hier wieder ein."
  • Die Falle: Wenn die KI das falsche Wort benutzt oder eine Klammer vergisst, ist das Programm nicht nur kaputt, sondern es enthält ein „Sicherheitsloch", durch das Hacker eindringen könnten.

Der Test prüft zwei Dinge gleichzeitig:

  1. Funktioniert es? (Macht der Stuhl, was er soll?)
  2. Ist es sicher? (Klettert niemand durchs Loch im Fenster?)

3. Die Teilnehmer: Einzelne Genies vs. Teams mit Werkzeugen

Die Forscher haben zwei Arten von KI getestet:

  • Die Einzelkämpfer (Standalone LLMs): Das sind die großen Sprachmodelle, die einfach nur Text aus dem Nichts generieren. Sie bekommen nur den Kontext, den man ihnen direkt gibt.
  • Die Agenten (Code Agents): Das sind die Einzelkämpfer, die mit einem Werkzeugkasten ausgestattet sind. Sie dürfen durch das ganze „Möbelhaus" laufen, nachschauen, wie andere Teile funktionieren, und ihre Arbeit korrigieren, bevor sie fertig sind.

4. Die Ergebnisse: Wer hat gewonnen?

Das Ergebnis war überraschend, aber auch enttäuschend:

  • Die Einzelkämpfer scheitern: Selbst die smartesten KIs (wie GPT-5) schaffen es nur in etwa 39 % der Fälle, ein Teil zu bauen, das sowohl funktioniert als auch sicher ist. Oft bauen sie etwas, das funktioniert, aber eine Bombe enthält, oder etwas, das sicher ist, aber gar nicht läuft.
  • Die Agenten sind besser, aber nicht perfekt: Die Teams mit Werkzeugkasten (Agenten) schneiden viel besser ab (bis zu 53 %). Sie können herumlaufen, Fehler finden und korrigieren.
  • Das große Problem: Die Agenten sind sehr gut darin, das Ding funktionstüchtig zu machen. Aber sie sind immer noch schlecht darin, die Sicherheit zu garantieren. Sie bauen einen tollen Stuhl, vergessen aber, das Schloss am Fenster zu reparieren.

5. Warum ist das so schwer? (Die Fehleranalyse)

Warum machen die KIs so viele Fehler?

  • Halluzinationen: Die KI erfindet sich Teile aus, die es gar nicht gibt (z. B. eine Funktion, die im Code existiert, aber im Test nicht). Das führt dazu, dass das Programm gar nicht erst startet.
  • Fehlende Wachsamkeit: Die KI sieht das „offene Fenster" (die Sicherheitslücke), weiß aber nicht genau, wie man es schließt, ohne den Stuhl zu zerstören. Sie ist zu vorsichtig oder zu ungenau.

Fazit: Die Botschaft

Diese Studie ist wie ein strenger Fahrtest für KI-Automechaniker.
Sie zeigt uns: KI kann heute schon sehr gut Code schreiben, aber sie ist noch kein zuverlässiger Sicherheitsingenieur.

Wenn wir KI in der echten Welt einsetzen wollen, um Software zu bauen, müssen wir ihr nicht nur sagen „Mach es schnell", sondern wir müssen ihr beibringen, dass ein unsicheres Teil genauso schlimm ist wie ein kaputtes. Der neue Test (SecRepoBench) ist das Werkzeug, um genau das zu messen und die KIs zu trainieren, sicherer zu werden.

Kurz gesagt: Die KIs sind klug, aber sie sind noch nicht sicher genug, um allein in der realen Welt zu arbeiten. Sie brauchen noch mehr Übung und bessere Werkzeuge, um keine Sicherheitslücken zu hinterlassen.

Ertrinken Sie in Arbeiten in Ihrem Fachgebiet?

Erhalten Sie tägliche Digests der neuesten Arbeiten passend zu Ihren Forschungsbegriffen — mit technischen Zusammenfassungen, in Ihrer Sprache.

Digest testen →