2.4 KiB
2.4 KiB
Dimension Weights — Known Issue
Status: documented, not fixed — requires calibration before implementation Reported: 2026-03-18 (audit) Severity: MIC (scorurile functioneaza, dar weights sunt ignorate)
Problema
Dimension weights (D1=20, D2=15, ..., D8=10) sunt stocate in Redis (didi:framework:techniques) si editabile din Admin Dashboard, dar nu sunt folosite nicaieri in scoring.
calculateManipulationScore() in src/components/techniques/executor.ts:584 face media ponderata doar pe severity × confidence per tehnica. Nu acceseaza dimension.weight.
Unde exista weight-urile
| Loc | Ce contine | Folosit? |
|---|---|---|
PostgreSQL bos_parammgmt.dimension |
coloana weight (INT) |
doar CRUD |
Redis didi:framework:techniques |
dimensions[].weight (ex: D1=20) |
ignorat de executor |
Admin Dashboard /framework tab Dimensions |
coloana "Pondere" editabila | decorativ |
TechniqueHierarchy.Dimension interface (executor.ts:45) |
NU are camp weight | — |
dimensions_compact (executor.ts:223) |
NU include weight | — |
Valorile curente in Redis
D1 (content): weight=20
D2 (narrative): weight=15
D3 (media): weight=15
D4 (amplification): weight=10
D5 (evasion): weight=10
D6 (operations): weight=10
D7 (temporal): weight=10
D8 (targeting): weight=10
De ce nu fixam acum
- Scorurile se schimba — D1 ar contribui 2x fata de D8, pattern-ul results se modifica
- Weights nu sunt calibrate — valorile sunt din setup initial, nu validate pe date reale
- Verdict calculator depinde de manipulation_score — thresholds-urile pot deveni incorecte
- Nu exista test suite care sa detecteze regresii in scoring
Ce trebuie facut (sprint dedicat)
- Adauga
weightin interfaceDimension(executor.ts:45) - Citeste weight din
techniqueHierarchyincalculateManipulationScore() - Inmulteste contributia fiecarei tehnici cu
dimension.weight / max_weight - Ruleaza comparatie A/B pe ~50 sesiuni existente (scoruri vechi vs noi)
- Ajusteaza thresholds in verdict calculator daca distributia scorurilor se schimba
- Calibreaza weights pe baza rezultatelor (poate D1=20 e prea mult/putin)
Fisiere de modificat
src/components/techniques/executor.ts— interface Dimension + calculateManipulationScore()src/components/pipeline/verdict-calculator.ts— posibil ajustare thresholds- Admin Dashboard — weight-ul e deja editabil, nu necesita modificari