Bug: Scoring-Grenzen nicht validiert — Scores außerhalb 0-100 möglich #67
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Beschreibung
Die Scoring Engine in
backend/services/scoring_engine.pyvalidiert nicht, ob das LLM Scores im gültigen Bereich 0-100 zurückgibt. Bei LLM-Fehlfunktionen können negative oder >100 Scores entstehen, die die Classification verfälschen.Hintergrund
Das LLM liefert drei Sub-Scores (klarheit_was, klarheit_wo, kontext), die gewichtet zum Gesamt-Score kombiniert werden. Ohne Bounds-Check kann der Gesamt-Score mathematisch ungültig werden.
Akzeptanzkriterien
max(0, min(100, score)))Technische Hinweise
backend/services/scoring_engine.pyclamp()nach JSON-Parsing der LLM-ResponseAufwand: S
Superseded by #70 (Kritische Pipeline-Bugs). Score-Overflow ist dort als Finding #5 (LLM-Scores nicht geclampt) abgedeckt.