Skip to content

Audit des dépendances Python inutilisées dans requirements.txt #9

@chrlesur

Description

@chrlesur

Contexte

Lors de l'analyse de la PR #5 (bump python-multipart 0.0.6→0.0.27), il a été constaté que cette dépendance n'est pas importée directement dans le code source :

  • Aucun from python_multipart import ...
  • Aucun usage de UploadFile, Form(), File() dans FastAPI
  • L'ingestion de documents passe par du base64 dans le JSON, pas du multipart/form-data

Objectif

Auditer l'ensemble des dépendances de requirements.txt pour identifier celles déclarées mais non utilisées par le code (excluant les transitives nécessaires).

Démarche proposée

  1. Pour chaque dépendance de requirements.txt, grep dans src/ et scripts/ pour vérifier les imports directs
  2. Tester suppression de la dépendance + rebuild Docker + recette scripts/test_recette.py (doit rester à 150/150 PASS)
  3. Si pas de régression → supprimer du requirements.txt
  4. Documenter le changement dans CHANGELOG.md

Candidats identifiés

  • python-multipart (>=0.0.27) — pas d'import direct, pas d'usage FastAPI multipart
  • aiofiles (>=23.0.0) — Ă  vĂ©rifier
  • Autres dĂ©pendances utilitaires Ă  auditer

Critères de succès

  • Recette complète : 150/150 PASS après suppression
  • Surface d'attaque rĂ©duite (moins de CVE potentielles)
  • docker-compose up fonctionne sans erreur
  • Build Docker reproductible

Priorité

🟡 Moyenne — Pas de blocage production, mais bonne hygiène de sécurité (réduction surface CVE).

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions