Project

General

Profile

Actions

Feature #43

closed
RA

Feature #28: Intégrer la gestion des SOUPs dans Pipeliner via Trivy, Dependency-Track et Aggregator

Proxy backend Pipeliner owned_project pour les SOUPs

Feature #43: Proxy backend Pipeliner owned_project pour les SOUPs

Added by Redmine Admin about 2 months ago. Updated about 2 months ago.

Status:
Shipped
Priority:
Normal
Assignee:
-
Start date:
06/11/2026
Due date:
% Done:

0%

Estimated time:
spec_ref:

conversation:21#28

build_status:
build_number:
ci_run_url:
scan_status:
scan_report_url:
deploy_status:
preprod_url:
deployed_at:
branch:
feat/43-soups-proxy
pr_url:
https://github.com/omdev-tech/PipeLiner-Client/pull/30
security_key:
severity:
paused:

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 ».

Actions

Also available in: PDF Atom