Skip to content
KitploitKITPLOIT
أدواتعمليات الاستغلالالمدونة
Log in
إرسال
أدواتعمليات الاستغلالالمدونة
إرسال

أدوات الاختراق واختبار الاختراق والأمن السيبراني لترسانتك الأمنية!

Kitploit هو دليل لأدوات الاختراق والأمن السيبراني واختبار الاختراق. اكتشف آخر تحديثات المشاريع للعثور على الثغرات وتحليل الأنظمة وأتمتة الاختبارات وتعزيز أمنك.

الخلاصاتاتصالالخصوصية© 2026 Kitploit

دليل الأدوات

الفئات

عرض جميع الفئات
Loading categories
layne — كلب لطيف يساعدك في البحث عن المشكلات الأمنية في مستودعاتك. | Kitploit
أدوات/GitHubGitHub/rocketchat/layne
التحليل الثابتماسحات الثغرات الأمنيةتحليل الكودDevSecOpsكشف الأسرارأمن سلسلة التوريدأمن الذكاء الاصطناعي
GitHubrocketchat/layne

layne

كلب لطيف يساعدك في البحث عن المشكلات الأمنية في مستودعاتك.

عرض المستودع
11424منذ 26 أياملم تتم المراجعة بعد

الأكثر شعبية

عرض الكل →

اكتشف الأدوات الأكثر استخدامًا من قبل مجتمعنا.

استكشف جميع الأدوات

تصفح مجموعتنا من الأدوات

عرض جميع الأدوات →
مشاركة

Layne

Layne logo

Layne هو تطبيق GitHub مستضاف ذاتيًا يمركز الفحص الأمني عبر مستودعاتنا. نظرًا لأننا لا نستخدم أدوات SAST/فحص الأسرار التجارية، ولا نملك وصولًا إلى GitHub Enterprise، فقد يصبح من الصعب الحفاظ على ملفات سير عمل GitHub Actions المختلفة عبر المستودعات المختلفة - خاصة مع تزايد عدد هذه المستودعات. بدلاً من ذلك، نقوم بتثبيت Layne مرة واحدة، فيستمع لأحداث طلبات السحب، ويشغّل أدواتنا الأمنية من جانب الخادم، وينشر النتائج مرة أخرى كتعليقات توضيحية أصلية في GitHub Check Run، ويُخطر قناة إشعارات الأمان الخاصة بفريق الأمان لدينا.

استندت هذه الأداة إلى تنفيذ Reddit.

كيف يعمل

                        ┌─────────────────────────────────┐
                        │      GITHUB PULL REQUEST        │◀────────────────────────┐
                        │      (OPEN, SYNC, REOPEN)       │                         │
                        └─────────────────────────────────┘                         │
                                        │                                 Check run │
                                  HTTP Post /webhook                                │
                                        │                                           │
┌──────────────────────────────────────────────────────────────────────────────────────────┐
│  EC2 Instance (Docker)                │                                           │      │
│                               ┌───────▼────────┐                                  │      │
│                               │  NGINX + TLS   │                                  │      │
│                               └───────┬────────┘                                  │      │
│                                       │                                           │      │
│                 ┌─────────────────────┘                                           │      │
│                 │                                                                 │      │
│┌─────────────┐  │   Schedules job   ┌────────────────┐    ┌────────────┐          │      │
││    LAYNE    │◀─┘ ─────────────────▶│     REDIS      │───▶│ TRUFFLEHOG │──┐       │      │
││    SERVER   │                      │    (BULLMQ)    │ │  └────────────┘  │       │      │
│└─────────────┘                      └────────────────┘ │  ┌────────────┐  │       │      │
│                                                        │─▶│   SEMGREP  │──┤       │      │
│                                                        │  └────────────┘  │       │      │
│                                                        │  ┌────────────┐  │  ┌──────────┐│
│                                                        ├─▶│   CLAUDE   │──┼─▶│ REPORTER ││
│                                                        │  └────────────┘  │  └──────────┘│
│                                                        │  ┌────────────┐  │              │
│                                                        ├─▶│   SPECTRE  │──┤              │
│                                                        │  └────────────┘  │              │
│                                                        │  ┌────────────┐  │              │
│                                                        └─▶│ DEP DOCTOR │──┘              │
│                                                           └────────────┘                 │
└──────────────────────────────────────────────────────────────────────────────────────────┘

عند فتح طلب سحب أو تحديثه - أو بعد تشغيل سير عمل/مهمة، اعتمادًا على المشغّل الذي قمت بتكوينه - يرسل GitHub webhook إلى Layne. يقوم الخادم فورًا بإدراج مهمة فحص في قائمة الانتظار ويعيد 200 OK إلى GitHub. يلتقط عامل المهمة، ويستنسخ بالضبط الـ commit الذي أطلق الحدث، ويسلّم الملفات المتغيرة إلى كل ماسح ضوئي مُكوَّن (Semgrep، Trufflehog، Claude، Spectre، Dep Doctor)، ويجمع نتائجها، وينشر النتائج كتعليقات توضيحية مضمّنة على Check Run.

يتم تمرير الملفات المعدّلة في طلب السحب فقط إلى كل ماسح ضوئي. لا يتم الإبلاغ أبدًا عن النتائج في الملفات التي لم تلمسها.

الماسحات الضوئية

يأتي Layne بخمسة ماسحات ضوئية مدمجة. يمكنك تمكين أو تعطيل أو تكوين كل واحد منها لكل مستودع في config/layne.json.

الماسح الضوئيما يكتشفهملاحظات
SemgrepSAST - الأخطاء والثغرات والأنماط غير الآمنةيشغّل semgrep scan --config auto افتراضيًا؛ قابل للتكوين بالكامل عبر extraArgs
Trufflehogالأسرار ومفاتيح API وبيانات الاعتماديشغّل trufflehog filesystem؛ استخدم --only-verified لتقليل الضوضاء
Claudeالنوايا الخبيثة والأبواب الخلفية والحمولات المُبهمة وهجمات سلسلة التوريدمعطّل افتراضيًا؛ يُفعّل لكل مستودع؛ يتطلب ANTHROPIC_API_KEY
Spectreالنوايا الخبيثة من فروقات طلبات السحب المكتوبة المحدودةمعطّل افتراضيًا؛ تحليل كامل لطلب السحب عندما يكون صغيرًا، وإلا تحليل أجزاء؛ يدعم Anthropic وOpenAI وGoogle وMistral وBedrock
Dep Doctorثغرات CVE والتبعيات المهجورة والمهملةمعطّل افتراضيًا؛ يُفعّل لكل مستودع؛ يتطلب osv-scanner في PATH

يمكنك أيضًا إضافة ماسحات ضوئية خاصة بك. راجع توسيع Layne.

سير عمل Layne

بمجرد تكوين كل شيء بشكل صحيح، سيضيف Layne تشغيلًا إلى طلب السحب ويشغّل أدوات الفحص المُكوَّنة. عندما يفشل الفحص، يبدو الأمر هكذا.

Layne failed check in the PR

ستُكتب نتائج Layne في طلب السحب كتعليقات توضيحية مضمّنة، تشير إلى الأسطر الدقيقة التي وُجدت فيها المشكلات الأمنية.

Layne check run with inline security annotations on a pull request

يمكنك أيضًا رؤية نتائج Layne وملخص لها بالنقر على الفحص نفسه.

Layne check run summary showing findings broken down by severity

ويمكنك تكوين Layne لإرسال إشعار عبر webhook إلى قناة Rocket.Chat - يمكنك أيضًا تكوين Slack، ومن السهل إضافة مُخطرين جدد إذا كنت تستخدم منصة دردشة مختلفة.

Rocket.Chat message from Layne showing finding count and PR link

التوثيق

شغّل موقع التوثيق محليًا:

npm run docs:dev

ثم افتح http://localhost:3000.

يغطي التوثيق الكامل النشر والتكوين والماسحات الضوئية والمُخطرين وتعليقات طلبات السحب وقمع النتائج والمقاييس وبنية الأمان والمزيد.

الترخيص

Layne مرخّص بموجب Apache License 2.0 (Apache-2.0). راجع LICENSE للنص الكامل.

حقوق النشر 2026 Rocket.Chat Technologies Corp.

تنزيل الأداة