Third-party licenses
Audience : équipe juridique, DSI institutionnelle, mainteneur
de release. Audit des licences des dépendances tierces utilisées
par Picarones, requis par Apache 2.0 §4(d) et par les politiques
d'achat institutionnelles (BnF, LoC, BL).
Régénération : ce fichier est censé être régénéré à chaque
release par scripts/gen_third_party_licenses.py (à venir, cf.
docs/roadmap/backlog.md). Tant que le
script n'existe pas, mise à jour manuelle au moment de la release.
Date du dernier rafraîchissement : 2026-05.
Politique générale
Picarones est distribué sous Apache License 2.0. Cette licence
est compatible avec toutes les licences listées ci-dessous (MIT, BSD,
PSF, Apache 2.0 elles-mêmes ; pas de dépendance GPL/LGPL/AGPL en
runtime).
Les dépendances optionnelles (extras [mistral], [anthropic],
[openai], [ollama], [google], [azure], [hf], [escriptorium],
[iiif], [stats], [ner]) ne sont chargées qu'à la demande de
l'utilisateur ; elles n'affectent pas la licence du distribué de base.
Dépendances de runtime (cœur)
| Paquet |
Licence |
Copyright |
Usage |
| click |
BSD-3-Clause |
© Pallets |
CLI |
| jiwer |
Apache-2.0 |
© 8x8, Inc. |
CER / WER |
| Pillow |
HPND (MIT-style) |
© Jeffrey A. Clark + Pillow contributors |
Images |
| PyYAML |
MIT |
© Kirill Simonov |
YAML |
| pytesseract |
Apache-2.0 |
© Matthias A. Lee |
OCR Tesseract wrapper |
| tqdm |
MIT + MPL-2.0 |
© tqdm contributors |
Barres de progression |
| numpy |
BSD-3-Clause |
© NumPy developers |
Calculs numériques |
| jinja2 |
BSD-3-Clause |
© Pallets |
Templating HTML |
| defusedxml |
PSF-2.0 |
© Christian Heimes |
Parsing XML sécurisé |
| pydantic |
MIT |
© Samuel Colvin and contributors |
Modèles immuables |
Dépendances de runtime — extras
[web]
[mistral]
| Paquet |
Licence |
Usage |
| mistralai |
Apache-2.0 |
SDK Mistral OCR + chat/vision |
[anthropic]
| Paquet |
Licence |
Usage |
| anthropic |
MIT |
SDK Claude |
[openai]
| Paquet |
Licence |
Usage |
| openai |
Apache-2.0 |
SDK OpenAI |
[ollama]
| Paquet |
Licence |
Usage |
| ollama |
MIT |
Client Ollama local |
[google]
[azure]
[hf]
[ner]
| Paquet |
Licence |
Usage |
| spacy |
MIT |
NER |
[stats]
| Paquet |
Licence |
Usage |
| scipy |
BSD-3-Clause |
Tests statistiques (Friedman, Nemenyi) |
Dépendances de développement
Les paquets utilisés uniquement en développement (tests, lint,
sécurité) ne sont pas redistribués avec Picarones et n'apparaissent
dans aucun wheel. Pour traçabilité supply-chain :
| Paquet |
Licence |
Usage |
| pytest |
MIT |
Tests unitaires |
| pytest-cov |
MIT |
Couverture |
| pytest-timeout |
MIT |
Timeout par test |
| ruff |
MIT |
Lint |
| mypy |
MIT |
Type checking |
| bandit |
Apache-2.0 |
Audit sécurité statique |
| pip-audit |
Apache-2.0 |
Audit CVE des dépendances |
Modèles tiers
Picarones n'embarque aucun modèle tiers dans ses wheels. Les
modèles sont :
- soit téléchargés à l'usage par l'utilisateur (Tesseract
*.traineddata,
Pero OCR via Zenodo, modèles spaCy via python -m spacy download) ;
- soit invoqués via des APIs cloud sous le contrat du fournisseur
(Mistral AI, Anthropic, OpenAI, Google, Azure).
Les conditions d'utilisation de chaque modèle / API sont à la charge
de l'utilisateur et de l'institution déployant Picarones.
Police d'écriture / fontes
Picarones n'embarque aucune fonte. Les rapports HTML utilisent les
fontes système du navigateur.
Données
Aucun corpus, aucune image, aucune vérité terrain n'est embarquée
dans les wheels. Les fixtures de test (tests/fixtures/) sont
synthétiques (générées) ou citées depuis leur source originale (cf.
tests/fixtures/reference_corpus/README.md).
Comment signaler une omission
Une dépendance manquante, une licence incorrecte, un copyright
mal attribué : ouvrir une issue avec le label legal ou écrire à
l'adresse de contact dans /SECURITY.md. Une
correction sera publiée dans la prochaine release patch.