Hidden Tokens / Fiche DSI
Hidden Tokens : la fiche DSI
Pour la direction informatique d'un cabinet d'audit, d'avocats ou d'un groupe qui doit autoriser Hidden Tokens sur des postes gérés. Chaque affirmation ci-dessous vient du code et de la configuration du produit : les flux réseau hôte par hôte, où vivent les données, comment les installeurs sont construits et signés, ce que la politique signée de l'organisation impose, et ce qui n'est pas encore fait.
- Hidden Tokens tourne entièrement sur le poste. Le connecteur, la sentinelle et l'extension ne font aucune requête réseau ; la licence est vérifiée hors ligne. L'éditeur ne reçoit ni fichier, ni clé, ni journal.
- La seule connexion sortante est la recherche de mise à jour sur github.com, sur clic ou hebdomadaire si l'utilisateur l'a acceptée une fois ; elle envoie le numéro de version et l'adresse IP. Un paquet de modèle facultatif de 700 Mo se télécharge depuis GitHub sur clic, ou s'installe depuis un fichier.
- macOS : signée Developer ID (équipe 2CTJY8T842) et notarisée, Apple Silicon seulement. Windows : installeur NSIS par utilisateur, sans droits admin, HKCU seulement, installation silencieuse
/S; pas encore signé, donc SmartScreen avertit. - Gouvernance sans serveur : une politique signée par votre administrateur, revérifiée à chaque codage, fail closed ; un registre d'organisation chiffré sur votre propre partage ; un grand livre mensuel signé et chaîné. Pas de SSO, pas de console hébergée, pas de MSI en v1.
Ce que c'est, ce que ça n'est pas
Hidden Tokens est une couche locale de pseudonymisation entre les fichiers d'un poste et les outils d'IA. Les noms, sociétés, identifiants et montants des fichiers Word, Excel, PDF, PowerPoint et texte sont remplacés par des codes stables (NOM-001, SOCIETE-003) sur le poste, avant qu'une IA ne lise quoi que ce soit ; les réponses sont retraduites sur le poste. La clé de correspondance ne quitte pas l'organisation.
| Composant | Rôle | Technologie |
|---|---|---|
| Appli de bureau | Icône dans la barre de menus, surveille des dossiers, tableau de bord local sur 127.0.0.1, embarque la sentinelle et le connecteur | Electron (Node embarqué) ; macOS signée et notarisée, Windows par la CI |
| Connecteur Claude Desktop | Extension .mcpb (identifiant hidden-tokens) : le moteur et ses outils MCP | Node ≥ 18, serveur MCP en stdio |
| Extension navigateur | Code les messages tapés dans ChatGPT, claude.ai, Gemini, Copilot, Le Chat, Perplexity, DeepSeek avant l'envoi | Manifest V3, Chrome Web Store |
| Plugin Claude Code | Crochet PreToolUse qui refuse la lecture brute des pièces d'un dossier protégé | Dépôt public github.com/hidden-tokens/plugin |
| Console admin | Outil en ligne de commande et page locale : cabinet, enrôlement des postes, politique signée, registre, séquestre | Node ≥ 20, aucune dépendance |
Complément Excel =HT.CLAUDE() | Claude dans une cellule, texte codé par la sentinelle | Chargement latéral ; voir sa note réseau plus bas |
Ce que ça ne fait pas. Hidden Tokens n'envoie aucune donnée à une IA ni à l'éditeur. C'est l'utilisateur qui envoie, dans son outil d'IA habituel et par le canal de cet outil, le texte ou la copie codée. L'éditeur n'exploite aucun serveur applicatif. Le produit fait de la pseudonymisation réversible avec relecture humaine ; il accompagne la conformité, il ne la certifie pas.
Flux réseau
Zéro requête par défaut
- Le connecteur ne fait aucune requête réseau. La preuve tourne en intégration continue sur Node 26 : le connecteur s'exécute sous le modèle de permissions de Node sans
--allow-net, si bien que toute connexion échouerait, et tout le parcours (tableur, PDF, OCR, journal, tableau de bord) doit continuer de fonctionner. La licence est un jeton signé Ed25519 vérifié avec une clé publique embarquée : aucune activation en ligne, aucun compteur d'usage, aucun identifiant machine. - La sentinelle (processus résident) n'a aucune dépendance et ne fait aucune requête. Son tableau de bord écoute sur
127.0.0.1seulement, protégé par un jeton de 32 octets ; les polices de la page sont embarquées, il n'y a donc pas même une requête locale. - L'extension navigateur ne demande que
storage,scriptinget l'hôtehttp://127.0.0.1/*. Rien ne quitte le poste autrement que vers127.0.0.1. - La console admin ne fait aucune requête. Console et postes échangent par votre propre partage de fichiers, jamais par un serveur de l'éditeur.
Les seules connexions sortantes, toutes dans l'appli de bureau, toutes sur choix explicite
| Quand | Hôte(s) | Ce qui part | Comment la couper |
|---|---|---|---|
| Recherche de mise à jour : clic sur « Rechercher une mise à jour… (connexion à GitHub) », ou une fois par semaine si l'utilisateur a accepté la question posée une seule fois au premier lancement | github.com, releases du dépôt public ai4xedu/hidden-tokens-releases (latest-mac.yml / latest.yml, .zip / .exe), via electron-updater | Numéro de version installé et adresse IP du poste. Jamais un fichier, une clé ni un nom de dossier | Décocher « Vérifier chaque semaine » dans le menu. Sans réseau, l'appli signale d'elle-même une version de plus de 60 jours grâce à sa date de construction embarquée |
| Téléchargement du paquet « Double vérification » (second lecteur local, modèle ONNX d'environ 700 Mo), sur clic et après accord explicite | github.com, objects.githubusercontent.com, release-assets.githubusercontent.com : liste fermée dans le code ; une redirection vers tout autre hôte est refusée | Rien d'autre que la requête de téléchargement | Ne pas cliquer ; ou installer le même fichier .htpack « depuis un fichier » sur les postes sans téléchargement. Le connecteur vérifie l'empreinte SHA-256 épinglée de chaque fichier avant d'installer |
Aucune autre requête n'est émise par l'appli, la sentinelle, le connecteur ou l'extension. Les liens d'aide (hiddentokens.com, claude.ai/download, la fiche du Chrome Web Store) s'ouvrent dans le navigateur du système, jamais dans l'appli.
Deux cas qui parlent à un service tiers
- Le complément Excel
=HT.CLAUDE(): le texte codé par la sentinelle part à l'API Anthropic depuis Excel, avec la clé d'API de l'utilisateur, après accord explicite dans le volet. Le complément est chargé depuishiddentokens.com/excel/. Fail closed : sentinelle absente, accord non donné ou clé absente, rien ne part. La sentinelle et le connecteur ne font toujours aucune requête. - Le pare-feu des connecteurs : un connecteur MCP tiers (Gmail, Drive, un CRM) que l'utilisateur déclare dans
Hidden-Tokens/pare-feu.jsonest lancé par Hidden Tokens sur le poste, et c'est lui qui parle à son service ; Hidden Tokens code ses réponses avant qu'elles n'atteignent Claude et ne retraduit un code vers ce connecteur que si la valeur en venait.
Le site lui-même est statique (Netlify) ; son formulaire de contact, la caisse Polar et la page d'activation sont décrits dans la politique de confidentialité. Aucun d'eux n'est appelé par le logiciel installé.
Données au repos
Dans chaque dossier de travail : le sous-dossier Hidden-Tokens/
| Fichier | Contenu | Protection |
|---|---|---|
*-anonymise.* | Les copies codées, seules pièces que l'IA lit | — |
cle-de-session.json (+ .sauvegarde.json) | La clé de correspondance du dossier (code → valeur) | JSON écrit atomiquement, droits 600. Non chiffré au repos : protégé par les droits du système de fichiers et par l'interdiction d'accès de l'IA (motif FORBIDDEN_RX du connecteur, crochet Claude Code, liste blanche de la sentinelle) |
cle-correspondance-NE-JAMAIS-PARTAGER.xlsx | Export lisible de la même clé | Droits 600 |
cle-secrets.chiffre | Valeurs des secrets techniques codés (clés d'API, mots de passe) | AES-256-GCM ; clé dans le trousseau macOS ou protégée par DPAPI sous Windows |
journal-ia/AAAA-MM.jsonl, CE-QUE-CLAUDE-A-VU.html | Le journal « ce que l'IA a vu » : codes et comptes, jamais une valeur réelle ; page de preuve signée | Droits 600 |
grand-livre/ | Le grand livre mensuel signé et chaîné (comptes seulement) | Dans le dossier d'équipe si l'organisation en a un, sinon ici |
RAPPORT-COUVERTURE-HIDDEN-TOKENS.html, stats-poste-<id>.json | Rapport de couverture (comptes par poste) | Dans le dossier d'équipe |
reglages.json, licence.txt, pare-feu.json, recettes/ | Réglages du dossier, clé de licence, connecteurs déclarés, recettes rejouées | — |
*-decode-* | Les résultats décodés (vraies valeurs), écrits sur le disque, jamais dans le chat | Refusés en entrée à l'IA |
Le dossier de travail ne doit pas être synchronisé (iCloud, OneDrive, Google Drive, Dropbox) : la clé partirait avec lui. L'audit de confinement le signale, ainsi que toute autre extension ou serveur MCP de Claude Desktop qui verrait le dossier.
Sur le poste, hors des dossiers de travail
| Où | Quoi |
|---|---|
macOS ~/Library/Application Support/Hidden Tokens/ · Windows %APPDATA%\Hidden Tokens\ | sentinelle.json (dossiers surveillés, réglages du poste), jeton (600), prise.sock (tube nommé sous Windows), evenements.jsonl (jamais une valeur réelle), app.log |
Trousseau macOS (service com.ai4x.hiddentokens) · Windows %APPDATA%\Hidden Tokens\trousseau\ (DPAPI, portée utilisateur) | La clé privée du poste (registre de l'organisation) et la clé du coffre des secrets. Un trousseau indisponible est une erreur : jamais de repli silencieux sur un fichier en clair |
~/.hidden-tokens/second-lecteur/ | Le paquet « Double vérification », s'il a été installé |
macOS ~/Library/Services | L'action rapide du Finder « Protéger avec Hidden Tokens » |
| Lu seulement : le dossier de configuration de Claude Desktop | L'audit de confinement le lit pour nommer les autres portes ouvertes ; il ne modifie rien |
Sur le partage de l'organisation (formules Cabinet et Organisation)
La politique (politique.nanomizer.json + .sig : règles, noms sous forme d'empreintes HMAC, signature Ed25519), le registre de l'organisation (registre/registre.json signé par la console, une ligne chiffrée AES-256-GCM par entrée, un fichier par poste en ajout seul), et les preuves (écritures du grand livre, comptes de couverture, un fichier par poste). Le partage n'a pas besoin d'être de confiance : ce qui y est posé est chiffré ou signé. Le poste de l'administrateur garde la clé privée du cabinet chiffrée (scrypt + AES-256-GCM) et la source de la politique avec les noms en clair, qui ne le quitte jamais.
Jamais écrit : une valeur réelle dans le journal, le grand livre, le rapport de couverture ou les événements ; un fichier, une clé ou un journal chez l'éditeur ; une donnée d'usage ou un identifiant machine dans la licence.
Installation gérée
macOS
- Paquet :
HiddenTokens-<version>-arm64.dmg(installation) et.zip(mise à jour). Apple Silicon seulement, macOS 13 ou plus récent ; pas de Mac Intel. - Signature : Developer ID Application, identifiant d'équipe
2CTJY8T842, runtime durci, notarisée par Apple. Identifiant de bundlecom.ai4x.hiddentokens. Entitlements :allow-jit,allow-unsigned-executable-memory,disable-library-validation(le minimum pour Electron) etautomation.apple-events(le raccourci clavier envoie copier/coller à Claude Desktop). Aucun entitlement réseau sortant. - Ce que l'appli enregistre : un protocole
hidden-tokens://(l'appli confirme toujours dans une boîte native avant de surveiller un dossier, et refuse le disque, la maison et son propre dossier) ; une action rapide Automator dans~/Library/Services; l'ouverture à la session seulement à la demande de l'utilisateur. La sentinelle en ligne de commande peut installer un agent launchd par session, sans sudo. - Processus : un connecteur par dossier surveillé, lancé avec le binaire Electron de l'appli en mode Node (
ELECTRON_RUN_AS_NODE) ;securityest appelé pour le trousseau. macOS demande l'accès à Documents ou au Bureau au premier usage.
Windows
- Paquet :
HiddenTokens-<version>-x64.exe, installeur NSIS produit par electron-builder sur GitHub Actions. Windows 10 et 11, 64 bits. - Par utilisateur, sans droits administrateur :
oneClick: true,perMachine: false. Installation dans le profil de l'utilisateur ; aucun service, aucune clé HKLM. L'installeur écritHKCU\Software\Classes\Directory\shell\HiddenTokensetDirectory\Background\shell\HiddenTokens(clic droit « Protéger avec Hidden Tokens », commande--watch "<dossier>", confirmée par l'appli) et retire les deux à la désinstallation. Sous Windows 11, l'entrée est sous « Afficher plus d'options » : le menu de premier niveau exigerait un MSIX signé, qui n'existe pas. - Installation silencieuse : commutateurs standard de NSIS,
HiddenTokens-<version>-x64.exe /Set/D=<dossier>(toujours en dernier). C'est le comportement standard de NSIS pour les installeurs electron-builder ; le produit n'a pas de test propre à l'installation silencieuse. - Pas encore signé : SmartScreen affiche « éditeur inconnu » à la première exécution (Informations complémentaires → Exécuter quand même). Pour un parc géré, autorisez l'installeur par hachage ou par une règle AppLocker / WDAC sur le chemin d'installation du profil utilisateur. La signature (certificat OV ou Azure Trusted Signing) est prévue, sans date.
- Clé du poste : protégée par DPAPI (portée utilisateur) dans
%APPDATA%\Hidden Tokens\trousseau\;powershell.exeest appelé pour DPAPI. Les mises à jour suivent les mêmes règles que sous macOS (latest.yml).
Le connecteur dans Claude Desktop
- Le
.mcpbest une archive zip produite par@anthropic-ai/mcpb pack(manifest.json,server/, dépendances épinglées), jointe à chaque release ; /download/connector pointe vers la dernière. - macOS : l'appli tend le fichier à Claude Desktop, qui demande confirmation et l'installe lui-même ; l'appli n'écrit jamais dans les dossiers de Claude. Windows : l'appli le copie dans Téléchargements ; dans Claude Desktop, Settings → Extensions → Advanced settings → Install extension.
- Réglages exposés à l'utilisateur : dossier de travail (obligatoire), dossier de clé d'équipe, fichier d'enrôlement du cabinet, nom du poste pour le rapport, passage par l'appli quand elle tourne, mention « Vérifié par Hidden Tokens », clé de licence (champ sensible).
L'extension navigateur
- Chrome, Edge, Brave, Arc (Manifest V3) depuis le Chrome Web Store ; Firefox et Safari à venir.
- Déploiement par stratégie : installation forcée par
ExtensionInstallForcelist(Google Admin, GPO, MDM) et réglages verrouillés par la stratégie de l'extension :sansSentinelle(retenir: rien ne part sans protection, l'utilisateur ne peut pas changer ce réglage),saisie(protegee: un champ que le site ne lit pas),port(47117 par défaut). Exemple :{ "sansSentinelle": { "Value": "retenir" } }. Détail sur la page de l'extension et sa politique de confidentialité. - Sans stratégie, l'extension laisse passer les messages en le disant tant qu'elle n'a jamais été jumelée ; dès le premier jumelage, elle est fail closed. Les fenêtres de navigation privée désactivent les extensions par défaut ; l'organisation peut les désactiver (
IncognitoModeAvailability).
Plugin Claude Code et complément Excel
Le plugin Claude Code (dépôt public, licence FSL-1.1-ALv2) installe un crochet PreToolUse : dans un dossier qui contient Hidden-Tokens/, la lecture, la recherche ou la modification d'une pièce, de la clé ou d'un fichier décodé sont refusées ; les copies codées restent permises. Le complément Excel se charge latéralement, en attendant le magasin Office.
Gouvernance et preuve
La politique signée de l'organisation
La console admin crée le cabinet (paire Ed25519, clé privée chiffrée par une phrase de passe), enrôle chaque poste avec un fichier remis en main propre, et signe la politique posée sur le partage : noms toujours codés (sous forme d'empreintes HMAC, jamais en clair), motifs maison, termes laissés en clair, éléments interdits par détecteur, packs métier activés. Une page locale permet à l'administrateur de rédiger, essayer à blanc et signer la politique ; elle importe le résultat du générateur de charte IA.
Sur chaque poste, le connecteur épingle la clé publique du cabinet au premier usage et relit et revérifie la politique à chaque codage : absente, altérée, rétrogradée ou expirée (72 heures de grâce), le codage s'arrête ; partage injoignable, la copie locale vérifiée est utilisée avec un avertissement au-delà de 24 heures. Toute erreur imprévue vaut « altérée » (fail closed). Le décodage n'est jamais bloqué.
Le registre de l'organisation
Une clé de codes pour toute l'organisation : la même personne a le même code sur tous les postes. Le registre vit sur votre partage, signé par la console et chiffré ligne à ligne ; la clé privée de chaque poste est dans son trousseau. Séquestre à quorum de gardiens et feuille de secours imprimable. Une signature invalide du registre arrête le codage et laisse le décodage. La rotation de clé n'est pas encore disponible.
Les preuves
| Preuve | Ce qu'elle établit | Forme |
|---|---|---|
| Journal « ce que l'IA a vu » | Chaque réponse envoyée à l'IA, revérifiée contre la clé actuelle ; une fuite apparaît par son code | Page locale avec attestation signée, vérifiable hors ligne |
| Rapport de couverture | Par poste : fichiers protégés, plans non confirmés, décodages, valeurs retrouvées, portes ouvertes, dernière activité ; alertes sur les postes inactifs et les versions en retard ; la politique relue clause par clause | Comptes seulement, agrégés dans le dossier d'équipe |
| Grand livre | Une écriture par mois clos et par poste, signée et chaînée par SHA-256 ; jamais d'effacement, rectificatif seulement | Page avec le projet de fiche du registre des traitements (RGPD art. 30) et les éléments du dossier de déployeur (règlement (UE) 2024/1689, art. 4 et 26) |
| Sceau du dossier | Pour le client : les données ont été codées avant l'IA ; refusé si l'audit trouve une fuite | Vérifié hors ligne sur la page du sceau ; le sceau voyage dans le fragment de l'adresse, jamais envoyé au serveur |
| Audit de confinement | Autres extensions ou serveurs MCP voyant le dossier, pilotage du navigateur, dossier synchronisé | Lecture locale de la configuration de Claude Desktop, rien modifié |
| Pare-feu des connecteurs | Les résultats d'un connecteur tiers sont codés avant Claude ; les outils qui écrivent exigent un accord hors du chat | Hidden-Tokens/pare-feu.json |
Conformité : ce que le produit dit, et ne dit pas
- Pseudonymisation réversible, relecture humaine du plan, journal de ce que l'IA a reçu. Pour l'organisation, qui tient la clé, les données pseudonymisées restent des données personnelles (RGPD, art. 4-5).
- Hidden Tokens accompagne la conformité ; il ne la certifie pas. L'analyse d'impact, le choix et le contrat du fournisseur d'IA, l'information des personnes et le contrôle du résultat restent à l'organisation.
- Fiches par juridiction : France, Royaume-Uni, Maroc, loi 09-08, et le dossier de conformité CNB.
- L'éditeur ne revendique aucune certification (ni SOC 2, ni ISO 27001) et ne parle pas de « chiffrement de bout en bout » : la clé locale de dossier est protégée par les droits du système de fichiers ; le registre et le coffre des secrets sont chiffrés.
Ce que la DSI peut vérifier elle-même
# Empreinte des installeurs (à comparer entre deux postes, ou avec la release)
shasum -a 256 HiddenTokens-<version>-arm64.dmg # macOS
certutil -hashfile HiddenTokens-<version>-x64.exe SHA256 # Windows
# latest-mac.yml / latest.yml de la release portent le SHA-512 de chaque fichier
# Signature et notarisation sur un Mac
codesign -dv --verbose=2 "/Applications/Hidden Tokens.app" # TeamIdentifier=2CTJY8T842
spctl -a -vv "/Applications/Hidden Tokens.app" # source=Notarized Developer ID
# Le connecteur est une archive lisible
unzip -l hidden-tokens-connector-<version>.mcpb # manifest.json, server/, node_modules/
- Zéro réseau : sur un poste de test, couper le réseau ; coder, décoder et produire le journal fonctionnent à l'identique.
- Audit de confinement : demander à Claude de vérifier le confinement sur un poste pilote ; les autres portes ouvertes (extensions, serveurs MCP, dossier synchronisé) sont listées en clair, chemins compris.
- Recette et banc d'essai : la recette client est rejouée sur Mac et Windows avant chaque publication, et une recette automatisée avec la vraie sentinelle, le vrai connecteur et l'extension tourne en CI sur des pièces fictives. Les résultats de détection et le test de fuite sont publiés avec leurs données brutes sur le banc d'essai.
- Code source : dépôt privé aujourd'hui ; le plugin Claude Code est public (FSL-1.1-ALv2). L'ouverture d'un noyau est en préparation, sans date.
Points connus et à venir
| Point | État |
|---|---|
| Signature de l'installeur Windows | Non signé ; SmartScreen avertit. Prévue, sans date |
| MSI / MSIX | Aucun ; NSIS par utilisateur seulement |
| Mac Intel | Non pris en charge (Apple Silicon seulement) |
| SSO / annuaire (Entra ID, Google Workspace), console web hébergée, proxy réseau | Hors périmètre de la v1 : l'administration passe par la console locale et le partage de fichiers |
| Console centrale | Pas de serveur : rapport de couverture et grand livre s'agrègent dans le dossier d'équipe de votre partage |
| Registre de l'organisation | Construit et rejoué en recette ; rotation de clé et code QR de secours pas encore |
| Clé locale de dossier | JSON en clair, droits 600 ; pas de chiffrement au repos de ce fichier |
| Extension navigateur | Chrome, Edge, Brave, Arc ; Firefox et Safari à venir. Les sites d'IA hors liste et les fenêtres privées ne sont pas couverts sans les réglages de stratégie |
| Complément Excel | Chargement latéral, magasin Office à venir ; envoie le texte codé à l'API Anthropic avec la clé de l'utilisateur |
| Postes sans accès à GitHub | Pas de mise à jour automatique ; déployez les installeurs par vos outils. L'appli signale une version de plus de 60 jours sans réseau |
Contact et formule Organisation
Écrivez à info@hiddentokens.com. La formule Organisation (21 à 100 postes : 190 € HT par poste et par an ; 101 à 500 : 140 € ; au-delà de 500 sur devis ; plancher 4 900 € HT par an) ajoute le séquestre et la feuille de secours, la console admin, les règles et packs déployés par la politique, un rapport pour la DSI, le support prioritaire avec première réponse sous 4 heures ouvrées, une demi-journée de déploiement, une attestation annuelle, un interlocuteur dédié et le contrat cadre. Durée : 12 mois par bon de commande, sans reconduction tacite, aucun moyen de paiement conservé. Un pilote de 30 jours sur 5 à 20 postes (1 900 € HT, déduit en totalité si la commande suit) part avec des critères de succès signés. Essai : 14 jours, sans compte ; à l'échéance d'une licence, le codage s'arrête et le décodage ne s'arrête jamais.
Questions fréquentes
Quels hôtes Hidden Tokens contacte-t-il ?
Par défaut, aucun. Le connecteur, la sentinelle et l'extension navigateur ne font aucune requête réseau ; l'extension ne parle qu'à 127.0.0.1. L'appli de bureau ne se connecte à github.com (releases du dépôt public ai4xedu/hidden-tokens-releases) que si l'utilisateur clique « Rechercher une mise à jour » ou a accepté une fois la vérification hebdomadaire ; seuls le numéro de version et l'adresse IP partent. Le paquet facultatif « Double vérification » se télécharge depuis github.com et ses deux hôtes de stockage, sur clic. La licence est vérifiée hors ligne.
Où sont la clé et les journaux ?
Dans un sous-dossier Hidden-Tokens de chaque dossier de travail : la clé de correspondance cle-de-session.json (droits 600, JSON en clair protégé par les droits du système de fichiers et refusé à l'IA), les copies codées, le journal journal-ia (codes et comptes seulement) et le grand livre. Les réglages du poste vivent dans ~/Library/Application Support/Hidden Tokens/ sous macOS et %APPDATA%\Hidden Tokens\ sous Windows ; la clé du poste est dans le trousseau macOS ou protégée par DPAPI.
L'installeur est-il signé ?
Sous macOS, oui : Developer ID Application, identifiant d'équipe 2CTJY8T842, runtime durci, notarisé par Apple. Sous Windows, pas encore : l'installeur NSIS n'est pas signé et SmartScreen avertit à la première exécution ; autorisez-le par hachage ou par une règle AppLocker ou WDAC. La signature est prévue, sans date.
L'installation Windows demande-t-elle des droits administrateur ?
Non. L'installeur est par utilisateur (NSIS, oneClick, perMachine false) : il s'installe dans le profil de l'utilisateur, n'écrit que des clés HKCU pour l'entrée de clic droit « Protéger avec Hidden Tokens » et les retire à la désinstallation. Les commutateurs standard de NSIS s'appliquent : /S pour une installation silencieuse et /D=<dossier> pour le dossier cible.
Hidden Tokens est-il certifié SOC 2 ou ISO 27001 ?
Non. L'éditeur ne revendique aucune certification et n'exploite aucun serveur qui détiendrait vos données : fichiers, clés et journaux restent sur vos postes et sur votre propre partage. Ce que vous pouvez vérifier vous-même : les empreintes des installeurs, la signature et la notarisation macOS, l'archive .mcpb lisible, le fonctionnement réseau coupé, et l'audit de confinement sur un poste pilote.