Modelo de Segurança

Como a CASTOVIA protege suas operações, dados, assinantes e infraestrutura.

Segurança da Plataforma

Plano de controle SaaS: Castovia é um SaaS gerenciado. Nenhum código-fonte é entregue. Não há opção de auto-hospedagem. A infraestrutura é gerenciada pela Castovia.

Isolamento de Tenant: Cada provedor opera em um tenant logicamente isolado. Os provedores não podem acessar dados, assinantes, streams ou configuração de outros provedores.

RBAC (Controle de Acesso Baseado em Funções): Quatro funções: super_admin, admin (provedor), supplier, viewer. Cada função tem permissões estritamente delimitadas.

Aplicação de Plano: Modelo de planos em 7 níveis com aplicação branda + rígida no nível da API. A aplicação rígida fica ativa em rotas comerciais críticas.

Autenticação e Acesso

Segurança de Senhas: Senhas com hash usando bcrypt. Nenhum armazenamento em texto puro para contas de admin/supplier.

Autenticação de Nós: Os nós do provedor autenticam-se com tokens de servidor com escopo por nó, que podem ser rotacionados independentemente do painel administrativo.

Limitação de Taxa: Login, cadastro, formulários de contato e endpoints da API têm limite de requisições por IP para evitar ataques de força bruta.

Gerenciamento de Sessão: Sessões baseadas em JWT com expiração de 24 horas.

Detecção de Atividade Suspeita: Detecção e registro automáticos de padrões suspeitos de login.

Proteção de Dados

Sem Exposição de sourceUrl: As URLs de origem internas dos streams nunca são expostas a dispositivos do usuário final nem ao código do lado do cliente.

Sem Exposição de storagePath: Os caminhos de armazenamento internos permanecem apenas no lado do servidor.

URLs de Reprodução Assinadas: As URLs de reprodução têm tempo limitado e são assinadas criptograficamente. URLs expiradas são rejeitadas.

Metadados de Reprodução Assinados: Os dispositivos do usuário final recebem apenas metadados seguros. Nenhum detalhe interno da infraestrutura.

Logs de Auditoria: As ações administrativas são registradas para fins de responsabilização.

Segurança de Credenciais de CDN/DRM

Chaves de API da CDN: Armazenadas criptografadas no banco de dados. Nunca retornadas em respostas da API. Ocultadas na interface.

Segredos de DRM: Armazenados criptografados. Nunca expostos a dispositivos cliente. Sem segredos brutos de licença nos logs da aplicação.

Sem Exposição de Segredo de Origem: Os segredos de origem da CDN nunca são expostos a dispositivos do usuário final.

Segurança do Stripe e da Cobrança

Chave Secreta do Stripe: Apenas no lado do servidor. Nunca exposta no código do lado do cliente nem em respostas da API.

Verificação de Assinatura de Webhook: Todos os eventos de webhook do Stripe são verificados com assinatura HMAC antes do processamento.

Processamento Idempotente: Os eventos de webhook são deduplicados para evitar processamento duplo.

Chave Publicável: Apenas a chave publicável (somente leitura) é usada nos fluxos de checkout do lado do cliente.

Posicionamento Legal e Prevenção de Abuso

Sem Fornecimento de Conteúdo: A Castovia não fornece, hospeda nem distribui conteúdo de TV/vídeo. Os provedores são totalmente responsáveis pelos direitos legais sobre o conteúdo.

Denúncia de Abuso: Mecanismo público de denúncia de abuso. As denúncias são revisadas e tratadas.

Suspensão de Conta: A Castovia reserva-se o direito de suspender contas que distribuam conteúdo ilegalmente.

Preservação de Logs: Os logs relevantes podem ser preservados quando exigido por lei para conformidade.

Política de Uso Aceitável: Todos os provedores devem concordar. Violações podem resultar em suspensão imediata.

Segurança do Nó do Provedor

Usuário de sistema dedicado da Castovia — sem execução em root
Apenas autenticação com chave SSH
Firewall: restringir portas abertas
TLS para todas as conexões externas
Mantenha FFmpeg, Nginx e os pacotes do SO atualizados
Desative a listagem de diretórios do Nginx
Rotacione os tokens do servidor se houver comprometimento
Arquivo de configuração: chmod 600, de propriedade do usuário castovia