Architecture CyberSensei
Guide complet de l'architecture microservices, des technologies utilisees, et de l'administration de la plateforme CyberSensei.
Architecture Globale
On-Premise
Deploiement 100% local pour les donnees sensibles. Aucune donnee ne quitte votre infrastructure.
SaaS Multi-Tenant
Plateforme centrale pour gerer plusieurs clients avec isolation des donnees par tenant.
IA Souveraine
Mistral 7B tourne localement. Aucun prompt n'est envoye vers un cloud externe.
Les Microservices
Cliquez sur un service pour voir sa description detaillee, ses fonctionnalites, ses endpoints API, et comment l'utiliser.
Flux de Donnees
Flux principaux
Chaque prompt envoye a ChatGPT/Copilot/Gemini est intercepte et analyse avant envoi
Les quiz quotidiens et la progression sont geres par le backend Node via le bot Teams
Les instances on-premise envoient leur telemetrie et recuperent les mises a jour depuis Central
OAuth lecture seule vers le tenant M365 pour scanner 10 categories de securite
Protocoles & securite
Authentification
- JWT (JSON Web Tokens) pour tous les backends
- API Key pour l'extension Chrome
- SSO Microsoft Teams via MSAL
- OAuth 2.0 pour Microsoft 365
Communication inter-services
- REST/HTTP sur reseau Docker interne
- Pas d'exposition externe des ports internes
- Healthchecks automatiques
- Traefik reverse proxy pour le routage
Protection des donnees
- Prompts jamais stockes en clair (hash SHA256)
- RGPD complet (Articles 15, 17, 20, 30)
- Retention automatique (90j / 30j Article 9)
- Audit log de toutes les operations RGPD
Stack Technologique
Backend
AI/ML
Frontend
Data
Infra
Monitoring
Integration
Demarrage Rapide
CyberSensei utilise des profiles Docker Compose pour demarrer uniquement les services dont vous avez besoin.
docker compose --profile minimal up -dLe minimum pour tester le frontend
docker compose --profile node up -dStack on-premise complete
docker compose --profile central up -dStack SaaS avec monitoring M365
docker compose --profile ai-security up -dModule DLP avec analyse IA
docker compose --profile teams up -dIntegration Microsoft Teams
docker compose --profile full up -dTout demarrer (dev/test)
Variables d'environnement principales
# .env (a la racine du projet) POSTGRES_USER=cybersensei POSTGRES_PASSWORD=cybersensei123 JWT_SECRET=votre-secret-jwt # Microsoft 365 (optionnel) M365_CLIENT_ID=votre-client-id M365_CLIENT_SECRET=votre-secret # IA (optionnel) ANTHROPIC_API_KEY=sk-ant-... SEMANTIC_THRESHOLD=40
Administration
Identifiants par defaut - A changer en production
Les identifiants ci-dessous sont ceux par defaut pour le developpement. En production, modifiez-les via les variables d'environnement dans votre fichier .env ou votre orchestrateur.
admin@cybersensei.ioDemo123!Mode dev avec SECURITY_BYPASS=true pour les tests
admin@cybersensei.comAdmin@123456Acces complet a la gestion des tenants et licences
Necessaire : OAuth M365 avec Tenant ID Microsoft configure
admin@cybersensei.ioadmin123Interface web pour gerer PostgreSQL
adminchangemeDashboards de monitoring
PostgreSQL (direct)
localhost:5432cybersenseicybersensei123Bases : cybersensei_db, cybersensei_central, cybersensei_ai_security
MongoDB (direct)
localhost:27017cybersenseicybersensei123Base : cybersensei_central
Guide d'administration rapide
1. Deployer la stack On-Premise
- 1Lancez : docker compose --profile node up -d
- 2Accedez au dashboard : http://localhost:3005
- 3Connectez-vous en admin
- 4Creez les comptes utilisateurs
- 5Configurez le SMTP pour le phishing
- 6Creez votre premiere campagne de phishing
2. Configurer l'AI Security (DLP)
- 1Lancez : docker compose --profile ai-security up -d
- 2Attendez le telechargement de Mistral (~4 Go)
- 3Verifiez la sante : http://localhost:8002/health
- 4Installez l'extension Chrome CyberSensei
- 5Les prompts vers ChatGPT/Copilot seront analyses
- 6Consultez les alertes sur le dashboard
3. Gerer la plateforme SaaS
- 1Lancez : docker compose --profile central up -d
- 2Accedez a http://localhost:5173 (admin SaaS)
- 3Creez des tenants pour vos clients
- 4Generez des licences
- 5Uploadez les mises a jour de contenu
- 6Surveillez la telemetrie des instances
4. Auditer Microsoft 365
- 1Configurez M365_CLIENT_ID dans le .env
- 2Accedez a http://localhost:5174 (M365 Dashboard)
- 3Entrez votre Tenant ID dans les parametres
- 4Autorisez l'acces OAuth (lecture seule)
- 5Lancez un scan de securite
- 6Generez un rapport PDF avec resume IA
Commandes utiles
docker compose downdocker compose --profile full logs -fdocker compose --profile full psdocker compose --profile node restart node-backenddocker volume prunedocker compose --profile full build --no-cache