โมเดลความปลอดภัย

CASTOVIA ปกป้องการดำเนินงาน ข้อมูล ผู้สมัครใช้งาน และโครงสร้างพื้นฐานของคุณอย่างไร.

ความปลอดภัยของแพลตฟอร์ม

SaaS Control Plane: Castovia เป็น SaaS แบบมีการจัดการ ไม่มีการส่งมอบ source code ไม่มีตัวเลือก self-hosting โครงสร้างพื้นฐานบริหารโดย Castovia.

Tenant Isolation: ผู้ให้บริการแต่ละรายทำงานใน tenant ที่แยกเชิงตรรกะ ผู้ให้บริการไม่สามารถเข้าถึงข้อมูล ผู้สมัครใช้งาน สตรีม หรือการตั้งค่าของผู้ให้บริการรายอื่น.

RBAC (Role-Based Access Control): มี 4 บทบาท: super_admin, admin (provider), supplier, viewer แต่ละบทบาทมีสิทธิ์แบบจำกัดขอบเขตอย่างเคร่งครัด.

Plan Enforcement: โมเดลแพ็กเกจ 7 ระดับพร้อมการบังคับใช้แบบ soft + hard ระดับ API การบังคับใช้แบบ hard ทำงานบนเส้นทางเชิงพาณิชย์ที่สำคัญ.

การยืนยันตัวตนและการเข้าถึง

Password Security: รหัสผ่านถูกแฮชด้วย bcrypt ไม่มีการเก็บแบบ plaintext สำหรับบัญชี admin/supplier.

Node Authentication: โหนดของผู้ให้บริการยืนยันตัวตนด้วย server token แบบกำหนดขอบเขตต่อโหนด ซึ่งหมุนเปลี่ยนแยกจากแดชบอร์ดแอดมินได้.

Rate Limiting: การเข้าสู่ระบบ, สมัครใช้งาน, แบบฟอร์มติดต่อ, และ endpoint ของ API ถูกจำกัดอัตราต่อ IP เพื่อป้องกัน brute-force attacks.

Session Management: เซสชันแบบ JWT ที่หมดอายุภายใน 24 ชั่วโมง.

Suspicious Activity Detection: ตรวจจับและบันทึกพฤติกรรมการเข้าสู่ระบบที่น่าสงสัยแบบอัตโนมัติ.

การปกป้องข้อมูล

No sourceUrl Exposure: URL แหล่งที่มาสตรีมภายในจะไม่ถูกเปิดเผยต่ออุปกรณ์ผู้ใช้ปลายทางหรือโค้ดฝั่ง client.

No storagePath Exposure: เส้นทางจัดเก็บข้อมูลภายในคงอยู่เฉพาะฝั่งเซิร์ฟเวอร์.

Signed Playback URLs: URL สำหรับการเล่นมีอายุจำกัดและลงลายเซ็นทางคริปโต เมื่อหมดอายุจะถูกปฏิเสธ.

Signed Playback Metadata: อุปกรณ์ผู้ใช้ปลายทางได้รับเพียง metadata ที่ปลอดภัย ไม่มีรายละเอียดโครงสร้างพื้นฐานภายใน.

Audit Logs: บันทึกการดำเนินการของแอดมินเพื่อความรับผิดชอบ.

ความปลอดภัยของข้อมูลรับรอง CDN/DRM

CDN API Keys: จัดเก็บแบบเข้ารหัสในฐานข้อมูล ไม่ส่งกลับในคำตอบของ API และปิดบังใน UI.

DRM Secrets: จัดเก็บแบบเข้ารหัส ไม่เปิดเผยไปยังอุปกรณ์ลูกข่าย ไม่มีความลับของไลเซนส์แบบ raw ใน log ของแอปพลิเคชัน.

No Origin Secret Exposure: ความลับของ origin ใน CDN จะไม่ถูกเปิดเผยต่ออุปกรณ์ผู้ใช้ปลายทาง.

ความปลอดภัยของ Stripe และบิลลิง

Stripe Secret Key: ใช้เฉพาะฝั่งเซิร์ฟเวอร์ ไม่เปิดเผยในโค้ดฝั่ง client หรือคำตอบของ API.

Webhook Signature Verification: เหตุการณ์ webhook ทั้งหมดของ Stripe จะถูกตรวจสอบด้วยลายเซ็น HMAC ก่อนประมวลผล.

Idempotent Processing: เหตุการณ์ webhook ถูก deduplicate เพื่อป้องกันการประมวลผลซ้ำ.

Publishable Key: ใช้เฉพาะ publishable key (อ่านอย่างเดียว) ในขั้นตอน checkout ฝั่ง client.

การวางตำแหน่งทางกฎหมายและการป้องกันการละเมิด

No Content Provision: Castovia ไม่ได้ให้บริการ โฮสต์ หรือแจกจ่ายเนื้อหา TV/video ผู้ให้บริการต้องรับผิดชอบสิทธิ์ทางกฎหมายของเนื้อหาเต็มรูปแบบ.

Abuse Reporting: มีกลไกรายงานการละเมิดแบบสาธารณะ รายงานจะถูกตรวจสอบและดำเนินการ.

Account Suspension: Castovia ขอสงวนสิทธิ์ในการระงับบัญชีที่แจกจ่ายเนื้อหาอย่างผิดกฎหมาย.

Log Preservation: ระบบอาจเก็บรักษา log ที่เกี่ยวข้องเมื่อกฎหมายกำหนดเพื่อการปฏิบัติตามข้อกำหนด.

Acceptable Use Policy: ผู้ให้บริการทุกคนต้องยอมรับ การละเมิดอาจนำไปสู่การระงับทันที.

ความปลอดภัยของโหนดผู้ให้บริการ

บัญชีผู้ใช้ระบบ castovia โดยเฉพาะ — ไม่มีการรันด้วย root
ใช้การยืนยันตัวตนด้วย SSH key เท่านั้น
Firewall: จำกัดพอร์ตที่เปิด
ใช้ TLS สำหรับการเชื่อมต่อภายนอกทั้งหมด
อัปเดต FFmpeg, Nginx, และแพ็กเกจ OS ให้ทันสมัยเสมอ
ปิด directory listing ของ Nginx
หมุนเปลี่ยน server token หากถูกบุกรุก
ไฟล์ config: chmod 600 และเป็นเจ้าของโดยผู้ใช้ castovia