Модель безпеки

Як CASTOVIA захищає ваші операції, дані, підписників і інфраструктуру.

Безпека платформи

SaaS Control Plane: Castovia — це керований SaaS. Вихідний код не надається. Немає опції self-hosting. Інфраструктурою керує Castovia.

Ізоляція тенантів: Кожен провайдер працює в логічно ізольованому тенанті. Провайдери не можуть отримати доступ до даних, підписників, стрімів або конфігурації інших провайдерів.

RBAC (Role-Based Access Control): Чотири ролі: super_admin, admin (provider), supplier, viewer. Кожна роль має суворо обмежені права.

Застосування планів: 7-рівнева модель планів із м’яким і жорстким застосуванням на рівні API. Жорстке застосування активне на критичних комерційних маршрутах.

Аутентифікація та доступ

Безпека паролів: Паролі хешуються за допомогою bcrypt. Без зберігання в plaintext для акаунтів admin/supplier.

Аутентифікація вузлів: Вузли провайдера автентифікуються за допомогою обмежених, окремих серверних токенів, які можна ротаційно змінювати незалежно від адмінської панелі.

Rate limiting: Login, signup, contact forms і API endpoints мають rate limiting за IP для запобігання brute-force атакам.

Керування сесіями: Сесії на основі JWT з терміном дії 24 години.

Виявлення підозрілої активності: Автоматизоване виявлення та логування підозрілих патернів входу.

Захист даних

Відсутність розкриття sourceUrl: Внутрішні URL джерел стрімів ніколи не розкриваються на пристрої кінцевого користувача або в клієнтському коді.

Відсутність розкриття storagePath: Внутрішні шляхи до сховища залишаються лише на стороні сервера.

Підписані Playback URLs: Playback URLs мають обмежений термін дії та криптографічно підписані. Прострочені URL відхиляються.

Підписані метадані відтворення: Пристрої кінцевого користувача отримують лише безпечні метадані. Без деталей внутрішньої інфраструктури.

Журнали аудиту: Адміністративні дії логуються для підзвітності.

Безпека облікових даних CDN/DRM

CDN API keys: Зберігаються зашифрованими в базі даних. Ніколи не повертаються у відповідях API. Приховуються в UI.

DRM secrets: Зберігаються зашифрованими. Ніколи не розкриваються клієнтським пристроям. Немає сирих секретів ліцензій у логах застосунку.

Відсутність розкриття origin secret: Секрети origin для CDN ніколи не розкриваються пристроям кінцевого користувача.

Безпека Stripe та білінгу

Stripe Secret Key: Лише на стороні сервера. Ніколи не розкривається в клієнтському коді або відповідях API.

Перевірка підпису webhook: Усі події webhook Stripe перевіряються за допомогою HMAC signature перед обробкою.

Ідемпотентна обробка: Події webhook дедуплікуються, щоб запобігти повторній обробці.

Publishable Key: У клієнтських потоках checkout використовується лише publishable key (тільки для читання).

Юридична позиція та запобігання зловживанням

Відсутність надання контенту: Castovia не надає, не хостить і не розповсюджує TV/video контент. Провайдери повністю відповідають за законні права на контент.

Повідомлення про зловживання: Публічний механізм повідомлень про зловживання. Повідомлення перевіряються й опрацьовуються.

Призупинення акаунта: Castovia залишає за собою право призупиняти акаунти, що незаконно розповсюджують контент.

Збереження логів: Відповідні логи можуть зберігатися там, де це юридично потрібно для дотримання вимог.

Політика допустимого використання: Усі провайдери мають погодитися з нею. Порушення можуть призвести до негайного призупинення.

Безпека вузлів провайдера

Окремий системний користувач castovia — без запуску від root
Тільки автентифікація за SSH-ключами
Firewall: обмежити відкриті порти
TLS для всіх зовнішніх підключень
Підтримуйте FFmpeg, Nginx і пакети OS в актуальному стані
Вимкніть показ каталогу в Nginx
Оновлюйте серверні токени у разі компрометації
Конфігураційний файл: chmod 600, власник — користувач castovia