Skills

SkillSpector : scanner de sécurité pour skills d'agents IA

Idéal pour un contrôle de sécurité statique avant d'installer un skill d'agent : détection des vulnérabilités, des motifs malveillants et des risques de sécurité. Il faut uv en local ; l'appel via MCP exige un agent local prenant en charge MCP.

Official source · SkillSpector

Install

uv tool install git+https://github.com/NVIDIA/skillspector.git

À qui ça s'adresse

SkillSpector est un scanner de sécurité pour les skills d'agents IA que NVIDIA propose sur GitHub ; sa vocation officielle est de détecter vulnérabilités, motifs malveillants et risques de sécurité avant d'installer un skill. Il convient notamment aux profils suivants :

  • les utilisateurs sur le point d'installer un skill d'agent tiers : par exemple une archive de skill téléchargée depuis la communauté ou un dépôt partagé par quelqu'un d'autre, dont on veut vérifier l'absence de motifs malveillants ou de vulnérabilités évidentes avant de l'installer dans son agent local ;
  • les mainteneurs qui doivent contrôler la provenance des skills : les entrées de scan acceptent les dépôts Git, les URL, les fichiers zip, les répertoires ou les fichiers seuls, couvrant ainsi différentes formes de distribution ;
  • les personnes qui ont déjà uv en local, dont l'agent prend en charge MCP et qui veulent utiliser le scan comme un outil que l'agent peut appeler directement.

Cas où il ne convient pas ou qui demandent de la prudence :

  • Il ne fait que des vérifications statiques : la documentation officielle précise qu'il n'exécute jamais le skill scanné ; le comportement réel du skill à l'exécution est hors périmètre, et un scan réussi ne garantit pas un fonctionnement sûr.
  • Il cible le paquet de skill lui-même et ne remplace pas les autres travaux de sécurité comme les permissions système ou la chaîne d'approvisionnement des dépendances.
  • Sans uv, la page officielle ne propose aucun autre mode d'installation ; la disponibilité n'est pas confirmée.
  • Les critères de jugement du scan et la couverture des règles ne sont pas documentés officiellement ; non confirmé.

Premier essai en 3 minutes

Le chemin le plus direct officiellement pris en charge : d'abord l'installer avec uv depuis le dépôt GitHub comme outil en ligne de commande, puis lancer un scan depuis un agent local compatible MCP.

Prérequis : uv installé sur la machine ; l'agent prend en charge MCP.

Étape 1, exécuter la commande d'installation officielle dans un terminal :

uv tool install git+https://github.com/NVIDIA/skillspector.git

Attention à l'effet secondaire : d'après la documentation officielle, ce projet téléchargera et installera aussi d'autres logiciels open source tiers ; confirmez que vous les acceptez avant de lancer la commande.

Étape 2, connecter le scan à votre agent local. D'après la documentation officielle, il fonctionne comme serveur MCP : les agents locaux compatibles MCP comme Claude Code, Codex CLI et Gemini CLI peuvent appeler le scan comme un outil. La manière concrète d'enregistrer le serveur MCP (emplacement du fichier de configuration, commande de lancement et arguments) n'est pas écrite sur la page officielle ; cet article ne fait aucune supposition — fiez-vous aux instructions du dépôt.

Étape 3, lancer un scan à faible risque. Demandez à l'agent, en langage naturel, de scanner le répertoire ou le fichier zip qui contient un skill, par exemple : « Scan ce répertoire de skill et vérifie s'il y a des motifs malveillants et des risques de sécurité. » C'est une opération d'analyse ; d'après la documentation officielle, le skill scanné n'est jamais exécuté.

Signaux de réussite : la commande de l'étape 1 se termine sans erreur ; une fois la connexion établie, l'agent peut lancer un scan comme un outil et récupérer les résultats. Le format précis et les champs du rapport de scan ne sont pas décrits officiellement ; non confirmé — fiez-vous au retour réel.

Cas d'usage

Cas 1 : contrôle de sécurité préalable avant d'installer un skill tiers. Vous recevez de la communauté une archive zip d'un skill et souhaitez l'installer dans votre agent. Donnez l'instruction à un agent compatible MCP : « Utilise l'outil de scan pour examiner ce fichier zip et signaler les motifs malveillants et les risques de sécurité. » Il appelle le processus de scan sur ce fichier zip (un type d'entrée officiellement pris en charge) et renvoie les résultats de l'analyse statique. Vous pouvez ensuite décider d'aller au bout de l'installation ; comme le contrôle n'exécute rien, le comportement réel du skill mérite toujours votre vigilance.

Cas 2 : contrôler un dépôt de skill que vous maintenez. Vous maintenez un skill dans un dépôt Git et craignez qu'une modification n'ait introduit un motif dangereux. Faites scanner ce dépôt Git ou son URL par l'agent pour voir les problèmes détectés dans la version actuelle ; l'entrée est directement le dépôt ou l'URL, sans empaquetage manuel — un contrôle adapté après la fusion de modifications ou à intervalles réguliers.

Limites d'usage

  • Accès aux fichiers et aux commandes : le scan est une analyse statique et la documentation officielle précise que le skill scanné n'est jamais exécuté ; l'écriture éventuelle de fichiers temporaires ou l'accès au réseau ne sont pas documentés ; non confirmé.
  • Effet secondaire de l'installation : la commande d'installation télécharge et installe en plus des logiciels open source tiers — le point de confirmation le plus clair avant l'exécution.
  • Prérequis d'environnement et de client : uv est nécessaire ; l'appel via MCP exige un agent local compatible MCP, avec Claude Code, Codex CLI et Gemini CLI officiellement cités. Rien ne confirme que d'autres agents fonctionnent : ne supposez ni que la liste se limite à ces trois-là, ni que tous passent.
  • Usage des résultats : les résultats de scan servent à éclairer votre jugement ; installer ou non, et comment agir, reste votre décision. Rien n'indique officiellement qu'ils puissent servir directement de conclusion d'audit de sécurité ; non confirmé.
  • Informations non encore confirmées : format du rapport de scan, systèmes d'exploitation pris en charge, besoin ou non du réseau — la page officielle n'en parle pas ; avant usage, reportez-vous à la documentation la plus récente du dépôt.