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