
leakhook
نظرة عامة
تتسرّب الأسرار وملفّات .env إلى سجلّ Git يوميًّا. يُثبّت leakhook خطّاف ما قبل إيداعٍ واحدًا يفحص التغييرات المُدرّجة بحثًا عن مفاتيح AWS وGitHub وStripe وSlack وGoogle، وكتل المفاتيح الخاصّة، ورموز JWT، وروابط قواعد البيانات المحتوية على بيانات اعتماد، والملفّات الممنوعة — ويمنع الإيداع قبل أن يتسرّب أي شيء.
التحدّي
أدوات فحص الأسرار مثل gitleaks أو husky مع lint-staged قويّة لكنّها ثقيلة الإعداد، لذا كثيرًا ما تشحن الفرق الصغيرة دون أي حماية.
الحل
خطّاف Node بلا اعتماديات تُثبّته بأمرٍ واحد. يقرأ الفرق المُدرّج، ويطابق جدول قواعد واضحًا، ويدعم قوائم السماح (.leakhookignore، وتعليق leakhook-allow، والمتغيّر LEAKHOOK_SKIP)، ولا يحتاج إلى أي ثنائيّ خارجي.
النتائج
يُثبَّت في ثوانٍ، ويعمل مع كل إيداع، ويُجسّد معيار Devya في نظافة الأسرار على كل مستودع.