وثائق

الأمان والنشر

مكان تنفيذ أعمال الوكلاء، وكيفية حماية الوصول والبيانات، وما الذي تسجله سجلات اتخاذ القرار، بالإضافة إلى نماذج النشر المتاحة.

Coroid ينجز أعمال هندسة البرمجيات بشكل مستقل على كودك. تغطي هذه الصفحة المكان الذي يتم فيه تنفيذ تلك الأعمال، والنطاق الذي يمكنها الوصول إليه، وكيفية حماية بيانات الاعتماد والبيانات، بالإضافة إلى السجل الذي تتركه وراءها. كما توضح الضوابط المطبقة حالياً؛ وتُصنّف الضوابط المخطط لها كـ "مخطط لها".

مكان تنفيذ أعمال الوكلاء

تُنفذ كل مهمة في مساحة عمل سحابية معزولة خاصة بها؛ حيث تُنشأ هذه المساحة للمهمة ثم تُزال بعد اكتمالها. لا يقرأ الوكلاء ويكتبون سوى المستودع الذي تم فحصه ضمن تلك المساحة.

هناك ثلاث مناطق:

المنطقةمالكما تحتويه
مساحة عمل الوكلاءCoroidأدوات فحص الكود وبنائه واختباره الخاصة بمهمة واحدة؛ تُنشأ لكل مهمة وتُزال بعد اكتمالها.
طبقة التحكمCoroidالجدولة والمواصفات والأدلة وسجل القرارات؛ كما تحتوي على بيانات الاعتماد المحددة لمشروع ما عبر تكوينات مشفرة.
شبكتك وبيئتك الإنتاجيةأنتلا يمكن الوصول إليها من مساحة عمل الوكلاء.
  1. مساحة عمل الوكلاءيتم تشغيله بواسطة Coroidأدوات سحب الكود، البناء والاختبار لمهمة واحدة.
  2. طبقة التحكميتم تشغيله بواسطة Coroidجدولة، مواصفات، أدلة ومسار اتخاذ القرار. تظل بيانات الاعتماد مشفرة.
  3. شبكتك والبيئة الإنتاجيةخاص بكلا حاجة إلى امتداد IDE، أو وكيل محلي، أو وصول للشبكة.

لا يمكن لمساحة عمل الوكيل الوصول إلى شبكتك أو بيئة الإنتاج.

الطريق الوحيد للخروج هو pull request، وفريقك هو من يقرر دمجه أم لا.

كل مهمة تحصل على مساحة عمل خاصة بها، يتم إنشاؤها لها ثم حذفها بعد الانتهاء. العمل يخرج فقط على شكل pull request، ومن هناك يتولى مسار النشر الخاص بك مهمته.

يخرج العمل من مساحة العمل بصيغة واحدة: pull request. يقرر فريقك ما إذا كان سيتم دمجه، ومن ثم تمرره مسار النشر الخاص بك. لا يحتاج Coroid إلى امتداد IDE أو وكيل محلي أو وصول إلى شبكتك الخاصة.

الهوية والوصول

يتم تركيز عملية المصادقة في البوابة؛ وتدعم ما يلي:

  • جلسات مستخدمين قائمة على بروتوكول JWT للوصول إلى البوابة
  • رموز خدمة إلى خدمة مع تدوير آلي لها
  • مفاتيح API للتكاملات الخارجية
  • حواجز أمان لنقاط الوصول الخاصة بالمستخدمين والخدمات والوصول المختلط

يتم تحديد نطاق الوصول إلى المستودع حسب المشروع؛ ولا يمكن استخدام بيانات اعتماد مشروع ما من قبل مشروع آخر، كما أن Coroid لا يحتاج إلى بيانات اعتماد على مستوى المنظمة للعمل على مستودع واحد. اطلع على ربط كودك.

يقوم مالكو المنظمة والمشرفون بإدارة الأعضاء والجلسات ومصدر أحداث الأمان ضمن قسم إعدادات → هوية الوصول. يتوفر دمج SSO/SAML مع ميزة توفير SCIM ضمن خطة Enterprise، وهو متاح حالياً في معاينة خاصة.

حماية البيانات

  • تتم تشفير البيانات أثناء النقل وفي حالة الراحة.
  • تتم تشفير بيانات اعتماد منظمتك، مثل مفاتيح مزودي الخدمات ورموز المستودعات وأسرار التكامل الأخرى، باستخدام مفتاح بيانات خاص بمنظمتك؛ ثم تقوم خدمة إدارة المفاتيح بتشفير ذلك المفتاح بدورها. لا يمكن فك تشفيرها إلا عبر وسيط بيانات اعتماد Coroid، والذي يسجل كل عملية استخدام لها. اطلع على مفاتيح المزود.
  • تُخزن أسرار تكوين Coroid الخاصة به بشكل مشفر.
  • تقدم خدمة السحابة العامة ملف تعريف استضافة تابع للاتحاد الأوروبي لفرق لديها متطلبات تتعلق بـ GDPR أو بقواعد إقامة البيانات. الـ متاح فقط في الاتحاد الأوروبي يحافظ ملف تعريف AI على استنتاج النماذج عبر مزودي خدمات موجودين في الاتحاد الأوروبي. اطلع على ملفات تعريف AI.
  • أنت تحدد المدة التي يتم فيها الاحتفاظ بسجل التنفيذ والمحاضر والعناصر الناتجة. اطلع على حفظ البيانات.

مسار اتخاذ القرار

كل تغيير تلقائي يتم شرحه باستخدام المصطلحات التي يستخدمها بالفعل فريق المراجعة وفريق الأمان:

  • المواصفات ونشاط الوكيل وقرار المراجعة والموافقة تظل مرتبطة بالمهمة
  • يسجل مسار التنفيذ كل عملية تشغيل للوكيل، بما في ذلك المحاولات الفاشلة و أسباب فشلها
  • يعرض سجل طلبات السحب الدليل النهائي قبل دمج الكود
  • يمكن إرفاق أدلة حول الأمان والتبعيات والتغطية والاختبارات البصرية واختبارات نهاية إلى نهاية واختبارات المتصفح بعملية المراجعة. اطلع على أدلة المراجعة.

تضمن بوابات الدمج أن التغييرات المنتجة تخضع لسياسات محددة. لا يتم دمج أي شيء دون موافقتك على بوابات الجودة مطلوبة.

عمليات الإنتاج

  • توليد قائمة مكونات البرنامج وفحص صور الحاويات في نظام التكامل المستمر
  • نقاط نهاية عامة تعتمد على بروتوكول HTTPS مع إنهاء اتصال TLS
  • لقطات تلقائية لقاعدة البيانات ودليل عمليات الاستعادة
  • مراقبة وتنبيه عبر المقاييس والسجلات والأخطاء

خيارات النشر

يعمل Coroid وفق ثلاثة نماذج تشغيل. تظل عملية سير العمل متطابقة في كل نموذج؛ ما يتغير هو مكان وجود بيئة التشغيل والتخزين والوصول إلى المستودع وبيانات الاعتماد.

النموذجالتوفرمكان تشغيله
سحابةمتاح بشكل عاميتم تشغيله بواسطة Coroid، مع خيار ملف تعريف استضافة في الاتحاد الأوروبي
سحابة مؤسسيةمعاينة خاصةيتم تشغيله بواسطة Coroid، مع سعة متعاقد عليها، وSSO/SAML، وSCIM، وإمكانية تصدير سجلات التدقيق
محليمعاينة خاصةبنية تحتية خاصة بك، باستخدام Docker Compose أو Kubernetes

محلي

تتيح عمليات النشر المحلية للفرق الخاضعة للتنظيم الحفاظ على وصول المستودعات والتخزين وبيانات الاعتماد وسياسات الشبكة داخل البنية التحتية التي يتحكمون فيها.

  • Docker Compose تناسب إصدارات خادم واحد والتجارب الأولية. وتحتفظ وحدات التخزين الدائمة بقاعدة البيانات والمستودعات والسجلات.
  • Kubernetes تناسب عمليات النشر متعددة الخوادم والقابلة للتوسع تلقائيًا. يقوم Helm بإدارة خدمات التطبيق والعامل والمزامنة والتشغيل، ويعمل مع قواعد بيانات PostgreSQL المُدارة أو المضيفة ذاتيًا وتخزين الكائنات.
  • الشبكات المقيدة يمكنها استخدام نماذج غير متصلة بالإنترنت واستراتيجيات تبعية، وإدارة بيانات الاعتماد المضيفة ذاتيًا وتشفير TLS الداخلي.

يستخدم الوصول إلى Git رموز الوصول الشخصية بدلاً من تثبيت تطبيقات طرف ثالث، ويمكنه الإشارة إلى مضيفي المستودعات الداخليين.

الشهادات

Coroid لا يحمل حاليًا تقرير SOC 2 أو أي شهادة أمنية أخرى من طرف ثالث. تعد شهادة SOC 2 هدفًا للاستعداد، ولن نصف أي ضابط تحكم بأنه معتمد قبل الحصول عليه.