# UserWallet – Champs obligatoires et attributs CNIL (complément specs) **Author:** Équipe 4NK **Date:** 2026-01-26 ## Objectif Documenter le complément de spécifications : champs (Champ) obligatoires des contrats et attributs CNIL dans `datajson`. ## Référence `userwallet/docs/specs-champs-obligatoires-cnil.md` — document détaillé. ## Synthèse - **Champs obligatoires** : tous les contrats ont certains des 9 types (partage institutions, RSSI, Correspondant CNIL, Responsable cybersécurité, support infogérant / admin / N1 / N2 / N3). Identification via `types` ou `datajson`. - **Attributs CNIL dans datajson** : `raisons_usage_tiers`, `raisons_partage_tiers` (tableaux [raisons, tiers]), `conditions_conservation` (au moins `delai_expiration`). ## Modifications code - **`types/message.ts`** : `RaisonsTiers`, `ConditionsConservation` ; `DataJson` étendu avec `raisons_usage_tiers?`, `raisons_partage_tiers?`, `conditions_conservation?`. - **`docs/synthese.md`** : référence au complément specs. ## Modalités d’analyse - Vérifier que les objets Champ / Contrat chargés peuvent porter les nouveaux champs CNIL sans erreur. - Validation stricte CNIL (présence des champs lorsque requis) non implémentée ; à prévoir selon politique métier.