Aller au contenu principal

Menu de commandes

Accédez à une page ou recherchez dans le catalogue

Outils et scripts IA

Vérification de Configuration de l'Espace de Travail pnpm

Vérifiez pnpm-workspace.yaml, .npmrc, package.json et pnpm-lock.yaml avant d'installer : scripts d'installation autorisés pour tous, jetons de registre commités, registres en http, TLS désactivé, délai de publication désactivé, et paramètres que pnpm 11 ne lit plus.

$5.00

Ce que vous recevez : 1 fichier · 41.09 KB · ZIP

Voir les options d'achat

Description du produit

Une seule ligne, dangerouslyAllowAllBuilds: true, permet à chaque dépendance que vous installerez un jour, y compris les dépendances transitives, d'exécuter du code sur votre ordinateur et sur vos runners CI pendant pnpm install. La mise à niveau vers pnpm 11 supprime les overrides que vous conserviez dans le champ "pnpm" de package.json pour corriger des versions vulnérables, avec seulement un avertissement : pnpm 11 ne lit plus ce champ. Et depuis pnpm 10.34.2 et 11.5.3, une ligne ${NPM_TOKEN} dans le .npmrc du projet n'est plus développée, si bien que les installations échouent et que quelqu'un colle le vrai jeton dans le fichier. Cette compétence détecte ces erreurs et les autres erreurs pnpm ci-dessous, et vous indique comment corriger chacune d'elles.

Votre agent exécute un scanner sur pnpm-workspace.yaml, chaque .npmrc, les fichiers package.json appartenant à un projet pnpm, et pnpm-lock.yaml. Il connaît ce qui a changé entre les versions de pnpm (scripts bloqués par défaut dans pnpm 10 ; un minimumReleaseAge d'un jour, blockExoticSubdeps et allowBuilds dans pnpm 11) et utilise l'épinglage packageManager du projet pour ne signaler que ce qui s'applique à la version de pnpm que vous utilisez. Il ignore les commentaires, accepte les registres en loopback, ne signale pas un jeton dans un .npmrc que .gitignore couvre, et n'exécute jamais pnpm ni n'installe rien. Il renvoie BLOCK, REVIEW ou NOT FLAGGED, avec le fichier, la ligne, la raison et une approche plus sûre. Les secrets ne sont jamais affichés.

Ce qu'il vérifie

BLOCK (à corriger avant la mise en production)

  • P01 : dangerouslyAllowAllBuilds: true, ou une liste neverBuiltDependencies vide sur pnpm 10, si bien que chaque dépendance exécute ses scripts d'installation
  • P02 : un registre http:// simple, un registre scopé, un registre de publication, un override, une entrée de catalogue ou un tarball de lockfile (localhost est accepté)
  • P03 : jetons de registre, valeurs _auth ou _password, mots de passe dans des URL, ou jetons npm, GitHub et GitLab dans des fichiers pnpm commités
  • P04 : strict-ssl=false ou strictSsl: false

REVIEW (à vérifier avant la publication)

  • P11 : approbations de build pour des sources git ou tarball sans commit épinglé, une liste d'exclusion neverBuiltDependencies, ou un épinglage à pnpm 9 ou plus ancien qui exécute tous les scripts d'installation
  • P12 : le délai lié à l'âge de la version désactivé (minimumReleaseAge: 0, une exclusion de '*'), ou pnpm 10 sans minimumReleaseAge (et pourquoi le définir explicitement aussi sur pnpm 11)
  • P13 : overrides ou entrées de catalogue qui pointent vers des dépôts git ou des URL, ou blockExoticSubdeps: false
  • P14 : shamefully-hoist, un publicHoistPattern de '*', ou le linker de nœuds hoisted (dépendances fantômes)
  • P15 : lockfile désactivé, aucun pnpm-lock.yaml à la racine de l'espace de travail, ou le lockfile listé dans .gitignore (les applications d'exemple, de modèle et de test sont exclues)
  • P16 : versions de catalogue qui évoluent d'elles-mêmes : '*', latest ou un autre dist-tag, '>=' sans borne supérieure
  • P17 : paramètres que pnpm 11 et versions ultérieures n'appliquent plus : le champ "pnpm" de package.json, les paramètres pnpm dans .npmrc, et onlyBuiltDependencies ainsi que les autres paramètres supprimés dans pnpm 11 (pnpm 12 échoue sur eux lorsque l'épinglage de version correspond)
  • P18 : espaces réservés ${VAR} dans les lignes d'authentification, de registre, de proxy ou de certificat client du .npmrc du projet (ou dans les URL de registre et de proxy de l'espace de travail) que pnpm actuel ne développe plus

Ce qui est inclus

  • Le scanner (Python 3.9+, bibliothèque standard uniquement)
  • Un guide des règles avec la raison, l'approche plus sûre et la source officielle de chaque règle
  • Un monorepo d'exemple à risque et un sûr (pnpm-workspace.yaml, .npmrc, fichiers package.json et un lockfile), ainsi que le rapport réel produit par le scanner sur l'exemple à risque

Limites

Il lit uniquement les fichiers du projet : les paramètres du ~/.npmrc au niveau utilisateur, le config.yaml et l'auth.ini globaux de pnpm, les variables d'environnement et les options de ligne de commande ne sont pas connus. Les lockfiles de plus de 1 Mo sont ignorés. Un fichier désigné seul est vérifié sans le lockfile et l'épinglage de version de son dossier. Les hooks .pnpmfile, configDependencies, les patches et les packages eux-mêmes ne sont pas inspectés, et les versions des dépendances ne sont pas comparées à des bases de données de vulnérabilités. NOT FLAGGED n'est pas une garantie.

Contenu

Un fichier ZIP avec 20 fichiers : SKILL.md, le scanner dans scripts/ (5 fichiers Python), references/rules.md (chaque règle avec sa raison et son approche plus sûre), et examples/ (12 fichiers d'exemple plus report.md, le rapport réel produit par le scanner sur l'exemple à risque).

Comment l'utiliser : Il s'agit d'une compétence d'agent : un dossier avec un fichier SKILL.md et des scripts Python qu'un agent de codage IA comme Claude Code, Cursor ou Codex CLI peut exécuter. Décompressez-le dans le dossier de compétences de votre agent (pour Claude Code : ~/.claude/skills/), puis demandez à votre agent de vérifier votre projet. Les scripts fonctionnent aussi seuls avec Python 3.9 ou plus récent, sans rien à installer. Ils lisent uniquement vos fichiers : aucun accès réseau, et rien n'est envoyé où que ce soit.

Ce que vous recevez

1 fichier · 41.09 KB

  • pnpm-workspace-config-check-1.0.0.zipZIP · 41.09 KB
LicenceUsage commercial autorisé
Vérification du paquetRéussie

Getly a ouvert les fichiers envoyés et n'a rien trouvé qui empêche leur ouverture. Ce n'est ni une analyse antivirus ni une note de qualité.

Publié12 nov. 2026
Taille du fichier41.09 KB
Format du fichierZIP
Versionv1.0

Tags

pnpmmonoreposupply-chainnpmsecurityai agent skill
R
RR HH

Questions fréquentes

Ai-je accès au produit immédiatement ?

Oui. C'est un produit numérique : vous pouvez le télécharger juste après le paiement, directement depuis votre bibliothèque.

Puis-je l'utiliser pour des projets commerciaux ?

Oui. L'usage commercial est autorisé : utilisez-le dans votre propre activité et dans ce que vous vendez. Vous ne pouvez pas revendre ni redistribuer le fichier lui-même.

Quelle est votre politique de remboursement ?

Vous pouvez demander un remboursement dans un délai de 30 jours. Si quelque chose ne va pas, demandez-le depuis votre commande et l'équipe Getly l'examine.

Quels formats et quelles tailles de fichier vais-je recevoir ?

Vous téléchargerez 1 fichier - ZIP - 41.09 KB au total.

Ai-je droit aux mises à jour gratuites ?

Oui : quand le vendeur publie une nouvelle version, vous pouvez retélécharger les derniers fichiers depuis votre bibliothèque sans frais. Consultez le journal des modifications pour les dernières mises à jour.

Prix

$5.00