ggshield machine doctor
Description
Vérifie que les protections ggshield de cette machine sont correctement configurées.
ggshield machine doctor [OPTIONS]
Vérifie que les hooks IA et les hooks git sont installés, qu'aucune substitution core.hooksPath de priorité supérieure (par exemple Husky ou lefthook) ne masque le hook git de ggshield dans le contexte actuel, que le token GitGuardian est accessible et porte les scopes dont les protections configurées ont besoin (y compris honeytokens:write et ai-discover:send, accordés uniquement sur les plans Business ou Enterprise), et — lorsque le plugin machine_scan est installé — que le token possède le scope endpoint (également réservé à Business/Enterprise) et que le scanner natif se charge.
Cette opération est en lecture seule : elle n'installe, ne scanne et ne modifie jamais rien. Chaque vérification échouée affiche comment la corriger (les hooks via ggshield machine setup — sauf pour un core.hooksPath masquant, que la priorité de git impose d'intégrer dans ce gestionnaire de hooks ou de supprimer ; les scopes via un token qui les porte ; le plugin via ggshield plugin install). Se termine avec un code non nul si une vérification échoue, afin de pouvoir conditionner un déploiement MDM.
Options
Cette commande prend en charge toutes les options globales de ggshield.