Skip to content
KitploitKITPLOIT
OutilsBlog
Log in
Soumettre
OutilsBlog
Soumettre

Outils de Hacking, PenTest et Cybersécurité pour votre Arsenal de Sécurité !

Kitploit est un répertoire d'outils de hacking, de cybersécurité et de pentesting. Découvrez les dernières mises à jour des projets pour trouver des vulnérabilités, analyser des systèmes, automatiser les tests et renforcer votre sécurité.

FluxContactConfidentialité© 2026 Kitploit

Répertoire d'outils

Catégories

Voir toutes les catégories
Loading categories
llm-differential-privacy-gateway — Noisegate : une passerelle de confidentialité différentielle qui permet à un agent LLM non fiable d'interroger des données sensibles via MCP (Model Context Protocol), avec la garantie formelle qu'aucun enregistrement individuel ne peut fuiter même si l'agent est adversarial - l'application est assurée par du code de confiance situé sous le modèle, validé par une galerie d'attaques exécutable. | Kitploit
Outils/GitHubGitHub/yashmahajan10/llm-differential-privacy-gateway
Outils DéfensifsProtection de la Vie PrivéeApprentissage et ÉducationSécurité de l'IALabs et Pratique
GitHubyashmahajan10/llm-differential-privacy-gateway

llm-differential-privacy-gateway

Voir le dépôt

Populaires

Voir tout →

Découvrez les outils les plus utilisés par notre communauté.

Explorer tous les outils

Parcourez notre collection d'outils

Voir tous les outils →
25318il y a 1 moisPas encore vérifié

À propos

Noisegate : une passerelle de confidentialité différentielle qui permet à un agent LLM non fiable d'interroger des données sensibles via MCP (Model Context Protocol), avec la garantie formelle qu'aucun enregistrement individuel ne peut fuiter même si l'agent est adversarial - l'application est assurée par du code de confiance situé sous le modèle, validé par une galerie d'attaques exécutable.

Partager

Noisegate : une passerelle de confidentialité différentielle pour les agents IA non fiables

CI Python 3.13+ License: Apache-2.0

Un agent IA qui peut étudier des données sensibles sans pouvoir identifier qui que ce soit. La limite est mathématique, elle est appliquée dans du code que l'agent ne peut pas atteindre, et le dépôt fournit les attaques qui tentent de la briser.

Une conversation Claude Desktop contre la passerelle : un agent IA reçoit des graphiques honnêtes avec bruit injecté, on lui indique que le modèle lui-même ne peut pas désactiver le bruit, il épuise un minuscule budget de confidentialité jusqu'à ce que la porte refuse, une requête de recensement trop étroite est rejetée à la frontière de confiance, et cela se termine sur un histogramme propre à 16 barres utilisable à grande échelle

Une session Claude Desktop enregistrée (réponses abrégées ; les cartes de graphiques appartiennent à la session elle-même). Un agent IA répartit 20 patients par diagnostic, et le bruit de ±12 submerge chaque intervalle. Rappelé qu'il ne peut pas désactiver le bruit, il épuise un budget de trois réponses jusqu'à ce que la porte renvoie un refus au lieu d'une réponse plus silencieuse. Sur le recensement de 32 561 lignes, une tranche trop étroite est rejetée à la frontière de confiance, tandis qu'une répartition complète par niveau d'éducation revient propre à grande échelle. Le refus et le rejet sont l'application réelle de la passerelle en direct, reproduite par python scripts/render_demo_gif.py.

En un coup d'œil

  • Des attaques exécutables, épinglées dans la CI. Trois attaques classiques contre la vie privée sont exécutées contre le moteur du système lui-même : l'attaque par différence, l'inférence d'appartenance et l'identification par ré-identification. Chacune est montrée réussissant avec la confidentialité désactivée, défaite avec la confidentialité activée, et vérifiée à chaque build afin que la défense ne puisse pas pourrir en silence.
  • Des mathématiques vérifiées indépendamment. Le mécanisme de bruit est construit de zéro, et il correspond à OpenDP, l'implémentation de référence du secteur, dans les 35 vérifications d'échelle de bruit à 1e-9 près.
  • Plus de questions grâce à une comptabilité plus stricte. À l'ε par requête du déploiement, la composition hybride zCDP autorise 308 requêtes pour le même budget, contre 268 avec la composition avancée et 100 avec la simple somme des ε. La garantie est (ε, δ)-DP plutôt que ε pure.
  • Conçu pour les agents IA. Fonctionne comme serveur MCP pour Claude Desktop. L'agent qui se connecte est non fiable par conception, et chaque propriété de confidentialité est appliquée en dessous de lui.
  • Stack : Python · DuckDB · FastAPI · Streamlit · MCP SDK · Docker · GitHub Actions, avec une suite de plus de 250 tests dans la CI.

Vous posez des questions sur un jeu de données sensible en langage naturel. Un LLM compile chaque question en une requête petite et contrainte. Un moteur de confidentialité différentielle l'exécute sous un budget de confidentialité suivi et renvoie une réponse délibérément bruitée avec un intervalle de confiance déclaré. Comme son homonyme audio, la passerelle maintient tout signal en dessous d'un seuil défini sous le plancher de bruit : la contribution de tout individu est noyée, tandis que le signal à l'échelle de l'ensemble du jeu de données passe presque intact.

La partie intéressante n'est pas qu'un LLM puisse écrire des requêtes. C'est que la garantie de confidentialité ne dépend pas de la fiabilité du LLM. Le modèle est une commodité qui propose une requête. Il n'applique rien. Chaque propriété de confidentialité est appliquée en aval, par des composants qui se comporteraient de la même manière si un humain tapait la requête à la main. C'est la discipline de frontière de confiance que vous appliqueriez à toute entrée non fiable dans un système de production, appliquée ici à un agent IA.


Démarrage rapide

1. Exécuter les attaques : pas de clé API, pas de récupération de données, pas de serveur

La galerie d'attaques s'exécute en processus contre le véritable moteur DP :```bash pip install -e . python -m attacks.patients_alice # re-identify Alice with privacy off, then watch # the guard, the noise, and the budget defeat it

### 2. Connecter un agent IA

La passerelle fonctionne comme un serveur MCP stdio pour Claude Desktop. L'agent devient l'auteur de requêtes non fiable, et il ne dispose que d'outils structurés (`count`, `sum`, `average`, `histogram`, `get_budget`) dont les schémas d'arguments sont générés à partir de la politique du jeu de données. Aucune clé API n'est nécessaire nulle part, car l'agent connecté est l'intelligence.

**[Configuration et guide complet →](https://github.com/yashmahajan10/llm-differential-privacy-gateway/blob/main/docs/CLAUDE_DESKTOP.md)**

### 3. L'interface complète en langage naturel

Une démo locale mono-tenant. Une clé API n'est nécessaire que pour le compilateur non fiable NL→requête :```bash
export ANTHROPIC_API_KEY=...   # used only by the untrusted NL→query compiler
docker compose up              # brings up the engine, API, and UI
# open http://localhost:8501

Cette surface HTTP + Streamlit est une démo locale mono-utilisateur. L'identité provient d'un en-tête X-Identity falsifiable, elle est donc destinée à un seul opérateur de confiance sur sa propre machine, et non à un déploiement public (voir ce que ces surfaces sont, et ne sont pas). Pour une installation locale sans Docker, l'exécution des tests et les paramètres de configuration, voir SETUP.md.


Le point d'orgue : une galerie d'attaques

N'importe qui peut revendiquer la confidentialité. Ce dépôt fournit les exploits qui briseraient cette revendication, les exécute contre son propre moteur et fige les résultats dans la CI. Le moyen le plus rapide de comprendre ce que garantit la passerelle est de la voir déjouer trois attaques classiques qui mettent à mal les systèmes naïfs de type « interroger une base de données ».

Attaque 1 : L'attaque par différence

Télécharger l’outil