mcp
Clés API et sécurité
Comment Clarity protège vos projets et vos données lors de l'utilisation de MCP.
Fonctionnement des clés API
Lorsque vous créez une clé API dans Settings → MCP / API, Clarity :
- 1Génère 32 octets aléatoires cryptographiquement sûrs à l'aide de Node.js
crypto.randomBytes - 2Les encode en une chaîne base64url avec le préfixe
sk_clarity_ - 3Calcule un hachage SHA-256 de la clé complète
- 4Stocke uniquement le hachage dans la base de données
- 5Vous renvoie la clé en clair une seule et unique fois
Flux d'authentification
Chaque requête API MCP suit ce chemin :
- 1Votre client IA envoie la clé en clair dans l'en-tête
Authorization: Bearer - 2L'API Clarity hache la clé entrante avec SHA-256
- 3Elle compare le hachage en utilisant une comparaison à temps constant (
crypto.timingSafeEqual) - 4En cas de correspondance, elle extrait le
user_idassocié et poursuit le traitement
La comparaison à temps constant empêche les attaquants d'obtenir des informations sur votre clé en mesurant les temps de réponse.
Vérification de propriété
| Point d'accès | Vérification de propriété |
|---|---|
| Lister les projets | Filtre les projets où le user_id correspond |
| Lister / créer des fichiers | Vérifie que le projet appartient à l'utilisateur |
| Lire / écrire / supprimer un fichier | Vérifie que le fichier appartient à l'utilisateur |
| Compiler / déboguer | Vérifie que le projet appartient à l'utilisateur |
Bonnes pratiques de gestion des clés
- Utilisez des libellés descriptifs — nommez les clés d'après le client
- Une clé par client — ne réutilisez pas les clés entre les machines
- Effectuez une rotation périodique — générez une nouvelle clé tous les quelques mois
- Ne committez jamais les clés — ajoutez votre configuration MCP au
.gitignore
Limites des clés
| Fonctionnalité | Limite |
|---|---|
| Clés par utilisateur | 5 |
| Longueur de la clé | 48 caractères |
| Révocation | Immédiate |
Ce que MCP peut et ne peut pas faire
MCP peut :
- Lister tous vos projets et parcourir les arborescences de fichiers
- Lire, écrire, créer et supprimer des fichiers
- Compiler des documents LaTeX et Typst
- Déboguer les erreurs de compilation
- Rechercher dans la documentation Typst
- Générer des illustrations TikZ
MCP ne peut pas :
- Créer ou supprimer des projets entiers
- Supprimer le fichier d'entrée principal
- Supprimer des dossiers non vides
- Téléverser des fichiers binaires
- Accéder aux données d'autres utilisateurs
- Modifier les paramètres du compte
- Accéder aux informations de facturation
- Contourner la vérification de propriété
Piste d'audit
Chaque fois que votre clé API est utilisée, Clarity met à jour l'horodatage Dernière utilisation visible dans Settings → MCP / API.
Cet article vous a-t-il été utile ?
