
UnauthScout — это инструмент OSINT (разведка по открытым источникам), написанный на Bash для пассивного исследования активов на платформах контроля версий (GitLab и GitHub).
UnauthScout — это CLI-инструмент для неаутентифицированной OSINT-разведки на публичных платформах для разработчиков, таких как GitHub и GitLab.
Он стандартизирует сбор общедоступных данных пользователей с помощью единого интерфейса и нормализованных контрактов JSON-вывода.
Публичные платформы для разработчиков предоставляют ценные разведывательные данные без требования аутентификации. Однако эти данные часто несогласованы между провайдерами и их сложно потреблять программно.
UnauthScout решает эту проблему следующим образом:
curljqgit clone https://github.com/rmottanet/unauthscout.git
cd unauthscout
chmod +x bin/unauthscout
unauthscout <username>
unauthscout <username> --raw
По умолчанию UnauthScout выводит нормализованный JSON, соответствующий
соответствующей схеме в каталоге schemas/.
Нормализованные выходные данные определяются через JSON Schema:
schemas/github_user.jsonschemas/gitlab_user.jsonЭти схемы являются источником истины для всего обработанного вывода и обеспечивают стабильные, предсказуемые структуры данных.
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)