GitHub Repository Due Diligence (Lite)
Netzwerkzugriff (deklariert)
Ein GET an api.github.com/repos/<owner>/<repo> – öffentlich, unautorisiert (60 req/Std. gemeinsames Limit). Keine anderen Hosts. Es werden keine Daten gesendet; die einzige Anfrage liest öffentliche Repo-Metadaten.
Grenzen
- Nur Metadaten – kein Klonen des Repos, kein Code-Zugriff.
- „Veraltet“/„ruhig“ ist eine Heuristik basierend auf
pushed_at; private Aktivität ist unsichtbar. - Das unautorisierte Ratenlimit ist niedrig – führen Sie keine Schleife über viele Repos aus; für Batch-Prüfungen wird die vollständige Version oder ein Token empfohlen.
1. Ausführen
Erfordert Node 18+, keine Abhängigkeiten.
node <skill-verzeichnis>/scripts/dd.mjs besitzer/repo
node <skill-verzeichnis>/scripts/dd.mjs https://github.com/besitzer/repo
JSON auf der Standardausgabe; Exit-Code 1 bei Fehler beim Abruf, 2 bei ungültigem Argument.
2. Bericht lesen
stars,lastPushDaysAgo,license(SPDX-ID oder null),archived,health.- Hinweise:
archived: true,lastPushDaysAgo > 365,license: null, sehr wenigestarsbei einem angeblich beliebten Projekt.
3. Bericht
<besitzer>/<repo>: <health>
stars X · letzter Push vor Y Tagen · Lizenz <spdx|none> · archiviert <ja/nein>
<einzeilige Empfehlung: übernehmen / anpinnen+überwachen / vermeiden>
Lite vs. Vollversion
Die vollständige github-repo-due-diligence ergänzt Forks, Anzahl offener Issues, Standard-Branch und primäre Sprache – bei gleichem Budget von einer Anfrage.