የደህንነት ሞዴል
CASTOVIA እንዴት ስራዎን፣ ውሂብዎን፣ subscribersዎን እና መሠረተ ልማትዎን እንደሚጠብቅ።
የመድረክ ደህንነት
SaaS Control Plane: Castovia የተስተናገደ SaaS ነው። Source code አይሰጥም። በራስ ላይ የመስተናገድ አማራጭ የለም። መሠረተ ልማቱ በCastovia ይተዳደራል።
Tenant Isolation: እያንዳንዱ provider በሎጂካዊ ሁኔታ ተነጥሎ በተያዘ tenant ውስጥ ይሰራል። Providers የሌሎች providers ውሂብ፣ subscribers፣ streams ወይም ማዋቀር ላይ መድረስ አይችሉም።
RBAC (Role-Based Access Control): አራት ሚናዎች አሉ፡ super_admin, admin (provider), supplier, viewer. እያንዳንዱ ሚና በጥብቅ የተወሰነ ፍቃድ አለው።
Plan Enforcement: 7-tier plan ሞዴል ከAPI ደረጃ ለስላሳ እና ጠንካራ ማስፈጸሚያ ጋር። በዋና የንግድ መንገዶች ላይ ጠንካራ ማስፈጸሚያ ንቁ ነው።
ማረጋገጫ እና መድረሻ
የይለፍ ቃል ደህንነት: የይለፍ ቃሎች በbcrypt ይታሸጋሉ። ለadmin/supplier መለያዎች plaintext ማከማቻ የለም።
Node Authentication: Provider nodes በscoped፣ በእያንዳንዱ node server tokens ይረጋገጣሉ እና ከadmin dashboard በተናጠል ሊቀየሩ ይችላሉ።
Rate Limiting: Login, signup, contact forms እና API endpoints በIP መሠረት rate-limited ናቸው ለbrute-force ጥቃቶች መከላከል።
Session Management: JWT መሠረት ያላቸው sessions ከ24 ሰዓት ጊዜ ማብቂያ ጋር።
Suspicious Activity Detection: የተጠረጠረ የመግቢያ ሁኔታዎችን በራስ-ሰር መለየት እና መመዝገብ።
የውሂብ ጥበቃ
No sourceUrl Exposure: የውስጥ stream source URLs በፍጹም ለend-user devices ወይም client-side code አይገለጡም።
No storagePath Exposure: የውስጥ storage paths በserver-side ብቻ ይቆያሉ።
Signed Playback URLs: Playback URLs በጊዜ የተገደቡ እና በክሪፕቶግራፊ የተፈረሙ ናቸው። ጊዜያቸው ያበቃ URLs ይከለከላሉ።
Signed Playback Metadata: End-user devices ደህና የሆኑ metadata ብቻ ይቀበላሉ። የውስጥ መሠረተ ልማት ዝርዝሮች የሉም።
Audit Logs: የአስተዳዳሪ እርምጃዎች ለሀላፊነት ይመዘገባሉ።
የCDN/DRM መለያ ደህንነት
CDN API Keys: በdatabase ውስጥ በተሸገ መልኩ ይከማቻሉ። በAPI ምላሾች ውስጥ ፈጽሞ አይመለሱም። በUI ውስጥ ይሸፈናሉ።
DRM Secrets: በተሸገ መልኩ ይከማቻሉ። ለclient devices ፈጽሞ አይገለጡም። በapplication logs ውስጥ raw license secrets የሉም።
No Origin Secret Exposure: CDN origin secrets ለend-user devices ፈጽሞ አይገለጡም።
Stripe እና Billing ደህንነት
Stripe Secret Key: በserver-side ብቻ። በclient-side code ወይም API responses ውስጥ ፈጽሞ አይገለጥም።
Webhook Signature Verification: ሁሉም Stripe webhook events ከማስኬድ በፊት በHMAC signature ይረጋገጣሉ።
Idempotent Processing: Webhook events ሁለት ጊዜ እንዳይሰሩ ይለያያሉ።
Publishable Key: በclient-side checkout flows ውስጥ የpublishable key (read-only) ብቻ ይጠቀማል።
የሕጋዊ አቀማመጥ እና የአላግባብ መከላከያ
No Content Provision: Castovia TV/ቪዲዮ ይዘት አያቀርብም፣ አይያዝም፣ አያሰራጭም። Providers ለሕጋዊ የይዘት መብቶች ሙሉ በሙሉ ተጠያቂ ናቸው።
Abuse Reporting: ለሕዝብ የተከፈተ የአላግባብ ሪፖርት መስጫ መንገድ። ሪፖርቶች ይገምገማሉ እና እርምጃ ይወሰድባቸዋል።
Account Suspension: Castovia ይዘትን በሕገ-ወጥ መልኩ የሚያሰራጩ መለያዎችን ለማጥፋት መብት ያስቀምጣል።
Log Preservation: አስፈላጊ ሲሆን ለህጋዊ ተገዢነት የሚመለከቱ logs ሊጠበቁ ይችላሉ።
Acceptable Use Policy: ሁሉም providers መስማማት አለባቸው። ጥሰቶች በቀጥታ ማጥፋትን ሊያስከትሉ ይችላሉ።