
UnauthScout ist ein OSINT-Tool (Open Source Intelligence), das in Bash entwickelt wurde und zur passiven Erkundung von Assets auf Versionskontrollplattformen (GitLab und GitHub) dient.
UnauthScout ist ein CLI-Tool für unauthorisierte OSINT-Aufklärung auf öffentlichen Entwicklerplattformen wie GitHub und GitLab.
Es standardisiert die Sammlung öffentlich verfügbarer Benutzerdaten über eine konsistente Schnittstelle und normalisierte JSON-Ausgabeverträge.
Öffentliche Entwicklerplattformen legen wertvolle Aufklärungsdaten offen, ohne dass eine Authentifizierung erforderlich ist. Allerdings sind diese Daten oft über Anbieter hinweg inkonsistent und schwer programmatisch zu konsumieren.
UnauthScout adressiert dies durch:
curljqgit clone https://github.com/rmottanet/unauthscout.git
cd unauthscout
chmod +x bin/unauthscout
unauthscout <username>
unauthscout <username> --raw
Standardmäßig gibt UnauthScout normalisiertes JSON aus, das dem entsprechenden Schema unter schemas/ entspricht.
Normalisierte Ausgaben werden über JSON-Schema definiert:
schemas/github_user.jsonschemas/gitlab_user.jsonDiese Schemata sind die alleinige Referenz für alle verarbeiteten Ausgaben und gewährleisten stabile, vorhersagbare Datenstrukturen.
bin/ # CLI entry point and orchestration
lib/ # Provider integrations and parsing logic
schemas/ # Normalized data contracts (JSON Schema)
docs/ # Documentation as code
tests/ # Automated tests (optional)