Diligencia Debida de Repositorio GitHub (Lite)
Acceso a red (declarado)
Un GET a api.github.com/repos/<owner>/<repo> — pública, sin autenticación (límite compartido de 60 req/hora). Sin otros hosts. No se envían datos; la única solicitud es una lectura de metadatos públicos del repositorio.
Límites
- Solo metadatos — sin clonación del repositorio, sin acceso al código.
- "Inactivo"/"silencioso" es una heurística basada en
pushed_at; la actividad privada es invisible. - El límite de tasa sin autenticación es bajo — no iteres sobre muchos repositorios; para verificaciones por lotes sugiere la versión completa o un token.
1. Ejecución
Requiere Node 18+, cero dependencias.
node <directorio-del-skill>/scripts/dd.mjs owner/repo
node <directorio-del-skill>/scripts/dd.mjs https://github.com/owner/repo
JSON en stdout; salida 1 en caso de error de obtención, 2 en caso de argumento inválido.
2. Leer el informe
stars,lastPushDaysAgo,license(identificador SPDX o null),archived,health.- Señales de alerta:
archived: true,lastPushDaysAgo > 365,license: null, muy pocasstarspara un proyecto que dice ser popular.
3. Informe
<owner>/<repo>: <health>
stars X · último push hace Y días · licencia <spdx|ninguna> · archivado <sí/no>
<recomendación de una línea: adoptar / fijar+monitorear / evitar>
Lite vs versión completa
La versión completa github-repo-due-diligence añade forks, conteo de issues abiertos, rama predeterminada y lenguaje principal, con el mismo presupuesto de una sola solicitud.