العودة إلى التحديثات
New releaseJul 28, 2026

oversight v0.5.8

مدقق أمان خفيف الوزن وصندوق حماية لسكربتات الصدفة. يجمع Oversight بين محرك تحليل ثابت (Rust) وآلية فرض ديناميكية (Linux Landlock) للحفاظ على أمان نظامك من السكربتات الخبيثة.

مشاركة

Oversight (v0.5.9)

GitHub stars Documentation Discord License Rust

Oversight هي أداة استخبارات أمنية تعمل في الطرفية (terminal) وعارض أكواد ذكي مصمم لتدقيق سكربتات shell وتدفقات ترقية الحزم قبل تنفيذها على نظامك. وهي تسد الفجوة بين الثقة العمياء والتدقيق اليدوي الممل من خلال تحليل استكشافي في الوقت الفعلي ومراجعة تفاعلية.

Oversight Demo


أبرز الميزات

  • محرك تدقيق ثابت واستكشافي: يقيّم مخازن السكربتات باستخدام أنماط regex معيارية وإنتروبيا شانون (Shannon entropy) لاكتشاف السلاسل المُشوَّشة والملفات الثنائية المضغوطة وسلاسل دورة الحياة المشبوهة.
  • عارض ذكي احتياطي: عندما يمر التدفق بالتحليل دون أي علامات خطر، يعمل Oversight كعارض نصوص سريع الاستجابة مع تمرير سلس للأسطر وتنقل بين الصفحات ودعم عجلة الفأرة.
  • فصل فروقات Git متعددة الحزم: يعزل ديناميكيًا تدفقات الترقية الدفعية في تبويبات مخصصة لكل حزمة إلى جانب ملفات البناء المحلية مثل PKGBUILD وسكربتات .install.
  • اعتراض مباشر للصدفة (Shell): خطافات خفيفة اختيارية لـ Zsh وBash وFish تعترض الأوامر عالية الخطورة وتطلب التحليل قبل التنفيذ.

التثبيت السريع

عبر مستودع مستخدمي Arch (AUR)

yay -S oversight-git

من المصدر

git clone https://github.com/Rakosn1cek/oversight.git
cd oversight
chmod +x install.sh
./install.sh

البدء السريع

# Audit a local shell script
oversight ./install.sh

# Audit a remote script safely in memory
oversight https://raw.githubusercontent.com/example/repo/main/install.sh

# Pipe git diffs or manual pages directly
git diff | oversight

التكامل مع مدير الحزم

لاستخدام Oversight كعارض فروقات (diff pager) أثناء ترقيات الحزم، أضف الاسم المستعار (alias) إلى ملف تعريف الصدفة الخاص بك:

# For Yay (~/.zshrc or ~/.bashrc)
alias yay="yay --diffpager oversight"

بالنسبة لـ Paru، أضف هذه الأسطر إلى ~/.config/paru/paru.conf:

[options]
Pager = oversight
CombinedUpgrade

مرجع مفاتيح التحكم الأساسية

المفتاح / الإدخالالسياقالإجراء
↓ / ↑وضع العارض / التبويباتتمرير نافذة العرض سطرًا بسطر
↓ / ↑عرض النتائجالتنقل بين النتائج المُعلَّمة
j / kجميع العروضتمرير نافذة العرض سطرًا بسطر
PageDown / Spaceجميع العروضتمرير نافذة العرض لأسفل بمقدار صفحة واحدة
PageUp / bجميع العروضتمرير نافذة العرض لأعلى بمقدار صفحة واحدة
d / uجميع العروضتمرير نافذة العرض لأسفل أو لأعلى بمقدار نصف صفحة
Home / g / ←جميع العروضالانتقال إلى أعلى التدفق
End / Gجميع العروضالانتقال إلى أسفل التدفق
Tab / 0-9متعدد الحزمالتنقل الدوري أو الانتقال إلى تبويبات الحزم
sعرض النتائجتبديل كتم النتيجة المحددة
عجلة الفأرةجميع العروضتمرير نافذة العرض بسلاسة بمقدار 3 أسطر
q / Escجميع العروضالخروج من Oversight

الوثائق الكاملة

للاطلاع على أدلة البنية التفصيلية، وتأليف التوقيعات المخصصة (rules.json)، وإعداد العارض العام للنظام، واستكشاف الأخطاء وإصلاحها، قم بزيارة موقع الوثائق الرسمي:

👉 https://rakosn1cek.github.io/oversight/


المجتمع والمساهمات

نرحب بالمساهمات وتقديم القواعد والملاحظات.

الترخيص

MIT © 2026 Rakosn1cek. يُشترط الإسناد لأي إعادة توزيع أو أعمال مشتقة.

الفئات