Picarones / docs /legal /THIRD_PARTY_LICENSES.md
Claude
docs: refonte Diataxis + 8 documents institutionnels (S60)
d0a3fab unverified

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]

Paquet Licence Usage
fastapi MIT API web
uvicorn BSD-3-Clause Serveur ASGI
python-multipart Apache-2.0 Upload form-data
starlette BSD-3-Clause (transitif via FastAPI)
httpx BSD-3-Clause Client HTTP (tests)

[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]

Paquet Licence Usage
google-cloud-vision Apache-2.0 OCR Google Vision

[azure]

Paquet Licence Usage
azure-ai-documentintelligence MIT OCR Azure DI

[hf]

Paquet Licence Usage
datasets Apache-2.0 Datasets HuggingFace
huggingface-hub Apache-2.0 Hub HuggingFace

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