Aller au contenu

Utilisez un LLM sans lui donner vos données confidentielles

piighost remplace chaque valeur sensible par un jeton stable avant que le texte ne quitte votre processus. Le modèle raisonne sur les jetons, vos outils reçoivent les vraies valeurs, et la réponse revient en clair. Votre code d'agent ne change pas.

Lire la documentation GitHub pip install piighost

ce que vous écrivez

Bonjour, ici Patrick Dupont de Acme Corp. Ma commande #ACME-9123 doit être livrée au 12 rue de la Paix.


ce que le modèle reçoit

Bonjour, ici <<PERSON:1>> de <<ORG:1>>. Ma commande <<ID:1>> doit être livrée au <<ADDRESS:1>>.

le mécanisme

1

Détecter

regex generic, us, eu, fr
gliner2 NER
spacy NER
transformers NER
llm modèle
exact correspondance
composite combinaison
chunked hors contexte

Huit familles de détecteurs sont livrées, et vous gardez celui en qui vous avez confiance. Presidio se branche par une option.

2

Substituer

John Doe devient <<PERSON:1>>
john.doe@example.com devient <<EMAIL:1>>
FR76 3000 6000 01 devient <<IBAN:1>>

La même valeur garde le même jeton sur tout le fil, donc le modèle sait qui est qui. Trois mémoires gardent la correspondance : en processus, Redis, SQLAlchemy.

3

Rendre

<<PERSON:1>> revient en John Doe
<<EMAIL:1>> revient en john.doe@example.com
<<IBAN:1>> revient en FR76 3000 6000 01

L'outil reçoit la vraie valeur alors que le modèle n'a jamais écrit que le jeton.

intégrations

  • langchainmiddleware
  • pydantic-aihooks
  • llamaindexcallback
  • openaiproxy compatible
  • anthropicproxy compatible
  • claude-codeintégration

Six intégrations, dont deux proxys sur lesquels pointer un client existant. Votre code d'agent ne change pas : l'intercepteur se place entre lui et le modèle.

l'écosystème

ce que ce n'est pas

Une pseudonymisation, pas une anonymisation

Pour anonymiser un jeu de données, regardez ARX, Amnesia ou Google DLP.

La correspondance est conservée pour pouvoir restituer la réponse, ce qui en fait une pseudonymisation au sens du RGPD. Les vraies valeurs restent stockées le temps de la conversation, et ce stockage doit être protégé en conséquence. piighost vous en donne les moyens : AES-GCM sur les valeurs, Argon2id sur les clés. Il n'anonymise pas un jeu de données et ne fait ni k-anonymat ni confidentialité différentielle.