Feature #43
closedFeature #28: Intégrer la gestion des SOUPs dans Pipeliner via Trivy, Dependency-Track et Aggregator
Proxy backend Pipeliner owned_project pour les SOUPs
0%
conversation:21#28
Description
Ajouter un proxy mince `owned_project` dans `api/.../presentation/api/tasks.py` n'appelant QUE l'aggregator (`AGGREGATOR_URL`) pour `/api/projects/{key}/soups` et les téléchargements de rapports. Gardes `_normalize_*` : un aggregator dégradé (down/500) renvoie une enveloppe vide schéma-valide en 200, jamais un 500. Tests unitaires sur le mapping et la dégradation.
## Critères d'acceptation
- Une route dashboard proxifie les données SOUPs depuis l'aggregator (jamais DTracker en direct).
- Aggregator dégradé ⇒ 200 enveloppe vide schéma-valide (champs requis stampés), jamais 500.
- Téléchargement des rapports (PDF/Excel) proxifié via le backend.
- pytest verts ; ruff check . et mypy src passent.
Estimation : M. Dépend de : « Endpoint Aggregator /api/projects/{key}/soups ».