Due Diligence de Dépôt GitHub (Lite)
Accès réseau (déclaré)
Un seul GET vers api.github.com/repos/<owner>/<repo> — public, non authentifié (limite partagée de 60 req/h). Aucun autre hôte. Aucune donnée n'est envoyée ; la seule requête est une lecture des métadonnées publiques du dépôt.
Limites
- Métadonnées uniquement — pas de clonage de dépôt, pas d'accès au code.
- « Stale »/« quiet » est un indicateur heuristique basé sur
pushed_at; les activités privées sont invisibles. - La limite de débit non authentifié est faible — ne pas itérer sur de nombreux dépôts ; pour des vérifications par lots, suggérez la version complète ou un jeton.
1. Exécution
Nécessite Node 18+, zéro dépendance.
node <skill-dir>/scripts/dd.mjs owner/repo
node <skill-dir>/scripts/dd.mjs https://github.com/owner/repo
Sortie JSON sur stdout ; code de sortie 1 en cas d'échec de la requête, 2 en cas d'argument invalide.
2. Lire le rapport
stars,lastPushDaysAgo,license(identifiant SPDX ou null),archived,health.- Indicateurs :
archived: true,lastPushDaysAgo > 365,license: null, très peu d'starspour un projet prétendument populaire.
3. Rapport
<owner>/<repo>: <health>
stars X · dernier push il y a Y jours · licence <spdx|none> · archivé <oui/non>
<recommandation une ligne : adopter / épingler+surveiller / éviter>
Lite vs complet
La version complète github-repo-due-diligence ajoute les forks, le nombre d'issues ouvertes, la branche par défaut et le langage principal, avec le même budget d'une seule requête.