Skip to content

FAQ

Questions préalables à l'installation ou à l'achat qui ne rentrent pas clairement dans l'installation ou la référence.

Qu'est-ce que SocTalk ?

Une plateforme SOC multi-tenant conçue pour les MSP et les MSSP. Un plan de contrôle unique orchestre les stacks Wazuh propres à chaque client ; un pipeline AI trie les alertes et propose des actions ; des analystes humains approuvent les escalades. Entièrement open source.

Qu'est-ce qui est open source par rapport au commercial ?

Tout ce qui se trouve dans le dépôt soctalk/soctalk est sous licence Apache 2.0: le plan de contrôle, le pipeline AI, l'intégration Wazuh, les charts, la VM de démonstration. Il n'existe aucune séparation de fonctionnalités « communauté vs entreprise ».

Un service d'hébergement géré (SocTalk Cloud) existe pour les MSP qui ne veulent pas exploiter la plateforme eux-mêmes. Le service hébergé utilise le même code que la distribution ouverte.

Puis-je l'évaluer sans cluster Kubernetes ?

Oui, l'image de VM de démonstration est une installation mono-machine. Démarrez-la sur KVM, VMware, Hyper-V, Azure, ou convertissez-la depuis un format raw. Cinq minutes suffisent pour obtenir une installation multi-tenant fonctionnelle avec un tenant demo intégré.

Puis-je l'exécuter sur un seul nœud de façon permanente ?

Oui pour de très petits déploiements (1 à 2 clients, faible volume d'alertes). La VM de démonstration utilise le profil poc, qui suppose un stockage éphémère et n'est pas dimensionnée pour une charge soutenue. Pour un usage client réel :

  • Augmentez les ressources de la VM (16 Go de RAM + 200 Go de SSD pour ~3 petits tenants).
  • Utilisez le profil persistent lors de l'intégration des tenants.
  • Ajoutez des sauvegardes (voir Sauvegarde et restauration).

Pour plus de ~3 tenants, prévoyez un cluster multi-nœuds.

Fonctionne-t-il en environnement isolé (air-gapped) ?

Oui, moyennant quelques étapes supplémentaires :

  • Images de conteneurs : mettez en miroir ghcr.io/soctalk/* vers votre registre interne. Le chart accepte image.registry: your.registry.example/soctalk.
  • Chart Helm : helm pull oci://ghcr.io/soctalk/charts/soctalk-system une fois, hébergez-le dans un registre OCI interne, puis pointez les installations vers celui-ci.
  • LLM : utilisez un endpoint local compatible OpenAI (vLLM, proxy Ollama, proxy Bedrock on-prem). Voir Fournisseurs LLM.
  • Analyseurs Cortex : tout analyseur nécessitant Internet ne fonctionnera pas. Utilisez uniquement des analyseurs on-prem (MaxMind GeoIP, MISP interne) ou désactivez Cortex.
  • GitHub Releases : téléchargez l'image de VM sur un hôte connecté et transférez-la manuellement (sneakernet).

Le flux scripts/dev-up.sh s'exécute sans Internet une fois les images mises en miroir.

Quel est le coût LLM par tenant ?

Très variable, il dépend de :

  • Le volume d'alertes (une enquête par alerte qui survit à la corrélation)
  • Le budget de tokens par exécution (case_runs.tokens_budget, valeur par défaut du modèle 200 000)
  • La sélection du modèle (fast_model + reasoning_model)
  • La fréquence à laquelle le verdict indique needs_more_info (ce qui provoque une nouvelle exécution)

Ordre de grandeur avec le budget par défaut de 200 000 tokens par exécution et un usage typique : 30 alertes/jour × ~60k tokens/enquête × 5 $/Mtok en entrée ≈ 9 $/jour par tenant sur une configuration compatible OpenAI à bas coût. Ce chiffre est divisé par 5 à 10 avec un fast model moins cher. Voir Observabilité, Coût par tenant pour le mesurer.

Différents clients peuvent-ils utiliser des modèles LLM différents ?

Oui, surcharge par tenant au moment de l'intégration. Le modèle défini à l'échelle de l'installation est la valeur par défaut ; les tenants s'en écartent en spécifiant le leur. Voir Fournisseurs LLM, Surcharges par tenant.

Un client peut-il apporter sa propre clé LLM ?

Oui, la surcharge par tenant s'applique aussi à la clé API. Le magasin faisant autorité est IntegrationConfig.llm_api_key_plain dans Postgres ; le contrôleur la matérialise dans Secret/tenant-llm-key au sein du namespace du tenant (et non soctalk-system), que le runs-worker monte. Utile pour l'isolation de la facturation.

SocTalk envoie-t-il les données des clients à Anthropic / OpenAI ?

Uniquement ce sur quoi le pipeline AI raisonne : le corps de l'alerte, les observables extraits et les sorties des workers. Le runtime n'exfiltre pas les données au repos, seulement ce qui figure dans l'état de l'enquête en cours. Si vous avez besoin d'une posture plus stricte, utilisez un endpoint LLM on-prem (vLLM, Ollama). Voir Fournisseurs LLM, Basculer vers Anthropic / réglages runtime.

Remplace-t-il mes analystes ?

Non. SocTalk est positionné comme un copilote, pas comme un remplacement. Le nœud de verdict décide escalate | close | needs_more_info ; une escalade passe toujours par une porte de revue humaine. Sans l'humain, un MSSP à fort volume aurait toujours besoin d'analystes pour traiter les décisions que SocTalk leur achemine.

La valeur réside dans la compression ; la même équipe d'analystes peut gérer 5 à 10 fois le volume d'alertes, car les cas de routine se clôturent automatiquement et seuls les cas ambigus atteignent la revue humaine.

Fonctionne-t-il sans Wazuh ?

Le plan de données actuel repose uniquement sur Wazuh. La surface d'outils MCP (wazuh.*, cortex.*, thehive.*, misp.*) est enfichable, si bien que d'autres SIEM constituent des ajouts envisageables. Aucun n'est livré à ce jour.

Quelle est la posture de durcissement pour la production ?

  • Row-Level Security de Postgres avec FORCE ROW LEVEL SECURITY comme filet de sécurité pour l'isolation des données inter-tenants.
  • Cilium NetworkPolicy isolant chaque namespace tenant-<slug>.
  • TLS partout (géré par cert-manager pour la production ; auto-signé pour l'assistant).
  • Tout l'état du plan de contrôle est dans Postgres avec une sémantique de journal d'audit en ajout seul (append-only).
  • Un administrateur bootstrap n'est créé que lorsqu'il est explicitement configuré dans les values (ou via un Secret pré-provisionné) ; changez son mot de passe après la première connexion avec soctalk-auth set-password.

Voir Modèle de sécurité pour la posture complète.

Puis-je l'exécuter sur EKS / AKS / GKE ?

Oui, le chart cible un Kubernetes standard 1.30+. Branchez la StorageClass, le contrôleur d'ingress et le solveur DNS-01 cert-manager de votre cloud. Le guide d'installation est centré sur K3s parce que c'est la distribution par défaut ; le chart lui-même n'y attache aucune importance.

Passe-t-il à l'échelle de N clients ?

Testé jusqu'à ~50 tenants sur un cluster à 3 nœuds (16 vCPU / 64 Go / nœud). Le goulot d'étranglement est généralement l'indexeur Wazuh par tenant (chaque indexeur est un processus Java avec son propre heap) plutôt que le plan de contrôle SocTalk. Prévoyez ~6 à 8 Go de RAM et ~1,5 vCPU par tenant en profil persistent: voir Dimensionnement.

Qu'en est-il de la conformité (SOC 2, HIPAA, PCI) ?

La posture de la plateforme prend en charge les audits de type SOC 2, journal d'audit en ajout seul, RBAC, chiffrement au repos (Postgres + indexeur Wazuh), chiffrement en transit. Elle n'est pas livrée avec une attestation SOC 2 ; c'est la responsabilité du MSSP pour son hébergement.

Pour HIPAA / PCI, le plan de données (Wazuh) contient souvent des données concernées par le périmètre. Traitez ce PVC comme faisant partie du périmètre et sauvegardez-le en conséquence (voir Sauvegarde et restauration).

Qu'y a-t-il sur la feuille de route ?

Les GitHub Issues et le tableau Projects de soctalk/soctalk font foi. Éléments à fort impact mentionnés dans la documentation comme prévus pour une prochaine version :

  • Mode d'authentification par proxy exposé comme un réglage des values du chart (aujourd'hui : surcharge par variable d'environnement).
  • API de mise à niveau de flotte (aujourd'hui : boucle manuelle helm upgrade).
  • Émetteur de licences (identifiants d'installation signés hors ligne).
  • Assistant d'intégration VPN géré par le client (aujourd'hui : modèle documenté uniquement).
  • Onglet Agents par tenant sur la page de détail du tenant.

Comment contribuer ?

Voir la page Contribuer.

Où obtenir de l'aide ?

Publié sous la licence Apache 2.0.