
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.
Ö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)