fix(backend): PATCH technique_ids returns 503 when MITRE bundle not loaded

Added bundle-loaded guard in _resolve_technique_ids() before attempting any
lookup; matches behavior of GET /api/mitre/matrix and GET /api/mitre/techniques.
Added corresponding test case.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
Knacky
2026-05-27 03:58:30 +02:00
parent b5ea2929de
commit 673b25e0b0
2 changed files with 24 additions and 0 deletions

View File

@@ -55,6 +55,9 @@ def _resolve_technique_ids(
"""
from backend.app.services import mitre as mitre_svc
if not mitre_svc.mitre_loaded:
return None, (jsonify({"error": "mitre bundle not loaded"}), 503)
# Dedup, preserve order.
seen: dict[str, None] = dict.fromkeys(technique_ids)
resolved: list[dict[str, str]] = []