Files
anonymisation/installer/Anonymisation-CLI-README.txt
Domi31tls 26f0cdfd68 feat(cli): add dedicated Inno Setup installer for the Windows CLI
Installateur Inno Setup séparé de la GUI (validé GO par Qwen), pour tests
internes et intégration de la brique CLI dans un autre logiciel.

- installer/Anonymisation-CLI.iss : AppId distinct de la GUI
  (B2F4A7C1-…), PrivilegesRequired=lowest, DefaultDirName
  {localappdata}\Programs\Anonymisation-CLI, source dist\Anonymisation-CLI.exe.
  Clés registre HKCU stables (InstallPath/ExePath/Version) + App Paths HKCU
  pour résolution tierce, supprimées à la désinstallation (uninsdeletekey).
  Pas de PATH système, pas de raccourci bureau. GUI .iss non modifiée.
- installer/Anonymisation-CLI-README.txt : usage, codes retour, lookup registre.
- scripts/build_windows_cli_installer_only.ps1 : build ISCC dédié,
  sortie release\Anonymisation-CLI-Setup.exe + SHA-256.
- docs/build-windows-oneclick.md : section « Installateur CLI dédié ».

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-10 16:44:58 +02:00

57 lines
2.0 KiB
Plaintext

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.