feat: add vector-based retrieval for threat catalog loading 0.1.3

Aperta
#79 0 commenti 0 reazioni 1 assegnatario Vedi su GitHub

I maintainer di solito rispondono entro 4 giorni

@iamsreec ci sta già lavorando.

Dal 23/9/2026.

  • #113 di @iamsreec — chiusa senza merge

Valutazione

Questa issue non è ancora stata valutata.

Descrizione

enhancement
Summary

Security analysis currently loads large threat-catalog sections directly into the model context. Add a vector-backed retrieval layer that selects only the catalog entries relevant to the current architecture, attack surfaces, and analysis phase.

The complete catalog must remain the authoritative source. Vector retrieval should optimize candidate discovery without silently excluding required coverage.

Design Sketch
  1. Parse the canonical catalog into independently retrievable entries.
  2. Store embeddings with:
    • canonical threat/scenario ID;
    • source-catalog hash and schema version;
    • threat-discovery fields;
    • mitigation fields;
    • source references.
  3. Step C performs bounded semantic retrieval using architecture and attack-surface queries.
  4. Step D loads mitigation data by the exact threat IDs selected in Step C.
  5. Deduplicate results by canonical ID and record retrieved IDs in the phase artifact.
  6. Validate index freshness before every analysis run.
Lingua principale
Python
Stelle
17
Fork
6
Merge medio
4g 31m
PR unite (30g)
16

Preparare l'ambiente

Come iniziare

  1. Leggi tutta la issue e poi la guida ai contributi del progetto.
  2. Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
  3. Fai un fork del repository e lavora su un branch.
  4. Apri una pull request che faccia riferimento al numero della issue.

Altre issue di IBM/smith

Tutte le issue di IBM/smith

Issue simili

Altre issue su Python

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.