ابدأ من السجل، لا من التخمينات
عندما يبدو شيء ما في حساب GitHub الخاص بك مختلفًا، فإن الخطوة الأولى المفيدة هي استخراج سجل تملكه أنت بدلًا من إعادة بناء الأحداث من الذاكرة. سجل الأمان الشخصي في GitHub هو ذلك السجل.
يحتوي سجل الأمان الشخصي في GitHub على الإجراءات من آخر 90 يومًا. المصدر
ولأن السجل محصور في نافذة زمنية حديثة، فصدّر مبكرًا. الأحداث التي تقع خارج النافذة لن تظهر لاحقًا، ولا يمكنك استعادتها بالانتظار.
أين يوجد السجل وما الذي يمكنك تصفيته
السجل متاح في إعدادات الحساب ضمن Archives ثم Security log، ويدعم عوامل تصفية مثل الفاعل والمستودع والإجراء. المصدر
عوامل التصفية أهم من الحجم الخام. فالتضييق حسب الفاعل أو المستودع أو الإجراء يتيح لك عزل الفترة والسطح الذي يهمك، بدلًا من التمرير عبر نشاط روتيني غير ذي صلة.
صدّر نسخة خاصة قبل أن تحلّل
تُنزّل قائمة Export بصيغة JSON أو CSV؛ ويمكن لعوامل التصفية المدعومة تضييق نطاق التصدير. المصدر
تعامل مع الملف المصدّر على أنه حساس. فهو يحتوي على سجل لنشاط الحساب، بما في ذلك الفاعلون والإجراءات، وقد يكشف سياقًا شخصيًا أو تنظيميًا. احتفظ به في مكان خاص، ولا تشاركه إلا مع من يساعدك مباشرة في التحقيق، وتجنّب لصقه في سلاسل عامة أو متتبعات المشكلات. وإذا احتجت لاحقًا إلى تسليم نسخة إلى فريق دعم منصة، فشارك أضيق تصدير مُصفّى يجيب عن سؤالهم.
ابنِ ورقة عمل للخط الزمني للحادث
تصدير السجل قائمة أحداث، وليس سردًا. حوّله إلى ورقة عمل بحيث تبقى الملاحظات والتفسيرات والأسئلة المفتوحة منفصلة. بنية بسيطة تكفي:
| العمود | ما يُوضع فيه | لماذا يهم |
|---|---|---|
| الحدث | تسمية قصيرة لما حدث | يجعل الصف سهل المسح لاحقًا |
| الوقت | الطابع الزمني كما هو مسجّل، مع ذكر المنطقة الزمنية | يمنع أخطاء الترتيب |
| الفاعل | الحساب أو المعرّف المسجّل كمنفّذ | يحدد المصدر المسجّل، لا شخصًا |
| الإجراء | ما يقول السجل إنه تم | يبقي الصف واقعيًا |
| الثقة | مدى تأكدك من أن هذا الصف ذو صلة ومقروء بشكل صحيح | يفصل الصفوف القوية عن التخمينية |
| سؤال مفتوح | ما لا تزال بحاجة إلى التحقق منه | يمنع الافتراضات من التصلب إلى حقائق |
املأ ورقة العمل من التصدير، صفًا واحدًا لكل حدث ترى أنه ذو صلة. استخدم عمود الثقة بصدق: الصف الذي قرأته مباشرة من التصدير أقوى من صف استنتجته من تغيير لاحظته. وحيث لاحظت تغييرًا لكنك لم تجد حدثًا مطابقًا، سجّل ذلك كسؤال مفتوح بدلًا من استنتاج.
افصل الأفعال المرصودة عن إثبات من نفّذها
هذا هو الجزء الذي تخطئ فيه معظم الخطوط الزمنية. فالمدخل في السجل يخبرك بما يقول السجل إنه حدث وبأي معرّف فاعل مرتبط به. لكنه لا يثبت بحد ذاته أي إنسان كان على لوحة المفاتيح. فالأجهزة المشتركة والجلسات المعاد استخدامها وبيانات الاعتماد المخترقة والأتمتة المشروعة يمكن أن تنتج جميعها مدخلات تبدو كأن شخصًا يتصرف.
أبقِ خطّي تفكير في ذهنك أثناء المراجعة:
- مرصود: الحدث والوقت والفاعل والإجراء كما هي مسجّلة.
- غير مثبت: من نفّذه فعليًا، ولماذا، وما إذا كان معرّف الفاعل يقابل الشخص الذي تفترضه.
اكتب الاستنتاجات في الفئة الثانية فقط عندما تكون لديك أدلة مستقلة. وإلى أن يحدث ذلك، فهي تنتمي إلى عمود الأسئلة المفتوحة.
لا تقرأ حدثًا مفقودًا كدليل على عدم حدوث شيء
الفراغ في التصدير ليس دليلًا على عدم النشاط. فالسجل يغطي نافذة حديثة محددة، والتصدير يعكس عوامل التصفية التي طبقتها. إذا صفّيت حسب مستودع، فلن تظهر أحداث المستودعات الأخرى. وإذا وقع التغيير الذي تقلق منه خارج النافذة، فلن يكون موجودًا. سجّل الغياب كفجوات تستحق التحقيق، لا كطمأنة.
إذا فقدت الوصول
إذا لم تستطع تسجيل الدخول للوصول إلى السجل على الإطلاق، فتوقف عن محاولة إعادة بناء الأحداث من الخارج واستخدم عملية استرداد الحساب الرسمية من GitHub. فالاسترداد هو المسار الذي يعيد قدرتك على مراجعة الحساب. لا تطلب من أطراف ثالثة الوصول إلى الحساب نيابة عنك، ولا تعتبر إعادة تعيين كلمة المرور وحدها تحقيقًا مكتملًا؛ فبمجرد عودة الوصول، صدّر السجل وابنِ الخط الزمني للفترة المحيطة بالتغيير.
قائمة تحقق قصيرة
- صدّر سجل الأمان قبل أن تتقدم نافذة الـ 90 يومًا.
- خزّن التصدير بشكل خاص وسجّل تاريخ التصدير ومنطقته الزمنية.
- طبّق عوامل التصفية لعزل الفترة والسطح الذي يهمك، ثم صدّر العرض المُضيَّق إن كان مفيدًا.
- ابنِ ورقة العمل بأعمدة الحدث والوقت والفاعل والإجراء والثقة.
- علّم كل صف كمرصود أو مستنتج، وأبقِ الأسئلة المفتوحة منفصلة.
- سجّل الأحداث المفقودة كفجوات، لا كدليل على عدم حدوث شيء.
- إذا فُقد الوصول، استخدم الاسترداد الرسمي أولًا، ثم عد إلى الخطوة 1.
خطوة تالية مفيدة
بمجرد أن يكون لديك خط زمني، يصبح السؤال التالي غالبًا: أي حسابات أخرى مرتبطة بالاسم أو المعرّفات نفسها. هذه مهمة مختلفة عن قراءة سجل أمان، ولها منهجها الخاص: راجع كيفية العثور على جميع الحسابات المرتبطة باسم. أبقِ التحقيقين منفصلين حتى لا تُخطئ في اعتبار نتائج أحدهما دليلًا في الآخر.