fix: try/except in _scan_component, serialize_finding to prevent data injection, DRY LLM template, SUPPORTED_ECOSYSTEMS constant

This commit is contained in:
Marker689
2026-05-11 19:45:49 +03:00
parent 6743321463
commit a6cd20e41c
8 changed files with 67 additions and 83 deletions

View File

@@ -20,7 +20,7 @@ from ..core.nexus import parse_package_path
from ..db.engine import get_session
from ..db.models import Scan
from ..db.queries import build_package_list_query
from ..schemas import PackageDetailOut, PackageListResponse
from ..schemas import PackageDetailOut, PackageListResponse, serialize_finding
router = APIRouter(prefix="/api/v1/packages", tags=["packages"])
@@ -145,7 +145,7 @@ async def get_package(
all_findings: list[dict] = []
for s in scans:
for f in s.findings:
all_findings.append({"id": f.id, **f.data, "report": f.report})
all_findings.append(serialize_finding(f))
return {
"name": scans[0].package_name,