Publikation von Christoph Puppe
CVE Explorer: die CVE-Datenbank im Browser-Tab
Die NVD als lokale Datenbank im Browser-Tab: Eine einzelne HTML-Datei ohne Server und ohne Build-Prozess lädt den kompletten CVE-Korpus, über 384.000 Einträge, in die IndexedDB des Browsers und macht ihn dort auswertbar. Die Downloads sind fortsetzbar und respektieren das NVD-Rate-Limit von fünf Requests pro 30 Sekunden; ohne API-Schlüssel dauert der volle Korpus rund 25 Minuten, mit kostenlosem Schlüssel etwa ein Zehntel davon. Alles Zählbare zählt JavaScript: Filter laufen über 380.000 Einträge in einstelligen Millisekunden, das Dashboard wertet die gefilterte Menge aus acht Blickwinkeln aus, von der Schweregradverteilung über die KEV-Reaktionszeit bis zu den häufigsten CWEs, und ab zwei Herstellern im Filter entsteht eine Vergleichstabelle mit Trend-Sparklines direkt aus den CPE-Daten. Das LLM bekommt nur die zwei Aufgaben, die Urteilskraft brauchen: eine natürlichsprachliche Frage in deterministische Filtereinstellungen übersetzen, wobei das Modell keinen einzigen CVE-Datensatz sieht, und eine gefilterte Auswahl analysieren, oberhalb der Chunk-Größe als Map-Reduce mit parallelen Teilanalysen und Synthese. Der methodische Kern ist die Halluzinationskontrolle: Jede CVE-ID, die das Modell zitiert, ohne sie in den übergebenen Daten gehabt zu haben, wird rot markiert, ein simpler Mengentest statt eines weiteren Modellaufrufs. Optional prüft ein Maker-Checker-Durchgang die Antwort mit denselben Datensätzen als Ground Truth, mit fünfstufigem Verdikt. Alle vier Prompts liegen als editierbare Textfelder in der Seite. Das Werkzeug wendet die Regel an, der auch die übrigen Projekte dieser Seite folgen: Deterministisch ist, was deterministisch sein kann; das Modell bekommt den Rest.