مفتوح المصدر

Gatehouse

مفتوح المصدر · صلاحيات وصول عند الحاجة

خدمة لطلب صلاحيات الوصول والموافقة عليها تعمل على بنيتك الخاصة: وصول محدود النطاق وقصير الأجل، وكل قرار موثّق في سلسلة تدقيق قابلة للتحقق.

Gatehouse — معاينة

المشكلة

مع الوصول الدائم إلى الإنتاج يصعب معرفة من كان يملك الوصول، ولماذا، وهل مُنح وفق القواعد.

الحل

مسار لطلب الوصول والموافقة عليه عند الحاجة، مع سياق السياسات وعزل مساحات العمل وسجل تدقيق مترابط بالتجزئة.

التفاصيل التقنية

مفاتيح idempotency وقفل متفائل وسلسلة تدقيق مترابطة بالتجزئة لكل مساحة عمل. عرض حيّ وواجهة OpenAPI عامة.

نظرة عامة

الوصول الدائم إلى بيئة الإنتاج يخلق غموضاً وقت الحوادث: من كان يملك الوصول، ولماذا احتاجه، وهل اتُّخذ القرار وفق السياسة؟ يجيب Gatehouse عن ذلك بمسار صغير وشفاف لمنح الوصول عند الحاجة (just-in-time): يطلب المهندس وصولاً محدود النطاق لفترة محددة، ويراجع المعتمِد الطلب والمخاطر وسياق السياسة أمامه.

الخلفية مبنية على FastAPI غير متزامن مع تحقق Pydantic، وSQLite محلياً وPostgreSQL في الإنتاج. وتُضمن سلامة العمليات بآليات صريحة: مفاتيح idempotency، والقفل المتفائل، ومدد صلاحية تحدّها السياسة، ومعالجة آمنة للقرارات المتعارضة. ولكل مساحة عمل سلسلة تدقيق خاصة بها مترابطة بالتجزئة ولا تقبل إلا الإضافة.

تعمل واجهة المراجعة المبنية على React وTypeScript في وضعين حيّ وتجريبي، ويسهل التحكم فيها من لوحة المفاتيح. والتسليم بالعناية نفسها: صور متعددة المراحل تعمل دون root، وفحوص للصحة والجاهزية، وطبقات Kustomize، وTerraform، ونشر الصور على GHCR.

ماذا يفعل

  • يطلب المهندسون وصولاً محدود النطاق وقصير الأجل
  • يرى المعتمِدون المخاطر وسياق السياسات قبل اتخاذ القرار
  • يُسجَّل كل قرار في سلسلة تدقيق مترابطة بالتجزئة خاصة بكل مساحة عمل
  • عزل مساحات العمل وثلاثة أدوار: مقدّم الطلب والمعتمِد والمسؤول

الخطوة التالية

تبحث عن مطوّر Full-Stack أو Python أو ذكاء اصطناعي — أو تحتاج إلى بناء شيء مشابه؟ لنتحدث.

متاح فوراً — حضورياً أو بنظام هجين في موسكو، أو عن بُعد؛ بدوام كامل أو بعقد. أردّ خلال 48 ساعة — وأسرع عبر Telegram.

تواصل معي Telegramتحميل السيرة الذاتية

الحسن الفران.

© 2026 · صمّمته وبنيته بنفسي. التقنيات: Next.js وTailwind وFramer Motion.

توقيتي المحلي: · موسكو

ملاحظات
كيف بُني هذا الموقع

التقنيات

Next.js (App Router) وReact، مع Tailwind CSS للتنسيق وFramer Motion للحركة. يُرسل نموذج التواصل الرسائل عبر Resend، والموقع مستضاف على Vercel.

ثلاث لغات وتصميم واحد

لكل من النسخ الإنجليزية والروسية والعربية عنوانها الخاص (/en و/ru و/ar)، وكلها تستخدم المكوّنات نفسها. يعتمد التصميم على خصائص CSS المنطقية (start/end بدلاً من left/right)، فتنعكس النسخة العربية من اليمين إلى اليسار دون أنماط منفصلة. ويُرسل الخادم كل صفحة بلغتها واتجاه نصها مسبقاً، فلا ينقلب شيء بعد التحميل، ولا يُنزَّل الخط العربي إلا عند ظهور نص عربي على الشاشة.

الأداء وسهولة الوصول

لا تُعرض الأقسام الواقعة أسفل الشاشة الأولى إلا عند الاقتراب منها، ولا تُحمَّل القائمة السريعة إلا عند أول استخدام لها. يمكن استخدام كل شيء من لوحة المفاتيح، مع رابط للانتقال مباشرة إلى المحتوى وتركيز ظاهر، وتتوقف الحركة إذا طلب نظامك تقليلها.

الكود المصدري على GitHub