סקירת קוד RyzenDesk: עבודת אבטחה רצינית ודלת צ׳אט אחת פתוחה
Ticketing, SLA, Kanban, wiki, analytics, automation, AI, email, Telegram, RBAC ו-Git מוצפן. Build, type-check ו-audit עוברים; anonymous chat דורש תיקון.

DEEP PROJECT REVIEW · SOURCE + REPOSITORY VISUALS
RyzenDesk הוא המוצר הגדול בסבב הסקירות הזה, ואחד מאלה שטענות האבטחה שלו ברובן שורדות מפגש עם הקוד. שרת Express רושם 96 מטפלי נתיבים. לקוח ה-React מכסה תורי כרטיסים, תגובות בשרשור, Kanban, wiki, אנליטיקה, התקנה, מדיניות ניהול, ספקי AI, פורטל לקוחות וניווט במובייל. החלקים הזהירים אמיתיים: סיסמאות scrypt, סשנים חתומי HMAC, RBAC בשרת, טוקני לקוח מגובבים, סודות מוצפנים, בדיקות SSRF קפדניות ל-webhooks, אימות origin, הגבלות קצב וסודות production שמכשילים את ההפעלה אם חסרים. נתיב ציבורי אחד של צ׳אט חי שובר את התבנית.
הנדסה חזקה
- RBAC בן חמש שכבות בשרת
- scrypt, HttpOnly sessions ו-hashed tokens
- SSRF checks ו-HMAC webhooks
- build, type-check ו-audit עוברים
מגבלות חשובות
- אין live demo מאומת
- chat start מחזיר thread קיים לפי email נטען
- Thread ID הוא הסוד היחיד לקריאה/כתיבה/סגירה
- bundle גדול ואין tests
איך זה בנוי
React/Vite SPA קורא ל-Express. JSON DB שומר נתונים; sessions מקומיות. Git snapshots מוצפנים AES-256-GCM. SMTP, Telegram, email ו-webhooks מחברים שירותים. JSON יחיד ו-state מקומי מגבילים scaling.
עומק התכונות
96 נתיבים מכסים כרטיסים, SLA, פעולות באצווה, נוכחות, מעקב זמן, CSAT, מיזוג, ייצוא, Kanban, wiki, אנליטיקה, RBAC, SMTP, webhooks, ביקורת, התקנה, כללים, צ׳אט וספקי AI.
סקירת האבטחה והסדק היחיד
Core routes מוגנים עם fail-closed secrets, client scope, hashed tokens, SSRF blocks ו-HMAC. אך chat start מחפש thread לפי email שסופק ומחזיר אותו. ה-ID הוא capability לקריאה, שליחה וסגירה. נדרש secret נפרד, hash בשרת, בלי recovery לפי email ובדיקה בכל פעולה.
כתובת capability בטוחה רק אם אי אפשר לשחזר ממנה את ההרשאה מטענת זהות פומבית.
| בקרות אבטחה | פערים ומגבלות scaling |
|---|---|
| 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. אין tests.
איך הוא נראה ונקרא
עשר screenshots מראות console כהה ו-indigo, queues, SLA ו-thread ברור. המוצר מלוכד אך breadth דורש progressive disclosure. אין demo חי.
פסק דין
בסיס self-hosted חזק. תקנו chat קודם; scaling דורש shared sessions/rate limits, DB טרנזקציוני, auth tests ו-code splitting.
FAQ
מהו RyzenDesk?
Helpdesk בקוד פתוח עם ticketing, SLA, Kanban, wiki, analytics, AI, RBAC ו-Git מוצפן.
יש demo?
לא; יש עשר screenshots והוראות Docker/local.
מוכן ל-production?
אבטחת הליבה חזקה, אך chat capabilities ו-tests דורשים תיקון לפני חשיפה ציבורית.
המאגר
Reviewed source at commit 4d4aa64 · No separate live demo listed · build, type-check and audit reproduced 2026-09-21