Anonymisation-CLI
=================

Outil en ligne de commande (sans interface graphique) pour anonymiser un
document médical unique (ou un dossier).

UTILISATION
-----------
    Anonymisation-CLI.exe "C:\chemin\document.pdf" "C:\chemin\sortie"
    Anonymisation-CLI.exe --help

- argument 1 : fichier unique existant (ou dossier parcouru récursivement) ;
- argument 2 : dossier de sortie (créé si absent) ; --out reste accepté ;
- chemins avec espaces et accents supportés.

Sorties produites dans le dossier demandé :
    <doc>.redacted_raster.pdf   (PDF anonymisé)
    <doc>.pseudonymise.txt      (texte pseudonymisé)
    <doc>.audit.jsonl           (audit / traçabilité)

Un log est écrit à côté de l'exécutable : anonymisation_cli.log

CODES RETOUR
------------
    0  anonymisation terminée, sortie produite
    1  erreur de traitement
    2  entrée manquante (fichier/dossier introuvable, aucun document)
    3  modèle obligatoire absent (CamemBERT-bio ONNX) — échec fail-closed
    4  sortie non produite (quarantaine résiduelle ou PDF absent)

INTÉGRATION DANS UN AUTRE LOGICIEL
----------------------------------
L'installateur écrit des clés de registre HKCU stables :

    HKCU\Software\CHUXX\Anonymisation-CLI
        InstallPath = dossier d'installation
        ExePath     = chemin complet de Anonymisation-CLI.exe
        Version     = version installée

App Paths (résolution standard Windows) :

    HKCU\Software\Microsoft\Windows\CurrentVersion\App Paths\Anonymisation-CLI.exe
        (Default) = chemin complet de l'exe
        Path      = dossier d'installation

Exemple PowerShell pour retrouver l'exe :

    $exe = (Get-ItemProperty 'HKCU:\Software\CHUXX\Anonymisation-CLI').ExePath
    & $exe "C:\doc.pdf" "C:\sortie"

MODÈLES
-------
- CamemBERT-bio ONNX : OBLIGATOIRE (embarqué). Absent -> code 3, pas de mode
  dégradé silencieux.
- EDS-Pseudo / GLiNER : optionnels. Leur absence est tracée dans le log ;
  le traitement se poursuit avec CamemBERT-bio.
