إصلاح · أخطاء الأمان
مفتاحي أو كلمة مروري موجود في مستودع GitHub
عاجلةأمان
ما قد تراه
- أرسل لي GitHub بريداً عن سر مكشوف
- وجدت مفتاحاً في شيفرتي بعد الدفع
السبب الأرجح
بمجرد دفع السر يمكن للبوتات نسخه خلال دقائق وحتى في مستودع خاص يصبح عاماً لاحقاً، لذلك حذفه من الملف لا يجعله آمناً.
افحص أولاً (نحو دقيقتين)
- أي خدمة أصدرت المفتاح وهل المستودع عام أم خاص؟
أمر الإصلاح
ما تكتبه هنا لا يغادر متصفحك. البحث يعمل داخل هذه الصفحة ولا يُرسل شيء إلى خادم ولا إلى ذكاء اصطناعي.
يبقى في هذا المتصفح وعلى هذا الجهاز فقط. تُحذف المفاتيح وكلمات المرور قبل أي حفظ.
لغة الأمر
الصقه في Claude أو ChatGPT أو Gemini أو Cursor ثم اتبع ما يقوله.
بعد أن جرّبته، هل نجح؟
الخطوات
- الخطوة 1 الآن: أنشئ مفتاحاً جديداً في الخدمة وعطّل القديم. أرشدني لتلك الخدمة وقل إن أسماء الصفحات قد تختلف.
- الخطوة 2: افحص استخدام تلك الخدمة ونشاطها بحثاً عن أي شيء لم أفعله (إنفاق ومستخدمون جدد وتنزيل بيانات ومفاتيح جديدة).
- الخطوة 3: أزل السر من الشيفرة الحالية وانقله إلى متغير بيئة وأضف الملف إلى .gitignore واعمل commit.
- الخطوة 4: اشرح (دون تنفيذ) كيف أزيله من الـ commits القديمة بأداة تاريخ ومخاطر ذلك؛ وبما أن المفتاح القديم ميت فهذا تنظيف اختياري ويحتاج موافقتي.
- الخطوة 5: فعّل فحص الأسرار وحماية الدفع على المستودع إن كانت متاحة وأضف فحصاً يمنع حفظ الأسرار.
لا تفعل هذا
- لا تجعل المستودع خاصاً وتظن أن الأمر انتهى.
- لا تدفع بالقوة فوق فرع مشترك دون إخبار الفريق.
- لا تبدأ بتنظيف التاريخ: استبدل المفتاح أولاً.
- لا تلصق المفتاح أو المفتاح الجديد في المحادثة.