Proposal
Force known-bad extensions to critical.
- New model
ThreatListEntry(store, extension_id, source, reason, added_at) + a loader (scheduled pull and POST /api/threatlist so SOAR can push).
- Matcher in the score path forces critical + a
threat_match finding and fires a threat_match alert event (reuses the scoring-override hook + notifications).
Acceptance
- Add an ID to the threat list → extension flips to critical +
threat_match alert + AlertLog row.
From the PLAN.md roadmap to a SOC-consumable Marvin.
Proposal
Force known-bad extensions to critical.
ThreatListEntry(store, extension_id, source, reason, added_at)+ a loader (scheduled pull andPOST /api/threatlistso SOAR can push).threat_matchfinding and fires athreat_matchalert event (reuses the scoring-override hook + notifications).Acceptance
threat_matchalert + AlertLog row.From the PLAN.md roadmap to a SOC-consumable Marvin.