hiddentokens

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.

Mis à jour le · appli de bureau 0.40.1, connecteur 2.101.0, sentinelle 0.27.1, extension navigateur 0.12.0

En bref
  • 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.

ComposantRôleTechnologie
Appli de bureauIcône dans la barre de menus, surveille des dossiers, tableau de bord local sur 127.0.0.1, embarque la sentinelle et le connecteurElectron (Node embarqué) ; macOS signée et notarisée, Windows par la CI
Connecteur Claude DesktopExtension .mcpb (identifiant hidden-tokens) : le moteur et ses outils MCPNode ≥ 18, serveur MCP en stdio
Extension navigateurCode les messages tapés dans ChatGPT, claude.ai, Gemini, Copilot, Le Chat, Perplexity, DeepSeek avant l'envoiManifest V3, Chrome Web Store
Plugin Claude CodeCrochet PreToolUse qui refuse la lecture brute des pièces d'un dossier protégéDépôt public github.com/hidden-tokens/plugin
Console adminOutil en ligne de commande et page locale : cabinet, enrôlement des postes, politique signée, registre, séquestreNode ≥ 20, aucune dépendance
Complément Excel =HT.CLAUDE()Claude dans une cellule, texte codé par la sentinelleChargement 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

Les seules connexions sortantes, toutes dans l'appli de bureau, toutes sur choix explicite

QuandHôte(s)Ce qui partComment 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 lancementgithub.com, releases du dépôt public ai4xedu/hidden-tokens-releases (latest-mac.yml / latest.yml, .zip / .exe), via electron-updaterNuméro de version installé et adresse IP du poste. Jamais un fichier, une clé ni un nom de dossierDé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 explicitegithub.com, objects.githubusercontent.com, release-assets.githubusercontent.com : liste fermée dans le code ; une redirection vers tout autre hôte est refuséeRien d'autre que la requête de téléchargementNe 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 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/

FichierContenuProtection
*-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.xlsxExport lisible de la même cléDroits 600
cle-secrets.chiffreValeurs 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.htmlLe journal « ce que l'IA a vu » : codes et comptes, jamais une valeur réelle ; page de preuve signéeDroits 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>.jsonRapport 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 chatRefusé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/ServicesL'action rapide du Finder « Protéger avec Hidden Tokens »
Lu seulement : le dossier de configuration de Claude DesktopL'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

Windows

Le connecteur dans Claude Desktop

L'extension navigateur

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

PreuveCe qu'elle établitForme
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 codePage locale avec attestation signée, vérifiable hors ligne
Rapport de couverturePar 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 clauseComptes seulement, agrégés dans le dossier d'équipe
Grand livreUne écriture par mois clos et par poste, signée et chaînée par SHA-256 ; jamais d'effacement, rectificatif seulementPage 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 dossierPour le client : les données ont été codées avant l'IA ; refusé si l'audit trouve une fuiteVérifié hors ligne sur la page du sceau ; le sceau voyage dans le fragment de l'adresse, jamais envoyé au serveur
Audit de confinementAutres 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 connecteursLes résultats d'un connecteur tiers sont codés avant Claude ; les outils qui écrivent exigent un accord hors du chatHidden-Tokens/pare-feu.json

Conformité : ce que le produit dit, et ne dit pas

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/

Points connus et à venir

PointÉtat
Signature de l'installeur WindowsNon signé ; SmartScreen avertit. Prévue, sans date
MSI / MSIXAucun ; NSIS par utilisateur seulement
Mac IntelNon pris en charge (Apple Silicon seulement)
SSO / annuaire (Entra ID, Google Workspace), console web hébergée, proxy réseauHors périmètre de la v1 : l'administration passe par la console locale et le partage de fichiers
Console centralePas de serveur : rapport de couverture et grand livre s'agrègent dans le dossier d'équipe de votre partage
Registre de l'organisationConstruit et rejoué en recette ; rotation de clé et code QR de secours pas encore
Clé locale de dossierJSON en clair, droits 600 ; pas de chiffrement au repos de ce fichier
Extension navigateurChrome, 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 ExcelChargement latéral, magasin Office à venir ; envoie le texte codé à l'API Anthropic avec la clé de l'utilisateur
Postes sans accès à GitHubPas 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.