shim AI Gateway pour masquer les données et gouverner les API

Masquez les données sensibles avant l'appel au modèle et suivez les dépenses.

getshim.tech
shim screenshot

À quoi sert shim, concrètement ?

shim est un AI Gateway, une passerelle placée entre votre application et un fournisseur de modèles. Lorsqu'une règle de confidentialité activée reconnaît une adresse e-mail ou un secret, elle remplace cette valeur par un jeton avant l'envoi. La réponse destinée à votre application peut ensuite retrouver la valeur d'origine.

L'intérêt concerne surtout les équipes qui intègrent des API d'IA et veulent comprendre quelles données partent, combien les appels coûtent et quelles règles ont été appliquées. Le site propose aussi shim-cli sur le poste des développeurs, avec un périmètre différent de celui de la passerelle.

Masquage réversible : données reconnues et limites

Les catégories documentées comprennent e-mails, téléphones, cartes, IBAN, identifiants turcs TCKN, SSN américains, clés API, clés privées, connexions de bases de données et adresses réseau. Une même valeur conserve le même jeton aléatoire dans une requête, ce qui préserve les relations utiles au raisonnement.

Ce remplacement réversible ne garantit pas une anonymisation complète. La documentation signale que les noms de personnes en anglais ne sont pas encore détectés. Utilisez des exemples fictifs proches de votre activité pour vérifier détection, remplacement et restitution.

Gratuité, hébergement et conservation

Vérification du 20 octobre 2026 : Developer est affiché à $0 avec deux limites mensuelles, un million de jetons et 1 000 requêtes. Enterprise fait l'objet d'un devis pour le déploiement, l'usage et le support. Rien ne confirme que l'inférence du fournisseur soit comprise : consultez les conditions actuelles et votre facturation modèle.

La politique de confidentialité prévoit un traitement transitoire des corps de prompts et réponses, sans stockage dans les enregistrements durables des requêtes. Les correspondances chiffrées liées au tenant pour les continuations OpenAI Responses peuvent toutefois rester jusqu'à 30 jours dans Redis. Le déploiement Enterprise sur site évite l'infrastructure shim pour les données de la passerelle ; les requêtes partent toujours vers le modèle choisi.

Lorsque le scrubbing est actif, les entrées opaques de fichiers, images et audio sont refusées. Les mentions de conversion documentaire sur l'accueil ne garantissent pas leur acceptation par chaque endpoint.

Budgets et preuves pour les équipes

Les budgets ciblent une organisation, une équipe ou des étiquettes de requête, en USD ou en jetons. La passerelle réserve une estimation avant l'appel puis comptabilise l'usage réel. Les limites RPM/TPM, quotas journaliers ou mensuels et protections contre les répétitions identiques répondent à des risques distincts.

Les traces exposent état, modèle, consommation, coût et faits de confidentialité. Vérification de la chaîne d'audit, rapports et revue humaine optionnelle aident à enquêter. Ces fonctions ne constituent pas une certification réglementaire.

Faire un premier essai depuis le backend

  1. Créez une clé shim et configurez séparément les identifiants du fournisseur de modèles.
  2. Suivez la documentation d'intégration native. L'exemple OpenAI utilise https://api.getshim.tech/v1 ; Anthropic et Gemini conservent leurs routes et formats documentés.
  3. Sélectionnez un modèle autorisé, activez la politique du tenant et fixez une limite de sortie adaptée. Gardez les clés côté serveur.
  4. Envoyez un texte avec des identifiants inventés, puis contrôlez réponse, restitution et consommation enregistrée.
  5. En cas de refus, vérifiez catalogue et limites ; un dépassement de quota ou de débit configuré peut renvoyer HTTP 429.

La compatibilité couvre les endpoints documentés OpenAI Responses et Chat, Anthropic Messages et Gemini generateContent, avec leurs flux natifs. Elle ne s'étend pas à toutes les ressources des SDK. Les documents excluent traduction, routage et bascule entre fournisseurs, ainsi que l'exécution en arrière-plan d'OpenAI Responses.

Le rôle local de shim-cli

La CLI gratuite sous Apache-2.0 fonctionne sans compte shim sur macOS et Linux, avec Python 3.10 minimum. Pour Claude Code, le parcours officiel consiste à installer, lancer shim demo claude, prévisualiser shim install claude --dry-run, installer le hook et ouvrir une nouvelle session avec shim doctor claude.

Claude Code masque certains contenus de fichiers et d'outils. Les prompts saisis dans Claude Code ou Codex sont signalés par défaut et peuvent être bloqués en mode enforce, pas réécrits. Copilot CLI peut réécrire un prompt ; son trafic d'outils et celui de Codex ne sont pas inspectés. VS Code ne masque rien. Windows n'est pas pris en charge et WSL n'est pas vérifié.

shim audit compte les expositions dans l'historique local de Claude Code sans afficher les valeurs ; shim watch -- claude observe trafic, jetons et coût d'une session. La détection peut manquer une valeur.

Questions fréquentes

Quelles données sont masquées ?

Les catégories couvrent coordonnées, données financières, certains identifiants et secrets. Le résultat dépend des règles, de l'entrée et du client ; la détection n'est pas exhaustive.

Quelle partie est gratuite et open source ?

La CLI est gratuite sous Apache-2.0. La passerelle hébergée propose des quotas Developer ; Enterprise est sur devis. La licence de la CLI ne vaut pas pour tout le service.

Peut-on utiliser n'importe quelle API ou pièce jointe ?

Respectez les endpoints documentés et les modèles autorisés. Le scrubbing refuse les fichiers opaques et aucune bascule automatique entre fournisseurs n'est promise.

Ressources officielles

QuelloGratuit
Interrogez vos documents, vérifiez les passages sources et rédigez avec le contexte de votre équipe.
Outils Workspace & Notes IASite de recherche ia · Chat IA avec des documents · Open SourceOuvrir ↗