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>
57 lines
2.0 KiB
Plaintext
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.
|