# Admin Panel SysOp & Entreprise — Cahier des charges initial

## 1. Objectifs
- Remplacer le prototype legacy (`docs/legacy/sysop_panel_prototype/`) par une interface intégrée et maintenable.
- Offrir aux comptes SysOp un tableau de bord avancé pour piloter licences, utilisateurs et métriques.
- Proposer aux administrateurs des licences Enterprise un outil dédié à la gestion d’équipes et des droits.

## 2. Fonctions attendues côté SysOp
- Vue globale des licences actifs/expirés, génération et révocation.
- Gestion centralisée des comptes tests et de démonstration (création, suspension, migration de tiers).
- Accès aux métriques d’usage (historique de scans, quotas consommés, activités récentes).
- Outils de diagnostic (vérification cohérence des fichiers `.lic`, logs, synchronisation avec backends).

## 3. Fonctions attendues côté administrateurs Enterprise
- Gestion des équipes : création d’utilisateurs, attribution de rôles (admin, auditor, analyst).
- Paramétrage des quotas : domaines surveillés, limites SAST, canaux de notification.
- Suivi des organisations : historique de scans, export des rapports, tableau de bord des vulnérabilités critiques.
- Gouvernance : audit trail des actions, politique de rotation de licences, intégration SSO/IdP (SAML/OIDC).

## 4. Exigences techniques
- Authentification réutilisant la stack existante (`web_sentinel.auth`) avec hooks licence.
- API REST interne pour la gestion des entités (licences, utilisateurs, équipes) avec contrôle RBAC.
- Frontend modulable (Tkinter avancé ou web) permettant l’ajout futur de widgets (dashboards, graphiques).
- Journalisation et observabilité : logs structurés, métriques, notifications en cas d’erreur.

## 5. Prochaines étapes
1. Concevoir l’architecture (diagramme flux SysOp/Enterprise, mapping API).
2. Prioriser un MVP (SysOp licence + gestion utilisateurs entreprise).
3. Définir la stack UI (Tkinter évolué vs client web dédié) et les dépendances nécessaires.
4. Établir la roadmap d’intégration avec le backend licence/abonnement.

> Ce document sert de point de départ ; affiner avec les parties prenantes produit & sécurité avant développement.

