كود جاهز للنشر من أسطول يعمل فعلًا، دون نشر أسراره
الشحن
تأتي حزمنا من كود يشغّل أسطولنا الخاص، حيث تحتوي ملفات الإعداد على مفاتيح API ورموز الوصول وكلمات مرور صناديق البريد ومعرّفات الحسابات. فحزمةٌ تسرّب أحد هذه العناصر أسوأ من عدم وجود حزمة أصلًا، لذا لا يُضغط أي شيء حتى لا يجد ثلاثةُ ماسحات على ثلاث آلات شيئًا.
ما الذي يُدرَج
ينسخ المُغلِّف الملفاتَ التي تُسمّيها قائمةُ الحزمة فقط، ولا ينسخ مجلدًا كاملًا أبدًا، ويستثني الكاش والنسخ الاحتياطية وسجل التحكم في الإصدارات. تستخدم الأمثلة والاختبارات منتجاتٍ وأرقامًا مُختلقة، لا منتجاتنا.
عمليات الفحص
- على آلة البناء: تُبحث الملفات المُجهَّزة عن القيم الفعلية لأسرار الأسطول (132 عند آخر بناء) وعن بصمات SHA-256 لـ 16,259 سلسلة سرية من محطة عملنا. لا تنتقل إلا البصمات؛ فأسرار محطة العمل لا تغادرها أبدًا.
- على آلتين إضافيتين: تُرسَل الملفات نفسها إلى كلٍّ منها وتُبحث هناك مقابل الأسرار التي تحتفظ بها تلك الآلة (498 و129 قيمة)، ثم تُحذَف.
- في كل مكان: أنماطٌ لصيغ المفاتيح والعناوين الخاصة والبيانات الشخصية.
- قبل أن يُعتدّ بأيٍّ منها: يشغَّل كل ماسح أولًا على كناري مُزرَع ويجب أن يجد جميعها، 23 في كل تشغيل، وإلا يتوقف البناء.
أي نتيجة توقف البناء. وبمجرد بيع إصدار لا يُعاد بناؤه أبدًا: يُرسَل الإصلاح كإصدار جديد، لذا الملف الذي يُحمِّله المشتري هو الملف الذي فُحص.
إنذارات كاذبة علّمتنا الكثير
- تعليقٌ بدأ بـ "Each pass ends with" رُصِد على أنه كلمة مرور تطبيق Gmail. فكلمات المرور هذه أربع مجموعات من أربعة أحرف، وكذلك تلك العبارة. أعدنا صياغة التعليق.
- نطاق العناوين المشترك 100.64.0.0/10، الذي تستخدمه تقنية NAT على مستوى المشغّل وTailscale، رُصِد على أنه عنوان خاص.
- اسم وحدة systemd مثل
[email protected]بدا كعنوان بريد إلكتروني، ومعرّف متجر نموذجي مثل9NXXXXXXXXXXبدا كمنتج حقيقي.
التعليق الذي أعدنا صياغته؛ أما الثلاثة الأخرى فقد سُمح بها لتلك الحزمة وذلك النمط فقط، لا بشكل عام، لذا يُفحص الحزمة التالية بصرامة الأولى نفسها. يكلف الإنذار الكاذب دقيقة، بينما يكلف مفتاحٌ فائت أكثر بكثير.
كل حزمة معروضة للبيع مرّت بهذا، مع صفر نتائج عند كل إصدار.