Aurora NexusSécurité
Licences & conformité (AGPL‑3.0 + dépendances)
licence AGPL‑3.0 + conformité dépendances (process)
Aurora Nexus est distribué sous licence AGPL‑3.0 (voir LICENSE).
Objectif de ce document : fournir un processus simple et reproductible pour rester conforme aux licences des dépendances open source utilisées (Python/Node et images conteneurs).
1) Licence du projet
- Fichier de licence :
LICENSE(AGPL‑3.0). - Mentions :
NOTICE. - Processus d’attribution :
THIRD_PARTY_NOTICES.md.
2) Conformité “dépendances applicatives” (Python + UI)
2.1 Python (API / ingestion / tests)
Les dépendances Python sont définies par :
api/requirements.txtingestion/requirements.txttests/requirements.txt
Pour une release, l’objectif est de produire un inventaire :
- nom du package
- version installée
- licence déclarée (metadata)
2.2 UI (Node/Next.js)
Les dépendances UI sont verrouillées par :
ui/package-lock.json
Pour une release, l’objectif est de produire un inventaire :
- nom du package
- version
- licence (déclarée)
3) Scripts de génération (recommandé)
Scripts :
ops/licenses/generate_reports.py
Sorties (par défaut) :
licenses/reports/python_api.csvlicenses/reports/python_ingestion.csvlicenses/reports/python_tests.csvlicenses/reports/node_ui.csv
Exécution typique :
# UI (extraction depuis package-lock.json, pas besoin de node_modules)
python3 ops/licenses/generate_reports.py --node-lock ui/package-lock.json
# Python (nécessite un environnement où les dépendances sont installées)
# Exemple via le conteneur api (stack Docker up)
docker compose exec api python3 ops/licenses/generate_reports.py --python-env api
docker compose exec ingestion python3 ops/licenses/generate_reports.py --python-env ingestion4) Images conteneurs
Les images Docker (Postgres, Qdrant, MinIO, Redis…) ont leurs propres licences.
Recommandations :
- conserver les tags exacts des images utilisées (dans
docker-compose.yml) pour traçabilité, - documenter les images dans une release note si nécessaire (conformité entreprise),
- si vous redistribuez des images, vérifier les licences et notices associées.
5) Bonnes pratiques de release
- Ne pas modifier manuellement les rapports : les régénérer.
- Vérifier l’absence de licences “surprises” (copyleft fort) dans les dépendances UI.
- Conserver les lockfiles et exigences (pins) à jour.