
UnauthScout est un outil d'OSINT (Open Source Intelligence) développé en Bash pour l'exploration passive d'actifs sur les plateformes de contrôle de version (GitLab et GitHub).
UnauthScout est un outil CLI pour la reconnaissance OSINT non authentifiée sur les plateformes de développement publiques telles que GitHub et GitLab.
Il normalise la collecte de données utilisateur publiquement disponibles via une interface cohérente et des contrats de sortie JSON normalisés.
Les plateformes de développement publiques exposent des données de reconnaissance précieuses sans nécessiter d'authentification. Cependant, ces données sont souvent incohérentes entre les fournisseurs et difficiles à consommer par programmation.
UnauthScout répond à ce besoin en :
curljqgit clone https://github.com/rmottanet/unauthscout.git
cd unauthscout
chmod +x bin/unauthscout
unauthscout <username>
unauthscout <username> --raw
Par défaut, UnauthScout produit un JSON normalisé conforme au schéma correspondant sous schemas/.
Les sorties normalisées sont définies via JSON Schema :
schemas/github_user.jsonschemas/gitlab_user.jsonCes schémas sont la source de vérité pour toute sortie traitée et garantissent des structures de données stables et prévisibles.
bin/ # Point d'entrée CLI et orchestration
lib/ # Intégrations des fournisseurs et logique d'analyse
schemas/ # Contrats de données normalisés (JSON Schema)
docs/ # Documentation en tant que code
tests/ # Tests automatisés (optionnel)