Framework Overview
┌────────────┐
┌──────────────────────┐ │ │ ┌─────────────────────┐
│ │ │ Database │ Has version ranges │ │
│ ├─────────────────────────────►│ in │ │ │
│ │ │ Advisory │ As true as upstream │ │
│ │ │ Model │ │ │
│ │ │ │ │ Frontend │
│ │ ├────────────┘ │ │
│ Importers │ │ │ │
│ │ │ │ │
│ │ │ │ │
│ │ │ │ │
│ │ │ │ │
│ │ │ │ │
└──────────────────────┘ │ ┌──────────────────────►│ │
│ │ └─────────────────────┘
│ │
│ │
│ │
│ │
┌───────────────────────┐ │ │
│ │ │ │
│ │◄──────────────────────────┘ ┌──────────────┐ │
│ │ │Vulnerability │ │
│ │ │ ID (auto) │ │
│ Specific │ ├──────────────┤ │
│ Improvers │ │ │ │
│ │ │ Aliases │ │
│ - BasicImproverer ├─────────────────────────────────────────►├──────────────┤ │
│ │ │ ├─┘
│ - TimeTravel │ │ Aff pkgs │
│ │ ├──────────────┤
│ - ... │ │ │
│ │ │ Fixed pkgs │
└───────────────────────┘ ├──────────────┤
│ ... │
└──────────────┘
▲
│
│
│
│
│
│
│
│
│
│
│
Independent to access any Advisory │
┌─────────────────────────┐ Generic to all data │
│ │ │
│ │ ───────────────────────────────────────────┘
│ Generic Improvers │
│ │
│ - DefaultImprover │
│ - ... │
│ │
│ │
│ │
│ │
└─────────────────────────┘