ujusum:1-implantation:20-gouvernance
Différences
Ci-dessous, les différences entre deux révisions de la page.
| ujusum:1-implantation:20-gouvernance [2026/06/06 03:39] – créée 91.170.108.99 | ujusum:1-implantation:20-gouvernance [2026/06/06 20:05] (Version actuelle) – 91.170.108.99 | ||
|---|---|---|---|
| Ligne 1: | Ligne 1: | ||
| - | ====== Sprint | + | ====== Sprint |
| - | ===== Sprint | + | ===== Objectif du Sprint ===== |
| - | Objectif | + | Amener la plateforme à un niveau de maturité compatible avec : |
| - | Atteindre un niveau de sécurité, conformité et gouvernance compatible avec les exigences des grands | + | * Grands |
| + | * Réseaux | ||
| + | * Franchises | ||
| + | * Groupes immobiliers | ||
| + | * Exploitants SaaS Enterprise | ||
| - | Modules concernés | + | À l' |
| + | |||
| + | * L' | ||
| + | * Le SSO d' | ||
| + | * La conformité RGPD est industrialisée | ||
| + | * Les consentements sont traçables | ||
| + | * Les données sont classifiées | ||
| + | * Les risques sont suivis | ||
| + | * Les politiques de sécurité sont appliquées | ||
| + | * Les audits réglementaires sont facilités | ||
| + | |||
| + | Ce sprint constitue la couche de gouvernance et de conformité de niveau Enterprise. | ||
| + | |||
| + | ---- | ||
| + | |||
| + | ====== Objectifs de Conformité ====== | ||
| + | |||
| + | ===== Référentiels visés ===== | ||
| + | |||
| + | < | ||
| + | RGPD | ||
| + | |||
| + | ISO 27001 | ||
| + | |||
| + | SOC 2 | ||
| + | |||
| + | OWASP ASVS | ||
| + | |||
| + | NIS2 (préparation) | ||
| + | |||
| + | eIDAS (intégrations signature) | ||
| + | </ | ||
| + | |||
| + | ---- | ||
| + | |||
| + | ====== Périmètre ====== | ||
| + | |||
| + | ===== Modules concernés | ||
| < | < | ||
| Ligne 19: | Ligne 60: | ||
| RiskManagementModule | RiskManagementModule | ||
| + | |||
| + | ConsentManagementModule | ||
| + | |||
| + | AuditComplianceModule | ||
| </ | </ | ||
| - | Fonctionnalités : | + | ---- |
| - | * MFA | + | ====== Gestion des identités ====== |
| - | * SSO SAML/OIDC | + | |
| - | | + | ===== US-1901 : Authentification |
| - | * RGPD avancé | + | |
| - | * Journalisation légale | + | **En tant qu' |
| - | * Classification | + | |
| + | Je souhaite sécuriser mon compte | ||
| + | |||
| + | Afin de réduire le risque d' | ||
| + | |||
| + | ---- | ||
| + | |||
| + | ===== Méthodes ===== | ||
| + | |||
| + | < | ||
| + | TOTP | ||
| + | |||
| + | Email OTP | ||
| + | |||
| + | SMS OTP | ||
| + | |||
| + | Application Authenticator | ||
| + | </ | ||
| + | |||
| + | ---- | ||
| + | |||
| + | ===== Endpoint ===== | ||
| + | |||
| + | <code http> | ||
| + | POST / | ||
| + | |||
| + | POST / | ||
| + | </ | ||
| + | |||
| + | ---- | ||
| + | |||
| + | ====== US-1902 : Gestion des appareils de confiance ====== | ||
| + | |||
| + | ===== Données ===== | ||
| + | |||
| + | < | ||
| + | Navigateur | ||
| + | |||
| + | Appareil | ||
| + | |||
| + | Date | ||
| + | |||
| + | Adresse IP | ||
| + | </ | ||
| + | |||
| + | ---- | ||
| + | |||
| + | ====== | ||
| + | |||
| + | ===== US-1903 : Authentification | ||
| + | |||
| + | ===== Compatibilité ===== | ||
| + | |||
| + | < | ||
| + | Microsoft Entra ID | ||
| + | |||
| + | Okta | ||
| + | |||
| + | Google Workspace | ||
| + | |||
| + | Keycloak | ||
| + | </code> | ||
| + | |||
| + | ---- | ||
| + | |||
| + | ===== Endpoint ===== | ||
| + | |||
| + | <code http> | ||
| + | POST / | ||
| + | </ | ||
| + | |||
| + | ---- | ||
| + | |||
| + | ====== US-1904 : Authentification | ||
| + | |||
| + | ===== Compatibilité ===== | ||
| + | |||
| + | < | ||
| + | OpenID Connect | ||
| + | |||
| + | OAuth2 | ||
| + | |||
| + | Azure AD | ||
| + | |||
| + | Auth0 | ||
| + | </ | ||
| + | |||
| + | ---- | ||
| + | |||
| + | ====== Gestion des sessions ====== | ||
| + | |||
| + | ===== US-1905 : Révoquer une session ===== | ||
| + | |||
| + | ===== Endpoint ===== | ||
| + | |||
| + | <code http> | ||
| + | DELETE / | ||
| + | </ | ||
| + | |||
| + | ---- | ||
| + | |||
| + | ===== Informations ===== | ||
| + | |||
| + | < | ||
| + | IP | ||
| + | |||
| + | Pays | ||
| + | |||
| + | Navigateur | ||
| + | |||
| + | Date connexion | ||
| + | </ | ||
| + | |||
| + | ---- | ||
| + | |||
| + | ====== | ||
| + | |||
| + | ===== US-1906 : Collecter un consentement ===== | ||
| + | |||
| + | ===== Types ===== | ||
| + | |||
| + | < | ||
| + | RGPD | ||
| + | |||
| + | Cookies | ||
| + | |||
| + | Marketing | ||
| + | |||
| + | SMS | ||
| + | |||
| + | |||
| + | </ | ||
| + | |||
| + | ---- | ||
| + | |||
| + | ===== Endpoint ===== | ||
| + | |||
| + | <code http> | ||
| + | POST /consents | ||
| + | </ | ||
| + | |||
| + | ---- | ||
| + | |||
| + | ====== US-1907 : Retirer un consentement ===== | ||
| + | |||
| + | ===== Endpoint ===== | ||
| + | |||
| + | <code http> | ||
| + | DELETE / | ||
| + | </ | ||
| + | |||
| + | ---- | ||
| + | |||
| + | ===== Traçabilité ===== | ||
| + | |||
| + | < | ||
| + | Date | ||
| + | |||
| + | Version texte | ||
| + | |||
| + | IP | ||
| + | |||
| + | Canal | ||
| + | </ | ||
| + | |||
| + | ---- | ||
| + | |||
| + | ====== RGPD ====== | ||
| + | |||
| + | ===== US-1908 : Export des données personnelles ===== | ||
| + | |||
| + | ===== Endpoint ===== | ||
| + | |||
| + | <code http> | ||
| + | GET / | ||
| + | </ | ||
| + | |||
| + | ---- | ||
| + | |||
| + | ===== Format ===== | ||
| + | |||
| + | < | ||
| + | ZIP | ||
| + | |||
| + | JSON | ||
| + | |||
| + | |||
| + | </ | ||
| + | |||
| + | ---- | ||
| + | |||
| + | ====== US-1909 : Droit à l' | ||
| + | |||
| + | ===== Endpoint ===== | ||
| + | |||
| + | <code http> | ||
| + | POST / | ||
| + | </ | ||
| + | |||
| + | ---- | ||
| + | |||
| + | ===== Stratégie ===== | ||
| + | |||
| + | < | ||
| + | Anonymisation | ||
| + | |||
| + | Pseudonymisation | ||
| + | |||
| + | Suppression | ||
| + | </ | ||
| + | |||
| + | ---- | ||
| + | |||
| + | ====== US-1910 : Registre des traitements ===== | ||
| + | |||
| + | ===== Objectif ===== | ||
| + | |||
| + | Tracer tous les traitements de données. | ||
| + | |||
| + | ---- | ||
| + | |||
| + | ===== Informations ===== | ||
| + | |||
| + | < | ||
| + | Finalité | ||
| + | |||
| + | Base légale | ||
| + | |||
| + | Durée conservation | ||
| + | |||
| + | Responsable | ||
| + | </ | ||
| + | |||
| + | ---- | ||
| + | |||
| + | ====== Classification des données ====== | ||
| + | |||
| + | ===== US-1911 : Classifier les données ===== | ||
| + | |||
| + | ===== Niveaux ===== | ||
| + | |||
| + | < | ||
| + | PUBLIC | ||
| + | |||
| + | INTERNAL | ||
| + | |||
| + | CONFIDENTIAL | ||
| + | |||
| + | RESTRICTED | ||
| + | </ | ||
| + | |||
| + | ---- | ||
| + | |||
| + | ===== Entités concernées ===== | ||
| + | |||
| + | < | ||
| + | Clients | ||
| + | |||
| + | Paiements | ||
| + | |||
| + | Contrats | ||
| + | |||
| + | Documents | ||
| + | |||
| + | Logs | ||
| + | </ | ||
| + | |||
| + | ---- | ||
| + | |||
| + | ====== US-1912 : Appliquer des règles de rétention ===== | ||
| + | |||
| + | ===== Exemple ===== | ||
| + | |||
| + | < | ||
| + | Logs | ||
| + | |||
| + | 1 an | ||
| + | |||
| + | ---------------- | ||
| + | |||
| + | Contrats | ||
| + | |||
| + | 10 ans | ||
| + | |||
| + | ---------------- | ||
| + | |||
| + | Consentements | ||
| + | |||
| + | 5 ans | ||
| + | </ | ||
| + | |||
| + | ---- | ||
| + | |||
| + | ====== Gestion des risques ====== | ||
| + | |||
| + | ===== US-1913 : Créer un risque ===== | ||
| + | |||
| + | ===== Endpoint ===== | ||
| + | |||
| + | <code http> | ||
| + | POST / | ||
| + | </ | ||
| + | |||
| + | ---- | ||
| + | |||
| + | ===== Données ===== | ||
| + | |||
| + | < | ||
| + | Titre | ||
| + | |||
| + | Description | ||
| + | |||
| + | Probabilité | ||
| + | |||
| + | Impact | ||
| + | |||
| + | Mesures | ||
| + | </ | ||
| + | |||
| + | ---- | ||
| + | |||
| + | ====== US-1914 : Évaluer un risque ===== | ||
| + | |||
| + | ===== Score ===== | ||
| + | |||
| + | : | ||
| + | |||
| + | ---- | ||
| + | |||
| + | ===== Niveaux ===== | ||
| + | |||
| + | < | ||
| + | LOW | ||
| + | |||
| + | MEDIUM | ||
| + | |||
| + | HIGH | ||
| + | |||
| + | CRITICAL | ||
| + | </ | ||
| + | |||
| + | ---- | ||
| + | |||
| + | ====== Politiques de sécurité ====== | ||
| + | |||
| + | ===== US-1915 : Gérer les politiques ===== | ||
| + | |||
| + | ===== Exemples ===== | ||
| + | |||
| + | < | ||
| + | Complexité mot de passe | ||
| + | |||
| + | Rotation secrets | ||
| + | |||
| + | Durée session | ||
| + | |||
| + | MFA obligatoire | ||
| + | </ | ||
| + | |||
| + | ---- | ||
| + | |||
| + | ===== Endpoint ===== | ||
| + | |||
| + | <code http> | ||
| + | GET / | ||
| + | |||
| + | PUT / | ||
| + | </ | ||
| + | |||
| + | ---- | ||
| + | |||
| + | ====== Journalisation légale ====== | ||
| + | |||
| + | ===== US-1916 : Journal de conformité ===== | ||
| + | |||
| + | ===== Informations ===== | ||
| + | |||
| + | < | ||
| + | Utilisateur | ||
| + | |||
| + | Action | ||
| + | |||
| + | Date | ||
| + | |||
| + | IP | ||
| + | |||
| + | Résultat | ||
| + | </ | ||
| + | |||
| + | ---- | ||
| + | |||
| + | ===== Caractéristiques ===== | ||
| + | |||
| + | < | ||
| + | Immuable | ||
| + | |||
| + | Horodaté | ||
| + | |||
| + | Audité | ||
| + | </ | ||
| + | |||
| + | ---- | ||
| + | |||
| + | ====== Détection d' | ||
| + | |||
| + | ===== US-1917 : Détecter une activité suspecte ===== | ||
| + | |||
| + | ===== Exemples ===== | ||
| + | |||
| + | < | ||
| + | Connexions multiples | ||
| + | |||
| + | Pays inhabituels | ||
| + | |||
| + | Escalade privilèges | ||
| + | |||
| + | Export massif | ||
| + | </ | ||
| + | |||
| + | ---- | ||
| + | |||
| + | ====== US-1918 : Déclarer un incident ===== | ||
| + | |||
| + | ===== Workflow ===== | ||
| + | |||
| + | < | ||
| + | Détection | ||
| + | |||
| + | ↓ | ||
| + | |||
| + | Qualification | ||
| + | |||
| + | ↓ | ||
| + | |||
| + | Traitement | ||
| + | |||
| + | ↓ | ||
| + | |||
| + | Clôture | ||
| + | </ | ||
| + | |||
| + | ---- | ||
| + | |||
| + | ====== Modèle Prisma ====== | ||
| + | |||
| + | ===== Consent ===== | ||
| + | |||
| + | <code prisma> | ||
| + | model Consent { | ||
| + | |||
| + | id String @id @default(uuid()) | ||
| + | |||
| + | userId | ||
| + | |||
| + | consentType | ||
| + | |||
| + | granted | ||
| + | |||
| + | grantedAt | ||
| + | |||
| + | version | ||
| + | } | ||
| + | </ | ||
| + | |||
| + | ---- | ||
| + | |||
| + | ===== SecurityPolicy ===== | ||
| + | |||
| + | <code prisma> | ||
| + | model SecurityPolicy { | ||
| + | |||
| + | id String @id @default(uuid()) | ||
| + | |||
| + | code String | ||
| + | |||
| + | configuration | ||
| + | } | ||
| + | </ | ||
| + | |||
| + | ---- | ||
| + | |||
| + | ===== Risk ===== | ||
| + | |||
| + | <code prisma> | ||
| + | model Risk { | ||
| + | |||
| + | id String @id @default(uuid()) | ||
| + | |||
| + | title | ||
| + | |||
| + | probability | ||
| + | |||
| + | impact | ||
| + | |||
| + | score Int | ||
| + | } | ||
| + | </ | ||
| + | |||
| + | ---- | ||
| + | |||
| + | ===== DataClassification ===== | ||
| + | |||
| + | <code prisma> | ||
| + | model DataClassification { | ||
| + | |||
| + | id String @id @default(uuid()) | ||
| + | |||
| + | entityType | ||
| + | |||
| + | classification | ||
| + | } | ||
| + | </ | ||
| + | |||
| + | ---- | ||
| + | |||
| + | ===== ComplianceAudit ===== | ||
| + | |||
| + | <code prisma> | ||
| + | model ComplianceAudit { | ||
| + | |||
| + | id String @id @default(uuid()) | ||
| + | |||
| + | auditType | ||
| + | |||
| + | status | ||
| + | |||
| + | executedAt | ||
| + | } | ||
| + | </ | ||
| + | |||
| + | ---- | ||
| + | |||
| + | ====== Architecture Backend ====== | ||
| + | |||
| + | < | ||
| + | src/ | ||
| + | |||
| + | ├── identity | ||
| + | │ | ||
| + | ├── mfa | ||
| + | │ | ||
| + | ├── sso | ||
| + | │ | ||
| + | ├── privacy | ||
| + | │ | ||
| + | ├── consents | ||
| + | │ | ||
| + | ├── compliance | ||
| + | │ | ||
| + | ├── governance | ||
| + | │ | ||
| + | └── risks | ||
| + | </ | ||
| + | |||
| + | ---- | ||
| + | |||
| + | ====== Domain Services ====== | ||
| + | |||
| + | < | ||
| + | IdentityService | ||
| + | |||
| + | MfaService | ||
| + | |||
| + | ConsentService | ||
| + | |||
| + | PrivacyService | ||
| + | |||
| + | RiskManagementService | ||
| + | |||
| + | ComplianceService | ||
| + | </ | ||
| + | |||
| + | ---- | ||
| + | |||
| + | ====== Événements métier ====== | ||
| + | |||
| + | ===== MfaEnabled ===== | ||
| + | |||
| + | < | ||
| + | MfaEnabled | ||
| + | </ | ||
| + | |||
| + | ---- | ||
| + | |||
| + | ===== ConsentGranted ===== | ||
| + | |||
| + | < | ||
| + | ConsentGranted | ||
| + | </ | ||
| + | |||
| + | ---- | ||
| + | |||
| + | ===== RiskCreated ===== | ||
| + | |||
| + | < | ||
| + | RiskCreated | ||
| + | </ | ||
| + | |||
| + | ---- | ||
| + | |||
| + | ===== SecurityIncidentDetected ===== | ||
| + | |||
| + | < | ||
| + | SecurityIncidentDetected | ||
| + | </ | ||
| + | |||
| + | ---- | ||
| + | |||
| + | ====== Intégrations ====== | ||
| + | |||
| + | ===== SSO ===== | ||
| + | |||
| + | < | ||
| + | Microsoft Entra ID | ||
| + | |||
| + | Okta | ||
| + | |||
| + | Auth0 | ||
| + | |||
| + | Keycloak | ||
| + | </ | ||
| + | |||
| + | ---- | ||
| + | |||
| + | ===== MFA ===== | ||
| + | |||
| + | < | ||
| + | Google Authenticator | ||
| + | |||
| + | Microsoft Authenticator | ||
| + | |||
| + | Authy | ||
| + | </ | ||
| + | |||
| + | ---- | ||
| + | |||
| + | ====== Swagger ====== | ||
| + | |||
| + | ===== Tags ===== | ||
| + | |||
| + | < | ||
| + | Security | ||
| + | |||
| + | Identity | ||
| + | |||
| + | Privacy | ||
| + | |||
| + | Compliance | ||
| + | |||
| + | Governance | ||
| + | |||
| + | RiskManagement | ||
| + | </ | ||
| + | |||
| + | ---- | ||
| + | |||
| + | ===== Volume API ===== | ||
| + | |||
| + | Environ : | ||
| + | |||
| + | < | ||
| + | 35 endpoints | ||
| + | </ | ||
| + | |||
| + | ---- | ||
| + | |||
| + | ====== Frontend ====== | ||
| + | |||
| + | ===== Pages ===== | ||
| + | |||
| + | < | ||
| + | /security | ||
| + | |||
| + | / | ||
| + | |||
| + | / | ||
| + | |||
| + | / | ||
| + | |||
| + | / | ||
| + | |||
| + | / | ||
| + | |||
| + | / | ||
| + | </ | ||
| + | |||
| + | ---- | ||
| + | |||
| + | ===== Composants ===== | ||
| + | |||
| + | < | ||
| + | MfaSetupWizard | ||
| + | |||
| + | ConsentManager | ||
| + | |||
| + | PrivacyCenter | ||
| + | |||
| + | RiskMatrix | ||
| + | |||
| + | SecurityPolicyEditor | ||
| + | |||
| + | ComplianceDashboard | ||
| + | </ | ||
| + | |||
| + | ---- | ||
| + | |||
| + | ====== Dashboard Gouvernance ====== | ||
| + | |||
| + | ===== KPI ===== | ||
| + | |||
| + | < | ||
| + | Consentements | ||
| + | |||
| + | Risques ouverts | ||
| + | |||
| + | Incidents | ||
| + | |||
| + | Sessions actives | ||
| + | |||
| + | Conformité RGPD | ||
| + | |||
| + | Conformité sécurité | ||
| + | </ | ||
| + | |||
| + | ---- | ||
| + | |||
| + | ====== Tests ====== | ||
| + | |||
| + | ===== Unitaires ===== | ||
| + | |||
| + | < | ||
| + | MfaService | ||
| + | |||
| + | ConsentService | ||
| + | |||
| + | PrivacyService | ||
| + | |||
| + | RiskManagementService | ||
| + | </ | ||
| + | |||
| + | ---- | ||
| + | |||
| + | ===== Intégration ===== | ||
| + | |||
| + | < | ||
| + | Connexion | ||
| + | |||
| + | ↓ | ||
| + | |||
| + | MFA | ||
| + | |||
| + | ↓ | ||
| + | |||
| + | Accès | ||
| + | |||
| + | ↓ | ||
| + | |||
| + | Audit | ||
| + | </ | ||
| + | |||
| + | ---- | ||
| + | |||
| + | ===== E2E ===== | ||
| + | |||
| + | < | ||
| + | Activation MFA | ||
| + | |||
| + | ↓ | ||
| + | |||
| + | Connexion | ||
| + | |||
| + | ↓ | ||
| + | |||
| + | Consentement | ||
| + | |||
| + | ↓ | ||
| + | |||
| + | Export RGPD | ||
| + | |||
| + | ↓ | ||
| + | |||
| + | Audit conformité | ||
| + | </ | ||
| + | |||
| + | ---- | ||
| + | |||
| + | ====== Définition de terminé ====== | ||
| + | |||
| + | Le Sprint 19 est terminé lorsque : | ||
| + | |||
| + | * MFA opérationnel | ||
| + | * SSO opérationnel | ||
| + | * Consentements opérationnels | ||
| + | * RGPD opérationnel | ||
| + | * Gouvernance opérationnelle | ||
| + | * Gestion des risques opérationnelle | ||
| + | * Journalisation légale | ||
| + | * Swagger à jour | ||
| + | * Tests verts | ||
| + | * CI verte | ||
| + | |||
| + | ---- | ||
| + | |||
| + | ====== Livrables ====== | ||
| + | |||
| + | * SecurityModule | ||
| + | * ComplianceModule | ||
| + | * DataGovernanceModule | ||
| + | * IdentityModule | ||
| + | * RiskManagementModule | ||
| + | * ConsentManagementModule | ||
| + | * AuditComplianceModule | ||
| + | * DTO | ||
| + | * Swagger | ||
| + | * Tests | ||
| + | * Migrations Prisma | ||
| + | |||
| + | ---- | ||
| + | |||
| + | ====== Bilan Release 3.5 ====== | ||
| + | |||
| + | À l' | ||
| + | |||
| + | * Niveau Enterprise atteint | ||
| + | * Sécurité renforcée | ||
| + | * Conformité RGPD industrialisée | ||
| + | * Gouvernance | ||
| * Gestion des risques | * Gestion des risques | ||
| - | * Politiques de sécurité | + | * Auditabilité complète |
| + | |||
| + | La plateforme est désormais compatible avec les exigences des grands groupes et des déploiements internationaux. | ||
| + | |||
| + | ---- | ||
| + | |||
| + | ====== Sprint suivant ====== | ||
| + | |||
| + | ===== Sprint 20 — Scalabilité, | ||
| + | |||
| + | Objectif : | ||
| + | |||
| + | Finaliser la plateforme pour une commercialisation internationale à grande échelle. | ||
| + | |||
| + | Modules concernés : | ||
| + | |||
| + | < | ||
| + | InternationalizationModule | ||
| + | |||
| + | MultiCurrencyModule | ||
| + | |||
| + | LocalizationModule | ||
| + | |||
| + | ScalabilityModule | ||
| + | |||
| + | EnterpriseReleaseModule | ||
| + | </ | ||
| + | |||
| + | Fonctionnalités : | ||
| + | |||
| + | * Multi-langues | ||
| + | * Multi-devises | ||
| + | * Multi-fuseaux horaires | ||
| + | * Déploiement multi-régions | ||
| + | * Scalabilité horizontale | ||
| + | * Optimisations performances | ||
| + | * Packaging Enterprise | ||
| - | À l' | + | À l' |
ujusum/1-implantation/20-gouvernance.txt · Dernière modification : 2026/06/06 20:05 de 91.170.108.99