Modèle de sécurité

Comment CASTOVIA protège vos opérations, vos données, vos abonnés et votre infrastructure.

Sécurité de la plateforme

Plan de contrôle SaaS : Castovia est un SaaS géré. Aucun code source n’est livré. Aucune option d’auto-hébergement. L’infrastructure est gérée par Castovia.

Isolation des locataires : Chaque fournisseur opère dans un locataire logiquement isolé. Les fournisseurs ne peuvent pas accéder aux données, abonnés, flux ou configurations des autres fournisseurs.

RBAC (contrôle d’accès basé sur les rôles) : Quatre rôles : super_admin, admin (fournisseur), supplier, viewer. Chaque rôle dispose d’autorisations strictement limitées.

Application de l’offre : Modèle d’offre à 7 niveaux avec application souple + stricte au niveau de l’API. Application stricte active sur les routes commerciales critiques.

Authentification et accès

Sécurité des mots de passe : Mots de passe hachés avec bcrypt. Aucun stockage en clair pour les comptes administrateur/fournisseur.

Authentification des nœuds : Les nœuds du fournisseur s’authentifient avec des jetons de serveur limités par nœud, pouvant être renouvelés indépendamment depuis le tableau de bord administrateur.

Limitation de débit : Les formulaires de connexion, d’inscription, de contact et les points de terminaison API sont limités par IP afin de prévenir les attaques par force brute.

Gestion des sessions : Sessions basées sur JWT avec expiration de 24 heures.

Détection d’activité suspecte : Détection et journalisation automatisées des schémas de connexion suspects.

Protection des données

Aucune exposition de sourceUrl : Les URL sources internes des flux ne sont jamais exposées aux appareils finaux ni au code côté client.

Aucune exposition de storagePath : Les chemins de stockage internes restent uniquement côté serveur.

URL de lecture signées : Les URL de lecture sont limitées dans le temps et signées cryptographiquement. Les URL expirées sont rejetées.

Métadonnées de lecture signées : Les appareils finaux ne reçoivent que des métadonnées sûres. Aucun détail d’infrastructure interne.

Journaux d’audit : Les actions administratives sont consignées pour assurer la traçabilité.

Sécurité des identifiants CDN/DRM

Clés API CDN : Stockées chiffrées dans la base de données. Jamais renvoyées dans les réponses API. Masquées dans l’interface.

Secrets DRM : Stockés chiffrés. Jamais exposés aux appareils clients. Aucun secret de licence brut dans les journaux d’application.

Aucune exposition du secret d’origine : Les secrets d’origine CDN ne sont jamais exposés aux appareils finaux.

Sécurité Stripe et facturation

Clé secrète Stripe : Côté serveur uniquement. Jamais exposée dans le code côté client ni dans les réponses API.

Vérification de la signature webhook : Tous les événements webhook Stripe sont vérifiés par signature HMAC avant traitement.

Traitement idempotent : Les événements webhook sont dédupliqués afin d’éviter un double traitement.

Clé publiable : Seule la clé publiable (lecture seule) est utilisée dans les parcours de paiement côté client.

Positionnement juridique et prévention des abus

Aucune fourniture de contenu : Castovia ne fournit, n’héberge ni ne distribue de contenu TV/vidéo. Les fournisseurs sont entièrement responsables des droits légaux sur le contenu.

Signalement des abus : Mécanisme public de signalement des abus. Les signalements sont examinés et traités.

Suspension de compte : Castovia se réserve le droit de suspendre les comptes qui distribuent illégalement du contenu.

Conservation des journaux : Les journaux pertinents peuvent être conservés lorsque la loi l’exige à des fins de conformité.

Politique d’utilisation acceptable : Tous les fournisseurs doivent l’accepter. Les violations peuvent entraîner une suspension immédiate.

Sécurité du nœud fournisseur

Utilisateur système castovia dédié — aucun runtime root
Authentification uniquement par clé SSH
Pare-feu : restreindre les ports ouverts
TLS pour toutes les connexions externes
Maintenir FFmpeg, Nginx et les paquets du système à jour
Désactiver le listing de répertoires Nginx
Faire pivoter les jetons serveur en cas de compromission
Fichier de configuration : chmod 600, propriété de l’utilisateur castovia