Cloudflare macht seinen KI-Security-Audit-Skill quelloffen: So funktioniert er

Cloudflares quelloffener Skill für Coding-Agenten kombiniert abdeckungsorientierte Suche, unabhängige Validierung und strukturierte Belege. Was der Ablauf leisten kann – und was nicht.

José Palanco José Palanco
Last Updated:
9 min read
Teilen
Cloudflare macht seinen KI-Security-Audit-Skill quelloffen: So funktioniert er

Mehr als ASPM

Proof-Driven AppSec für Teams, die mit KI entwickeln

Plexicus nutzt AI Swarm Pentest, um autorisierte Anwendungspfade zu erkunden, ausnutzbare Risiken zu validieren und Teams Belege für die Priorisierung der Remediation zu geben.

AI Swarm Pentest ansehen

Cloudflare hat einen quelloffenen Skill veröffentlicht, der kompatiblen Coding-Agenten einen strukturierten Ablauf für Code-Audits gibt. Der Kern: Ein KI-generierter Verdacht bleibt ein Kandidat, bis jemand den Quellcode nachverfolgt, die Vertrauensgrenze prüft und unabhängig versucht, den Befund zu widerlegen.

Das ist entscheidend. Eine verdächtig wirkende Funktion zu finden, beweist nicht, dass ein Angreifer sie erreichen und eine geschützte Ressource beeinflussen kann. Cloudflares Repository security-audit-skill macht diesen Belegpfad zum Teil des Prozesses.

Cloudflares quelloffener KI-Security-Audit-Skill und sein sechsstufiger Ablauf

Plexicus-Illustration. Alle UI-Details – einschließlich der Zähler für Repository-Sterne und Forks – sind Mockups, keine Live-Daten des Cloudflare-Repositories und kein Screenshot eines Cloudflare-Produkts.

Was hat Cloudflare quelloffen gemacht?

Das öffentliche Repository enthält einen Skill für Coding-Agenten, der jeweils ein einzelnes Repository auditiert: Anweisungen, Angriffsklassen, Validierungsregeln, Schemas und Skripte für Audit-Datensätze. Er steht unter der MIT-Lizenz. Dieser Skill war der Ausgangspunkt für ein größeres internes System, ist aber nicht mit dem gesamten System gleichzusetzen.

In dem Artikel „Build your own vulnerability harness“ vom 18. Juni 2026 beschrieb Cloudflare zunächst einen Ablauf mit sieben Schritten und anschließend dessen Ausbau zu einem internen System zur Schwachstellensuche. Das aktuelle öffentliche Repository beschreibt sechs Phasen. Die Beschreibungen beziehen sich auf unterschiedliche Versionen und Umfänge und dürfen nicht zu einem einzigen Ablauf vermischt werden.

Cloudflare zufolge deckte ein internes Flotten-Harness in rund sechs Wochen 128 Repositories ab. Die interne Architektur umfasst dauerhafte Orchestrierung und nachgelagerte Triage, die nicht automatisch mit der Installation des öffentlichen Skills bereitstehen. Das öffentliche Projekt ist am besten als prüfbare Methode für ein einzelnes Repository zu verstehen, die Teams anpassen können.

Was enthält das Repository?

Dazu gehören SKILL.md mit Ablauf und Sicherheitsregeln, Leitfäden zu Reconnaissance und Hunting, Angriffsklassen etwa für KI/LLM-Sicherheit, Webprotokolle, Lieferkette, Cloud und clientseitigen Code sowie VALIDATION-AND-REPORTING.md, report-schema.json und abhängigkeitsfreie Node.js-Validatoren für Findings und Coverage-Ledger.

Das Ledger dokumentiert, welche Systembereiche von wem und mit welchen Belegen untersucht wurden. Findings werden in einem Schema erfasst, das bestätigte Probleme, offene Kandidaten und widerlegte Hypothesen unterscheidet. Diese Artefakte machen ein Audit nachvollziehbarer, beweisen aber nicht automatisch, dass jede Schlussfolgerung richtig ist.

Die folgenden sechs Phasen beschreiben den Full audit mode. Standardmäßig arbeitet der Skill im Guidance-Modus: Bei gezielten Fragen und Prüfungen nutzt er nur die relevanten Hinweise und startet nicht automatisch alle sechs Phasen oder erstellt Audit-Artefakte.

Der aktuelle Ablauf in sechs Phasen

1. Reconnaissance — Architektur und Grenzen erfassen

Der Agent erfasst Architektur, beteiligte Identitäten, Einstiegspunkte, sensible Ressourcen und Vertrauensgrenzen. Die Ergebnisse landen in architecture.md; ein coverage-ledger.json legt nachvollziehbare Arbeitseinheiten fest. Dadurch wird der Untersuchungsumfang sichtbar, und spätere Prüfer können Lücken erkennen.

2. Coverage-led hunting — abdeckungsorientierte Suche

Isolierte Hunter erhalten Einheiten aus dem Ledger, dokumentieren ihre Prüfungen und untersuchen Hypothesen zu tatsächlichen Vertrauensgrenzen. Coverage Critics suchen nach ausgelassenen Bereichen. Das ist konkreter als mehrere Agenten einfach „den Code scannen“ zu lassen: Arbeitsschritte und Belege für die Abdeckung werden festgehalten.

Eine brauchbare Hypothese nennt die Ausgangsmöglichkeiten des Angreifers, die geschützte Ressource, den Pfad durch die Anwendung und den vermuteten Grenzübertritt. Ein Handler, der eine Rechnung anhand einer ID lädt, ist beispielsweise nicht automatisch eine Autorisierungsschwachstelle. Zu prüfen ist, ob Nutzer die ID kontrollieren, eine andere Schicht den Besitz prüft und ob dadurch eine Mandantengrenze überschritten werden kann.

3. Candidate validation — Kandidaten validieren

Ein neuer Verifizierer erhält jeden eindeutigen Kandidaten und versucht, ihn zu widerlegen. Er prüft, ob die Eingabe vom Angreifer kontrolliert wird, der Pfad erreichbar ist, an anderer Stelle eine Schutzmaßnahme greift und die Belege einen echten Sicherheitseffekt zeigen. Der entdeckende Agent verifiziert den eigenen Befund nicht.

4. Structured output — strukturierte Ausgabe

Der Skill schreibt Findings in findings.json und unterscheidet drei Urteile:

UrteilBedeutung
confirmedVollständiger Quellpfad und ein begrenzt beobachtetes Ergebnis belegen eine verletzte Vertrauensgrenze.
needs_validationEine konkrete Tatsache ist ungeklärt; bis zur Prüfung erhält der Datensatz keinen Schweregrad.
rejectedDer Kandidat wurde widerlegt; der Grund ist dokumentiert.

Ein Schema-Validator prüft die Struktur. Er kann die Ausnutzbarkeit nicht selbst belegen; deshalb bleibt die Validierung eine eigene Phase.

5. Independent record verification — unabhängige Prüfung der Datensätze

Neue Agenten prüfen die endgültigen Quellcodeaussagen und die dazugehörigen Belege. Wird ein Eintrag wesentlich ersetzt, erhält auch der Ersatz eine unabhängige Prüfung. Dabei wird der Bericht als Sicherheitsnachweis geprüft, nicht nur die ursprüngliche Codehypothese wiederholt.

6. Target-neutral reporting — zielneutrale Berichte

Aus den verifizierten Datensätzen und dem Ledger entstehen REPORT.md, FINDINGS-DETAIL.md und NEEDS-VALIDATION.md. Teams sehen, was bestätigt wurde, was offen ist und welche Bereiche untersucht wurden, ohne dass Unsicherheit als Tatsache dargestellt wird.

Öffentlicher Skill und internes Harness im Vergleich

Cloudflares Startartikel beschreibt ein internes Vulnerability Discovery Harness (VDH) und ein Vulnerability Validation System (VVS). Das VDH organisiert Quellcodeuntersuchungen und erzeugt Schwachstellenkandidaten. Das VVS übernimmt die nachgelagerte Prüfung, etwa Deduplizierung, Produktionsrelevanz, Priorisierung und Weitergabe an die Entwicklung. Das größere System ergänzt außerdem persistente Orchestrierung über viele Repositories, Kontext über Repository-Grenzen hinweg und operative Feedback-Schleifen.

Dieser Kontext ist wichtig, um Cloudflares Ergebnisse einzuordnen. Ein öffentlicher Skill strukturiert ein Audit. Die Anwender müssen jedoch weiterhin eine kompatible Agentenumgebung, sichere Ausführungskontrollen und eine Bewertung der konkreten Deployment-Exposition bereitstellen. Nicht jede Funktion des internen Harness ist Teil des eigenständigen Repositories.

Was bedeuten Cloudflares Zahlen?

Cloudflare veröffentlichte im Juni 2026 Kennzahlen aus seinem internen System. Es sind vom Unternehmen gemeldete Betriebsergebnisse und kein unabhängiger Benchmark des öffentlichen Skills.

Gemeldete KennzahlCloudflares Wert
Repositories im anfänglichen VDH-Flottenumfang128
Rohe VDH-Kandidaten20.799
Nach VDH-Validierung verbliebene Kandidatenetwa 12.057
Findings im kombinierten VVS-Pool13.841 aus 145 Repositories
In diesem Pool erkannte Duplikate5.442
Falschem Repository zugeordnete oder wiederverwendete Einträge mit geringem Risiko1.154
Als umsetzbar an die Entwicklung weitergeleitet7.245

Die Zahl 128 beschreibt den anfänglichen Flottenumfang des VDH. Der kombinierte VVS-Pool umfasste laut Bericht 145 Repositories. Das sind unterschiedliche Grundgesamtheiten. Auch die Rechnung ist relevant: Die 7.245 umsetzbaren Einträge ergeben sich nach Abzug von Duplikaten sowie falsch zugeordneten oder wiederverwendeten Einträgen mit geringem Risiko aus dem kombinierten Pool.

„Umsetzbar“ bedeutet nicht „auf einem aus dem Internet erreichbaren Produktionssystem nachweislich ausnutzbar“. Cloudflares Angaben beziehen sich auf eigene, abgegrenzte Forschung und den betrieblichen Kontext; einige Datensätze beruhten auf Snapshots, die durch Änderungen an Code oder Konfiguration veralten können. Die Zahlen zeigen Umfang und Triage, aber weder eine universelle Erkennungsrate noch die Anzahl externer, ausnutzbarer Fehler.

Cloudflare weist außerdem darauf hin, dass sich eine verlässliche False-Negative-Rate nicht bestimmen lässt, solange nicht alle vorhandenen Schwachstellen bekannt sind. Ein einzelner Lauf habe in den Experimenten etwa die Hälfte der über mehrere Läufe gefundenen Probleme erkannt. Das ist ein Ergebnis dieser Läufe, keine allgemeingültige Quote für beliebige Codebasen.

Audit-Skill, SAST und Penetrationstest

Der Skill ergänzt andere AppSec-Methoden, statt sie zu ersetzen. SAST kann Code wiederholt auf bekannte Muster und Datenflüsse prüfen. Ein agentisches Audit ergänzt eine explizite Untersuchung von Architektur und Vertrauensgrenzen, dokumentierte Abdeckung und adversariale Prüfung. Beide Ansätze haben unterschiedliche Fehlermöglichkeiten; moderne statische Analyse kann ebenfalls über Funktionen und Komponenten hinweg argumentieren.

Ein quellcodeorientiertes Audit ist außerdem kein Laufzeit-Pentest. Beim Code-Review lässt sich etwa ein Autorisierungspfad nachverfolgen und ein begrenztes Verhalten lokal reproduzieren. Ein autorisierter Pentest kann mit genehmigten Konten und definiertem Umfang eine bereitgestellte Umgebung prüfen. Dabei zeigt sich, wie Laufzeitkonfiguration, Identitätsanbieter, Gateways und Infrastruktur den Angriffspfad beeinflussen. Keine Methode beweist für sich allein vollständige Sicherheit.

Richte den Skill nicht auf ein Live-Ziel aus und verstehe den Auslöser „pen-test“ nicht als Erlaubnis, einen bereitgestellten Dienst zu prüfen. Der dokumentierte Ablauf ist defensiv und quellcodeorientiert. Alle vom Ziel kontrollierten Builds, Tests, Prozesse, Browser, Emulatoren, Fuzzer und Fixtures müssen in einer vom Betriebssystem erzwungenen Sandbox laufen. Sie muss externe Netzwerke deaktivieren, eine bereinigte Allowlist-Umgebung verwenden, Ressourcenlimits durchsetzen und Schreibzugriffe auf zugewiesene Scratch-Pfade beschränken. Fehlen diese Kontrollen, soll der Kandidat laut Workflow needs_validation bleiben und der Zielcode nicht ausgeführt werden. Prüfe nur Code und Umgebungen, die dir gehören oder für die du ausdrücklich autorisiert bist.

Skill sicher installieren

Die README dokumentiert die Installation über die Skills CLI:

npx skills add https://github.com/cloudflare/security-audit-skill \
  --skill security-audit

Für eine Installation auf Benutzerebene ergänzt die README --global. Starte einen kompatiblen Coding-Agenten in oder mit Zugriff auf ein autorisiertes Repository und fordere ein Audit an. Die Validatoren benötigen Node.js; der Agent muss Tool-Aufrufe und parallele Subagenten unterstützen.

Die Installation des Skills erstellt keine OS-Sandbox. Lege die Betriebssystemkontrollen fest, bevor du Repository-kontrollierten Code ausführen lässt. Beachte die genehmigten Datenschutzbedingungen deines Unternehmens, verwende Dummy-Identitäten und Testdaten, erlaube Builds keine Abhängigkeitsdownloads und vererbe keine Zugangsdaten. Prüfe das Coverage-Ledger, die Belege zu jedem Befund und alle vorgeschlagenen Änderungen, bevor du handelst.

Bedeutung für AppSec-Teams

Der wichtigste Beitrag ist die Prozessdisziplin: festhalten, was geprüft wurde, Kandidaten von bestätigten Findings trennen, jeden Kandidaten unabhängig hinterfragen und bei fehlender Evidenz die genaue offene Frage bewahren. Das macht agentengestützte Forschung besser überprüfbar. Es garantiert weder vollständige Abdeckung noch gleichbleibendes Modellverhalten oder Produktionsauswirkungen.

Für ein umfassenderes AppSec-Programm müssen Teams Quellbefunde weiterhin mit Laufzeitkontext, Zuständigkeit, Exposition und Retests der Behebung verbinden. Für die Prüfung autorisierter, laufender Anwendungen kannst du Plexicus AI Swarm Pentest als separaten Ansatz für Laufzeittests ansehen. Er ist nicht Teil von Cloudflares quellcodeorientiertem Skill, und beide Methoden sind nicht gleichwertig. Bewerte jeden Ansatz anhand der Belege, die er für den genehmigten Umfang liefern kann; aus der Cloudflare-Veröffentlichung lassen sich keine Produktfähigkeiten ableiten.

Der praktische Maßstab ist einfach: Bewerte ein Sicherheitsergebnis nach nachvollziehbaren Belegen, der nachgewiesenen Vertrauensgrenze, offengelegter Unsicherheit und der Möglichkeit, es nachzustellen und zu beheben – nicht nach der Anzahl von Findings im Dashboard.

Häufige Fragen

Ist Cloudflares Skill kostenlos?

Das Repository steht unter MIT-Lizenz. Kosten für Modellnutzung, Rechenleistung und die umgebende Agentenumgebung können trotzdem anfallen.

Ist der öffentliche Skill derselbe wie Cloudflares internes System?

Nein. Das öffentliche Projekt ist ein Ausgangspunkt für ein einzelnes Repository. Das interne Harness ergänzt Flotten-Orchestrierung und nachgelagerte Validierung und Triage, die Cloudflare in seinem Blog beschreibt.

Behebt der Skill Schwachstellen automatisch?

Der öffentliche Skill konzentriert sich auf Audit, Validierung und Berichte. Cloudflare beschreibt für das interne System separate Behebungsabläufe mit Regressionstests und menschlicher Prüfung. Diese sollte man nicht dem alleinstehenden Skill zuschreiben.

Verhindert die unabhängige Prüfung False Positives?

Nein. Sie soll unbelegte Aussagen hinterfragen und Unsicherheit sichtbar halten. Sie garantiert weder korrekte Klassifizierungen noch, dass keine Schwachstelle übersehen wurde.

Kann ich den Skill gegen eine Produktionswebsite einsetzen?

Verwende den Quellcode-Audit-Ablauf nicht, um Live-Dienste zu prüfen. Laufzeitvalidierung braucht ausdrückliche Autorisierung und einen separat definierten sicheren Umfang; die dokumentierten Ausführungsanforderungen beziehen sich auf isolierten lokalen Zielcode.

Quellen

Geschrieben von
José Palanco
José Palanco
José Ramón Palanco ist der CEO/CTO von Plexicus, einem Pionierunternehmen im Bereich ASPM (Application Security Posture Management), das 2024 gegründet wurde und KI-gestützte Behebungsfähigkeiten anbietet. Zuvor gründete er 2014 Dinoflux, ein Threat Intelligence-Startup, das von Telefonica übernommen wurde, und arbeitet seit 2018 mit 11paths zusammen. Seine Erfahrung umfasst Rollen in der F&E-Abteilung von Ericsson und bei Optenet (Allot). Er hat einen Abschluss in Telekommunikationstechnik von der Universität Alcalá de Henares und einen Master in IT-Governance von der Universität Deusto. Als anerkannter Experte für Cybersicherheit war er Redner auf verschiedenen renommierten Konferenzen, darunter OWASP, ROOTEDCON, ROOTCON, MALCON und FAQin. Seine Beiträge zum Bereich der Cybersicherheit umfassen mehrere CVE-Veröffentlichungen und die Entwicklung verschiedener Open-Source-Tools wie nmap-scada, ProtocolDetector, escan, pma, EKanalyzer, SCADA IDS und mehr.
Mehr lesen von José
More to read

Related posts

Bereit, das Wesentliche zu validieren?

Bereit zu validieren, was zählt.

Plexicus ist Proof-Driven AppSec: validierte Funde, kontextuelles Verständnis und geprüfte Remediation — in Evidenz verankert, mit Ihnen gescoped.

Qualifizierung

Prüfen Sie, ob AI Swarm Pentest zu Ihrer Umgebung passt.

Teilen Sie den wichtigsten Kontext. Wir prüfen den Umfang und nennen den nächsten kommerziellen Schritt.

Vor dem Absenden — prüfen Sie, ob Sie passen

0 / 280

Keine Verpflichtung. Wenn Sie nicht passen, sagen wir es Ihnen.

SAMPLE HANDOVER · ILLUSTRATIVE

Sample evidence handover

A trimmed view of what your team receives at the end of an AI Swarm Pentest engagement. Real engagements include full technical evidence, executive narrative, and a remediation plan.

VALIDATED FINDING Evidence attached

Server-Side Request Forgery in webhooks/receiver

demo-project/sample-app · src/webhooks/receiver.py:42

SeverityHigh CVSS 3.18.6 Priority79 Confirmedvia replay

Untrusted caller-supplied URLs reach an internal egress without an allowlist. Replayed in a sandbox against a fresh authorized target — the same control was validated to fail twice.

REVIEWER-READY REMEDIATION Merge-ready PR

Validate the target URL against an allowlist of permitted hostnames. Reject private/internal IP ranges. Enforce HTTPS only.

plexicus/remediation/webhooks-ssrf 3 changed · 0 new files
42resp = requests.get(target_url)
42+if not is_allowed_host(target_url):
43+  raise WebhookRejected(target_url)
44+resp = requests.get(target_url, timeout=5)
Every engagement hands over:
  • Executive briefing
  • Validated findings list
  • Merge-ready PRs
  • Compliance mapping (NIS2 · DORA · CRA)
Private Runde Für Investoren