مراجعة شيفرة RyzenDesk: عمل أمني جادّ وباب دردشة واحد مفتوح
يجمع ticketing وSLA وKanban وwiki وanalytics وautomation وAI وemail وTelegram وRBAC وGit مشفر. ينجح build وtype-check وaudit؛ chat المجهول يحتاج إصلاحاً.

DEEP PROJECT REVIEW · SOURCE + REPOSITORY VISUALS
RyzenDesk أكبر منتج في هذه الجولة من المراجعات، ومن المنتجات التي تصمد ادعاءاتها الأمنية في معظمها أمام الشيفرة. يسجّل خادم Express ما مجموعه 96 معالج مسار. ويغطي عميل React طوابير التذاكر والردود المتسلسلة وKanban وwiki والتحليلات والتثبيت وسياسات الإدارة ومزوّدي AI وبوابة العملاء والتنقل على الجوال. والأجزاء المتقنة حقيقية: كلمات مرور scrypt، وجلسات موقّعة بـHMAC، وRBAC على الخادم، ورموز عملاء مجزّأة، وأسرار مشفّرة، وفحوص SSRF صارمة للـwebhooks، والتحقق من origin، وحدود معدل الطلبات، وأسرار إنتاج تُفشل التشغيل إن غابت. مسار واحد عام للدردشة الحية يكسر هذا النمط.
هندسة قوية
- RBAC من خمس طبقات على الخادم
- scrypt وHttpOnly sessions وhashed tokens
- SSRF checks وHMAC webhooks
- build وtype-check وaudit ناجحة
قيود مهمة
- لا live demo موثق
- chat start يعيد thread سابقاً لمن يدعي email
- Thread ID هو السر الوحيد للقراءة والكتابة والإغلاق
- bundle كبير ولا automated tests
كيف بُني
React/Vite SPA يتصل بـExpress. تخزن JSON DB البيانات، وتبقى sessions محلية. تشفر Git snapshots بـAES-256-GCM. يربط SMTP وTelegram وemail وwebhooks الأنظمة الخارجية. يحد ملف JSON واحد وstate داخل process من scaling.
عمق الميزات
تغطي 96 routes دورة tickets وSLA وbulk وpresence وtime وCSAT وmerge وexport وKanban وwiki وanalytics وRBAC وSMTP وwebhooks وaudit وinstall وrules وchat وAI providers.
المراجعة الأمنية والشق الوحيد
تحمي core routes جيداً مع fail-closed secrets وclient scope وhashed tokens وحظر SSRF وHMAC. لكن chat start يبحث عن thread بواسطة email المدخل ويعيده. يصبح ID capability للقراءة والإرسال والإغلاق. يلزم secret مستقل ومخزن hash ولا استرجاع عبر email وفحص كل عملية.
رابط الصلاحية آمن فقط إذا تعذّر استرجاع الصلاحية من ادعاء هوية علني.
| ضوابط الأمان | الفجوات وحدود التوسع |
|---|---|
| scrypt, HMAC sessions, RBAC | Process-local sessions and limits |
| Hashed customer tokens | Anonymous chat email recovery |
| SSRF-resistant signed webhooks | No automated auth regression suite |
| Encrypted Git snapshot | Single JSON write model |
ما تُظهره فحوص الجودة
نجح lint/type-check وbuild وaudit بلا advisories. CI يشغل install وlint وbuild. bundle الرئيسي 989.57 kB قبل gzip. لا tests.
كيف يبدو وكيف يُقرأ
تعرض عشر screenshots console داكنة وindigo مع queues وSLA وthread واضح. المنتج متماسك لكن breadth يحتاج progressive disclosure. لا demo حي.
الحكم
أساس قوي ذاتي الاستضافة. أصلح chat أولاً؛ وللتوسع أضف shared sessions وrate limits وtransactional DB وauth tests وcode splitting.
FAQ
ما هو RyzenDesk؟
Helpdesk مفتوح المصدر مع ticketing وSLA وKanban وwiki وanalytics وAI وRBAC وGit مشفر.
هل يوجد demo؟
لا؛ توجد عشر screenshots وتعليمات Docker/local.
هل هو جاهز للإنتاج؟
الأمان الأساسي قوي، لكن chat capabilities والاختبارات يجب إصلاحها قبل النشر العام.
المستودع
Reviewed source at commit 4d4aa64 · No separate live demo listed · build, type-check and audit reproduced 2026-09-21