📚 محتوى دفاعي للمطوّرين.
ما هي الأسرار؟
مفاتيح API، كلمات مرور قواعد البيانات، رموز التوقيع، شهادات — أي شيء يكشفه يضرّ نظامك.
القاعدة الأولى
⚠️ لا تضع الأسرار في الكود ولا ترفعها إلى Git أبدًا.
الحلّ: متغيّرات البيئة
const apiKey = process.env.API_KEY; // Node
import os
api_key = os.environ["API_KEY"] # Python
ضعها في ملف .env (محلّيًّا) واستبعده في .gitignore:
# .gitignore
.env
في الإنتاج
استخدم نظام إدارة الأسرار في منصّتك:
- متغيّرات البيئة في Vercel/Netlify.
- خدمات مثل AWS Secrets Manager، HashiCorp Vault.
إذا تسرّب سرّ
- ألغِه/غيّره فورًا (إزالته من تاريخ Git لا تكفي — قد يكون نُسخ).
- راجع السجلّات للاستخدام المشبوه.
- أضِف فحصًا يمنع رفع الأسرار (git hooks، أدوات scan).
أدوات الكشف
git-secrets،truffleHogلفحص المستودعات.
💡 افترض أن أي سرّ يُرفع لـ Git عامّ = مكشوف للأبد. غيّره.
🎯 التالي: التحكّم بالوصول.