
UnauthScout هي أداة OSINT (استخبارات المصادر المفتوحة) مطوّرة بلغة Bash للاستكشاف السلبي للأصول على منصات التحكم بالإصدارات (GitLab وGitHub).
توفّر منصات المطوّرين العامة بيانات استطلاع قيّمة دون الحاجة إلى مصادقة. ومع ذلك، غالبًا ما تكون هذه البيانات غير متّسقة عبر مقدّمي الخدمات ويصعب استهلاكها برمجيًا.
تعالج 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/ # نقطة الدخول لسطر الأوامر والتنسيق
lib/ # تكاملات مقدّمي الخدمات ومنطق التحليل
schemas/ # عقود البيانات الطبيعية (JSON Schema)
docs/ # التوثيق كرمز
tests/ # الاختبارات الآلية (اختياري)