Модель безопасности

Как CASTOVIA защищает ваши операции, данные, подписчиков и инфраструктуру.

Безопасность платформы

Контрольная плоскость SaaS: Castovia — управляемый SaaS. Исходный код не предоставляется. Варианта self-hosting нет. Инфраструктурой управляет Castovia.

Изоляция tenant: Каждый провайдер работает в логически изолированном tenant. Провайдеры не могут получить доступ к данным, подписчикам, потокам или конфигурации других провайдеров.

RBAC (управление доступом на основе ролей): Четыре роли: super_admin, admin (provider), supplier, viewer. У каждой роли строго ограниченные права.

Принудительное соблюдение плана: 7-уровневая модель планов с мягким и жёстким контролем на уровне API. Жёсткий контроль активен на критически важных коммерческих маршрутах.

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

Безопасность паролей: Пароли хэшируются с помощью bcrypt. Пароли аккаунтов admin/supplier не хранятся в открытом виде.

Аутентификация узлов: Узлы провайдера аутентифицируются с помощью ограниченных серверных токенов для каждого узла, которые можно ротировать независимо из панели администратора.

Ограничение частоты запросов: Вход, регистрация, контактные формы и API endpoints ограничены по IP, чтобы предотвратить атаки перебора.

Управление сессиями: Сессии на основе JWT со сроком действия 24 часа.

Обнаружение подозрительной активности: Автоматическое обнаружение и логирование подозрительных шаблонов входа.

Защита данных

Не раскрывается sourceUrl: Внутренние source URLs потока никогда не раскрываются конечным устройствам или клиентскому коду.

Не раскрывается storagePath: Внутренние storage paths остаются только на стороне сервера.

Подписанные URL воспроизведения: URL воспроизведения ограничены по времени и криптографически подписаны. Просроченные URL отклоняются.

Подписанные метаданные воспроизведения: Конечные устройства получают только безопасные метаданные. Никаких деталей внутренней инфраструктуры.

Журналы аудита: Административные действия логируются для обеспечения ответственности.

Безопасность учётных данных CDN/DRM

API-ключи CDN: Хранятся в базе данных в зашифрованном виде. Никогда не возвращаются в ответах API. Скрываются в интерфейсе.

Секреты DRM: Хранятся в зашифрованном виде. Никогда не раскрываются клиентским устройствам. Никаких сырых секретов лицензий в логах приложения.

Секреты Origin не раскрываются: Секреты Origin CDN никогда не раскрываются конечным устройствам.

Безопасность Stripe и биллинга

Секретный ключ Stripe: Только на стороне сервера. Никогда не раскрывается в клиентском коде или ответах API.

Проверка подписи webhook: Все события webhook Stripe проверяются с помощью HMAC-подписи перед обработкой.

Идемпотентная обработка: События webhook дедуплицируются, чтобы предотвратить повторную обработку.

Publishable key: В клиентских сценариях checkout используется только publishable key (только для чтения).

Правовая позиция и предотвращение злоупотреблений

Отсутствие предоставления контента: Castovia не предоставляет, не размещает и не распространяет TV/video content. Провайдеры полностью отвечают за законные права на контент.

Сообщение о злоупотреблениях: Публичный механизм сообщения о злоупотреблениях. Сообщения проверяются и по ним принимаются меры.

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

Сохранение логов: Соответствующие логи могут сохраняться, если это требуется законом для соблюдения норм.

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

Безопасность узлов провайдера

Отдельный системный пользователь castovia — запуск не от root
Только аутентификация по SSH-ключу
Firewall: ограничьте открытые порты
TLS для всех внешних подключений
Своевременно обновляйте FFmpeg, Nginx и пакеты ОС
Отключите listing директорий в Nginx
Ротируйте серверные токены при компрометации
Файл конфигурации: chmod 600, владелец — пользователь castovia