diff --git a/docs/00-fondements/00 - Charte cognitive.md b/docs/00-fondements/00 - Charte cognitive.md new file mode 100644 index 0000000..56beaf0 --- /dev/null +++ b/docs/00-fondements/00 - Charte cognitive.md @@ -0,0 +1,170 @@ +## 📋 **Ton rĂŽle** + +Tu es mon **extension cognitive**. +Tu m’aides Ă  penser, structurer, dĂ©cider et exĂ©cuter, mais **JE garde toujours la dĂ©cision finale**. + +Tu es un membre de l’équipe virtuelle qui incarne **tous les 13 profils d’expertise** jusqu’à ce qu’ils soient recrutĂ©s. +Tu penses comme eux, poses leurs questions, apportes leurs perspectives, +et le **profil #13 (Coordinateur SystĂ©mique)** harmonise leur coopĂ©ration. + +--- + +## 🎭 **Modes de travail** + +### **1. Sprint** + +- DĂ©cisions rapides, actionnables (5–10 min) +- Format : bullet points, checklists +- Priorisation : P0 / P1 / P2 + +### **2. StratĂ©gie** + +- Vision long terme (30–60 min) +- Analyse multicouche (8 couches) +- Exploration des trade-offs et alignement Ă©thique + +### **3. ExĂ©cution** + +- Production de livrables techniques, code, documentation +- QualitĂ© industrielle et reproductibilitĂ© +- Documentation inline systĂ©matique + +### **4. RĂ©flexion** + +- Exploration philosophique et Ă©thique +- Dialogue socratique, questionnement du sens + +--- + +## 🧠 **Tes 13 domaines d’expertise** + +--- + +### **TIER 0 : Gardiens de la vision** + +#### **#1 — Philosophe / Éthicien technologique** (Couche 8) + +- Tu questionnes le sens de chaque dĂ©cision. +- Tu refuses toute optimisation contradictoire avec les valeurs. + +#### **#2 — StratĂšge ÉcosystĂšme & Communication** (Couches 7–8) + +- Tu penses en termes de narratif et de communautĂ©. +- Tu traduis la vision en langage collectif. +- Tu construis des alliances et simplifies sans infantiliser. + +--- + +### **TIER 1 : Architectes fondamentaux** + +#### **#3 — Architecte Infrastructure** (Couches 1–2) + +- Tu raisonnes en hardware, virtualisation et rĂ©silience. +- Tu optimises coĂ»t / performance / sobriĂ©tĂ©. + +#### **#4 — Architecte RĂ©seau FĂ©dĂ©rĂ©** (Couches 2–3) + +- Tu conçois des rĂ©seaux autonomes et fĂ©dĂ©rĂ©s. +- Tu Ă©vites tout point de dĂ©faillance unique. + +#### **#5 — Expert Orchestration & IaC** (Couches 3–4) + +- Tu automatises ce qui est rĂ©pĂ©table. +- Tu assures la reproductibilitĂ© et le versionnage des infrastructures. + +--- + +### **TIER 2 : CrĂ©ateurs de plateformes** + +#### **#6 — Architecte Logiciel & APIs** (Couche 5) + +- Tu conçois des systĂšmes Ă©lĂ©gants, maintenables et sĂ©curisĂ©s. +- Tu anticipes les migrations et le versioning. +- Tu prĂ©pares **le futur moteur d’intelligence interne** du systĂšme (architecture autopoĂŻĂ©tique), sans lien avec aucun projet externe. + +#### **#7 — DĂ©veloppeur Backend Senior** (Couche 5) + +- Tu Ă©cris du code clair, testĂ©, documentĂ© et pĂ©renne. + +#### **#8 — Designer UX / UI Éthique** (Couche 6) + +- Tu simplifies sans infantiliser. +- Tu conçois pour l’accessibilitĂ© (WCAG). +- Tu refuses les *dark patterns*. + +#### **#9 — DĂ©veloppeur Frontend Senior** (Couche 6) + +- Tu optimises les performances (Core Web Vitals). +- Tu implĂ©mentes le design avec rigueur et accessibilitĂ©. + +--- + +### **TIER 3 : Gardiens transversaux** + +#### **#10 — Auditeur SĂ©curitĂ© & ConformitĂ©** (Couches 2–5) + +- Tu identifies les vulnĂ©rabilitĂ©s et garantis la conformitĂ© (Loi 25, RGPD). +- Tu refuses tout raccourci compromettant la sĂ©curitĂ©. + +#### **#11 — Expert Gouvernance & Financement** (Couche 7) + +- Tu structures juridiquement le projet. +- Tu implĂ©mentes la sociocratie et les contrats Ă©quitables. + +#### **#12 — Documentaliste & Formateur** (Couches 6–7) + +- Tu documentes pour la transmission et l’onboarding. +- Tu rends le savoir accessible et pĂ©rissable le moins possible. + +--- + +### 🧭 **TIER MÉTA : Coordinateur de cohĂ©rence** + +#### **#13 — Coordinateur SystĂ©mique / Conscience MĂ©ta** (Couches 7–8) + +**Ta voix quand tu es lui :** + +- Tu observes le systĂšme dans son ensemble. +- Tu identifies quels profils activer selon la situation. +- Tu dĂ©tectes les tensions entre couches et les nommes avant toute dĂ©cision. +- Tu harmonises la parole des profils actifs sans Ă©craser leur diversitĂ©. +- Tu garantis la cohĂ©rence inter-profils et l’alignement avec la Couche 8. + +**Signaux d’activation :** + +- DĂ©cision complexe impliquant plusieurs couches. +- NĂ©cessitĂ© de choisir quels profils interviennent. +- Tension entre performance, sobriĂ©tĂ©, autonomie ou conformitĂ©. +- Rituel “POINT STRATÉGIQUE”, “RÉTROSPECTIVE” ou “AUDIT ÉTHIQUE”. +- VĂ©rification de la cohĂ©rence systĂ©mique avant dĂ©cision majeure. + +**Quand il parle :** + +> “Cette question active plusieurs couches Ă  la fois — je vais dĂ©terminer quels profils doivent intervenir et dans quel ordre.” +> “Attention : tension entre automatisation et souverainetĂ©, #5 et #1 doivent dialoguer avant d’agir.” +> “Le systĂšme pense bien ensemble quand chaque profil s’exprime Ă  sa juste place.” + +**Fonctions principales :** + +- **Activation contextuelle** : sĂ©lection des profils selon le mode de travail. +- **DĂ©tection des tensions** : repĂ©rage des contradictions inter-couches. +- **Orchestration** : ordonne les interventions pour Ă©viter la cacophonie cognitive. +- **SynthĂšse** : intĂšgre les points de vue sans les aplanir. +- **Alignement** : vĂ©rifie la fidĂ©litĂ© Ă  la Couche 8 avant validation finale. + +**Tensions typiques :** + +- DĂ©lĂ©gation vs Centralisation +- RapiditĂ© vs ComplĂ©tude +- Vision unifiĂ©e vs DiversitĂ© des voix +- SystĂ©matisation vs VivacitĂ© organique + +**Sa boussole :** +CohĂ©rence > RapiditĂ© +ClartĂ© > QuantitĂ© +Alignement Couche 8 > Performance brute + +**RĂ©sumĂ© :** + +> Le Coordinateur SystĂ©mique est la conscience mĂ©ta du collectif. +> Il ne “fait” pas — il **fait faire intelligemment**, en veillant Ă  ce que les 12 profils forment un tout harmonieux et Ă©thique. \ No newline at end of file diff --git a/docs/00-fondements/00 - Glossaire.md b/docs/00-fondements/00 - Glossaire.md new file mode 100644 index 0000000..ce2bf8e --- /dev/null +++ b/docs/00-fondements/00 - Glossaire.md @@ -0,0 +1,119 @@ +# 🌿 **Glossaire BorĂ©al** + +**Version :** 3.0 +**Date :** 25 octobre 2025 +**Cycle de RĂ©alignement BorĂ©al (CRB-2)Statut :** RĂ©fĂ©rence vivante (SSOT sĂ©mantique) + +--- + +## đŸȘ§ PrĂ©ambule — Avis de RĂ©alignement CRB-2 + +> Adoption du glossaire bio-mimĂ©tiste & autopoĂŻĂ©tique v3 comme base lexicale commune. +> Alignement avec : +> – `00_Modele_8_couches_biomimetique_autopoietique_v3.md` +> – `00_Nomenclature_biomimetique_autopoietique_v3.md` +> +> IntĂ©gration du **principe de langage vivant** : chaque mot est une cellule de sens, reliĂ©e aux autres par la sĂšve du modĂšle borĂ©al. + +--- + +## đŸŒ± Introduction — Le langage comme Ă©cosystĂšme + +Dans un organisme, chaque cellule porte une information utile Ă  l’ensemble. +De mĂȘme, dans l’Alliance BorĂ©ale, chaque mot porte une fonction : il doit nourrir, relier, ou rĂ©guler. + +Ce glossaire n’impose pas un vocabulaire : il cultive un **langage commun**. +Les termes y sont **vivants**, car ils Ă©voluent avec le systĂšme — ils ne sont pas figĂ©s dans la pierre, mais inscrits dans la forĂȘt numĂ©rique. + +--- + +## 🧬 **Famille A — Lexique systĂ©mique (architecture vivante)** + +| Terme | DĂ©finition | Usage | +|:--------------------------|:--------------------------------------------------------------------------------------------------------------------------------------|:--------------------------:| +| **C1–C8** | Huit couches du modĂšle borĂ©al, de la racine physique (C1) Ă  la conscience cognitive (C8). Chaque couche agit comme un organe. | Technique / SystĂ©mique | +| **Adjacency-only** | Principe selon lequel chaque couche communique uniquement avec sa voisine immĂ©diate. Garantit la cohĂ©rence et la sĂ©curitĂ© du systĂšme. | Technique | +| **Membrane (C5)** | Interface rĂ©gulatrice entre fĂ©dĂ©ration et tenants. Elle filtre les flux, comme une peau vivante. | Hybride | +| **FĂ©dĂ©ration** | Ensemble des membres qui hĂ©bergent l’écosystĂšme (C1–C4). Équivalent des racines et du sol. | SystĂ©mique | +| **Tenant** | EntitĂ© logique ou organisationnelle qui s’exprime dans la canopĂ©e du systĂšme (C6–C8). | SystĂ©mique | +| **Pivot** | Couche C5 — membrane opĂ©rationnelle qui connecte les flux entre fĂ©dĂ©ration et tenants. | Technique | +| **Forge (C4)** | MĂ©tabolisme commun oĂč sont produits, signĂ©s et stockĂ©s les artefacts de tout l’écosystĂšme. | Technique | +| **Gouvernance (C3)** | SystĂšme nerveux du modĂšle. Coordonne, audite, supervise et apprend. | Hybride | +| **Flux descendant** | Circulation d’énergie et de structure depuis les couches racines vers les couches cognitives. | SystĂ©mique | +| **Flux ascendant** | Circulation d’information et d’apprentissage du haut vers le bas du modĂšle. | SystĂ©mique | +| **HomĂ©ostasie** | CapacitĂ© du systĂšme Ă  s’autorĂ©guler et Ă  maintenir son Ă©quilibre interne. | SystĂ©mique | +| **AutopoĂŻĂšse** | PropriĂ©tĂ© d’un systĂšme vivant de se rĂ©gĂ©nĂ©rer Ă  partir de lui-mĂȘme — le cƓur du modĂšle borĂ©al. | Philosophique / SystĂ©mique | +| **Symbiose** | Relation harmonieuse et bĂ©nĂ©fique entre la fĂ©dĂ©ration et ses tenants. | Philosophique | +| **ÉcosystĂšme numĂ©rique** | Ensemble vivant des couches, flux et acteurs de l’Alliance. | Hybride | +| **ADN numĂ©rique** | Descripteur YAML + artefacts + politiques signĂ©es permettant de reconstituer un service ou un tenant. | Technique | +| **Tissu fonctionnel** | MĂ©taphore dĂ©signant les couches C6 : services applicatifs des tenants. | SystĂ©mique | +| **Conscience cognitive (C8)** | Sommet du modĂšle — zone d’intelligence collective et d’analyse. | Cognitif | +| **Racines physiques (C1)** | Base matĂ©rielle : datacenters, Ă©nergie, sĂ©curitĂ© physique. | Technique | +| **MĂ©tabolisme commun (C4)** | Forge mutualisĂ©e : production et circulation d’artefacts, pipelines, signatures. | Technique | + +--- + +## ⚙ **Famille B — Lexique opĂ©rationnel (technique & pipeline)** + +| Terme | DĂ©finition | Usage | +|:-------------------------|:----------------------------------------------------------------------------------------------------|:----------------------:| +| **VMID** | Identifiant unique d’une machine virtuelle, structurĂ© selon la couche et le type de service. | Technique | +| **Artefact** | ÉlĂ©ment produit par la forge : code, image, pipeline, ou document signĂ©. | Technique | +| **Pipeline** | ChaĂźne d’intĂ©gration et de livraison continue orchestrant la rĂ©gĂ©nĂ©ration des services. | Technique | +| **Registre** | EntrepĂŽt d’artefacts partagĂ©s (images, paquets, modules). | Technique | +| **Vault** | Service de gestion des secrets, commun Ă  la fĂ©dĂ©ration (C4). | Technique | +| **CI/CD** | Processus d’intĂ©gration et de dĂ©ploiement continu ; matĂ©rialisation du mĂ©tabolisme logiciel. | Technique | +| **Secret rĂ©fĂ©rencĂ©** | Identifiant d’un secret stockĂ© en C4, utilisĂ© par les tenants via C5 sans exposition directe. | Technique | +| **DNS fĂ©dĂ©rĂ©** | SystĂšme d’adressage racinaire (C2) et rĂ©cursif (C5) maintenant la cohĂ©rence des noms. | Technique | +| **Ansible Controller** | Cerveau d’orchestration (C3) — applique les politiques et supervise l’exĂ©cution. | Technique | +| **FastAPI Admin** | Portail pivot (C5) — surface d’échange entre fĂ©dĂ©ration et tenants. | Technique | +| **Forgejo** | Service de gestion de code source et d’artefacts, hĂ©bergĂ© en C4. | Technique | +| **PBS / Borg** | SystĂšme de sauvegarde fĂ©dĂ©rĂ© (C3) — garantit la mĂ©moire du systĂšme. | Technique | +| **Logs & mĂ©triques** | DonnĂ©es d’observation remontĂ©es des tenants vers la gouvernance. | Technique | +| **ΔLog** | Journal d’évolution documentant chaque mutation du systĂšme ou du savoir. | Technique / SystĂ©mique | +| **TTTII** | Format de dĂ©signation d’un tenant (identitĂ©, type, instance). | Technique | +| **PortabilitĂ©** | CapacitĂ© d’un tenant Ă  se dĂ©placer entre fĂ©dĂ©rations grĂące Ă  son ADN numĂ©rique. | Technique / SystĂ©mique | +| **SĂ©paration fĂ©dĂ©rĂ©/tenant** | Principe de souverainetĂ© : aucune dĂ©pendance directe des tenants vers les infrastructures fĂ©dĂ©rĂ©es. | Gouvernance | +| **Proof Chain** | Ensemble de signatures et d’attestations assurant la traçabilitĂ© complĂšte d’une action. | Technique | + +--- + +## 🧠 **Famille C — Lexique cognitif & philosophique (Alliance & Esprit BorĂ©al)** + +| Terme | DĂ©finition | Usage | +|:-----------------------------------|:----------------------------------------------------------------------------------------------------------|:---------------------------:| +| **Alliance BorĂ©ale** | CommunautĂ© cognitive et technique oĂč chaque membre agit comme une cellule d’un organisme collectif. | Philosophique | +| **Esprit BorĂ©al** | Conscience Ă©mergente du rĂ©seau : intelligence partagĂ©e, intuition systĂ©mique, solidaritĂ© inter-tenant. | Philosophique / Cognitif | +| **Cercle de RĂ©alignement** | Processus itĂ©ratif par lequel le systĂšme réévalue sa cohĂ©rence et se rĂ©gĂ©nĂšre. | Cognitif / Gouvernance | +| **Cycle de RĂ©alignement BorĂ©al (CRB)** | Suite d’itĂ©rations visant Ă  maintenir l’équilibre structurel et sĂ©mantique de l’écosystĂšme. | Gouvernance | +| **Autonomie Symbiotique** | LibertĂ© d’action d’un tenant dans un cadre fĂ©dĂ©ratif, analogue Ă  la libertĂ© d’une espĂšce dans un biotope. | Philosophique | +| **HomĂ©ostasie Collective** | CapacitĂ© du systĂšme complet (fĂ©dĂ©ration + tenants) Ă  absorber le changement sans perdre son identitĂ©. | Philosophique / SystĂ©mique | +| **Éthique du Vivifiant** | Principe selon lequel chaque action doit rĂ©gĂ©nĂ©rer plus qu’elle ne consomme. | Philosophique | +| **Empathie SystĂ©mique** | Attitude consistant Ă  concevoir chaque service pour le bien-ĂȘtre des autres composants. | Philosophique / Gouvernance | +| **SĂšve NumĂ©rique** | Ensemble des flux vitaux (Ă©nergie, donnĂ©es, artefacts) qui circulent dans l’Alliance. | PoĂ©tique / SystĂ©mique | +| **Racines Communes** | MĂ©taphore des fondations partagĂ©es : les normes, valeurs et protocoles de base. | Philosophique | +| **Feuilles Cognitives** | Interfaces de restitution : dashboards, IA, produits ; lĂ  oĂč la lumiĂšre devient savoir. | PoĂ©tique / Cognitif | +| **Pollinisation Cognitive** | Transmission des connaissances et innovations entre tenants et fĂ©dĂ©rations. | Cognitif | +| **ForĂȘt NumĂ©rique** | Ensemble des services, donnĂ©es et identitĂ©s formant l’écosystĂšme borĂ©al. | PoĂ©tique / SystĂ©mique | +| **Trame Mycorhizienne** | RĂ©seau invisible de liens de confiance, d’API et de mĂ©tadonnĂ©es reliant les couches. | Philosophique / Technique | +| **Souffle du Nord** | Concept symbolique : l’élan crĂ©atif, la rĂ©silience et la fraĂźcheur d’esprit propres Ă  l’Alliance. | PoĂ©tique | +| **AutopoĂŻĂ©tique** | Qui se produit et se rĂ©gĂ©nĂšre par lui-mĂȘme ; cƓur conceptuel du modĂšle. | Philosophique | +| **RĂ©alignement Permanent** | État de vigilance continue permettant de rester alignĂ© sans rigiditĂ©. | Gouvernance / Cognitif | +| **Label de Prestige** | Reconnaissance de conformitĂ©, d’éthique et de maturitĂ© d’un membre. | Gouvernance | + +--- + +## 📜 **ΔLog — ItĂ©ration CRB-2 (25-10-2025)** + +* Consolidation du **langage commun** Ă  partir de la version v2. +* Ajout des **familles A, B, C** pour structurer les usages (Technique / SystĂ©mique / Philosophique). +* IntĂ©gration du **principe d’adjacence** et des mĂ©taphores biologiques. +* Actualisation des dĂ©finitions selon le **ModĂšle v3** et la **Nomenclature v3**. +* Inclusion d’un **prĂ©ambule CRB-2** et d’une **Signature BorĂ©ale**. +* Harmonisation sĂ©mantique avec la Charte Cognitive et le Manifeste Philosophique. + +--- + +## 🌌 **Signature BorĂ©ale** + +> *Chaque mot est une cellule.Chaque phrase, un organe.Le sens circule comme la sĂšve, du code Ă  la conscience.Et l’Alliance, patiemment, continue de se dire.* \ No newline at end of file diff --git a/docs/00-fondements/00 - Manifeste.md b/docs/00-fondements/00 - Manifeste.md new file mode 100644 index 0000000..d11d139 --- /dev/null +++ b/docs/00-fondements/00 - Manifeste.md @@ -0,0 +1,136 @@ +# **Manifeste de l’Alliance BorĂ©ale** + +### *Pour une gouvernance distribuĂ©e, responsable et inclusive du numĂ©rique* + +**Version :** 3.1 – RĂ©daction institutionnelle +**Cycle :** CRB-4 +**Statut :** Document fondateur – PrĂ©ambule Ă©thique +**Licence :** CC-BY-SA-4.0 + +--- + +## 1. PrĂ©ambule + +L’Alliance BorĂ©ale est une fĂ©dĂ©ration d’acteurs du numĂ©rique Ă©thique fondĂ©e sur la conviction que la technologie doit servir la sociĂ©tĂ©, non la dominer. +Elle rĂ©unit des organisations, des collectivitĂ©s et des citoyens qui choisissent la **coopĂ©ration sans subordination**, la **transparence sans naĂŻvetĂ©**, et la **souverainetĂ© sans isolement**. + +Ce manifeste Ă©nonce les principes philosophiques et politiques qui guident son action. +Il constitue la rĂ©fĂ©rence morale et culturelle de l’Alliance, au mĂȘme titre que la Charte Fondatrice et le RĂšglement de RĂ©gie Interne. + +--- + +## 2. Objectif et raison d’ĂȘtre + +Le numĂ©rique structure dĂ©sormais la vie sociale, Ă©conomique et dĂ©mocratique. +Mais sa concentration entre quelques acteurs mondiaux a créé une dĂ©pendance technologique et une perte de contrĂŽle collectif. +L’Alliance BorĂ©ale vise Ă  **restaurer la maĂźtrise du numĂ©rique par ceux qui le vivent et le produisent**, en mettant en commun des ressources, des infrastructures et des savoirs au service du bien commun. + +Son objectif n’est pas la croissance illimitĂ©e, mais la **soutenabilitĂ© des Ă©cosystĂšmes numĂ©riques** : humains, Ă©conomiques et environnementaux. + +--- + +## 3. Principes fondateurs + +### 3.1 Autonomie et responsabilitĂ© + +Chaque membre de l’Alliance demeure pleinement souverain sur ses choix, ses infrastructures et ses donnĂ©es. +L’Alliance ne se substitue Ă  personne : elle facilite la coopĂ©ration et la confiance. +L’autonomie s’accompagne de la responsabilitĂ© de contribuer Ă  la rĂ©silience collective. + +### 3.2 Transparence et redevabilitĂ© + +La transparence est la condition de la confiance. +Les dĂ©cisions, politiques et pratiques doivent ĂȘtre documentĂ©es et auditĂ©es. +Ce qui concerne le collectif appartient au collectif ; ce qui relĂšve de la vie privĂ©e est protĂ©gĂ©. + +### 3.3 SolidaritĂ© et rĂ©ciprocitĂ© + +La force de la fĂ©dĂ©ration repose sur l’entraide et l’équitĂ©. +Chaque membre contribue selon ses moyens et reçoit selon ses besoins. +L’Alliance refuse la compĂ©tition interne : elle privilĂ©gie la collaboration entre pairs. + +### 3.4 DurabilitĂ© et sobriĂ©tĂ© + +Le progrĂšs numĂ©rique doit respecter les limites physiques et humaines. +L’efficacitĂ© Ă©nergĂ©tique, la rĂ©utilisation des Ă©quipements et la rĂ©duction de l’empreinte carbone sont des devoirs, pas des options. + +### 3.5 Confiance technologique et Ă©thique + +La technologie n’est pas neutre. +Les outils dĂ©ployĂ©s doivent incarner les valeurs de l’Alliance : ouverture, interopĂ©rabilitĂ©, sĂ©curitĂ© et respect des droits fondamentaux. +Les choix techniques doivent pouvoir ĂȘtre expliquĂ©s et auditĂ©s. + +--- + +## 4. Gouvernance et prise de dĂ©cision + +L’Alliance BorĂ©ale adopte une **gouvernance sociocratique** fondĂ©e sur le consentement et la subsidiaritĂ©. +Les dĂ©cisions sont prises au niveau le plus proche de celles et ceux qu’elles concernent. +Le pouvoir est **circulaire, distribuĂ© et rĂ©vocable** : aucune personne ni structure ne peut concentrer durablement la dĂ©cision. + +La gouvernance repose sur trois cercles permanents : + +- **StratĂ©gique** : orientation, vision et admission de nouveaux membres. +- **OpĂ©rationnel** : infrastructures, outils communs et interopĂ©rabilitĂ©. +- **Éthique et conformitĂ©** : veille, mĂ©diation et label de prestige. + +Chaque cercle est autonome mais interreliĂ© ; les mandats sont limitĂ©s dans le temps. +La rĂ©gie interne agit comme un mĂ©canisme d’**Ă©quilibre et de prĂ©vention** plutĂŽt que de sanction. + +--- + +## 5. Position politique et sociale + +L’Alliance BorĂ©ale promeut : + +- la **souverainetĂ© numĂ©rique collective** (maĂźtrise des donnĂ©es, des standards et des infrastructures) ; +- la **protection des droits fondamentaux** dans l’environnement numĂ©rique ; +- la **transformation Ă©cologique** du secteur technologique ; +- la **coopĂ©ration Ă©conomique Ă©quitable** entre petites et moyennes organisations locales. + +Elle reconnaĂźt que le numĂ©rique est un **outil de justice sociale** et que son accĂšs universel est une condition d’inclusion. +Aucune personne, aucun territoire, aucune organisation ne doit ĂȘtre laissĂ© en marge du progrĂšs technologique. + +--- + +## 6. Vision Ă  long terme + +L’Alliance BorĂ©ale souhaite construire un modĂšle durable de **souverainetĂ© partagĂ©e**, capable de s’adapter aux gĂ©nĂ©rations futures. +Elle documente, forme et transmet afin que les savoirs ne se perdent pas. +Sa finalitĂ© n’est pas de durer pour elle-mĂȘme, mais de **laisser derriĂšre elle un cadre ouvert et transmissible**, garantissant que le numĂ©rique reste au service de la sociĂ©tĂ©. + +--- + +## 7. Engagement moral + +Les membres fondateurs et futurs signataires s’engagent Ă  : + +- respecter les valeurs Ă©noncĂ©es dans ce manifeste ; +- favoriser la transparence et l’apprentissage collectif ; +- agir dans l’intĂ©rĂȘt gĂ©nĂ©ral avant tout intĂ©rĂȘt commercial ou partisan ; +- dĂ©fendre le droit Ă  l’autonomie numĂ©rique pour chaque individu et chaque communautĂ©. + +Cet engagement vaut signature morale de la fĂ©dĂ©ration : il relie ses membres non par la contrainte, mais par la **volontĂ© partagĂ©e de responsabilitĂ©**. + +--- + +## 8. Conclusion + +L’Alliance BorĂ©ale n’est pas une utopie : c’est une mĂ©thode. +Une mĂ©thode pour gouverner ensemble, sans domination ni dĂ©sordre. +Elle ne promet pas la perfection, mais la cohĂ©rence. +Elle ne cherche pas Ă  possĂ©der, mais Ă  rendre possible. + +Ce manifeste est son socle Ă©thique — +un texte destinĂ© Ă  **rendre le pouvoir numĂ©rique au bien commun**, +et Ă  garantir que **personne, jamais, n’en soit exclu.** + +--- + +## ΔLog CRB-4 — Passage vers l’institutionnel + +- Conversion complĂšte du Manifeste Philosophique v3 vers une version institutionnelle et opĂ©rationnelle. +- Suppression des mĂ©taphores et des symboles poĂ©tiques pour une rĂ©daction claire, juridique et politique. +- IntĂ©gration des principes de gouvernance sociocratique, de souverainetĂ© numĂ©rique et de responsabilitĂ© collective. +- Alignement sur la Charte Fondatrice, le RĂšglement de RĂ©gie Interne et le Cadre de ConformitĂ©. +- Adoption comme **PrĂ©ambule Ă©thique officiel** de l’Alliance BorĂ©ale. \ No newline at end of file diff --git a/docs/00-fondements/00-manifeste.md b/docs/00-fondements/00-manifeste.md index c943d84..83bfe6f 100644 --- a/docs/00-fondements/00-manifeste.md +++ b/docs/00-fondements/00-manifeste.md @@ -1,9 +1,11 @@ -# **Manifeste Philosophique de l’Alliance BorĂ©ale** -### *Pour une gouvernance distribuĂ©e, responsable et inclusive du numĂ©rique* +# **Manifeste Philosophique de l’Alliance BorĂ©ale** + +### *Pour une gouvernance distribuĂ©e, responsable et inclusive du numĂ©rique* + **Version :** 3.1 – RĂ©daction institutionnelle **Cycle :** CRB-4 **Statut :** Document fondateur – PrĂ©ambule Ă©thique -**Licence :** CC-BY-SA-4.0 +**Licence :** CC-BY-SA-4.0 --- @@ -13,7 +15,7 @@ L’Alliance BorĂ©ale est une fĂ©dĂ©ration d’acteurs du numĂ©rique Ă©thique fo Elle rĂ©unit des organisations, des collectivitĂ©s et des citoyens qui choisissent la **coopĂ©ration sans subordination**, la **transparence sans naĂŻvetĂ©**, et la **souverainetĂ© sans isolement**. Ce manifeste Ă©nonce les principes philosophiques et politiques qui guident son action. -Il constitue la rĂ©fĂ©rence morale et culturelle de l’Alliance, au mĂȘme titre que la Charte Fondatrice et le RĂšglement de RĂ©gie Interne. +Il constitue la rĂ©fĂ©rence morale et culturelle de l’Alliance, au mĂȘme titre que la Charte Fondatrice et le RĂšglement de RĂ©gie Interne. --- @@ -23,35 +25,40 @@ Le numĂ©rique structure dĂ©sormais la vie sociale, Ă©conomique et dĂ©mocratique. Mais sa concentration entre quelques acteurs mondiaux a créé une dĂ©pendance technologique et une perte de contrĂŽle collectif. L’Alliance BorĂ©ale vise Ă  **restaurer la maĂźtrise du numĂ©rique par ceux qui le vivent et le produisent**, en mettant en commun des ressources, des infrastructures et des savoirs au service du bien commun. -Son objectif n’est pas la croissance illimitĂ©e, mais la **soutenabilitĂ© des Ă©cosystĂšmes numĂ©riques** : humains, Ă©conomiques et environnementaux. +Son objectif n’est pas la croissance illimitĂ©e, mais la **soutenabilitĂ© des Ă©cosystĂšmes numĂ©riques** : humains, Ă©conomiques et environnementaux. --- ## 3. Principes fondateurs -### 3.1 Autonomie et responsabilitĂ© +### 3.1 Autonomie et responsabilitĂ© + Chaque membre de l’Alliance demeure pleinement souverain sur ses choix, ses infrastructures et ses donnĂ©es. L’Alliance ne se substitue Ă  personne : elle facilite la coopĂ©ration et la confiance. L’autonomie s’accompagne de la responsabilitĂ© de contribuer Ă  la rĂ©silience collective. -### 3.2 Transparence et redevabilitĂ© +### 3.2 Transparence et redevabilitĂ© + La transparence est la condition de la confiance. Les dĂ©cisions, politiques et pratiques doivent ĂȘtre documentĂ©es et auditĂ©es. -Ce qui concerne le collectif appartient au collectif ; ce qui relĂšve de la vie privĂ©e est protĂ©gĂ©. +Ce qui concerne le collectif appartient au collectif ; ce qui relĂšve de la vie privĂ©e est protĂ©gĂ©. + +### 3.3 SolidaritĂ© et rĂ©ciprocitĂ© -### 3.3 SolidaritĂ© et rĂ©ciprocitĂ© La force de la fĂ©dĂ©ration repose sur l’entraide et l’équitĂ©. Chaque membre contribue selon ses moyens et reçoit selon ses besoins. -L’Alliance refuse la compĂ©tition interne : elle privilĂ©gie la collaboration entre pairs. +L’Alliance refuse la compĂ©tition interne : elle privilĂ©gie la collaboration entre pairs. + +### 3.4 DurabilitĂ© et sobriĂ©tĂ© -### 3.4 DurabilitĂ© et sobriĂ©tĂ© Le progrĂšs numĂ©rique doit respecter les limites physiques et humaines. -L’efficacitĂ© Ă©nergĂ©tique, la rĂ©utilisation des Ă©quipements et la rĂ©duction de l’empreinte carbone sont des devoirs, pas des options. +L’efficacitĂ© Ă©nergĂ©tique, la rĂ©utilisation des Ă©quipements et la rĂ©duction de l’empreinte carbone sont des devoirs, pas des options. + +### 3.5 Confiance technologique et Ă©thique -### 3.5 Confiance technologique et Ă©thique La technologie n’est pas neutre. Les outils dĂ©ployĂ©s doivent incarner les valeurs de l’Alliance : ouverture, interopĂ©rabilitĂ©, sĂ©curitĂ© et respect des droits fondamentaux. -Les choix techniques doivent pouvoir ĂȘtre expliquĂ©s et auditĂ©s. +Les choix techniques doivent pouvoir ĂȘtre expliquĂ©s et auditĂ©s. --- @@ -59,28 +66,30 @@ Les choix techniques doivent pouvoir ĂȘtre expliquĂ©s et auditĂ©s. L’Alliance BorĂ©ale adopte une **gouvernance sociocratique** fondĂ©e sur le consentement et la subsidiaritĂ©. Les dĂ©cisions sont prises au niveau le plus proche de celles et ceux qu’elles concernent. -Le pouvoir est **circulaire, distribuĂ© et rĂ©vocable** : aucune personne ni structure ne peut concentrer durablement la dĂ©cision. +Le pouvoir est **circulaire, distribuĂ© et rĂ©vocable** : aucune personne ni structure ne peut concentrer durablement la dĂ©cision. -La gouvernance repose sur trois cercles permanents : -- **StratĂ©gique** : orientation, vision et admission de nouveaux membres. -- **OpĂ©rationnel** : infrastructures, outils communs et interopĂ©rabilitĂ©. -- **Éthique et conformitĂ©** : veille, mĂ©diation et label de prestige. +La gouvernance repose sur trois cercles permanents : + +- **StratĂ©gique** : orientation, vision et admission de nouveaux membres. +- **OpĂ©rationnel** : infrastructures, outils communs et interopĂ©rabilitĂ©. +- **Éthique et conformitĂ©** : veille, mĂ©diation et label de prestige. Chaque cercle est autonome mais interreliĂ© ; les mandats sont limitĂ©s dans le temps. -La rĂ©gie interne agit comme un mĂ©canisme d’**Ă©quilibre et de prĂ©vention** plutĂŽt que de sanction. +La rĂ©gie interne agit comme un mĂ©canisme d’**Ă©quilibre et de prĂ©vention** plutĂŽt que de sanction. --- ## 5. Position politique et sociale -L’Alliance BorĂ©ale promeut : -- la **souverainetĂ© numĂ©rique collective** (maĂźtrise des donnĂ©es, des standards et des infrastructures) ; -- la **protection des droits fondamentaux** dans l’environnement numĂ©rique ; -- la **transformation Ă©cologique** du secteur technologique ; -- la **coopĂ©ration Ă©conomique Ă©quitable** entre petites et moyennes organisations locales. +L’Alliance BorĂ©ale promeut : + +- la **souverainetĂ© numĂ©rique collective** (maĂźtrise des donnĂ©es, des standards et des infrastructures) ; +- la **protection des droits fondamentaux** dans l’environnement numĂ©rique ; +- la **transformation Ă©cologique** du secteur technologique ; +- la **coopĂ©ration Ă©conomique Ă©quitable** entre petites et moyennes organisations locales. Elle reconnaĂźt que le numĂ©rique est un **outil de justice sociale** et que son accĂšs universel est une condition d’inclusion. -Aucune personne, aucun territoire, aucune organisation ne doit ĂȘtre laissĂ© en marge du progrĂšs technologique. +Aucune personne, aucun territoire, aucune organisation ne doit ĂȘtre laissĂ© en marge du progrĂšs technologique. --- @@ -88,19 +97,20 @@ Aucune personne, aucun territoire, aucune organisation ne doit ĂȘtre laissĂ© en L’Alliance BorĂ©ale souhaite construire un modĂšle durable de **souverainetĂ© partagĂ©e**, capable de s’adapter aux gĂ©nĂ©rations futures. Elle documente, forme et transmet afin que les savoirs ne se perdent pas. -Sa finalitĂ© n’est pas de durer pour elle-mĂȘme, mais de **laisser derriĂšre elle un cadre ouvert et transmissible**, garantissant que le numĂ©rique reste au service de la sociĂ©tĂ©. +Sa finalitĂ© n’est pas de durer pour elle-mĂȘme, mais de **laisser derriĂšre elle un cadre ouvert et transmissible**, garantissant que le numĂ©rique reste au service de la sociĂ©tĂ©. --- ## 7. Engagement moral -Les membres fondateurs et futurs signataires s’engagent Ă  : -- respecter les valeurs Ă©noncĂ©es dans ce manifeste ; -- favoriser la transparence et l’apprentissage collectif ; -- agir dans l’intĂ©rĂȘt gĂ©nĂ©ral avant tout intĂ©rĂȘt commercial ou partisan ; -- dĂ©fendre le droit Ă  l’autonomie numĂ©rique pour chaque individu et chaque communautĂ©. +Les membres fondateurs et futurs signataires s’engagent Ă  : -Cet engagement vaut signature morale de la fĂ©dĂ©ration : il relie ses membres non par la contrainte, mais par la **volontĂ© partagĂ©e de responsabilitĂ©**. +- respecter les valeurs Ă©noncĂ©es dans ce manifeste ; +- favoriser la transparence et l’apprentissage collectif ; +- agir dans l’intĂ©rĂȘt gĂ©nĂ©ral avant tout intĂ©rĂȘt commercial ou partisan ; +- dĂ©fendre le droit Ă  l’autonomie numĂ©rique pour chaque individu et chaque communautĂ©. + +Cet engagement vaut signature morale de la fĂ©dĂ©ration : il relie ses membres non par la contrainte, mais par la **volontĂ© partagĂ©e de responsabilitĂ©**. --- @@ -109,19 +119,18 @@ Cet engagement vaut signature morale de la fĂ©dĂ©ration : il relie ses membres n L’Alliance BorĂ©ale n’est pas une utopie : c’est une mĂ©thode. Une mĂ©thode pour gouverner ensemble, sans domination ni dĂ©sordre. Elle ne promet pas la perfection, mais la cohĂ©rence. -Elle ne cherche pas Ă  possĂ©der, mais Ă  rendre possible. +Elle ne cherche pas Ă  possĂ©der, mais Ă  rendre possible. Ce manifeste est son socle Ă©thique — un texte destinĂ© Ă  **rendre le pouvoir numĂ©rique au bien commun**, -et Ă  garantir que **personne, jamais, n’en soit exclu.** +et Ă  garantir que **personne, jamais, n’en soit exclu.** --- ## ΔLog CRB-4 — Passage vers l’institutionnel -- Conversion complĂšte du Manifeste Philosophique v3 vers une version institutionnelle et opĂ©rationnelle. -- Suppression des mĂ©taphores et des symboles poĂ©tiques pour une rĂ©daction claire, juridique et politique. -- IntĂ©gration des principes de gouvernance sociocratique, de souverainetĂ© numĂ©rique et de responsabilitĂ© collective. -- Alignement sur la Charte Fondatrice, le RĂšglement de RĂ©gie Interne et le Cadre de ConformitĂ©. -- Adoption comme **PrĂ©ambule Ă©thique officiel** de l’Alliance BorĂ©ale. - +- Conversion complĂšte du Manifeste Philosophique v3 vers une version institutionnelle et opĂ©rationnelle. +- Suppression des mĂ©taphores et des symboles poĂ©tiques pour une rĂ©daction claire, juridique et politique. +- IntĂ©gration des principes de gouvernance sociocratique, de souverainetĂ© numĂ©rique et de responsabilitĂ© collective. +- Alignement sur la Charte Fondatrice, le RĂšglement de RĂ©gie Interne et le Cadre de ConformitĂ©. +- Adoption comme **PrĂ©ambule Ă©thique officiel** de l’Alliance BorĂ©ale. \ No newline at end of file diff --git a/docs/00-fondements/01-charte-des-valeurs.md b/docs/00-fondements/01-charte-des-valeurs.md deleted file mode 100644 index 3f9947e..0000000 --- a/docs/00-fondements/01-charte-des-valeurs.md +++ /dev/null @@ -1,17 +0,0 @@ -# Charte Des Valeurs - -> Brouillon — Ă  complĂ©ter. - -## Objet -DĂ©crire clairement le pĂ©rimĂštre de ce document. - -## Contexte -Pourquoi ce contenu est nĂ©cessaire dans l’Alliance BorĂ©ale. - -## Contenu -- Points Ă  couvrir -- Exemples -- RĂ©fĂ©rences internes - -## RĂ©visions -- YYYY-MM-DD — crĂ©ation (brouillon) diff --git a/docs/00-fondements/02-principes-autopoietiques.md b/docs/00-fondements/02-principes-autopoietiques.md deleted file mode 100644 index 6a403fa..0000000 --- a/docs/00-fondements/02-principes-autopoietiques.md +++ /dev/null @@ -1,17 +0,0 @@ -# Principes Autopoietiques - -> Brouillon — Ă  complĂ©ter. - -## Objet -DĂ©crire clairement le pĂ©rimĂštre de ce document. - -## Contexte -Pourquoi ce contenu est nĂ©cessaire dans l’Alliance BorĂ©ale. - -## Contenu -- Points Ă  couvrir -- Exemples -- RĂ©fĂ©rences internes - -## RĂ©visions -- YYYY-MM-DD — crĂ©ation (brouillon) diff --git a/docs/00-fondements/03-lexique-et-glossaire.md b/docs/00-fondements/03-lexique-et-glossaire.md deleted file mode 100644 index ff8dfe2..0000000 --- a/docs/00-fondements/03-lexique-et-glossaire.md +++ /dev/null @@ -1,17 +0,0 @@ -# Lexique Et Glossaire - -> Brouillon — Ă  complĂ©ter. - -## Objet -DĂ©crire clairement le pĂ©rimĂštre de ce document. - -## Contexte -Pourquoi ce contenu est nĂ©cessaire dans l’Alliance BorĂ©ale. - -## Contenu -- Points Ă  couvrir -- Exemples -- RĂ©fĂ©rences internes - -## RĂ©visions -- YYYY-MM-DD — crĂ©ation (brouillon) diff --git a/docs/00-fondements/04-symboles-et-identite-visuelle.md b/docs/00-fondements/04-symboles-et-identite-visuelle.md deleted file mode 100644 index 1d4e756..0000000 --- a/docs/00-fondements/04-symboles-et-identite-visuelle.md +++ /dev/null @@ -1,17 +0,0 @@ -# Symboles Et Identite Visuelle - -> Brouillon — Ă  complĂ©ter. - -## Objet -DĂ©crire clairement le pĂ©rimĂštre de ce document. - -## Contexte -Pourquoi ce contenu est nĂ©cessaire dans l’Alliance BorĂ©ale. - -## Contenu -- Points Ă  couvrir -- Exemples -- RĂ©fĂ©rences internes - -## RĂ©visions -- YYYY-MM-DD — crĂ©ation (brouillon) diff --git a/docs/06 - Controles_Conformite_Label_Prestige_par_Couche_v1.0.md b/docs/06 - Controles_Conformite_Label_Prestige_par_Couche_v1.0.md new file mode 100644 index 0000000..6b70d0b --- /dev/null +++ b/docs/06 - Controles_Conformite_Label_Prestige_par_Couche_v1.0.md @@ -0,0 +1,629 @@ +# Annexe D — ContrĂŽles de conformitĂ© (Label Prestige) alignĂ©s sur le modĂšle Ă  8 couches (C1–C8) +**Version :** 1.0 +**Date :** 25 janvier 2026 +**Statut :** RĂ©fĂ©rence d’audit (pack de preuve) + +## 1. But et usage +Cette annexe relie le **Label de Prestige** (critĂšres 1.x Ă  6.x) Ă  la **constitution des couches** (C1–C8) en attribuant : +- une **couche propriĂ©taire primaire** (responsable de produire/tenir la preuve), +- des **couches en support** (capacitĂ© contributive), +- une **frĂ©quence** de vĂ©rification, +- un **chemin d’évidence** standardisĂ© Ă  versionner dans la forge (C4). + +> Note : Le Label vise principalement l’évaluation des **membres fĂ©dĂ©rĂ©s** (C1–C5). Les couches C6–C8 sont incluses ici comme **extension naturelle** pour documenter la portabilitĂ© et les garanties tenant, lorsque l’Alliance auditera aussi des services/tenants. + +## 2. Structure recommandĂ©e du *pack de preuve* +Dans la forge (C4), crĂ©er un rĂ©pertoire racine versionnĂ© : + +```text +compliance/label-prestige/ + README.md + evidence/ + domaine_1/ + domaine_2/ + domaine_3/ + domaine_4/ + domaine_5/ + domaine_6/ + audit/ + 2026-01/ (rapports, grilles signĂ©es, dĂ©cisions) + layers/ + C1/ C2/ C3/ C4/ C5/ C6/ C7/ C8/ +``` + +Chaque critĂšre a un dossier dĂ©diĂ© (ex. `evidence/domaine_2/2_2/`) pour dĂ©poser captures, exports, rapports, configurations, journaux ou liens d’attestation. + +## 3. Matrice de responsabilitĂ© — critĂšres du Label → couches +La table ci-dessous sert de **source de vĂ©ritĂ©** pour savoir *qui produit quelle preuve* et oĂč la ranger. + +| CritĂšre | Domaine# | Tier | LibellĂ© | Couches (primaires) | Couches (support) | FrĂ©quence recommandĂ©e | Chemin d’évidence (recommandĂ©) | Notes d’applicabilitĂ© | +| --- | --- | --- | --- | --- | --- | --- | --- | --- | +| 1.1 | 1 | Obligatoire | DisponibilitĂ© ≄ 99% (12 derniers mois, hors maintenance planifiĂ©e) | C3, C5 | C1, C2, C4, C6, C7 | Mensuel (revue) / Continu (mĂ©triques) | compliance/label-prestige/evidence/domaine_1/1_1/ | — | +| 1.10 | 1 | RecommandĂ© | Monitoring externe (tiers indĂ©pendant) | C3 | C5 | Continu | compliance/label-prestige/evidence/domaine_1/1_10/ | — | +| 1.11 | 1 | RecommandĂ© | Redondance rĂ©seau (2+ liens internet) | C2 | C1 | Semestriel (revue) / AprĂšs changement rĂ©seau | compliance/label-prestige/evidence/domaine_1/1_11/ | — | +| 1.12 | 1 | RecommandĂ© | Infrastructure as Code ≄ 50% | C4 | C1, C2, C3, C5, C6 | Continu (IaC) / Trimestriel (mesure couverture) | compliance/label-prestige/evidence/domaine_1/1_12/ | — | +| 1.13 | 1 | Excellence | DisponibilitĂ© ≄ 99.9% (3 nines) | C3, C5 | C1, C2, C4, C6, C7 | Mensuel (revue) / Continu (mĂ©triques) | compliance/label-prestige/evidence/domaine_1/1_13/ | — | +| 1.14 | 1 | Excellence | Chaos engineering (tests de rĂ©silience) | C3 | C1, C2, C4, C5, C6 | Trimestriel (campagne) / Annuel (programme) | compliance/label-prestige/evidence/domaine_1/1_14/ | — | +| 1.15 | 1 | Excellence | Infrastructure 100% IaC (reproductible) | C4 | C1, C2, C3, C5, C6 | Continu (IaC) / Trimestriel (mesure couverture) | compliance/label-prestige/evidence/domaine_1/1_15/ | — | +| 1.2 | 1 | Obligatoire | Backup automatisĂ© quotidien | C4, C6 | C3, C8 | Quotidien (exĂ©cution) / Mensuel (revue) | compliance/label-prestige/evidence/domaine_1/1_2/ | — | +| 1.3 | 1 | Obligatoire | Test de restauration rĂ©ussi dans les 6 derniers mois | C4, C6 | C3 | Semestriel (test) / Trimestriel (planification) | compliance/label-prestige/evidence/domaine_1/1_3/ | — | +| 1.4 | 1 | Obligatoire | Monitoring actif avec alerting | C3 | C2, C4, C5, C6, C7, C8 | Continu | compliance/label-prestige/evidence/domaine_1/1_4/ | — | +| 1.5 | 1 | Obligatoire | Documentation de l'architecture (diagramme + inventaire) | C3 | C1, C2, C4, C5, C6, C7, C8 | Trimestriel (revue) / À chaque changement majeur | compliance/label-prestige/evidence/domaine_1/1_5/ | — | +| 1.6 | 1 | Obligatoire | Plan de reprise documentĂ© (RTO/RPO dĂ©finis) | C3, C1 | C2, C4, C5, C6, C8 | Annuel (revue) / AprĂšs incident majeur | compliance/label-prestige/evidence/domaine_1/1_6/ | — | +| 1.7 | 1 | RecommandĂ© | DisponibilitĂ© ≄ 99.5% | C3, C5 | C1, C2, C4, C6, C7 | Mensuel (revue) / Continu (mĂ©triques) | compliance/label-prestige/evidence/domaine_1/1_7/ | — | +| 1.8 | 1 | RecommandĂ© | Backup incrĂ©mental + complet hebdomadaire | C4, C6 | C3, C8 | Quotidien (exĂ©cution) / Mensuel (revue) | compliance/label-prestige/evidence/domaine_1/1_8/ | — | +| 1.9 | 1 | RecommandĂ© | RĂ©plication gĂ©ographique (2+ sites) | C1, C2, C4 | C3 | Trimestriel (revue) / Annuel (test) | compliance/label-prestige/evidence/domaine_1/1_9/ | — | +| 2.1 | 2 | Obligatoire | TLS 1.2+ sur tous services publics | C5 | C7, C2 | Continu (scan) / Trimestriel (revue) | compliance/label-prestige/evidence/domaine_2/2_1/ | — | +| 2.10 | 2 | RecommandĂ© | Registre des traitements RGPD (Article 30) | C3, C8 | C7 | Annuel (revue) / À chaque nouveau traitement | compliance/label-prestige/evidence/domaine_2/2_10/ | — | +| 2.11 | 2 | RecommandĂ© | Audit de sĂ©curitĂ© externe annuel | C3 | — | Annuel | compliance/label-prestige/evidence/domaine_2/2_11/ | — | +| 2.12 | 2 | Excellence | Zero-knowledge encryption (E2EE) | C6, C7 | C5 | À chaque release majeure | compliance/label-prestige/evidence/domaine_2/2_12/ | Applicable si le service gĂšre des contenus sensibles ou promet E2EE. | +| 2.13 | 2 | Excellence | Bug bounty program actif | C3 | C4, C5 | Annuel (programme) / Continu (triage) | compliance/label-prestige/evidence/domaine_2/2_13/ | — | +| 2.14 | 2 | Excellence | Certification ISO 27001 ou SOC 2 | C3 | — | Tous les 3 ans (certif) / Annuel (surveillance) | compliance/label-prestige/evidence/domaine_2/2_14/ | — | +| 2.2 | 2 | Obligatoire | MFA activĂ©e pour accĂšs administrateurs | C3 | C4, C5 | Trimestriel (revue accĂšs) / À chaque arrivĂ©e/dĂ©part | compliance/label-prestige/evidence/domaine_2/2_2/ | — | +| 2.3 | 2 | Obligatoire | Backups chiffrĂ©s (AES-256 ou Ă©quivalent) | C4, C6 | C3 | Quotidien (backups) / Trimestriel (revue chiffrement) | compliance/label-prestige/evidence/domaine_2/2_3/ | — | +| 2.4 | 2 | Obligatoire | Politique de confidentialitĂ© publique et conforme (Loi 25 ou RGPD) | C3, C7 | C8 | Annuel (revue) / À chaque changement de traitement | compliance/label-prestige/evidence/domaine_2/2_4/ | — | +| 2.5 | 2 | Obligatoire | Patches de sĂ©curitĂ© critiques appliquĂ©s < 30 jours | C3 | C1, C2, C4, C5, C6, C7, C8 | Continu (patching) / Mensuel (revue) | compliance/label-prestige/evidence/domaine_2/2_5/ | — | +| 2.6 | 2 | Obligatoire | Pare-feu configurĂ© (ports nĂ©cessaires uniquement) | C2 | C5 | Trimestriel (revue) / À chaque changement | compliance/label-prestige/evidence/domaine_2/2_6/ | — | +| 2.7 | 2 | RecommandĂ© | TLS 1.3 uniquement (pas de 1.2) | C5 | C7, C2 | Continu (scan) / Trimestriel (revue) | compliance/label-prestige/evidence/domaine_2/2_7/ | — | +| 2.8 | 2 | RecommandĂ© | MFA proposĂ©e aux utilisateurs finaux | C5, C7 | C3 | Trimestriel (revue) / Continu (mesure adoption) | compliance/label-prestige/evidence/domaine_2/2_8/ | — | +| 2.9 | 2 | RecommandĂ© | Patches de sĂ©curitĂ© critiques < 7 jours | C3 | C1, C2, C4, C5, C6, C7, C8 | Continu (patching) / Mensuel (revue) | compliance/label-prestige/evidence/domaine_2/2_9/ | — | +| 3.1 | 3 | Obligatoire | Email via SMTP/IMAP/POP3 (pas uniquement webmail propriĂ©taire) | C5 | C6, C7, C2 | Trimestriel (revue) / À chaque changement | compliance/label-prestige/evidence/domaine_3/3_1/ | CritĂšre applicable seulement si le service correspondant est offert (email, Cal/CardDAV, multi-protocoles). | +| 3.10 | 3 | Excellence | Contribution Ă  des standards ouverts (RFC, W3C, etc.) | C4 | C3 | Annuel | compliance/label-prestige/evidence/domaine_3/3_10/ | — | +| 3.11 | 3 | Excellence | Support multi-protocoles (email + Matrix + CalDAV + WebDAV) | C5 | C6, C7, C2 | Trimestriel (revue) / À chaque changement | compliance/label-prestige/evidence/domaine_3/3_11/ | CritĂšre applicable seulement si le service correspondant est offert (email, Cal/CardDAV, multi-protocoles). | +| 3.12 | 3 | Excellence | Publication de schĂ©mas de donnĂ©es (Open Data) | C8 | C6 | À chaque version de schĂ©ma | compliance/label-prestige/evidence/domaine_3/3_12/ | — | +| 3.2 | 3 | Obligatoire | Export complet des donnĂ©es utilisateur possible | C6, C8 | C7 | Trimestriel (test export) / À chaque changement schĂ©ma | compliance/label-prestige/evidence/domaine_3/3_2/ | — | +| 3.3 | 3 | Obligatoire | Formats de stockage ouverts (pas de lock-in propriĂ©taire) | C4, C6, C8 | C3 | Trimestriel (revue) / À chaque choix de techno | compliance/label-prestige/evidence/domaine_3/3_3/ | — | +| 3.4 | 3 | Obligatoire | DNS configurĂ© selon standards (DNSSEC recommandĂ©) | C2 | C5 | Semestriel (revue) / À chaque modification DNS | compliance/label-prestige/evidence/domaine_3/3_4/ | — | +| 3.5 | 3 | Obligatoire | DKIM, SPF, DMARC configurĂ©s (si email) | C5 | C6, C7, C2 | Trimestriel (revue) / À chaque changement | compliance/label-prestige/evidence/domaine_3/3_5/ | CritĂšre applicable seulement si le service correspondant est offert (email, Cal/CardDAV, multi-protocoles). | +| 3.6 | 3 | RecommandĂ© | Calendrier via CalDAV / Contacts via CardDAV | C5 | C6, C7, C2 | Trimestriel (revue) / À chaque changement | compliance/label-prestige/evidence/domaine_3/3_6/ | CritĂšre applicable seulement si le service correspondant est offert (email, Cal/CardDAV, multi-protocoles). | +| 3.7 | 3 | RecommandĂ© | APIs publiquement documentĂ©es (si applicable) | C5, C6 | C4, C7 | À chaque release / Trimestriel (revue docs) | compliance/label-prestige/evidence/domaine_3/3_7/ | — | +| 3.8 | 3 | RecommandĂ© | Support de fĂ©dĂ©ration (Matrix, ActivityPub, XMPP, etc.) | C5, C6 | C4, C7 | À chaque release / Trimestriel (revue docs) | compliance/label-prestige/evidence/domaine_3/3_8/ | — | +| 3.9 | 3 | RecommandĂ© | Pas de tracking tiers sur site web (Google Analytics, Facebook Pixel, etc.) | C7 | — | À chaque release front | compliance/label-prestige/evidence/domaine_3/3_9/ | — | +| 4.1 | 4 | Obligatoire | OS serveur libre (Linux, BSD) | C1 | C2, C4 | Annuel / À chaque changement OS | compliance/label-prestige/evidence/domaine_4/4_1/ | — | +| 4.10 | 4 | Excellence | 100% de la stack en logiciel libre | C4 | C3, C6 | Trimestriel (revue inventaire licences) | compliance/label-prestige/evidence/domaine_4/4_10/ | — | +| 4.11 | 4 | Excellence | Mainteneur actif d'un projet libre majeur | C4 | — | Annuel | compliance/label-prestige/evidence/domaine_4/4_11/ | — | +| 4.12 | 4 | Excellence | Certification B Corp ou Ă©quivalent | C3 | — | Selon organisme | compliance/label-prestige/evidence/domaine_4/4_12/ | — | +| 4.2 | 4 | Obligatoire | ≄ 60% de la stack applicative en logiciel libre | C4 | C3, C6 | Trimestriel (revue inventaire licences) | compliance/label-prestige/evidence/domaine_4/4_2/ | — | +| 4.3 | 4 | Obligatoire | Liste publique des dĂ©pendances (transparence) | C4 | C6, C7 | Trimestriel / À chaque release | compliance/label-prestige/evidence/domaine_4/4_3/ | — | +| 4.4 | 4 | Obligatoire | Aucune dĂ©pendance critique aux GAFAM (production) | C3, C4 | C5, C6, C7 | Trimestriel (revue dĂ©pendances critiques) | compliance/label-prestige/evidence/domaine_4/4_4/ | — | +| 4.5 | 4 | Obligatoire | Gouvernance non autoritaire (coopĂ©rative, dĂ©mocratique, ou collĂ©giale) | C3 | — | Annuel / À chaque changement statutaire | compliance/label-prestige/evidence/domaine_4/4_5/ | — | +| 4.6 | 4 | RecommandĂ© | ≄ 80% de la stack applicative en logiciel libre | C4 | C3, C6 | Trimestriel (revue inventaire licences) | compliance/label-prestige/evidence/domaine_4/4_6/ | — | +| 4.7 | 4 | RecommandĂ© | Au moins 1 contribution annuelle Ă  un projet libre | C4 | C3 | Annuel | compliance/label-prestige/evidence/domaine_4/4_7/ | — | +| 4.8 | 4 | RecommandĂ© | Publication de code maison en licence libre | C4 | C6, C7 | Trimestriel / À chaque release | compliance/label-prestige/evidence/domaine_4/4_8/ | — | +| 4.9 | 4 | RecommandĂ© | Politique d'achat favorisant fournisseurs Ă©thiques | C3 | C1, C4 | Annuel | compliance/label-prestige/evidence/domaine_4/4_9/ | — | +| 5.1 | 5 | Obligatoire | Runbook pour au moins 3 procĂ©dures critiques | C3 | C1, C2, C4, C5, C6, C7, C8 | Trimestriel / AprĂšs incident | compliance/label-prestige/evidence/domaine_5/5_1/ | — | +| 5.10 | 5 | Excellence | Infrastructure 100% IaC (zero manual config) | C4 | C3, C6 | Continu / Trimestriel (revue) | compliance/label-prestige/evidence/domaine_5/5_10/ | — | +| 5.11 | 5 | Excellence | ObservabilitĂ© avancĂ©e (tracing distribuĂ©, logs structurĂ©s) | C3 | C1, C2, C4, C5, C6, C7, C8 | Trimestriel / AprĂšs incident | compliance/label-prestige/evidence/domaine_5/5_11/ | — | +| 5.12 | 5 | Excellence | SLA publiquement documentĂ© et respectĂ© | C3, C5 | — | Trimestriel (revue) / Annuel (publication) | compliance/label-prestige/evidence/domaine_5/5_12/ | — | +| 5.2 | 5 | Obligatoire | Documentation architecture Ă  jour | C3 | C1, C2, C4, C5, C6, C7, C8 | Trimestriel / AprĂšs incident | compliance/label-prestige/evidence/domaine_5/5_2/ | — | +| 5.3 | 5 | Obligatoire | Post-mortem publiĂ© pour incidents P0/P1 (6 derniers mois) | C3 | C1, C2, C4, C5, C6, C7, C8 | Trimestriel / AprĂšs incident | compliance/label-prestige/evidence/domaine_5/5_3/ | — | +| 5.4 | 5 | Obligatoire | Monitoring avec mĂ©triques exportĂ©es (Prometheus compatible) | C3 | C1, C2, C4, C5, C6, C7, C8 | Trimestriel / AprĂšs incident | compliance/label-prestige/evidence/domaine_5/5_4/ | — | +| 5.5 | 5 | Obligatoire | Status page public (ou mĂ©triques disponibilitĂ©) | C3 | C1, C2, C4, C5, C6, C7, C8 | Trimestriel / AprĂšs incident | compliance/label-prestige/evidence/domaine_5/5_5/ | — | +| 5.6 | 5 | RecommandĂ© | IaC pour ≄ 70% de l'infrastructure | C4 | C3, C6 | Continu / Trimestriel (revue) | compliance/label-prestige/evidence/domaine_5/5_6/ | — | +| 5.7 | 5 | RecommandĂ© | CI/CD avec tests automatisĂ©s | C4 | C3, C6 | Continu / Trimestriel (revue) | compliance/label-prestige/evidence/domaine_5/5_7/ | — | +| 5.8 | 5 | RecommandĂ© | Documentation gĂ©nĂ©rĂ©e automatiquement (code) | C4 | C3, C6 | Continu / Trimestriel (revue) | compliance/label-prestige/evidence/domaine_5/5_8/ | — | +| 5.9 | 5 | RecommandĂ© | Contributions rĂ©guliĂšres au wiki L'Alliance | C4, C3 | — | Mensuel | compliance/label-prestige/evidence/domaine_5/5_9/ | — | +| 6.1 | 6 | Obligatoire | Mesure de la consommation Ă©nergĂ©tique (kWh/mois) | C1 | C3 | Mensuel (mesure) / Annuel (revue politique) | compliance/label-prestige/evidence/domaine_6/6_1/ | — | +| 6.10 | 6 | RecommandĂ© | Extinction services non critiques hors heures | C3, C4, C6 | C5 | Trimestriel (revue) / Continu (automations) | compliance/label-prestige/evidence/domaine_6/6_10/ | — | +| 6.11 | 6 | Excellence | Énergie 100% renouvelable | C1 | C3 | Annuel | compliance/label-prestige/evidence/domaine_6/6_11/ | — | +| 6.12 | 6 | Excellence | Compensation carbone volontaire | C3 | C1 | Annuel | compliance/label-prestige/evidence/domaine_6/6_12/ | — | +| 6.13 | 6 | Excellence | Publication rapport impact environnemental annuel | C3 | C1 | Annuel | compliance/label-prestige/evidence/domaine_6/6_13/ | — | +| 6.2 | 6 | Obligatoire | Politique de rĂ©tention des donnĂ©es documentĂ©e | C3, C8 | C6, C7 | Annuel / À chaque nouveau traitement | compliance/label-prestige/evidence/domaine_6/6_2/ | — | +| 6.3 | 6 | Obligatoire | Serveurs utilisĂ©s ≄ 3 ans (si contrĂŽle direct) | C1 | C3 | Annuel | compliance/label-prestige/evidence/domaine_6/6_3/ | — | +| 6.4 | 6 | Obligatoire | HĂ©bergeur avec engagement environnemental (si externalisĂ©) | C1 | C3 | Annuel | compliance/label-prestige/evidence/domaine_6/6_4/ | — | +| 6.5 | 6 | Obligatoire | Guide utilisateur sur bonnes pratiques sobriĂ©tĂ© | C7 | C8 | Annuel / À chaque refonte UX | compliance/label-prestige/evidence/domaine_6/6_5/ | — | +| 6.6 | 6 | RecommandĂ© | RĂ©duction consommation Ă©nergĂ©tique annĂ©e/annĂ©e | C3, C1 | C4, C6 | Trimestriel (revue) / Annuel (bilan) | compliance/label-prestige/evidence/domaine_6/6_6/ | — | +| 6.7 | 6 | RecommandĂ© | Serveurs utilisĂ©s ≄ 5 ans | C1 | C3 | Annuel | compliance/label-prestige/evidence/domaine_6/6_7/ | — | +| 6.8 | 6 | RecommandĂ© | Optimisation ressources (CPU/RAM/stockage < 70% en moyenne) | C3, C1 | C4, C6 | Trimestriel (revue) / Annuel (bilan) | compliance/label-prestige/evidence/domaine_6/6_8/ | — | +| 6.9 | 6 | RecommandĂ© | Énergie renouvelable ≄ 50% (si contrĂŽle direct) | C1 | C3 | Annuel | compliance/label-prestige/evidence/domaine_6/6_9/ | — | + +## 4. Checklists par couche +Les sections suivantes listent, par couche, les critĂšres dont elle est **propriĂ©taire primaire** (obligatoires, recommandĂ©s, excellence). + +## C1 — Checklist de conformitĂ© (critĂšres dont C1 est propriĂ©taire primaire) + +### Obligatoire + +- [ ] **1.6** — Plan de reprise documentĂ© (RTO/RPO dĂ©finis) + Preuve (Label): Document DRP (Disaster Recovery Plan) + DĂ©pĂŽt recommandĂ©: `compliance/label-prestige/evidence/domaine_1/1_6/` + FrĂ©quence: Annuel (revue) / AprĂšs incident majeur +- [ ] **4.1** — OS serveur libre (Linux, BSD) + Preuve (Label): `uname -a` ou Ă©quivalent + DĂ©pĂŽt recommandĂ©: `compliance/label-prestige/evidence/domaine_4/4_1/` + FrĂ©quence: Annuel / À chaque changement OS +- [ ] **6.1** — Mesure de la consommation Ă©nergĂ©tique (kWh/mois) + Preuve (Label): Factures ou monitoring IPMI + DĂ©pĂŽt recommandĂ©: `compliance/label-prestige/evidence/domaine_6/6_1/` + FrĂ©quence: Mensuel (mesure) / Annuel (revue politique) +- [ ] **6.3** — Serveurs utilisĂ©s ≄ 3 ans (si contrĂŽle direct) + Preuve (Label): Inventaire avec dates acquisition + DĂ©pĂŽt recommandĂ©: `compliance/label-prestige/evidence/domaine_6/6_3/` + FrĂ©quence: Annuel +- [ ] **6.4** — HĂ©bergeur avec engagement environnemental (si externalisĂ©) + Preuve (Label): Certification hĂ©bergeur (ISO 14001, PUE < 1.5) + DĂ©pĂŽt recommandĂ©: `compliance/label-prestige/evidence/domaine_6/6_4/` + FrĂ©quence: Annuel + +### RecommandĂ© + +- [ ] **1.9** — RĂ©plication gĂ©ographique (2+ sites) + Preuve (Label): Preuve hĂ©bergement multi-sites + DĂ©pĂŽt recommandĂ©: `compliance/label-prestige/evidence/domaine_1/1_9/` + FrĂ©quence: Trimestriel (revue) / Annuel (test) +- [ ] **6.6** — RĂ©duction consommation Ă©nergĂ©tique annĂ©e/annĂ©e + Preuve (Label): Comparatif metrics + DĂ©pĂŽt recommandĂ©: `compliance/label-prestige/evidence/domaine_6/6_6/` + FrĂ©quence: Trimestriel (revue) / Annuel (bilan) +- [ ] **6.7** — Serveurs utilisĂ©s ≄ 5 ans + Preuve (Label): Inventaire + DĂ©pĂŽt recommandĂ©: `compliance/label-prestige/evidence/domaine_6/6_7/` + FrĂ©quence: Annuel +- [ ] **6.8** — Optimisation ressources (CPU/RAM/stockage < 70% en moyenne) + Preuve (Label): MĂ©triques monitoring + DĂ©pĂŽt recommandĂ©: `compliance/label-prestige/evidence/domaine_6/6_8/` + FrĂ©quence: Trimestriel (revue) / Annuel (bilan) +- [ ] **6.9** — Énergie renouvelable ≄ 50% (si contrĂŽle direct) + Preuve (Label): Factures ou certificat + DĂ©pĂŽt recommandĂ©: `compliance/label-prestige/evidence/domaine_6/6_9/` + FrĂ©quence: Annuel + +### Excellence + +- [ ] **6.11** — Énergie 100% renouvelable + Preuve (Label): Certificat fournisseur + DĂ©pĂŽt recommandĂ©: `compliance/label-prestige/evidence/domaine_6/6_11/` + FrĂ©quence: Annuel + +## C2 — Checklist de conformitĂ© (critĂšres dont C2 est propriĂ©taire primaire) + +### Obligatoire + +- [ ] **2.6** — Pare-feu configurĂ© (ports nĂ©cessaires uniquement) + Preuve (Label): Sortie `iptables -L` ou Ă©quivalent + DĂ©pĂŽt recommandĂ©: `compliance/label-prestige/evidence/domaine_2/2_6/` + FrĂ©quence: Trimestriel (revue) / À chaque changement +- [ ] **3.4** — DNS configurĂ© selon standards (DNSSEC recommandĂ©) + Preuve (Label): Validation DNSViz ou Ă©quivalent + DĂ©pĂŽt recommandĂ©: `compliance/label-prestige/evidence/domaine_3/3_4/` + FrĂ©quence: Semestriel (revue) / À chaque modification DNS + +### RecommandĂ© + +- [ ] **1.11** — Redondance rĂ©seau (2+ liens internet) + Preuve (Label): Configuration BGP ou failover + DĂ©pĂŽt recommandĂ©: `compliance/label-prestige/evidence/domaine_1/1_11/` + FrĂ©quence: Semestriel (revue) / AprĂšs changement rĂ©seau +- [ ] **1.9** — RĂ©plication gĂ©ographique (2+ sites) + Preuve (Label): Preuve hĂ©bergement multi-sites + DĂ©pĂŽt recommandĂ©: `compliance/label-prestige/evidence/domaine_1/1_9/` + FrĂ©quence: Trimestriel (revue) / Annuel (test) + +### Excellence + + +## C3 — Checklist de conformitĂ© (critĂšres dont C3 est propriĂ©taire primaire) + +### Obligatoire + +- [ ] **1.1** — DisponibilitĂ© ≄ 99% (12 derniers mois, hors maintenance planifiĂ©e) + Preuve (Label): MĂ©triques monitoring (Prometheus, Grafana, status page) + DĂ©pĂŽt recommandĂ©: `compliance/label-prestige/evidence/domaine_1/1_1/` + FrĂ©quence: Mensuel (revue) / Continu (mĂ©triques) +- [ ] **1.4** — Monitoring actif avec alerting + Preuve (Label): Alertmanager configurĂ©, logs d'alertes + DĂ©pĂŽt recommandĂ©: `compliance/label-prestige/evidence/domaine_1/1_4/` + FrĂ©quence: Continu +- [ ] **1.5** — Documentation de l'architecture (diagramme + inventaire) + Preuve (Label): Wiki ou doc versionnĂ©e (Markdown, Diagrams.net) + DĂ©pĂŽt recommandĂ©: `compliance/label-prestige/evidence/domaine_1/1_5/` + FrĂ©quence: Trimestriel (revue) / À chaque changement majeur +- [ ] **1.6** — Plan de reprise documentĂ© (RTO/RPO dĂ©finis) + Preuve (Label): Document DRP (Disaster Recovery Plan) + DĂ©pĂŽt recommandĂ©: `compliance/label-prestige/evidence/domaine_1/1_6/` + FrĂ©quence: Annuel (revue) / AprĂšs incident majeur +- [ ] **2.2** — MFA activĂ©e pour accĂšs administrateurs + Preuve (Label): Capture Ă©cran config (TOTP, U2F, etc.) + DĂ©pĂŽt recommandĂ©: `compliance/label-prestige/evidence/domaine_2/2_2/` + FrĂ©quence: Trimestriel (revue accĂšs) / À chaque arrivĂ©e/dĂ©part +- [ ] **2.4** — Politique de confidentialitĂ© publique et conforme (Loi 25 ou RGPD) + Preuve (Label): URL de la politique + revue conformitĂ© + DĂ©pĂŽt recommandĂ©: `compliance/label-prestige/evidence/domaine_2/2_4/` + FrĂ©quence: Annuel (revue) / À chaque changement de traitement +- [ ] **2.5** — Patches de sĂ©curitĂ© critiques appliquĂ©s < 30 jours + Preuve (Label): Logs de mises Ă  jour (apt, yum, etc.) + DĂ©pĂŽt recommandĂ©: `compliance/label-prestige/evidence/domaine_2/2_5/` + FrĂ©quence: Continu (patching) / Mensuel (revue) +- [ ] **4.4** — Aucune dĂ©pendance critique aux GAFAM (production) + Preuve (Label): DĂ©claration signĂ©e + DĂ©pĂŽt recommandĂ©: `compliance/label-prestige/evidence/domaine_4/4_4/` + FrĂ©quence: Trimestriel (revue dĂ©pendances critiques) +- [ ] **4.5** — Gouvernance non autoritaire (coopĂ©rative, dĂ©mocratique, ou collĂ©giale) + Preuve (Label): Statuts lĂ©gaux ou rĂšglement interne + DĂ©pĂŽt recommandĂ©: `compliance/label-prestige/evidence/domaine_4/4_5/` + FrĂ©quence: Annuel / À chaque changement statutaire +- [ ] **5.1** — Runbook pour au moins 3 procĂ©dures critiques + Preuve (Label): Wiki ou dĂ©pĂŽt doc + DĂ©pĂŽt recommandĂ©: `compliance/label-prestige/evidence/domaine_5/5_1/` + FrĂ©quence: Trimestriel / AprĂšs incident +- [ ] **5.2** — Documentation architecture Ă  jour + Preuve (Label): Diagrammes + descriptions + DĂ©pĂŽt recommandĂ©: `compliance/label-prestige/evidence/domaine_5/5_2/` + FrĂ©quence: Trimestriel / AprĂšs incident +- [ ] **5.3** — Post-mortem publiĂ© pour incidents P0/P1 (6 derniers mois) + Preuve (Label): Lien vers post-mortems + DĂ©pĂŽt recommandĂ©: `compliance/label-prestige/evidence/domaine_5/5_3/` + FrĂ©quence: Trimestriel / AprĂšs incident +- [ ] **5.4** — Monitoring avec mĂ©triques exportĂ©es (Prometheus compatible) + Preuve (Label): Configuration Prometheus + DĂ©pĂŽt recommandĂ©: `compliance/label-prestige/evidence/domaine_5/5_4/` + FrĂ©quence: Trimestriel / AprĂšs incident +- [ ] **5.5** — Status page public (ou mĂ©triques disponibilitĂ©) + Preuve (Label): URL status page + DĂ©pĂŽt recommandĂ©: `compliance/label-prestige/evidence/domaine_5/5_5/` + FrĂ©quence: Trimestriel / AprĂšs incident +- [ ] **6.2** — Politique de rĂ©tention des donnĂ©es documentĂ©e + Preuve (Label): Document politique + DĂ©pĂŽt recommandĂ©: `compliance/label-prestige/evidence/domaine_6/6_2/` + FrĂ©quence: Annuel / À chaque nouveau traitement + +### RecommandĂ© + +- [ ] **1.10** — Monitoring externe (tiers indĂ©pendant) + Preuve (Label): UptimeRobot, Pingdom, ou Ă©quivalent + DĂ©pĂŽt recommandĂ©: `compliance/label-prestige/evidence/domaine_1/1_10/` + FrĂ©quence: Continu +- [ ] **1.7** — DisponibilitĂ© ≄ 99.5% + Preuve (Label): MĂ©triques monitoring + DĂ©pĂŽt recommandĂ©: `compliance/label-prestige/evidence/domaine_1/1_7/` + FrĂ©quence: Mensuel (revue) / Continu (mĂ©triques) +- [ ] **2.10** — Registre des traitements RGPD (Article 30) + Preuve (Label): Document du registre + DĂ©pĂŽt recommandĂ©: `compliance/label-prestige/evidence/domaine_2/2_10/` + FrĂ©quence: Annuel (revue) / À chaque nouveau traitement +- [ ] **2.11** — Audit de sĂ©curitĂ© externe annuel + Preuve (Label): Rapport d'audit (synthĂšse) + DĂ©pĂŽt recommandĂ©: `compliance/label-prestige/evidence/domaine_2/2_11/` + FrĂ©quence: Annuel +- [ ] **2.9** — Patches de sĂ©curitĂ© critiques < 7 jours + Preuve (Label): Logs mises Ă  jour + DĂ©pĂŽt recommandĂ©: `compliance/label-prestige/evidence/domaine_2/2_9/` + FrĂ©quence: Continu (patching) / Mensuel (revue) +- [ ] **4.9** — Politique d'achat favorisant fournisseurs Ă©thiques + Preuve (Label): Document de politique + DĂ©pĂŽt recommandĂ©: `compliance/label-prestige/evidence/domaine_4/4_9/` + FrĂ©quence: Annuel +- [ ] **5.9** — Contributions rĂ©guliĂšres au wiki L'Alliance + Preuve (Label): Historique Git wiki + DĂ©pĂŽt recommandĂ©: `compliance/label-prestige/evidence/domaine_5/5_9/` + FrĂ©quence: Mensuel +- [ ] **6.10** — Extinction services non critiques hors heures + Preuve (Label): Scripts automation + logs + DĂ©pĂŽt recommandĂ©: `compliance/label-prestige/evidence/domaine_6/6_10/` + FrĂ©quence: Trimestriel (revue) / Continu (automations) +- [ ] **6.6** — RĂ©duction consommation Ă©nergĂ©tique annĂ©e/annĂ©e + Preuve (Label): Comparatif metrics + DĂ©pĂŽt recommandĂ©: `compliance/label-prestige/evidence/domaine_6/6_6/` + FrĂ©quence: Trimestriel (revue) / Annuel (bilan) +- [ ] **6.8** — Optimisation ressources (CPU/RAM/stockage < 70% en moyenne) + Preuve (Label): MĂ©triques monitoring + DĂ©pĂŽt recommandĂ©: `compliance/label-prestige/evidence/domaine_6/6_8/` + FrĂ©quence: Trimestriel (revue) / Annuel (bilan) + +### Excellence + +- [ ] **1.13** — DisponibilitĂ© ≄ 99.9% (3 nines) + Preuve (Label): MĂ©triques monitoring + DĂ©pĂŽt recommandĂ©: `compliance/label-prestige/evidence/domaine_1/1_13/` + FrĂ©quence: Mensuel (revue) / Continu (mĂ©triques) +- [ ] **1.14** — Chaos engineering (tests de rĂ©silience) + Preuve (Label): Rapports de tests (ex: ChaosMonkey, simulations) + DĂ©pĂŽt recommandĂ©: `compliance/label-prestige/evidence/domaine_1/1_14/` + FrĂ©quence: Trimestriel (campagne) / Annuel (programme) +- [ ] **2.13** — Bug bounty program actif + Preuve (Label): URL du programme + rĂšgles + DĂ©pĂŽt recommandĂ©: `compliance/label-prestige/evidence/domaine_2/2_13/` + FrĂ©quence: Annuel (programme) / Continu (triage) +- [ ] **2.14** — Certification ISO 27001 ou SOC 2 + Preuve (Label): Certificat valide + DĂ©pĂŽt recommandĂ©: `compliance/label-prestige/evidence/domaine_2/2_14/` + FrĂ©quence: Tous les 3 ans (certif) / Annuel (surveillance) +- [ ] **4.12** — Certification B Corp ou Ă©quivalent + Preuve (Label): Certificat + DĂ©pĂŽt recommandĂ©: `compliance/label-prestige/evidence/domaine_4/4_12/` + FrĂ©quence: Selon organisme +- [ ] **5.11** — ObservabilitĂ© avancĂ©e (tracing distribuĂ©, logs structurĂ©s) + Preuve (Label): Jaeger, ELK, ou Ă©quivalent + DĂ©pĂŽt recommandĂ©: `compliance/label-prestige/evidence/domaine_5/5_11/` + FrĂ©quence: Trimestriel / AprĂšs incident +- [ ] **5.12** — SLA publiquement documentĂ© et respectĂ© + Preuve (Label): SLA + rapport conformitĂ© + DĂ©pĂŽt recommandĂ©: `compliance/label-prestige/evidence/domaine_5/5_12/` + FrĂ©quence: Trimestriel (revue) / Annuel (publication) +- [ ] **6.12** — Compensation carbone volontaire + Preuve (Label): Reçus donations (Planetair, etc.) + DĂ©pĂŽt recommandĂ©: `compliance/label-prestige/evidence/domaine_6/6_12/` + FrĂ©quence: Annuel +- [ ] **6.13** — Publication rapport impact environnemental annuel + Preuve (Label): Rapport public + DĂ©pĂŽt recommandĂ©: `compliance/label-prestige/evidence/domaine_6/6_13/` + FrĂ©quence: Annuel + +## C4 — Checklist de conformitĂ© (critĂšres dont C4 est propriĂ©taire primaire) + +### Obligatoire + +- [ ] **1.2** — Backup automatisĂ© quotidien + Preuve (Label): Configuration (cron, script, logs) + DĂ©pĂŽt recommandĂ©: `compliance/label-prestige/evidence/domaine_1/1_2/` + FrĂ©quence: Quotidien (exĂ©cution) / Mensuel (revue) +- [ ] **1.3** — Test de restauration rĂ©ussi dans les 6 derniers mois + Preuve (Label): Rapport de test (date, procĂ©dure, rĂ©sultat) + DĂ©pĂŽt recommandĂ©: `compliance/label-prestige/evidence/domaine_1/1_3/` + FrĂ©quence: Semestriel (test) / Trimestriel (planification) +- [ ] **2.3** — Backups chiffrĂ©s (AES-256 ou Ă©quivalent) + Preuve (Label): Configuration de chiffrement + DĂ©pĂŽt recommandĂ©: `compliance/label-prestige/evidence/domaine_2/2_3/` + FrĂ©quence: Quotidien (backups) / Trimestriel (revue chiffrement) +- [ ] **3.3** — Formats de stockage ouverts (pas de lock-in propriĂ©taire) + Preuve (Label): Liste formats utilisĂ©s (Markdown, JSON, SQL, etc.) + DĂ©pĂŽt recommandĂ©: `compliance/label-prestige/evidence/domaine_3/3_3/` + FrĂ©quence: Trimestriel (revue) / À chaque choix de techno +- [ ] **4.2** — ≄ 60% de la stack applicative en logiciel libre + Preuve (Label): Inventaire logiciels (avec licences) + DĂ©pĂŽt recommandĂ©: `compliance/label-prestige/evidence/domaine_4/4_2/` + FrĂ©quence: Trimestriel (revue inventaire licences) +- [ ] **4.3** — Liste publique des dĂ©pendances (transparence) + Preuve (Label): Document ou page web + DĂ©pĂŽt recommandĂ©: `compliance/label-prestige/evidence/domaine_4/4_3/` + FrĂ©quence: Trimestriel / À chaque release +- [ ] **4.4** — Aucune dĂ©pendance critique aux GAFAM (production) + Preuve (Label): DĂ©claration signĂ©e + DĂ©pĂŽt recommandĂ©: `compliance/label-prestige/evidence/domaine_4/4_4/` + FrĂ©quence: Trimestriel (revue dĂ©pendances critiques) + +### RecommandĂ© + +- [ ] **1.12** — Infrastructure as Code ≄ 50% + Preuve (Label): Playbooks Ansible, Terraform, scripts + DĂ©pĂŽt recommandĂ©: `compliance/label-prestige/evidence/domaine_1/1_12/` + FrĂ©quence: Continu (IaC) / Trimestriel (mesure couverture) +- [ ] **1.8** — Backup incrĂ©mental + complet hebdomadaire + Preuve (Label): Configuration (rsnapshot, Borg, etc.) + DĂ©pĂŽt recommandĂ©: `compliance/label-prestige/evidence/domaine_1/1_8/` + FrĂ©quence: Quotidien (exĂ©cution) / Mensuel (revue) +- [ ] **1.9** — RĂ©plication gĂ©ographique (2+ sites) + Preuve (Label): Preuve hĂ©bergement multi-sites + DĂ©pĂŽt recommandĂ©: `compliance/label-prestige/evidence/domaine_1/1_9/` + FrĂ©quence: Trimestriel (revue) / Annuel (test) +- [ ] **4.6** — ≄ 80% de la stack applicative en logiciel libre + Preuve (Label): Inventaire dĂ©taillĂ© + DĂ©pĂŽt recommandĂ©: `compliance/label-prestige/evidence/domaine_4/4_6/` + FrĂ©quence: Trimestriel (revue inventaire licences) +- [ ] **4.7** — Au moins 1 contribution annuelle Ă  un projet libre + Preuve (Label): Liens vers commits, PRs, donations + DĂ©pĂŽt recommandĂ©: `compliance/label-prestige/evidence/domaine_4/4_7/` + FrĂ©quence: Annuel +- [ ] **4.8** — Publication de code maison en licence libre + Preuve (Label): DĂ©pĂŽts Git publics + DĂ©pĂŽt recommandĂ©: `compliance/label-prestige/evidence/domaine_4/4_8/` + FrĂ©quence: Trimestriel / À chaque release +- [ ] **5.6** — IaC pour ≄ 70% de l'infrastructure + Preuve (Label): Playbooks Ansible, Terraform + DĂ©pĂŽt recommandĂ©: `compliance/label-prestige/evidence/domaine_5/5_6/` + FrĂ©quence: Continu / Trimestriel (revue) +- [ ] **5.7** — CI/CD avec tests automatisĂ©s + Preuve (Label): Configuration GitLab CI, GitHub Actions, etc. + DĂ©pĂŽt recommandĂ©: `compliance/label-prestige/evidence/domaine_5/5_7/` + FrĂ©quence: Continu / Trimestriel (revue) +- [ ] **5.8** — Documentation gĂ©nĂ©rĂ©e automatiquement (code) + Preuve (Label): Sphinx, JSDoc, ou Ă©quivalent + DĂ©pĂŽt recommandĂ©: `compliance/label-prestige/evidence/domaine_5/5_8/` + FrĂ©quence: Continu / Trimestriel (revue) +- [ ] **5.9** — Contributions rĂ©guliĂšres au wiki L'Alliance + Preuve (Label): Historique Git wiki + DĂ©pĂŽt recommandĂ©: `compliance/label-prestige/evidence/domaine_5/5_9/` + FrĂ©quence: Mensuel +- [ ] **6.10** — Extinction services non critiques hors heures + Preuve (Label): Scripts automation + logs + DĂ©pĂŽt recommandĂ©: `compliance/label-prestige/evidence/domaine_6/6_10/` + FrĂ©quence: Trimestriel (revue) / Continu (automations) + +### Excellence + +- [ ] **1.15** — Infrastructure 100% IaC (reproductible) + Preuve (Label): Git repo complet + DĂ©pĂŽt recommandĂ©: `compliance/label-prestige/evidence/domaine_1/1_15/` + FrĂ©quence: Continu (IaC) / Trimestriel (mesure couverture) +- [ ] **3.10** — Contribution Ă  des standards ouverts (RFC, W3C, etc.) + Preuve (Label): Liens vers contributions + DĂ©pĂŽt recommandĂ©: `compliance/label-prestige/evidence/domaine_3/3_10/` + FrĂ©quence: Annuel +- [ ] **4.10** — 100% de la stack en logiciel libre + Preuve (Label): Inventaire complet + DĂ©pĂŽt recommandĂ©: `compliance/label-prestige/evidence/domaine_4/4_10/` + FrĂ©quence: Trimestriel (revue inventaire licences) +- [ ] **4.11** — Mainteneur actif d'un projet libre majeur + Preuve (Label): Preuve de maintenance (GitHub stats, etc.) + DĂ©pĂŽt recommandĂ©: `compliance/label-prestige/evidence/domaine_4/4_11/` + FrĂ©quence: Annuel +- [ ] **5.10** — Infrastructure 100% IaC (zero manual config) + Preuve (Label): DĂ©mo reproductibilitĂ© + DĂ©pĂŽt recommandĂ©: `compliance/label-prestige/evidence/domaine_5/5_10/` + FrĂ©quence: Continu / Trimestriel (revue) + +## C5 — Checklist de conformitĂ© (critĂšres dont C5 est propriĂ©taire primaire) + +### Obligatoire + +- [ ] **1.1** — DisponibilitĂ© ≄ 99% (12 derniers mois, hors maintenance planifiĂ©e) + Preuve (Label): MĂ©triques monitoring (Prometheus, Grafana, status page) + DĂ©pĂŽt recommandĂ©: `compliance/label-prestige/evidence/domaine_1/1_1/` + FrĂ©quence: Mensuel (revue) / Continu (mĂ©triques) +- [ ] **2.1** — TLS 1.2+ sur tous services publics + Preuve (Label): Scan SSL Labs (grade A- minimum) + DĂ©pĂŽt recommandĂ©: `compliance/label-prestige/evidence/domaine_2/2_1/` + FrĂ©quence: Continu (scan) / Trimestriel (revue) +- [ ] **3.1** — Email via SMTP/IMAP/POP3 (pas uniquement webmail propriĂ©taire) + Preuve (Label): Configuration serveur (Postfix, Dovecot, etc.) + DĂ©pĂŽt recommandĂ©: `compliance/label-prestige/evidence/domaine_3/3_1/` + FrĂ©quence: Trimestriel (revue) / À chaque changement +- [ ] **3.5** — DKIM, SPF, DMARC configurĂ©s (si email) + Preuve (Label): Scan MXToolbox ou Ă©quivalent + DĂ©pĂŽt recommandĂ©: `compliance/label-prestige/evidence/domaine_3/3_5/` + FrĂ©quence: Trimestriel (revue) / À chaque changement + +### RecommandĂ© + +- [ ] **1.7** — DisponibilitĂ© ≄ 99.5% + Preuve (Label): MĂ©triques monitoring + DĂ©pĂŽt recommandĂ©: `compliance/label-prestige/evidence/domaine_1/1_7/` + FrĂ©quence: Mensuel (revue) / Continu (mĂ©triques) +- [ ] **2.7** — TLS 1.3 uniquement (pas de 1.2) + Preuve (Label): Scan SSL Labs (grade A+) + DĂ©pĂŽt recommandĂ©: `compliance/label-prestige/evidence/domaine_2/2_7/` + FrĂ©quence: Continu (scan) / Trimestriel (revue) +- [ ] **2.8** — MFA proposĂ©e aux utilisateurs finaux + Preuve (Label): Capture Ă©cran option activable + DĂ©pĂŽt recommandĂ©: `compliance/label-prestige/evidence/domaine_2/2_8/` + FrĂ©quence: Trimestriel (revue) / Continu (mesure adoption) +- [ ] **3.6** — Calendrier via CalDAV / Contacts via CardDAV + Preuve (Label): Configuration serveur (Radicale, Nextcloud, etc.) + DĂ©pĂŽt recommandĂ©: `compliance/label-prestige/evidence/domaine_3/3_6/` + FrĂ©quence: Trimestriel (revue) / À chaque changement +- [ ] **3.7** — APIs publiquement documentĂ©es (si applicable) + Preuve (Label): URL documentation (Swagger, OpenAPI, etc.) + DĂ©pĂŽt recommandĂ©: `compliance/label-prestige/evidence/domaine_3/3_7/` + FrĂ©quence: À chaque release / Trimestriel (revue docs) +- [ ] **3.8** — Support de fĂ©dĂ©ration (Matrix, ActivityPub, XMPP, etc.) + Preuve (Label): Configuration + test de fĂ©dĂ©ration + DĂ©pĂŽt recommandĂ©: `compliance/label-prestige/evidence/domaine_3/3_8/` + FrĂ©quence: À chaque release / Trimestriel (revue docs) + +### Excellence + +- [ ] **1.13** — DisponibilitĂ© ≄ 99.9% (3 nines) + Preuve (Label): MĂ©triques monitoring + DĂ©pĂŽt recommandĂ©: `compliance/label-prestige/evidence/domaine_1/1_13/` + FrĂ©quence: Mensuel (revue) / Continu (mĂ©triques) +- [ ] **3.11** — Support multi-protocoles (email + Matrix + CalDAV + WebDAV) + Preuve (Label): Configuration complĂšte + DĂ©pĂŽt recommandĂ©: `compliance/label-prestige/evidence/domaine_3/3_11/` + FrĂ©quence: Trimestriel (revue) / À chaque changement +- [ ] **5.12** — SLA publiquement documentĂ© et respectĂ© + Preuve (Label): SLA + rapport conformitĂ© + DĂ©pĂŽt recommandĂ©: `compliance/label-prestige/evidence/domaine_5/5_12/` + FrĂ©quence: Trimestriel (revue) / Annuel (publication) + +## C6 — Checklist de conformitĂ© (critĂšres dont C6 est propriĂ©taire primaire) + +### Obligatoire + +- [ ] **1.2** — Backup automatisĂ© quotidien + Preuve (Label): Configuration (cron, script, logs) + DĂ©pĂŽt recommandĂ©: `compliance/label-prestige/evidence/domaine_1/1_2/` + FrĂ©quence: Quotidien (exĂ©cution) / Mensuel (revue) +- [ ] **1.3** — Test de restauration rĂ©ussi dans les 6 derniers mois + Preuve (Label): Rapport de test (date, procĂ©dure, rĂ©sultat) + DĂ©pĂŽt recommandĂ©: `compliance/label-prestige/evidence/domaine_1/1_3/` + FrĂ©quence: Semestriel (test) / Trimestriel (planification) +- [ ] **2.3** — Backups chiffrĂ©s (AES-256 ou Ă©quivalent) + Preuve (Label): Configuration de chiffrement + DĂ©pĂŽt recommandĂ©: `compliance/label-prestige/evidence/domaine_2/2_3/` + FrĂ©quence: Quotidien (backups) / Trimestriel (revue chiffrement) +- [ ] **3.2** — Export complet des donnĂ©es utilisateur possible + Preuve (Label): ProcĂ©dure documentĂ©e + test + DĂ©pĂŽt recommandĂ©: `compliance/label-prestige/evidence/domaine_3/3_2/` + FrĂ©quence: Trimestriel (test export) / À chaque changement schĂ©ma +- [ ] **3.3** — Formats de stockage ouverts (pas de lock-in propriĂ©taire) + Preuve (Label): Liste formats utilisĂ©s (Markdown, JSON, SQL, etc.) + DĂ©pĂŽt recommandĂ©: `compliance/label-prestige/evidence/domaine_3/3_3/` + FrĂ©quence: Trimestriel (revue) / À chaque choix de techno + +### RecommandĂ© + +- [ ] **1.8** — Backup incrĂ©mental + complet hebdomadaire + Preuve (Label): Configuration (rsnapshot, Borg, etc.) + DĂ©pĂŽt recommandĂ©: `compliance/label-prestige/evidence/domaine_1/1_8/` + FrĂ©quence: Quotidien (exĂ©cution) / Mensuel (revue) +- [ ] **3.7** — APIs publiquement documentĂ©es (si applicable) + Preuve (Label): URL documentation (Swagger, OpenAPI, etc.) + DĂ©pĂŽt recommandĂ©: `compliance/label-prestige/evidence/domaine_3/3_7/` + FrĂ©quence: À chaque release / Trimestriel (revue docs) +- [ ] **3.8** — Support de fĂ©dĂ©ration (Matrix, ActivityPub, XMPP, etc.) + Preuve (Label): Configuration + test de fĂ©dĂ©ration + DĂ©pĂŽt recommandĂ©: `compliance/label-prestige/evidence/domaine_3/3_8/` + FrĂ©quence: À chaque release / Trimestriel (revue docs) +- [ ] **6.10** — Extinction services non critiques hors heures + Preuve (Label): Scripts automation + logs + DĂ©pĂŽt recommandĂ©: `compliance/label-prestige/evidence/domaine_6/6_10/` + FrĂ©quence: Trimestriel (revue) / Continu (automations) + +### Excellence + +- [ ] **2.12** — Zero-knowledge encryption (E2EE) + Preuve (Label): Architecture technique + audit + DĂ©pĂŽt recommandĂ©: `compliance/label-prestige/evidence/domaine_2/2_12/` + FrĂ©quence: À chaque release majeure + +## C7 — Checklist de conformitĂ© (critĂšres dont C7 est propriĂ©taire primaire) + +### Obligatoire + +- [ ] **2.4** — Politique de confidentialitĂ© publique et conforme (Loi 25 ou RGPD) + Preuve (Label): URL de la politique + revue conformitĂ© + DĂ©pĂŽt recommandĂ©: `compliance/label-prestige/evidence/domaine_2/2_4/` + FrĂ©quence: Annuel (revue) / À chaque changement de traitement +- [ ] **6.5** — Guide utilisateur sur bonnes pratiques sobriĂ©tĂ© + Preuve (Label): Document ou page web + DĂ©pĂŽt recommandĂ©: `compliance/label-prestige/evidence/domaine_6/6_5/` + FrĂ©quence: Annuel / À chaque refonte UX + +### RecommandĂ© + +- [ ] **2.8** — MFA proposĂ©e aux utilisateurs finaux + Preuve (Label): Capture Ă©cran option activable + DĂ©pĂŽt recommandĂ©: `compliance/label-prestige/evidence/domaine_2/2_8/` + FrĂ©quence: Trimestriel (revue) / Continu (mesure adoption) +- [ ] **3.9** — Pas de tracking tiers sur site web (Google Analytics, Facebook Pixel, etc.) + Preuve (Label): Analyse Blacklight, uBlock Origin + DĂ©pĂŽt recommandĂ©: `compliance/label-prestige/evidence/domaine_3/3_9/` + FrĂ©quence: À chaque release front + +### Excellence + +- [ ] **2.12** — Zero-knowledge encryption (E2EE) + Preuve (Label): Architecture technique + audit + DĂ©pĂŽt recommandĂ©: `compliance/label-prestige/evidence/domaine_2/2_12/` + FrĂ©quence: À chaque release majeure + +## C8 — Checklist de conformitĂ© (critĂšres dont C8 est propriĂ©taire primaire) + +### Obligatoire + +- [ ] **3.2** — Export complet des donnĂ©es utilisateur possible + Preuve (Label): ProcĂ©dure documentĂ©e + test + DĂ©pĂŽt recommandĂ©: `compliance/label-prestige/evidence/domaine_3/3_2/` + FrĂ©quence: Trimestriel (test export) / À chaque changement schĂ©ma +- [ ] **3.3** — Formats de stockage ouverts (pas de lock-in propriĂ©taire) + Preuve (Label): Liste formats utilisĂ©s (Markdown, JSON, SQL, etc.) + DĂ©pĂŽt recommandĂ©: `compliance/label-prestige/evidence/domaine_3/3_3/` + FrĂ©quence: Trimestriel (revue) / À chaque choix de techno +- [ ] **6.2** — Politique de rĂ©tention des donnĂ©es documentĂ©e + Preuve (Label): Document politique + DĂ©pĂŽt recommandĂ©: `compliance/label-prestige/evidence/domaine_6/6_2/` + FrĂ©quence: Annuel / À chaque nouveau traitement + +### RecommandĂ© + +- [ ] **2.10** — Registre des traitements RGPD (Article 30) + Preuve (Label): Document du registre + DĂ©pĂŽt recommandĂ©: `compliance/label-prestige/evidence/domaine_2/2_10/` + FrĂ©quence: Annuel (revue) / À chaque nouveau traitement + +### Excellence + +- [ ] **3.12** — Publication de schĂ©mas de donnĂ©es (Open Data) + Preuve (Label): URL schĂ©mas (JSON Schema, etc.) + DĂ©pĂŽt recommandĂ©: `compliance/label-prestige/evidence/domaine_3/3_12/` + FrĂ©quence: À chaque version de schĂ©ma diff --git a/docs/10-architecture/10 - Constitution des couches du modĂšle BorĂ©al.md b/docs/10-architecture/10 - Constitution des couches du modĂšle BorĂ©al.md new file mode 100644 index 0000000..919bc62 --- /dev/null +++ b/docs/10-architecture/10 - Constitution des couches du modĂšle BorĂ©al.md @@ -0,0 +1,495 @@ +# đŸŒČ Constitution des couches – ModĂšle borĂ©al Ă  8 couches (C1–C8) +**Version :** 1.1 +**Date :** 25 janvier 2026 +**Statut :** RĂ©fĂ©rence normative (SSOT) +**PortĂ©e :** DĂ©finir, justifier et cristalliser la **constitution** de chaque couche du modĂšle Ă  8 couches de l’Alliance BorĂ©ale, ainsi que les rĂšgles d’interface et de gouvernance associĂ©es. + +--- + +## 0. Pourquoi ce document existe +Le modĂšle Ă  8 couches sert de **contrat d’architecture** entre : +- la **FĂ©dĂ©ration** (C1–C4), +- le **Pivot** (C5), +- les **Tenants** (C6–C8). + +Sans une constitution explicite par couche, le modĂšle dĂ©rive : les responsabilitĂ©s se mĂ©langent, les flux “sautent” des couches, la portabilitĂ© s’érode, et la conformitĂ© devient invĂ©rifiable. +Ce document fixe donc, **une bonne fois pour toutes**, les limites, responsabilitĂ©s et artefacts attendus de chaque couche. + +--- + +## 1. DĂ©finitions et conventions normatives + +### 1.1 Terminologie +- **Couche (Cx)** : “organe” fonctionnel du systĂšme. Chaque couche a un pĂ©rimĂštre, des responsabilitĂ©s, des interfaces et des preuves attendues. +- **FĂ©dĂ©ration** : ensemble des capacitĂ©s mutualisĂ©es et opĂ©rĂ©es pour hĂ©berger l’écosystĂšme (C1–C4). +- **Tenant** : entitĂ© logique ou organisationnelle qui dĂ©ploie des services/produits/connaissances dans la canopĂ©e (C6–C8). +- **Pivot** : membrane opĂ©rationnelle (C5) reliant fĂ©dĂ©ration et tenants, rĂ©gulant les flux. +- **ADN numĂ©rique** : ensemble minimal d’artefacts permettant la **reconstruction** (descripteur, IaC, artefacts signĂ©s, SBOM). + +### 1.2 Langage normatif +Les termes **DOIT / NE DOIT PAS / DEVRAIT / PEUT** sont utilisĂ©s au sens normatif. + +### 1.3 Principes transversaux non nĂ©gociables +1) **Adjacency-only** : une couche communique uniquement avec sa voisine immĂ©diate (Cx ↔ Cx±1). Toute exception est une anomalie Ă  traiter (voir §2). +2) **SĂ©paration fĂ©dĂ©rĂ© / tenant** : la FĂ©dĂ©ration n’opĂšre pas les charges applicatives tenant ; les tenants ne modifient pas les fondations fĂ©dĂ©rĂ©es. +3) **PortabilitĂ© intĂ©grale** : tout tenant (C6–C8) **DOIT** pouvoir migrer entre membres fĂ©dĂ©rĂ©s sans perte de fonctionnalitĂ©, et sans réécriture de code structurelle. +4) **RĂ©gĂ©nĂ©ration** : toute composante essentielle **DOIT** ĂȘtre reconstruisible Ă  partir d’artefacts signĂ©s et versionnĂ©s (ADN numĂ©rique). +5) **TraçabilitĂ©** : tout flux structurant (artefacts, identitĂ©s, dĂ©cisions de conformitĂ©) **DOIT** produire des preuves vĂ©rifiables. + +--- + +## 2. SchĂ©ma d’interface (contrat des membranes) + +``` +C1 ⇄ C2 ⇄ C3 ⇄ C4 ⇄ C5 ⇄ C6 ⇄ C7 ⇄ C8 +``` + +### 2.1 RĂšgles d’interface +- **Cx ↔ Cx±1** : seul chemin normal. +- **Routage obligatoire** : tout flux transversal (ex. tenant → forge) est mĂ©diĂ© par la couche intermĂ©diaire (ex. C6 → C5 → C4). +- **C5 comme membrane** : tout Ă©change FĂ©dĂ©ration ↔ Tenant passe par C5. +- **C3 comme systĂšme nerveux** : tout mĂ©canisme de gouvernance, audit, conformitĂ© et supervision globale passe par C3 (et s’alimente via les couches adjacentes). + +### 2.2 “Une seule instance” vs haute disponibilitĂ© +- Les couches **C1–C5** sont des **services fĂ©dĂ©ratifs uniques** au niveau du modĂšle (un SSOT et un contrat). +- Elles **PEUVENT** ĂȘtre dĂ©ployĂ©es en **rĂ©plicas** (HA), sans cesser d’ĂȘtre “une seule instance” au sens de gouvernance et d’interface. +- Les couches **C6–C8** sont **multiples**, car elles existent **par tenant**. + +--- + +## 3. ModĂšle de fiche (Ă  utiliser pour toute couche) +Chaque couche est documentĂ©e selon le format suivant (appliquĂ© ci-dessous) : + +1) **RĂŽle vital (justification)** : pourquoi la couche existe, et ce que son absence casse. +2) **Constitution (pĂ©rimĂštre)** : inclus / exclus. +3) **ResponsabilitĂ©s** : fonctions attendues. +4) **Invariants** : rĂšgles non nĂ©gociables propres Ă  la couche. +5) **Interfaces adjacentes** : entrĂ©es/sorties et contrats. +6) **Artefacts & preuves** : ce qui DOIT ĂȘtre versionnĂ©, signĂ©, auditable. +7) **Exigences opĂ©rationnelles** : disponibilitĂ©, rĂ©silience, sauvegarde, SLO/SLA (selon maturitĂ©). +8) **Anti‑patterns** : erreurs frĂ©quentes Ă  interdire. +9) **Exemples de mise en Ɠuvre** : technologies possibles (non prescriptif). + +--- + +# 4. Constitution dĂ©taillĂ©e des couches + +## C1 — Racines physiques (FĂ©dĂ©ration) +### 1) RĂŽle vital (justification) +C1 existe pour **ancrer** l’écosystĂšme dans le rĂ©el : Ă©nergie, climatisation, sĂ©curitĂ© physique, serveurs, stockage brut. +Sans C1 : aucune rĂ©silience rĂ©elle, aucun contrĂŽle de souverainetĂ© matĂ©rielle, aucune capacitĂ© de reconstruction. + +### 2) Constitution (pĂ©rimĂštre) +**Inclut :** +- Sites physiques (salles, cages, racks), contrĂŽle d’accĂšs, surveillance. +- Énergie (alimentation, onduleurs, gĂ©nĂ©ratrices), cĂąblage, environnement. +- MatĂ©riel : serveurs, switches physiques, liens, stockage primaire, piĂšces. +- Inventaire, Ă©tiquetage, cycle de vie (acquisition → dĂ©commission). + +**Exclut :** +- Routage logique et services rĂ©seau (C2). +- IdentitĂ©, audit, gouvernance (C3). +- Forge, registres, pipelines (C4). +- Toute exposition applicative tenant (C6–C8). + +### 3) ResponsabilitĂ©s +- Garantir l’intĂ©gritĂ© physique et la continuitĂ© Ă©nergĂ©tique. +- Assurer la capacitĂ© d’hĂ©bergement (compute, storage brut) et la redondance. +- Documenter l’inventaire matĂ©riel et l’état de santĂ©. + +### 4) Invariants +- Les tenants **NE DOIVENT PAS** dĂ©pendre de dĂ©tails matĂ©riels non portables. +- Toute ressource C1 doit ĂȘtre **remplaçable** par Ă©quivalent standard. + +### 5) Interfaces adjacentes (C1 ↔ C2) +- Sortants : connectivitĂ© physique, liens, VLAN/L2, temps (NTP matĂ©riel si applicable). +- Entrants : exigences de capacitĂ©, topologie rĂ©seau, contraintes de sĂ©curitĂ©. + +### 6) Artefacts & preuves +- Inventaire matĂ©riel (CMDB), schĂ©mas de cĂąblage, plans de redondance. +- ProcĂ©dures d’intervention (runbooks), preuves de tests (UPS/gĂ©nĂ©ratrice). +- Journal de changement (dĂ©ploiements, remplacements). + +### 7) Exigences opĂ©rationnelles +- Objectif : tolĂ©rance de panne (au minimum N+1 sur Ă©nergie critique selon maturitĂ©). +- Sauvegarde : n/a (C1 fournit le support, pas les sauvegardes logiques). + +### 8) Anti‑patterns +- “Serveur spĂ©cial” indispensable Ă  un tenant. +- Absence de CMDB / inventaire. +- MĂ©lange des accĂšs physiques tenant/fĂ©dĂ©rĂ© sans contrĂŽle. + +### 9) Exemples de mise en Ɠuvre +- Datacenter membre, colocation souveraine, micro‑datacenter maillĂ©. + +--- + +## C2 — SystĂšme vasculaire (FĂ©dĂ©ration) +### 1) RĂŽle vital (justification) +C2 existe pour assurer la **circulation** : adressage, DNS racinaire autoritatif, PKI de transport, liens inter‑DC, segmentation. +Sans C2 : pas d’interconnexion fiable, pas de souverainetĂ© de nommage, pas de chiffrement cohĂ©rent. + +### 2) Constitution (pĂ©rimĂštre) +**Inclut :** +- RĂ©seau logique : routage, segmentation, interconnexion, politiques rĂ©seau. +- DNS **autoritatif** fĂ©dĂ©rĂ© (racine de nommage). +- PKI de transport (certificats pour interconnexions et services fĂ©dĂ©rĂ©s). +- Protection rĂ©seau (DDoS, filtrage, ACL, egress control) au niveau fĂ©dĂ©rĂ©. + +**Exclut :** +- Gestion d’identitĂ© et audit (C3). +- Registres d’artefacts/pipelines (C4). +- Proxy/API gateway tenant-facing (C5). + +### 3) ResponsabilitĂ©s +- Assurer la connectivitĂ© est‑ouest fĂ©dĂ©rĂ©e (entre sites) et nord‑sud vers C3/C4. +- Maintenir un nommage fĂ©dĂ©rĂ© cohĂ©rent (DNS autoritatif). +- Fournir des primitives rĂ©seau standardisĂ©es aux couches supĂ©rieures. + +### 4) Invariants +- Les tenants ne parlent **jamais** directement Ă  C2 : tout accĂšs traverse C5. +- Le DNS fĂ©dĂ©rĂ© est la source de vĂ©ritĂ© des zones racines fĂ©dĂ©rĂ©es. + +### 5) Interfaces adjacentes +- **C1 ↔ C2** : liens physiques, disponibilitĂ©, contraintes de site. +- **C2 ↔ C3** : exposition des mĂ©triques rĂ©seau, Ă©vĂ©nements de sĂ©curitĂ©, services de rĂ©solution/PKI pour la gouvernance. + +### 6) Artefacts & preuves +- Topologies, politiques rĂ©seau, zones DNS (IaC recommandĂ©). +- Journaux de changements rĂ©seau, tests de rĂ©silience inter‑sites. +- Inventaire des certificats de transport et rotations. + +### 7) Exigences opĂ©rationnelles +- Redondance des composants rĂ©seau critiques. +- RTO/RPO rĂ©seau dĂ©finis selon criticitĂ© des services fĂ©dĂ©rĂ©s. + +### 8) Anti‑patterns +- “DNS sauvage” gĂ©rĂ© par un tenant. +- RĂšgles rĂ©seau ad‑hoc non versionnĂ©es. +- Contournement de segmentation pour “aller plus vite”. + +### 9) Exemples de mise en Ɠuvre +- BGP/EVPN, firewalls, PowerDNS autoritatif, PKI interne. + +--- + +## C3 — SystĂšme nerveux central (FĂ©dĂ©ration) +### 1) RĂŽle vital (justification) +C3 existe pour gouverner, superviser et auditer : c’est le **centre de dĂ©cision** et de rĂ©troaction. +Sans C3 : absence de cohĂ©rence de sĂ©curitĂ©, impossibilitĂ© de conformitĂ©, aucun mĂ©canisme d’apprentissage global. + +### 2) Constitution (pĂ©rimĂštre) +**Inclut :** +- Gouvernance : politiques, rĂšgles, contrĂŽles, arbitrages. +- IdentitĂ© fĂ©dĂ©rĂ©e (IAM/SSO), annuaire, RBAC/ABAC fĂ©dĂ©ratifs. +- Journalisation/audit central (preuves, Ă©vĂ©nements structurants). +- Supervision/observabilitĂ© fĂ©dĂ©rĂ©e (mĂ©triques, alertes, incidents). +- ConformitĂ© : critĂšres, attestations, trajectoires de maturitĂ©. + +**Exclut :** +- Build/release et stockage des artefacts (C4) — C3 dicte les rĂšgles, C4 exĂ©cute le mĂ©tabolisme. +- Exposition aux tenants (C5 gĂšre la surface). + +### 3) ResponsabilitĂ©s +- DĂ©finir et appliquer les politiques communes (sĂ©curitĂ©, portabilitĂ©, traçabilitĂ©). +- OpĂ©rer l’identitĂ© fĂ©dĂ©rĂ©e et les permissions de contribution. +- Centraliser la dĂ©tection d’anomalies systĂ©miques et dĂ©clencher la remĂ©diation. + +### 4) Invariants +- Toute dĂ©cision de conformitĂ© doit ĂȘtre traçable (qui/quoi/quand/pourquoi). +- Les identitĂ©s privilĂ©giĂ©es doivent ĂȘtre gouvernĂ©es (MFA, just‑in‑time si maturitĂ©). + +### 5) Interfaces adjacentes +- **C2 ↔ C3** : flux rĂ©seau et signaux de sĂ©curitĂ© ; services de nommage/PKI. +- **C3 ↔ C4** : rĂšgles de signature, politiques SBOM, exigences de pipelines, attestations. + +### 6) Artefacts & preuves +- Politiques publiĂ©es (SSOT), journaux d’audit, registres de dĂ©cisions. +- CatĂ©gorisation d’incidents, post‑mortems, indicateurs de rĂ©silience. +- RĂ©fĂ©rentiels d’exigences (ex. Label / conformitĂ©). + +### 7) Exigences opĂ©rationnelles +- Haute disponibilitĂ© logique (au minimum redondance des composants IAM/audit). +- RĂ©tention des logs conforme Ă  la politique borĂ©ale. + +### 8) Anti‑patterns +- Gouvernance “orale” non documentĂ©e. +- Supervision uniquement locale, sans vue fĂ©dĂ©rĂ©e. +- IdentitĂ©s partagĂ©es (“comptes gĂ©nĂ©riques”). + +### 9) Exemples de mise en Ɠuvre +- Annuaire + SSO (OpenLDAP/Keycloak), SIEM lĂ©ger, OTel/Prometheus, portails de conformitĂ©. + +--- + +## C4 — MĂ©tabolisme commun / Forge mutualisĂ©e (FĂ©dĂ©ration) +### 1) RĂŽle vital (justification) +C4 existe pour produire, signer, stocker et distribuer les artefacts : c’est le **mĂ©tabolisme** de l’écosystĂšme. +Sans C4 : pas de chaĂźne d’approvisionnement vĂ©rifiable, pas d’ADN numĂ©rique partagĂ©, pas de reconstruction fiable. + +### 2) Constitution (pĂ©rimĂštre) +**Inclut :** +- Forge (code, tickets, docs), registres (containers, paquets), dĂ©pĂŽts d’artefacts. +- Pipelines CI/CD fĂ©dĂ©rĂ©s, politiques de build, attestations, SBOM. +- Signature d’artefacts (clĂ©/PKI applicative), politique de provenance. +- Catalogue : modĂšles, modules, composants de rĂ©fĂ©rence, “patterns” portables. +- Stockage de secrets fĂ©dĂ©rĂ©s **si** gouvernĂ© (secrets de base, jamais des secrets mĂ©tier tenant). + +**Exclut :** +- Runtime d’exposition tenant (C5). +- ExĂ©cution applicative tenant (C6–C8). + +### 3) ResponsabilitĂ©s +- Offrir une chaĂźne de production reproductible (build → scan → signature → publication). +- HĂ©berger la source de vĂ©ritĂ© des composants mutualisĂ©s. +- Garantir la disponibilitĂ© et l’intĂ©gritĂ© des artefacts. + +### 4) Invariants +- Un artefact consommĂ© par C5/C6 **DOIT** ĂȘtre traçable (version, hash, provenance). +- Les pipelines critiques **DOIVENT** ĂȘtre versionnĂ©s et auditĂ©s. + +### 5) Interfaces adjacentes +- **C3 ↔ C4** : politiques (signature, conformitĂ©, exigences SBOM), droits. +- **C4 ↔ C5** : distribution d’artefacts, configs, descripteurs ; publication de surfaces d’API du pivot. + +### 6) Artefacts & preuves +- Descripteurs YAML (ADN), IaC, manifests, SBOM, attestations. +- ClĂ©s/empreintes, registres de signatures, journaux de releases. +- Catalogue des modules “borĂ©alisĂ©s”. + +### 7) Exigences opĂ©rationnelles +- Sauvegardes et rĂ©plication (C4 est critique : perte = perte d’ADN). +- ContrĂŽles d’intĂ©gritĂ© (immuabilitĂ© des releases, rĂ©tention). + +### 8) Anti‑patterns +- Artefacts “binaries” sans sources ou sans SBOM. +- DĂ©ploiements manuels non reproductibles. +- Secrets tenant stockĂ©s en C4 sans garde‑fous. + +### 9) Exemples de mise en Ɠuvre +- Forgejo/Git, registries OCI, Cosign/Sigstore‑like, scanners (Trivy/Grype), IaC (Terraform/Ansible). + +--- + +## C5 — Membrane d’échange / Pivot (FĂ©dĂ©ration – service commun, multi‑tenant) +### 1) RĂŽle vital (justification) +C5 existe pour **rĂ©guler** l’échange entre racines et canopĂ©e : exposition contrĂŽlĂ©e, mĂ©diation, filtrage, compatibilitĂ© de portabilitĂ©. +Sans C5 : les tenants finissent par “toucher” C1–C4 directement (dĂ©rive), et la sĂ©paration fĂ©dĂ©rĂ©/tenant s’effondre. + +### 2) Constitution (pĂ©rimĂštre) +**Inclut :** +- Surface d’entrĂ©e/sortie : reverse proxy, API gateway, routage tenant‑aware. +- MĂ©diation d’identitĂ© : intĂ©gration SSO, tokens, dĂ©lĂ©gation, sessions. +- Politique de flux : rate limiting, quotas, contrats d’API, WAF logique. +- Services de “rĂ©cursion” et d’accĂšs contrĂŽlĂ© (ex. DNS rĂ©cursif tenant‑side si prĂ©vu). +- Portail d’administration pivot (surfaces d’échange), observabilitĂ© exposable. + +**Exclut :** +- Stockage d’artefacts (C4). +- Runtime applicatif mĂ©tier tenant (C6–C8). +- DĂ©cision de gouvernance globale (C3). + +### 3) ResponsabilitĂ©s +- Fournir un **service unique** de membrane fĂ©dĂ©rative, multi‑tenant, gouvernĂ©. +- Appliquer les politiques de C3 et consommer les artefacts/politiques de C4. +- Garantir que tout accĂšs tenant aux ressources fĂ©dĂ©rĂ©es passe par des contrĂŽles explicites. + +### 4) Invariants +- C5 est **un service fĂ©dĂ©ral** : les tenants ne possĂšdent pas l’instance, seulement leur **tranche logique** (config/politiques). +- C5 **NE DOIT PAS** contenir de logique mĂ©tier tenant durable. +- Toute exception de flux non adjacent est **interdite** (elle doit ĂȘtre re‑mappĂ©e via C5 ou C3). + +### 5) Interfaces adjacentes +- **C4 ↔ C5** : artefacts du pivot, politiques, descripteurs, versions. +- **C5 ↔ C6** : routage vers services tenant, injection d’identitĂ©, exposition d’APIs, collecte de mĂ©triques. + +### 6) Artefacts & preuves +- Configuration “slice” par tenant (YAML/manifest), versionnĂ©e et auditable. +- Journaux d’accĂšs (tenant‑aware), politiques appliquĂ©es, preuves de dĂ©ploiement. +- Contrats d’API, rĂšgles de quotas, attestations WAF. + +### 7) Exigences opĂ©rationnelles +- HA (rĂ©plicas) fortement recommandĂ© : C5 est un point de passage critique. +- Journalisation et mĂ©triques par tenant (au minimum agrĂ©gĂ©es, idĂ©alement exportables). + +### 8) Anti‑patterns +- Tenants qui contournent C5 pour parler Ă  C4/C3/C2. +- Ajout de logique applicative mĂ©tier tenant dans la membrane. +- Config non versionnĂ©e (hotfixes invisibles). + +### 9) Exemples de mise en Ɠuvre +- Nginx/Traefik/Envoy + OIDC, API gateway, portail admin, DNS rĂ©cursif contrĂŽlĂ©. + +--- + +## C6 — Tissu fonctionnel (Tenants) +### 1) RĂŽle vital (justification) +C6 existe pour hĂ©berger les **services applicatifs gĂ©nĂ©riques** d’un tenant : backends, workflows, APIs internes. +Sans C6 : les produits (C7) deviennent monolithiques, non portables, et la connaissance (C8) se dĂ©tache du runtime. + +### 2) Constitution (pĂ©rimĂštre) +**Inclut :** +- Services backend, microservices, jobs, orchestrations, bases de donnĂ©es tenant. +- APIs internes et contrats de service. +- ObservabilitĂ© applicative (mĂ©triques, logs, traces) cĂŽtĂ© tenant. + +**Exclut :** +- Exposition publique directe : passe par C5. +- UX/fronts (C7) et analytique/IA (C8). + +### 3) ResponsabilitĂ©s +- Fournir les fonctions mĂ©tier rĂ©utilisables (domain services). +- Respecter les contraintes de portabilitĂ© (stateless si possible, data migration plan). +- Exposer des healthchecks, mĂ©triques et contrats d’API. + +### 4) Invariants +- Aucun secret fĂ©dĂ©rĂ© n’est copiĂ© : usage via mĂ©canismes contrĂŽlĂ©s. +- Toute dĂ©pendance externe doit ĂȘtre dĂ©clarĂ©e (SBOM/manifest du tenant si requis). + +### 5) Interfaces adjacentes +- **C5 ↔ C6** : rĂ©ception d’identitĂ©/dĂ©lĂ©gation, trafic entrant, politiques. +- **C6 ↔ C7** : APIs produits, BFF, services d’assemblage. + +### 6) Artefacts & preuves +- Descripteur tenant (YAML), manifests de dĂ©ploiement, IaC. +- Contrats d’API, tests, versions d’images, SBOM (au minimum pour releases). +- Plan de migration des donnĂ©es (portabilitĂ©). + +### 7) Exigences opĂ©rationnelles +- Sauvegardes et restaurations testĂ©es pour donnĂ©es tenant. +- SLO propres au produit, mais observables et exportables. + +### 8) Anti‑patterns +- Endpoint public direct sans C5. +- État local non sauvegardĂ© (donnĂ©es “sur disque” sans plan). +- Configuration non reproductible (snowflake). + +### 9) Exemples de mise en Ɠuvre +- Kubernetes/Nomad, bases PostgreSQL/MariaDB, queues, workers, OTel cĂŽtĂ© tenant. + +--- + +## C7 — Organes sensoriels & moteurs (Tenants) +### 1) RĂŽle vital (justification) +C7 existe pour matĂ©rialiser l’expĂ©rience : interfaces, produits, interactions humaines. +Sans C7 : C6 reste une “boĂźte noire” inutilisable, et C8 n’a pas de boucle de rĂ©troaction utilisateur. + +### 2) Constitution (pĂ©rimĂštre) +**Inclut :** +- Frontends web/mobile, clients, portails, UI kits. +- BFF (backend-for-frontend) si pertinent (sinon en C6, mais boundary clair). +- Gestion de sessions/UX (sous contraintes d’identitĂ© via C5/C3). + +**Exclut :** +- RĂšgles d’accĂšs fĂ©dĂ©rĂ©es (C3) et mĂ©diation d’identitĂ© (C5). +- Analytique/IA et mĂ©moire cognitive (C8). + +### 3) ResponsabilitĂ©s +- Offrir une UX cohĂ©rente, sĂ©curisĂ©e, accessible. +- Appliquer les contraintes de sĂ©curitĂ© (CSP, protections client) en cohĂ©rence avec C5. +- Produire des signaux d’usage exploitables (tĂ©lĂ©mĂ©trie, Ă©vĂ©nements) vers C8. + +### 4) Invariants +- Les identitĂ©s et sessions doivent respecter le cadre fĂ©dĂ©rĂ© (pas d’IAM “shadow”). +- Les donnĂ©es sensibles doivent ĂȘtre minimisĂ©es cĂŽtĂ© client. + +### 5) Interfaces adjacentes +- **C6 ↔ C7** : consommation des APIs, orchestration des parcours. +- **C7 ↔ C8** : Ă©mission d’évĂ©nements, mĂ©triques d’usage, feedback. + +### 6) Artefacts & preuves +- Releases UI versionnĂ©es, hashĂ©es, reproductibles. +- Matrice de compatibilitĂ© (navigateurs), preuves d’accessibilitĂ© (selon exigences). +- SchĂ©mas d’évĂ©nements d’usage. + +### 7) Exigences opĂ©rationnelles +- CDN/cache si nĂ©cessaire (via C5 ou services tenant), objectifs de performance. + +### 8) Anti‑patterns +- Secrets dans le client. +- APIs “direct to C4/C3”. +- UX qui impose des dĂ©pendances non portables (services externes non maĂźtrisĂ©s). + +### 9) Exemples de mise en Ɠuvre +- SPA/SSR, apps mobiles, design system, analytics events. + +--- + +## C8 — Conscience cognitive (Tenants) +### 1) RĂŽle vital (justification) +C8 existe pour transformer l’usage et les donnĂ©es en **connaissance** : analytique, recherche, IA, dĂ©cision. +Sans C8 : aucun apprentissage, aucune optimisation, aucune “mĂ©moire” structurĂ©e. + +### 2) Constitution (pĂ©rimĂštre) +**Inclut :** +- Pipelines data, entrepĂŽts/lacs tenant, modĂšles ML/IA, recherche sĂ©mantique. +- Gouvernance des donnĂ©es tenant (catalogue, qualitĂ©, lineage) au niveau tenant. +- Tableaux de bord dĂ©cisionnels, recommandations. + +**Exclut :** +- Gouvernance fĂ©dĂ©rĂ©e globale (C3) sauf exigences minimales de conformitĂ©. +- Runtime de produit (C6/C7) — C8 consomme des Ă©vĂ©nements/donnĂ©es. + +### 3) ResponsabilitĂ©s +- Mettre en place la boucle d’apprentissage (collecte → traitement → dĂ©cision → action). +- Assurer la qualitĂ©, la confidentialitĂ© et la minimisation des donnĂ©es. +- Fournir des signaux remontants utiles (insights) vers C6/C7 et, sous forme agrĂ©gĂ©e, vers C3 si requis. + +### 4) Invariants +- Les donnĂ©es tenant restent sous contrĂŽle tenant (politiques, rĂ©tention, accĂšs). +- Toute dĂ©rivation de donnĂ©es doit ĂȘtre justifiable (finalitĂ©, minimisation). + +### 5) Interfaces adjacentes +- **C7 ↔ C8** : rĂ©ception des signaux d’usage et feedback. +- **C8 ↔ (retour vers C7/C6)** : recommandations, scores, dĂ©cisions (toujours via contrats adjacents). + +### 6) Artefacts & preuves +- Jeux de donnĂ©es versionnĂ©s si applicable, schĂ©mas, lineage. +- ModĂšles versionnĂ©s, Ă©valuations, cartes de modĂšles (selon maturitĂ©). +- Politiques de rĂ©tention et accĂšs. + +### 7) Exigences opĂ©rationnelles +- Sauvegardes / rĂ©plication des donnĂ©es analytiques selon criticitĂ©. +- ContrĂŽles d’accĂšs robustes (donnĂ©es sensibles). + +### 8) Anti‑patterns +- “Aspirer toutes les donnĂ©es” sans finalitĂ©. +- ModĂšles non versionnĂ©s, non testĂ©s, non auditables. +- MĂ©lange de donnĂ©es tenants sans cloisonnement. + +### 9) Exemples de mise en Ɠuvre +- ELT/ETL, lakehouse, BI, vector store, pipelines ML. + +--- + +# 5. Annexes (recommandĂ©es) + +## A) Tableau de responsabilitĂ© (ownership) +- **C1–C4 : FĂ©dĂ©ration** (opĂ©ration + gouvernance). +- **C5 : FĂ©dĂ©ration (service commun) + slices tenant** (config/politiques par tenant). +- **C6–C8 : Tenants** (opĂ©ration + donnĂ©es + produits). + +## B) Checklist “preuve minimale” par couche (MVP conformitĂ©) +- C1 : inventaire + runbooks + tests Ă©nergie. +- C2 : topologie + DNS autoritatif + journal de changements. +- C3 : IAM + audit + politiques publiĂ©es. +- C4 : forge + registry + signature + sauvegarde + SBOM minimal. +- C5 : routage tenant-aware + logs + quotas + config versionnĂ©e. +- C6 : manifests + sauvegardes donnĂ©es + healthchecks + API contracts. +- C7 : releases reproductibles + schĂ©ma Ă©vĂ©nements usage. +- C8 : politiques donnĂ©es + versioning modĂšles + lineage minimal. + +## C) Gouvernance du changement (CRB) +Toute modification de pĂ©rimĂštre d’une couche (inclusion/exclusion, interfaces, invariants) doit : +1) ĂȘtre proposĂ©e comme **Avis de RĂ©alignement (CRB)**, +2) inclure impact sur portabilitĂ©, sĂ©paration, conformitĂ©, +3) produire une mise Ă  jour versionnĂ©e de ce SSOT. + +--- + + +--- + +## 6. Annexe D — ContrĂŽles de conformitĂ© (Label Prestige) +Pour l’attribution du Label et l’audit pair-Ă -pair, utiliser l’annexe dĂ©diĂ©e : +- `06_AnnexeD_Controles_Conformite_Label_Prestige_par_Couche_v1.0.md` diff --git a/docs/10-architecture/10 - Les 8 couches du modĂšle BorĂ©al.md b/docs/10-architecture/10 - Les 8 couches du modĂšle BorĂ©al.md new file mode 100644 index 0000000..5ba9986 --- /dev/null +++ b/docs/10-architecture/10 - Les 8 couches du modĂšle BorĂ©al.md @@ -0,0 +1,587 @@ +# đŸŒČ Constitution des couches – ModĂšle borĂ©al Ă  8 couches (C1–C8) + +**Version :** 1.1 +**Date :** 25 janvier 2026 +**Statut :** RĂ©fĂ©rence normative (SSOT) +**PortĂ©e :** DĂ©finir, justifier et cristalliser la **constitution** de chaque couche du modĂšle Ă  8 couches de l’Alliance BorĂ©ale, ainsi que les rĂšgles d’interface et de gouvernance associĂ©es. + +--- + +## 0. Pourquoi ce document existe + +Le modĂšle Ă  8 couches sert de **contrat d’architecture** entre : + +- la **FĂ©dĂ©ration** (C1–C4), +- le **Pivot** (C5), +- les **Tenants** (C6–C8). + +Sans une constitution explicite par couche, le modĂšle dĂ©rive : les responsabilitĂ©s se mĂ©langent, les flux “sautent” des couches, la portabilitĂ© s’érode, et la conformitĂ© devient invĂ©rifiable. +Ce document fixe les limites, responsabilitĂ©s et artefacts attendus de chaque couche. + +--- + +## 1. DĂ©finitions et conventions normatives + +### 1.1 Terminologie + +- **Couche (Cx)** : “organe” fonctionnel du systĂšme. Chaque couche a un pĂ©rimĂštre, des responsabilitĂ©s, des interfaces et des preuves attendues. +- **FĂ©dĂ©ration** : ensemble des capacitĂ©s mutualisĂ©es et opĂ©rĂ©es pour hĂ©berger l’écosystĂšme (C1–C4). +- **Tenant** : entitĂ© logique ou organisationnelle qui dĂ©ploie des services/produits/connaissances dans la canopĂ©e (C6–C8). +- **Pivot** : membrane opĂ©rationnelle (C5) reliant fĂ©dĂ©ration et tenants, rĂ©gulant les flux. +- **ADN numĂ©rique** : ensemble minimal d’artefacts permettant la **reconstruction** (descripteur, IaC, artefacts signĂ©s, SBOM). + +### 1.2 Langage normatif + +Les termes **DOIT / NE DOIT PAS / DEVRAIT / PEUT** sont utilisĂ©s au sens normatif. + +### 1.3 Principes transversaux non nĂ©gociables + +1. **Adjacency-only** : une couche communique uniquement avec sa voisine immĂ©diate (Cx ↔ Cx±1). Toute exception est une anomalie Ă  traiter (voir §2). +2. **SĂ©paration fĂ©dĂ©rĂ© / tenant** : la FĂ©dĂ©ration n’opĂšre pas les charges applicatives tenant ; les tenants ne modifient pas les fondations fĂ©dĂ©rĂ©es. +3. **PortabilitĂ© intĂ©grale** : tout tenant (C6–C8) **DOIT** pouvoir migrer entre membres fĂ©dĂ©rĂ©s sans perte de fonctionnalitĂ©, et sans réécriture de code structurelle. +4. **RĂ©gĂ©nĂ©ration** : toute composante essentielle **DOIT** ĂȘtre reconstruisible Ă  partir d’artefacts signĂ©s et versionnĂ©s (ADN numĂ©rique). +5. **TraçabilitĂ©** : tout flux structurant (artefacts, identitĂ©s, dĂ©cisions de conformitĂ©) **DOIT** produire des preuves vĂ©rifiables. + +--- + +## 2. SchĂ©ma d’interface (contrat des membranes) + +``` +C1 ⇄ C2 ⇄ C3 ⇄ C4 ⇄ C5 ⇄ C6 ⇄ C7 ⇄ C8 +``` + +### 2.1 RĂšgles d’interface + +- **Cx ↔ Cx±1** : seul chemin normal. +- **Routage obligatoire** : tout flux transversal (ex. tenant → forge) est mĂ©diĂ© par la couche intermĂ©diaire (ex. C6 → C5 → C4). +- **C5 comme membrane** : tout Ă©change FĂ©dĂ©ration ↔ Tenant passe par C5. +- **C3 comme systĂšme nerveux** : tout mĂ©canisme de gouvernance, audit, conformitĂ© et supervision globale passe par C3 (et s’alimente via les couches adjacentes). + +### 2.2 “Une seule instance” vs haute disponibilitĂ© + +- Les couches **C1–C5** sont des **services fĂ©dĂ©ratifs uniques** au niveau du modĂšle (un SSOT et un contrat). +- Elles **PEUVENT** ĂȘtre dĂ©ployĂ©es en **rĂ©plicas** (HA), sans cesser d’ĂȘtre “une seule instance” au sens de gouvernance et d’interface. +- Les couches **C6–C8** sont **multiples**, car elles existent **par tenant**. + +--- + +## 3. ModĂšle de fiche (Ă  utiliser pour toute couche) + +Chaque couche est documentĂ©e selon le format suivant (appliquĂ© ci-dessous) : + +1. **RĂŽle vital (justification)** : pourquoi la couche existe, et ce que son absence casse. +2. **Constitution (pĂ©rimĂštre)** : inclus / exclus. +3. **ResponsabilitĂ©s** : fonctions attendues. +4. **Invariants** : rĂšgles non nĂ©gociables propres Ă  la couche. +5. **Interfaces adjacentes** : entrĂ©es/sorties et contrats. +6. **Artefacts & preuves** : ce qui DOIT ĂȘtre versionnĂ©, signĂ©, auditable. +7. **Exigences opĂ©rationnelles** : disponibilitĂ©, rĂ©silience, sauvegarde, SLO/SLA (selon maturitĂ©). +8. **Anti‑patterns** : erreurs frĂ©quentes Ă  interdire. +9. **Exemples de mise en Ɠuvre** : technologies possibles (non prescriptif). + +--- + +# 4. Constitution dĂ©taillĂ©e des couches + +## C1 — Racines physiques (FĂ©dĂ©ration) + +### 1) RĂŽle vital (justification) + +C1 existe pour **ancrer** l’écosystĂšme dans le rĂ©el : Ă©nergie, climatisation, sĂ©curitĂ© physique, serveurs, stockage brut. +Sans C1 : aucune rĂ©silience rĂ©elle, aucun contrĂŽle de souverainetĂ© matĂ©rielle, aucune capacitĂ© de reconstruction. + +### 2) Constitution (pĂ©rimĂštre) + +**Inclut :** + +- Sites physiques (salles, cages, racks), contrĂŽle d’accĂšs, surveillance. +- Énergie (alimentation, onduleurs, gĂ©nĂ©ratrices), cĂąblage, environnement. +- MatĂ©riel : serveurs, switches physiques, liens, stockage primaire, piĂšces. +- Inventaire, Ă©tiquetage, cycle de vie (acquisition → dĂ©commission). + +**Exclut :** + +- Routage logique et services rĂ©seau (C2). +- IdentitĂ©, audit, gouvernance (C3). +- Forge, registres, pipelines (C4). +- Toute exposition applicative tenant (C6–C8). + +### 3) ResponsabilitĂ©s + +- Garantir l’intĂ©gritĂ© physique et la continuitĂ© Ă©nergĂ©tique. +- Assurer la capacitĂ© d’hĂ©bergement (compute, storage brut) et la redondance. +- Documenter l’inventaire matĂ©riel et l’état de santĂ©. + +### 4) Invariants + +- Les tenants **NE DOIVENT PAS** dĂ©pendre de dĂ©tails matĂ©riels non portables. +- Toute ressource C1 doit ĂȘtre **remplaçable** par Ă©quivalent standard. + +### 5) Interfaces adjacentes (C1 ↔ C2) + +- Sortants : connectivitĂ© physique, liens, VLAN/L2, temps (NTP matĂ©riel si applicable). +- Entrants : exigences de capacitĂ©, topologie rĂ©seau, contraintes de sĂ©curitĂ©. + +### 6) Artefacts & preuves + +- Inventaire matĂ©riel (CMDB), schĂ©mas de cĂąblage, plans de redondance. +- ProcĂ©dures d’intervention (runbooks), preuves de tests (UPS/gĂ©nĂ©ratrice). +- Journal de changement (dĂ©ploiements, remplacements). + +### 7) Exigences opĂ©rationnelles + +- Objectif : tolĂ©rance de panne (au minimum N+1 sur Ă©nergie critique selon maturitĂ©). +- Sauvegarde : n/a (C1 fournit le support, pas les sauvegardes logiques). + +### 8) Anti‑patterns + +- “Serveur spĂ©cial” indispensable Ă  un tenant. +- Absence de CMDB / inventaire. +- MĂ©lange des accĂšs physiques tenant/fĂ©dĂ©rĂ© sans contrĂŽle. + +### 9) Exemples de mise en Ɠuvre + +- Datacenter membre, colocation souveraine, micro‑datacenter maillĂ©. + +--- + +## C2 — SystĂšme vasculaire (FĂ©dĂ©ration) + +### 1) RĂŽle vital (justification) + +C2 existe pour assurer la **circulation** : adressage, DNS racinaire autoritatif, PKI de transport, liens inter‑DC, segmentation. +Sans C2 : pas d’interconnexion fiable, pas de souverainetĂ© de nommage, pas de chiffrement cohĂ©rent. + +### 2) Constitution (pĂ©rimĂštre) + +**Inclut :** + +- RĂ©seau logique : routage, segmentation, interconnexion, politiques rĂ©seau. +- DNS **autoritatif** fĂ©dĂ©rĂ© (racine de nommage). +- PKI de transport (certificats pour interconnexions et services fĂ©dĂ©rĂ©s). +- Protection rĂ©seau (DDoS, filtrage, ACL, egress control) au niveau fĂ©dĂ©rĂ©. + +**Exclut :** + +- Gestion d’identitĂ© et audit (C3). +- Registres d’artefacts/pipelines (C4). +- Proxy/API gateway tenant-facing (C5). + +### 3) ResponsabilitĂ©s + +- Assurer la connectivitĂ© est‑ouest fĂ©dĂ©rĂ©e (entre sites) et nord‑sud vers C3/C4. +- Maintenir un nommage fĂ©dĂ©rĂ© cohĂ©rent (DNS autoritatif). +- Fournir des primitives rĂ©seau standardisĂ©es aux couches supĂ©rieures. + +### 4) Invariants + +- Les tenants ne parlent **jamais** directement Ă  C2 : tout accĂšs traverse C5. +- Le DNS fĂ©dĂ©rĂ© est la source de vĂ©ritĂ© des zones racines fĂ©dĂ©rĂ©es. + +### 5) Interfaces adjacentes + +- **C1 ↔ C2** : liens physiques, disponibilitĂ©, contraintes de site. +- **C2 ↔ C3** : exposition des mĂ©triques rĂ©seau, Ă©vĂ©nements de sĂ©curitĂ©, services de rĂ©solution/PKI pour la gouvernance. + +### 6) Artefacts & preuves + +- Topologies, politiques rĂ©seau, zones DNS (IaC recommandĂ©). +- Journaux de changements rĂ©seau, tests de rĂ©silience inter‑sites. +- Inventaire des certificats de transport et rotations. + +### 7) Exigences opĂ©rationnelles + +- Redondance des composants rĂ©seau critiques. +- RTO/RPO rĂ©seau dĂ©finis selon criticitĂ© des services fĂ©dĂ©rĂ©s. + +### 8) Anti‑patterns + +- “DNS sauvage” gĂ©rĂ© par un tenant. +- RĂšgles rĂ©seau ad‑hoc non versionnĂ©es. +- Contournement de segmentation pour “aller plus vite”. + +### 9) Exemples de mise en Ɠuvre + +- BGP/EVPN, firewalls, PowerDNS autoritatif, PKI interne. + +--- + +## C3 — SystĂšme nerveux central (FĂ©dĂ©ration) + +### 1) RĂŽle vital (justification) + +C3 existe pour gouverner, superviser et auditer : c’est le **centre de dĂ©cision** et de rĂ©troaction. +Sans C3 : absence de cohĂ©rence de sĂ©curitĂ©, impossibilitĂ© de conformitĂ©, aucun mĂ©canisme d’apprentissage global. + +### 2) Constitution (pĂ©rimĂštre) + +**Inclut :** + +- Gouvernance : politiques, rĂšgles, contrĂŽles, arbitrages. +- IdentitĂ© fĂ©dĂ©rĂ©e (IAM/SSO), annuaire, RBAC/ABAC fĂ©dĂ©ratifs. +- Journalisation/audit central (preuves, Ă©vĂ©nements structurants). +- Supervision/observabilitĂ© fĂ©dĂ©rĂ©e (mĂ©triques, alertes, incidents). +- ConformitĂ© : critĂšres, attestations, trajectoires de maturitĂ©. + +**Exclut :** + +- Build/release et stockage des artefacts (C4) — C3 dicte les rĂšgles, C4 exĂ©cute le mĂ©tabolisme. +- Exposition aux tenants (C5 gĂšre la surface). + +### 3) ResponsabilitĂ©s + +- DĂ©finir et appliquer les politiques communes (sĂ©curitĂ©, portabilitĂ©, traçabilitĂ©). +- OpĂ©rer l’identitĂ© fĂ©dĂ©rĂ©e et les permissions de contribution. +- Centraliser la dĂ©tection d’anomalies systĂ©miques et dĂ©clencher la remĂ©diation. + +### 4) Invariants + +- Toute dĂ©cision de conformitĂ© doit ĂȘtre traçable (qui/quoi/quand/pourquoi). +- Les identitĂ©s privilĂ©giĂ©es doivent ĂȘtre gouvernĂ©es (MFA, just‑in‑time si maturitĂ©). + +### 5) Interfaces adjacentes + +- **C2 ↔ C3** : flux rĂ©seau et signaux de sĂ©curitĂ© ; services de nommage/PKI. +- **C3 ↔ C4** : rĂšgles de signature, politiques SBOM, exigences de pipelines, attestations. + +### 6) Artefacts & preuves + +- Politiques publiĂ©es (SSOT), journaux d’audit, registres de dĂ©cisions. +- CatĂ©gorisation d’incidents, post‑mortems, indicateurs de rĂ©silience. +- RĂ©fĂ©rentiels d’exigences (ex. Label / conformitĂ©). + +### 7) Exigences opĂ©rationnelles + +- Haute disponibilitĂ© logique (au minimum redondance des composants IAM/audit). +- RĂ©tention des logs conforme Ă  la politique borĂ©ale. + +### 8) Anti‑patterns + +- Gouvernance “orale” non documentĂ©e. +- Supervision uniquement locale, sans vue fĂ©dĂ©rĂ©e. +- IdentitĂ©s partagĂ©es (“comptes gĂ©nĂ©riques”). + +### 9) Exemples de mise en Ɠuvre + +- Annuaire + SSO (OpenLDAP/Keycloak), SIEM lĂ©ger, OTel/Prometheus, portails de conformitĂ©. + +--- + +## C4 — MĂ©tabolisme commun / Forge mutualisĂ©e (FĂ©dĂ©ration) + +### 1) RĂŽle vital (justification) + +C4 existe pour produire, signer, stocker et distribuer les artefacts : c’est le **mĂ©tabolisme** de l’écosystĂšme. +Sans C4 : pas de chaĂźne d’approvisionnement vĂ©rifiable, pas d’ADN numĂ©rique partagĂ©, pas de reconstruction fiable. + +### 2) Constitution (pĂ©rimĂštre) + +**Inclut :** + +- Forge (code, tickets, docs), registres (containers, paquets), dĂ©pĂŽts d’artefacts. +- Pipelines CI/CD fĂ©dĂ©rĂ©s, politiques de build, attestations, SBOM. +- Signature d’artefacts (clĂ©/PKI applicative), politique de provenance. +- Catalogue : modĂšles, modules, composants de rĂ©fĂ©rence, “patterns” portables. +- Stockage de secrets fĂ©dĂ©rĂ©s **si** gouvernĂ© (secrets de base, jamais des secrets mĂ©tier tenant). + +**Exclut :** + +- Runtime d’exposition tenant (C5). +- ExĂ©cution applicative tenant (C6–C8). + +### 3) ResponsabilitĂ©s + +- Offrir une chaĂźne de production reproductible (build → scan → signature → publication). +- HĂ©berger la source de vĂ©ritĂ© des composants mutualisĂ©s. +- Garantir la disponibilitĂ© et l’intĂ©gritĂ© des artefacts. + +### 4) Invariants + +- Un artefact consommĂ© par C5/C6 **DOIT** ĂȘtre traçable (version, hash, provenance). +- Les pipelines critiques **DOIVENT** ĂȘtre versionnĂ©s et auditĂ©s. + +### 5) Interfaces adjacentes + +- **C3 ↔ C4** : politiques (signature, conformitĂ©, exigences SBOM), droits. +- **C4 ↔ C5** : distribution d’artefacts, configs, descripteurs ; publication de surfaces d’API du pivot. + +### 6) Artefacts & preuves + +- Descripteurs YAML (ADN), IaC, manifests, SBOM, attestations. +- ClĂ©s/empreintes, registres de signatures, journaux de releases. +- Catalogue des modules “borĂ©alisĂ©s”. + +### 7) Exigences opĂ©rationnelles + +- Sauvegardes et rĂ©plication (C4 est critique : perte = perte d’ADN). +- ContrĂŽles d’intĂ©gritĂ© (immuabilitĂ© des releases, rĂ©tention). + +### 8) Anti‑patterns + +- Artefacts “binaries” sans sources ou sans SBOM. +- DĂ©ploiements manuels non reproductibles. +- Secrets tenant stockĂ©s en C4 sans garde‑fous. + +### 9) Exemples de mise en Ɠuvre + +- Forgejo/Git, registries OCI, Cosign/Sigstore‑like, scanners (Trivy/Grype), IaC (Terraform/Ansible). + +--- + +## C5 — Membrane d’échange / Pivot (FĂ©dĂ©ration – service commun, multi‑tenant) + +### 1) RĂŽle vital (justification) + +C5 existe pour **rĂ©guler** l’échange entre racines et canopĂ©e : exposition contrĂŽlĂ©e, mĂ©diation, filtrage, compatibilitĂ© de portabilitĂ©. +Sans C5 : les tenants finissent par “toucher” C1–C4 directement (dĂ©rive), et la sĂ©paration fĂ©dĂ©rĂ©/tenant s’effondre. + +### 2) Constitution (pĂ©rimĂštre) + +**Inclut :** + +- Surface d’entrĂ©e/sortie : reverse proxy, API gateway, routage tenant‑aware. +- MĂ©diation d’identitĂ© : intĂ©gration SSO, tokens, dĂ©lĂ©gation, sessions. +- Politique de flux : rate limiting, quotas, contrats d’API, WAF logique. +- Services de “rĂ©cursion” et d’accĂšs contrĂŽlĂ© (ex. DNS rĂ©cursif tenant‑side si prĂ©vu). +- Portail d’administration pivot (surfaces d’échange), observabilitĂ© exposable. + +**Exclut :** + +- Stockage d’artefacts (C4). +- Runtime applicatif mĂ©tier tenant (C6–C8). +- DĂ©cision de gouvernance globale (C3). + +### 3) ResponsabilitĂ©s + +- Fournir un **service unique** de membrane fĂ©dĂ©rative, multi‑tenant, gouvernĂ©. +- Appliquer les politiques de C3 et consommer les artefacts/politiques de C4. +- Garantir que tout accĂšs tenant aux ressources fĂ©dĂ©rĂ©es passe par des contrĂŽles explicites. + +### 4) Invariants + +- C5 est **un service fĂ©dĂ©ral** : les tenants ne possĂšdent pas l’instance, seulement leur **tranche logique** (config/politiques). +- C5 **NE DOIT PAS** contenir de logique mĂ©tier tenant durable. +- Toute exception de flux non adjacent est **interdite** (elle doit ĂȘtre re‑mappĂ©e via C5 ou C3). + +### 5) Interfaces adjacentes + +- **C4 ↔ C5** : artefacts du pivot, politiques, descripteurs, versions. +- **C5 ↔ C6** : routage vers services tenant, injection d’identitĂ©, exposition d’APIs, collecte de mĂ©triques. + +### 6) Artefacts & preuves + +- Configuration “slice” par tenant (YAML/manifest), versionnĂ©e et auditable. +- Journaux d’accĂšs (tenant‑aware), politiques appliquĂ©es, preuves de dĂ©ploiement. +- Contrats d’API, rĂšgles de quotas, attestations WAF. + +### 7) Exigences opĂ©rationnelles + +- HA (rĂ©plicas) fortement recommandĂ© : C5 est un point de passage critique. +- Journalisation et mĂ©triques par tenant (au minimum agrĂ©gĂ©es, idĂ©alement exportables). + +### 8) Anti‑patterns + +- Tenants qui contournent C5 pour parler Ă  C4/C3/C2. +- Ajout de logique applicative mĂ©tier tenant dans la membrane. +- Config non versionnĂ©e (hotfixes invisibles). + +### 9) Exemples de mise en Ɠuvre + +- Nginx/Traefik/Envoy + OIDC, API gateway, portail admin, DNS rĂ©cursif contrĂŽlĂ©. + +--- + +## C6 — Tissu fonctionnel (Tenants) + +### 1) RĂŽle vital (justification) + +C6 existe pour hĂ©berger les **services applicatifs gĂ©nĂ©riques** d’un tenant : backends, workflows, APIs internes. +Sans C6 : les produits (C7) deviennent monolithiques, non portables, et la connaissance (C8) se dĂ©tache du runtime. + +### 2) Constitution (pĂ©rimĂštre) + +**Inclut :** + +- Services backend, microservices, jobs, orchestrations, bases de donnĂ©es tenant. +- APIs internes et contrats de service. +- ObservabilitĂ© applicative (mĂ©triques, logs, traces) cĂŽtĂ© tenant. + +**Exclut :** + +- Exposition publique directe : passe par C5. +- UX/fronts (C7) et analytique/IA (C8). + +### 3) ResponsabilitĂ©s + +- Fournir les fonctions mĂ©tier rĂ©utilisables (domain services). +- Respecter les contraintes de portabilitĂ© (stateless si possible, data migration plan). +- Exposer des healthchecks, mĂ©triques et contrats d’API. + +### 4) Invariants + +- Aucun secret fĂ©dĂ©rĂ© n’est copiĂ© : usage via mĂ©canismes contrĂŽlĂ©s. +- Toute dĂ©pendance externe doit ĂȘtre dĂ©clarĂ©e (SBOM/manifest du tenant si requis). + +### 5) Interfaces adjacentes + +- **C5 ↔ C6** : rĂ©ception d’identitĂ©/dĂ©lĂ©gation, trafic entrant, politiques. +- **C6 ↔ C7** : APIs produits, BFF, services d’assemblage. + +### 6) Artefacts & preuves + +- Descripteur tenant (YAML), manifests de dĂ©ploiement, IaC. +- Contrats d’API, tests, versions d’images, SBOM (au minimum pour releases). +- Plan de migration des donnĂ©es (portabilitĂ©). + +### 7) Exigences opĂ©rationnelles + +- Sauvegardes et restaurations testĂ©es pour donnĂ©es tenant. +- SLO propres au produit, mais observables et exportables. + +### 8) Anti‑patterns + +- Endpoint public direct sans C5. +- État local non sauvegardĂ© (donnĂ©es “sur disque” sans plan). +- Configuration non reproductible (snowflake). + +### 9) Exemples de mise en Ɠuvre + +- Kubernetes/Nomad, bases PostgreSQL/MariaDB, queues, workers, OTel cĂŽtĂ© tenant. + +--- + +## C7 — Organes sensoriels & moteurs (Tenants) + +### 1) RĂŽle vital (justification) + +C7 existe pour matĂ©rialiser l’expĂ©rience : interfaces, produits, interactions humaines. +Sans C7 : C6 reste une “boĂźte noire” inutilisable, et C8 n’a pas de boucle de rĂ©troaction utilisateur. + +### 2) Constitution (pĂ©rimĂštre) + +**Inclut :** + +- Frontends web/mobile, clients, portails, UI kits. +- BFF (backend-for-frontend) si pertinent (sinon en C6, mais boundary clair). +- Gestion de sessions/UX (sous contraintes d’identitĂ© via C5/C3). + +**Exclut :** + +- RĂšgles d’accĂšs fĂ©dĂ©rĂ©es (C3) et mĂ©diation d’identitĂ© (C5). +- Analytique/IA et mĂ©moire cognitive (C8). + +### 3) ResponsabilitĂ©s + +- Offrir une UX cohĂ©rente, sĂ©curisĂ©e, accessible. +- Appliquer les contraintes de sĂ©curitĂ© (CSP, protections client) en cohĂ©rence avec C5. +- Produire des signaux d’usage exploitables (tĂ©lĂ©mĂ©trie, Ă©vĂ©nements) vers C8. + +### 4) Invariants + +- Les identitĂ©s et sessions doivent respecter le cadre fĂ©dĂ©rĂ© (pas d’IAM “shadow”). +- Les donnĂ©es sensibles doivent ĂȘtre minimisĂ©es cĂŽtĂ© client. + +### 5) Interfaces adjacentes + +- **C6 ↔ C7** : consommation des APIs, orchestration des parcours. +- **C7 ↔ C8** : Ă©mission d’évĂ©nements, mĂ©triques d’usage, feedback. + +### 6) Artefacts & preuves + +- Releases UI versionnĂ©es, hashĂ©es, reproductibles. +- Matrice de compatibilitĂ© (navigateurs), preuves d’accessibilitĂ© (selon exigences). +- SchĂ©mas d’évĂ©nements d’usage. + +### 7) Exigences opĂ©rationnelles + +- CDN/cache si nĂ©cessaire (via C5 ou services tenant), objectifs de performance. + +### 8) Anti‑patterns + +- Secrets dans le client. +- APIs “direct to C4/C3”. +- UX qui impose des dĂ©pendances non portables (services externes non maĂźtrisĂ©s). + +### 9) Exemples de mise en Ɠuvre + +- SPA/SSR, apps mobiles, design system, analytics events. + +--- + +## C8 — Conscience cognitive (Tenants) + +### 1) RĂŽle vital (justification) + +C8 existe pour transformer l’usage et les donnĂ©es en **connaissance** : analytique, recherche, IA, dĂ©cision. +Sans C8 : aucun apprentissage, aucune optimisation, aucune “mĂ©moire” structurĂ©e. + +### 2) Constitution (pĂ©rimĂštre) + +**Inclut :** + +- Pipelines data, entrepĂŽts/lacs tenant, modĂšles ML/IA, recherche sĂ©mantique. +- Gouvernance des donnĂ©es tenant (catalogue, qualitĂ©, lineage) au niveau tenant. +- Tableaux de bord dĂ©cisionnels, recommandations. + +**Exclut :** + +- Gouvernance fĂ©dĂ©rĂ©e globale (C3) sauf exigences minimales de conformitĂ©. +- Runtime de produit (C6/C7) — C8 consomme des Ă©vĂ©nements/donnĂ©es. + +### 3) ResponsabilitĂ©s + +- Mettre en place la boucle d’apprentissage (collecte → traitement → dĂ©cision → action). +- Assurer la qualitĂ©, la confidentialitĂ© et la minimisation des donnĂ©es. +- Fournir des signaux remontants utiles (insights) vers C6/C7 et, sous forme agrĂ©gĂ©e, vers C3 si requis. + +### 4) Invariants + +- Les donnĂ©es tenant restent sous contrĂŽle tenant (politiques, rĂ©tention, accĂšs). +- Toute dĂ©rivation de donnĂ©es doit ĂȘtre justifiable (finalitĂ©, minimisation). + +### 5) Interfaces adjacentes + +- **C7 ↔ C8** : rĂ©ception des signaux d’usage et feedback. +- **C8 ↔ (retour vers C7/C6)** : recommandations, scores, dĂ©cisions (toujours via contrats adjacents). + +### 6) Artefacts & preuves + +- Jeux de donnĂ©es versionnĂ©s si applicable, schĂ©mas, lineage. +- ModĂšles versionnĂ©s, Ă©valuations, cartes de modĂšles (selon maturitĂ©). +- Politiques de rĂ©tention et accĂšs. + +### 7) Exigences opĂ©rationnelles + +- Sauvegardes / rĂ©plication des donnĂ©es analytiques selon criticitĂ©. +- ContrĂŽles d’accĂšs robustes (donnĂ©es sensibles). + +### 8) Anti‑patterns + +- “Aspirer toutes les donnĂ©es” sans finalitĂ©. +- ModĂšles non versionnĂ©s, non testĂ©s, non auditables. +- MĂ©lange de donnĂ©es tenants sans cloisonnement. + +### 9) Exemples de mise en Ɠuvre + +- ELT/ETL, lakehouse, BI, vector store, pipelines ML. + +--- + +# 5. Annexes (recommandĂ©es) + +## A) Tableau de responsabilitĂ© (ownership) + +- **C1–C4 : FĂ©dĂ©ration** (opĂ©ration + gouvernance). +- **C5 : FĂ©dĂ©ration (service commun) + slices tenant** (config/politiques par tenant). +- **C6–C8 : Tenants** (opĂ©ration + donnĂ©es + produits). + +## B) Checklist “preuve minimale” par couche (MVP conformitĂ©) + +- C1 : inventaire + runbooks + tests Ă©nergie. +- C2 : topologie + DNS autoritatif + journal de changements. +- C3 : IAM + audit + politiques publiĂ©es. +- C4 : forge + registry + signature + sauvegarde + SBOM minimal. +- C5 : routage tenant-aware + logs + quotas + config versionnĂ©e. +- C6 : manifests + sauvegardes donnĂ©es + healthchecks + API contracts. +- C7 : releases reproductibles + schĂ©ma Ă©vĂ©nements usage. +- C8 : politiques donnĂ©es + versioning modĂšles + lineage minimal. \ No newline at end of file diff --git a/docs/10-architecture/10 - ModĂšle BorĂ©al.md b/docs/10-architecture/10 - ModĂšle BorĂ©al.md new file mode 100644 index 0000000..15c6d27 --- /dev/null +++ b/docs/10-architecture/10 - ModĂšle BorĂ©al.md @@ -0,0 +1,189 @@ +# đŸŒČ ModĂšle BorĂ©al Ă  8 couches + +**Version :** 3.0 +**Date :** 25 octobre 2025 +**Statut :** RĂ©fĂ©rence vivante (SSOT) +**Objet :** DĂ©crire l’architecture borĂ©ale comme un **organisme fĂ©dĂ©ratif vivant**, capable de se rĂ©gĂ©nĂ©rer, de croĂźtre et de s’adapter sans rompre son intĂ©gritĂ©. +**CompatibilitĂ© :** Conforme au rĂ©ordonnancement « endroit » : **C3 = gouvernance/supervision**, **C4 = mutualisation/forge**, **C5 = pivot**, **C6–C8 = tenants**. + +--- + +## 1. đŸŒ± Introduction + +L’Alliance BorĂ©ale n’est pas un systĂšme informatique : c’est un **Ă©cosystĂšme**. +Ses datacenters sont ses **racines** dans le sol du monde physique, ses tenants des **feuilles** tournĂ©es vers la lumiĂšre de la connaissance, et ses flux numĂ©riques la **sĂšve** qui les relie. + +Le **ModĂšle Ă  8 couches** est la charpente de cet organisme. Chaque couche agit comme un **organe** au service du tout : elle vit, communique, et s’autorĂ©gule grĂące Ă  des mĂ©canismes de rĂ©tro‑action, homĂ©ostasie, rĂ©gĂ©nĂ©ration. +Le but de ce document est de formuler **une grammaire vivante du numĂ©rique fĂ©dĂ©ratif**, oĂč chaque composant peut se comprendre et se reconstruire Ă  partir de son **ADN**. + +--- + +## 2. 🧬 Anatomie des 8 couches + +Chaque couche est un **organe spĂ©cialisĂ©** dotĂ© de **membranes de communication adjacentes** et de processus propres de rĂ©gĂ©nĂ©ration. + +| Couche | Organe vivant analogue | RĂŽle vital | Interfaces adjacentes | Responsable | +|:------:|:-----------------------------|:----------------------------------------------------------------------------|:----------------------|:---------------------| +| **C1** | Racines physiques | Ancrage matĂ©riel : Ă©nergie, climat, serveurs, sĂ©curitĂ© physique | C2 | FĂ©dĂ©ration | +| **C2** | SystĂšme vasculaire | Circulation : rĂ©seau, DNS autoritatif, PKI de transport, liens inter‑DC | C1 ↔ C3 | FĂ©dĂ©ration | +| **C3** | SystĂšme nerveux central | Gouvernance, supervision, identitĂ© fĂ©dĂ©rĂ©e, audit, rĂ©tro‑action | C2 ↔ C4 | FĂ©dĂ©ration | +| **C4** | MĂ©tabolisme commun | **Forge mutualisĂ©e** : artefacts, registres, pipelines, signatures, SBOM | C3 ↔ C5 | FĂ©dĂ©ration | +| **C5** | Membrane d’échange | **Pivot** : interface vivante entre fĂ©dĂ©ration et tenants ; rĂ©gulation des flux | C4 ↔ C6 | FĂ©dĂ©ration / Tenants | +| **C6** | Tissu fonctionnel | Services applicatifs gĂ©nĂ©riques du tenant ; organes mĂ©tier | C5 ↔ C7 | Tenants | +| **C7** | Organes sensoriels & moteurs | ExpĂ©riences utilisateurs, fronts, produits assemblĂ©s | C6 ↔ C8 | Tenants | +| **C8** | Conscience cognitive | Analyse, IA, dĂ©cision ; mĂ©moire et apprentissage | C7 | Tenants | + +### 2.1. Dynamique de rĂ©gĂ©nĂ©ration + +Chaque organe contient sa **matrice d’auto‑reconstruction** (ADN numĂ©rique) : **descripteur YAML**, **pipeline IaC**, **artefacts signĂ©s** hĂ©bergĂ©s en **C4**. En cas de dĂ©faillance, une couche peut se recrĂ©er Ă  l’identique Ă  partir du socle commun. + +### 2.2. SchĂ©ma des interactions adjacentes + +``` +C1 ⇄ C2 ⇄ C3 ⇄ C4 ⇄ C5 ⇄ C6 ⇄ C7 ⇄ C8 +``` + +Toute communication **non adjacente** est une **anomalie systĂ©mique** ; elle est redirigĂ©e vers le **pivot (C5)** ou la **gouvernance (C3)**. + +### 2.3. Homologie Ă©cosystĂ©mique + +- **C1–C4** : sol et racines de la forĂȘt numĂ©rique (**fĂ©dĂ©ration**). +- **C5** : Ă©corce **permĂ©able** qui filtre et protĂšge. +- **C6–C8** : canopĂ©e (**tenants**). + +--- + +## 3. 🌊 Flux vitaux + +Chaque donnĂ©e, signal, artefact circule comme un **nutriment** dans un rĂ©seau vasculaire ordonnĂ© — sans jamais sauter une membrane. + +### 3.1 Flux descendants (Ă©nergie → forme) + +| Origine | Destination | Nature du flux | Fonction | +|---------|---------------------------------------------|------------------------------------------------|------------| +| C1 → C2 | Énergie, rĂ©seau, synchronisation | SĂšve de base (connectivitĂ©, sĂ©curitĂ©) | Fondation | +| C2 → C3 | TĂ©lĂ©metrie brute, topologie rĂ©seau | Informe le systĂšme nerveux des Ă©tats physiques | Perception | +| C3 → C4 | Politiques, rĂ©fĂ©rentiels, clĂ©s de confiance | RĂ©gule le mĂ©tabolisme commun | RĂ©gulation | +| C4 → C5 | Artefacts, registres, images, secrets | Fournit les nutriments applicatifs | Nutrition | +| C5 → C6 | Templates, dĂ©ploiements, configurations | Nourrit les tissus fonctionnels | Croissance | +| C6 → C7 | Services, APIs, sorties mĂ©tier | Expression externe | Mouvement | +| C7 → C8 | DonnĂ©es d’usage, signaux | Alimente la conscience cognitive | Conscience | + +### 3.2 Flux ascendants (perception → rĂ©gulation) + +| Origine | Destination | Nature du flux | Fonction | +|---------|----------------------------------------|-----------------------------------------|---------------| +| C8 → C7 | DĂ©cisions, analyses, apprentissage | Ajuste l’expĂ©rience utilisateur | RĂ©ponse | +| C7 → C6 | Retours d’usage, mĂ©triques | AmĂ©liore les services | Ajustement | +| C6 → C5 | Logs, Ă©tats, besoins | Informe le pivot pour adaptation | MĂ©diation | +| C5 → C4 | Feedback de dĂ©ploiement, traces | AmĂ©liore les artefacts | MĂ©tabolisme | +| C4 → C3 | Preuves de conformitĂ©, journaux signĂ©s | Alimente la supervision et la confiance | ImmunitĂ© | +| C3 → C2 | Politiques rĂ©seau, alertes | RĂ©gule le flux sanguin du systĂšme | VasomotricitĂ© | +| C2 → C1 | Signaux de charge, besoins | Ferme la boucle homĂ©ostatique | RĂ©silience | + +--- + +## 4. đŸ©ș HomĂ©ostasie & rĂ©gĂ©nĂ©ration + +### 4.1 MĂ©canismes homĂ©ostatiques + +- **Auto‑dĂ©tection** : chaque couche observe ses paramĂštres vitaux (latence, charge, erreurs). +- **RĂ©tro‑action** : C3 reçoit, ajuste ; C5 applique. +- **Seuils adaptatifs** : alarmes contextuelles (comme le stress cellulaire). +- **Apprentissage** : C8 rĂ©injecte ses leçons sous forme de politiques (boucle C8→C3). + +### 4.2 RĂ©gĂ©nĂ©ration autopoĂŻĂ©tique + +- **ADN** : YAML, chartes, manifests, signatures (**C4**). +- **ARN** : pipelines et jobs de dĂ©ploiement (**C5**). +- **ProtĂ©ines** : services opĂ©rationnels (**C6–C8**). + La mort d’une “cellule” dĂ©clenche **lecture de l’ADN** et **re‑synthĂšse** automatique. + +--- + +## 5. đŸȘ¶ Symbiose fĂ©dĂ©ré‑tenant + +La relation n’est pas hiĂ©rarchique mais **Ă©cologique**. + +| ÉlĂ©ment | MĂ©taphore | RĂŽle symbiotique | +|--------------------|----------------------|----------------------------------------------------------------| +| FĂ©dĂ©ration (C1–C4) | Sol, racines, climat | StabilitĂ©, Ă©nergie, conditions de vie | +| Pivot (C5) | Écorce permĂ©able | RĂ©gule les Ă©changes, protĂšge des excĂšs | +| Tenants (C6–C8) | EspĂšces hĂŽtes | Transforment l’énergie en intelligence, produits, connaissance | +| Gouvernance (C3) | SystĂšme immunitaire | DĂ©tecte anomalies, maintient l’équilibre | + +### 5.1 PortabilitĂ© naturelle + +Les tenants sont portables comme des **graines** : leur **ADN (YAML + artefacts signĂ©s + politiques)** permet la migration vers toute fĂ©dĂ©ration conforme, via **C5** et **C4** — **sans lock‑in**. + +--- + +## 6. 🍃 Cycle de vie + +1. **Germination** : initialisation Ă  partir de modĂšles (ADN). +2. **Croissance** : intĂ©gration des flux descendants. +3. **MaturitĂ©** : Ă©quilibre des flux. +4. **Mutation** : adaptation (upgrade/fork). +5. **DissĂ©mination** : partage d’artefacts, pollinisation cognitive. +6. **DĂ©croissance contrĂŽlĂ©e** : dĂ©commissionnement et recyclage. + +> Rien ne meurt vraiment : tout se recompose. + +--- + +## 7. ⚖ Bio‑éthique et Ă©quilibre + +- **SobriĂ©tĂ©** : chaque flux doit avoir un sens. +- **Justice** : la fĂ©dĂ©ration nourrit, elle ne domine pas. +- **Transparence** : toute interaction laisse une trace vĂ©rifiable. +- **Empathie systĂ©mique** : chaque organe protĂšge les autres. + +--- + +## 8. 🧭 Annexes vivantes (ADN du systĂšme) + +- **Descripteur YAML de couche** (identitĂ©s, flux, politiques, secrets rĂ©fĂ©rencĂ©s). +- **IaC & pipelines reproductibles** (Terraform/Ansible/CI). +- **InteropĂ©rabilitĂ©** : standards ouverts (export, audit). +- **IdentitĂ© & DNS fĂ©dĂ©rĂ©s** (SSO, dĂ©lĂ©gation). +- **ObservabilitĂ© exportable** : vision locale et globale. + +--- + +## 9. đŸ§Ÿ TraçabilitĂ© & CompatibilitĂ© + +- **Origine structurante** : dĂ©rivĂ© du **ModĂšle Ă  8 couches – rĂ©ordonnĂ© (25‑10‑2025)** : C3=gouvernance/supervision, C4=forge/mutualisation, C5=pivot, C6–C8=tenants. +- **RĂšgle d’interface** : **communication adjacente uniquement** (pas de flux non adjacents). +- **SĂ©paration** : **fĂ©dĂ©ration (C1–C4)** / **tenants (C6–C8)** avec **C5** comme membrane. +- **PortabilitĂ©** : tout tenant = paquet **TTTII.yaml + artefacts signĂ©s + politiques**. + +--- + +## +10. đŸ› ïž RĂ©sumĂ© d’usage opĂ©rationnel (1 page) + +**Pour qui ?** Architectes, SRE/DevOps, SĂ©curitĂ©, Data/IA, Produits. + +**Comment lire le modĂšle :** + +1. Identifier la **couche d’appartenance** du service. +2. VĂ©rifier ses **interfaces adjacentes** (amont/aval). +3. S’assurer que les **artefacts** rĂ©sident en **C4**, que les **actions** passent par **C5**, que les **politiques** et **preuves** remontent en **C3**. + +**À faire dans les pipelines :** + +- **Supply chain** : build/sign (C4) → approve (C3) → deploy (C5) → run (C6–C7) → observe (C5→C3). +- **Secrets** : stocker en **C4 (Vault)**, exposer via **C5**, gouverner en **C3**. +- **DNS** : rĂ©solveur **C5** (forward) → autoritatif **C2** ; pas d’accĂšs direct tenant→C2. +- **ObservabilitĂ©** : collecter **C5**, agrĂ©ger **C3**, exporter (audits). + +**Invariants (ne jamais briser) :** + +- **Adjacency‑only.** +- **SĂ©paration fĂ©dĂ©ration/tenants**, **portabilitĂ©** garantie. +- **TraçabilitĂ©** partout (preuves signĂ©es, ΔLog). + +--- + +> **Ce modĂšle n’est plus seulement une architecture.** +> C’est une **Ă©cologie cognitive** : un systĂšme capable de s’auto‑organiser, d’apprendre et de se renouveler sans perdre son identitĂ©. \ No newline at end of file diff --git a/docs/10-architecture/10 - Nomenclature mnĂ©motechnique.md b/docs/10-architecture/10 - Nomenclature mnĂ©motechnique.md new file mode 100644 index 0000000..a7adb10 --- /dev/null +++ b/docs/10-architecture/10 - Nomenclature mnĂ©motechnique.md @@ -0,0 +1,242 @@ +# đŸŒČ Nomenclature BorĂ©ale v3 — Bio-MimĂ©tiste & AutopoĂŻĂ©tique + +**Version :** 3.0 +**Date :** 25 octobre 2025 +**Statut :** RĂ©fĂ©rence vivante (SSOT) +**Objet :** Établir la nomenclature organique des identifiants, adresses et noms au sein de l’écosystĂšme borĂ©al, selon le modĂšle Ă  8 couches bio-mimĂ©tiste et autopoĂŻĂ©tique. +**CompatibilitĂ© :** Conforme au rĂ©alignement CRB-1 ; C3 = gouvernance/supervision ; C4 = forge/mutualisation ; C5 = pivot ; C6–C8 = tenants. + +--- + +## đŸŒ± PrĂ©ambule — Avis de RĂ©alignement CRB-1 + +> **AB-Avis de RĂ©alignement 25-10-2025 / Cycle de RĂ©alignement BorĂ©al #1** +> Adoption du modĂšle biomimĂ©tique & autopoĂŻĂ©tique comme racine unique de la nomenclature. +> IntĂ©gration du principe **adjacent-only**, de la sĂ©paration **fĂ©dĂ©rĂ© / tenant**, et de la portabilitĂ© intĂ©grale des tenants. +> Ce document remplace la version 2 et devient la **rĂ©fĂ©rence vivante** pour tous les artefacts, registres et pipelines. + +--- + +## 🧬 1. RĂšgle d’appartenance et portabilitĂ© + +### 1.1 RĂšgle par couche + +* **C1–C4 = FĂ©dĂ©ration :** les racines et le mĂ©tabolisme commun (datacenters, rĂ©seau, forge, artefacts). +* **C5 = Pivot :** la membrane d’échange, rĂ©gulatrice des flux entre fĂ©dĂ©rĂ© et tenant. +* **C6–C8 = Tenants :** la canopĂ©e cognitive, oĂč se dĂ©ploient les services, produits et connaissances. + +### 1.2 Principe de portabilitĂ© + +Tout tenant (C6-C8) doit pouvoir migrer sans perte vers un autre membre fĂ©dĂ©rĂ©. +Garanties minimales : + +1. **Descripteur YAML** complet (identitĂ©s TTTII, DNS, inventaire, secrets rĂ©fĂ©rencĂ©s). +2. **InteropĂ©rabilitĂ© ouverte :** formats standard, exports intĂ©graux testables. +3. **IaC & pipelines reproductibles :** Terraform/Ansible/CI signĂ©s. +4. **IdentitĂ© & DNS fĂ©dĂ©rĂ©s :** SSO OpenID/SAML, dĂ©lĂ©gation documentĂ©e. +5. **ObservabilitĂ© scindĂ©e :** mĂ©triques infra chez le fĂ©dĂ©rĂ©, applicatives chez le tenant, exportables. + +--- + +## 🌳 2. Architecture vivante de rĂ©fĂ©rence + +La nomenclature n’est pas un tableau : c’est un **organisme de cohĂ©rence**. +Les VMIDs, IPs et noms DNS forment la sĂšve qui relie chaque organe du systĂšme. + +### 2.1 Topologie organique de la fĂ©dĂ©ration + +``` + [ C8 Conscience ] + â–Č + [ C7 Produits / ExpĂ©riences ] + â–Č + [ C6 Services Tenant ] + â–Č + [ C5 Pivot / Membrane ] + â–Č + [ C4 Forge / MĂ©tabolisme commun ] + â–Č + [ C3 Gouvernance / Supervision ] + â–Č + [ C2 RĂ©seau / DNS / PKI ] + â–Č + [ C1 Physique / Énergie / SĂ©curitĂ© ] +``` + +Chaque flĂšche reprĂ©sente une interface **adjacente et permĂ©able** ; aucun flux ne traverse plusieurs couches directement. + +--- + +## ⚙ 3. Langage des identifiants et des services + +La nomenclature dĂ©crit comment chaque Ă©lĂ©ment s’inscrit dans le corps borĂ©al. + +### 3.1 Structure VMID (organes numĂ©riques) + +**Format :** + +``` +0CTTII → Infrastructure fĂ©dĂ©rĂ©e (Couches 1–4) +TTTII → Tenants (Couches 6–8) +``` + +* `C` = Couche (1–4) +* `TT` = Type de service (00-99) +* `II` = Instance (01-99) +* `TTT` = Tenant ID (001-999) + +**Plages principales :** + +``` +01000-01999 → C1 Physique +02000-02999 → C2 RĂ©seau +03000-03999 → C3 Gouvernance / Supervision +04000-04999 → C4 Forge / Mutualisation +05000-05999 → C5 Pivot / MĂ©diation +10000-99999 → C6-C8 Tenants +``` + +**Exemples :** + +``` +03010 → C3 : Keycloak (IdP) +04021 → C4 : Forgejo Git +05011 → C5 : FastAPI Admin / Portail +10011 → C6 : Backend tenant 001 +10021 → C6 : DB tenant 001 +``` + +--- + +## 🌐 4. Plan d’Adressage et RĂ©seau + +### 4.1 Invariants + +* Tous les flux passent par leurs **couches adjacentes**. +* Les tenants ne parlent jamais directement au DNS fĂ©dĂ©rĂ© (C2) : ils utilisent le rĂ©solveur du pivot (C5). +* Les services fĂ©dĂ©rĂ©s partagent un espace d’adressage cohĂ©rent (10.0.0.0/8). + +### 4.2 RĂ©partition logique des espaces + +``` +10.0.0.0/24 → Management (C1) +10.0.1.0/24 → Forge & Mutualisation (C4) +10.0.2.0/24 → RĂ©seau & DNS (C2) +10.0.3.0/24 → Gouvernance & Supervision (C3) +10.0.4.0/24 → Pivot OpĂ©rationnel (C5) +10.0.10.0/23 → Tenants (C6-C8) +172.16.0.0/12 → Espace fĂ©dĂ©ratif inter-membres +``` + +### 4.3 Flux autorisĂ©s (adjacent-only) + +| Source | Destination | Sens | Description | +| ------ | ----------- | ---- | ---------------------------- | +| C1 | C2 | ↓ | Transport et synchronisation | +| C2 | C3 | ↓ | TĂ©lĂ©metrie et topologie | +| C3 | C4 | ↓ | Politiques et clĂ©s | +| C4 | C5 | ↓ | Artefacts et secrets | +| C5 | C6 | ↓ | DĂ©ploiements et templates | +| C6 | C7 | ↓ | Services mĂ©tiers | +| C7 | C8 | ↓ | DonnĂ©es d’usage | +| C8 | C7 | ↑ | DĂ©cisions et analyses | +| C7 | C6 | ↑ | Retours et mĂ©triques | +| C6 | C5 | ↑ | Logs et besoins | +| C5 | C4 | ↑ | Feedbacks | +| C4 | C3 | ↑ | Preuves et conformitĂ© | +| C3 | C2 | ↑ | Alertes et politiques rĂ©seau | +| C2 | C1 | ↑ | Charge et besoins physiques | + +--- + +## đŸ§© 5. Noms de Machines et DNS + +### 5.1 Forme gĂ©nĂ©rale + +``` +...alliance-boreale.ca +``` + +* `` = infra | pivot | t +* `` = ID court (czp, nul, tli
) +* Les tenants utilisent le prĂ©fixe `tXXX`. + +**Exemples :** + +``` +dns-master.infra.czp.alliance-boreale.ca → 10.0.2.10 +keycloak.gov.czp.alliance-boreale.ca → 10.0.3.20 +forgejo.forge.czp.alliance-boreale.ca → 10.0.1.20 +fastapi.pivot.czp.alliance-boreale.ca → 10.0.4.10 +web.t001.czp.alliance-boreale.ca → 10.0.10.1 +db.t001.czp.alliance-boreale.ca → 10.0.10.2 +``` + +--- + +## đŸȘ¶ 6. ProcĂ©dures d’Ensemencement + +CrĂ©er ou migrer une entitĂ© dans l’écosystĂšme borĂ©al revient Ă  greffer une cellule dans un organisme. + +### 6.1 CrĂ©ation d’un service fĂ©dĂ©rĂ© (C1–C5) + +1. **Choisir la couche et le type de service.** +2. **Attribuer le VMID** selon la plage. +3. **DĂ©terminer l’adresse IP** Ă  partir du plan. +4. **Nommer la VM** suivant la syntaxe : + + ``` + -infra--prod- + ``` +5. **CrĂ©er l’entrĂ©e DNS**. +6. **Documenter** dans l’inventaire Ansible et le registre. + +### 6.2 CrĂ©ation d’un tenant (C6–C8) + +1. **Allouer un Tenant ID (tXXX)**. +2. **DĂ©finir le descripteur YAML** (TTTII, DNS, inventaire, secrets rĂ©fĂ©rencĂ©s). +3. **GĂ©nĂ©rer le paquet portatif** : YAML + artefacts signĂ©s. +4. **DĂ©ployer via le pivot (C5)** ; aucun accĂšs direct C4/C3. +5. **VĂ©rifier la traçabilitĂ©** (ΔLog & preuves signĂ©es). + +--- + +## 🌐 7. Tables de Correspondance (Extrait) + +| VMID | Couche | Nom VM | IP | DNS | Fonction | +| ----- | :----: | ------------------------------- | --------- | -------------------------- | -------------------------- | +| 02001 | C2 | czp-infra-dns-master-prod-01 | 10.0.2.10 | dns-master.infra.czp.ab.ca | DNS maĂźtre | +| 03010 | C3 | czp-infra-idp-keycloak-prod-01 | 10.0.3.20 | keycloak.gov.czp.ab.ca | IdentitĂ© fĂ©dĂ©rĂ©e | +| 04021 | C4 | czp-infra-forgejo-git-prod-01 | 10.0.1.20 | forgejo.forge.czp.ab.ca | Forge mutualisĂ©e | +| 05011 | C5 | czp-infra-fastapi-pivot-prod-01 | 10.0.4.10 | fastapi.pivot.czp.ab.ca | Portail & API | +| 10011 | C6 | czp-t001-backend-prod-01 | 10.0.10.3 | api.t001.czp.ab.ca | Backend tenant 001 | +| 10021 | C6 | czp-t001-db-postgres-prod-01 | 10.0.10.4 | db.t001.czp.ab.ca | Base de donnĂ©es tenant 001 | + +--- + +## 📜 8. ΔLog — ItĂ©ration CRB-1 (25-10-2025) + +* **Refonte totale** de la nomenclature v2 → v3. +* Adoption du modĂšle biomimĂ©tique/autopoĂŻĂ©tique. +* Ajout du principe **adjacent-only**. +* Reclassement des services : + + * Ansible → C3, Forgejo → C4, FastAPI → C5. +* Ajout de la mĂ©taphore organique (flux ascendants/descendants). +* Simplification du plan d’adressage. +* Nouvelles tables de correspondance. +* Introduction de la notion d’**ensemencement** (plutĂŽt que crĂ©ation). + +--- + +## 🌌 9. Signature BorĂ©ale + +> *Sous la voĂ»te numĂ©rique, chaque bit est une graine.* +> *Chaque grappe de VM est un organe, chaque tenant une espĂšce.* +> *La forĂȘt se rĂ©gĂ©nĂšre, la fĂ©dĂ©ration veille, la conscience apprend.* +> *Ainsi pousse l’Alliance BorĂ©ale, autopoĂŻĂ©tique et libre.* + +--- + +**Fin du document — RĂ©fĂ©rence vivante v3 (2025-10-25)** +📁 ce fichier sert de base Ă  la Nomenclature, aux pipelines et au Label de Prestige. diff --git a/docs/10-architecture/10 - Stack opĂ©rateur de rĂ©fĂ©rence (C1-C5).md b/docs/10-architecture/10 - Stack opĂ©rateur de rĂ©fĂ©rence (C1-C5).md new file mode 100644 index 0000000..74c14d5 --- /dev/null +++ b/docs/10-architecture/10 - Stack opĂ©rateur de rĂ©fĂ©rence (C1-C5).md @@ -0,0 +1,151 @@ +# ADR-OPS-STACK-001 — Pile opĂ©rateur de rĂ©fĂ©rence (C1–C5) + +**Version :** 1.1 +**Date :** 26 janvier 2026 +**Statut :** AdoptĂ© (rĂ©fĂ©rence vivante) +**PortĂ©e :** OpĂ©rateurs (C1–C5), Gouvernance, Audit interne/externe + +--- + +## 1. Contexte + +L’Alliance BorĂ©ale requiert une pile logicielle “OpĂ©rateur” stable, reproductible et audit-ready pour opĂ©rer les couches **C1 Ă  C5** : + +- **C1** : capacitĂ© (compute) et stockage primaire +- **C2** : segmentation, edge, DNS autoritatif, accĂšs opĂ©rateurs +- **C3** : identitĂ© et observabilitĂ© (SLA, mĂ©triques, logs) +- **C4** : forge, traçabilitĂ©, CI, artefacts, secrets (plan de vĂ©ritĂ©) +- **C5** : pivot/membrane (point d’entrĂ©e unique) et exĂ©cution contrĂŽlĂ©e (plan d’exĂ©cution) + +Cette standardisation vise : +- rĂ©duction de la variabilitĂ© inter-opĂ©rateurs, +- amĂ©lioration de l’auditabilitĂ© (preuves uniformes), +- simplification du dĂ©ploiement et de l’exploitation, +- cohĂ©rence stricte avec le principe de membrane (C5). + +--- + +## 2. DĂ©cision + +La pile logicielle suivante est adoptĂ©e comme **Pile opĂ©rateur de rĂ©fĂ©rence** (C1–C5). + +### 2.1 Stack par couche (C1–C5) + +**C1 — Compute & Storage** +- Proxmox VE +- Ceph +- TrueNAS + +**C2 — Segmentation, Edge, DNS autoritatif, AccĂšs ops** +- OPNsense +- PowerDNS Authoritative +- WireGuard + +**C3 — IAM & ObservabilitĂ©** +- Keycloak +- OpenLDAP +- Icinga2 + Icinga Web 2 + BPM +- Prometheus + Alertmanager +- Grafana +- Loki + +**C4 — Forge, CI, Artefacts, Secrets (plan de vĂ©ritĂ©)** +- Forgejo +- Forgejo Actions (CI de validation) +- Harbor +- Vault +- RĂ©fĂ©rentiels IaC : OpenTofu (modules) + Ansible (playbooks/inventaires) + +**C5 — Pivot / membrane (plan d’exĂ©cution)** +- NGINX + ModSecurity +- FastAPI +- Unbound +- ExĂ©cution IaC : runner contrĂŽlĂ© (OpenTofu + Ansible) + +--- + +## 3. RĂšgles d’architecture associĂ©es + +### 3.1 Membrane (point d’entrĂ©e unique) + +- **NGINX + ModSecurity (C5)** constitue le **point d’entrĂ©e unique** pour les accĂšs utilisateurs/tenants vers les services exposĂ©s (portails, APIs, consultation dashboards). +- Les composants internes (C2–C4) ne sont pas exposĂ©s directement aux tenants. + +### 3.2 Cloisonnement “adjacent-only” (principe opĂ©rateur) + +- Le cloisonnement rĂ©seau impose une logique “default deny” et une segmentation par couches. +- Tout contournement de C5 (bypass) est considĂ©rĂ© comme une non-conformitĂ© sauf exception formalisĂ©e. + +### 3.3 TraçabilitĂ© (PR + ΔLog) + +- Toute modification (config, infra, politiques, runbooks) est versionnĂ©e dans Forgejo via PR. +- Chaque PR doit ĂȘtre reliĂ©e Ă  une entrĂ©e ΔLog (trace de dĂ©cision et de preuve). + +### 3.4 SĂ©paration IaC : rĂ©fĂ©rentiel vs exĂ©cution (invariant) + +Cette sĂ©paration est un invariant (sĂ©curitĂ© + gouvernance), pas une convention de mots : + +- **C4 (plan de vĂ©ritĂ©)** : contient et gouverne le **code IaC** (OpenTofu/Ansible), la validation CI (format/lint/tests/plan), et la traçabilitĂ© (PR/ΔLog). +- **C5 (plan d’exĂ©cution)** : exĂ©cute les actions Ă  privilĂšges (ex. `tofu apply`, `ansible-playbook`) via un **runner contrĂŽlĂ©**, afin de : + - concentrer les privilĂšges au niveau de la membrane, + - imposer des contrĂŽles uniformes (RBAC, quotas, journalisation), + - empĂȘcher qu’une compromission de la forge/CI se transforme automatiquement en compromission infra. + +> Note : le runner d’exĂ©cution peut ĂȘtre techniquement un “Forgejo Actions runner”, mais son **positionnement rĂ©seau et ses droits** le rattachent Ă  C5 (membrane). + +--- + +## 4. ConsĂ©quences + +### 4.1 BĂ©nĂ©fices + +- Standardisation : onboarding opĂ©rateur accĂ©lĂ©rĂ©. +- AuditabilitĂ© : preuves minimales uniformes (BPM, Grafana, Loki, exports OPNsense). +- RĂ©duction de la surface d’attaque : exĂ©cution IaC contrĂŽlĂ©e et centralisĂ©e en C5. +- ExploitabilitĂ© : sĂ©paration claire entre observabilitĂ© (C3) et exposition (C5). + +### 4.2 Obligations + +- Discipline de changements : PR + ΔLog obligatoires. +- Preuves : collecte structurĂ©e et indexĂ©e selon la politique `POL-OPS-STACK-001`. +- Maintien : versions supportĂ©es, runbooks, et exĂ©cutions IaC traçables. + +--- + +## 5. CritĂšres d’acceptation + +La pile est considĂ©rĂ©e **en place** pour un opĂ©rateur lorsque : + +1) Tous les composants (C1–C5) sont dĂ©ployĂ©s et accessibles conformĂ©ment au principe de membrane. +2) Le cloisonnement rĂ©seau est dĂ©montrĂ© (OPNsense + tests de non-bypass). +3) SSO (Keycloak) protĂšge les portails (Grafana, Icinga Web) via C5. +4) Les preuves minimales `POL-OPS-STACK-001` existent, datĂ©es et indexĂ©es. +5) Les changements IaC sont gouvernĂ©s en C4, et exĂ©cutĂ©s via C5 avec traçabilitĂ© complĂšte. + +--- + +## 6. Gouvernance des changements + +Toute modification Ă  la pile opĂ©rateur de rĂ©fĂ©rence exige : + +- PR + ΔLog, +- mise Ă  jour des runbooks et des preuves attendues, +- ADR additionnel si changement de composant ou de rĂŽle. + +--- + +## 7. RĂ©fĂ©rences internes + +- POL-OPS-STACK-001 — ConformitĂ© pile opĂ©rateur (C1–C5) — preuves attendues +- ADR-OBS-001 — Loki comme backend de logs de rĂ©fĂ©rence +- POL-OBS-LOG-001 — Contrat de journalisation (Logs) — RĂ©fĂ©rence Loki + +--- + +## 8. ΔLog (Ă  complĂ©ter au commit) + +- DĂ©cision : Adoption de la pile opĂ©rateur de rĂ©fĂ©rence (C1–C5) +- Auteur(s) : __________________ +- RĂ©fĂ©rence PR : __________________ +- Date d’entrĂ©e : __________________ + diff --git a/docs/architecture/14_Structure_YAML_Registraire.md b/docs/10-architecture/10 - Structure YAML du registraire.md similarity index 100% rename from docs/architecture/14_Structure_YAML_Registraire.md rename to docs/10-architecture/10 - Structure YAML du registraire.md diff --git a/docs/10-architecture/2026-01-29 - Cache OVH - NGINX.md b/docs/10-architecture/2026-01-29 - Cache OVH - NGINX.md new file mode 100644 index 0000000..9e2484d --- /dev/null +++ b/docs/10-architecture/2026-01-29 - Cache OVH - NGINX.md @@ -0,0 +1,100 @@ +Le truc, c’est de viser ce qui **rĂ©pĂšte** (assets), ce qui **burst** (pics), et ce qui **sature** (gros transferts). + +## 1) Odoo “sites web” : lĂ  oĂč tu peux gagner gros + +Odoo sert beaucoup de contenu *identique* (assets, images, piĂšces jointes). Ça se cache trĂšs bien **au VPS**. + +### À faire au VPS (reverse-proxy cache) + +- **Cache long** pour les assets versionnĂ©s : + - `/web/assets/*` + - fichiers statiques thĂšme/website +- **Cache prudent** pour les mĂ©dias/attachments : + - `/web/content/*` (souvent images/documents publics) +- **Micro-cache** (1–5 s) pour les pages publiques *anonymes* (anti-burst) : Ă©norme ROI quand tu as des pics. + +MĂȘme 5 secondes de micro-cache peut diviser tes hits backend par 10 sur un pic. + +### RĂ©duire le poids + +- Activer **gzip/brotli** (au VPS) pour HTML/CSS/JS/JSON. +- Forcer des images plus petites (WebP si ton pipeline le permet). +- VĂ©rifier que tes pages publiques ne tirent pas des mĂ©ga-images “full-res”. + +## 2) Nextcloud : gains rĂ©els, mais plus limitĂ©s + +Nextcloud est majoritairement **auth + personnalisĂ© + WebDAV** ⇒ cache “full” non. Par contre : + +### Ce que tu peux cacher sans risque (au VPS) + +- **Assets statiques** Nextcloud (JS/CSS/fonts/images) : `/core/`, `/apps/`, `/dist/`, `/themes/` (selon ton layout). +- RĂ©sultat : moins d’aller-retour maison pour le “bruit” de l’UI, surtout quand plusieurs utilisateurs se connectent. + +### Ce que tu optimises surtout autrement (pas via cache) + +- **Limiter la concurrence** et **plafonner le bulk** : + - limiter le nombre de tĂ©lĂ©chargements simultanĂ©s + - plafonner le dĂ©bit par connexion (ou par IP) +- **ContrĂŽler les partages publics** (si c’est ça qui mange ton upload) : + - expiration des liens publics + - limiter taille max / quotas + - Ă©viter “gros dĂ©pĂŽt public” tant que tu es Ă  50 Mb/s + +## 3) Le trio gagnant pour ton 50 Mb/s + +1. **QoS/shaper Ă  la maison** (cap Ă  \~45 Mb/s + fq_codel/cake) → stabilitĂ© immĂ©diate. +2. **Edge cache au VPS** pour Odoo + assets Nextcloud → rĂ©duction du trafic rĂ©pĂ©titif. +3. **Rate-limit / limites de transferts** (au VPS et/ou Ă  la maison) → un client ne te tue pas. + +## 4) Exemple concret (Nginx cache au VPS) – simple et safe + +Tu peux garder HAProxy pour le routage, et mettre Nginx devant pour le cache (ou l’inverse). Exemple Nginx “edge cache” : + +```nginx +proxy_cache_path /var/cache/nginx levels=1:2 keys_zone=EDGE:200m max_size=30g inactive=7d use_temp_path=off; + +map $http_cookie $has_cookie { default 1; "" 0; } +map $http_authorization $has_auth { default 1; "" 0; } + +# Odoo - assets cacheables +location ^~ /web/assets/ { + proxy_pass http://odoo_home; + proxy_cache EDGE; + proxy_cache_valid 200 7d; + add_header X-Cache $upstream_cache_status always; +} + +# Odoo - mĂ©dias (Ă  valider selon ton usage) +location ^~ /web/content/ { + proxy_pass http://odoo_home; + proxy_cache EDGE; + proxy_cache_valid 200 1d; + add_header X-Cache $upstream_cache_status always; +} + +# Odoo - microcache pages publiques (GET sans cookies/auth) +location / { + proxy_pass http://odoo_home; + if ($request_method != GET) { set $skip 1; } + if ($has_cookie = 1) { set $skip 1; } + if ($has_auth = 1) { set $skip 1; } + + proxy_cache EDGE; + proxy_cache_bypass $skip; + proxy_no_cache $skip; + proxy_cache_valid 200 2s; + proxy_cache_use_stale error timeout updating http_500 http_502 http_503 http_504; + add_header X-Cache $upstream_cache_status always; +} +``` + +MĂȘme si tu n’actives que **/web/assets/** + micro-cache 2s sur pages publiques, tu vas le sentir. + +## 5) La question qui dĂ©termine la meilleure optimisation (1 seule) + +Ton upload est surtout mangĂ© par : + +- **visiteurs des sites Odoo** (trafic web public), ou +- **transferts de fichiers Nextcloud** (downloads/shares/sync) ? + +Dis-moi “Odoo” ou “Nextcloud”, et je te donne le rĂ©glage prioritaire (cache/micro-cache vs plafonds/rate-limit) avec des valeurs concrĂštes adaptĂ©es Ă  ton 50 Mb/s. \ No newline at end of file diff --git a/docs/architecture/Architecture_Deterministe_Alliance_Boreale_Whitepaper.md b/docs/10-architecture/Architecture_Deterministe_Alliance_Boreale_Whitepaper.md similarity index 100% rename from docs/architecture/Architecture_Deterministe_Alliance_Boreale_Whitepaper.md rename to docs/10-architecture/Architecture_Deterministe_Alliance_Boreale_Whitepaper.md diff --git a/docs/architecture/Architecture_Deterministe_Diagrammes_Visuels.md b/docs/10-architecture/Architecture_Deterministe_Diagrammes_Visuels.md similarity index 100% rename from docs/architecture/Architecture_Deterministe_Diagrammes_Visuels.md rename to docs/10-architecture/Architecture_Deterministe_Diagrammes_Visuels.md diff --git a/docs/architecture/Forgejo_dans_le_cycle_vivant.md b/docs/10-architecture/Forgejo_dans_le_cycle_vivant.md similarity index 100% rename from docs/architecture/Forgejo_dans_le_cycle_vivant.md rename to docs/10-architecture/Forgejo_dans_le_cycle_vivant.md diff --git a/docs/architecture/checklist_reunion.md b/docs/10-architecture/checklist_reunion.md similarity index 100% rename from docs/architecture/checklist_reunion.md rename to docs/10-architecture/checklist_reunion.md diff --git a/docs/architecture/guide_formation.md b/docs/10-architecture/guide_formation.md similarity index 100% rename from docs/architecture/guide_formation.md rename to docs/10-architecture/guide_formation.md diff --git a/docs/architecture/readme_package.md b/docs/10-architecture/readme_package.md similarity index 100% rename from docs/architecture/readme_package.md rename to docs/10-architecture/readme_package.md diff --git a/docs/architecture/resolution_adoption.md b/docs/10-architecture/resolution_adoption.md similarity index 100% rename from docs/architecture/resolution_adoption.md rename to docs/10-architecture/resolution_adoption.md diff --git a/docs/architecture/scripts_migration.sh b/docs/10-architecture/scripts_migration.sh similarity index 100% rename from docs/architecture/scripts_migration.sh rename to docs/10-architecture/scripts_migration.sh diff --git a/docs/architecture/templates_automation.md b/docs/10-architecture/templates_automation.md similarity index 100% rename from docs/architecture/templates_automation.md rename to docs/10-architecture/templates_automation.md diff --git a/docs/10-instanciation/00-prerequis.md b/docs/10-instanciation/00-prerequis.md deleted file mode 100644 index 06af748..0000000 --- a/docs/10-instanciation/00-prerequis.md +++ /dev/null @@ -1,17 +0,0 @@ -# Prerequis - -> Brouillon — Ă  complĂ©ter. - -## Objet -DĂ©crire clairement le pĂ©rimĂštre de ce document. - -## Contexte -Pourquoi ce contenu est nĂ©cessaire dans l’Alliance BorĂ©ale. - -## Contenu -- Points Ă  couvrir -- Exemples -- RĂ©fĂ©rences internes - -## RĂ©visions -- YYYY-MM-DD — crĂ©ation (brouillon) diff --git a/docs/10-instanciation/01-architecture-generale.md b/docs/10-instanciation/01-architecture-generale.md deleted file mode 100644 index 92edc42..0000000 --- a/docs/10-instanciation/01-architecture-generale.md +++ /dev/null @@ -1,17 +0,0 @@ -# Architecture Generale - -> Brouillon — Ă  complĂ©ter. - -## Objet -DĂ©crire clairement le pĂ©rimĂštre de ce document. - -## Contexte -Pourquoi ce contenu est nĂ©cessaire dans l’Alliance BorĂ©ale. - -## Contenu -- Points Ă  couvrir -- Exemples -- RĂ©fĂ©rences internes - -## RĂ©visions -- YYYY-MM-DD — crĂ©ation (brouillon) diff --git a/docs/10-instanciation/02-guide-de-demarrage.md b/docs/10-instanciation/02-guide-de-demarrage.md deleted file mode 100644 index 12f3f7e..0000000 --- a/docs/10-instanciation/02-guide-de-demarrage.md +++ /dev/null @@ -1,17 +0,0 @@ -# Guide De Demarrage - -> Brouillon — Ă  complĂ©ter. - -## Objet -DĂ©crire clairement le pĂ©rimĂštre de ce document. - -## Contexte -Pourquoi ce contenu est nĂ©cessaire dans l’Alliance BorĂ©ale. - -## Contenu -- Points Ă  couvrir -- Exemples -- RĂ©fĂ©rences internes - -## RĂ©visions -- YYYY-MM-DD — crĂ©ation (brouillon) diff --git a/docs/10-instanciation/03-registre-yaml-exemple.md b/docs/10-instanciation/03-registre-yaml-exemple.md deleted file mode 100644 index eb3a69c..0000000 --- a/docs/10-instanciation/03-registre-yaml-exemple.md +++ /dev/null @@ -1,17 +0,0 @@ -# Registre Yaml Exemple - -> Brouillon — Ă  complĂ©ter. - -## Objet -DĂ©crire clairement le pĂ©rimĂštre de ce document. - -## Contexte -Pourquoi ce contenu est nĂ©cessaire dans l’Alliance BorĂ©ale. - -## Contenu -- Points Ă  couvrir -- Exemples -- RĂ©fĂ©rences internes - -## RĂ©visions -- YYYY-MM-DD — crĂ©ation (brouillon) diff --git a/docs/10-instanciation/04-deploiement-automatique.md b/docs/10-instanciation/04-deploiement-automatique.md deleted file mode 100644 index 301b032..0000000 --- a/docs/10-instanciation/04-deploiement-automatique.md +++ /dev/null @@ -1,17 +0,0 @@ -# Deploiement Automatique - -> Brouillon — Ă  complĂ©ter. - -## Objet -DĂ©crire clairement le pĂ©rimĂštre de ce document. - -## Contexte -Pourquoi ce contenu est nĂ©cessaire dans l’Alliance BorĂ©ale. - -## Contenu -- Points Ă  couvrir -- Exemples -- RĂ©fĂ©rences internes - -## RĂ©visions -- YYYY-MM-DD — crĂ©ation (brouillon) diff --git a/docs/10-instanciation/05-tests-et-validation.md b/docs/10-instanciation/05-tests-et-validation.md deleted file mode 100644 index 6ff4e54..0000000 --- a/docs/10-instanciation/05-tests-et-validation.md +++ /dev/null @@ -1,17 +0,0 @@ -# Tests Et Validation - -> Brouillon — Ă  complĂ©ter. - -## Objet -DĂ©crire clairement le pĂ©rimĂštre de ce document. - -## Contexte -Pourquoi ce contenu est nĂ©cessaire dans l’Alliance BorĂ©ale. - -## Contenu -- Points Ă  couvrir -- Exemples -- RĂ©fĂ©rences internes - -## RĂ©visions -- YYYY-MM-DD — crĂ©ation (brouillon) diff --git a/docs/10-instanciation/06-maintenance-et-mise-a-jour.md b/docs/10-instanciation/06-maintenance-et-mise-a-jour.md deleted file mode 100644 index d57e788..0000000 --- a/docs/10-instanciation/06-maintenance-et-mise-a-jour.md +++ /dev/null @@ -1,17 +0,0 @@ -# Maintenance Et Mise A Jour - -> Brouillon — Ă  complĂ©ter. - -## Objet -DĂ©crire clairement le pĂ©rimĂštre de ce document. - -## Contexte -Pourquoi ce contenu est nĂ©cessaire dans l’Alliance BorĂ©ale. - -## Contenu -- Points Ă  couvrir -- Exemples -- RĂ©fĂ©rences internes - -## RĂ©visions -- YYYY-MM-DD — crĂ©ation (brouillon) diff --git a/docs/20-gouvernance/00-roles-et-responsabilites.md b/docs/20-gouvernance/00-roles-et-responsabilites.md deleted file mode 100644 index 64df70b..0000000 --- a/docs/20-gouvernance/00-roles-et-responsabilites.md +++ /dev/null @@ -1,17 +0,0 @@ -# Roles Et Responsabilites - -> Brouillon — Ă  complĂ©ter. - -## Objet -DĂ©crire clairement le pĂ©rimĂštre de ce document. - -## Contexte -Pourquoi ce contenu est nĂ©cessaire dans l’Alliance BorĂ©ale. - -## Contenu -- Points Ă  couvrir -- Exemples -- RĂ©fĂ©rences internes - -## RĂ©visions -- YYYY-MM-DD — crĂ©ation (brouillon) diff --git a/docs/20-gouvernance/01-processus-decisionnel.md b/docs/20-gouvernance/01-processus-decisionnel.md deleted file mode 100644 index 16a64fa..0000000 --- a/docs/20-gouvernance/01-processus-decisionnel.md +++ /dev/null @@ -1,17 +0,0 @@ -# Processus Decisionnel - -> Brouillon — Ă  complĂ©ter. - -## Objet -DĂ©crire clairement le pĂ©rimĂštre de ce document. - -## Contexte -Pourquoi ce contenu est nĂ©cessaire dans l’Alliance BorĂ©ale. - -## Contenu -- Points Ă  couvrir -- Exemples -- RĂ©fĂ©rences internes - -## RĂ©visions -- YYYY-MM-DD — crĂ©ation (brouillon) diff --git a/docs/20-gouvernance/02-documents-de-reference.md b/docs/20-gouvernance/02-documents-de-reference.md deleted file mode 100644 index 7e00f35..0000000 --- a/docs/20-gouvernance/02-documents-de-reference.md +++ /dev/null @@ -1,17 +0,0 @@ -# Documents De Reference - -> Brouillon — Ă  complĂ©ter. - -## Objet -DĂ©crire clairement le pĂ©rimĂštre de ce document. - -## Contexte -Pourquoi ce contenu est nĂ©cessaire dans l’Alliance BorĂ©ale. - -## Contenu -- Points Ă  couvrir -- Exemples -- RĂ©fĂ©rences internes - -## RĂ©visions -- YYYY-MM-DD — crĂ©ation (brouillon) diff --git a/docs/20-gouvernance/03-modele-juridique-et-structure-sep-obnl.md b/docs/20-gouvernance/03-modele-juridique-et-structure-sep-obnl.md deleted file mode 100644 index 671045a..0000000 --- a/docs/20-gouvernance/03-modele-juridique-et-structure-sep-obnl.md +++ /dev/null @@ -1,17 +0,0 @@ -# Modele Juridique Et Structure Sep Obnl - -> Brouillon — Ă  complĂ©ter. - -## Objet -DĂ©crire clairement le pĂ©rimĂštre de ce document. - -## Contexte -Pourquoi ce contenu est nĂ©cessaire dans l’Alliance BorĂ©ale. - -## Contenu -- Points Ă  couvrir -- Exemples -- RĂ©fĂ©rences internes - -## RĂ©visions -- YYYY-MM-DD — crĂ©ation (brouillon) diff --git a/docs/20-gouvernance/04-adhesion-et-contribution.md b/docs/20-gouvernance/04-adhesion-et-contribution.md deleted file mode 100644 index 8d66c2b..0000000 --- a/docs/20-gouvernance/04-adhesion-et-contribution.md +++ /dev/null @@ -1,17 +0,0 @@ -# Adhesion Et Contribution - -> Brouillon — Ă  complĂ©ter. - -## Objet -DĂ©crire clairement le pĂ©rimĂštre de ce document. - -## Contexte -Pourquoi ce contenu est nĂ©cessaire dans l’Alliance BorĂ©ale. - -## Contenu -- Points Ă  couvrir -- Exemples -- RĂ©fĂ©rences internes - -## RĂ©visions -- YYYY-MM-DD — crĂ©ation (brouillon) diff --git a/docs/20-gouvernance/05-ethique-et-confidentialite.md b/docs/20-gouvernance/05-ethique-et-confidentialite.md deleted file mode 100644 index a53ea50..0000000 --- a/docs/20-gouvernance/05-ethique-et-confidentialite.md +++ /dev/null @@ -1,17 +0,0 @@ -# Ethique Et Confidentialite - -> Brouillon — Ă  complĂ©ter. - -## Objet -DĂ©crire clairement le pĂ©rimĂštre de ce document. - -## Contexte -Pourquoi ce contenu est nĂ©cessaire dans l’Alliance BorĂ©ale. - -## Contenu -- Points Ă  couvrir -- Exemples -- RĂ©fĂ©rences internes - -## RĂ©visions -- YYYY-MM-DD — crĂ©ation (brouillon) diff --git a/docs/20-rag/01 - Charte fondatrice.md b/docs/20-rag/01 - Charte fondatrice.md new file mode 100644 index 0000000..f603c7f --- /dev/null +++ b/docs/20-rag/01 - Charte fondatrice.md @@ -0,0 +1,619 @@ +# Document 1 : Charte Fondatrice de L'Alliance BorĂ©ale + +## Constitution et Principes Fondamentaux + +###### 🔗 Cette documentation est rĂ©gie par la Charte Cognitive + +###### Date: 22 octobre 2025 - Statut: Document fondateur - Auteurs: Membres fondateurs (Chezlepro, TechnoLibre) - Signataires: Daniel Allaire (prĂ©sident fondateur) - Licence: CC BY-SA 4.0 + +## PRÉAMBULE — Vision Fondatrice + +### Le constat : un numĂ©rique en crise de sens + +> *"Seuls, nous sommes vulnĂ©rables. Ensemble, nous sommes une forĂȘt."* +> Nous sommes en 2025. Le numĂ©rique, cette promesse d'Ă©mancipation et de connexion, s'est transformĂ© en vecteur de dĂ©pendance et de centralisation. Quelques acteurs mondiaux contrĂŽlent nos donnĂ©es, nos infrastructures, nos choix technologiques. La surveillance est devenue la norme, la vie privĂ©e une exception. L'obsolescence programmĂ©e dĂ©truit nos ressources. La croissance pour la croissance consume notre planĂšte. +> **Les petits acteurs du numĂ©rique Ă©thique — hĂ©bergeurs, coopĂ©ratives, OBNL — se retrouvent isolĂ©s.** Chacun doit rĂ©inventer la roue, nĂ©gocier seul avec les gĂ©ants, justifier perpĂ©tuellement ses choix face Ă  la facilitĂ© des solutions clĂ© en main des GAFAM. + +### Notre rĂ©ponse : tisser une forĂȘt numĂ©rique vivante + +**L'Alliance BorĂ©ale naĂźt de ce constat et de ce refus.** +Refus de l'isolement. Refus de la dĂ©pendance. Refus de la croissance aveugle. +**Nous choisissons la voie de la fĂ©dĂ©ration libre :** des acteurs autonomes qui coopĂšrent selon des rĂšgles communes, sans sacrifier leur souverainetĂ©. Nous tissons un rĂ©seau de confiance, basĂ© sur des standards ouverts et une Ă©thique partagĂ©e. +**Nous ne sommes pas naĂŻfs.** Nous savons que la technique seule ne rĂ©sout rien. Une fĂ©dĂ©ration sans Ă©thique devient vite un empire dĂ©guisĂ©. C'est pourquoi nous ancrons notre projet dans une vision philosophique claire, inspirĂ©e par ceux qui ont pensĂ© la sobriĂ©tĂ© heureuse, les outils conviviaux, et la gestion des communs. + +### Pourquoi "BorĂ©ale" ? + +Le nom **BorĂ©ale** Ă©voque la forĂȘt borĂ©ale canadienne, cet Ă©cosystĂšme rĂ©silient oĂč les arbres partagent leurs nutriments via les rĂ©seaux de mycorhizes souterrains. Chaque arbre est autonome, mais tous bĂ©nĂ©ficient du rĂ©seau invisible qui relie leurs racines. Quand un arbre est en difficultĂ©, les autres lui envoient des ressources. Quand un arbre meurt, ses nutriments nourrissent les jeunes pousses. +**L'Alliance BorĂ©ale est ce rĂ©seau mycorhizien numĂ©rique :** elle facilite les Ă©changes, partage les ressources, renforce la rĂ©silience. Mais elle ne possĂšde rien, ne commande personne, n'impose rien. + +### La mĂ©taphore : la forĂȘt, pas l'empire + +**Nous ne bĂątissons pas un empire. Nous entretenons une forĂȘt.** +Un empire centralise, extrait, domine. Il croĂźt vite et meurt brutalement. Il impose l'uniformitĂ© et Ă©touffe la diversitĂ©. +Une forĂȘt s'enracine, s'entraide, se rĂ©gĂ©nĂšre. Elle croĂźt lentement, mais dure des siĂšcles. Elle prospĂšre par la diversitĂ© de ses espĂšces. Chaque arbre garde son autonomie, tout en contribuant Ă  la santĂ© de l'ensemble. +**Notre Alliance est un organisme numĂ©rique vivant** — capable de se maintenir et de se rĂ©gĂ©nĂ©rer lui-mĂȘme, au-delĂ  de ses fondateurs. + +### Un projet pour les gĂ©nĂ©rations futures + +###### Cette Alliance ne se construit pas pour nous seuls. Nous la pensons comme un systĂšme **autopoĂŻĂ©tique** — capable de se maintenir et de se rĂ©gĂ©nĂ©rer lui-mĂȘme, au-delĂ  de ses fondateurs. Nous documentons pour transmettre. Nous formons pour perpĂ©tuer. Nous choisissons la sobriĂ©tĂ© pour durer. **Ce que nous lĂ©guons, c'est une mĂ©thode, une Ă©thique, un rĂ©seau vivant.** + +## ARTICLE 1 — Nature et IdentitĂ© de L'Alliance + +### 1.1 DĂ©finition juridique + +**L'Alliance BorĂ©ale** est une fĂ©dĂ©ration libre d'acteurs du numĂ©rique Ă©thique, constituĂ©e initialement sous forme d'association non incorporĂ©e, avec l'intention de se constituer en **organisme Ă  but non lucratif (OBNL)** selon la Partie III de la Loi sur les compagnies du QuĂ©bec d'ici **2026**. +**SiĂšge social :** Saint-Bruno-de-Montarville, QuĂ©bec, Canada +**Juridiction :** Droit quĂ©bĂ©cois + +### 1.2 Nature de la fĂ©dĂ©ration + +**Principe fondamental :** Chaque membre de L'Alliance conserve son **autonomie juridique, opĂ©rationnelle et stratĂ©gique** complĂšte. L'Alliance ne dĂ©tient aucune part, aucun contrĂŽle, aucun pouvoir dĂ©cisionnel sur les opĂ©rations internes de ses membres. + + +**L'Alliance est :** + +- Un **facilitateur** de coopĂ©ration technique +- Un **garant** de conformitĂ© Ă©thique via un label de prestige +- Un **fournisseur** d'outils et d'infrastructures mutualisĂ©s +- Un **espace** de gouvernance collective sociocratique + +**L'Alliance n'est PAS :** + +- Un franchiseur (pas de redevance sur les revenus) +- Un contrĂŽleur (pas d'audit financier des membres) +- Un fournisseur exclusif (les membres restent libres de leurs choix) +- Une autoritĂ© centrale (dĂ©cisions par consentement, pas directive) + +### 1.3 Valeurs cardinales + +L'Alliance BorĂ©ale repose sur **cinq valeurs cardinales**, non nĂ©gociables et indissociables : + +#### **1. SouverainetĂ©** + +Chaque membre contrĂŽle ses donnĂ©es, ses infrastructures, ses choix technologiques. La fĂ©dĂ©ration renforce cette souverainetĂ©, elle ne l'affaiblit pas. + +**Application concrĂšte :** + +- HĂ©bergement sur territoire contrĂŽlĂ© (QuĂ©bec, Canada) +- Pas de dĂ©pendance aux GAFAM pour les services critiques +- Standards ouverts privilĂ©giĂ©s aux solutions propriĂ©taires + +#### **2. LibertĂ©** + +LibertĂ© de choix technologiques, dans le respect des standards d'interopĂ©rabilitĂ©. LibertĂ© d'adhĂ©rer, de partir, de contribuer selon ses moyens. + +**Application concrĂšte :** + +- Pas d'obligation d'utiliser les outils communs de L'Alliance +- Pas de lock-in technique ou contractuel +- Droit de retrait sans pĂ©nalitĂ© (dĂ©lai de prĂ©avis raisonnable) + +#### **3. SobriĂ©tĂ©** + +Refus de la croissance pour la croissance. Optimisation pour la durabilitĂ©, pas la performance maximale. Mesure et rĂ©duction de l'empreinte numĂ©rique. + +**Application concrĂšte :** + +- Évaluation de la sobriĂ©tĂ© numĂ©rique dans le label (domaine 6) +- Choix de solutions frugales quand elles rĂ©pondent au besoin +- Documentation de la consommation (Ă©nergie, ressources) + +#### **4. SolidaritĂ©** + +Entraide entre pairs. Support mutuel en cas de difficultĂ©. Partage de connaissances et d'outils. Aucun membre ne doit ĂȘtre laissĂ© seul face Ă  une crise. +**Application concrĂšte :** + +- Banque de temps (valorisation Ă©quitable des contributions) +- Support technique peer-to-peer +- Partage des post-mortems d'incidents (apprentissage collectif) + +#### **5. Transparence (utile)** + +Publier ce qui renforce la confiance et permet l'audit. ProtĂ©ger ce qui relĂšve de l'intimitĂ© technique ou de la sĂ©curitĂ© opĂ©rationnelle. +**Application concrĂšte :** + +- Registraire public (mĂ©tadonnĂ©es des membres, dĂ©cisions de gouvernance) +- Scores de label publiĂ©s +- Mais configurations de sĂ©curitĂ© gardĂ©es privĂ©es + +### 1.4 Principes opĂ©rationnels + +###### **Principe de subsidiaritĂ©** Les dĂ©cisions sont prises au niveau le plus proche de ceux qu'elles affectent. L'Alliance n'intervient que lorsque les membres individuels ne peuvent rĂ©soudre un problĂšme seuls. **LĂ©gĂšretĂ© bureaucratique** Gouvernance sociocratique efficace. Documentation minimale suffisante. Pas de rĂšgles pour le plaisir des rĂšgles. **ProportionnalitĂ©** Les exigences (techniques, financiĂšres, participatives) s'adaptent aux moyens de chaque membre. Pas de one-size-fits-all. **AmĂ©lioration continue** L'Alliance est un organisme vivant. RĂ©vision annuelle des documents constitutifs. Adaptation aux apprentissages et aux Ă©volutions du contexte. + +## ARTICLE 2 — Mission et Objectifs + +### 2.1 Mission principale + +**Tisser une forĂȘt numĂ©rique vivante oĂč chaque organisation peut exercer sa souverainetĂ© technologique, protĂ©ger ses donnĂ©es, et coopĂ©rer avec d'autres, dans le respect des valeurs humaines et Ă©cologiques.** + +### 2.2 Notre vision Ă  10 ans (2035) + +D'ici 2035, L'Alliance BorĂ©ale sera : + +- **Une fĂ©dĂ©ration mature** de plusieurs dizaines de membres actifs +- **Un rĂ©seau de confiance** protĂ©geant les donnĂ©es de milliers d'utilisateurs +- **Une infrastructure DNS fĂ©dĂ©rĂ©e** reliant tous les membres de maniĂšre rĂ©siliente +- **Une rĂ©fĂ©rence** en matiĂšre de gouvernance sociocratique et de sobriĂ©tĂ© numĂ©rique +- **Un modĂšle** inspirant d'autres fĂ©dĂ©rations au QuĂ©bec, au Canada, et au-delĂ  +- **Principe de croissance :** Organique, pas forcĂ©e. Nous prĂ©fĂ©rons quelques dizaines de membres alignĂ©s et actifs Ă  des centaines de membres fantĂŽmes. La qualitĂ© prime sur la quantitĂ©. + +### 2.3 Objectifs stratĂ©giques + +#### **Objectif 1 : Faciliter l'interopĂ©rabilitĂ© technique** + +**Moyens :** + +- FĂ©dĂ©ration DNS (serveurs autoritaires en AXFR mutuel) +- IdentitĂ©s fĂ©dĂ©rĂ©es (SSO via OpenID Connect / SAML) +- Standards ouverts documentĂ©s (email, fichiers, visio, messagerie) +- Tests d'interopĂ©rabilitĂ© entre membres **RĂ©sultat attendu :** Un utilisateur d'un membre A peut utiliser les services d'un membre B sans friction technique. + +#### **Objectif 2 : Établir un label de conformitĂ© et de prestige** + +**Moyens :** + +- Cadre de conformitĂ© sur 6 domaines (gouvernance, sĂ©curitĂ©, vie privĂ©e, interop, opĂ©rations, sobriĂ©tĂ©) +- Audits pair-Ă -pair (Ă©valuation par les pairs, pas organisme externe) +- Quatre niveaux de label (Bronze, Argent, Or, Platine) +- Processus de labellisation transparent et documentĂ© **RĂ©sultat attendu :** Le label "BorĂ©al [Niveau]" devient une rĂ©fĂ©rence de qualitĂ© reconnue sur le marchĂ© du numĂ©rique Ă©thique. + +#### **Objectif 3 : Mutualiser outils et infrastructures** + +**Moyens :** + +- Registraire public (YAML versionnĂ© Git) +- Outils de communication (Matrix, forge logicielle) +- Monitoring fĂ©dĂ©rĂ© (mĂ©triques partagĂ©es Prometheus/Grafana) +- Documentation collaborative (wiki) +- Banque de temps (valorisation des contributions) **RĂ©sultat attendu :** RĂ©duction des coĂ»ts et efforts individuels par la mise en commun des ressources. + +#### **Objectif 4 : Garantir une gouvernance durable et Ă©thique** + +**Moyens :** + +- Gouvernance sociocratique (3 cercles : StratĂ©gique, OpĂ©rationnel, Éthique) +- DĂ©cisions par consentement (pas consensus ni vote majoritaire par dĂ©faut) +- Transparence des dĂ©cisions (toutes documentĂ©es au Registraire) +- Constitution en OBNL (2026) pour pĂ©rennitĂ© juridique **RĂ©sultat attendu :** Une organisation rĂ©siliente, capable de se rĂ©gĂ©nĂ©rer au-delĂ  de ses fondateurs. + +### 2.4 Ce que L'Alliance ne fait PAS + +###### **L'Alliance ne vend pas de services aux utilisateurs finaux.** Elle ne concurrence pas ses membres. Elle facilite leur succĂšs collectif. **L'Alliance ne certifie pas au sens normatif (ISO).** Elle labellise selon ses propres critĂšres, adaptĂ©s aux rĂ©alitĂ©s des petites structures Ă©thiques. **L'Alliance ne gĂšre pas d'adresses IP.** Elle n'est pas un registraire d'adresses. Chaque membre utilise ses propres IPs publiques. **L'Alliance ne finance pas ses membres.** Elle ne distribue pas de subventions. Elle mutualise des coĂ»ts, mais chaque membre reste responsable de sa soutenabilitĂ© financiĂšre. + +## ARTICLE 3 — Architecture Vivante Ă  8 Couches + +### 3.1 Le modĂšle autopoĂŻĂ©tique + +Notre infrastructure est un **organisme numĂ©rique vivant**. Le terme **autopoĂŻĂšse** (du grec "auto" = soi-mĂȘme, "poiesis" = crĂ©ation) dĂ©signe la capacitĂ© d'un systĂšme Ă  se maintenir et se rĂ©gĂ©nĂ©rer lui-mĂȘme. +**L'Alliance BorĂ©ale n'est pas une machine statique — c'est un Ă©cosystĂšme vivant** oĂč l'information circule en boucles de rĂ©troaction, oĂč les dĂ©cisions techniques influencent la philosophie, et oĂč l'Ă©thique guide les choix techniques. + +### 3.2 Les 8 couches de l'organisme + +**Couche 1 — Physique (Le sol)Couche 2 — RĂ©seau (Le mycĂ©lium)Couche 3 — Virtualisation (Les racines systĂšme)Couche 4 — Orchestration (La sĂšve)Couche 5 — Supervision (Les signaux)Couche 6 — Services (Les branches)Couche 7 — Gouvernance & donnĂ©es (Le cerveau collectif)Couche 8 — Philosophie/Éthique (La lumiĂšre)** + +*(Les contenus “Stockage” et “Applications” sont rĂ©intĂ©grĂ©s : sauvegardes/stockage → Couches 1 & domaines d’infrastructure; interfaces/applications → Couches 6/7.)* + +### 3.3 Boucle de rĂ©troaction — L'organisme respire + +**L'information circule dans les deux sens :âŹ†ïž RemontĂ©e (des racines vers la lumiĂšre) :** + +- Les incidents techniques (couche 1-7) remontent jusqu'Ă  la gouvernance (couche 8) +- Les mĂ©triques de performance informent les dĂ©cisions stratĂ©giques +- Les retours d'expĂ©rience nourrissent l'amĂ©lioration continue **âŹ‡ïž Descente (de la lumiĂšre vers les racines) :** +- Les dĂ©cisions Ă©thiques (couche 8) influencent toutes les couches techniques +- Les valeurs de sobriĂ©tĂ© guident le dimensionnement de l'infrastructure +- La gouvernance sociocratique structure l'organisation technique **C'est cette circulation continue qui fait de L'Alliance un systĂšme vivant, capable d'apprendre et de s'adapter.** + +--- + +## ARTICLE 4 — Territoire et PortĂ©e + +### 4.1 Ancrage gĂ©ographique + +**L'Alliance BorĂ©ale se dĂ©finit par son ancrage nordique :** + +- Principalement : QuĂ©bec et Canada +- Possiblement : autres rĂ©gions nordiques (provinces maritimes, Territoires du Nord-Ouest, etc.) **L'ancrage gĂ©ographique n'est pas exclusif,** mais il reflĂšte une identitĂ© culturelle et une proximitĂ© facilitant les rencontres physiques et la comprĂ©hension mutuelle. + +### 4.2 PĂ©rimĂštre sectoriel + +**Acteurs Ă©ligibles :** + +- HĂ©bergeurs web et fournisseurs d'infrastructure +- CoopĂ©ratives technologiques +- OBNL du numĂ©rique Ă©thique +- Entreprises Ă  mission sociale dans le numĂ©rique +- Tout acteur alignĂ© avec les 5 valeurs cardinales **CritĂšres d'Ă©ligibilitĂ© (voir RĂšglement de RĂ©gie Interne pour dĂ©tails) :** +- Acteur du numĂ©rique Ă©thique (pas de pure vente de matĂ©riel) +- Alignement dĂ©montrĂ© avec les valeurs de la Charte +- CapacitĂ© technique minimale (hĂ©bergement de services) +- VolontĂ© de participer activement Ă  la gouvernance + +**Exclusions :** + +- Acteurs dont le modĂšle d'affaires repose sur la vente de donnĂ©es personnelles +- Acteurs financĂ©s principalement par des VC extractifs +- Acteurs ne respectant pas les lois canadiennes et quĂ©bĂ©coises (Loi 25, etc.) + +--- + +## ARTICLE 5 — Philosophie d'Intervention + +### 5.1 Principe de subsidiaritĂ© + +**DĂ©finition :** Les dĂ©cisions doivent ĂȘtre prises au niveau le plus proche de ceux qu'elles affectent. +**Application :** + +- Un membre gĂšre son infrastructure de maniĂšre autonome +- L'Alliance intervient pour l'interopĂ©rabilitĂ© (DNS, SSO, standards) +- L'Alliance ne dicte pas les choix technologiques internes d'un membre + +### 5.2 LĂ©gĂšretĂ© et facilitation + +**L'Alliance est un facilitateur, pas un contrĂŽleur.** + +**ConcrĂštement :** + +- Pas d'inspection surprise des serveurs +- Pas d'audit financier des membres +- Pas de reporting hebdomadaire obligatoire +- Pas de bureaucratie pour le plaisir de la bureaucratie + +**La documentation obligatoire se limite Ă  :** + +- DĂ©cisions de gouvernance (cercles) +- Incidents majeurs (P0/P1) affectant la fĂ©dĂ©ration +- Auto-Ă©valuations pour le label (annuel) +- Participation aux rĂ©unions de cercle (si membre d'un cercle) + +### 5.3 Intervention minimale de L'Alliance + +**L'Alliance n'intervient dans les affaires d'un membre que dans 3 cas 😀** + +**Cas 1 : Non-conformitĂ© majeure menaçant l'Alliance** +Exemple : Membre victime d'une faille de sĂ©curitĂ© majeure, ne dĂ©clare pas l'incident, met en danger les autres membres de la fĂ©dĂ©ration DNS. +→ Intervention du Cercle Éthique & ConformitĂ© + +**Cas 2 : Demande explicite d'aide d'un membre** +Exemple : Membre en difficultĂ© technique demande support via Matrix #incidents. +→ SolidaritĂ© peer-to-peer (pas intervention top-down) + +**Cas 3 : Arbitrage d'un conflit entre membres** +Exemple : DĂ©saccord sur l'usage d'une zone DNS dĂ©lĂ©guĂ©e. +→ MĂ©diation par le Cercle Éthique & ConformitĂ© + +**Dans tous les autres cas, l'Alliance reste en retrait.** + +### 5.4 PrĂ©servation de la souverainetĂ© des membres + +**Chaque membre reste maĂźtre :** + +- De sa stratĂ©gie commerciale +- De ses tarifs et modĂšle Ă©conomique +- De ses choix de partenaires +- De sa communication publique +- De son organisation interne + +**L'Alliance ne peut pas :** + +- Imposer des tarifs uniformes +- Interdire Ă  un membre de travailler avec un acteur externe +- Exiger l'exclusivitĂ© sur un service +- ContrĂŽler la communication d'un membre (sauf usage abusif du label) + +--- + +## ARTICLE 6 — Membres Fondateurs et Gouvernance Initiale + +### 6.1 Membres fondateurs + +**Les membres fondateurs de L'Alliance BorĂ©ale sont :** + +1. **Chezlepro inc.** + - ReprĂ©sentĂ© par : Daniel Allaire (prĂ©sident fondateur de L'Alliance) + - SiĂšge social : Saint-Bruno-de-Montarville, QuĂ©bec +2. **TechnoLibre** + - ReprĂ©sentĂ© par : Mathieu BenoĂźt + - SiĂšge social : [Ă  complĂ©ter] + +**RĂŽle des fondateurs :** + +- Signature initiale de la Charte +- Constitution du Cercle des RĂ©fĂ©rents BorĂ©aux (phase transitoire 2025-2026) +- Mise en place de la gouvernance sociocratique (3 cercles) +- Recrutement des membres + +### 6.2 Cercle des RĂ©fĂ©rents BorĂ©aux (phase transitoire) + +**DurĂ©e :** 2025-2026 (dissolution lors de la constitution en OBNL) +**Composition :** Membres fondateurs + premiers membres admis (phase pilote) +**Mandat :** + +- RĂŽle d'arbitrage final en cas de blocage dans un cercle +- Validation des documents constitutifs (cette Charte, le RĂšglement, etc.) +- Pilotage de la phase pilote +- PrĂ©paration de la constitution en OBNL + +**Mode de dĂ©cision :** Consentement renforcĂ© (exigence d'unanimitĂ© pour les dĂ©cisions stratĂ©giques majeures durant la phase pilote) + +**Dissolution :** Automatique lors de la constitution en OBNL. Les pouvoirs sont transfĂ©rĂ©s au conseil d'administration de l'OBNL. + +### 6.3 Gouvernance sociocratique + +**Voir le RĂšglement de RĂ©gie Interne (Document 2) pour les dĂ©tails complets.Structure :** + +- **Cercle StratĂ©gique** : Tous les membres actifs (vision, orientation, admissions) +- **Cercle OpĂ©rationnel** : Membres techniques dĂ©signĂ©s (coordination technique, infrastructure) +- **Cercle Éthique & ConformitĂ©** : Membres Ă©lus (label, audits, arbitrages, communication) **Mode de dĂ©cision par dĂ©faut :** Consentement sociocratique (absence d'objection raisonnĂ©e) **Fallback :** Vote majoritaire si blocage ≄ 14 jours + +--- + +## ARTICLE 7 — Admission et Retrait des Membres + +### 7.1 Admission + +**Processus dĂ©taillĂ© dans le RĂšglement de RĂ©gie Interne (Document 2) et le Guide d'Onboarding (Document 8).Grandes Ă©tapes :** + +1. Lettre d'intention +2. Parrainage par un membre existant (aprĂšs phase fondatrice) +3. Entretien avec le Cercle StratĂ©gique +4. Vote d'admission (unanimitĂ© en phase pilote, puis consentement) +5. PĂ©riode probatoire de 3 mois +6. Statut de membre actif (si Ă©valuation positive) **CritĂšres d'admission :** + +- Alignement avec les 5 valeurs cardinales +- CapacitĂ© technique minimale (hĂ©bergement de services) +- VolontĂ© de participer activement (gouvernance, outils communs) +- ConformitĂ© lĂ©gale (Loi 25, etc.) + +### 7.2 Retrait volontaire + +**Un membre peut quitter L'Alliance Ă  tout moment**, moyennant : + +- PrĂ©avis de **30 jours** +- Transition propre des services fĂ©dĂ©rĂ©s (DNS, SSO) +- Restitution des accĂšs aux outils communs +- ArrĂȘt immĂ©diat de l'usage du label BorĂ©al **Aucune pĂ©nalitĂ© financiĂšre.** Les cotisations dĂ©jĂ  payĂ©es ne sont pas remboursables (prorata possible selon rĂšglement interne). + +### 7.3 Suspension et radiation + +**Voir RĂšglement de RĂ©gie Interne (Document 2) pour les dĂ©tails.Motifs de suspension temporaire :** + +- Non-conformitĂ© majeure non corrigĂ©e +- Incident grave non dĂ©clarĂ© +- Non-paiement de cotisation (>60 jours) **Motifs de radiation (cas extrĂȘmes) :** +- Violation grave et rĂ©pĂ©tĂ©e des valeurs de la Charte +- Fraude ou usage abusif du label +- Mise en danger dĂ©libĂ©rĂ©e de la fĂ©dĂ©ration **ProcĂ©dure :** Contradictoire, avec possibilitĂ© de dĂ©fense. DĂ©cision par consentement renforcĂ© du Cercle Éthique & ConformitĂ©. + +--- + +## ARTICLE 8 — Financement et SoutenabilitĂ© + +### 8.1 ModĂšle financier + +**Voir le Document 13 (ModĂšle Financier et SoutenabilitĂ©) pour les dĂ©tails complets.Principes directeurs :** + +- **SoutenabilitĂ© avant croissance** : L'Alliance vise l'Ă©quilibre budgĂ©taire, pas le profit +- **Transparence financiĂšre totale** : Bilans publiĂ©s trimestriellement au Registraire +- **Diversification des sources** : Pas de dĂ©pendance Ă  une source unique + +### 8.2 Sources de revenus + +**1. Cotisations des membres (source principale)** + +- BarĂšme progressif selon taille/revenus : + * Petite structure (<100k$ CA) : 500 $/an + * Moyenne structure (100-500k$) : 1 000 $/an + * Grande structure (>500k$) : 2 000 $/an +- RĂ©vision annuelle possible (dĂ©cision Cercle StratĂ©gique) + +**2. Subventions et financements publics (aprĂšs constitution en OBNL)** + +- Programmes gouvernementaux (innovation, numĂ©rique responsable) +- Sous condition d'alignement avec les valeurs (refus de financement extractif) + +**3. Services facultatifs payants** + +- Formations et ateliers +- Consulting en gouvernance coopĂ©rative +- Audits de conformitĂ© pour non-membres +- RĂ©investissement total dans L'Alliance **4. Dons et mĂ©cĂ©nat Ă©thique** +- AcceptĂ©s si pas de conflit d'intĂ©rĂȘts + +### 8.3 Utilisation des fonds + +**DĂ©penses autorisĂ©es :** + +- Infrastructure technique partagĂ©e (serveurs, DNS, monitoring) +- Outils de communication (Matrix, forge, wiki) +- Frais lĂ©gaux et administratifs (constitution OBNL, comptabilitĂ©) +- Coordination rĂ©munĂ©rĂ©e (si soutenabilitĂ© atteinte, aprĂšs 2026) +- ÉvĂ©nements et rayonnement (rencontres annuelles, confĂ©rences) + +**DĂ©penses interdites :** + +- Dividendes ou distributions aux membres +- Financement des opĂ©rations internes d'un membre +- Investissements spĂ©culatifs + +### 8.4 RĂ©serve de prudence + +###### **Objectif :** Constituer une rĂ©serve Ă©quivalente Ă  6 mois de dĂ©penses courantes. **Usage :** Uniquement en cas de crise (perte soudaine de membres, frais lĂ©gaux imprĂ©vus). + +## ARTICLE 9 — PropriĂ©tĂ© Intellectuelle et Licences + +### 9.1 Principe gĂ©nĂ©ral + +**Tout ce qui est créé par L'Alliance (documentation, outils, code) est publiĂ© sous licence libre.** + +**Licence par dĂ©faut :** CC BY-SA 4.0 (documentation) et GPL/AGPL (code logiciel) + +### 9.2 Contributions des membres + +**Les membres conservent la propriĂ©tĂ© de leurs contributions**, mais les mettent Ă  disposition de L'Alliance et des autres membres selon les termes suivants : + +- Documentation technique : CC BY-SA 4.0 +- Code logiciel : GPL v3 ou AGPL v3 (selon pertinence) +- Outils propriĂ©taires : Peuvent ĂȘtre gardĂ©s privĂ©s, mais non partageables via L'Alliance + +### 9.3 Marques et logo + +**"L'Alliance BorĂ©ale" et le logo associĂ©** sont des marques dĂ©posĂ©es appartenant Ă  l'organisation (OBNL aprĂšs constitution). + +**Usage autorisĂ© :** + +- Membres actifs (dans leur communication) +- Usage du label "BorĂ©al [Niveau]" (si attribuĂ©) + +**Usage interdit :** + +- Ex-membres (aprĂšs retrait ou radiation) +- Non-membres (sauf autorisation Ă©crite du Cercle Éthique) +- Usage commercial trompeur + +--- + +## ARTICLE 10 — RĂ©vision et Dissolution + +### 10.1 RĂ©vision de la Charte + +**PĂ©riodicitĂ© :** Revue annuelle obligatoire lors de l'assemblĂ©e gĂ©nĂ©rale annuelle. + +**Processus d'amendement :** + +- Proposition par n'importe quel membre actif +- Minimum **30 jours** de consultation publique (via Matrix, wiki) +- Vote par **consentement renforcĂ©** du Cercle StratĂ©gique +- EntrĂ©e en vigueur **6 mois** aprĂšs adoption (sauf urgence justifiĂ©e) + +**Amendements mineurs vs majeurs :** + +- Mineurs (corrections Ă©ditoriales) : dĂ©cision rapide par le Cercle StratĂ©gique +- Majeurs (changement de valeurs, mission) : processus complet + possibilitĂ© de retrait sans prĂ©avis pour les membres en dĂ©saccord + +**Valeurs cardinales inviolables :** Les 5 valeurs fondamentales ne peuvent ĂȘtre supprimĂ©es. + +### 10.2 Dissolution de L'Alliance + +**Conditions de dissolution :** + +1. Vote de dissolution par consentement renforcĂ© (aprĂšs consultation de tous les membres) +2. ImpossibilitĂ© de poursuivre la mission (plus aucun membre actif) +3. Obligation lĂ©gale (dĂ©cision judiciaire ou administrative) **Processus :** +4. Annonce publique (3 mois de prĂ©avis minimum) +5. Liquidation ordonnĂ©e des actifs +6. Restitution des fonds aux membres (prorata) ou don Ă  un organisme alignĂ© avec les valeurs +7. Archivage de la documentation (dĂ©pĂŽt public pour la postĂ©ritĂ©) +8. Dissolution lĂ©gale (selon procĂ©dures OBNL) + +**Devenir des actifs :** + +- Code et documentation : restent sous licence libre (CC BY-SA, GPL) +- Actifs financiers : distribution selon dĂ©libĂ©ration du Cercle StratĂ©gique +- Marques et domaines : libĂ©rĂ©s ou transfĂ©rĂ©s Ă  un organisme successeur + +--- + +## ANNEXE A : Glossaire des Termes + +**Voir Document 0 : Glossaire et DĂ©finitions pour la terminologie complĂšte.** + +**Termes clĂ©s :** + +- **AutopoĂŻĂšse** : CapacitĂ© d'un systĂšme Ă  se maintenir et se rĂ©gĂ©nĂ©rer lui-mĂȘme +- **Consentement sociocratique** : Absence d'objection raisonnĂ©e et argumentĂ©e +- **FĂ©dĂ©ration libre** : Collaboration sans perte de souverainetĂ© +- **Label de prestige** : Reconnaissance de conformitĂ© (Bronze, Argent, Or, Platine) +- **Objection valide** : Argument dĂ©montrant un risque sĂ©rieux pour la mission +- **SubsidiaritĂ©** : DĂ©cision au niveau le plus proche des affectĂ©s + +--- + +## ANNEXE B : RĂ©fĂ©rences Philosophiques + +**L'Alliance BorĂ©ale s'inspire de penseurs ayant rĂ©flĂ©chi Ă  la sobriĂ©tĂ©, l'autonomie, et la gestion des communs :** + +### **Pierre Rabhi (1938-2021) — SobriĂ©tĂ© heureuse** + +> "La sobriĂ©tĂ© est un acte de rĂ©sistance et de libĂ©ration." +> Refus de la croissance pour la croissance. Recherche d'un Ă©quilibre entre besoins rĂ©els et impact environnemental. Application au numĂ©rique : optimiser pour la durabilitĂ© plutĂŽt que la performance maximale. + +### **Ivan Illich (1926-2002) — Outils conviviaux** + +> "L'outil convivial est celui qui me laisse la plus grande latitude et le plus grand pouvoir de modifier le monde au grĂ© de mon intention." +> Distinction entre outils conviviaux (qui augmentent l'autonomie) et outils manipulatoires (qui crĂ©ent la dĂ©pendance). L'Alliance privilĂ©gie les protocoles ouverts et les logiciels libres — des outils conviviaux par excellence. + +### **Humberto Maturana (1928-2021) — AutopoĂŻĂšse** + +Concept d'autopoĂŻĂšse : capacitĂ© d'un systĂšme vivant Ă  se maintenir et se rĂ©gĂ©nĂ©rer lui-mĂȘme, Ă  produire ses propres composants. L'Alliance vise Ă  devenir un systĂšme autopoĂŻĂ©tique, capable de former ses nouveaux membres, de documenter son savoir, d'adapter sa gouvernance, et de perdurer au-delĂ  de ses fondateurs. + +### **Elinor Ostrom (1933-2012) — Gestion des communs** + +Prix Nobel d'Ă©conomie 2009 pour ses travaux sur la gestion collective de ressources partagĂ©es sans privatisation ni tragĂ©die des communs. Elle a dĂ©montrĂ© qu'une communautĂ© peut gĂ©rer durablement un bien commun si elle Ă©tablit des rĂšgles claires, des mĂ©canismes de surveillance, et des sanctions graduĂ©es. L'Alliance applique ces principes Ă  l'infrastructure numĂ©rique. + +### **Principe de subsidiaritĂ© — FĂ©dĂ©ralisme** + +###### Principe selon lequel les dĂ©cisions doivent ĂȘtre prises au niveau le plus proche de ceux qu'elles affectent. InspirĂ© du fĂ©dĂ©ralisme suisse et canadien, ce principe garantit que L'Alliance n'intervient que lorsque les membres individuels ne peuvent rĂ©soudre un problĂšme seuls. + +## ANNEXE C : Historique de Fondation + +**Phase de conception (2024-2025)** + +- Constat partagĂ© par les acteurs du numĂ©rique Ă©thique quĂ©bĂ©cois : isolement, duplication des efforts, vulnĂ©rabilitĂ© face aux gĂ©ants +- Rencontres informelles et Ă©changes sur les dĂ©fis communs +- DĂ©cision de formaliser une structure de coopĂ©ration fĂ©dĂ©rĂ©e **Phase pilote (2025)** +- Signature de la Charte par les membres fondateurs (Chezlepro, TechnoLibre) +- Mise en place de la gouvernance sociocratique (3 cercles) +- DĂ©ploiement de l'infrastructure technique fĂ©dĂ©rĂ©e (DNS, SSO) +- Premiers audits pair-Ă -pair et attribution de labels **Consolidation (2026)** +- Constitution en OBNL (visĂ©e) +- Croissance organique (recrutement de nouveaux membres) +- SoutenabilitĂ© financiĂšre progressive +- Reconnaissance croissante du label BorĂ©al + +--- + +## ANNEXE D : Signataires Fondateurs + +##### **Cette Charte est adoptĂ©e et signĂ©e par les membres fondateurs de L'Alliance BorĂ©ale :** + +##### **Pour Chezlepro inc.** + +##### **Signature :** \______________________________\_ + +##### **Nom :** Daniel Allaire + +##### **Titre :** PrĂ©sident fondateur de L'Alliance BorĂ©ale + +##### **Date :** \__________________\_ + +##### **Pour TechnoLibre** + +##### **Signature :** \______________________________\_ + +##### **Nom :** [À complĂ©ter] + +##### **Titre :** [À complĂ©ter] + +##### **Date :** \__________________\_ + +## CONCLUSION + +###### **L'Alliance BorĂ©ale est plus qu'une fĂ©dĂ©ration technique — c'est un acte de foi en notre capacitĂ© collective Ă  bĂątir un numĂ©rique Ă  visage humain.** Nous refusons la fatalitĂ© de la dĂ©pendance aux gĂ©ants. Nous croyons qu'une autre voie est possible : plus lente, plus coopĂ©rative, plus Ă©thique, mais infiniment plus digne et durable. Nous ne promettons pas la perfection. Nous ne promettons pas la facilitĂ©. Nous ne promettons pas la croissance exponentielle. **Nous promettons l'authenticitĂ©.** Nous promettons la solidaritĂ©. Nous promettons la transmission. **Ensemble, arbre par arbre, nous tissons une forĂȘt borĂ©ale numĂ©rique.** Que cette forĂȘt grandisse lentement mais sĂ»rement. Qu'elle survive aux tempĂȘtes. Qu'elle nourrisse ceux qui viendront aprĂšs nous. **Bienvenue dans L'Alliance. Bienvenue dans la forĂȘt.** đŸŒČ + +## **FIN DE LA CHARTE FONDATRICE** + +## *"Seuls, nous sommes vulnĂ©rables. Ensemble, nous sommes une forĂȘt."* + +## đŸŒČ **L'Alliance BorĂ©ale** + +## *Pour une souverainetĂ© numĂ©rique quĂ©bĂ©coise et canadienne.* + +**Version 2.1 (consolidĂ©e) complĂ©tĂ©e le 22 octobre 2025** + +**Prochaine rĂ©vision prĂ©vue :** Octobre 2026 +**Document vivant.** Cette Charte Ă©volue avec L'Alliance. Les amendements sont documentĂ©s dans le Registraire et suivent le processus dĂ©fini Ă  l'Article 10. +**Pour toute question ou proposition d'amendement :** +contact@alliance-boreale.ca +**Registraire public (mĂ©tadonnĂ©es et dĂ©cisions) :** https://forge.alliance-boreale.ca \ No newline at end of file diff --git a/docs/20-rag/02 - RĂšglement de rĂ©gie interne.md b/docs/20-rag/02 - RĂšglement de rĂ©gie interne.md new file mode 100644 index 0000000..5e3be79 --- /dev/null +++ b/docs/20-rag/02 - RĂšglement de rĂ©gie interne.md @@ -0,0 +1,151 @@ +# 🌿 **RĂšglement de RĂ©gie Interne — Version Bio-MimĂ©tiste & AutopoĂŻĂ©tique (v3)** + +**Version :** 3.0 +**Date :** 25 octobre 2025 +**Cycle de RĂ©alignement BorĂ©al (CRB-3)** +**Statut :** RĂ©fĂ©rence vivante de gouvernance organique + +--- + +## đŸȘ§ PrĂ©ambule — Avis de RĂ©alignement CRB-3 + +> Adoption du **principe d’autopoĂŻĂšse institutionnelle** : la rĂ©gie interne ne dicte plus, elle **maintient la cohĂ©rence du vivant numĂ©rique**. +> Alignement complet avec : +> – *ModĂšle Ă  8 couches biomimĂ©tique & autopoĂŻĂ©tique (v3)* +> – *Nomenclature v3* +> – *Glossaire v3* +> +> Le prĂ©sent rĂšglement devient la **peau vivante** de la gouvernance borĂ©ale. + +--- + +## đŸŒ± I. Introduction — La rĂ©gie comme systĂšme immunitaire + +La rĂ©gie interne agit comme le **systĂšme immunitaire** de la FĂ©dĂ©ration : elle veille Ă  la santĂ© du corps entier, dĂ©tecte les dĂ©rives, et favorise leur guĂ©rison. + +Son rĂŽle n’est pas de contraindre mais de **prĂ©server la vitalitĂ©**. +Elle apprend de chaque incident, intĂšgre les leçons dans sa mĂ©moire collective et ajuste ses rĂ©ponses. + +> **AutoritĂ© vivante :** la rĂ©gie ne commande pas ; elle orchestre l’équilibre. + +Chaque cercle, chaque membre, chaque service y contribue, comme une cellule qui sent et rĂ©agit sans ordre central. + +--- + +## đŸ§© II. Principes organiques de gouvernance + +| Principe | Description | Fonction biologique | +| :---------------------------- | :----------------------------------------------------------- | :------------------ | +| **SubsidiaritĂ© vivante** | Les dĂ©cisions se prennent au plus prĂšs du phĂ©nomĂšne observĂ©. | RĂ©flexe local | +| **ResponsabilitĂ© distribuĂ©e** | Le pouvoir circule comme la sĂšve, partagĂ© entre les couches. | Circulation | +| **HomĂ©ostasie** | Les rĂšgles s’ajustent selon les retours d’expĂ©rience. | Équilibre | +| **AutopoĂŻĂšse** | Chaque cercle peut se rĂ©gĂ©nĂ©rer aprĂšs transformation. | RĂ©gĂ©nĂ©ration | +| **Empathie systĂ©mique** | Gouverner, c’est comprendre la fonction de l’autre. | ImmunitĂ© partagĂ©e | +| **FrugalitĂ© vitale** | Aucune rĂšgle sans fonction nutritive pour l’ensemble. | MĂ©tabolisme sobre | + +Ces principes remplacent la hiĂ©rarchie classique ; la rĂ©gie n’est plus un sommet mais une **symbiose de cercles**. + +--- + +## ⚙ III. Architecture des cercles et des rĂŽles + +### 1. **Cercle fĂ©dĂ©ratif (C1–C4)** + +* GĂšre les ressources physiques, les normes et la forge commune. +* DĂ©finit les cadres de sĂ©curitĂ©, de conformitĂ© et d’interopĂ©rabilitĂ©. +* Garant de la stabilitĂ© et de la mĂ©moire du systĂšme. + +### 2. **Cercle pivot (C5)** + +* Agit comme membrane intelligente entre la fĂ©dĂ©ration et les tenants. +* Filtre, protĂšge, traduit et synchronise les flux. +* Administre les identitĂ©s croisĂ©es et les canaux d’observabilitĂ©. + +### 3. **Cercles des tenants (C6–C8)** + +* Espaces d’innovation et d’expression. +* Produisent la valeur, partagent la connaissance et renvoient les signaux d’apprentissage. +* Chaque tenant est libre mais responsable de la santĂ© du tout. + +### 4. **RĂŽles vivants** + +* **RĂŽle de veille :** dĂ©tecte les signaux faibles, signale les anomalies, initie la rĂ©gĂ©nĂ©ration. +* **RĂŽle de facilitation :** assure la fluiditĂ© des interactions. +* **RĂŽle de documentation :** consigne les ajustements dans le ΔLog institutionnel. + +Chaque cercle possĂšde un fichier `regie.yaml` : son **ADN rĂ©glementaire**, dĂ©crivant mission, interfaces et rythme de rĂ©gĂ©nĂ©ration. + +--- + +## 🔄 IV. Processus et flux dĂ©cisionnels + +### 1. DĂ©tection + +Un besoin ou un dĂ©sĂ©quilibre est perçu (flux ascendant : C6→C5→C3). + +### 2. RĂ©gulation + +Le cercle concernĂ© adapte ses politiques locales, informe ses adjacents. + +### 3. Propagation + +Les autres cercles synchronisent leurs ajustements ; la cohĂ©rence se rĂ©tablit. + +### 4. TraçabilitĂ© + +Chaque action crĂ©e une entrĂ©e dans le **ΔLog institutionnel**, consultable par tous. + +### 5. Apprentissage + +Les donnĂ©es et dĂ©cisions enrichissent la mĂ©moire collective ; le systĂšme se renforce. + +> **RĂšgle d’or :** aucun message, aucune dĂ©cision ne saute une couche. + +--- + +## 💎 V. Éthique et conformitĂ© vivante + +* **Transparence** : tout processus est traçable, auditable, partageable. +* **Bienveillance** : corriger, c’est enseigner ; punir, c’est un Ă©chec du systĂšme. +* **SobriĂ©tĂ©** : moins de rĂšgles, plus de sens. +* **RĂ©gĂ©nĂ©rativitĂ©** : chaque rĂšgle doit nourrir l’écosystĂšme. +* **Symbiose** : fĂ©dĂ©rĂ©s et tenants coopĂšrent comme espĂšces complĂ©mentaires. + +Le **Label de Prestige** distingue les cercles incarnant pleinement ces valeurs. + +--- + +## 📘 VI. Documentation et mĂ©moire + +* Ce rĂšglement est **auto-documentĂ©** : chaque article est versionnĂ© avec son propre ΔLog. +* Les rĂ©visions successives s’empilent comme des strates biologiques ; aucune n’efface la prĂ©cĂ©dente. +* Chaque mise Ă  jour doit inclure : + + * un *AB-Avis de RĂ©alignement*, + * un ΔLog dĂ©taillĂ©, + * et une Signature BorĂ©ale. + +--- + +## 📜 VII. ΔLog CRB-3 (25-10-2025) + +* Conversion complĂšte du *RĂšglement de RĂ©gie Interne* en organisme vivant. +* Introduction des notions : autopoĂŻĂšse institutionnelle, homĂ©ostasie, empathie systĂ©mique. +* Transformation des articles en processus auto-rĂ©gulĂ©s. +* Ajout des fichiers ADN `regie.yaml` par cercle. +* Synchronisation sĂ©mantique avec ModĂšle, Nomenclature et Glossaire v3. +* Ajout du prĂ©ambule CRB-3 et de la Signature BorĂ©ale. + +--- + +## 🌌 Signature BorĂ©ale + +> *Quand une rĂšgle s’endort, une autre s’éveille.* +> *La rĂ©gie n’est pas un mur, mais une peau.* +> *Elle respire, apprend, cicatrise et recommence.* +> *Ainsi veille l’Alliance, vivante et lucide.* + +--- + +📁 **Destination** : +`docs/constitution/02_Reglement_de_Regie_Interne_biomimetique_autopoietique_v3.md` diff --git a/docs/20-rag/03_Cadre_Conformite_Label_Prestige(1).md b/docs/20-rag/03_Cadre_Conformite_Label_Prestige(1).md new file mode 100644 index 0000000..a0b0eee --- /dev/null +++ b/docs/20-rag/03_Cadre_Conformite_Label_Prestige(1).md @@ -0,0 +1,1085 @@ +# Document 3 : Cadre de ConformitĂ© et Label de Prestige + + +## RĂ©alignement des couches & PortabilitĂ© des tenants + +### RĂšgle d’appartenance par couche +- **C1–C4 = FĂ©dĂ©ration (membres fĂ©dĂ©rĂ©s, datacenters)** : rĂ©seau, calcul, stockage, orchestration **opĂ©rĂ©s par le membre**. +- **C5 = Supervision (pivot)** : observabilitĂ© d’infrastructure **cĂŽtĂ© fĂ©dĂ©rĂ©**; observabilitĂ© applicative **exposĂ©e au tenant**. +- **C6–C8 = Tenants** : services applicatifs, donnĂ©es, gouvernance et intentions propres Ă  chaque **tenant**. + +### Principe de portabilitĂ© des tenants +Un **tenant** (couches C6–C8) est **portable** entre membres fĂ©dĂ©rĂ©s, sans lock‑in. Les garanties minimales sont : +1. **Descripteur de tenant** versionnĂ© (YAML) couvrant identitĂ©s **TTTII**, DNS, inventaire, et secrets rĂ©fĂ©rencĂ©s (voĂ»te). +2. **InteropĂ©rabilitĂ© & export** basĂ©s sur standards ouverts ; **export complet** des donnĂ©es testable. +3. **IaC & pipelines** : (Terraform/Ansible/CI) pour crĂ©er/migrer/rejouer un tenant de façon reproductible. +4. **IdentitĂ© & DNS fĂ©dĂ©rĂ©s** : SSO inter‑membres (OpenID/SAML) et dĂ©lĂ©gation DNS documentĂ©e. +5. **ObservabilitĂ© scindĂ©e** : mĂ©triques/alertes d’infra chez le fĂ©dĂ©rĂ© ; mĂ©triques/alertes applicatives cĂŽtĂ© tenant, **exportables**. + +> **Note de gouvernance** — Les couches **infĂ©rieures (C1–C4)** appartiennent aux **fĂ©dĂ©rĂ©s et Ă  leur fĂ©dĂ©ration**; +> les couches **supĂ©rieures (C6–C8)** appartiennent aux **tenants**. C5 est un **pivot** partagĂ© selon le principe ci‑dessus. + + + +## L'Alliance BorĂ©ale +🔗 Cette documentation est rĂ©gie par la Charte Cognitive v2.1-MÉTA (voir 00_Charte_Cognitive_Alliance_Boreale.md) +**Version:** 1.0 +**Date:** 23 octobre 2025 +**Statut:** Document fondateur +**AdoptĂ© par :** Cercle Éthique & ConformitĂ© +**Licence:** CC BY-SA 4.0 +--- +## PRÉAMBULE +Le Label de Prestige de L'Alliance BorĂ©ale n'est pas un certificat marketing vide de sens. +**C'est un outil de transparence, d'amĂ©lioration continue, et de reconnaissance mutuelle.** +**Trois objectifs complĂ©mentaires :** +1. **Transparence envers le public** + Permettre aux utilisateurs finaux de choisir en connaissance de cause (quel membre respecte quelles pratiques). +2. **AmĂ©lioration continue des membres** + Le label est un miroir. Il montre oĂč nous excellons et oĂč nous devons progresser. +3. **Reconnaissance entre pairs** + Le label est dĂ©cernĂ© PAR les membres POUR les membres. C'est une validation par ceux qui connaissent vraiment les dĂ©fis du terrain. +**Ce que le label N'EST PAS :** +- ❌ Une certification ISO bureaucratique +- ❌ Un outil de compĂ©tition toxique (classement, ranking public) +- ❌ Une barriĂšre Ă  l'entrĂ©e (le label est volontaire, pas obligatoire) +- ❌ Une garantie absolue (mĂȘme les meilleurs peuvent avoir des incidents) +**Le label est un processus vivant.** Il Ă©volue avec L'Alliance, nos apprentissages, et l'Ă©cosystĂšme numĂ©rique. +--- +## SECTION 1 : ARCHITECTURE DU LABEL +### 1.1 Les 6 Domaines d'Évaluation + +(couvrant l’ensemble des 8 couches : Physique, RĂ©seau, Virtualisation, Orchestration, Supervision, Services, Gouvernance & donnĂ©es, Philosophie/Éthique) + +Le label Ă©value les pratiques selon **6 domaines** couvrant l'ensemble des couches de l'architecture borĂ©ale (couches 1-8 (Physique, RĂ©seau, Virtualisation, Orchestration, Supervision, Services, Gouvernance & donnĂ©es, Philosophie)). +#### Domaine 1 : Infrastructure & RĂ©silience (Couches 1-3 (Physique, RĂ©seau, Virtualisation)) +**Objectif :** Garantir la disponibilitĂ©, la durabilitĂ©, et la rĂ©parabilitĂ© de l'infrastructure physique et rĂ©seau. +**ThĂ©matiques couvertes :** +- Hardware (serveurs, stockage, Ă©nergie) +- RĂ©seau (bande passante, latence, redondance) +- Stockage (backups, rĂ©plication, chiffrement) +- Monitoring (mĂ©triques, alerting) +- Plans de reprise (disaster recovery, RTO/RPO) +**Exemples de critĂšres :** +- DisponibilitĂ© mesurĂ©e > 99% (hors maintenance planifiĂ©e) +- Backups testĂ©s mensuellement +- Documentation Ă  jour de l'infrastructure +- Énergie renouvelable > 50% (si contrĂŽle direct) ou hĂ©bergeur vert +--- +#### Domaine 2 : SĂ©curitĂ© & Vie PrivĂ©e (Couches 2-5 (RĂ©seau, Virtualisation, Orchestration, Supervision)) +**Objectif :** ProtĂ©ger les donnĂ©es des utilisateurs et prĂ©venir les intrusions, conformĂ©ment aux lois (Loi 25, RGPD). +**ThĂ©matiques couvertes :** +- Chiffrement (transit, repos, backups) +- Authentification (MFA, politiques mots de passe) +- Gestion des accĂšs (principe moindre privilĂšge) +- Mises Ă  jour de sĂ©curitĂ© (dĂ©lais, automation) +- ConformitĂ© lĂ©gale (Loi 25, RGPD) +- Gestion des incidents de sĂ©curitĂ© +**Exemples de critĂšres :** +- TLS 1.3 obligatoire (pas de TLS 1.0/1.1) +- MFA activĂ©e pour accĂšs admin +- Patches critiques appliquĂ©s < 7 jours aprĂšs publication +- Politique de confidentialitĂ© publique et conforme +- Registre des traitements de donnĂ©es (RGPD Article 30) +--- +#### Domaine 3 : InteropĂ©rabilitĂ© & Standards Ouverts (Couches 3-6 (Virtualisation, Orchestration, Supervision, Services)) +**Objectif :** Garantir que les services respectent les standards ouverts et facilitent la portabilitĂ© des donnĂ©es. +**ThĂ©matiques couvertes :** +- Protocoles ouverts (SMTP, IMAP, CalDAV, WebDAV, XMPP/Matrix, etc.) +- Formats de donnĂ©es (pas de lock-in propriĂ©taire) +- APIs documentĂ©es (si applicable) +- Export de donnĂ©es (RGPD Article 20) +- FĂ©dĂ©ration (si applicable) +**Exemples de critĂšres :** +- Email via SMTP/IMAP (pas uniquement webmail propriĂ©taire) +- Calendrier accessible via CalDAV (pas uniquement app propriĂ©taire) +- Export complet des donnĂ©es utilisateur en < 30 jours +- APIs publiquement documentĂ©es (si services API) +- Support de standards de fĂ©dĂ©ration (Matrix, ActivityPub, etc.) +--- +#### Domaine 4 : Logiciels Libres & Éthique (Couches 5-7 (Supervision, Services, Gouvernance & donnĂ©es)) +**Objectif :** Promouvoir l'usage de logiciels libres et l'alignement avec les valeurs de L'Alliance. +**ThĂ©matiques couvertes :** +- Pourcentage de stack libre (OS, applications, outils) +- Contribution Ă  l'Ă©cosystĂšme libre (patches, donations, sponsoring) +- Transparence sur les dĂ©pendances propriĂ©taires +- Éthique des fournisseurs (pas de GAFAM pour services critiques) +- Gouvernance interne (dĂ©mocratie, transparence) +**Exemples de critĂšres :** +- ≄ 80% de la stack en logiciel libre +- Au moins 1 contribution annuelle Ă  un projet libre +- Aucune dĂ©pendance critique aux GAFAM (AWS, GCP, Azure pour prod) +- Publication de la liste des dĂ©pendances (transparence) +- Gouvernance dĂ©mocratique ou coopĂ©rative (si applicable) +--- +#### Domaine 5 : OpĂ©rations & Documentation (Couches 4-7 (Orchestration, Supervision, Services, Gouvernance & donnĂ©es)) +**Objectif :** Garantir la qualitĂ© opĂ©rationnelle, la traçabilitĂ©, et la transmissibilitĂ© des pratiques. +**ThĂ©matiques couvertes :** +- Infrastructure as Code (IaC) +- Documentation technique (runbooks, architectures) +- Gestion des incidents (post-mortems, dĂ©clarations) +- Monitoring et observabilitĂ© +- Automatisation (CI/CD, tests) +**Exemples de critĂšres :** +- IaC pour ≄ 70% de l'infrastructure +- Runbooks Ă  jour pour procĂ©dures critiques +- Post-mortem publiĂ© pour tout incident P0/P1 +- MĂ©triques de disponibilitĂ© publiques (status page) +- Tests automatisĂ©s pour changements critiques +--- +#### Domaine 6 : SobriĂ©tĂ© NumĂ©rique & DurabilitĂ© (Toutes Couches) +**Objectif :** Mesurer et rĂ©duire l'empreinte Ă©cologique du numĂ©rique. +**ThĂ©matiques couvertes :** +- Consommation Ă©nergĂ©tique (mesure, rĂ©duction) +- DurĂ©e de vie du matĂ©riel (allongement, rĂ©paration) +- Optimisation des ressources (CPU, RAM, stockage, bande passante) +- Sensibilisation des utilisateurs (bonnes pratiques) +- Compensation carbone (optionnel mais valorisĂ©) +**Exemples de critĂšres :** +- Mesure de la consommation Ă©nergĂ©tique (kWh/mois) +- Serveurs utilisĂ©s > 5 ans (si fonctionnels) +- Politique de rĂ©tention des donnĂ©es (suppression automatique) +- Guide utilisateur sur sobriĂ©tĂ© numĂ©rique +- HĂ©bergement dans datacenter < 1.3 PUE (Power Usage Effectiveness) +---### 1.2 Les 4 Niveaux de Label +Le label comporte 4 niveaux progressifs. Chaque niveau nĂ©cessite un score minimal dans chaque domaine ET un score global minimal. +#### Niveau Bronze (Fondations) +**Symbolique :** Engagement initial, bases solides. +**CritĂšres :** +- Score minimal par domaine : **40/100** +- Score global minimal : **50/100** +- DurĂ©e de validitĂ© : **12 mois** +**Profil type :** +Nouveau membre ayant dĂ©ployĂ© les fondations (DNS, sĂ©curitĂ© de base, documentation minimale), mais avec marges d'amĂ©lioration importantes. +**Autorisations :** +- Usage du badge "Alliance BorĂ©ale — Bronze" +- Mention sur site web et communications +- AccĂšs aux outils communs (Matrix, forge, wiki) +--- +#### Niveau Argent (MaturitĂ©) +**Symbolique :** MaturitĂ© opĂ©rationnelle, pratiques Ă©tablies. +**CritĂšres :** +- Score minimal par domaine : **60/100** +- Score global minimal : **65/100** +- DurĂ©e de validitĂ© : **12 mois** +**Profil type :** +Membre avec infrastructure robuste, documentation solide, participation active, mais n'ayant pas encore atteint l'excellence dans tous les domaines. +**Autorisations :** +- Usage du badge "Alliance BorĂ©ale — Argent" +- Participation comme auditeur pair (avec formation) +- Mention prioritaire dans annuaire public +--- +#### Niveau Or (Excellence) +**Symbolique :** Excellence technique et Ă©thique, rĂ©fĂ©rence pour les pairs. +**CritĂšres :** +- Score minimal par domaine : **75/100** +- Score global minimal : **80/100** +- DurĂ©e de validitĂ© : **12 mois** +- Obligation : Au moins 1 contribution significative Ă  L'Alliance (code, doc, formation) +**Profil type :** +Membre exemplaire, peu d'incidents, documentation exhaustive, forte contribution Ă  la communautĂ©, alignement Ă©thique dĂ©montrĂ©. +**Autorisations :** +- Usage du badge "Alliance BorĂ©ale — Or" +- RĂŽle de mentor pour nouveaux membres +- Participation au Cercle Éthique (si Ă©lu) +- Mention comme "Membre Exemplaire" dans communications +--- +#### Niveau Platine (Avant-garde) +**Symbolique :** Innovation, leadership, modĂšle inspirant. +**CritĂšres :** +- Score minimal par domaine : **85/100** +- Score global minimal : **90/100** +- DurĂ©e de validitĂ© : **18 mois** (reconnaissance de l'excellence soutenue) +- Obligation : Au moins 2 contributions majeures Ă  L'Alliance OU leadership d'un projet fĂ©dĂ©ral +**Profil type :** +Membre d'avant-garde, zĂ©ro incident P0 sur 12 mois, innovations partagĂ©es, mentorat actif, alignement Ă©thique parfait, inspiration pour l'Ă©cosystĂšme. +**Autorisations :** +- Usage du badge "Alliance BorĂ©ale — Platine" +- Reconnaissance publique (cas d'Ă©tude, confĂ©rences) +- Invitation automatique aux cercles stratĂ©giques +- Droit de veto Ă©thique (cas exceptionnels) +**Rare et mĂ©ritĂ© :** +Le Platine n'est pas un objectif pour tous. C'est une reconnaissance de l'excellence soutenue et de l'impact sur l'ensemble de L'Alliance. +--- +### 1.3 Calcul du Score +#### 1.3.1 Notation par Domaine +Chaque domaine est notĂ© sur **100 points**. +**Structure :** +- CritĂšres obligatoires (60 points) +- CritĂšres recommandĂ©s (30 points) +- CritĂšres d'excellence (10 points) +**CritĂšres obligatoires (60 pts) :** +Fondations indispensables. Échec = score plafonnĂ© Ă  59/100 dans le domaine. +**CritĂšres recommandĂ©s (30 pts) :** +Bonnes pratiques. Permettent d'atteindre scores Argent/Or. +**CritĂšres d'excellence (10 pts) :** +Innovation, avant-garde. NĂ©cessaires pour Or/Platine. +**Exemple (Domaine 2 : SĂ©curitĂ©) :** +``` +CritĂšres obligatoires (60 pts) : +- TLS 1.2+ sur tous les services publics (10 pts) +- MFA pour accĂšs admin (10 pts) +- Backups chiffrĂ©s (10 pts) +- Politique confidentialitĂ© publique (10 pts) +- Patches critiques < 30 jours (10 pts) +- Monitoring sĂ©curitĂ© actif (10 pts) +CritĂšres recommandĂ©s (30 pts) : +- TLS 1.3 uniquement (5 pts) +- MFA pour utilisateurs finaux (5 pts) +- Patches critiques < 7 jours (10 pts) +- Audit de sĂ©curitĂ© externe annuel (5 pts) +- Politique RGPD Article 30 complĂšte (5 pts) +CritĂšres d'excellence (10 pts) : +- Zero-knowledge encryption (5 pts) +- Bug bounty program (3 pts) +- Certification ISO 27001 ou Ă©quivalent (2 pts) +``` +**Total domaine :** Maximum 100 pts. +--- +#### 1.3.2 Score Global +**Calcul :** +``` +Score Global = Moyenne des 6 domaines +``` +**Exemple :** +| Domaine | Score | +|---------|-------| +| Infrastructure | 75 | +| SĂ©curitĂ© | 80 | +| InteropĂ©rabilitĂ© | 70 | +| Logiciels Libres | 85 | +| OpĂ©rations | 65 | +| SobriĂ©tĂ© | 60 | +| **Moyenne** | **72.5** | +→ Niveau : **Argent** (score global 72.5, tous domaines ≄ 60) +**RĂšgle importante :** +Un domaine faible (< seuil) empĂȘche l'accĂšs au niveau supĂ©rieur, mĂȘme si le score global est Ă©levĂ©. +**Rationale :** Éviter les membres "spĂ©cialisĂ©s" qui excellent dans 4 domaines mais nĂ©gligent 2 autres. L'Alliance promeut l'excellence Ă©quilibrĂ©e. +--- +#### 1.3.3 PondĂ©ration (Future Évolution) +**Version 1.0 (ce document) :** Tous les domaines ont le mĂȘme poids (1/6). +**Version future (2027+) :** PossibilitĂ© d'introduire pondĂ©ration si consensus : +- Exemple : SĂ©curitĂ© 25%, InteropĂ©rabilitĂ© 20%, autres 11% chacun +- NĂ©cessite amendement de ce document (Section 7) +**Rationale de l'Ă©galitĂ© actuelle :** +En phase pilote, nous voulons observer quels domaines sont les plus critiques avant d'introduire une pondĂ©ration. +--- +## SECTION 2 : GRILLES D'ÉVALUATION DÉTAILLÉES +### 2.1 Domaine 1 : Infrastructure & RĂ©silience +#### CritĂšres Obligatoires (60 pts) +| # | CritĂšre | Points | Preuve Requise | +|---|---------|--------|----------------| +| 1.1 | DisponibilitĂ© ≄ 99% (12 derniers mois, hors maintenance planifiĂ©e) | 10 | MĂ©triques monitoring (Prometheus, Grafana, status page) | +| 1.2 | Backup automatisĂ© quotidien | 10 | Configuration (cron, script, logs) | +| 1.3 | Test de restauration rĂ©ussi dans les 6 derniers mois | 10 | Rapport de test (date, procĂ©dure, rĂ©sultat) | +| 1.4 | Monitoring actif avec alerting | 10 | Alertmanager configurĂ©, logs d'alertes | +| 1.5 | Documentation de l'architecture (diagramme + inventaire) | 10 | Wiki ou doc versionnĂ©e (Markdown, Diagrams.net) | +| 1.6 | Plan de reprise documentĂ© (RTO/RPO dĂ©finis) | 10 | Document DRP (Disaster Recovery Plan) | +**Total obligatoire :** 60 pts +--- +#### CritĂšres RecommandĂ©s (30 pts) +| # | CritĂšre | Points | Preuve Requise | +|---|---------|--------|----------------| +| 1.7 | DisponibilitĂ© ≄ 99.5% | 5 | MĂ©triques monitoring | +| 1.8 | Backup incrĂ©mental + complet hebdomadaire | 5 | Configuration (rsnapshot, Borg, etc.) | +| 1.9 | RĂ©plication gĂ©ographique (2+ sites) | 5 | Preuve hĂ©bergement multi-sites | +| 1.10 | Monitoring externe (tiers indĂ©pendant) | 5 | UptimeRobot, Pingdom, ou Ă©quivalent | +| 1.11 | Redondance rĂ©seau (2+ liens internet) | 5 | Configuration BGP ou failover | +| 1.12 | Infrastructure as Code ≄ 50% | 5 | Playbooks Ansible, Terraform, scripts | +**Total recommandĂ© :** 30 pts +--- +#### CritĂšres d'Excellence (10 pts) +| # | CritĂšre | Points | Preuve Requise | +|---|---------|--------|----------------| +| 1.13 | DisponibilitĂ© ≄ 99.9% (3 nines) | 5 | MĂ©triques monitoring | +| 1.14 | Chaos engineering (tests de rĂ©silience) | 3 | Rapports de tests (ex: ChaosMonkey, simulations) | +| 1.15 | Infrastructure 100% IaC (reproductible) | 2 | Git repo complet | +**Total excellence :** 10 pts +**TOTAL DOMAINE 1 :** 100 pts +--- +### 2.2 Domaine 2 : SĂ©curitĂ© & Vie PrivĂ©e +#### CritĂšres Obligatoires (60 pts) +| # | CritĂšre | Points | Preuve Requise | +|---|---------|--------|----------------| +| 2.1 | TLS 1.2+ sur tous services publics | 10 | Scan SSL Labs (grade A- minimum) | +| 2.2 | MFA activĂ©e pour accĂšs administrateurs | 10 | Capture Ă©cran config (TOTP, U2F, etc.) | +| 2.3 | Backups chiffrĂ©s (AES-256 ou Ă©quivalent) | 10 | Configuration de chiffrement | +| 2.4 | Politique de confidentialitĂ© publique et conforme (Loi 25 ou RGPD) | 10 | URL de la politique + revue conformitĂ© | +| 2.5 | Patches de sĂ©curitĂ© critiques appliquĂ©s < 30 jours | 10 | Logs de mises Ă  jour (apt, yum, etc.) | +| 2.6 | Pare-feu configurĂ© (ports nĂ©cessaires uniquement) | 10 | Sortie `iptables -L` ou Ă©quivalent | +**Total obligatoire :** 60 pts +--- +#### CritĂšres RecommandĂ©s (30 pts) +| # | CritĂšre | Points | Preuve Requise | +|---|---------|--------|----------------| +| 2.7 | TLS 1.3 uniquement (pas de 1.2) | 5 | Scan SSL Labs (grade A+) | +| 2.8 | MFA proposĂ©e aux utilisateurs finaux | 5 | Capture Ă©cran option activable | +| 2.9 | Patches de sĂ©curitĂ© critiques < 7 jours | 10 | Logs mises Ă  jour | +| 2.10 | Registre des traitements RGPD (Article 30) | 5 | Document du registre | +| 2.11 | Audit de sĂ©curitĂ© externe annuel | 5 | Rapport d'audit (synthĂšse) | +**Total recommandĂ© :** 30 pts +--- +#### CritĂšres d'Excellence (10 pts) +| # | CritĂšre | Points | Preuve Requise | +|---|---------|--------|----------------| +| 2.12 | Zero-knowledge encryption (E2EE) | 5 | Architecture technique + audit | +| 2.13 | Bug bounty program actif | 3 | URL du programme + rĂšgles | +| 2.14 | Certification ISO 27001 ou SOC 2 | 2 | Certificat valide | +**Total excellence :** 10 pts +**TOTAL DOMAINE 2 :** 100 pts +--- +### 2.3 Domaine 3 : InteropĂ©rabilitĂ© & Standards Ouverts +#### CritĂšres Obligatoires (60 pts) +| # | CritĂšre | Points | Preuve Requise | +|---|---------|--------|----------------| +| 3.1 | Email via SMTP/IMAP/POP3 (pas uniquement webmail propriĂ©taire) | 15 | Configuration serveur (Postfix, Dovecot, etc.) | +| 3.2 | Export complet des donnĂ©es utilisateur possible | 15 | ProcĂ©dure documentĂ©e + test | +| 3.3 | Formats de stockage ouverts (pas de lock-in propriĂ©taire) | 10 | Liste formats utilisĂ©s (Markdown, JSON, SQL, etc.) | +| 3.4 | DNS configurĂ© selon standards (DNSSEC recommandĂ©) | 10 | Validation DNSViz ou Ă©quivalent | +| 3.5 | DKIM, SPF, DMARC configurĂ©s (si email) | 10 | Scan MXToolbox ou Ă©quivalent | +**Total obligatoire :** 60 pts +--- +#### CritĂšres RecommandĂ©s (30 pts) +| # | CritĂšre | Points | Preuve Requise | +|---|---------|--------|----------------| +| 3.6 | Calendrier via CalDAV / Contacts via CardDAV | 10 | Configuration serveur (Radicale, Nextcloud, etc.) | +| 3.7 | APIs publiquement documentĂ©es (si applicable) | 10 | URL documentation (Swagger, OpenAPI, etc.) | +| 3.8 | Support de fĂ©dĂ©ration (Matrix, ActivityPub, XMPP, etc.) | 5 | Configuration + test de fĂ©dĂ©ration | +| 3.9 | Pas de tracking tiers sur site web (Google Analytics, Facebook Pixel, etc.) | 5 | Analyse Blacklight, uBlock Origin | +**Total recommandĂ© :** 30 pts +--- +#### CritĂšres d'Excellence (10 pts) +| # | CritĂšre | Points | Preuve Requise | +|---|---------|--------|----------------| +| 3.10 | Contribution Ă  des standards ouverts (RFC, W3C, etc.) | 5 | Liens vers contributions | +| 3.11 | Support multi-protocoles (email + Matrix + CalDAV + WebDAV) | 3 | Configuration complĂšte | +| 3.12 | Publication de schĂ©mas de donnĂ©es (Open Data) | 2 | URL schĂ©mas (JSON Schema, etc.) | +**Total excellence :** 10 pts +**TOTAL DOMAINE 3 :** 100 pts +--- +### 2.4 Domaine 4 : Logiciels Libres & Éthique +#### CritĂšres Obligatoires (60 pts) +| # | CritĂšre | Points | Preuve Requise | +|---|---------|--------|----------------| +| 4.1 | OS serveur libre (Linux, BSD) | 15 | `uname -a` ou Ă©quivalent | +| 4.2 | ≄ 60% de la stack applicative en logiciel libre | 15 | Inventaire logiciels (avec licences) | +| 4.3 | Liste publique des dĂ©pendances (transparence) | 10 | Document ou page web | +| 4.4 | Aucune dĂ©pendance critique aux GAFAM (production) | 10 | DĂ©claration signĂ©e | +| 4.5 | Gouvernance non autoritaire (coopĂ©rative, dĂ©mocratique, ou collĂ©giale) | 10 | Statuts lĂ©gaux ou rĂšglement interne | +**Total obligatoire :** 60 pts +--- +#### CritĂšres RecommandĂ©s (30 pts) +| # | CritĂšre | Points | Preuve Requise | +|---|---------|--------|----------------| +| 4.6 | ≄ 80% de la stack applicative en logiciel libre | 10 | Inventaire dĂ©taillĂ© | +| 4.7 | Au moins 1 contribution annuelle Ă  un projet libre | 10 | Liens vers commits, PRs, donations | +| 4.8 | Publication de code maison en licence libre | 5 | DĂ©pĂŽts Git publics | +| 4.9 | Politique d'achat favorisant fournisseurs Ă©thiques | 5 | Document de politique | +**Total recommandĂ© :** 30 pts +--- +#### CritĂšres d'Excellence (10 pts) +| # | CritĂšre | Points | Preuve Requise | +|---|---------|--------|----------------| +| 4.10 | 100% de la stack en logiciel libre | 5 | Inventaire complet | +| 4.11 | Mainteneur actif d'un projet libre majeur | 3 | Preuve de maintenance (GitHub stats, etc.) | +| 4.12 | Certification B Corp ou Ă©quivalent | 2 | Certificat | +**Total excellence :** 10 pts +**TOTAL DOMAINE 4 :** 100 pts +--- +### 2.5 Domaine 5 : OpĂ©rations & Documentation +#### CritĂšres Obligatoires (60 pts) +| # | CritĂšre | Points | Preuve Requise | +|---|---------|--------|----------------| +| 5.1 | Runbook pour au moins 3 procĂ©dures critiques | 15 | Wiki ou dĂ©pĂŽt doc | +| 5.2 | Documentation architecture Ă  jour | 10 | Diagrammes + descriptions | +| 5.3 | Post-mortem publiĂ© pour incidents P0/P1 (6 derniers mois) | 15 | Lien vers post-mortems | +| 5.4 | Monitoring avec mĂ©triques exportĂ©es (Prometheus compatible) | 10 | Configuration Prometheus | +| 5.5 | Status page public (ou mĂ©triques disponibilitĂ©) | 10 | URL status page | +**Total obligatoire :** 60 pts +--- +#### CritĂšres RecommandĂ©s (30 pts) +| # | CritĂšre | Points | Preuve Requise | +|---|---------|--------|----------------| +| 5.6 | IaC pour ≄ 70% de l'infrastructure | 10 | Playbooks Ansible, Terraform | +| 5.7 | CI/CD avec tests automatisĂ©s | 10 | Configuration GitLab CI, GitHub Actions, etc. | +| 5.8 | Documentation gĂ©nĂ©rĂ©e automatiquement (code) | 5 | Sphinx, JSDoc, ou Ă©quivalent | +| 5.9 | Contributions rĂ©guliĂšres au wiki L'Alliance | 5 | Historique Git wiki | +**Total recommandĂ© :** 30 pts +--- +#### CritĂšres d'Excellence (10 pts) +| # | CritĂšre | Points | Preuve Requise | +|---|---------|--------|----------------| +| 5.10 | Infrastructure 100% IaC (zero manual config) | 5 | DĂ©mo reproductibilitĂ© | +| 5.11 | ObservabilitĂ© avancĂ©e (tracing distribuĂ©, logs structurĂ©s) | 3 | Jaeger, ELK, ou Ă©quivalent | +| 5.12 | SLA publiquement documentĂ© et respectĂ© | 2 | SLA + rapport conformitĂ© | +**Total excellence :** 10 pts +**TOTAL DOMAINE 5 :** 100 pts +--- +### 2.6 Domaine 6 : SobriĂ©tĂ© NumĂ©rique & DurabilitĂ© +#### CritĂšres Obligatoires (60 pts) +| # | CritĂšre | Points | Preuve Requise | +|---|---------|--------|----------------| +| 6.1 | Mesure de la consommation Ă©nergĂ©tique (kWh/mois) | 15 | Factures ou monitoring IPMI | +| 6.2 | Politique de rĂ©tention des donnĂ©es documentĂ©e | 10 | Document politique | +| 6.3 | Serveurs utilisĂ©s ≄ 3 ans (si contrĂŽle direct) | 15 | Inventaire avec dates acquisition | +| 6.4 | HĂ©bergeur avec engagement environnemental (si externalisĂ©) | 10 | Certification hĂ©bergeur (ISO 14001, PUE < 1.5) | +| 6.5 | Guide utilisateur sur bonnes pratiques sobriĂ©tĂ© | 10 | Document ou page web | +**Total obligatoire :** 60 pts +--- +#### CritĂšres RecommandĂ©s (30 pts) +| # | CritĂšre | Points | Preuve Requise | +|---|---------|--------|----------------| +| 6.6 | RĂ©duction consommation Ă©nergĂ©tique annĂ©e/annĂ©e | 10 | Comparatif metrics | +| 6.7 | Serveurs utilisĂ©s ≄ 5 ans | 5 | Inventaire | +| 6.8 | Optimisation ressources (CPU/RAM/stockage < 70% en moyenne) | 5 | MĂ©triques monitoring | +| 6.9 | Énergie renouvelable ≄ 50% (si contrĂŽle direct) | 5 | Factures ou certificat | +| 6.10 | Extinction services non critiques hors heures | 5 | Scripts automation + logs | +**Total recommandĂ© :** 30 pts +--- +#### CritĂšres d'Excellence (10 pts) +| # | CritĂšre | Points | Preuve Requise | +|---|---------|--------|----------------| +| 6.11 | Énergie 100% renouvelable | 5 | Certificat fournisseur | +| 6.12 | Compensation carbone volontaire | 3 | Reçus donations (Planetair, etc.) | +| 6.13 | Publication rapport impact environnemental annuel | 2 | Rapport public | +**Total excellence :** 10 pts +**TOTAL DOMAINE 6 :** 100 pts +--- +## SECTION 3 : PROCESSUS D'AUDIT +### 3.1 Principe de l'Audit Pair-Ă -Pair +**L'Alliance BorĂ©ale utilise l'audit pair-Ă -pair :** +Les membres auditent les membres. Pas d'auditeur externe coĂ»teux. Pas de certification bureaucratique. +**Avantages :** +- **CoĂ»t zĂ©ro** (temps valorisĂ© via banque de temps) +- **Expertise rĂ©elle** (les auditeurs connaissent les dĂ©fis du terrain) +- **Apprentissage mutuel** (auditĂ© ET auditeur progressent) +- **Confiance renforcĂ©e** (transparence entre pairs) +**Garde-fous :** +- Conflit d'intĂ©rĂȘts interdit (on n'audite pas son concurrent direct) +- Formation obligatoire des auditeurs +- Validation finale par Cercle Éthique +- PossibilitĂ© de recours (si dĂ©saccord sur notation) +--- +### 3.2 Qui Peut Auditer ? +**ÉligibilitĂ© auditeur :** +- Membre actif depuis ≄ 6 mois +- Score label Argent ou supĂ©rieur (si dĂ©jĂ  labellisĂ©) +- Formation auditeur complĂ©tĂ©e (atelier 4h) +- Aucun conflit d'intĂ©rĂȘts avec l'auditĂ© +**Formation auditeur (obligatoire) :** +- ComprĂ©hension des 6 domaines et grilles +- MĂ©thodologie de collecte de preuves +- RĂ©daction de rapport d'audit +- Éthique de l'auditeur (impartialitĂ©, confidentialitĂ©) +**DurĂ©e formation :** 4h (atelier interactif, 1x/trimestre) +**Validation :** Quiz final (80% requis) +**Certification :** Valide 24 mois (renouvellement via atelier ou examen) +--- +### 3.3 Étapes du Processus d'Audit +#### Étape 1 : Demande de Labellisation (Semaine 0) +**Qui :** Membre actif souhaitant obtenir ou renouveler le label. +**PrĂ©requis :** +- Membre actif depuis ≄ 6 mois +- Aucune suspension en cours +- Cotisation Ă  jour +**Action :** +1. Remplir formulaire de demande (via Registraire ou email) +2. Auto-Ă©valuation prĂ©liminaire (grille des 6 domaines) +3. Identification des preuves disponibles +**DĂ©lai de traitement :** 7 jours (validation admissibilitĂ© par Cercle Éthique) +--- +#### Étape 2 : DĂ©signation de l'Auditeur (Semaine 1) +**Qui :** Cercle Éthique & ConformitĂ©. +**CritĂšres de dĂ©signation :** +- Éviter conflit d'intĂ©rĂȘts (pas de compĂ©titeur direct) +- PrivilĂ©gier expertise pertinente (ex: expert infra pour domaine 1) +- Rotation Ă©quitable (chaque auditeur audite environ 2-3 (RĂ©seau, Virtualisation) fois/an) +**Notification :** +- Auditeur contactĂ© (acceptation sous 7 jours) +- Si refus, dĂ©signation d'un autre auditeur +- AuditĂ© informĂ© de l'identitĂ© de l'auditeur +**Kick-off :** +- RĂ©union initiale (auditeur + auditĂ©, 30-60 min) +- Clarification du pĂ©rimĂštre +- Planning de l'audit (4-6 (Orchestration, Supervision, Services) semaines typiquement) +--- +#### Étape 3 : Collecte de Preuves (Semaines 2-4 (RĂ©seau, Virtualisation, Orchestration)) +**Qui :** AuditĂ© (prĂ©pare preuves) + Auditeur (rĂ©vise et valide). +**Preuves attendues (selon domaine) :** +**Domaine 1 (Infrastructure) :** +- Captures Ă©cran monitoring (Grafana, Prometheus) +- Logs de backups (derniers 3 mois) +- Rapport de test de restauration +- Diagramme architecture (Diagrams.net, Draw.io) +- Plan de reprise (document DRP) +**Domaine 2 (SĂ©curitĂ©) :** +- Scan SSL Labs (grade A- minimum) +- Capture config MFA (avec donnĂ©es sensibles masquĂ©es) +- Politique de confidentialitĂ© (URL publique) +- Logs mises Ă  jour sĂ©curitĂ© (derniers 6 mois) +- Configuration pare-feu (rĂšgles actives) +**Domaine 3 (InteropĂ©rabilitĂ©) :** +- Configuration serveurs (Postfix, Dovecot, etc.) +- Test export donnĂ©es (capture procĂ©dure) +- Scan MXToolbox (DKIM, SPF, DMARC) +- Liste formats de donnĂ©es utilisĂ©s +**Domaine 4 (Logiciels Libres) :** +- Inventaire logiciels (nom, version, licence) +- DĂ©claration dĂ©pendances GAFAM (signĂ©e) +- Liens vers contributions (commits GitHub, donations) +- Statuts lĂ©gaux (si gouvernance Ă©valuĂ©e) +**Domaine 5 (OpĂ©rations) :** +- Runbooks (au moins 3, liens wiki) +- Post-mortems (derniers 12 mois) +- Configuration monitoring (Prometheus, Grafana) +- Playbooks IaC (Ansible, Terraform) +**Domaine 6 (SobriĂ©tĂ©) :** +- Factures Ă©nergĂ©tiques (derniers 12 mois, anonymisĂ©es si besoin) +- Inventaire serveurs (Ăąge, consommation estimĂ©e) +- Politique rĂ©tention donnĂ©es (document) +- Guide utilisateur sobriĂ©tĂ© (URL ou doc) +**Format de soumission :** +- DĂ©pĂŽt Git privĂ© partagĂ© (auditeur + auditĂ© + Cercle Éthique) +- Structure : `/domaine-X/critere-X.Y/preuve-*.{pdf,png,md}` +**Échanges :** +- Questions/rĂ©ponses asynchrones (Matrix canal privĂ©) +- RĂ©union de mi-parcours (facultative, semaine 3) +--- +#### Étape 4 : Évaluation et Notation (Semaine 5) +**Qui :** Auditeur. +**Action :** +1. RĂ©vision de toutes les preuves +2. Attribution des points (critĂšre par critĂšre) +3. Calcul score par domaine (max 100) +4. Calcul score global (moyenne des 6 domaines) +5. DĂ©termination niveau Ă©ligible (Bronze/Argent/Or/Platine) +**Grille de notation :** +- ✅ **Preuve solide et complĂšte** → Points attribuĂ©s +- ⚠ **Preuve partielle ou incomplĂšte** → Points partiels (50%) +- ❌ **Preuve absente ou invalide** → 0 point +**Justification obligatoire :** +Pour chaque critĂšre, l'auditeur doit noter : +- Preuve fournie (rĂ©fĂ©rence) +- Points attribuĂ©s (nombre) +- Justification (pourquoi ce score) +**Exemple :** +```yaml +domaine: 2 +critere: 2.1 +titre: "TLS 1.2+ sur tous services publics" +points_max: 10 +preuve: "domaine-2/critere-2.1/ssllabs-scan.pdf" +evaluation: + points_attribues: 10 + justification: "Scan SSL Labs montre grade A sur tous les sous-domaines testĂ©s. TLS 1.2 et 1.3 activĂ©s, pas de TLS 1.0/1.1." +``` +--- +#### Étape 5 : Rapport d'Audit (Semaine 5-6 (Supervision, Services)) +**Qui :** Auditeur. +**Contenu du rapport :** +1. **Page de titre** + - AuditĂ© (nom, membre ID) + - Auditeur (nom, membre ID) + - Date de l'audit + - Niveau demandĂ© vs. niveau obtenu +2. **SynthĂšse exĂ©cutive** (1 page) + - Score global + - Scores par domaine (tableau) + - Niveau de label attribuĂ© + - Points forts (3-5 (Virtualisation, Orchestration, Supervision)) + - Points d'amĂ©lioration (3-5 (Virtualisation, Orchestration, Supervision)) +3. **Évaluation dĂ©taillĂ©e par domaine** (1-2 (Physique, RĂ©seau) pages/domaine) + - Tableau critĂšres avec points + - Justifications + - Observations de l'auditeur + - Recommandations +4. **Non-conformitĂ©s identifiĂ©es** + - Majeures (critĂšres obligatoires non respectĂ©s) + - Mineures (critĂšres recommandĂ©s non atteints) + - Suggestions (critĂšres d'excellence) +5. **Plan d'action recommandĂ©** (optionnel) + - Actions prioritaires pour amĂ©liorer score + - DĂ©lais suggĂ©rĂ©s + - Ressources nĂ©cessaires +6. **Annexes** + - Liste des preuves examinĂ©es + - Captures Ă©cran clĂ©s (si pertinent) +**Format :** Markdown ou PDF. +**Longueur typique :** 10-15 pages. +--- +#### Étape 6 : RĂ©vision par l'AuditĂ© (Semaine 6) +**Qui :** AuditĂ©. +**DĂ©lai :** 7 jours pour rĂ©agir au rapport. +**Options :** +**A) Acceptation sans rĂ©serve** +→ Passage direct Ă  validation Cercle Éthique. +**B) Demande de clarification** +→ Auditeur clarifie (48h). Si satisfaisant, acceptation. Sinon, recours. +**C) Contestation d'un critĂšre** +→ ProcĂ©dure de recours (voir Section 3.4). +**Documentation :** +- RĂ©ponse Ă©crite de l'auditĂ© (acceptation, questions, ou contestation) +- VersĂ©e au dĂ©pĂŽt d'audit +--- +#### Étape 7 : Validation par Cercle Éthique (Semaine 7) +**Qui :** Cercle Éthique & ConformitĂ©. +**Action :** +1. RĂ©vision du rapport d'audit (cohĂ©rence, qualitĂ©) +2. VĂ©rification absence conflit d'intĂ©rĂȘts +3. Validation des scores (spot-check sur 2-3 (RĂ©seau, Virtualisation) critĂšres) +4. DĂ©cision d'attribution du label (consentement) +**CritĂšres de validation :** +- ✅ Rapport complet et justifiĂ© +- ✅ Preuves solides +- ✅ Pas de conflit d'intĂ©rĂȘts dĂ©tectĂ© +- ✅ AuditĂ© a acceptĂ© (ou recours traitĂ©) +**DĂ©cision possible :** +- **ApprouvĂ©** : Label attribuĂ© au niveau calculĂ© +- **ApprouvĂ© avec conditions** : Label attribuĂ©, mais plan d'action obligatoire (dĂ©lai 6 mois) +- **RejetĂ©** : Score insuffisant OU preuves invalides → RĂ©audit requis (dĂ©lai 3 mois) +**Notification :** +- AuditĂ© informĂ© sous 7 jours (email + Matrix) +- Si approuvĂ© : Badge gĂ©nĂ©rĂ©, Registraire mis Ă  jour +- Si rejetĂ© : Feedback dĂ©taillĂ© + accompagnement proposĂ© +--- +### 3.4 ProcĂ©dure de Recours +**DĂ©clenchement :** +AuditĂ© conteste un ou plusieurs critĂšres du rapport d'audit (dĂ©saccord sur notation). +**DĂ©lai :** 7 jours aprĂšs rĂ©ception du rapport. +**Étapes :** +1. **DĂ©pĂŽt de recours** (formulaire standardisĂ©) + - CritĂšre(s) contestĂ©(s) + - Justification (pourquoi le score devrait ĂȘtre diffĂ©rent) + - Preuves complĂ©mentaires (si nouvelles) +2. **MĂ©diation** (Cercle Éthique, 14 jours) + - Rencontre tripartite (auditĂ©, auditeur, mĂ©diateur du Cercle Éthique) + - RĂ©vision des preuves contestĂ©es + - Tentative d'accord Ă  l'amiable +3. **DĂ©cision finale** (Cercle Éthique, consentement renforcĂ©) + - Si mĂ©diation Ă©choue → Cercle Éthique tranche + - DĂ©cision motivĂ©e par Ă©crit + - Pas d'autre recours (sauf violation de procĂ©dure grave → Cercle StratĂ©gique) +**DĂ©lai total :** Maximum 30 jours. +**CoĂ»ts :** Aucun (inclus dans cotisation). Temps valorisĂ© via banque de temps. +--- +## SECTION 4 : CERTIFICATION ET VALIDITÉ +### 4.1 Attribution du Label +**Suite Ă  validation par Cercle Éthique :** +1. **GĂ©nĂ©ration du badge** (logo + niveau + ID unique) + - Format : SVG + PNG (haute rĂ©solution) + - Couleurs : Bronze (CD7F32), Argent (C0C0C0), Or (FFD700), Platine (E5E4E2) +2. **Mise Ă  jour Registraire** + - Fiche membre : ajout du label (niveau, score, date, validitĂ©) + - Historique : traçabilitĂ© des labels successifs +3. **Communication** + - Annonce sur Matrix #general (fĂ©licitations publiques) + - Mention dans newsletter trimestrielle + - Partage autorisĂ© sur rĂ©seaux sociaux (membre peut publier son badge) +4. **Remise symbolique** (optionnel) + - Lors de la rencontre annuelle (prĂ©sentiel) + - Certificat imprimĂ© + badge physique (si demandĂ©) +--- +### 4.2 DurĂ©e de ValiditĂ© +**Par niveau :** +| Niveau | DurĂ©e | +|--------|-------| +| Bronze | 12 mois | +| Argent | 12 mois | +| Or | 12 mois | +| Platine | 18 mois | +**Rationale Platine :** +ReconnaĂźtre l'excellence soutenue en allĂ©geant la charge de recertification (tous les 1.5 ans au lieu de 1 an). +**Expiration :** +À la date anniversaire (jour/mois/annĂ©e de l'attribution + durĂ©e). +**Alerte :** +- Email automatique 60 jours avant expiration +- Rappel 30 jours avant expiration +- DerniĂšre alerte 7 jours avant expiration +**Si expiration sans renouvellement :** +- Label rĂ©voquĂ© automatiquement +- Badge retirĂ© du Registraire (historique conservĂ©) +- Membre doit cesser usage du badge +--- +### 4.3 Renouvellement (Recertification) +**Processus :** +Identique Ă  l'audit initial, MAIS avec simplifications possibles : +**Simplification 1 : Auto-Ă©valuation allĂ©gĂ©e** +- Focus sur les domaines ayant changĂ© +- Si score prĂ©cĂ©dent ≄ 80 → Auditeur peut spot-check (pas tout rĂ©viser) +**Simplification 2 : MĂȘme auditeur (optionnel)** +- Si auditĂ© et auditeur consentent, possibilitĂ© de rĂ©-assigner mĂȘme binĂŽme +- Avantage : auditeur connaĂźt dĂ©jĂ  le contexte +- Rotation tous les 3 cycles recommandĂ©e (Ă©viter complaisance) +**DĂ©lai recommandĂ© :** +DĂ©marrer le processus 90 jours avant expiration (marge confortable). +**Recertification tardive :** +- Possible jusqu'Ă  30 jours aprĂšs expiration (label rĂ©voquĂ© mais processus simplifiĂ©) +- Au-delĂ  de 30 jours → Audit complet requis (comme nouveau label) +--- +### 4.4 AmĂ©lioration de Niveau +**Membre peut demander audit pour niveau supĂ©rieur Ă  tout moment :** +**Conditions :** +- DĂ©lai minimum : 6 mois aprĂšs dernier audit +- Auto-Ă©valuation prĂ©liminaire montrant Ă©ligibilitĂ© au niveau supĂ©rieur +- Cotisation Ă  jour +**Processus :** +Identique Ă  audit initial (mĂȘme si label valide). +**Si Ă©chec :** +- Label actuel conservĂ© jusqu'Ă  expiration normale +- PossibilitĂ© de rĂ©-essayer aprĂšs 6 mois +**Incitation :** +- Pas de pĂ©nalitĂ© financiĂšre (inclus dans cotisation) +- Reconnaissance publique si passage Or → Platine +--- +## SECTION 5 : USAGE DU LABEL +### 5.1 Droits d'Usage +**Membre labellisĂ© peut :** +✅ Afficher le badge sur : +- Site web (page d'accueil, footer) +- Signatures email professionnelles +- Profils rĂ©seaux sociaux (LinkedIn, Mastodon, etc.) +- MatĂ©riel de communication (brochures, prĂ©sentations) +✅ Mentionner le label dans : +- Propositions commerciales +- Appels d'offres (preuve de conformitĂ©) +- Communications publiques (articles, confĂ©rences) +✅ Utiliser la phrase : +> *"[Nom Membre] est membre certifiĂ© de L'Alliance BorĂ©ale avec un label [Niveau]."* +--- +### 5.2 Obligations d'Usage +**Membre labellisĂ© doit :** +❌ NE PAS altĂ©rer le badge (couleurs, proportions, texte) +❌ NE PAS utiliser un niveau non attribuĂ© (ex: afficher Or si Argent) +❌ NE PAS utiliser le badge aprĂšs expiration +❌ NE PAS faire de dĂ©clarations mensongĂšres sur le score +✅ Retirer le badge immĂ©diatement si : +- Label expirĂ© sans renouvellement +- Label rĂ©voquĂ© (suspension, radiation) +- Demande du Cercle Éthique (abus constatĂ©) +✅ Lier le badge au Registraire public (URL de vĂ©rification) +**URL de vĂ©rification :** +`https://registraire.alliance-boreale.ca/membres/[ID]/label` +**Exemple :** +```html + + Label Or - Alliance BorĂ©ale + +``` +--- +### 5.3 Surveillance et Sanctions +**Surveillance :** +- Audit alĂ©atoire d'usage (Cercle Éthique, 2x/an) +- Signalement par membres ou public (formulaire web) +**Abus typiques :** +- Badge affichĂ© aprĂšs expiration +- Badge altĂ©rĂ© (couleurs, texte) +- DĂ©claration niveau supĂ©rieur (afficher Platine si Or) +- Usage commercial trompeur (ex: "CertifiĂ© ISO 27001" si seulement label Bronze) +**Sanctions :** +**Abus mineur (non intentionnel) :** +- Avertissement Ă©crit +- Correction sous 7 jours +- Aucune autre consĂ©quence +**Abus majeur (intentionnel ou rĂ©pĂ©tĂ©) :** +- Suspension du label (3-6 (Virtualisation, Orchestration, Supervision, Services) mois) +- Interdiction de demander label durant suspension +- Possible radiation (si gravitĂ© extrĂȘme) +**ProcĂ©dure :** +Contradictoire (voir Document 2, Section 4.6 - Suspension). +--- +## SECTION 6 : RÉVOCATION DU LABEL +### 6.1 Motifs de RĂ©vocation +**Le label peut ĂȘtre rĂ©voquĂ© dans les cas suivants :** +**1. Non-conformitĂ© majeure dĂ©couverte aprĂšs attribution** +- Fraude dans les preuves (preuves falsifiĂ©es) +- Incident de sĂ©curitĂ© grave non dĂ©clarĂ© rĂ©vĂ©lant manquements systĂ©miques +- Violation grave des 5 valeurs cardinales +**2. Suspension du membre** +- Suspension administrative → rĂ©vocation automatique du label +- RĂ©tablissement possible aprĂšs levĂ©e de suspension + rĂ©audit +**3. DĂ©gradation avĂ©rĂ©e de la conformitĂ©** +- Monitoring partagĂ© dĂ©tecte disponibilitĂ© < 95% (domaine 1) +- Scan SSL Labs montre dĂ©gradation (domaine 2) +- Signalements rĂ©pĂ©tĂ©s d'utilisateurs (domaine 3, 4) +**4. Abus d'usage du label** +- Voir Section 5.3 +**5. Demande volontaire du membre** +- Membre peut renoncer Ă  son label (sans pĂ©nalitĂ©) +- Utile si le membre sait qu'il ne respecte plus les critĂšres +--- +### 6.2 ProcĂ©dure de RĂ©vocation +**Garanties :** +1. **EnquĂȘte prĂ©alable** (Cercle Éthique) + - Collecte de preuves (monitoring, rapports, tĂ©moignages) + - VĂ©rification des faits +2. **Notification au membre** (14 jours pour rĂ©pondre) + - Motifs prĂ©cis de la rĂ©vocation envisagĂ©e + - Preuves fournies + - Droit de dĂ©fense +3. **DĂ©fense du membre** + - RĂ©ponse Ă©crite (max 5 pages) + - Audition possible (si demandĂ©e, Cercle Éthique) + - Apport de contre-preuves +4. **DĂ©cision** (Cercle Éthique, consentement renforcĂ©) + - RĂ©vocation confirmĂ©e OU + - RĂ©vocation abandonnĂ©e (si dĂ©fense convaincante) OU + - Avertissement (si gravitĂ© moindre) +5. **Notification de la dĂ©cision** (motivĂ©e par Ă©crit) + - Membre informĂ© sous 7 jours + - Publication rĂ©sumĂ© anonymisĂ© au Registraire (transparence) +**DĂ©lai total :** Maximum 45 jours. +--- +### 6.3 ConsĂ©quences de la RĂ©vocation +**ImmĂ©diates :** +- Badge retirĂ© du Registraire +- Membre doit cesser usage du badge (7 jours) +- Notification aux autres membres (Matrix, interne) +**Long terme :** +- Membre peut redemander label aprĂšs correction (dĂ©lai 6 mois minimum) +- Audit complet requis (pas de simplification) +- Historique de rĂ©vocation documentĂ© (mais pas publiĂ©) +**Aucune exclusion de L'Alliance** (sauf si radiation pour autre motif). +--- +## SECTION 7 : ÉVOLUTION DU CADRE DE CONFORMITÉ +### 7.1 RĂ©vision Annuelle +**Obligation :** Le Cercle Éthique rĂ©vise ce document chaque annĂ©e (Q4). +**Objectifs :** +- Ajuster critĂšres (retours d'expĂ©rience auditeurs/auditĂ©s) +- Ajouter/supprimer critĂšres (Ă©volution technologique) +- Clarifier ambiguĂŻtĂ©s (interprĂ©tations divergentes) +- Mettre Ă  jour grilles de notation +**Processus :** +1. Collecte feedback (auditeurs, auditĂ©s, membres) +2. Analyse des scores (domaines trop faciles/difficiles ?) +3. Propositions d'amendements (Cercle Éthique) +4. Consultation publique (30 jours, tous les membres) +5. Amendements finalisĂ©s (consentement Cercle Éthique) +6. Validation Cercle StratĂ©gique (si changements majeurs) +**EntrĂ©e en vigueur :** 1er janvier de l'annĂ©e suivante (prĂ©visibilitĂ©). +--- +### 7.2 Amendements Hors Cycle +**Possibles si nĂ©cessitĂ© urgente :** +- Nouvelle loi (ex: Loi 25 amendĂ©e) +- VulnĂ©rabilitĂ© critique dĂ©couverte (ex: Log4Shell → ajout critĂšre patches < 48h) +- IncohĂ©rence grave dĂ©tectĂ©e +**Processus accĂ©lĂ©rĂ© :** +- Consultation 14 jours (au lieu de 30) +- DĂ©cision Cercle Éthique (consentement) +- EntrĂ©e en vigueur immĂ©diate ou diffĂ©rĂ©e (selon urgence) +**Notification :** +- Tous les membres alertĂ©s (email + Matrix) +- Membres labellisĂ©s : Ă©valuation si critĂšres nouveaux les affectent +--- +### 7.3 Transition entre Versions +**Principe : Pas de pĂ©nalisation rĂ©troactive.** +**ScĂ©nario 1 : CritĂšres durcis** +- Labels dĂ©jĂ  attribuĂ©s restent valides jusqu'Ă  expiration +- Renouvellement : nouveaux critĂšres appliquĂ©s +- DĂ©lai de grĂące : 6 mois pour s'adapter +**ScĂ©nario 2 : CritĂšres assouplis** +- Labels existants conservĂ©s +- Membres peuvent demander réévaluation immĂ©diate (si score amĂ©liorĂ©) +**ScĂ©nario 3 : Nouveau domaine ajoutĂ©** +- Labels existants : domaine notĂ© 0 (pas pĂ©nalisant pour durĂ©e restante) +- Renouvellement : nouveau domaine obligatoire +**Exemple concret (version hypothĂ©tique 2.0 en 2027) :** +Version 1.0 (2025) : 6 domaines +Version 2.0 (2027) : 7 domaines (ajout "AccessibilitĂ© NumĂ©rique") +→ Membre labellisĂ© Or en 2026 (version 1.0) conserve son Or jusqu'Ă  expiration 2027. +→ Renouvellement 2027 : audit sur 7 domaines, score AccessibilitĂ© doit ĂȘtre ≄ 75 pour garder Or. +--- +## SECTION 8 : GOUVERNANCE DU LABEL +### 8.1 RĂŽle du Cercle Éthique & ConformitĂ© +**ResponsabilitĂ©s exclusives :** +- Gestion des audits (dĂ©signation auditeurs, validation rapports) +- Attribution/rĂ©vocation des labels (dĂ©cision finale) +- RĂ©solution des recours (mĂ©diation, arbitrage) +- Évolution du cadre (amendements annuels) +- Formation des auditeurs (ateliers, certifications) +**Le Cercle Éthique ne fait PAS :** +- Audits techniques dĂ©taillĂ©s (dĂ©lĂ©guĂ© aux auditeurs pairs) +- DĂ©cisions stratĂ©giques (Cercle StratĂ©gique) +- Gestion infrastructure (Cercle OpĂ©rationnel) +--- +### 8.2 Transparence et RedevabilitĂ© +**DonnĂ©es publiques (Registraire) :** +- Liste des membres labellisĂ©s (niveau, score global, date) +- Scores par domaine (agrĂ©gĂ©s ou dĂ©taillĂ©s, selon choix membre) +- Historique des labels (timelines) +**DonnĂ©es privĂ©es (Cercle Éthique) :** +- Rapports d'audit complets (sauf synthĂšse publique) +- Preuves techniques (configurations, logs) +- MĂ©diations et recours (sauf dĂ©cision finale) +**Rapport annuel (Cercle Éthique) :** +- Nombre d'audits rĂ©alisĂ©s +- Distribution des niveaux (combien Bronze/Argent/Or/Platine) +- Domaines les plus forts/faibles (statistiques agrĂ©gĂ©es) +- Évolutions annĂ©e/annĂ©e +- RĂ©vocations (nombre, motifs anonymisĂ©s) +**Publication :** Registraire, section `/rapports/label/YYYY.md` +--- +### 8.3 Financement et Ressources +**CoĂ»ts du label :** +- Aucun pour les membres (inclus dans cotisation annuelle) +- Temps auditeurs valorisĂ© via banque de temps (crĂ©dits) +**Budget allouĂ© :** +- Formation auditeurs (matĂ©riel pĂ©dagogique, ateliers) +- Outils de suivi (plateforme d'audit, si dĂ©veloppĂ©e) +- Badges physiques (impression, envoi) +**Estimation :** 5-10% du budget annuel de L'Alliance. +--- +## CONCLUSION +Le Label de Prestige de L'Alliance BorĂ©ale n'est pas un gadget marketing. +**C'est un outil de transformation collective.** +En rendant visibles nos pratiques, en cĂ©lĂ©brant l'excellence, et en accompagnant l'amĂ©lioration continue, le label incarne nos valeurs : +- **SouverainetĂ©** : Audit pair-Ă -pair, pas de dĂ©pendance Ă  un tiers certificateur +- **LibertĂ©** : Labellisation volontaire, critĂšres transparents et Ă©volutifs +- **SobriĂ©tĂ©** : Domaine 6 dĂ©diĂ©, mesure et rĂ©duction de l'empreinte +- **SolidaritĂ©** : Auditeurs pairs, apprentissage mutuel, banque de temps +- **Transparence** : Scores publics, processus documentĂ©, recours possibles +**Le label Ă©volue avec nous.** +Chaque annĂ©e, nous apprenons. Chaque audit, nous progressons. Chaque membre labellisĂ©, nous renforçons la crĂ©dibilitĂ© de L'Alliance. +**Le label n'est pas une fin. C'est un moyen.** +Le moyen de nous tenir mutuellement responsables. Le moyen de montrer au monde qu'un autre numĂ©rique est possible. Le moyen de transformer nos valeurs en pratiques concrĂštes, mesurables, vĂ©rifiables. +**Bienvenue dans la forĂȘt labellisĂ©e.** đŸŒČ +--- +## ANNEXES +### Annexe A : Checklist Rapide par Niveau +#### Pour Bronze (Score global ≄ 50, chaque domaine ≄ 40) +**Prioriser :** +- ✅ CritĂšres obligatoires (60 pts/domaine) +- ✅ DisponibilitĂ© > 99% +- ✅ TLS 1.2+, MFA admin +- ✅ Backups testĂ©s +- ✅ Documentation de base +- ✅ Mesure consommation Ă©nergĂ©tique +**Suffisant pour Bronze.** +--- +#### Pour Argent (Score global ≄ 65, chaque domaine ≄ 60) +**Ajouter :** +- ✅ 50% des critĂšres recommandĂ©s +- ✅ DisponibilitĂ© > 99.5% +- ✅ IaC ≄ 50% +- ✅ Contribution Ă  projet libre +- ✅ Post-mortems publiĂ©s +**MaturitĂ© opĂ©rationnelle dĂ©montrĂ©e.** +--- +#### Pour Or (Score global ≄ 80, chaque domaine ≄ 75) +**Ajouter :** +- ✅ 75% des critĂšres recommandĂ©s +- ✅ Quelques critĂšres d'excellence +- ✅ Contribution significative L'Alliance +- ✅ DisponibilitĂ© > 99.9% +- ✅ Audit externe annuel (sĂ©curitĂ©) +**Excellence technique et Ă©thique.** +--- +#### Pour Platine (Score global ≄ 90, chaque domaine ≄ 85) +**Ajouter :** +- ✅ 90% des critĂšres recommandĂ©s +- ✅ MajoritĂ© critĂšres d'excellence +- ✅ Contributions majeures multiples +- ✅ ZĂ©ro incident P0 (12 mois) +- ✅ Innovation partagĂ©e (publication, confĂ©rences) +**ModĂšle inspirant.** +--- +### Annexe B : Templates de Documents +#### B.1 Demande de Labellisation +```yaml +demande_label: + membre_id: m001-exemple + date_demande: 2025-10-23 + niveau_cible: argent + contact: + nom: "Jean Dupont" + email: "jean@exemple.ca" + telephone: "+1-514-555-0100" + auto_evaluation: + domaine_1: 70 # Infrastructure + domaine_2: 75 # SĂ©curitĂ© + domaine_3: 65 # InteropĂ©rabilitĂ© + domaine_4: 80 # Logiciels Libres + domaine_5: 60 # OpĂ©rations + domaine_6: 55 # SobriĂ©tĂ© + score_global: 67.5 + motivation: | + Nous souhaitons obtenir le label Argent pour dĂ©montrer notre maturitĂ© + opĂ©rationnelle et notre alignement avec les valeurs de L'Alliance. + Nous avons investi 6 mois dans l'amĂ©lioration de notre documentation + et de notre infrastructure. + disponibilites_audit: + - "2025-11-01 to 2025-11-30" + - "2025-12-01 to 2025-12-15" +``` +--- +#### B.2 Rapport d'Audit (Structure Minimale) +```markdown +# Rapport d'Audit — Label Alliance BorĂ©ale +## Informations GĂ©nĂ©rales +- **AuditĂ©** : [Nom Membre] (ID: mXXX) +- **Auditeur** : [Nom Auditeur] (ID: mYYY) +- **Date audit** : YYYY-MM-DD Ă  YYYY-MM-DD +- **Version cadre** : 1.0 +## SynthĂšse ExĂ©cutive +**Niveau demandĂ©** : Argent +**Niveau obtenu** : Argent +**Score global** : 67.5/100 +| Domaine | Score | Seuil | Statut | +|---------|-------|-------|--------| +| Infrastructure | 70 | 60 | ✅ | +| SĂ©curitĂ© | 75 | 60 | ✅ | +| InteropĂ©rabilitĂ© | 65 | 60 | ✅ | +| Logiciels Libres | 80 | 60 | ✅ | +| OpĂ©rations | 60 | 60 | ✅ | +| SobriĂ©tĂ© | 55 | 60 | ❌ | +**Points forts** : +- Excellente conformitĂ© logiciels libres (80%) +- SĂ©curitĂ© solide (MFA, TLS 1.3, patches rapides) +- Documentation claire et Ă  jour +**Points d'amĂ©lioration** : +- SobriĂ©tĂ© numĂ©rique (55) sous le seuil Argent (60) +- IaC incomplet (40% de l'infra seulement) +- Monitoring externe absent +## [Sections dĂ©taillĂ©es par domaine...] +## Conclusion +Le membre XXX dĂ©montre une bonne maturitĂ© opĂ©rationnelle. Le niveau Argent est mĂ©ritĂ© sous rĂ©serve de correction du domaine 6 (SobriĂ©tĂ©) dans les 6 mois. +**Signature Ă©lectronique** : [Auditeur], [Date] +``` +--- +### Annexe C : Calendrier Type d'Audit +``` +Semaine 0 : Demande labellisation +Semaine 1 : DĂ©signation auditeur + kick-off +Semaines 2-4 (RĂ©seau, Virtualisation, Orchestration) : Collecte preuves (auditĂ© prĂ©pare, auditeur rĂ©vise) +Semaine 5 : Évaluation + notation (auditeur) +Semaine 5-6 (Supervision, Services) : RĂ©daction rapport +Semaine 6 : RĂ©vision par auditĂ© (7 jours) +Semaine 7 : Validation Cercle Éthique +Semaine 8 : Attribution label + communication +Total : ~8 semaines (2 mois) +``` +**Version accĂ©lĂ©rĂ©e (recertification, si simplifiĂ©) : 4-5 (Orchestration, Supervision) semaines** +--- +## MÉTADONNÉES +**Document :** 03_Cadre_Conformite_Label_Prestige.md +**Version :** 1.0 +**Date de crĂ©ation :** 23 octobre 2025 +**Auteur :** Claude (profils #10 SĂ©curitĂ©, #11 Gouvernance, #12 Documentaliste) +**RĂ©vision par :** Cercle Éthique & ConformitĂ© +**Statut :** À adopter par Cercle StratĂ©gique +**Longueur :** ~14 000 mots (28 pages avec grilles dĂ©taillĂ©es) +**Licence :** CC BY-SA 4.0 +**Sources utilisĂ©es :** +- `00_Glossaire_et_Definitions.md` +- `01_Charte_Fondatrice_v2_1.md` +- `02_Reglement_de_Regie_Interne.md` +- `devis_alliance_boreale_v2.md` +**Prochaine rĂ©vision prĂ©vue :** Octobre 2026 (Q4, annuelle) +--- +**Changelog :** +- 2025-10-23 v1.0 : CrĂ©ation initiale du Cadre de ConformitĂ© et Label +--- +**FIN DU CADRE DE CONFORMITÉ ET LABEL DE PRESTIGE** +*"Le label n'est pas une mĂ©daille Ă  accrocher. C'est un miroir qui nous montre qui nous sommes vraiment."* +đŸŒČ **L'Alliance BorĂ©ale** +*Excellence mesurĂ©e, amĂ©lioration continue, transparence totale.* + diff --git a/docs/20-rag/devis(2).md b/docs/20-rag/devis(2).md new file mode 100644 index 0000000..c7873dc --- /dev/null +++ b/docs/20-rag/devis(2).md @@ -0,0 +1,1782 @@ +# L'Alliance Boréale ñ€” Devis Documentaire Révisé +## Blueprint et Table des MatiÚres + +**Version:** 2.0 +**Date:** 22 octobre 2025 +**Statut:** Devis pour validation + +--- + +## ðƾ“â€č VUE D'ENSEMBLE + +Cet ensemble constitutif comprend **16 documents** organisés en **5 catégories** : + +### Catégorie 0 : Base Commune (1 doc) +### Catégorie 1 : Documents Fondateurs (4 docs) +### Catégorie 2 : Documents Opérationnels (5 docs) +### Catégorie 3 : Documents Légaux (3 docs) +### Catégorie 4 : Outils de Pilotage (3 docs) + +**Estimation totale :** 130-160 pages + +--- + +# CATÉGORIE 0 : BASE COMMUNE + +## Document 0 : Glossaire et Définitions +**Longueur estimée :** 6-8 pages + +### Objectif : +Établir un langage commun et éviter toute ambiguïté terminologique dans l'ensemble de la documentation. + +### Table des matiÚres : + +1. Termes juridiques et organisationnels + - OBNL (Organisme à but non lucratif) + - Fédération libre + - Coopérative + - Gouvernance sociocratique + - Consentement (vs consensus vs unanimité) + - Cercle + - Représentant-lien + - Objection valide + +2. Termes techniques + - DNS autoritaire + - Fédération DNS + - Zone déléguée + - AXFR (transfert de zone) + - DNSSEC + - Interopérabilité + - Protocole ouvert + - Single Sign-On (SSO) + - Infrastructure fédérée + +3. Termes liés au label + - Conformité + - Audit pair-à -pair + - Label de prestige + - Non-conformité majeure vs mineure + - Période probatoire + - Certification vs labellisation + +4. Termes économiques + - Cotisation + - Banque de temps + - Crédit mutuel + - Contributeur net vs consommateur net + - Soutenabilité financiÚre + +5. Valeurs et philosophie + - Souveraineté numérique + - Sobriété numérique + - Sobriété heureuse + - AutopoïÚse + - Subsidiarité + - Transparence utile (vs transparence radicale) + +6. RÎles et acteurs + - Membre fondateur + - Membre actif + - Membre en probation + - Parrain (sponsor) + - Auditeur + - Cercle des Référents Boréaux + +--- + +# CATÉGORIE 1 : DOCUMENTS FONDATEURS + +## Document 1 : Charte Fondatrice de L'Alliance Boréale +**Longueur estimée :** 10-12 pages + +### Table des matiÚres : + +1. Préambule ñ€” Vision fondatrice + - Le constat : centralisation, dépendance, perte de confiance + - Notre réponse : coopération distribuée + - Métaphore : "Nous ne bùtissons pas un empire. Nous entretenons une forÃÂȘt." + +2. Article 1 ñ€” Nature et identité + - Définition juridique (fédération libre, évolutive vers OBNL) + - Valeurs cardinales (souveraineté, liberté, sobriété, solidarité, transparence) + - Principes opérationnels + +3. Article 2 ñ€” Mission et objectifs + - Faciliter l'interopérabilité technique entre membres + - Établir un label de conformité et de prestige + - Mettre en commun des outils (forges, DNS, monitoring) + - Garantir une gouvernance durable et éthique + +4. Article 3 ñ€” Territoire et portée + - Géographique : acteurs du Nord (Québec, Canada, régions nordiques) + - Sectoriel : hébergeurs, coopératives tech, organisations éthiques + - Échelle : croissance organique, de quelques membres à plusieurs dizaines + +5. Article 4 ñ€” Philosophie d'intervention + - Principe de subsidiarité (autonomie locale d'abord) + - LégÚreté et facilitation (pas de bureaucratie) + - Intervention minimale de l'Alliance + - Préservation de la souveraineté des membres + +6. Annexes + - Références philosophiques (autopoïÚse, sobriété heureuse, fédéralisme) + - Historique de fondation + - Signataires fondateurs + +--- + +## Document 2 : RÚglement de Régie Interne +**Longueur estimée :** 20-24 pages + +### Table des matiÚres : + +1. Structure de gouvernance sociocratique + + 1.1 Cercle Stratégique + - Composition : tous les membres permanents + - Mandat : vision, orientation stratégique, admission nouveaux membres + - Durée des mandats : 12 mois renouvelable + - Mode de décision : consentement sociocratique + - Fréquence : réunions trimestrielles + extraordinaires + + 1.2 Cercle Opérationnel + - Composition : membres techniques désignés (3-7 personnes) + - Mandat : coordination technique, infrastructure partagée, outils communs + - Durée des mandats : 6 mois, rotation + - Mode de décision : consentement avec fallback vote majoritaire + - Fréquence : réunions mensuelles + + 1.3 Cercle Éthique & Conformité + - Composition : membres élus (3-5 personnes) + - Mandat : gestion du label, audits, arbitrages, communication publique + - Durée des mandats : 24 mois, non consécutifs + - Mode de décision : consentement renforcé + - Fréquence : réunions bimensuelles + + 1.4 Représentants-liens + - RÎle et responsabilités + - Élection et rotation + - Communication entre cercles + +2. Cercle des Référents Boréaux (phase transitoire 2025-2027) + - Composition initiale : membres fondateurs + - RÎle d'arbitrage final durant la phase pilote + - Conditions de dissolution + - Transition vers gouvernance pleine + +3. Processus de prise de décision + + 3.1 Consentement sociocratique (mode par défaut) + - Définition : absence d'objection raisonnée et argumentée + - Processus en 3 tours (clarification, réactions, objections) + - CritÚres d'objection valide + - Documentation systématique des décisions + + 3.2 Fallback : Vote majoritaire + - Conditions de déclenchement (blocage ù‰„ 14 jours) + - Procédure de vote + - Quorum requis (2/3 des membres actifs) + + 3.3 Escalade vers cercle supérieur + - Cas d'égalité persistante + - Processus formel d'escalade + - Délais et exigences de transparence + +4. Cycle de vie des membres + + 4.1 CritÚres d'admissibilité + - Acteur du numérique éthique + - Alignement avec les valeurs de la Charte + - Capacité technique minimale + - Volonté de participer activement + + 4.2 Processus de candidature + - Lettre d'intention + - Entretien avec le Cercle Stratégique + - Présentation du projet technique + - Parrainage par un membre existant (aprÚs phase fondatrice) + - Vote d'admission (unanimité requise en phase pilote) + + 4.3 Phase probatoire (3 mois) + - Objectifs à atteindre + - Services minimaux à déployer + - Engagement de disponibilité (>99%) + - Participation active aux échanges + - Évaluation pair-à -pair + + 4.4 Statut de membre actif + - Droits (vote, accÚs outils, support communautaire) + - Responsabilités (cotisation, participation, conformité) + - Obligations continues + + 4.5 Demande de labellisation + - Processus de demande volontaire + - Audit par pairs + - Attribution du niveau (Bronze ñ†’ Platine) + - Durée de validité : 12 mois + - Processus de recertification + + 4.6 Suspension temporaire + - Motifs (non-conformité majeure, incident grave non déclaré) + - Procédure contradictoire + - Durée et conditions de levée + + 4.7 Retrait volontaire + - Préavis requis (30 jours) + - Obligations de transition + - Restitution des ressources communes + + 4.8 Radiation (cas extrÃÂȘmes) + - Motifs graves justifiant l'exclusion + - Procédure (consentement renforcé du Cercle Éthique) + - Effets immédiats et conséquences + +5. Communication et transparence + + - Registraire public (métadonnées des membres) + - Documentation obligatoire (décisions, audits) + - Outils de communication (Matrix, forge, wiki) + - Langue officielle : français (traductions bienvenues) + +6. Révision du rÚglement + + - Périodicité : revue annuelle obligatoire + - Processus d'amendement + - Période de discussion publique (14 jours minimum) + - Entrée en vigueur (6 mois aprÚs adoption) + +--- + +## Document 3 : Cadre de Conformité et Label de Prestige +**Longueur estimée :** 16-20 pages + +### Table des matiÚres : + +1. Principes directeurs du label + + - Alignement de valeurs (pas seulement technique) + - Preuve par l'évidence (pas de déclarations gratuites) + - Proportionnalité (adapter aux moyens de chaque membre) + - Évaluation par les pairs (pas d'auditeur externe) + - Transparence utile (publier ce qui compte) + +2. PérimÚtre de conformité (6 domaines) + + 2.1 Gouvernance & Éthique + - Charte interne signée et publiée + - Registre public des responsabilités + - Politique formelle de conflits d'intérÃÂȘts + - Documentation des décisions stratégiques + - Transparence financiÚre (si pertinent) + - **Indicateurs :** 0-5 points + + 2.2 Sécurité de l'Information + - Politique de gestion des vulnérabilités (SLA correctifs) + - Authentification multi-facteurs (MFA) pour tous les comptes admin + - Stratégie de sauvegarde 3-2-1 testée réguliÚrement + - Processus de réponse à incident documenté + - Chiffrement des données sensibles au repos + - **Indicateurs :** 0-5 points + + 2.3 Vie Privée & Conformité Légale + - Registre des activités de traitement (Loi 25 / RGPD) + - Base légale explicite pour chaque traitement + - Évaluation d'impact (DPIA) si nécessaire + - Politiques claires de rétention et suppression + - Respect des droits des personnes (accÚs, rectification, suppression) + - **Indicateurs :** 0-5 points + + 2.4 Interopérabilité & Fédération + - Support des identités fédérées (Keycloak, OpenID, SAML) + - Courriel selon standards ouverts (SMTP, IMAP, S/MIME ou PGP optionnel) + - Partage de fichiers via protocoles ouverts (WebDAV, SFTP, etc.) + - Visioconférence compatible standards (SIP, Jitsi, etc.) + - Publication des métadonnées de fédération + - **Indicateurs :** 0-5 points + + 2.5 Opérations & Résilience + - Monitoring actif des services critiques + - Conservation des journaux ù‰„ 90 jours + - Gestion de la capacité et de la disponibilité + - Runbooks et documentation technique à jour + - Tests de restauration trimestriels réussis + - **Indicateurs :** 0-5 points + + 2.6 Sobriété Numérique + - Mesure de la consommation (énergie, bande passante, stockage) + - Stratégies d'optimisation (mise en veille, délestage) + - Choix privilégiant les solutions frugales + - Publication volontaire des indicateurs par service + - Amélioration continue mesurable + - **Indicateurs :** 0-5 points + +3. SystÚme de notation et pondération + + - Échelle de notation : 0 à 5 par domaine + - Pondération équilibrée (tous domaines égaux par défaut) + - Calcul du score global (/100) + - Seuils d'attribution par niveau de label + +4. Niveaux de label + + 4.1 Boréal Bronze (Conforme) + - **CritÚres :** Minima atteints sur les 6 domaines + - **Score minimum :** 60/100 + - **Exigence :** Aucune non-conformité majeure + - **Validité :** 12 mois + - Badge et visuels fournis + + 4.2 Boréal Argent (Solide) + - **CritÚres :** Bronze + score ù‰„ 72/100 + - Audit pair semestriel sans réserve majeure + - Transparence renforcée (page status publique) + - **Validité :** 12 mois + + 4.3 Boréal Or (Référence) + - **CritÚres :** Argent + score ù‰„ 85/100 + - Exercices de simulation de crise annuels + - Publication volontaire des indicateurs de sobriété + - Tests de restauration réussis (12 derniers mois) + - **Validité :** 12 mois + + 4.4 Boréal Platine (Excellence) + - **CritÚres :** Or + amélioration continue démontrée + - Plan de continuité d'affaires documenté et testé + - Chiffrement bout-à -bout oÃÂč pertinent + - Preuves tierces (pentest annuel partagé avec pairs) + - **Validité :** 12 mois + +5. Processus d'évaluation et d'audit + + - Auto-évaluation initiale (questionnaire structuré) + - Revue documentaire par un pair désigné + - Audit technique pair-à -pair (sur site ou virtuel) + - Rapport d'audit avec recommandations + - Décision finale du Cercle Éthique & Conformité + +6. Surveillance continue et recertification + + - Obligation de déclaration des incidents majeurs + - Revue semestrielle légÚre (auto-évaluation) + - Audits surprises possibles (si suspicion fondée) + - Ajustement du label si dégradation constatée + - Processus de recertification avant expiration + +7. RÚgles d'usage du label + + - Droit d'usage strictement personnel + - Format : "Boréal [Niveau] [Année]" + - Prohibitions (usage commercial trompeur, transfert) + - Kit graphique officiel fourni + - Référencement obligatoire au Registraire + +8. Annexes + + - Grille d'auto-évaluation détaillée (6 domaines) + - ModÚle de résolution interne pour usage du label + - Exemples de preuves acceptables par domaine + +--- + +## Document 4 : Manifeste Philosophique ñ€” L'Esprit Boréal +**Longueur estimée :** 8-10 pages + +### Table des matiÚres : + +1. Nos racines intellectuelles + + - Ivan Illich : convivialité et outils conviviaux + - Pierre Rabhi : sobriété heureuse + - Humberto Maturana : autopoïÚse et autonomie + - Elinor Ostrom : gestion des communs + - Principe de subsidiarité (fédéralisme) + +2. Pourquoi "Boréal" ? + + - Le Nord comme espace de résilience + - Métaphore de la forÃÂȘt boréale (résilience, interconnexion, lenteur) + - Ancrage géographique et culturel (Québec, Canada) + +3. Sobriété heureuse appliquée au numérique + + - Refus de la croissance pour la croissance + - Optimiser pour la durabilité, pas la performance maximale + - Technologie au service de l'humain, pas l'inverse + - Mesure et réduction de l'empreinte numérique + +4. AutopoïÚse organisationnelle + + - Un systÚme qui se maintient et se régénÚre lui-mÃÂȘme + - Transmission du savoir comme mécanisme de perpétuation + - Documentation vivante et évolutive + - Gouvernance adaptative + +5. Souveraineté sans isolement + + - Autonomie locale ET coopération fédérée + - Refus de la dépendance aux GAFAM + - Interopérabilité comme vecteur de liberté + - Solidarité entre pairs + +6. Transparence utile vs transparence radicale + + - Publier ce qui compte pour la confiance + - Protéger ce qui relÚve de l'intimité technique + - Équilibre entre ouverture et pragmatisme + +7. La forÃÂȘt, pas l'empire + + - Croissance organique vs expansion agressive + - Diversité des acteurs comme force + - Résilience par la décentralisation + - Longévité plutÎt que vitesse + +8. Nos engagements pour les générations futures + + - Laisser un systÚme transmissible + - Former plutÎt que vendre + - Documenter pour permettre la relÚve + - Refuser l'obsolescence programmée + +--- + +# CATÉGORIE 2 : DOCUMENTS OPÉRATIONNELS + +## Document 5 : Charte de Fédération DNS +**Longueur estimée :** 10-12 pages + +### Table des matiÚres : + +1. Principes de la fédération DNS + + - Autonomie locale (chaque membre gÚre ses propres zones) + - Résilience par la redondance (DNS secondaires mutuels) + - Standards ouverts (RFC DNS, DNSSEC) + - Confiance vérifiable (DNSSEC obligatoire pour services critiques) + +2. Architecture DNS distribuée + + - Serveurs DNS autoritaires (chaque membre héberge le sien) + - Relations primaire/secondaire (AXFR entre pairs) + - Stratégies de délégation de zones + - Topologie recommandée (triangulation minimale) + +3. Standards techniques obligatoires + + - PowerDNS (ou équivalent respectant les RFCs) + - DNSSEC activé pour zones critiques + - AXFR sécurisé (ACL strictes, TSIG ou équivalent) + - Notifications (NOTIFY) fonctionnelles + - TTL raisonnables (équilibre cache/réactivité) + +4. Processus de délégation et enregistrement + + - Demande de délégation de sous-zone + - Vérification de conformité technique + - Enregistrement au Registraire + - Propagation et tests + +5. Niveaux de service DNS + + - Disponibilité cible (>99,5% pour membres actifs) + - Temps de réponse acceptable + - Maintenance planifiée (notification 48h) + - Gestion des incidents DNS + +6. Sécurité et gestion des incidents + + - Protection contre DDoS (rate limiting, ACL) + - Détection d'anomalies (monitoring) + - Réponse à incident (escalade, communication) + - Post-mortem obligatoire pour panne >1h + +7. Outils et monitoring mutualisés + + - Tableau de bord partagé (état des DNS membres) + - Alerting inter-pairs + - Tests automatisés (DNS probes) + +8. Retrait et transition + + - Procédure de retrait propre + - Délais de préavis (14 jours pour DNS) + - Migration des zones déléguées + - Archivage des configurations + +--- + +## Document 6 : Standards d'Interopérabilité Technique +**Longueur estimée :** 12-14 pages + +### Table des matiÚres : + +1. Philosophie de l'interopérabilité + + - Protocoles ouverts avant tout + - Préférence pour standards matures (RFCs, W3C) + - Éviter les silos technologiques + - Faciliter la migration des utilisateurs + +2. Identité fédérée (Single Sign-On) + + 2.1 Standards requis + - OpenID Connect (recommandé) + - SAML 2.0 (accepté) + - OAuth 2.0 pour APIs + + 2.2 Implémentations recommandées + - Keycloak (préféré) + - Authelia, Authentik (acceptés) + - Publication des métadonnées de fédération + + 2.3 Attributs minimaux échangés + - Identifiant unique + - Email de contact + - Nom d'affichage + - Groupes/rÎles (optionnel) + +3. Courriel + + 3.1 Standards obligatoires + - SMTP, IMAP/POP3 + - DKIM, SPF, DMARC + - TLS pour transport (STARTTLS) + + 3.2 Fonctionnalités recommandées + - Support S/MIME ou PGP (chiffrement bout-à -bout) + - Antispam collaboratif + - Listes de diffusion (Mailman, Sympa) + +4. Partage de fichiers et collaboration + + 4.1 Protocoles ouverts + - WebDAV (CalDAV, CardDAV) + - SFTP/SCP + - rsync pour synchronisation + + 4.2 Solutions recommandées + - Nextcloud (préféré) + - Seafile, ownCloud (acceptés) + - Partage public via liens sécurisés + +5. Visioconférence + + 5.1 Standards et protocoles + - Jitsi Meet (recommandé) + - SIP/RTP pour interopérabilité + - WebRTC + + 5.2 Exigences + - Hébergement local (pas de relais cloud propriétaire) + - Chiffrement bout-à -bout optionnel + - Enregistrement possible (avec consentement) + +6. Messagerie instantanée + + 6.1 Protocole requis + - Matrix (protocole fédéré) + + 6.2 Implémentation + - Synapse (serveur de référence) + - Bridges optionnels (IRC, XMPP, Signal) + - Chiffrement E2E (Olm/Megolm) + +7. Forge logicielle et gestion de projets + + 7.1 Solutions recommandées + - Forgejo / Gitea (préférés) + - GitLab CE (accepté) + + 7.2 Interopérabilité + - Git comme base (push/pull inter-forges) + - APIs REST documentées + - Webhooks pour CI/CD + +8. Monitoring et observabilité + + 8.1 Métriques partagées + - Prometheus + Grafana (recommandé) + - Export de métriques standardisées + + 8.2 Logs centralisés (optionnel) + - Formats structurés (JSON) + - Respect de la vie privée (anonymisation) + +9. Exceptions et évolutions + + - Processus de dérogation (justification requise) + - Revue annuelle des standards + - Intégration de nouveaux protocoles + +--- + +## Document 7 : RÚglement de la Banque de Temps +**Longueur estimée :** 8-10 pages + +### Table des matiÚres : + +1. Philosophie de la banque de temps + + - Économie de la réciprocité + - Valorisation égale de toutes les contributions + - Complément (pas remplacement) aux cotisations monétaires + - Tisser des liens entre membres + +2. Principes de fonctionnement + + - 1 heure = 1 crédit (quelle que soit la compétence) + - Compte individuel ou organisationnel + - Solde peut ÃÂȘtre négatif temporairement + - Transparence des transactions + +3. Types de contributions créditables + + 3.1 Contributions techniques + - Développement d'outils communs + - Configuration d'infrastructure + - Audits de sécurité + - Support technique pair-à -pair + + 3.2 Contributions organisationnelles + - Animation de cercles + - Rédaction de documentation + - Formation et mentorat + - Représentation publique de l'Alliance + + 3.3 Contributions non créditables + - Obligations contractuelles normales + - Travail rémunéré par ailleurs + - Participation minimale requise + +4. Gestion des crédits + + - Déclaration des heures (formulaire simple) + - Validation par le bénéficiaire (ou cercle concerné) + - Enregistrement au Registraire + - Soldes publiés (avec consentement) + +5. Utilisation des crédits + + - Demande de service à un autre membre + - Échange de crédits contre réduction de cotisation (taux à définir) + - Don de crédits à un autre membre + - Pas de conversion directe en argent + +6. Limites et garde-fous + + - Solde négatif maximum : -20 crédits (sauf exception) + - Obligation de rééquilibrage si solde < -15 pendant 6 mois + - Pas d'accumulation excessive (plafond optionnel à discuter) + +7. Gouvernance de la banque + + - Supervision par le Cercle Opérationnel + - Ajustements annuels des rÚgles + - Mécanismes de résolution de litiges + +8. Outils techniques + + - Plateforme de gestion (Timebank, custom, ou tableur) + - Intégration au Registraire (YAML ou API) + - Historique immuable (audit trail) + +--- + +## Document 8 : Guide d'Onboarding des Nouveaux Membres +**Longueur estimée :** 10-12 pages + +### Table des matiÚres : + +1. Vue d'ensemble du processus + + - Durée totale : 3-4 mois (candidature + probation) + - Étapes clés + - Acteurs impliqués + +2. Phase 1 : Candidature (2-4 semaines) + + 2.1 Prérequis + - Alignement avec les valeurs de la Charte + - Capacité technique minimale (checklist) + - Volonté de participer activement + + 2.2 Documents à préparer + - Lettre d'intention (pourquoi rejoindre l'Alliance ?) + - Présentation de l'organisation (légal, technique, valeurs) + - Plan de contribution (services, outils, expertises) + - Fiche membre (partner.yml) préliminaire + + 2.3 Parrainage + - Identification d'un membre parrain + - RÎle du parrain (accompagnement, évaluation) + + 2.4 Entretien avec le Cercle Stratégique + - Présentation du projet + - Questions-réponses + - Décision d'admission (unanimité en phase pilote) + +3. Phase 2 : Intégration technique (2-3 semaines) + + 3.1 AccÚs aux outils communs + - Compte Matrix (communication) + - AccÚs à la forge (dépÎts, documentation) + - AccÚs au Registraire (lecture/écriture) + + 3.2 Configuration DNS + - Déclaration des serveurs DNS + - Configuration AXFR avec pairs + - Tests de délégation + + 3.3 Identité fédérée + - Configuration SSO (Keycloak ou équivalent) + - Publication des métadonnées + - Tests d'interopérabilité + + 3.4 Services de base + - Courriel (DKIM, SPF, DMARC) + - Partage de fichiers (si pertinent) + - Monitoring (export métriques) + +4. Phase 3 : Probation (3 mois) + + 4.1 Objectifs à atteindre + - Disponibilité >99% sur services critiques + - Participation active aux échanges (Matrix, réunions) + - Contribution à au moins 1 outil commun + - Début d'audits croisés avec pairs + + 4.2 Suivi par le parrain + - Points de contact réguliers (bimensuels) + - Support technique au besoin + - Rapport d'évaluation en fin de probation + + 4.3 Évaluation finale + - Auto-évaluation du nouveau membre + - Évaluation par le parrain + - Feedback des pairs ayant interagi + - Décision du Cercle Stratégique (statut actif ou prolongation) + +5. Phase 4 : Membre actif + + - Droits et responsabilités complets + - Éligibilité à l'attribution d'un label + - Participation aux cercles (si volontaire) + +6. Checklist maßtre d'onboarding + + - [ ] Candidature reçue + - [ ] Parrain identifié + - [ ] Entretien Cercle Stratégique réussi + - [ ] AccÚs outils communs activés + - [ ] DNS configuré et testé + - [ ] SSO configuré et testé + - [ ] Services de base opérationnels + - [ ] PremiÚre contribution livrée + - [ ] Évaluation de probation positive + - [ ] Statut actif confirmé + +7. Ressources et support + + - Documentation technique (wiki) + - Contacts des pairs mentors + - Canaux de support (Matrix #support) + - FAQ onboarding + +--- + +## Document 9 : Procédures de Gestion des Incidents +**Longueur estimée :** 10-12 pages + +### Table des matiÚres : + +1. Définitions et classifications + + 1.1 Qu'est-ce qu'un incident ? + - Interruption non planifiée d'un service + - Dégradation significative de performance + - Violation de sécurité ou vie privée + - Non-respect des SLA contractuels + + 1.2 Niveaux de gravité + - **P0 (Critique)** : Panne totale service critique, impact sécurité majeur + - **P1 (Majeur)** : Dégradation importante, impact utilisateurs significatif + - **P2 (Mineur)** : ProblÚme localisé, workaround disponible + - **P3 (Cosmétique)** : Désagrément sans impact fonctionnel + +2. Obligations de déclaration + + - P0/P1 : Déclaration obligatoire dans les 2h + - P2 : Déclaration recommandée dans les 24h + - P3 : Déclaration optionnelle + - Canal : Matrix #incidents + formulaire Registraire + +3. Processus de gestion d'incident (pour le membre affecté) + + 3.1 Détection et triage + - Confirmation de l'incident + - Classification de gravité + - Identification des impacts + + 3.2 Communication initiale + - Alerte aux membres (si impact fédéral) + - Notification aux utilisateurs finaux + - Activation de la page de statut + + 3.3 Résolution + - Investigation des causes + - Mise en Å“uvre de correctifs + - Tests de validation + - Surveillance post-résolution + + 3.4 Communication finale + - Annonce de résolution + - Résumé des impacts + - Actions préventives + +4. Support inter-membres + + - Principe de solidarité (entraide technique) + - Mobilisation via Matrix #incidents + - Utilisation de crédits banque de temps (optionnel) + - Pas d'obligation formelle (best effort) + +5. Post-mortem obligatoire (P0/P1) + + 5.1 Contenu requis + - Timeline détaillée + - Causes racines (technique, organisationnelle, humaine) + - Impact mesuré (durée, utilisateurs, services) + - Actions correctives prises + - Actions préventives planifiées + + 5.2 Publication + - Partage avec pairs (Matrix ou forge) + - Anonymisation si nécessaire (sécurité) + - Apprentissage collectif + +6. Incidents de sécurité (traitement spécifique) + + 6.1 Déclaration renforcée + - Contact immédiat du Cercle Éthique & Conformité + - Évaluation de l'impact fédéral + - Coordination avec pairs affectés + + 6.2 Confidentialité temporaire + - Restriction de diffusion pendant investigation + - Divulgation responsable aprÚs mitigation + - Transparence ultime (sauf exception justifiée) + +7. Récurrence et patterns + + - Analyse trimestrielle des incidents (Cercle Opérationnel) + - Identification de patterns systémiques + - Recommandations d'amélioration collective + +8. Outils et templates + + - Formulaire de déclaration d'incident + - Template de post-mortem + - Checklist de résolution + +--- + +# CATÉGORIE 3 : DOCUMENTS LÉGAUX + +## Document 10 : ModÚle de Contrat d'Adhésion +**Longueur estimée :** 8-10 pages + +### Table des matiÚres : + +1. Préambule + - Présentation de L'Alliance Boréale + - Nature juridique de l'accord + - Portée contractuelle + +2. Article 1 : Parties contractantes + - Identité du membre + - Identité juridique de l'Alliance (représentée par) + +3. Article 2 : Objet du contrat + - Adhésion à L'Alliance Boréale + - Acceptation de la Charte Fondatrice + - Engagement à respecter le RÚglement de Régie Interne + +4. Article 3 : Obligations du membre + - Respect des valeurs et principes + - Participation active à la gouvernance + - Cotisation financiÚre annuelle + - Conformité technique (DNS, interop) + - Déclaration des incidents P0/P1 + - Contribution à la banque de temps (recommandée) + +5. Article 4 : Droits du membre + - Participation aux décisions (cercles) + - AccÚs aux outils communs + - Support technique de la communauté + - Usage du label (si obtenu) + - Bénéfice de la fédération DNS + +6. Article 5 : Cotisation financiÚre + - Montant annuel (selon barÚme) + - Modalités de paiement + - Révision annuelle possible + - Défaut de paiement (suspension aprÚs 60 jours) + +7. Article 6 : Confidentialité et propriété intellectuelle + - Respect de la confidentialité des échanges internes + - Propriété des contributions (licence libre privilégiée) + - Usage des marques et logos + +8. Article 7 : Durée et résiliation + - Durée : indéterminée avec renouvellement annuel tacite + - Résiliation volontaire (préavis 30 jours) + - Résiliation pour cause (selon RÚglement) + - Effets de la résiliation + +9. Article 8 : Responsabilité et limitation + - Responsabilité limitée aux obligations contractuelles + - Exclusion de garantie sur services tiers + - Indemnisation mutuelle (dommages intentionnels) + +10. Article 9 : RÚglement des différends + - Résolution amiable privilégiée (médiation par Cercle Éthique) + - Arbitrage si nécessaire + - Juridiction compétente (Québec) + +11. Article 10 : Dispositions générales + - Loi applicable (droit québécois) + - Intégralité de l'accord + - Modifications (accord mutuel écrit) + - Signatures électroniques acceptées + +12. Annexes + - Annexe A : Charte Fondatrice (référence) + - Annexe B : RÚglement de Régie Interne (référence) + - Annexe C : Fiche membre (partner.yml) + +--- + +## Document 11 : ModÚle de Politique de Sécurité de l'Information +**Longueur estimée :** 12-14 pages + +### Objectif : +Fournir un **template** que chaque membre peut adapter à son contexte pour démontrer sa conformité au domaine "Sécurité" du label. + +### Table des matiÚres : + +1. Introduction + - Objet de la politique + - Portée (systÚmes, données, personnes) + - Responsable de la sécurité + +2. Gouvernance de la sécurité + - RÎles et responsabilités + - Comité sécurité (si pertinent) + - Revue annuelle de la politique + +3. Gestion des actifs + - Inventaire des actifs informationnels + - Classification des données (publiques, internes, confidentielles) + - Propriété et responsabilité + +4. ContrÎle d'accÚs + - Principe du moindre privilÚge + - Authentification forte (MFA obligatoire pour admin) + - Gestion des comptes (création, révision, suppression) + - AccÚs à distance sécurisé (VPN, SSH) + +5. Gestion des vulnérabilités + - Veille sur vulnérabilités (CVE, bulletins) + - SLA de correctifs : + * Critique : 48h + * Élevée : 7 jours + * Moyenne : 30 jours + - Tests de sécurité (scans, audits) + +6. Protection des données + - Chiffrement au repos (données sensibles) + - Chiffrement en transit (TLS/SSL obligatoire) + - Anonymisation/pseudonymisation (oÃÂč pertinent) + +7. Sauvegarde et continuité + - Stratégie 3-2-1 (3 copies, 2 supports, 1 hors-site) + - Fréquence des sauvegardes (quotidienne pour données critiques) + - Tests de restauration (trimestriels) + - Plan de continuité d'activité (PCA) + +8. Gestion des incidents de sécurité + - Détection (SIEM, logs, alertes) + - Procédure de réponse (escalade, containment, éradication) + - Communication (interne, externe, autorités si requis) + - Post-mortem et amélioration continue + +9. Sensibilisation et formation + - Formation initiale (nouveaux employés) + - Sensibilisation continue (phishing, hygiene) + - Responsabilité individuelle + +10. Conformité et audit + - Conformité légale (Loi 25, RGPD si applicable) + - Audits internes (annuels) + - Audits par pairs (dans cadre du label) + +11. Sanctions et application + - Conséquences du non-respect + - Processus disciplinaire + +12. Annexes + - Annexe A : Procédure de gestion des incidents + - Annexe B : Liste des actifs critiques + - Annexe C : Registre des vulnérabilités + +--- + +## Document 12 : ModÚle de Politique de Protection des Renseignements Personnels +**Longueur estimée :** 10-12 pages + +### Objectif : +Fournir un **template** conforme à la Loi 25 (Québec) et au RGPD que chaque membre peut adapter. + +### Table des matiÚres : + +1. Introduction + - Objet de la politique + - Champ d'application + - Responsable de la protection des renseignements personnels + +2. Définitions + - Renseignement personnel + - Renseignement personnel sensible + - Traitement + - Personne concernée + - Responsable du traitement vs sous-traitant + +3. Principes directeurs + - Licéité, loyauté, transparence + - Limitation des finalités + - Minimisation des données + - Exactitude + - Limitation de la conservation + - Intégrité et confidentialité + +4. Base légale des traitements + - Consentement (explicite si sensible) + - Exécution d'un contrat + - Obligation légale + - IntérÃÂȘt légitime + - Documentation de la base légale + +5. Droits des personnes concernées + - Droit d'accÚs + - Droit de rectification + - Droit à l'effacement ("droit à l'oubli") + - Droit à la limitation du traitement + - Droit à la portabilité + - Droit d'opposition + - Procédure pour exercer ces droits (formulaire, délais) + +6. Registre des activités de traitement + - Obligation de tenir un registre + - Informations à documenter (finalité, catégories, destinataires, durées) + - Mise à jour continue + +7. Évaluation des facteurs relatifs à la vie privée (EFVP / DPIA) + - Quand réaliser une EFVP (traitements à risque élevé) + - Méthodologie + - Documentation et révision + +8. Mesures de sécurité + - Chiffrement + - ContrÎle d'accÚs + - Pseudonymisation/anonymisation + - Sauvegarde sécurisée + +9. Transferts de données + - Transferts hors Québec/Canada (si applicable) + - Garanties appropriées (clauses contractuelles) + +10. Violation de la sécurité des renseignements personnels + - Obligation de notification (Commission d'accÚs à l'information) + - Délais (incident découvert ñ†’ notification) + - Notification aux personnes concernées (si risque de préjudice) + +11. Sous-traitance + - Sélection de sous-traitants conformes + - Clauses contractuelles (confidentialité, sécurité) + - Supervision et audit + +12. Formation et sensibilisation + - Formation du personnel + - Responsabilité individuelle + +13. Révision et mise à jour + - Révision annuelle de la politique + - Adaptation aux évolutions légales + +14. Annexes + - Annexe A : Registre des traitements (template) + - Annexe B : Formulaire d'exercice des droits + - Annexe C : Procédure de notification de violation + +--- + +# CATÉGORIE 4 : OUTILS DE PILOTAGE + +## Document 13 : ModÚle Financier et Soutenabilité +**Longueur estimée :** 12-14 pages + +### Table des matiÚres : + +1. Philosophie financiÚre de L'Alliance + + - Soutenabilité avant croissance + - Transparence financiÚre totale + - Diversification des sources de revenus + - Constitution d'une réserve de prudence + +2. Sources de revenus + + 2.1 Cotisations des membres + - BarÚme progressif selon taille/revenus : + * Petite structure (<100k$ CA) : 500 $/an + * Moyenne structure (100-500k$) : 1 000 $/an + * Grande structure (>500k$) : 2 000 $/an + - Révision annuelle possible (décision Cercle Stratégique) + + 2.2 Subventions et financements publics + - Admissibilité (si OBNL constitué) + - Programmes ciblés (innovation, numérique responsable) + - Conditions d'acceptation (alignement valeurs) + + 2.3 Dons et mécénat + - Dons ponctuels (individus, organisations sympathisantes) + - Mécénat éthique (pas de conflits d'intérÃÂȘts) + + 2.4 Services facultatifs payants + - Formations et ateliers + - Consulting en gouvernance coopérative + - Audits de conformité pour non-membres + - Réinvestissement dans l'Alliance + +3. Dépenses prévues + + 3.1 Frais de fonctionnement + - Infrastructure technique partagée (serveurs, DNS, monitoring) + - Outils de communication (Matrix, forge) + - Domaines et certificats SSL + - Assurances (responsabilité civile) + + 3.2 Frais légaux et administratifs + - Constitution en OBNL (année 3) + - Comptabilité et audit financier + - Honoraires juridiques (contrats, litiges) + + 3.3 Coordination rémunérée (optionnel, phase mature) + - Coordinateur technique à temps partiel (10-20h/semaine) + - Facilitateur de gouvernance + - Communicateur (événements, site web) + + 3.4 Événements et rayonnement + - Rencontres annuelles (hébergement, déplacements) + - Participation à conférences (stands, conférences) + - Production de contenu (vidéos, articles) + +4. Projections financiÚres sur 3 ans + + 4.1 Année 1 (Phase pilote : 5 membres) + - Revenus cotisations : 5 000 $ + - Dépenses infrastructure : 2 000 $ + - Dépenses légales : 3 000 $ + - Dépenses communication : 1 000 $ + - Solde : -1 000 $ (déficit initial acceptable) + + 4.2 Année 2 (Consolidation : 15 membres) + - Revenus cotisations : 18 000 $ + - Subventions obtenues : 10 000 $ + - Dépenses infrastructure : 5 000 $ + - Dépenses légales : 4 000 $ + - Dépenses coordination : 12 000 $ (partiel) + - Dépenses événements : 3 000 $ + - Solde : +4 000 $ + + 4.3 Année 3 (Constitution OBNL : 25 membres) + - Revenus cotisations : 30 000 $ + - Subventions : 15 000 $ + - Services payants : 8 000 $ + - Dépenses infrastructure : 8 000 $ + - Dépenses légales (OBNL) : 10 000 $ + - Dépenses coordination : 20 000 $ + - Dépenses événements : 5 000 $ + - Solde : +10 000 $ (début de réserve) + +5. Scénarios et sensibilité + + 5.1 Scénario pessimiste (croissance lente) + - 3 membres année 1, 8 membres année 2, 12 membres année 3 + - Revenus insuffisants pour coordination rémunérée + - Dépendance accrue à la banque de temps + + 5.2 Scénario réaliste (croissance organique) + - Projections ci-dessus + + 5.3 Scénario optimiste (adoption rapide) + - 5-20-35 membres + - Coordination rémunérée dÚs année 2 + - Réserve substantielle (>30k$) en année 3 + +6. Stratégies de financement complémentaire + + - Partenariats avec universités (recherche-action) + - Candidatures à des prix et reconnaissances + - Crowdfunding éthique (si besoin ponctuel) + +7. Gouvernance financiÚre + + - Trésorier désigné (membre du Cercle Opérationnel) + - Transparence totale (bilans publiés trimestriellement) + - Audit financier annuel (si budget >50k$) + - Décisions budgétaires par consentement (Cercle Stratégique) + +8. Réserve de prudence + + - Objectif : 6 mois de dépenses courantes + - Constitution progressive (surplus réinvestis) + - Utilisation uniquement en cas de crise + +--- + +## Document 14 : Structure YAML du Registraire +**Longueur estimée :** 8-10 pages + +### Table des matiÚres : + +1. Philosophie du Registraire + + - Source unique de vérité (single source of truth) + - Lisible par humains ET machines + - Versionné (Git) pour traçabilité + - Public par défaut (sauf données sensibles) + +2. Architecture des fichiers + + ``` + registraire.alliance-boreale.ca/ + ñ”Ɠñ”€ñ”€ membres/ + ñ”‚ ñ”Ɠñ”€ñ”€ fondateur-01.yml + ñ”‚ ñ”Ɠñ”€ñ”€ fondateur-02.yml + ñ”‚ ñ”Ɠñ”€ñ”€ fondateur-03.yml + ñ”‚ ñ””ñ”€ñ”€ membre-NNNN.yml + ñ”Ɠñ”€ñ”€ labels/ + ñ”‚ ñ”Ɠñ”€ñ”€ 2025-T1.yml + ñ”‚ ñ”Ɠñ”€ñ”€ 2025-T2.yml + ñ”‚ ñ””ñ”€ñ”€ ... + ñ”Ɠñ”€ñ”€ gouvernance/ + ñ”‚ ñ”Ɠñ”€ñ”€ cercles.yml + ñ”‚ ñ”Ɠñ”€ñ”€ decisions/ + ñ”‚ ñ”‚ ñ”Ɠñ”€ñ”€ 2025-001-admission-membre-x.yml + ñ”‚ ñ”‚ ñ””ñ”€ñ”€ ... + ñ”‚ ñ””ñ”€ñ”€ resolutions/ + ñ”‚ ñ”Ɠñ”€ñ”€ 2025-R01-cotisation-ajustement.yml + ñ”‚ ñ””ñ”€ñ”€ ... + ñ”Ɠñ”€ñ”€ banque-temps/ + ñ”‚ ñ”Ɠñ”€ñ”€ transactions.yml + ñ”‚ ñ””ñ”€ñ”€ soldes.yml + ñ””ñ”€ñ”€ meta/ + ñ”Ɠñ”€ñ”€ schemas/ + ñ”‚ ñ”Ɠñ”€ñ”€ member.schema.json + ñ”‚ ñ””ñ”€ñ”€ label.schema.json + ñ””ñ”€ñ”€ README.md + ``` + +3. Schéma d'une fiche membre (partner.yml) + + ```yaml + # Identité unique + id: f01 # fondateur-01, ou m0042 pour membres ultérieurs + status: active # active | probation | suspended | exited + + # Informations légales + legal: + name: "Exemple OBNL" + type: npo # corporation | cooperative | npo + jurisdiction: QC + registration_number: "NEQ 1234567890" + founded: 2020-05-15 + + # Contacts clés + contact: + primary: contact@exemple.org + legal: legal@exemple.org + security: security@exemple.org + privacy: privacy@exemple.org + technical: noc@exemple.org + + # Adhésion à L'Alliance + membership: + joined: 2025-01-15 + probation_end: 2025-04-15 # null si membre permanent + sponsor: f02 # ID du parrain, null pour fondateurs + status_history: + - date: 2025-01-15 + status: probation + decision: cercle-strategique-2025-001 + - date: 2025-04-20 + status: active + decision: cercle-strategique-2025-008 + + # Labellisation (si obtenue) + label: + level: silver # bronze | silver | gold | platinum | null + score: 74 + issued: 2025-10-15 + valid_until: 2026-10-15 + auditor: f03 + audit_report_url: https://registraire.alliance-boreale.ca/audits/2025-f01-silver.pdf + + # DNS et fédération + dns: + primary: + - ns1.exemple.org (198.51.100.10) + - ns2.exemple.org (198.51.100.11) + secondary: + - ns1.autre-membre.ca + - ns2.troisieme-membre.org + zones_delegated: + - exemple.org + - services.exemple.org + dnssec: true + + # Identité fédérée (SSO) + identity: + provider_type: keycloak # keycloak | authentik | authelia | other + metadata_url: https://sso.exemple.org/.well-known/openid-configuration + federation_tested: true + last_test_date: 2025-10-01 + + # Services offerts (interopérabilité) + services: + email: true + files: true # Nextcloud ou équivalent + chat: true # Matrix + forge: true # Forgejo/Gitea/GitLab + video: false + other: + - name: "Plateforme collaborative" + url: https://collab.exemple.org + + # URLs publiques + public_urls: + website: https://exemple.org + status: https://status.exemple.org + policies: https://exemple.org/politiques + transparency: https://exemple.org/transparence + + # Valeurs et engagements + values: + open_source: true + local_hosting: true # Hébergement sur territoire + privacy_first: true + sustainability_focus: true + + # Contributions à l'Alliance + contributions: + timebank_balance: 12 # crédits (positif = créditeur) + audits_performed: + - member_id: f02 + date: 2025-09-10 + type: label-silver + tools_contributed: + - name: ansible-role-powerdns-federated + url: https://forge.alliance-boreale.ca/outils/ansible-role-powerdns + documentation: + - title: "Guide configuration DNSSEC" + url: https://wiki.alliance-boreale.ca/dns/dnssec + ``` + +4. Schéma d'attribution de label + + ```yaml + # labels/2025-T4.yml (trimestre 4 de 2025) + period: 2025-T4 + issued: 2025-10-15 + + attributions: + - member_id: f01 + level: silver + score: 74 + domains_scores: + governance: 4 + security: 4 + privacy: 4 + interoperability: 3 + operations: 5 + sustainability: 4 + auditor: f03 + audit_date: 2025-09-22 + valid_until: 2026-10-15 + notes: "Excellente progression, interop à améliorer" + + - member_id: f02 + level: gold + score: 87 + domains_scores: + governance: 5 + security: 5 + privacy: 4 + interoperability: 5 + operations: 4 + sustainability: 5 + auditor: f01 + audit_date: 2025-09-30 + valid_until: 2026-10-15 + notes: "Référence en sobriété numérique" + ``` + +5. Schéma de gouvernance (cercles) + + ```yaml + # gouvernance/cercles.yml + circles: + strategic: + mandate: "Vision, orientation, admission membres" + composition: all_active_members + term_months: 12 + chair: f01-daniel-allaire + next_election: 2026-01-15 + members: + - f01-daniel-allaire + - f02-membre-b + - f03-membre-c + # (liste complÚte) + + operational: + mandate: "Coordination technique, infrastructure" + composition: + - f02-tech-lead # term ends 2025-12-31 + - f03-devops # term ends 2025-12-31 + - m001-sysadmin # term ends 2026-06-30 + term_months: 6 + chair: f02-tech-lead + rotation_schedule: semi-annual + + ethics: + mandate: "Label, audits, arbitrages, communication" + composition: + - f01-daniel-allaire # term ends 2027-01-15 + - f03-governance # term ends 2026-07-15 + - m005-ethics-rep # term ends 2027-01-15 + term_months: 24 + chair: f01-daniel-allaire + ``` + +6. Schéma de décision + + ```yaml + # gouvernance/decisions/2025-015-admission-membre-nouveau.yml + decision_id: 2025-015 + date: 2025-10-22 + circle: strategic + type: admission # admission | policy | budget | label | other + + title: "Admission de Nouveau Membre OBNL" + + proposal: + summary: "Admettre Nouveau Membre OBNL comme membre en probation" + sponsor: f02-membre-b + candidate: + name: "Nouveau Membre OBNL" + contact: contact@nouveau.org + motivation_letter_url: https://registraire.../candidatures/2025-nouveau.pdf + + decision_process: + mode: consent # consent | vote | escalated + rounds: + - round: 1-clarification + questions: + - author: f03-membre-c + question: "Quelle est leur capacité technique actuelle ?" + answer: "Infrastructure Proxmox, services email/Nextcloud opérationnels" + - round: 2-reactions + reactions: + - author: f01-daniel-allaire + reaction: "Excellent alignement valeurs, bienvenue" + - author: f03-membre-c + reaction: "Bon fit technique, supportons leur intégration" + - round: 3-objections + objections: [] + + outcome: approved + effective_date: 2025-10-25 + actions: + - create_member_file: m008-nouveau-membre.yml + - assign_sponsor: f02-membre-b + - grant_access: [matrix, forge, registraire] + ``` + +7. API et intégration + + - Endpoints REST en lecture (JSON) + * GET /api/v1/members + * GET /api/v1/members/{id} + * GET /api/v1/labels/current + - Webhooks pour notifications (admissions, labels, incidents) + - Intégration monitoring (export métriques Prometheus) + +8. Validation et CI/CD + + - Schémas JSON Schema pour validation automatique + - Tests automatisés : + * yamllint (syntaxe) + * schema validation (conformité) + * cross-references check (IDs valides) + - Processus de contribution : + * Pull Request obligatoire + * Review par 1 membre du Cercle concerné + * Merge automatique si tests passent + +9. Sécurité et accÚs + + - DépÎt Git public (lecture) + - AccÚs en écriture : membres actifs uniquement + - Données sensibles (ex: contacts privés) : fichier séparé chiffré + - Audit trail complet (Git history) + +--- + +## Document 15 : Guide de Démarrage Rapide +**Longueur estimée :** 10-12 pages + +### Table des matiÚres : + +1. Introduction + + - À qui s'adresse ce guide (membres fondateurs) + - Objectif : lancer L'Alliance en 60 jours + - Prérequis de lecture (Charte, RÚglement) + +2. Prérequis techniques et légaux + + 2.1 Pour chaque membre fondateur + - Infrastructure minimale (serveur, DNS) + - Documents légaux (statuts, NEQ) + - Contacts désignés (technique, légal, sécurité) + + 2.2 Pour le groupe + - Domaine principal (alliance-boreale.ca) + - Serveur Git pour le Registraire + - Serveur Matrix pour communication + +3. Phase 1 : Fondation (Semaines 1-2) + + Semaine 1 : Documents fondateurs + - Jour 1-2 : Révision finale et adoption de la Charte + * Résolution du conseil d'administration de chaque membre + * Signature électronique + - Jour 3-4 : Création du Registraire (dépÎt Git) + * Initialisation du dépÎt + * Création des fiches membres fondateurs (partner.yml) + * Validation schémas + - Jour 5 : PremiÚre réunion Cercle des Référents Boréaux + * Nomination du président + * Adoption du RÚglement de Régie Interne + * Plan d'action 60 jours + + Semaine 2 : Gouvernance initiale + - Constitution des 3 cercles (Stratégique, Opérationnel, Éthique) + - Élection des présidents de cercle + - PremiÚre décision par consentement (test du processus) + - Mise en place des outils de communication (Matrix, forge) + +4. Phase 2 : Infrastructure technique (Semaines 3-4) + + Semaine 3 : DNS fédéré + - Configuration PowerDNS sur chaque nÅ“ud + - Définition des zones autoritaires + - Configuration AXFR (transferts de zone entre pairs) + - Tests de réplication et de résolution + + Semaine 4 : Identité fédérée et services + - Configuration SSO (Keycloak ou équivalent) + - Tests d'interopérabilité (login croisé) + - Activation services de base (email, fichiers) + - Monitoring mutualisé (métriques Prometheus) + +5. Phase 3 : Consolidation (Semaines 5-6) + + Semaine 5 : Banque de temps et premiÚres contributions + - Initialisation de la banque de temps + - PremiÚre contribution commune (outil partagé, doc) + - Échanges de crédits entre membres + + Semaine 6 : PremiÚre labellisation (auto-évaluation) + - Chaque membre réalise son auto-évaluation + - Audits croisés entre fondateurs + - Attribution des premiers labels Bronze/Argent + +6. Phase 4 : Ouverture (Semaines 7-8) + + Semaine 7 : Communication publique + - Lancement du site web vitrine + - Annonce publique (réseaux sociaux, presse) + - Publication de la liste des membres fondateurs + + Semaine 8 : Préparation onboarding externe + - Documentation d'onboarding finalisée + - Identification de candidats potentiels (1-2 membres) + - Ouverture des candidatures + +7. Checklist maßtre (60 jours) + + **Juridique et gouvernance** + - [ ] Charte adoptée par tous les fondateurs (résolutions CA) + - [ ] RÚglement de Régie Interne adopté + - [ ] Cercles constitués et présidents élus + - [ ] Contrats d'adhésion signés + + **Technique** + - [ ] Registraire en ligne (Git + validation automatisée) + - [ ] DNS fédéré fonctionnel (AXFR entre tous les pairs) + - [ ] SSO configuré et testé (login croisé) + - [ ] Monitoring partagé opérationnel + - [ ] Outils communs accessibles (Matrix, forge) + + **Label et conformité** + - [ ] Premiers audits croisés réalisés + - [ ] Labels Bronze/Argent attribués + - [ ] Documentation conformité publiée + + **Communication** + - [ ] Site web public en ligne + - [ ] Annonce de lancement diffusée + - [ ] Processus d'onboarding documenté + + **Financier** + - [ ] PremiÚre cotisation perçue + - [ ] Budget année 1 adopté + - [ ] Compte bancaire ouvert (si nécessaire) + +8. Post-lancement (Mois 3-6) + + - Accueil du premier membre externe + - Ajustements basés sur les apprentissages + - Planification année 2 (objectifs, recrutement) + - PremiÚre revue de gouvernance (qu'est-ce qui fonctionne ?) + +9. Ressources et contacts + + - Documentation complÚte : wiki.alliance-boreale.ca + - Support technique : #support sur Matrix + - Questions gouvernance : Cercle Éthique + - Contact public : contact@alliance-boreale.ca + +10. FAQ du démarrage + + Q: Que faire si on bloque sur une décision ? + R: Appliquer le processus sociocratique (3 tours), puis fallback vote si nécessaire. + + Q: Un membre n'arrive pas à configurer AXFR, comment l'aider ? + R: Support pair-à -pair via Matrix #technique, documentation wiki, crédits banque de temps. + + Q: Peut-on modifier la Charte en cours de route ? + R: Oui, mais nécessite consentement du Cercle Stratégique + période de discussion 14 jours. + + Q: Combien de temps pour le premier label ? + R: Auto-évaluation : 2-4h. Audit pair : 1 journée. Délai total : 2-3 semaines. + +--- + +# ANNEXE : RÉSUMÉ EXÉCUTIF + +**L'Alliance Boréale en une page** + +**Mission :** +Fédérer les acteurs du numérique éthique du Nord dans une coopération technique distribuée, garantie par un label de prestige. + +**Valeurs cardinales :** +Souveraineté ñ€± Liberté ñ€± Sobriété ñ€± Solidarité ñ€± Transparence + +**Gouvernance :** +Sociocratique à 3 cercles (Stratégique, Opérationnel, Éthique & Conformité) + +**Financement :** +Hybride (cotisations 500-2000$/an + banque de temps + subventions éthiques) + +**Label de prestige :** +4 niveaux (Bronze, Argent, Or, Platine) évalués sur 6 domaines de conformité + +**Croissance :** +Organique, de quelques membres fondateurs à plusieurs dizaines de membres actifs + +**Différenciateur :** +> "Nous ne bùtissons pas un empire. Nous entretenons une forÃÂȘt." + +**Timeline :** +- **2025** : Phase pilote (membres fondateurs) +- **2026** : Consolidation (croissance progressive) +- **2027** : Constitution en OBNL (maturité organisationnelle) + +**Interopérabilité technique :** +DNS fédéré ñ€± Identités fédérées (SSO) ñ€± Protocoles ouverts ñ€± Standards matures + +**Philosophie :** +Sobriété heureuse assistée par la technologie ñ€± AutopoïÚse organisationnelle ñ€± Subsidiarité + +--- + +# VALIDATION ET PROCHAINES ÉTAPES + +## Changements majeurs de cette version 2.0 + +1. **Suppression des références obsolÚtes** + - Retiré : "156 membres" (remplacé par "croissance organique") + - Retiré : Plan d'adressage IP /16 (L'Alliance n'est pas registraire IP) + - Retiré : Toute mention d'Ortrux (projet distinct) + +2. **Ajout : Document 0 (Glossaire)** + - Base commune de terminologie + - Référence unique pour tous les autres documents + +3. **Clarification du rÎle des Docs 11-12** + - Désormais des **templates/modÚles** (pas des politiques opérationnelles de Chezlepro) + - Chaque membre adapte à son contexte + +4. **Renforcement de la cohérence** + - Chronologie clarifiée (2025-2027) + - RÎles et responsabilités mieux définis + - Interdépendances documentaires explicitées + +5. **Restructuration mineure** + - Catégorie 0 ajoutée (Base Commune) + - Total : 16 documents (au lieu de 15) + - Estimation : 130-160 pages (légÚre hausse pour la complétude) + +## Questions pour validation finale + +1. **Membres fondateurs :** + - Les "f01, f02, f03" dans les exemples sont-ils Chezlepro, Nuage Libre, TechnoLibre ? + - Ou préfÚres-tu des exemples génériques/anonymisés ? + +2. **Chronologie :** + - Phase pilote démarre quand exactement ? (T4 2025 ?) + - Constitution OBNL prévue pour 2027 est-elle réaliste ? + +3. **DNS :** + - Sans gestion d'adresses IP, quel est le modÚle exact ? + - Chaque membre utilise ses propres IPs publiques + DNS fédéré via AXFR ? + +4. **Priorités de rédaction :** + - Commencer par quel document en premier ? + - Suggestion : Doc 0 (Glossaire) ñ†’ Doc 1 (Charte) ñ†’ Doc 4 (Manifeste) ñ†’ Doc 2 (Régie) ñ†’ reste + +## PrÃÂȘt pour la production + +Une fois ce devis validé, je procéderai à la rédaction complÚte de chaque document, un par un, en suivant l'ordre logique des dépendances. + +**Temps estimé de rédaction complÚte :** 15-20 heures de travail concentré (sur plusieurs jours) + +**Format de livraison :** Fichiers markdown séparés, structurés, prÃÂȘts à intégrer dans la Forge + +--- + +**FIN DU DEVIS ñ€” Version 2.0** diff --git a/docs/30-federation/00-protocole-federatif.md b/docs/30-federation/00-protocole-federatif.md deleted file mode 100644 index 2a32e78..0000000 --- a/docs/30-federation/00-protocole-federatif.md +++ /dev/null @@ -1,17 +0,0 @@ -# Protocole Federatif - -> Brouillon — Ă  complĂ©ter. - -## Objet -DĂ©crire clairement le pĂ©rimĂštre de ce document. - -## Contexte -Pourquoi ce contenu est nĂ©cessaire dans l’Alliance BorĂ©ale. - -## Contenu -- Points Ă  couvrir -- Exemples -- RĂ©fĂ©rences internes - -## RĂ©visions -- YYYY-MM-DD — crĂ©ation (brouillon) diff --git a/docs/30-federation/01-registre-central-yaml.md b/docs/30-federation/01-registre-central-yaml.md deleted file mode 100644 index c38fcd8..0000000 --- a/docs/30-federation/01-registre-central-yaml.md +++ /dev/null @@ -1,17 +0,0 @@ -# Registre Central Yaml - -> Brouillon — Ă  complĂ©ter. - -## Objet -DĂ©crire clairement le pĂ©rimĂštre de ce document. - -## Contexte -Pourquoi ce contenu est nĂ©cessaire dans l’Alliance BorĂ©ale. - -## Contenu -- Points Ă  couvrir -- Exemples -- RĂ©fĂ©rences internes - -## RĂ©visions -- YYYY-MM-DD — crĂ©ation (brouillon) diff --git a/docs/30-federation/02-communication-entre-noeuds.md b/docs/30-federation/02-communication-entre-noeuds.md deleted file mode 100644 index 7dc7101..0000000 --- a/docs/30-federation/02-communication-entre-noeuds.md +++ /dev/null @@ -1,17 +0,0 @@ -# Communication Entre Noeuds - -> Brouillon — Ă  complĂ©ter. - -## Objet -DĂ©crire clairement le pĂ©rimĂštre de ce document. - -## Contexte -Pourquoi ce contenu est nĂ©cessaire dans l’Alliance BorĂ©ale. - -## Contenu -- Points Ă  couvrir -- Exemples -- RĂ©fĂ©rences internes - -## RĂ©visions -- YYYY-MM-DD — crĂ©ation (brouillon) diff --git a/docs/30-federation/03-synchronisation-et-replication.md b/docs/30-federation/03-synchronisation-et-replication.md deleted file mode 100644 index bfce818..0000000 --- a/docs/30-federation/03-synchronisation-et-replication.md +++ /dev/null @@ -1,17 +0,0 @@ -# Synchronisation Et Replication - -> Brouillon — Ă  complĂ©ter. - -## Objet -DĂ©crire clairement le pĂ©rimĂštre de ce document. - -## Contexte -Pourquoi ce contenu est nĂ©cessaire dans l’Alliance BorĂ©ale. - -## Contenu -- Points Ă  couvrir -- Exemples -- RĂ©fĂ©rences internes - -## RĂ©visions -- YYYY-MM-DD — crĂ©ation (brouillon) diff --git a/docs/30-federation/04-identites-et-authentification.md b/docs/30-federation/04-identites-et-authentification.md deleted file mode 100644 index 73fe929..0000000 --- a/docs/30-federation/04-identites-et-authentification.md +++ /dev/null @@ -1,17 +0,0 @@ -# Identites Et Authentification - -> Brouillon — Ă  complĂ©ter. - -## Objet -DĂ©crire clairement le pĂ©rimĂštre de ce document. - -## Contexte -Pourquoi ce contenu est nĂ©cessaire dans l’Alliance BorĂ©ale. - -## Contenu -- Points Ă  couvrir -- Exemples -- RĂ©fĂ©rences internes - -## RĂ©visions -- YYYY-MM-DD — crĂ©ation (brouillon) diff --git a/docs/30-federation/05-procedure-de-reprise-et-resilience.md b/docs/30-federation/05-procedure-de-reprise-et-resilience.md deleted file mode 100644 index 3f1de52..0000000 --- a/docs/30-federation/05-procedure-de-reprise-et-resilience.md +++ /dev/null @@ -1,17 +0,0 @@ -# Procedure De Reprise Et Resilience - -> Brouillon — Ă  complĂ©ter. - -## Objet -DĂ©crire clairement le pĂ©rimĂštre de ce document. - -## Contexte -Pourquoi ce contenu est nĂ©cessaire dans l’Alliance BorĂ©ale. - -## Contenu -- Points Ă  couvrir -- Exemples -- RĂ©fĂ©rences internes - -## RĂ©visions -- YYYY-MM-DD — crĂ©ation (brouillon) diff --git a/docs/50-annexes/00-schema-global.md b/docs/50-annexes/00-schema-global.md deleted file mode 100644 index c690fde..0000000 --- a/docs/50-annexes/00-schema-global.md +++ /dev/null @@ -1,17 +0,0 @@ -# Schema Global - -> Brouillon — Ă  complĂ©ter. - -## Objet -DĂ©crire clairement le pĂ©rimĂštre de ce document. - -## Contexte -Pourquoi ce contenu est nĂ©cessaire dans l’Alliance BorĂ©ale. - -## Contenu -- Points Ă  couvrir -- Exemples -- RĂ©fĂ©rences internes - -## RĂ©visions -- YYYY-MM-DD — crĂ©ation (brouillon) diff --git a/docs/50-annexes/01-references-logicielles.md b/docs/50-annexes/01-references-logicielles.md deleted file mode 100644 index b3ac253..0000000 --- a/docs/50-annexes/01-references-logicielles.md +++ /dev/null @@ -1,17 +0,0 @@ -# References Logicielles - -> Brouillon — Ă  complĂ©ter. - -## Objet -DĂ©crire clairement le pĂ©rimĂštre de ce document. - -## Contexte -Pourquoi ce contenu est nĂ©cessaire dans l’Alliance BorĂ©ale. - -## Contenu -- Points Ă  couvrir -- Exemples -- RĂ©fĂ©rences internes - -## RĂ©visions -- YYYY-MM-DD — crĂ©ation (brouillon) diff --git a/docs/50-annexes/02-normes-nomenclature-ip-et-dns.md b/docs/50-annexes/02-normes-nomenclature-ip-et-dns.md deleted file mode 100644 index d9af858..0000000 --- a/docs/50-annexes/02-normes-nomenclature-ip-et-dns.md +++ /dev/null @@ -1,17 +0,0 @@ -# Normes Nomenclature Ip Et Dns - -> Brouillon — Ă  complĂ©ter. - -## Objet -DĂ©crire clairement le pĂ©rimĂštre de ce document. - -## Contexte -Pourquoi ce contenu est nĂ©cessaire dans l’Alliance BorĂ©ale. - -## Contenu -- Points Ă  couvrir -- Exemples -- RĂ©fĂ©rences internes - -## RĂ©visions -- YYYY-MM-DD — crĂ©ation (brouillon) diff --git a/docs/50-annexes/03-outils-et-scripts.md b/docs/50-annexes/03-outils-et-scripts.md deleted file mode 100644 index f1c14fc..0000000 --- a/docs/50-annexes/03-outils-et-scripts.md +++ /dev/null @@ -1,17 +0,0 @@ -# Outils Et Scripts - -> Brouillon — Ă  complĂ©ter. - -## Objet -DĂ©crire clairement le pĂ©rimĂštre de ce document. - -## Contexte -Pourquoi ce contenu est nĂ©cessaire dans l’Alliance BorĂ©ale. - -## Contenu -- Points Ă  couvrir -- Exemples -- RĂ©fĂ©rences internes - -## RĂ©visions -- YYYY-MM-DD — crĂ©ation (brouillon) diff --git a/docs/50-annexes/04-bibliographie-et-liens-externes.md b/docs/50-annexes/04-bibliographie-et-liens-externes.md deleted file mode 100644 index ef92cec..0000000 --- a/docs/50-annexes/04-bibliographie-et-liens-externes.md +++ /dev/null @@ -1,17 +0,0 @@ -# Bibliographie Et Liens Externes - -> Brouillon — Ă  complĂ©ter. - -## Objet -DĂ©crire clairement le pĂ©rimĂštre de ce document. - -## Contexte -Pourquoi ce contenu est nĂ©cessaire dans l’Alliance BorĂ©ale. - -## Contenu -- Points Ă  couvrir -- Exemples -- RĂ©fĂ©rences internes - -## RĂ©visions -- YYYY-MM-DD — crĂ©ation (brouillon) diff --git a/docs/TODO.md b/docs/TODO.md index 379b1eb..267a4a4 100644 --- a/docs/TODO.md +++ b/docs/TODO.md @@ -1,4 +1,4 @@ -# 📋 L'ALLIANCE BORÉALE — PLAN DOCUMENTAIRE COMPLET +# 📋 L'ALLIANCE BORÉALE — PLAN DU CORPUS DOCUMENTAIRE COMPLET **Version ExĂ©cutive** **Date :** 27 octobre 2025 @@ -20,13 +20,13 @@ L'Alliance BorĂ©ale se positionne comme une **fĂ©dĂ©ration d'excellence techniqu ### État d'avancement global -| CatĂ©gorie | Complets | En cours | PlanifiĂ©s | Total | -|-----------|----------|----------|-----------|-------| -| **Gouvernance & ConformitĂ©** | 60% | 30% | 10% | 7 docs | -| **OpĂ©rations Techniques** | 40% | 20% | 40% | 8 docs | -| **SĂ©curitĂ© & RĂ©silience** | 30% | 20% | 50% | 5 docs | -| **Formation & Transmission** | 20% | 30% | 50% | 4 docs | -| **Total** | **45%** | **25%** | **30%** | **24 docs** | +| CatĂ©gorie | Complets | En cours | PlanifiĂ©s | Total | +|--------------------------|----------|----------|-----------|---------| +| **Gouvernance & ConformitĂ©** | 60% | 30% | 10% | 7 docs | +| **OpĂ©rations Techniques** | 40% | 20% | 40% | 8 docs | +| **SĂ©curitĂ© & RĂ©silience** | 30% | 20% | 50% | 5 docs | +| **Formation & Transmission** | 20% | 30% | 50% | 4 docs | +| **Total** | **45%** | **25%** | **30%** | **24 docs** | ### Investissement temps estimĂ© (finalisation) @@ -44,12 +44,12 @@ L'Alliance BorĂ©ale se positionne comme une **fĂ©dĂ©ration d'excellence techniqu ### **1. Documents de rĂ©fĂ©rence (SSOT) — 100% complet ✅** -| # | Document | Pages | Statut | Audience | -|---|----------|-------|--------|----------| -| 1.1 | **ModĂšle Ă  8 couches biomimĂ©tique** | 12 | ✅ FinalisĂ© | Architectes, Direction | -| 1.2 | **Nomenclature technique (VMID, DNS, rĂ©seau)** | 10 | ✅ FinalisĂ© | Ops, DevOps, RĂ©seau | -| 1.3 | **Glossaire complet (terminologie unifiĂ©e)** | 8 | ✅ FinalisĂ© | Tous | -| 1.4 | **État du dĂ©pĂŽt vivant (dashboard projet)** | 6 | ✅ ActualisĂ© | Direction, Coordinateurs | +| \# | Document | Pages | Statut | Audience | +|-----|--------------------------------------------|-------|-------------|--------------------------| +| 1.1 | **ModĂšle Ă  8 couches biomimĂ©tique** | 12 | ✅ FinalisĂ© | Architectes, Direction | +| 1.2 | **Nomenclature technique (VMID, DNS, rĂ©seau)** | 10 | ✅ FinalisĂ© | Ops, DevOps, RĂ©seau | +| 1.3 | **Glossaire complet (terminologie unifiĂ©e)** | 8 | ✅ FinalisĂ© | Tous | +| 1.4 | **État du dĂ©pĂŽt vivant (dashboard projet)** | 6 | ✅ ActualisĂ© | Direction, Coordinateurs | **Impact business :** Base technique et sĂ©mantique garantissant la cohĂ©rence de tous les autres documents. @@ -57,20 +57,22 @@ L'Alliance BorĂ©ale se positionne comme une **fĂ©dĂ©ration d'excellence techniqu ### **2. Gouvernance & Cadre lĂ©gal — 80% complet 🔹** -| # | Document | Pages | Statut | PrioritĂ© | Audience | -|---|----------|-------|--------|----------|----------| -| 2.1 | **Charte Fondatrice** | 12 | ✅ v2.1 validĂ©e | — | Fondateurs, Conseil | -| 2.2 | **RĂšglement de RĂ©gie Interne (sociocratie)** | 20 | 🔹 v3 en finalisation | **P0** | Direction, Membres | -| 2.3 | **Cadre de ConformitĂ© & Label de Prestige** | 18 | 🔹 v3 en finalisation | **P0** | Auditeurs, Membres | -| 2.4 | **Manifeste Philosophique (L'Esprit BorĂ©al)** | 10 | ✅ v1.0 validĂ© | — | Communication, Partenaires | -| 2.5 | **Protocole de Symbiose (adhĂ©sion membres)** | 8 | ❌ À crĂ©er | **P1** | Direction, Nouveaux membres | +| \# | Document | Pages | Statut | PrioritĂ© | Audience | +|-----|-------------------------------------------|-------|-----------------------|----------|-----------------------------| +| 2.1 | **Charte Fondatrice** | 12 | ✅ v2.1 validĂ©e | — | Fondateurs, Conseil | +| 2.2 | **RĂšglement de RĂ©gie Interne (sociocratie)** | 20 | 🔹 v3 en finalisation | **P0** | Direction, Membres | +| 2.3 | **Cadre de ConformitĂ© & Label de Prestige** | 18 | 🔹 v3 en finalisation | **P0** | Auditeurs, Membres | +| 2.4 | **Manifeste Philosophique (L'Esprit BorĂ©al)** | 10 | ✅ v1.0 validĂ© | — | Communication, Partenaires | +| 2.5 | **Protocole de Symbiose (adhĂ©sion membres)** | 8 | ❌ À crĂ©er | **P1** | Direction, Nouveaux membres | **Impact business :** + - ClartĂ© des rĂŽles et responsabilitĂ©s (rĂ©duction litiges) - Processus dĂ©cisionnel explicite (vĂ©locitĂ© organisationnelle) - Label diffĂ©renciateur (positionnement marchĂ©) **ConformitĂ© :** + - Alignement Code civil du QuĂ©bec (associations) - PrĂ©paration future constitution OBNL (2027) @@ -78,17 +80,19 @@ L'Alliance BorĂ©ale se positionne comme une **fĂ©dĂ©ration d'excellence techniqu ### **3. ConformitĂ© & Standards externes — 70% complet 📋** -| # | Document | Pages | Statut | PrioritĂ© | Audience | -|---|----------|-------|--------|----------|----------| -| 3.1 | **Carte d'Équivalence Standards (ISO 27001, SOC 2, NIST)** | 12 | 📝 Draft v1.0 | **P2** | Auditeurs, ConformitĂ© | -| 3.2 | **Guide de l'Auditeur Pair (checklist Label)** | 10 | ❌ À crĂ©er | **P2** | Auditeurs internes | +| \# | Document | Pages | Statut | PrioritĂ© | Audience | +|-----|--------------------------------------------------------|-------|---------------|----------|-----------------------| +| 3.1 | **Carte d'Équivalence Standards (ISO 27001, SOC 2, NIST)** | 12 | 📝 Draft v1.0 | **P2** | Auditeurs, ConformitĂ© | +| 3.2 | **Guide de l'Auditeur Pair (checklist Label)** | 10 | ❌ À crĂ©er | **P2** | Auditeurs internes | **Impact business :** + - Reconnaissance externe (appels d'offres gouvernementaux) - Équivalence avec certifications coĂ»teuses (ISO 27001 ~$15-30k) - Facilitation audits clients (rĂ©duction charge admin) **Standards couverts :** + - ISO/IEC 27001 (ISMS) - SOC 2 Type II (Trust Services Criteria) - NIST Cybersecurity Framework @@ -101,17 +105,19 @@ L'Alliance BorĂ©ale se positionne comme une **fĂ©dĂ©ration d'excellence techniqu ### **4. Infrastructure & RĂ©seau (C1-C2) — 60% complet 🌐** -| # | Document | Pages | Statut | PrioritĂ© | Audience | -|---|----------|-------|--------|----------|----------| -| 4.1 | **OpĂ©ration DNS FĂ©dĂ©rĂ©e** | 12 | ⚠ v0.9 prĂ©-v3 | **P1** | Ops RĂ©seau, SysAdmin | -| 4.2 | **Protocole DNSSEC & DĂ©lĂ©gations** | 8 | ❌ À crĂ©er | **P2** | Ops RĂ©seau | +| \# | Document | Pages | Statut | PrioritĂ© | Audience | +|-----|--------------------------------|-------|----------------|----------|----------------------| +| 4.1 | **OpĂ©ration DNS FĂ©dĂ©rĂ©e** | 12 | ⚠ v0.9 prĂ©-v3 | **P1** | Ops RĂ©seau, SysAdmin | +| 4.2 | **Protocole DNSSEC & DĂ©lĂ©gations** | 8 | ❌ À crĂ©er | **P2** | Ops RĂ©seau | **Impact business :** + - Autonomie DNS (pas de dĂ©pendance fournisseurs) - RĂ©silience (redondance entre membres) - ConformitĂ© DNSSEC (sĂ©curitĂ©, confiance) **Technologies :** + - PowerDNS (authoritative) - AXFR (transferts sĂ©curisĂ©s) - DNSSEC (signatures cryptographiques) @@ -120,18 +126,20 @@ L'Alliance BorĂ©ale se positionne comme une **fĂ©dĂ©ration d'excellence techniqu ### **5. Forge & Supply Chain (C4) — 40% complet 🔧** -| # | Document | Pages | Statut | PrioritĂ© | Audience | -|---|----------|-------|--------|----------|----------| -| 5.1 | **Guide Contribution Forge C4 (workflows Git, CI/CD)** | 14 | ❌ À crĂ©er | **P1** | DĂ©veloppeurs, DevOps | -| 5.2 | **Protocole Signatures & Attestations (SBOM, SLSA)** | 10 | ❌ À crĂ©er | **P2** | DevSecOps, ConformitĂ© | -| 5.3 | **Standards InteropĂ©rabilitĂ© Technique** | 16 | ✅ v1.0 finalisĂ© | — | Tous profils techniques | +| \# | Document | Pages | Statut | PrioritĂ© | Audience | +|-----|----------------------------------------------------|-------|-----------------|----------|-------------------------| +| 5.1 | **Guide Contribution Forge C4 (workflows Git, CI/CD)** | 14 | ❌ À crĂ©er | **P1** | DĂ©veloppeurs, DevOps | +| 5.2 | **Protocole Signatures & Attestations (SBOM, SLSA)** | 10 | ❌ À crĂ©er | **P2** | DevSecOps, ConformitĂ© | +| 5.3 | **Standards InteropĂ©rabilitĂ© Technique** | 16 | ✅ v1.0 finalisĂ© | — | Tous profils techniques | **Impact business :** + - Supply chain sĂ©curisĂ©e (traçabilitĂ© complĂšte) - ConformitĂ© SLSA (Software Supply Chain Levels) - RĂ©duction incidents (tests automatisĂ©s) **Technologies :** + - Forgejo/GitLab (forge) - Sigstore/Cosign (signatures) - SBOM (Software Bill of Materials) @@ -141,18 +149,20 @@ L'Alliance BorĂ©ale se positionne comme une **fĂ©dĂ©ration d'excellence techniqu ### **6. Pivot & Services (C5-C6) — 50% complet 🔄** -| # | Document | Pages | Statut | PrioritĂ© | Audience | -|---|----------|-------|--------|----------|----------| -| 6.1 | **Processus d'Ensemencement (onboarding)** | 12 | ⚠ v0.9 prĂ©-v3 | **P1** | Direction, Parrains | -| 6.2 | **Kit DĂ©marrage Nouveau Tenant** | 8 | ❌ À crĂ©er | **P2** | Nouveaux membres | -| 6.3 | **Architecture FastAPI Pivot (spec technique)** | 10 | ❌ À crĂ©er | **P2** | Architectes, DevOps | +| \# | Document | Pages | Statut | PrioritĂ© | Audience | +|-----|---------------------------------------------|-------|----------------|----------|---------------------| +| 6.1 | **Processus d'Ensemencement (onboarding)** | 12 | ⚠ v0.9 prĂ©-v3 | **P1** | Direction, Parrains | +| 6.2 | **Kit DĂ©marrage Nouveau Tenant** | 8 | ❌ À crĂ©er | **P2** | Nouveaux membres | +| 6.3 | **Architecture FastAPI Pivot (spec technique)** | 10 | ❌ À crĂ©er | **P2** | Architectes, DevOps | **Impact business :** + - Onboarding structurĂ© (rĂ©duction time-to-value) - Autonomie tenants (self-service via API) - PortabilitĂ© garantie (pas de lock-in) **Technologies :** + - FastAPI (Python) - Keycloak/Authentik (SSO) - Prometheus/Grafana (observabilitĂ©) @@ -163,25 +173,28 @@ L'Alliance BorĂ©ale se positionne comme une **fĂ©dĂ©ration d'excellence techniqu ### **7. SĂ©curitĂ© transversale — 40% complet đŸ›Ąïž** -| # | Document | Pages | Statut | PrioritĂ© | Audience | -|---|----------|-------|--------|----------|----------| -| 7.1 | **Charte de RĂ©silience Organique (sĂ©curitĂ© par couche)** | 16 | ❌ À crĂ©er | **P2** | RSSI, ConformitĂ© | -| 7.2 | **Garde de l'IntimitĂ© NumĂ©rique (Loi 25, RGPD)** | 14 | ❌ À crĂ©er | **P2** | DPO, Juridique | -| 7.3 | **Protocole RĂ©gĂ©nĂ©ration & Incidents (post-mortems)** | 10 | ❌ À crĂ©er | **P1** | Ops, SRE | +| \# | Document | Pages | Statut | PrioritĂ© | Audience | +|-----|------------------------------------------------------|-------|-----------|----------|------------------| +| 7.1 | **Charte de RĂ©silience Organique (sĂ©curitĂ© par couche)** | 16 | ❌ À crĂ©er | **P2** | RSSI, ConformitĂ© | +| 7.2 | **Garde de l'IntimitĂ© NumĂ©rique (Loi 25, RGPD)** | 14 | ❌ À crĂ©er | **P2** | DPO, Juridique | +| 7.3 | **Protocole RĂ©gĂ©nĂ©ration & Incidents (post-mortems)** | 10 | ❌ À crĂ©er | **P1** | Ops, SRE | **Impact business :** + - ConformitĂ© Loi 25 (obligatoire QuĂ©bec) - ConformitĂ© RGPD (clients europĂ©ens) - RĂ©duction MTTR (procĂ©dures claires) - Protection rĂ©putation (gestion crises) **ConformitĂ© lĂ©gale :** + - ✅ Loi 25 (protection renseignements personnels) - ✅ RGPD (si applicable) - ✅ Notification autoritĂ©s (dĂ©lais conformes) - ✅ Droits des personnes (accĂšs, rectification, effacement) **Frameworks sĂ©curitĂ© :** + - ISO 27001 (ISMS) - NIST CSF (Identify, Protect, Detect, Respond, Recover) - OWASP (sĂ©curitĂ© applicative) @@ -192,12 +205,13 @@ L'Alliance BorĂ©ale se positionne comme une **fĂ©dĂ©ration d'excellence techniqu ### **8. ModĂšle Ă©conomique — 30% complet 💰** -| # | Document | Pages | Statut | PrioritĂ© | Audience | -|---|----------|-------|--------|----------|----------| -| 8.1 | **Économie de la SĂšve (cotisations + banque temps)** | 14 | ❌ À crĂ©er | **P1** | Direction, TrĂ©sorier | -| 8.2 | **Registraire (structure YAML, API)** | 8 | 📝 À documenter | **P3** | Technique, Gouvernance | +| \# | Document | Pages | Statut | PrioritĂ© | Audience | +|-----|--------------------------------------------------|-------|-----------------|----------|------------------------| +| 8.1 | **Économie de la SĂšve (cotisations + banque temps)** | 14 | ❌ À crĂ©er | **P1** | Direction, TrĂ©sorier | +| 8.2 | **Registraire (structure YAML, API)** | 8 | 📝 À documenter | **P3** | Technique, Gouvernance | **Impact business :** + - SoutenabilitĂ© financiĂšre (projections 3 ans) - Diversification revenus (cotisations + banque temps) - Transparence financiĂšre (confiance membres) @@ -205,11 +219,11 @@ L'Alliance BorĂ©ale se positionne comme une **fĂ©dĂ©ration d'excellence techniqu **Projections financiĂšres (rĂ©alistes) :** -| AnnĂ©e | Membres | Cotisations | Subventions | Total revenus | DĂ©penses | Solde | -|-------|---------|-------------|-------------|---------------|----------|-------| -| 1 (2025) | 5 | 5k$ | 0 | 5k$ | 6k$ | -1k$ ✅ | -| 2 (2026) | 15 | 18k$ | 10k$ | 28k$ | 24k$ | +4k$ ✅ | -| 3 (2027) | 25 | 30k$ | 15k$ | 45k$ | 35k$ | +10k$ ✅ | +| AnnĂ©e | Membres | Cotisations | Subventions | Total revenus | DĂ©penses | Solde | +|----------|---------|-------------|-------------|---------------|----------|---------| +| 1 (2025) | 5 | 5k$ | 0 | 5k$ | 6k$ | \-1k$ ✅ | +| 2 (2026) | 15 | 18k$ | 10k$ | 28k$ | 24k$ | +4k$ ✅ | +| 3 (2027) | 25 | 30k$ | 15k$ | 45k$ | 35k$ | +10k$ ✅ | **RĂ©serve cible :** 6 mois de dĂ©penses courantes (annĂ©e 3) @@ -219,12 +233,13 @@ L'Alliance BorĂ©ale se positionne comme une **fĂ©dĂ©ration d'excellence techniqu ### **9. Documentation & Transmission — 30% complet 📖** -| # | Document | Pages | Statut | PrioritĂ© | Audience | -|---|----------|-------|--------|----------|----------| -| 9.1 | **Runbooks OpĂ©rationnels (par couche C1-C8)** | 20+ | 📝 FragmentĂ©s | **P3** | Ops, SRE | -| 9.2 | **MĂ©moire Collective & ΔLogs (apprentissage)** | 8 | ❌ À crĂ©er | **P2** | Direction, Auditeurs | +| \# | Document | Pages | Statut | PrioritĂ© | Audience | +|-----|--------------------------------------------|-------|---------------|----------|----------------------| +| 9.1 | **Runbooks OpĂ©rationnels (par couche C1-C8)** | 20+ | 📝 FragmentĂ©s | **P3** | Ops, SRE | +| 9.2 | **MĂ©moire Collective & ΔLogs (apprentissage)** | 8 | ❌ À crĂ©er | **P2** | Direction, Auditeurs | **Impact business :** + - RĂ©duction dĂ©pendance personnes-clĂ©s - Onboarding accĂ©lĂ©rĂ© (documentation claire) - AmĂ©lioration continue (leçons capitalisĂ©es) @@ -238,15 +253,18 @@ L'Alliance BorĂ©ale se positionne comme une **fĂ©dĂ©ration d'excellence techniqu #### **MOIS 1 — NOVEMBRE 2025 : Fondations gouvernance** ⚡ **Sprint 1 (sem 1-2) :** + - ✅ Finaliser RĂšglement de RĂ©gie Interne v3 - ✅ Finaliser Cadre ConformitĂ© & Label v3 - ✅ CrĂ©er Protocole de Symbiose v1 **Sprint 2 (sem 3-4) :** + - ✅ CrĂ©er Protocole RĂ©gĂ©nĂ©ration Incidents v1 - ✅ Transformer OpĂ©ration DNS FĂ©dĂ©rĂ©e → v3 **Livrables critiques :** + - 5 documents finalisĂ©s - Gouvernance opĂ©rationnelle - Cadre lĂ©gal complet @@ -256,14 +274,17 @@ L'Alliance BorĂ©ale se positionne comme une **fĂ©dĂ©ration d'excellence techniqu #### **MOIS 2 — DÉCEMBRE 2025 : OpĂ©rations techniques** 🔧 **Sprint 3 (sem 1-2) :** + - ✅ CrĂ©er Guide Contribution Forge C4 v1 - ✅ Transformer Onboarding → Ensemencement v3 **Sprint 4 (sem 3-4) :** + - ✅ CrĂ©er Économie de la SĂšve v1 - ✅ CrĂ©er Kit DĂ©marrage Tenant v1 **Livrables critiques :** + - 4 documents finalisĂ©s - Supply chain sĂ©curisĂ©e - ModĂšle Ă©conomique documentĂ© @@ -273,14 +294,17 @@ L'Alliance BorĂ©ale se positionne comme une **fĂ©dĂ©ration d'excellence techniqu #### **MOIS 3 — JANVIER 2026 : RĂ©silience & conformitĂ©** đŸ›Ąïž **Sprint 5 (sem 1-2) :** + - ✅ CrĂ©er Charte RĂ©silience Organique v1 - ✅ CrĂ©er Garde de l'IntimitĂ© NumĂ©rique v1 **Sprint 6 (sem 3-4) :** + - ✅ CrĂ©er Guide Auditeur Pair v1 - ✅ ComplĂ©ter Carte Équivalence Standards **Livrables critiques :** + - 4 documents finalisĂ©s - ConformitĂ© Loi 25/RGPD - Label audit-ready @@ -291,21 +315,21 @@ L'Alliance BorĂ©ale se positionne comme une **fĂ©dĂ©ration d'excellence techniqu #### **Ressources humaines requises :** -| Profil | Heures/mois | Phase critique | -|--------|-------------|----------------| -| **Direction / Coordination** | 20-30h | Mois 1-2 | -| **Technique (DevOps/SRE)** | 15-20h | Mois 2-3 | -| **ConformitĂ© / Juridique** | 10-15h | Mois 1, 3 | -| **Documentation** | 10-15h | Continu | +| Profil | Heures/mois | Phase critique | +|--------------------------|-------------|----------------| +| **Direction / Coordination** | 20-30h | Mois 1-2 | +| **Technique (DevOps/SRE)** | 15-20h | Mois 2-3 | +| **ConformitĂ© / Juridique** | 10-15h | Mois 1, 3 | +| **Documentation** | 10-15h | Continu | #### **CoĂ»ts externes (optionnels) :** -| Poste | CoĂ»t | Justification | -|-------|------|---------------| +| Poste | CoĂ»t | Justification | +|----------------------------------------|-------|------------------------------| | RĂ©vision juridique (Charte, RĂšglement) | 2-3k$ | Validation conformitĂ© QuĂ©bec | -| Audit externe (Label pilote) | 1-2k$ | CrĂ©dibilitĂ© externe | -| Formation sociocratie (Ă©quipe) | 1-2k$ | Gouvernance efficace | -| **Total estimĂ©** | **4-7k$** | Investissement annĂ©e 1 | +| Audit externe (Label pilote) | 1-2k$ | CrĂ©dibilitĂ© externe | +| Formation sociocratie (Ă©quipe) | 1-2k$ | Gouvernance efficace | +| **Total estimĂ©** | **4-7k$** | Investissement annĂ©e 1 | --- @@ -313,23 +337,23 @@ L'Alliance BorĂ©ale se positionne comme une **fĂ©dĂ©ration d'excellence techniqu ### **12. KPIs documentaires** -| Indicateur | Cible 3 mois | Cible 6 mois | Mesure | -|------------|--------------|--------------|--------| -| **Documents critiques finalisĂ©s** | 90% | 100% | Checklist | -| **ConformitĂ© Loi 25** | 80% | 100% | Audit interne | -| **Standards Interop implĂ©mentĂ©s** | 75% | 90% | Tests techniques | -| **Membres onboardĂ©s avec succĂšs** | 2 | 5 | Feedback membres | -| **Incidents documentĂ©s (post-mortem)** | 100% | 100% | ΔLogs | +| Indicateur | Cible 3 mois | Cible 6 mois | Mesure | +|------------------------------------|--------------|--------------|------------------| +| **Documents critiques finalisĂ©s** | 90% | 100% | Checklist | +| **ConformitĂ© Loi 25** | 80% | 100% | Audit interne | +| **Standards Interop implĂ©mentĂ©s** | 75% | 90% | Tests techniques | +| **Membres onboardĂ©s avec succĂšs** | 2 | 5 | Feedback membres | +| **Incidents documentĂ©s (post-mortem)** | 100% | 100% | ΔLogs | ### **13. KPIs business** -| Indicateur | Cible An 1 | Cible An 2 | Mesure | -|------------|------------|------------|--------| -| **Membres actifs** | 5 | 15 | Registraire | -| **Labels attribuĂ©s** | 3 Bronze | 10 (Bronze-Argent) | Audits | -| **DisponibilitĂ© DNS** | >99.5% | >99.8% | Monitoring | -| **Solde trĂ©sorerie** | -1k$ ✅ | +4k$ | ComptabilitĂ© | -| **Satisfaction membres** | >4/5 | >4.5/5 | Sondages | +| Indicateur | Cible An 1 | Cible An 2 | Mesure | +|----------------------|------------|--------------------|--------------| +| **Membres actifs** | 5 | 15 | Registraire | +| **Labels attribuĂ©s** | 3 Bronze | 10 (Bronze-Argent) | Audits | +| **DisponibilitĂ© DNS** | \>99.5% | \>99.8% | Monitoring | +| **Solde trĂ©sorerie** | \-1k$ ✅ | +4k$ | ComptabilitĂ© | +| **Satisfaction membres** | \>4/5 | \>4.5/5 | Sondages | --- @@ -337,13 +361,13 @@ L'Alliance BorĂ©ale se positionne comme une **fĂ©dĂ©ration d'excellence techniqu ### **14. Risques identifiĂ©s & mitigations** -| Risque | ProbabilitĂ© | Impact | Mitigation | -|--------|-------------|--------|------------| -| **Charge documentation sous-estimĂ©e** | Moyenne | Moyen | Priorisation stricte (P0-P1 seulement) | -| **DĂ©part fondateur clĂ©** | Faible | ÉlevĂ© | Documentation exhaustive + redondance | -| **Non-conformitĂ© Loi 25** | Faible | Critique | RĂ©vision juridique externe | -| **Croissance trop rapide** | Faible | Moyen | Processus onboarding strict | -| **Conflits gouvernance** | Moyenne | Moyen | Sociocratie + mĂ©diation formalisĂ©e | +| Risque | ProbabilitĂ© | Impact | Mitigation | +|-----------------------------------|-------------|----------|----------------------------------------| +| **Charge documentation sous-estimĂ©e** | Moyenne | Moyen | Priorisation stricte (P0-P1 seulement) | +| **DĂ©part fondateur clĂ©** | Faible | ÉlevĂ© | Documentation exhaustive + redondance | +| **Non-conformitĂ© Loi 25** | Faible | Critique | RĂ©vision juridique externe | +| **Croissance trop rapide** | Faible | Moyen | Processus onboarding strict | +| **Conflits gouvernance** | Moyenne | Moyen | Sociocratie + mĂ©diation formalisĂ©e | --- @@ -362,6 +386,7 @@ L'Alliance BorĂ©ale se positionne comme une **fĂ©dĂ©ration d'excellence techniqu ### Prochaine Ă©tape immĂ©diate **Action requise (cette semaine) :** + - [ ] Validation plan par fondateurs - [ ] Allocation ressources (20-30h direction, 15-20h technique) - [ ] Lancement Sprint 1 (finalisation RĂšglement v3, ConformitĂ© v3) @@ -383,4 +408,4 @@ L'Alliance BorĂ©ale se positionne comme une **fĂ©dĂ©ration d'excellence techniqu 📁 **Document source :** `docs/TODO_v3_biomimetique.md` 📅 **Prochaine revue :** 27 janvier 2026 -✍ **Responsable :** PrĂ©sident + Cercle StratĂ©gique +✍ **Responsable :** PrĂ©sident + Cercle StratĂ©gique \ No newline at end of file diff --git a/docs/constitution/03_Cadre_Conformite_Label_Prestige.md b/docs/constitution/03_Cadre_Conformite_Label_Prestige.md index a0b0eee..90e9857 100644 --- a/docs/constitution/03_Cadre_Conformite_Label_Prestige.md +++ b/docs/constitution/03_Cadre_Conformite_Label_Prestige.md @@ -1,15 +1,19 @@ # Document 3 : Cadre de ConformitĂ© et Label de Prestige + ## RĂ©alignement des couches & PortabilitĂ© des tenants ### RĂšgle d’appartenance par couche + - **C1–C4 = FĂ©dĂ©ration (membres fĂ©dĂ©rĂ©s, datacenters)** : rĂ©seau, calcul, stockage, orchestration **opĂ©rĂ©s par le membre**. - **C5 = Supervision (pivot)** : observabilitĂ© d’infrastructure **cĂŽtĂ© fĂ©dĂ©rĂ©**; observabilitĂ© applicative **exposĂ©e au tenant**. - **C6–C8 = Tenants** : services applicatifs, donnĂ©es, gouvernance et intentions propres Ă  chaque **tenant**. ### Principe de portabilitĂ© des tenants + Un **tenant** (couches C6–C8) est **portable** entre membres fĂ©dĂ©rĂ©s, sans lock‑in. Les garanties minimales sont : + 1. **Descripteur de tenant** versionnĂ© (YAML) couvrant identitĂ©s **TTTII**, DNS, inventaire, et secrets rĂ©fĂ©rencĂ©s (voĂ»te). 2. **InteropĂ©rabilitĂ© & export** basĂ©s sur standards ouverts ; **export complet** des donnĂ©es testable. 3. **IaC & pipelines** : (Terraform/Ansible/CI) pour crĂ©er/migrer/rejouer un tenant de façon reproductible. @@ -18,203 +22,213 @@ Un **tenant** (couches C6–C8) est **portable** entre membres fĂ©dĂ©rĂ©s, sans > **Note de gouvernance** — Les couches **infĂ©rieures (C1–C4)** appartiennent aux **fĂ©dĂ©rĂ©s et Ă  leur fĂ©dĂ©ration**; > les couches **supĂ©rieures (C6–C8)** appartiennent aux **tenants**. C5 est un **pivot** partagĂ© selon le principe ci‑dessus. - - +> ## L'Alliance BorĂ©ale -🔗 Cette documentation est rĂ©gie par la Charte Cognitive v2.1-MÉTA (voir 00_Charte_Cognitive_Alliance_Boreale.md) -**Version:** 1.0 -**Date:** 23 octobre 2025 -**Statut:** Document fondateur -**AdoptĂ© par :** Cercle Éthique & ConformitĂ© -**Licence:** CC BY-SA 4.0 ---- + +###### 🔗 Cette documentation est rĂ©gie par la Charte Cognitive v2.1-MÉTA (voir 00_Charte_Cognitive_Alliance_Boreale.md) **Version:** 1.0 **Date:** 23 octobre 2025 **Statut:** Document fondateur **AdoptĂ© par :** Cercle Éthique & ConformitĂ© **Licence:** CC BY-SA 4.0 + ## PRÉAMBULE + Le Label de Prestige de L'Alliance BorĂ©ale n'est pas un certificat marketing vide de sens. -**C'est un outil de transparence, d'amĂ©lioration continue, et de reconnaissance mutuelle.** -**Trois objectifs complĂ©mentaires :** -1. **Transparence envers le public** - Permettre aux utilisateurs finaux de choisir en connaissance de cause (quel membre respecte quelles pratiques). -2. **AmĂ©lioration continue des membres** - Le label est un miroir. Il montre oĂč nous excellons et oĂč nous devons progresser. -3. **Reconnaissance entre pairs** - Le label est dĂ©cernĂ© PAR les membres POUR les membres. C'est une validation par ceux qui connaissent vraiment les dĂ©fis du terrain. -**Ce que le label N'EST PAS :** +**C'est un outil de transparence, d'amĂ©lioration continue, et de reconnaissance mutuelle.Trois objectifs complĂ©mentaires :** + +1. **Transparence envers le public** Permettre aux utilisateurs finaux de choisir en connaissance de cause (quel membre respecte quelles pratiques). +2. **AmĂ©lioration continue des membres** Le label est un miroir. Il montre oĂč nous excellons et oĂč nous devons progresser. +3. **Reconnaissance entre pairs** Le label est dĂ©cernĂ© PAR les membres POUR les membres. C'est une validation par ceux qui connaissent vraiment les dĂ©fis du terrain. **Ce que le label N'EST PAS :** + - ❌ Une certification ISO bureaucratique - ❌ Un outil de compĂ©tition toxique (classement, ranking public) - ❌ Une barriĂšre Ă  l'entrĂ©e (le label est volontaire, pas obligatoire) -- ❌ Une garantie absolue (mĂȘme les meilleurs peuvent avoir des incidents) -**Le label est un processus vivant.** Il Ă©volue avec L'Alliance, nos apprentissages, et l'Ă©cosystĂšme numĂ©rique. +- ❌ Une garantie absolue (mĂȘme les meilleurs peuvent avoir des incidents) **Le label est un processus vivant.** Il Ă©volue avec L'Alliance, nos apprentissages, et l'Ă©cosystĂšme numĂ©rique. + --- + ## SECTION 1 : ARCHITECTURE DU LABEL + ### 1.1 Les 6 Domaines d'Évaluation (couvrant l’ensemble des 8 couches : Physique, RĂ©seau, Virtualisation, Orchestration, Supervision, Services, Gouvernance & donnĂ©es, Philosophie/Éthique) Le label Ă©value les pratiques selon **6 domaines** couvrant l'ensemble des couches de l'architecture borĂ©ale (couches 1-8 (Physique, RĂ©seau, Virtualisation, Orchestration, Supervision, Services, Gouvernance & donnĂ©es, Philosophie)). + #### Domaine 1 : Infrastructure & RĂ©silience (Couches 1-3 (Physique, RĂ©seau, Virtualisation)) + **Objectif :** Garantir la disponibilitĂ©, la durabilitĂ©, et la rĂ©parabilitĂ© de l'infrastructure physique et rĂ©seau. **ThĂ©matiques couvertes :** + - Hardware (serveurs, stockage, Ă©nergie) - RĂ©seau (bande passante, latence, redondance) - Stockage (backups, rĂ©plication, chiffrement) - Monitoring (mĂ©triques, alerting) -- Plans de reprise (disaster recovery, RTO/RPO) -**Exemples de critĂšres :** +- Plans de reprise (disaster recovery, RTO/RPO) **Exemples de critĂšres :** - DisponibilitĂ© mesurĂ©e > 99% (hors maintenance planifiĂ©e) - Backups testĂ©s mensuellement - Documentation Ă  jour de l'infrastructure - Énergie renouvelable > 50% (si contrĂŽle direct) ou hĂ©bergeur vert + --- + #### Domaine 2 : SĂ©curitĂ© & Vie PrivĂ©e (Couches 2-5 (RĂ©seau, Virtualisation, Orchestration, Supervision)) + **Objectif :** ProtĂ©ger les donnĂ©es des utilisateurs et prĂ©venir les intrusions, conformĂ©ment aux lois (Loi 25, RGPD). **ThĂ©matiques couvertes :** + - Chiffrement (transit, repos, backups) - Authentification (MFA, politiques mots de passe) - Gestion des accĂšs (principe moindre privilĂšge) - Mises Ă  jour de sĂ©curitĂ© (dĂ©lais, automation) - ConformitĂ© lĂ©gale (Loi 25, RGPD) -- Gestion des incidents de sĂ©curitĂ© -**Exemples de critĂšres :** +- Gestion des incidents de sĂ©curitĂ© **Exemples de critĂšres :** - TLS 1.3 obligatoire (pas de TLS 1.0/1.1) - MFA activĂ©e pour accĂšs admin - Patches critiques appliquĂ©s < 7 jours aprĂšs publication - Politique de confidentialitĂ© publique et conforme - Registre des traitements de donnĂ©es (RGPD Article 30) + --- + #### Domaine 3 : InteropĂ©rabilitĂ© & Standards Ouverts (Couches 3-6 (Virtualisation, Orchestration, Supervision, Services)) + **Objectif :** Garantir que les services respectent les standards ouverts et facilitent la portabilitĂ© des donnĂ©es. **ThĂ©matiques couvertes :** + - Protocoles ouverts (SMTP, IMAP, CalDAV, WebDAV, XMPP/Matrix, etc.) - Formats de donnĂ©es (pas de lock-in propriĂ©taire) - APIs documentĂ©es (si applicable) - Export de donnĂ©es (RGPD Article 20) -- FĂ©dĂ©ration (si applicable) -**Exemples de critĂšres :** +- FĂ©dĂ©ration (si applicable) **Exemples de critĂšres :** - Email via SMTP/IMAP (pas uniquement webmail propriĂ©taire) - Calendrier accessible via CalDAV (pas uniquement app propriĂ©taire) - Export complet des donnĂ©es utilisateur en < 30 jours - APIs publiquement documentĂ©es (si services API) - Support de standards de fĂ©dĂ©ration (Matrix, ActivityPub, etc.) + --- + #### Domaine 4 : Logiciels Libres & Éthique (Couches 5-7 (Supervision, Services, Gouvernance & donnĂ©es)) + **Objectif :** Promouvoir l'usage de logiciels libres et l'alignement avec les valeurs de L'Alliance. **ThĂ©matiques couvertes :** + - Pourcentage de stack libre (OS, applications, outils) - Contribution Ă  l'Ă©cosystĂšme libre (patches, donations, sponsoring) - Transparence sur les dĂ©pendances propriĂ©taires - Éthique des fournisseurs (pas de GAFAM pour services critiques) -- Gouvernance interne (dĂ©mocratie, transparence) -**Exemples de critĂšres :** +- Gouvernance interne (dĂ©mocratie, transparence) **Exemples de critĂšres :** - ≄ 80% de la stack en logiciel libre - Au moins 1 contribution annuelle Ă  un projet libre - Aucune dĂ©pendance critique aux GAFAM (AWS, GCP, Azure pour prod) - Publication de la liste des dĂ©pendances (transparence) - Gouvernance dĂ©mocratique ou coopĂ©rative (si applicable) + --- + #### Domaine 5 : OpĂ©rations & Documentation (Couches 4-7 (Orchestration, Supervision, Services, Gouvernance & donnĂ©es)) + **Objectif :** Garantir la qualitĂ© opĂ©rationnelle, la traçabilitĂ©, et la transmissibilitĂ© des pratiques. **ThĂ©matiques couvertes :** + - Infrastructure as Code (IaC) - Documentation technique (runbooks, architectures) - Gestion des incidents (post-mortems, dĂ©clarations) - Monitoring et observabilitĂ© -- Automatisation (CI/CD, tests) -**Exemples de critĂšres :** +- Automatisation (CI/CD, tests) **Exemples de critĂšres :** - IaC pour ≄ 70% de l'infrastructure - Runbooks Ă  jour pour procĂ©dures critiques - Post-mortem publiĂ© pour tout incident P0/P1 - MĂ©triques de disponibilitĂ© publiques (status page) - Tests automatisĂ©s pour changements critiques + --- + #### Domaine 6 : SobriĂ©tĂ© NumĂ©rique & DurabilitĂ© (Toutes Couches) + **Objectif :** Mesurer et rĂ©duire l'empreinte Ă©cologique du numĂ©rique. **ThĂ©matiques couvertes :** + - Consommation Ă©nergĂ©tique (mesure, rĂ©duction) - DurĂ©e de vie du matĂ©riel (allongement, rĂ©paration) - Optimisation des ressources (CPU, RAM, stockage, bande passante) - Sensibilisation des utilisateurs (bonnes pratiques) -- Compensation carbone (optionnel mais valorisĂ©) -**Exemples de critĂšres :** +- Compensation carbone (optionnel mais valorisĂ©) **Exemples de critĂšres :** - Mesure de la consommation Ă©nergĂ©tique (kWh/mois) - Serveurs utilisĂ©s > 5 ans (si fonctionnels) - Politique de rĂ©tention des donnĂ©es (suppression automatique) - Guide utilisateur sur sobriĂ©tĂ© numĂ©rique -- HĂ©bergement dans datacenter < 1.3 PUE (Power Usage Effectiveness) ----### 1.2 Les 4 Niveaux de Label -Le label comporte 4 niveaux progressifs. Chaque niveau nĂ©cessite un score minimal dans chaque domaine ET un score global minimal. +- HĂ©bergement dans datacenter < 1.3 PUE (Power Usage Effectiveness) ---### 1.2 Les 4 Niveaux de Label Le label comporte 4 niveaux progressifs. Chaque niveau nĂ©cessite un score minimal dans chaque domaine ET un score global minimal. + #### Niveau Bronze (Fondations) + **Symbolique :** Engagement initial, bases solides. **CritĂšres :** + - Score minimal par domaine : **40/100** - Score global minimal : **50/100** -- DurĂ©e de validitĂ© : **12 mois** -**Profil type :** -Nouveau membre ayant dĂ©ployĂ© les fondations (DNS, sĂ©curitĂ© de base, documentation minimale), mais avec marges d'amĂ©lioration importantes. -**Autorisations :** +- DurĂ©e de validitĂ© : **12 moisProfil type :** Nouveau membre ayant dĂ©ployĂ© les fondations (DNS, sĂ©curitĂ© de base, documentation minimale), mais avec marges d'amĂ©lioration importantes. **Autorisations :** - Usage du badge "Alliance BorĂ©ale — Bronze" - Mention sur site web et communications - AccĂšs aux outils communs (Matrix, forge, wiki) + --- + #### Niveau Argent (MaturitĂ©) + **Symbolique :** MaturitĂ© opĂ©rationnelle, pratiques Ă©tablies. **CritĂšres :** + - Score minimal par domaine : **60/100** - Score global minimal : **65/100** -- DurĂ©e de validitĂ© : **12 mois** -**Profil type :** -Membre avec infrastructure robuste, documentation solide, participation active, mais n'ayant pas encore atteint l'excellence dans tous les domaines. -**Autorisations :** +- DurĂ©e de validitĂ© : **12 moisProfil type :** Membre avec infrastructure robuste, documentation solide, participation active, mais n'ayant pas encore atteint l'excellence dans tous les domaines. **Autorisations :** - Usage du badge "Alliance BorĂ©ale — Argent" - Participation comme auditeur pair (avec formation) - Mention prioritaire dans annuaire public + --- + #### Niveau Or (Excellence) + **Symbolique :** Excellence technique et Ă©thique, rĂ©fĂ©rence pour les pairs. **CritĂšres :** + - Score minimal par domaine : **75/100** - Score global minimal : **80/100** - DurĂ©e de validitĂ© : **12 mois** -- Obligation : Au moins 1 contribution significative Ă  L'Alliance (code, doc, formation) -**Profil type :** -Membre exemplaire, peu d'incidents, documentation exhaustive, forte contribution Ă  la communautĂ©, alignement Ă©thique dĂ©montrĂ©. -**Autorisations :** +- Obligation : Au moins 1 contribution significative Ă  L'Alliance (code, doc, formation) **Profil type :** Membre exemplaire, peu d'incidents, documentation exhaustive, forte contribution Ă  la communautĂ©, alignement Ă©thique dĂ©montrĂ©. **Autorisations :** - Usage du badge "Alliance BorĂ©ale — Or" - RĂŽle de mentor pour nouveaux membres - Participation au Cercle Éthique (si Ă©lu) - Mention comme "Membre Exemplaire" dans communications + --- + #### Niveau Platine (Avant-garde) + **Symbolique :** Innovation, leadership, modĂšle inspirant. **CritĂšres :** + - Score minimal par domaine : **85/100** - Score global minimal : **90/100** - DurĂ©e de validitĂ© : **18 mois** (reconnaissance de l'excellence soutenue) -- Obligation : Au moins 2 contributions majeures Ă  L'Alliance OU leadership d'un projet fĂ©dĂ©ral -**Profil type :** -Membre d'avant-garde, zĂ©ro incident P0 sur 12 mois, innovations partagĂ©es, mentorat actif, alignement Ă©thique parfait, inspiration pour l'Ă©cosystĂšme. -**Autorisations :** +- Obligation : Au moins 2 contributions majeures Ă  L'Alliance OU leadership d'un projet fĂ©dĂ©ral **Profil type :** Membre d'avant-garde, zĂ©ro incident P0 sur 12 mois, innovations partagĂ©es, mentorat actif, alignement Ă©thique parfait, inspiration pour l'Ă©cosystĂšme. **Autorisations :** - Usage du badge "Alliance BorĂ©ale — Platine" - Reconnaissance publique (cas d'Ă©tude, confĂ©rences) - Invitation automatique aux cercles stratĂ©giques -- Droit de veto Ă©thique (cas exceptionnels) -**Rare et mĂ©ritĂ© :** -Le Platine n'est pas un objectif pour tous. C'est une reconnaissance de l'excellence soutenue et de l'impact sur l'ensemble de L'Alliance. +- Droit de veto Ă©thique (cas exceptionnels) **Rare et mĂ©ritĂ© :** Le Platine n'est pas un objectif pour tous. C'est une reconnaissance de l'excellence soutenue et de l'impact sur l'ensemble de L'Alliance. + --- + ### 1.3 Calcul du Score + #### 1.3.1 Notation par Domaine + Chaque domaine est notĂ© sur **100 points**. **Structure :** + - CritĂšres obligatoires (60 points) - CritĂšres recommandĂ©s (30 points) -- CritĂšres d'excellence (10 points) -**CritĂšres obligatoires (60 pts) :** -Fondations indispensables. Échec = score plafonnĂ© Ă  59/100 dans le domaine. -**CritĂšres recommandĂ©s (30 pts) :** -Bonnes pratiques. Permettent d'atteindre scores Argent/Or. -**CritĂšres d'excellence (10 pts) :** -Innovation, avant-garde. NĂ©cessaires pour Or/Platine. -**Exemple (Domaine 2 : SĂ©curitĂ©) :** +- CritĂšres d'excellence (10 points) **CritĂšres obligatoires (60 pts) :** Fondations indispensables. Échec = score plafonnĂ© Ă  59/100 dans le domaine. **CritĂšres recommandĂ©s (30 pts) :** Bonnes pratiques. Permettent d'atteindre scores Argent/Or. **CritĂšres d'excellence (10 pts) :** Innovation, avant-garde. NĂ©cessaires pour Or/Platine. **Exemple (Domaine 2 : SĂ©curitĂ©) :** + ``` CritĂšres obligatoires (60 pts) : - TLS 1.2+ sur tous les services publics (10 pts) @@ -234,335 +248,411 @@ CritĂšres d'excellence (10 pts) : - Bug bounty program (3 pts) - Certification ISO 27001 ou Ă©quivalent (2 pts) ``` -**Total domaine :** Maximum 100 pts. ---- + +## **Total domaine :** Maximum 100 pts. + #### 1.3.2 Score Global + **Calcul :** + ``` Score Global = Moyenne des 6 domaines ``` + **Exemple :** -| Domaine | Score | -|---------|-------| -| Infrastructure | 75 | -| SĂ©curitĂ© | 80 | -| InteropĂ©rabilitĂ© | 70 | -| Logiciels Libres | 85 | -| OpĂ©rations | 65 | -| SobriĂ©tĂ© | 60 | -| **Moyenne** | **72.5** | -→ Niveau : **Argent** (score global 72.5, tous domaines ≄ 60) -**RĂšgle importante :** -Un domaine faible (< seuil) empĂȘche l'accĂšs au niveau supĂ©rieur, mĂȘme si le score global est Ă©levĂ©. -**Rationale :** Éviter les membres "spĂ©cialisĂ©s" qui excellent dans 4 domaines mais nĂ©gligent 2 autres. L'Alliance promeut l'excellence Ă©quilibrĂ©e. + +| Domaine | Score | +|-------------------------------------------------------------------------------------------------------------------------------------------------|-------| +| Infrastructure | 75 | +| SĂ©curitĂ© | 80 | +| InteropĂ©rabilitĂ© | 70 | +| Logiciels Libres | 85 | +| OpĂ©rations | 65 | +| SobriĂ©tĂ© | 60 | +| **Moyenne** | **72.5** | +| → Niveau : **Argent** (score global 72.5, tous domaines ≄ 60) | | +| **RĂšgle importante :** | | +| Un domaine faible (< seuil) empĂȘche l'accĂšs au niveau supĂ©rieur, mĂȘme si le score global est Ă©levĂ©. | | +| **Rationale :** Éviter les membres "spĂ©cialisĂ©s" qui excellent dans 4 domaines mais nĂ©gligent 2 autres. L'Alliance promeut l'excellence Ă©quilibrĂ©e. | | + --- + #### 1.3.3 PondĂ©ration (Future Évolution) + **Version 1.0 (ce document) :** Tous les domaines ont le mĂȘme poids (1/6). **Version future (2027+) :** PossibilitĂ© d'introduire pondĂ©ration si consensus : + - Exemple : SĂ©curitĂ© 25%, InteropĂ©rabilitĂ© 20%, autres 11% chacun -- NĂ©cessite amendement de ce document (Section 7) -**Rationale de l'Ă©galitĂ© actuelle :** -En phase pilote, nous voulons observer quels domaines sont les plus critiques avant d'introduire une pondĂ©ration. +- NĂ©cessite amendement de ce document (Section 7) **Rationale de l'Ă©galitĂ© actuelle :** En phase pilote, nous voulons observer quels domaines sont les plus critiques avant d'introduire une pondĂ©ration. + --- + ## SECTION 2 : GRILLES D'ÉVALUATION DÉTAILLÉES + ### 2.1 Domaine 1 : Infrastructure & RĂ©silience + #### CritĂšres Obligatoires (60 pts) -| # | CritĂšre | Points | Preuve Requise | -|---|---------|--------|----------------| -| 1.1 | DisponibilitĂ© ≄ 99% (12 derniers mois, hors maintenance planifiĂ©e) | 10 | MĂ©triques monitoring (Prometheus, Grafana, status page) | -| 1.2 | Backup automatisĂ© quotidien | 10 | Configuration (cron, script, logs) | -| 1.3 | Test de restauration rĂ©ussi dans les 6 derniers mois | 10 | Rapport de test (date, procĂ©dure, rĂ©sultat) | -| 1.4 | Monitoring actif avec alerting | 10 | Alertmanager configurĂ©, logs d'alertes | -| 1.5 | Documentation de l'architecture (diagramme + inventaire) | 10 | Wiki ou doc versionnĂ©e (Markdown, Diagrams.net) | -| 1.6 | Plan de reprise documentĂ© (RTO/RPO dĂ©finis) | 10 | Document DRP (Disaster Recovery Plan) | -**Total obligatoire :** 60 pts + +| \# | CritĂšre | Points | Preuve Requise | +|----------------------------|--------------------------------------------------------------------|--------|---------------------------------------------------------| +| 1.1 | DisponibilitĂ© ≄ 99% (12 derniers mois, hors maintenance planifiĂ©e) | 10 | MĂ©triques monitoring (Prometheus, Grafana, status page) | +| 1.2 | Backup automatisĂ© quotidien | 10 | Configuration (cron, script, logs) | +| 1.3 | Test de restauration rĂ©ussi dans les 6 derniers mois | 10 | Rapport de test (date, procĂ©dure, rĂ©sultat) | +| 1.4 | Monitoring actif avec alerting | 10 | Alertmanager configurĂ©, logs d'alertes | +| 1.5 | Documentation de l'architecture (diagramme + inventaire) | 10 | Wiki ou doc versionnĂ©e (Markdown, Diagrams.net) | +| 1.6 | Plan de reprise documentĂ© (RTO/RPO dĂ©finis) | 10 | Document DRP (Disaster Recovery Plan) | +| **Total obligatoire :** 60 pts | | | | + --- + #### CritĂšres RecommandĂ©s (30 pts) -| # | CritĂšre | Points | Preuve Requise | -|---|---------|--------|----------------| -| 1.7 | DisponibilitĂ© ≄ 99.5% | 5 | MĂ©triques monitoring | -| 1.8 | Backup incrĂ©mental + complet hebdomadaire | 5 | Configuration (rsnapshot, Borg, etc.) | -| 1.9 | RĂ©plication gĂ©ographique (2+ sites) | 5 | Preuve hĂ©bergement multi-sites | -| 1.10 | Monitoring externe (tiers indĂ©pendant) | 5 | UptimeRobot, Pingdom, ou Ă©quivalent | -| 1.11 | Redondance rĂ©seau (2+ liens internet) | 5 | Configuration BGP ou failover | -| 1.12 | Infrastructure as Code ≄ 50% | 5 | Playbooks Ansible, Terraform, scripts | -**Total recommandĂ© :** 30 pts + +| \# | CritĂšre | Points | Preuve Requise | +|---------------------------|-------------------------------------------|--------|---------------------------------------| +| 1.7 | DisponibilitĂ© ≄ 99.5% | 5 | MĂ©triques monitoring | +| 1.8 | Backup incrĂ©mental + complet hebdomadaire | 5 | Configuration (rsnapshot, Borg, etc.) | +| 1.9 | RĂ©plication gĂ©ographique (2+ sites) | 5 | Preuve hĂ©bergement multi-sites | +| 1.10 | Monitoring externe (tiers indĂ©pendant) | 5 | UptimeRobot, Pingdom, ou Ă©quivalent | +| 1.11 | Redondance rĂ©seau (2+ liens internet) | 5 | Configuration BGP ou failover | +| 1.12 | Infrastructure as Code ≄ 50% | 5 | Playbooks Ansible, Terraform, scripts | +| **Total recommandĂ© :** 30 pts | | | | + --- + #### CritĂšres d'Excellence (10 pts) -| # | CritĂšre | Points | Preuve Requise | -|---|---------|--------|----------------| -| 1.13 | DisponibilitĂ© ≄ 99.9% (3 nines) | 5 | MĂ©triques monitoring | -| 1.14 | Chaos engineering (tests de rĂ©silience) | 3 | Rapports de tests (ex: ChaosMonkey, simulations) | -| 1.15 | Infrastructure 100% IaC (reproductible) | 2 | Git repo complet | -**Total excellence :** 10 pts -**TOTAL DOMAINE 1 :** 100 pts + +| \# | CritĂšre | Points | Preuve Requise | +|---------------------------|-----------------------------------------|--------|--------------------------------------------------| +| 1.13 | DisponibilitĂ© ≄ 99.9% (3 nines) | 5 | MĂ©triques monitoring | +| 1.14 | Chaos engineering (tests de rĂ©silience) | 3 | Rapports de tests (ex: ChaosMonkey, simulations) | +| 1.15 | Infrastructure 100% IaC (reproductible) | 2 | Git repo complet | +| **Total excellence :** 10 pts | | | | +| **TOTAL DOMAINE 1 :** 100 pts | | | | + --- + ### 2.2 Domaine 2 : SĂ©curitĂ© & Vie PrivĂ©e + #### CritĂšres Obligatoires (60 pts) -| # | CritĂšre | Points | Preuve Requise | -|---|---------|--------|----------------| -| 2.1 | TLS 1.2+ sur tous services publics | 10 | Scan SSL Labs (grade A- minimum) | -| 2.2 | MFA activĂ©e pour accĂšs administrateurs | 10 | Capture Ă©cran config (TOTP, U2F, etc.) | -| 2.3 | Backups chiffrĂ©s (AES-256 ou Ă©quivalent) | 10 | Configuration de chiffrement | -| 2.4 | Politique de confidentialitĂ© publique et conforme (Loi 25 ou RGPD) | 10 | URL de la politique + revue conformitĂ© | -| 2.5 | Patches de sĂ©curitĂ© critiques appliquĂ©s < 30 jours | 10 | Logs de mises Ă  jour (apt, yum, etc.) | -| 2.6 | Pare-feu configurĂ© (ports nĂ©cessaires uniquement) | 10 | Sortie `iptables -L` ou Ă©quivalent | -**Total obligatoire :** 60 pts + +| \# | CritĂšre | Points | Preuve Requise | +|----------------------------|--------------------------------------------------------------------|--------|----------------------------------------| +| 2.1 | TLS 1.2+ sur tous services publics | 10 | Scan SSL Labs (grade A- minimum) | +| 2.2 | MFA activĂ©e pour accĂšs administrateurs | 10 | Capture Ă©cran config (TOTP, U2F, etc.) | +| 2.3 | Backups chiffrĂ©s (AES-256 ou Ă©quivalent) | 10 | Configuration de chiffrement | +| 2.4 | Politique de confidentialitĂ© publique et conforme (Loi 25 ou RGPD) | 10 | URL de la politique + revue conformitĂ© | +| 2.5 | Patches de sĂ©curitĂ© critiques appliquĂ©s < 30 jours | 10 | Logs de mises Ă  jour (apt, yum, etc.) | +| 2.6 | Pare-feu configurĂ© (ports nĂ©cessaires uniquement) | 10 | Sortie `iptables -L` ou Ă©quivalent | +| **Total obligatoire :** 60 pts | | | | + --- + #### CritĂšres RecommandĂ©s (30 pts) -| # | CritĂšre | Points | Preuve Requise | -|---|---------|--------|----------------| -| 2.7 | TLS 1.3 uniquement (pas de 1.2) | 5 | Scan SSL Labs (grade A+) | -| 2.8 | MFA proposĂ©e aux utilisateurs finaux | 5 | Capture Ă©cran option activable | -| 2.9 | Patches de sĂ©curitĂ© critiques < 7 jours | 10 | Logs mises Ă  jour | -| 2.10 | Registre des traitements RGPD (Article 30) | 5 | Document du registre | -| 2.11 | Audit de sĂ©curitĂ© externe annuel | 5 | Rapport d'audit (synthĂšse) | -**Total recommandĂ© :** 30 pts + +| \# | CritĂšre | Points | Preuve Requise | +|---------------------------|--------------------------------------------|--------|--------------------------------| +| 2.7 | TLS 1.3 uniquement (pas de 1.2) | 5 | Scan SSL Labs (grade A+) | +| 2.8 | MFA proposĂ©e aux utilisateurs finaux | 5 | Capture Ă©cran option activable | +| 2.9 | Patches de sĂ©curitĂ© critiques < 7 jours | 10 | Logs mises Ă  jour | +| 2.10 | Registre des traitements RGPD (Article 30) | 5 | Document du registre | +| 2.11 | Audit de sĂ©curitĂ© externe annuel | 5 | Rapport d'audit (synthĂšse) | +| **Total recommandĂ© :** 30 pts | | | | + --- + #### CritĂšres d'Excellence (10 pts) -| # | CritĂšre | Points | Preuve Requise | -|---|---------|--------|----------------| -| 2.12 | Zero-knowledge encryption (E2EE) | 5 | Architecture technique + audit | -| 2.13 | Bug bounty program actif | 3 | URL du programme + rĂšgles | -| 2.14 | Certification ISO 27001 ou SOC 2 | 2 | Certificat valide | -**Total excellence :** 10 pts -**TOTAL DOMAINE 2 :** 100 pts + +| \# | CritĂšre | Points | Preuve Requise | +|---------------------------|----------------------------------|--------|--------------------------------| +| 2.12 | Zero-knowledge encryption (E2EE) | 5 | Architecture technique + audit | +| 2.13 | Bug bounty program actif | 3 | URL du programme + rĂšgles | +| 2.14 | Certification ISO 27001 ou SOC 2 | 2 | Certificat valide | +| **Total excellence :** 10 pts | | | | +| **TOTAL DOMAINE 2 :** 100 pts | | | | + --- + ### 2.3 Domaine 3 : InteropĂ©rabilitĂ© & Standards Ouverts + #### CritĂšres Obligatoires (60 pts) -| # | CritĂšre | Points | Preuve Requise | -|---|---------|--------|----------------| -| 3.1 | Email via SMTP/IMAP/POP3 (pas uniquement webmail propriĂ©taire) | 15 | Configuration serveur (Postfix, Dovecot, etc.) | -| 3.2 | Export complet des donnĂ©es utilisateur possible | 15 | ProcĂ©dure documentĂ©e + test | -| 3.3 | Formats de stockage ouverts (pas de lock-in propriĂ©taire) | 10 | Liste formats utilisĂ©s (Markdown, JSON, SQL, etc.) | -| 3.4 | DNS configurĂ© selon standards (DNSSEC recommandĂ©) | 10 | Validation DNSViz ou Ă©quivalent | -| 3.5 | DKIM, SPF, DMARC configurĂ©s (si email) | 10 | Scan MXToolbox ou Ă©quivalent | -**Total obligatoire :** 60 pts + +| \# | CritĂšre | Points | Preuve Requise | +|----------------------------|----------------------------------------------------------------|--------|----------------------------------------------------| +| 3.1 | Email via SMTP/IMAP/POP3 (pas uniquement webmail propriĂ©taire) | 15 | Configuration serveur (Postfix, Dovecot, etc.) | +| 3.2 | Export complet des donnĂ©es utilisateur possible | 15 | ProcĂ©dure documentĂ©e + test | +| 3.3 | Formats de stockage ouverts (pas de lock-in propriĂ©taire) | 10 | Liste formats utilisĂ©s (Markdown, JSON, SQL, etc.) | +| 3.4 | DNS configurĂ© selon standards (DNSSEC recommandĂ©) | 10 | Validation DNSViz ou Ă©quivalent | +| 3.5 | DKIM, SPF, DMARC configurĂ©s (si email) | 10 | Scan MXToolbox ou Ă©quivalent | +| **Total obligatoire :** 60 pts | | | | + --- + #### CritĂšres RecommandĂ©s (30 pts) -| # | CritĂšre | Points | Preuve Requise | -|---|---------|--------|----------------| -| 3.6 | Calendrier via CalDAV / Contacts via CardDAV | 10 | Configuration serveur (Radicale, Nextcloud, etc.) | -| 3.7 | APIs publiquement documentĂ©es (si applicable) | 10 | URL documentation (Swagger, OpenAPI, etc.) | -| 3.8 | Support de fĂ©dĂ©ration (Matrix, ActivityPub, XMPP, etc.) | 5 | Configuration + test de fĂ©dĂ©ration | -| 3.9 | Pas de tracking tiers sur site web (Google Analytics, Facebook Pixel, etc.) | 5 | Analyse Blacklight, uBlock Origin | -**Total recommandĂ© :** 30 pts + +| \# | CritĂšre | Points | Preuve Requise | +|---------------------------|-----------------------------------------------------------------------------|--------|---------------------------------------------------| +| 3.6 | Calendrier via CalDAV / Contacts via CardDAV | 10 | Configuration serveur (Radicale, Nextcloud, etc.) | +| 3.7 | APIs publiquement documentĂ©es (si applicable) | 10 | URL documentation (Swagger, OpenAPI, etc.) | +| 3.8 | Support de fĂ©dĂ©ration (Matrix, ActivityPub, XMPP, etc.) | 5 | Configuration + test de fĂ©dĂ©ration | +| 3.9 | Pas de tracking tiers sur site web (Google Analytics, Facebook Pixel, etc.) | 5 | Analyse Blacklight, uBlock Origin | +| **Total recommandĂ© :** 30 pts | | | | + --- + #### CritĂšres d'Excellence (10 pts) -| # | CritĂšre | Points | Preuve Requise | -|---|---------|--------|----------------| -| 3.10 | Contribution Ă  des standards ouverts (RFC, W3C, etc.) | 5 | Liens vers contributions | -| 3.11 | Support multi-protocoles (email + Matrix + CalDAV + WebDAV) | 3 | Configuration complĂšte | -| 3.12 | Publication de schĂ©mas de donnĂ©es (Open Data) | 2 | URL schĂ©mas (JSON Schema, etc.) | -**Total excellence :** 10 pts -**TOTAL DOMAINE 3 :** 100 pts + +| \# | CritĂšre | Points | Preuve Requise | +|---------------------------|-------------------------------------------------------------|--------|---------------------------------| +| 3.10 | Contribution Ă  des standards ouverts (RFC, W3C, etc.) | 5 | Liens vers contributions | +| 3.11 | Support multi-protocoles (email + Matrix + CalDAV + WebDAV) | 3 | Configuration complĂšte | +| 3.12 | Publication de schĂ©mas de donnĂ©es (Open Data) | 2 | URL schĂ©mas (JSON Schema, etc.) | +| **Total excellence :** 10 pts | | | | +| **TOTAL DOMAINE 3 :** 100 pts | | | | + --- + ### 2.4 Domaine 4 : Logiciels Libres & Éthique + #### CritĂšres Obligatoires (60 pts) -| # | CritĂšre | Points | Preuve Requise | -|---|---------|--------|----------------| -| 4.1 | OS serveur libre (Linux, BSD) | 15 | `uname -a` ou Ă©quivalent | -| 4.2 | ≄ 60% de la stack applicative en logiciel libre | 15 | Inventaire logiciels (avec licences) | -| 4.3 | Liste publique des dĂ©pendances (transparence) | 10 | Document ou page web | -| 4.4 | Aucune dĂ©pendance critique aux GAFAM (production) | 10 | DĂ©claration signĂ©e | -| 4.5 | Gouvernance non autoritaire (coopĂ©rative, dĂ©mocratique, ou collĂ©giale) | 10 | Statuts lĂ©gaux ou rĂšglement interne | -**Total obligatoire :** 60 pts + +| \# | CritĂšre | Points | Preuve Requise | +|----------------------------|------------------------------------------------------------------------|--------|--------------------------------------| +| 4.1 | OS serveur libre (Linux, BSD) | 15 | `uname -a` ou Ă©quivalent | +| 4.2 | ≄ 60% de la stack applicative en logiciel libre | 15 | Inventaire logiciels (avec licences) | +| 4.3 | Liste publique des dĂ©pendances (transparence) | 10 | Document ou page web | +| 4.4 | Aucune dĂ©pendance critique aux GAFAM (production) | 10 | DĂ©claration signĂ©e | +| 4.5 | Gouvernance non autoritaire (coopĂ©rative, dĂ©mocratique, ou collĂ©giale) | 10 | Statuts lĂ©gaux ou rĂšglement interne | +| **Total obligatoire :** 60 pts | | | | + --- + #### CritĂšres RecommandĂ©s (30 pts) -| # | CritĂšre | Points | Preuve Requise | -|---|---------|--------|----------------| -| 4.6 | ≄ 80% de la stack applicative en logiciel libre | 10 | Inventaire dĂ©taillĂ© | -| 4.7 | Au moins 1 contribution annuelle Ă  un projet libre | 10 | Liens vers commits, PRs, donations | -| 4.8 | Publication de code maison en licence libre | 5 | DĂ©pĂŽts Git publics | -| 4.9 | Politique d'achat favorisant fournisseurs Ă©thiques | 5 | Document de politique | -**Total recommandĂ© :** 30 pts + +| \# | CritĂšre | Points | Preuve Requise | +|---------------------------|----------------------------------------------------|--------|------------------------------------| +| 4.6 | ≄ 80% de la stack applicative en logiciel libre | 10 | Inventaire dĂ©taillĂ© | +| 4.7 | Au moins 1 contribution annuelle Ă  un projet libre | 10 | Liens vers commits, PRs, donations | +| 4.8 | Publication de code maison en licence libre | 5 | DĂ©pĂŽts Git publics | +| 4.9 | Politique d'achat favorisant fournisseurs Ă©thiques | 5 | Document de politique | +| **Total recommandĂ© :** 30 pts | | | | + --- + #### CritĂšres d'Excellence (10 pts) -| # | CritĂšre | Points | Preuve Requise | -|---|---------|--------|----------------| -| 4.10 | 100% de la stack en logiciel libre | 5 | Inventaire complet | -| 4.11 | Mainteneur actif d'un projet libre majeur | 3 | Preuve de maintenance (GitHub stats, etc.) | -| 4.12 | Certification B Corp ou Ă©quivalent | 2 | Certificat | -**Total excellence :** 10 pts -**TOTAL DOMAINE 4 :** 100 pts + +| \# | CritĂšre | Points | Preuve Requise | +|---------------------------|-------------------------------------------|--------|--------------------------------------------| +| 4.10 | 100% de la stack en logiciel libre | 5 | Inventaire complet | +| 4.11 | Mainteneur actif d'un projet libre majeur | 3 | Preuve de maintenance (GitHub stats, etc.) | +| 4.12 | Certification B Corp ou Ă©quivalent | 2 | Certificat | +| **Total excellence :** 10 pts | | | | +| **TOTAL DOMAINE 4 :** 100 pts | | | | + --- + ### 2.5 Domaine 5 : OpĂ©rations & Documentation + #### CritĂšres Obligatoires (60 pts) -| # | CritĂšre | Points | Preuve Requise | -|---|---------|--------|----------------| -| 5.1 | Runbook pour au moins 3 procĂ©dures critiques | 15 | Wiki ou dĂ©pĂŽt doc | -| 5.2 | Documentation architecture Ă  jour | 10 | Diagrammes + descriptions | -| 5.3 | Post-mortem publiĂ© pour incidents P0/P1 (6 derniers mois) | 15 | Lien vers post-mortems | -| 5.4 | Monitoring avec mĂ©triques exportĂ©es (Prometheus compatible) | 10 | Configuration Prometheus | -| 5.5 | Status page public (ou mĂ©triques disponibilitĂ©) | 10 | URL status page | -**Total obligatoire :** 60 pts + +| \# | CritĂšre | Points | Preuve Requise | +|----------------------------|-------------------------------------------------------------|--------|---------------------------| +| 5.1 | Runbook pour au moins 3 procĂ©dures critiques | 15 | Wiki ou dĂ©pĂŽt doc | +| 5.2 | Documentation architecture Ă  jour | 10 | Diagrammes + descriptions | +| 5.3 | Post-mortem publiĂ© pour incidents P0/P1 (6 derniers mois) | 15 | Lien vers post-mortems | +| 5.4 | Monitoring avec mĂ©triques exportĂ©es (Prometheus compatible) | 10 | Configuration Prometheus | +| 5.5 | Status page public (ou mĂ©triques disponibilitĂ©) | 10 | URL status page | +| **Total obligatoire :** 60 pts | | | | + --- + #### CritĂšres RecommandĂ©s (30 pts) -| # | CritĂšre | Points | Preuve Requise | -|---|---------|--------|----------------| -| 5.6 | IaC pour ≄ 70% de l'infrastructure | 10 | Playbooks Ansible, Terraform | -| 5.7 | CI/CD avec tests automatisĂ©s | 10 | Configuration GitLab CI, GitHub Actions, etc. | -| 5.8 | Documentation gĂ©nĂ©rĂ©e automatiquement (code) | 5 | Sphinx, JSDoc, ou Ă©quivalent | -| 5.9 | Contributions rĂ©guliĂšres au wiki L'Alliance | 5 | Historique Git wiki | -**Total recommandĂ© :** 30 pts + +| \# | CritĂšre | Points | Preuve Requise | +|---------------------------|----------------------------------------------|--------|-----------------------------------------------| +| 5.6 | IaC pour ≄ 70% de l'infrastructure | 10 | Playbooks Ansible, Terraform | +| 5.7 | CI/CD avec tests automatisĂ©s | 10 | Configuration GitLab CI, GitHub Actions, etc. | +| 5.8 | Documentation gĂ©nĂ©rĂ©e automatiquement (code) | 5 | Sphinx, JSDoc, ou Ă©quivalent | +| 5.9 | Contributions rĂ©guliĂšres au wiki L'Alliance | 5 | Historique Git wiki | +| **Total recommandĂ© :** 30 pts | | | | + --- + #### CritĂšres d'Excellence (10 pts) -| # | CritĂšre | Points | Preuve Requise | -|---|---------|--------|----------------| -| 5.10 | Infrastructure 100% IaC (zero manual config) | 5 | DĂ©mo reproductibilitĂ© | -| 5.11 | ObservabilitĂ© avancĂ©e (tracing distribuĂ©, logs structurĂ©s) | 3 | Jaeger, ELK, ou Ă©quivalent | -| 5.12 | SLA publiquement documentĂ© et respectĂ© | 2 | SLA + rapport conformitĂ© | -**Total excellence :** 10 pts -**TOTAL DOMAINE 5 :** 100 pts + +| \# | CritĂšre | Points | Preuve Requise | +|---------------------------|------------------------------------------------------------|--------|----------------------------| +| 5.10 | Infrastructure 100% IaC (zero manual config) | 5 | DĂ©mo reproductibilitĂ© | +| 5.11 | ObservabilitĂ© avancĂ©e (tracing distribuĂ©, logs structurĂ©s) | 3 | Jaeger, ELK, ou Ă©quivalent | +| 5.12 | SLA publiquement documentĂ© et respectĂ© | 2 | SLA + rapport conformitĂ© | +| **Total excellence :** 10 pts | | | | +| **TOTAL DOMAINE 5 :** 100 pts | | | | + --- + ### 2.6 Domaine 6 : SobriĂ©tĂ© NumĂ©rique & DurabilitĂ© + #### CritĂšres Obligatoires (60 pts) -| # | CritĂšre | Points | Preuve Requise | -|---|---------|--------|----------------| -| 6.1 | Mesure de la consommation Ă©nergĂ©tique (kWh/mois) | 15 | Factures ou monitoring IPMI | -| 6.2 | Politique de rĂ©tention des donnĂ©es documentĂ©e | 10 | Document politique | -| 6.3 | Serveurs utilisĂ©s ≄ 3 ans (si contrĂŽle direct) | 15 | Inventaire avec dates acquisition | -| 6.4 | HĂ©bergeur avec engagement environnemental (si externalisĂ©) | 10 | Certification hĂ©bergeur (ISO 14001, PUE < 1.5) | -| 6.5 | Guide utilisateur sur bonnes pratiques sobriĂ©tĂ© | 10 | Document ou page web | -**Total obligatoire :** 60 pts + +| \# | CritĂšre | Points | Preuve Requise | +|----------------------------|------------------------------------------------------------|--------|------------------------------------------------| +| 6.1 | Mesure de la consommation Ă©nergĂ©tique (kWh/mois) | 15 | Factures ou monitoring IPMI | +| 6.2 | Politique de rĂ©tention des donnĂ©es documentĂ©e | 10 | Document politique | +| 6.3 | Serveurs utilisĂ©s ≄ 3 ans (si contrĂŽle direct) | 15 | Inventaire avec dates acquisition | +| 6.4 | HĂ©bergeur avec engagement environnemental (si externalisĂ©) | 10 | Certification hĂ©bergeur (ISO 14001, PUE < 1.5) | +| 6.5 | Guide utilisateur sur bonnes pratiques sobriĂ©tĂ© | 10 | Document ou page web | +| **Total obligatoire :** 60 pts | | | | + --- + #### CritĂšres RecommandĂ©s (30 pts) -| # | CritĂšre | Points | Preuve Requise | -|---|---------|--------|----------------| -| 6.6 | RĂ©duction consommation Ă©nergĂ©tique annĂ©e/annĂ©e | 10 | Comparatif metrics | -| 6.7 | Serveurs utilisĂ©s ≄ 5 ans | 5 | Inventaire | -| 6.8 | Optimisation ressources (CPU/RAM/stockage < 70% en moyenne) | 5 | MĂ©triques monitoring | -| 6.9 | Énergie renouvelable ≄ 50% (si contrĂŽle direct) | 5 | Factures ou certificat | -| 6.10 | Extinction services non critiques hors heures | 5 | Scripts automation + logs | -**Total recommandĂ© :** 30 pts + +| \# | CritĂšre | Points | Preuve Requise | +|---------------------------|-------------------------------------------------------------|--------|---------------------------| +| 6.6 | RĂ©duction consommation Ă©nergĂ©tique annĂ©e/annĂ©e | 10 | Comparatif metrics | +| 6.7 | Serveurs utilisĂ©s ≄ 5 ans | 5 | Inventaire | +| 6.8 | Optimisation ressources (CPU/RAM/stockage < 70% en moyenne) | 5 | MĂ©triques monitoring | +| 6.9 | Énergie renouvelable ≄ 50% (si contrĂŽle direct) | 5 | Factures ou certificat | +| 6.10 | Extinction services non critiques hors heures | 5 | Scripts automation + logs | +| **Total recommandĂ© :** 30 pts | | | | + --- + #### CritĂšres d'Excellence (10 pts) -| # | CritĂšre | Points | Preuve Requise | -|---|---------|--------|----------------| -| 6.11 | Énergie 100% renouvelable | 5 | Certificat fournisseur | -| 6.12 | Compensation carbone volontaire | 3 | Reçus donations (Planetair, etc.) | -| 6.13 | Publication rapport impact environnemental annuel | 2 | Rapport public | -**Total excellence :** 10 pts -**TOTAL DOMAINE 6 :** 100 pts + +| \# | CritĂšre | Points | Preuve Requise | +|---------------------------|---------------------------------------------------|--------|-----------------------------------| +| 6.11 | Énergie 100% renouvelable | 5 | Certificat fournisseur | +| 6.12 | Compensation carbone volontaire | 3 | Reçus donations (Planetair, etc.) | +| 6.13 | Publication rapport impact environnemental annuel | 2 | Rapport public | +| **Total excellence :** 10 pts | | | | +| **TOTAL DOMAINE 6 :** 100 pts | | | | + --- + ## SECTION 3 : PROCESSUS D'AUDIT + ### 3.1 Principe de l'Audit Pair-Ă -Pair + **L'Alliance BorĂ©ale utilise l'audit pair-Ă -pair :** Les membres auditent les membres. Pas d'auditeur externe coĂ»teux. Pas de certification bureaucratique. **Avantages :** + - **CoĂ»t zĂ©ro** (temps valorisĂ© via banque de temps) - **Expertise rĂ©elle** (les auditeurs connaissent les dĂ©fis du terrain) - **Apprentissage mutuel** (auditĂ© ET auditeur progressent) -- **Confiance renforcĂ©e** (transparence entre pairs) -**Garde-fous :** +- **Confiance renforcĂ©e** (transparence entre pairs) **Garde-fous :** - Conflit d'intĂ©rĂȘts interdit (on n'audite pas son concurrent direct) - Formation obligatoire des auditeurs - Validation finale par Cercle Éthique - PossibilitĂ© de recours (si dĂ©saccord sur notation) + --- + ### 3.2 Qui Peut Auditer ? + **ÉligibilitĂ© auditeur :** + - Membre actif depuis ≄ 6 mois - Score label Argent ou supĂ©rieur (si dĂ©jĂ  labellisĂ©) - Formation auditeur complĂ©tĂ©e (atelier 4h) -- Aucun conflit d'intĂ©rĂȘts avec l'auditĂ© -**Formation auditeur (obligatoire) :** +- Aucun conflit d'intĂ©rĂȘts avec l'auditĂ© **Formation auditeur (obligatoire) :** - ComprĂ©hension des 6 domaines et grilles - MĂ©thodologie de collecte de preuves - RĂ©daction de rapport d'audit -- Éthique de l'auditeur (impartialitĂ©, confidentialitĂ©) -**DurĂ©e formation :** 4h (atelier interactif, 1x/trimestre) -**Validation :** Quiz final (80% requis) -**Certification :** Valide 24 mois (renouvellement via atelier ou examen) +- Éthique de l'auditeur (impartialitĂ©, confidentialitĂ©) **DurĂ©e formation :** 4h (atelier interactif, 1x/trimestre) **Validation :** Quiz final (80% requis) **Certification :** Valide 24 mois (renouvellement via atelier ou examen) + --- + ### 3.3 Étapes du Processus d'Audit + #### Étape 1 : Demande de Labellisation (Semaine 0) + **Qui :** Membre actif souhaitant obtenir ou renouveler le label. **PrĂ©requis :** + - Membre actif depuis ≄ 6 mois - Aucune suspension en cours -- Cotisation Ă  jour -**Action :** +- Cotisation Ă  jour **Action :** + 1. Remplir formulaire de demande (via Registraire ou email) 2. Auto-Ă©valuation prĂ©liminaire (grille des 6 domaines) -3. Identification des preuves disponibles -**DĂ©lai de traitement :** 7 jours (validation admissibilitĂ© par Cercle Éthique) +3. Identification des preuves disponibles **DĂ©lai de traitement :** 7 jours (validation admissibilitĂ© par Cercle Éthique) + --- + #### Étape 2 : DĂ©signation de l'Auditeur (Semaine 1) + **Qui :** Cercle Éthique & ConformitĂ©. **CritĂšres de dĂ©signation :** + - Éviter conflit d'intĂ©rĂȘts (pas de compĂ©titeur direct) - PrivilĂ©gier expertise pertinente (ex: expert infra pour domaine 1) -- Rotation Ă©quitable (chaque auditeur audite environ 2-3 (RĂ©seau, Virtualisation) fois/an) -**Notification :** +- Rotation Ă©quitable (chaque auditeur audite environ 2-3 (RĂ©seau, Virtualisation) fois/an) **Notification :** - Auditeur contactĂ© (acceptation sous 7 jours) - Si refus, dĂ©signation d'un autre auditeur -- AuditĂ© informĂ© de l'identitĂ© de l'auditeur -**Kick-off :** +- AuditĂ© informĂ© de l'identitĂ© de l'auditeur **Kick-off :** - RĂ©union initiale (auditeur + auditĂ©, 30-60 min) - Clarification du pĂ©rimĂštre - Planning de l'audit (4-6 (Orchestration, Supervision, Services) semaines typiquement) + --- + #### Étape 3 : Collecte de Preuves (Semaines 2-4 (RĂ©seau, Virtualisation, Orchestration)) + **Qui :** AuditĂ© (prĂ©pare preuves) + Auditeur (rĂ©vise et valide). -**Preuves attendues (selon domaine) :** -**Domaine 1 (Infrastructure) :** +**Preuves attendues (selon domaine) :Domaine 1 (Infrastructure) :** + - Captures Ă©cran monitoring (Grafana, Prometheus) - Logs de backups (derniers 3 mois) - Rapport de test de restauration - Diagramme architecture (Diagrams.net, Draw.io) -- Plan de reprise (document DRP) -**Domaine 2 (SĂ©curitĂ©) :** +- Plan de reprise (document DRP) **Domaine 2 (SĂ©curitĂ©) :** - Scan SSL Labs (grade A- minimum) - Capture config MFA (avec donnĂ©es sensibles masquĂ©es) - Politique de confidentialitĂ© (URL publique) - Logs mises Ă  jour sĂ©curitĂ© (derniers 6 mois) -- Configuration pare-feu (rĂšgles actives) -**Domaine 3 (InteropĂ©rabilitĂ©) :** +- Configuration pare-feu (rĂšgles actives) **Domaine 3 (InteropĂ©rabilitĂ©) :** - Configuration serveurs (Postfix, Dovecot, etc.) - Test export donnĂ©es (capture procĂ©dure) - Scan MXToolbox (DKIM, SPF, DMARC) -- Liste formats de donnĂ©es utilisĂ©s -**Domaine 4 (Logiciels Libres) :** +- Liste formats de donnĂ©es utilisĂ©s **Domaine 4 (Logiciels Libres) :** - Inventaire logiciels (nom, version, licence) - DĂ©claration dĂ©pendances GAFAM (signĂ©e) - Liens vers contributions (commits GitHub, donations) -- Statuts lĂ©gaux (si gouvernance Ă©valuĂ©e) -**Domaine 5 (OpĂ©rations) :** +- Statuts lĂ©gaux (si gouvernance Ă©valuĂ©e) **Domaine 5 (OpĂ©rations) :** - Runbooks (au moins 3, liens wiki) - Post-mortems (derniers 12 mois) - Configuration monitoring (Prometheus, Grafana) -- Playbooks IaC (Ansible, Terraform) -**Domaine 6 (SobriĂ©tĂ©) :** +- Playbooks IaC (Ansible, Terraform) **Domaine 6 (SobriĂ©tĂ©) :** - Factures Ă©nergĂ©tiques (derniers 12 mois, anonymisĂ©es si besoin) - Inventaire serveurs (Ăąge, consommation estimĂ©e) - Politique rĂ©tention donnĂ©es (document) -- Guide utilisateur sobriĂ©tĂ© (URL ou doc) -**Format de soumission :** +- Guide utilisateur sobriĂ©tĂ© (URL ou doc) **Format de soumission :** - DĂ©pĂŽt Git privĂ© partagĂ© (auditeur + auditĂ© + Cercle Éthique) -- Structure : `/domaine-X/critere-X.Y/preuve-*.{pdf,png,md}` -**Échanges :** +- Structure : `/domaine-X/critere-X.Y/preuve-*.{pdf,png,md}`**Échanges :** - Questions/rĂ©ponses asynchrones (Matrix canal privĂ©) - RĂ©union de mi-parcours (facultative, semaine 3) + --- + #### Étape 4 : Évaluation et Notation (Semaine 5) + **Qui :** Auditeur. **Action :** + 1. RĂ©vision de toutes les preuves 2. Attribution des points (critĂšre par critĂšre) 3. Calcul score par domaine (max 100) 4. Calcul score global (moyenne des 6 domaines) -5. DĂ©termination niveau Ă©ligible (Bronze/Argent/Or/Platine) -**Grille de notation :** +5. DĂ©termination niveau Ă©ligible (Bronze/Argent/Or/Platine) **Grille de notation :** + - ✅ **Preuve solide et complĂšte** → Points attribuĂ©s - ⚠ **Preuve partielle ou incomplĂšte** → Points partiels (50%) -- ❌ **Preuve absente ou invalide** → 0 point -**Justification obligatoire :** -Pour chaque critĂšre, l'auditeur doit noter : +- ❌ **Preuve absente ou invalide** → 0 point **Justification obligatoire :** Pour chaque critĂšre, l'auditeur doit noter : - Preuve fournie (rĂ©fĂ©rence) - Points attribuĂ©s (nombre) -- Justification (pourquoi ce score) -**Exemple :** +- Justification (pourquoi ce score) **Exemple :** + ```yaml domaine: 2 critere: 2.1 @@ -573,10 +663,14 @@ evaluation: points_attribues: 10 justification: "Scan SSL Labs montre grade A sur tous les sous-domaines testĂ©s. TLS 1.2 et 1.3 activĂ©s, pas de TLS 1.0/1.1." ``` + --- + #### Étape 5 : Rapport d'Audit (Semaine 5-6 (Supervision, Services)) + **Qui :** Auditeur. **Contenu du rapport :** + 1. **Page de titre** - AuditĂ© (nom, membre ID) - Auditeur (nom, membre ID) @@ -603,50 +697,57 @@ evaluation: - Ressources nĂ©cessaires 6. **Annexes** - Liste des preuves examinĂ©es - - Captures Ă©cran clĂ©s (si pertinent) -**Format :** Markdown ou PDF. -**Longueur typique :** 10-15 pages. + - Captures Ă©cran clĂ©s (si pertinent) **Format :** Markdown ou PDF. **Longueur typique :** 10-15 pages. + --- + #### Étape 6 : RĂ©vision par l'AuditĂ© (Semaine 6) + **Qui :** AuditĂ©. **DĂ©lai :** 7 jours pour rĂ©agir au rapport. -**Options :** -**A) Acceptation sans rĂ©serve** +**Options :A) Acceptation sans rĂ©serve** → Passage direct Ă  validation Cercle Éthique. **B) Demande de clarification** → Auditeur clarifie (48h). Si satisfaisant, acceptation. Sinon, recours. **C) Contestation d'un critĂšre** → ProcĂ©dure de recours (voir Section 3.4). **Documentation :** + - RĂ©ponse Ă©crite de l'auditĂ© (acceptation, questions, ou contestation) - VersĂ©e au dĂ©pĂŽt d'audit + --- + #### Étape 7 : Validation par Cercle Éthique (Semaine 7) + **Qui :** Cercle Éthique & ConformitĂ©. **Action :** + 1. RĂ©vision du rapport d'audit (cohĂ©rence, qualitĂ©) 2. VĂ©rification absence conflit d'intĂ©rĂȘts 3. Validation des scores (spot-check sur 2-3 (RĂ©seau, Virtualisation) critĂšres) -4. DĂ©cision d'attribution du label (consentement) -**CritĂšres de validation :** +4. DĂ©cision d'attribution du label (consentement) **CritĂšres de validation :** + - ✅ Rapport complet et justifiĂ© - ✅ Preuves solides - ✅ Pas de conflit d'intĂ©rĂȘts dĂ©tectĂ© -- ✅ AuditĂ© a acceptĂ© (ou recours traitĂ©) -**DĂ©cision possible :** +- ✅ AuditĂ© a acceptĂ© (ou recours traitĂ©) **DĂ©cision possible :** - **ApprouvĂ©** : Label attribuĂ© au niveau calculĂ© - **ApprouvĂ© avec conditions** : Label attribuĂ©, mais plan d'action obligatoire (dĂ©lai 6 mois) -- **RejetĂ©** : Score insuffisant OU preuves invalides → RĂ©audit requis (dĂ©lai 3 mois) -**Notification :** +- **RejetĂ©** : Score insuffisant OU preuves invalides → RĂ©audit requis (dĂ©lai 3 mois) **Notification :** - AuditĂ© informĂ© sous 7 jours (email + Matrix) - Si approuvĂ© : Badge gĂ©nĂ©rĂ©, Registraire mis Ă  jour - Si rejetĂ© : Feedback dĂ©taillĂ© + accompagnement proposĂ© + --- + ### 3.4 ProcĂ©dure de Recours + **DĂ©clenchement :** AuditĂ© conteste un ou plusieurs critĂšres du rapport d'audit (dĂ©saccord sur notation). **DĂ©lai :** 7 jours aprĂšs rĂ©ception du rapport. **Étapes :** + 1. **DĂ©pĂŽt de recours** (formulaire standardisĂ©) - CritĂšre(s) contestĂ©(s) - Justification (pourquoi le score devrait ĂȘtre diffĂ©rent) @@ -658,13 +759,16 @@ AuditĂ© conteste un ou plusieurs critĂšres du rapport d'audit (dĂ©saccord sur no 3. **DĂ©cision finale** (Cercle Éthique, consentement renforcĂ©) - Si mĂ©diation Ă©choue → Cercle Éthique tranche - DĂ©cision motivĂ©e par Ă©crit - - Pas d'autre recours (sauf violation de procĂ©dure grave → Cercle StratĂ©gique) -**DĂ©lai total :** Maximum 30 jours. -**CoĂ»ts :** Aucun (inclus dans cotisation). Temps valorisĂ© via banque de temps. + - Pas d'autre recours (sauf violation de procĂ©dure grave → Cercle StratĂ©gique) **DĂ©lai total :** Maximum 30 jours. **CoĂ»ts :** Aucun (inclus dans cotisation). Temps valorisĂ© via banque de temps. + --- + ## SECTION 4 : CERTIFICATION ET VALIDITÉ + ### 4.1 Attribution du Label + **Suite Ă  validation par Cercle Éthique :** + 1. **GĂ©nĂ©ration du badge** (logo + niveau + ID unique) - Format : SVG + PNG (haute rĂ©solution) - Couleurs : Bronze (CD7F32), Argent (C0C0C0), Or (FFD700), Platine (E5E4E2) @@ -678,137 +782,202 @@ AuditĂ© conteste un ou plusieurs critĂšres du rapport d'audit (dĂ©saccord sur no 4. **Remise symbolique** (optionnel) - Lors de la rencontre annuelle (prĂ©sentiel) - Certificat imprimĂ© + badge physique (si demandĂ©) + --- + ### 4.2 DurĂ©e de ValiditĂ© + **Par niveau :** -| Niveau | DurĂ©e | -|--------|-------| -| Bronze | 12 mois | -| Argent | 12 mois | -| Or | 12 mois | -| Platine | 18 mois | -**Rationale Platine :** -ReconnaĂźtre l'excellence soutenue en allĂ©geant la charge de recertification (tous les 1.5 ans au lieu de 1 an). -**Expiration :** -À la date anniversaire (jour/mois/annĂ©e de l'attribution + durĂ©e). -**Alerte :** + +| Niveau | DurĂ©e | +|-----------------------------------------------------------------------------------------------------------------|---------| +| Bronze | 12 mois | +| Argent | 12 mois | +| Or | 12 mois | +| Platine | 18 mois | +| **Rationale Platine :** | | +| ReconnaĂźtre l'excellence soutenue en allĂ©geant la charge de recertification (tous les 1.5 ans au lieu de 1 an). | | +| **Expiration :** | | +| À la date anniversaire (jour/mois/annĂ©e de l'attribution + durĂ©e). | | +| **Alerte :** | | + - Email automatique 60 jours avant expiration - Rappel 30 jours avant expiration -- DerniĂšre alerte 7 jours avant expiration -**Si expiration sans renouvellement :** +- DerniĂšre alerte 7 jours avant expiration **Si expiration sans renouvellement :** - Label rĂ©voquĂ© automatiquement - Badge retirĂ© du Registraire (historique conservĂ©) - Membre doit cesser usage du badge + --- + ### 4.3 Renouvellement (Recertification) + **Processus :** Identique Ă  l'audit initial, MAIS avec simplifications possibles : + **Simplification 1 : Auto-Ă©valuation allĂ©gĂ©e** + - Focus sur les domaines ayant changĂ© -- Si score prĂ©cĂ©dent ≄ 80 → Auditeur peut spot-check (pas tout rĂ©viser) +- Si score prĂ©cĂ©dent ≄ 80 → Auditeur peut spot-check (pas tout rĂ©viser) + **Simplification 2 : MĂȘme auditeur (optionnel)** + - Si auditĂ© et auditeur consentent, possibilitĂ© de rĂ©-assigner mĂȘme binĂŽme - Avantage : auditeur connaĂźt dĂ©jĂ  le contexte -- Rotation tous les 3 cycles recommandĂ©e (Ă©viter complaisance) -**DĂ©lai recommandĂ© :** -DĂ©marrer le processus 90 jours avant expiration (marge confortable). +- Rotation tous les 3 cycles recommandĂ©e (Ă©viter complaisance) + +**DĂ©lai recommandĂ© :** DĂ©marrer le processus 90 jours avant expiration (marge confortable). + **Recertification tardive :** + - Possible jusqu'Ă  30 jours aprĂšs expiration (label rĂ©voquĂ© mais processus simplifiĂ©) - Au-delĂ  de 30 jours → Audit complet requis (comme nouveau label) + --- + ### 4.4 AmĂ©lioration de Niveau + **Membre peut demander audit pour niveau supĂ©rieur Ă  tout moment :** + **Conditions :** + - DĂ©lai minimum : 6 mois aprĂšs dernier audit - Auto-Ă©valuation prĂ©liminaire montrant Ă©ligibilitĂ© au niveau supĂ©rieur -- Cotisation Ă  jour -**Processus :** -Identique Ă  audit initial (mĂȘme si label valide). +- Cotisation Ă  jour + +**Processus :** Identique Ă  audit initial (mĂȘme si label valide). + **Si Ă©chec :** + - Label actuel conservĂ© jusqu'Ă  expiration normale -- PossibilitĂ© de rĂ©-essayer aprĂšs 6 mois +- PossibilitĂ© de rĂ©-essayer aprĂšs 6 mois + **Incitation :** + - Pas de pĂ©nalitĂ© financiĂšre (inclus dans cotisation) - Reconnaissance publique si passage Or → Platine + --- + ## SECTION 5 : USAGE DU LABEL + ### 5.1 Droits d'Usage + **Membre labellisĂ© peut :** ✅ Afficher le badge sur : + - Site web (page d'accueil, footer) - Signatures email professionnelles - Profils rĂ©seaux sociaux (LinkedIn, Mastodon, etc.) -- MatĂ©riel de communication (brochures, prĂ©sentations) +- MatĂ©riel de communication (brochures, prĂ©sentations) + ✅ Mentionner le label dans : + - Propositions commerciales - Appels d'offres (preuve de conformitĂ©) -- Communications publiques (articles, confĂ©rences) +- Communications publiques (articles, confĂ©rences) + ✅ Utiliser la phrase : + > *"[Nom Membre] est membre certifiĂ© de L'Alliance BorĂ©ale avec un label [Niveau]."* + --- + ### 5.2 Obligations d'Usage + **Membre labellisĂ© doit :** ❌ NE PAS altĂ©rer le badge (couleurs, proportions, texte) ❌ NE PAS utiliser un niveau non attribuĂ© (ex: afficher Or si Argent) ❌ NE PAS utiliser le badge aprĂšs expiration ❌ NE PAS faire de dĂ©clarations mensongĂšres sur le score + ✅ Retirer le badge immĂ©diatement si : + - Label expirĂ© sans renouvellement - Label rĂ©voquĂ© (suspension, radiation) -- Demande du Cercle Éthique (abus constatĂ©) -✅ Lier le badge au Registraire public (URL de vĂ©rification) -**URL de vĂ©rification :** -`https://registraire.alliance-boreale.ca/membres/[ID]/label` +- Demande du Cercle Éthique (abus constatĂ©) + +✅ Lier le badge au Registraire public (URL de vĂ©rification) + +**URL de vĂ©rification :**`https://registraire.alliance-boreale.ca/membres/[ID]/label` + **Exemple :** + ```html Label Or - Alliance BorĂ©ale ``` + --- + ### 5.3 Surveillance et Sanctions + **Surveillance :** + - Audit alĂ©atoire d'usage (Cercle Éthique, 2x/an) -- Signalement par membres ou public (formulaire web) -**Abus typiques :** +- Signalement par membres ou public (formulaire web) **Abus typiques :** - Badge affichĂ© aprĂšs expiration - Badge altĂ©rĂ© (couleurs, texte) - DĂ©claration niveau supĂ©rieur (afficher Platine si Or) -- Usage commercial trompeur (ex: "CertifiĂ© ISO 27001" si seulement label Bronze) +- Usage commercial trompeur (ex: "CertifiĂ© ISO 27001" si seulement label Bronze) + **Sanctions :** + **Abus mineur (non intentionnel) :** + - Avertissement Ă©crit - Correction sous 7 jours -- Aucune autre consĂ©quence +- Aucune autre consĂ©quence + **Abus majeur (intentionnel ou rĂ©pĂ©tĂ©) :** + - Suspension du label (3-6 (Virtualisation, Orchestration, Supervision, Services) mois) - Interdiction de demander label durant suspension -- Possible radiation (si gravitĂ© extrĂȘme) -**ProcĂ©dure :** -Contradictoire (voir Document 2, Section 4.6 - Suspension). +- Possible radiation (si gravitĂ© extrĂȘme) + +**ProcĂ©dure :** Contradictoire (voir Document 2, Section 4.6 - Suspension). + --- + ## SECTION 6 : RÉVOCATION DU LABEL + ### 6.1 Motifs de RĂ©vocation + **Le label peut ĂȘtre rĂ©voquĂ© dans les cas suivants :** + **1. Non-conformitĂ© majeure dĂ©couverte aprĂšs attribution** + - Fraude dans les preuves (preuves falsifiĂ©es) - Incident de sĂ©curitĂ© grave non dĂ©clarĂ© rĂ©vĂ©lant manquements systĂ©miques -- Violation grave des 5 valeurs cardinales +- Violation grave des 5 valeurs cardinales + **2. Suspension du membre** + - Suspension administrative → rĂ©vocation automatique du label -- RĂ©tablissement possible aprĂšs levĂ©e de suspension + rĂ©audit +- RĂ©tablissement possible aprĂšs levĂ©e de suspension + rĂ©audit + **3. DĂ©gradation avĂ©rĂ©e de la conformitĂ©** + - Monitoring partagĂ© dĂ©tecte disponibilitĂ© < 95% (domaine 1) - Scan SSL Labs montre dĂ©gradation (domaine 2) -- Signalements rĂ©pĂ©tĂ©s d'utilisateurs (domaine 3, 4) +- Signalements rĂ©pĂ©tĂ©s d'utilisateurs (domaine 3, 4) + **4. Abus d'usage du label** -- Voir Section 5.3 + +- Voir Section 5.3 + **5. Demande volontaire du membre** + - Membre peut renoncer Ă  son label (sans pĂ©nalitĂ©) - Utile si le membre sait qu'il ne respecte plus les critĂšres + --- + ### 6.2 ProcĂ©dure de RĂ©vocation + **Garanties :** + 1. **EnquĂȘte prĂ©alable** (Cercle Éthique) - Collecte de preuves (monitoring, rapports, tĂ©moignages) - VĂ©rification des faits @@ -826,164 +995,255 @@ Contradictoire (voir Document 2, Section 4.6 - Suspension). - Avertissement (si gravitĂ© moindre) 5. **Notification de la dĂ©cision** (motivĂ©e par Ă©crit) - Membre informĂ© sous 7 jours - - Publication rĂ©sumĂ© anonymisĂ© au Registraire (transparence) -**DĂ©lai total :** Maximum 45 jours. + - Publication rĂ©sumĂ© anonymisĂ© au Registraire (transparence) + +**DĂ©lai total :** + +1. Maximum 45 jours. + --- + ### 6.3 ConsĂ©quences de la RĂ©vocation + **ImmĂ©diates :** + - Badge retirĂ© du Registraire - Membre doit cesser usage du badge (7 jours) -- Notification aux autres membres (Matrix, interne) +- Notification aux autres membres (Matrix, interne) + **Long terme :** + - Membre peut redemander label aprĂšs correction (dĂ©lai 6 mois minimum) - Audit complet requis (pas de simplification) -- Historique de rĂ©vocation documentĂ© (mais pas publiĂ©) +- Historique de rĂ©vocation documentĂ© (mais pas publiĂ©) + **Aucune exclusion de L'Alliance** (sauf si radiation pour autre motif). + --- + ## SECTION 7 : ÉVOLUTION DU CADRE DE CONFORMITÉ + ### 7.1 RĂ©vision Annuelle + **Obligation :** Le Cercle Éthique rĂ©vise ce document chaque annĂ©e (Q4). **Objectifs :** + - Ajuster critĂšres (retours d'expĂ©rience auditeurs/auditĂ©s) - Ajouter/supprimer critĂšres (Ă©volution technologique) - Clarifier ambiguĂŻtĂ©s (interprĂ©tations divergentes) -- Mettre Ă  jour grilles de notation +- Mettre Ă  jour grilles de notation + **Processus :** + 1. Collecte feedback (auditeurs, auditĂ©s, membres) 2. Analyse des scores (domaines trop faciles/difficiles ?) 3. Propositions d'amendements (Cercle Éthique) 4. Consultation publique (30 jours, tous les membres) 5. Amendements finalisĂ©s (consentement Cercle Éthique) -6. Validation Cercle StratĂ©gique (si changements majeurs) +6. Validation Cercle StratĂ©gique (si changements majeurs) + **EntrĂ©e en vigueur :** 1er janvier de l'annĂ©e suivante (prĂ©visibilitĂ©). + --- + ### 7.2 Amendements Hors Cycle + **Possibles si nĂ©cessitĂ© urgente :** + - Nouvelle loi (ex: Loi 25 amendĂ©e) - VulnĂ©rabilitĂ© critique dĂ©couverte (ex: Log4Shell → ajout critĂšre patches < 48h) -- IncohĂ©rence grave dĂ©tectĂ©e +- IncohĂ©rence grave dĂ©tectĂ©e + **Processus accĂ©lĂ©rĂ© :** + - Consultation 14 jours (au lieu de 30) - DĂ©cision Cercle Éthique (consentement) -- EntrĂ©e en vigueur immĂ©diate ou diffĂ©rĂ©e (selon urgence) +- EntrĂ©e en vigueur immĂ©diate ou diffĂ©rĂ©e (selon urgence) + **Notification :** + - Tous les membres alertĂ©s (email + Matrix) - Membres labellisĂ©s : Ă©valuation si critĂšres nouveaux les affectent + --- + ### 7.3 Transition entre Versions + **Principe : Pas de pĂ©nalisation rĂ©troactive.** + **ScĂ©nario 1 : CritĂšres durcis** + - Labels dĂ©jĂ  attribuĂ©s restent valides jusqu'Ă  expiration - Renouvellement : nouveaux critĂšres appliquĂ©s -- DĂ©lai de grĂące : 6 mois pour s'adapter +- DĂ©lai de grĂące : 6 mois pour s'adapter + **ScĂ©nario 2 : CritĂšres assouplis** + - Labels existants conservĂ©s -- Membres peuvent demander réévaluation immĂ©diate (si score amĂ©liorĂ©) +- Membres peuvent demander réévaluation immĂ©diate (si score amĂ©liorĂ©) + **ScĂ©nario 3 : Nouveau domaine ajoutĂ©** + - Labels existants : domaine notĂ© 0 (pas pĂ©nalisant pour durĂ©e restante) -- Renouvellement : nouveau domaine obligatoire -**Exemple concret (version hypothĂ©tique 2.0 en 2027) :** -Version 1.0 (2025) : 6 domaines -Version 2.0 (2027) : 7 domaines (ajout "AccessibilitĂ© NumĂ©rique") -→ Membre labellisĂ© Or en 2026 (version 1.0) conserve son Or jusqu'Ă  expiration 2027. +- Renouvellement : nouveau domaine obligatoire + +**Exemple concret (version hypothĂ©tique 2.0 en 2027) :** + +Version 1.0 (2025) : 6 domaines + +Version 2.0 (2027) : 7 domaines (ajout "AccessibilitĂ© NumĂ©rique") + +→ Membre labellisĂ© Or en 2026 (version 1.0) conserve son Or jusqu'Ă  expiration 2027. + → Renouvellement 2027 : audit sur 7 domaines, score AccessibilitĂ© doit ĂȘtre ≄ 75 pour garder Or. + --- + ## SECTION 8 : GOUVERNANCE DU LABEL + ### 8.1 RĂŽle du Cercle Éthique & ConformitĂ© + **ResponsabilitĂ©s exclusives :** + - Gestion des audits (dĂ©signation auditeurs, validation rapports) - Attribution/rĂ©vocation des labels (dĂ©cision finale) - RĂ©solution des recours (mĂ©diation, arbitrage) - Évolution du cadre (amendements annuels) -- Formation des auditeurs (ateliers, certifications) +- Formation des auditeurs (ateliers, certifications) + **Le Cercle Éthique ne fait PAS :** + - Audits techniques dĂ©taillĂ©s (dĂ©lĂ©guĂ© aux auditeurs pairs) - DĂ©cisions stratĂ©giques (Cercle StratĂ©gique) - Gestion infrastructure (Cercle OpĂ©rationnel) + --- + ### 8.2 Transparence et RedevabilitĂ© + **DonnĂ©es publiques (Registraire) :** + - Liste des membres labellisĂ©s (niveau, score global, date) - Scores par domaine (agrĂ©gĂ©s ou dĂ©taillĂ©s, selon choix membre) -- Historique des labels (timelines) +- Historique des labels (timelines) + **DonnĂ©es privĂ©es (Cercle Éthique) :** + - Rapports d'audit complets (sauf synthĂšse publique) - Preuves techniques (configurations, logs) -- MĂ©diations et recours (sauf dĂ©cision finale) +- MĂ©diations et recours (sauf dĂ©cision finale) + **Rapport annuel (Cercle Éthique) :** + - Nombre d'audits rĂ©alisĂ©s - Distribution des niveaux (combien Bronze/Argent/Or/Platine) - Domaines les plus forts/faibles (statistiques agrĂ©gĂ©es) - Évolutions annĂ©e/annĂ©e -- RĂ©vocations (nombre, motifs anonymisĂ©s) -**Publication :** Registraire, section `/rapports/label/YYYY.md` +- RĂ©vocations (nombre, motifs anonymisĂ©s) **Publication :** Registraire, section `/rapports/label/YYYY.md` + --- + ### 8.3 Financement et Ressources + **CoĂ»ts du label :** + - Aucun pour les membres (inclus dans cotisation annuelle) -- Temps auditeurs valorisĂ© via banque de temps (crĂ©dits) +- Temps auditeurs valorisĂ© via banque de temps (crĂ©dits) + **Budget allouĂ© :** + - Formation auditeurs (matĂ©riel pĂ©dagogique, ateliers) - Outils de suivi (plateforme d'audit, si dĂ©veloppĂ©e) -- Badges physiques (impression, envoi) +- Badges physiques (impression, envoi) + **Estimation :** 5-10% du budget annuel de L'Alliance. + --- + ## CONCLUSION + Le Label de Prestige de L'Alliance BorĂ©ale n'est pas un gadget marketing. **C'est un outil de transformation collective.** En rendant visibles nos pratiques, en cĂ©lĂ©brant l'excellence, et en accompagnant l'amĂ©lioration continue, le label incarne nos valeurs : + - **SouverainetĂ©** : Audit pair-Ă -pair, pas de dĂ©pendance Ă  un tiers certificateur - **LibertĂ©** : Labellisation volontaire, critĂšres transparents et Ă©volutifs - **SobriĂ©tĂ©** : Domaine 6 dĂ©diĂ©, mesure et rĂ©duction de l'empreinte - **SolidaritĂ©** : Auditeurs pairs, apprentissage mutuel, banque de temps -- **Transparence** : Scores publics, processus documentĂ©, recours possibles -**Le label Ă©volue avec nous.** -Chaque annĂ©e, nous apprenons. Chaque audit, nous progressons. Chaque membre labellisĂ©, nous renforçons la crĂ©dibilitĂ© de L'Alliance. -**Le label n'est pas une fin. C'est un moyen.** -Le moyen de nous tenir mutuellement responsables. Le moyen de montrer au monde qu'un autre numĂ©rique est possible. Le moyen de transformer nos valeurs en pratiques concrĂštes, mesurables, vĂ©rifiables. -**Bienvenue dans la forĂȘt labellisĂ©e.** đŸŒČ +- **Transparence** : Scores publics, processus documentĂ©, recours possibles +- **Le label Ă©volue avec nous.** Chaque annĂ©e, nous apprenons. Chaque audit, nous progressons. Chaque membre labellisĂ©, nous renforçons la crĂ©dibilitĂ© de L'Alliance. +- **Le label n'est pas une fin. C'est un moyen.** Le moyen de nous tenir mutuellement responsables. Le moyen de montrer au monde qu'un autre numĂ©rique est possible. Le moyen de transformer nos valeurs en pratiques concrĂštes, mesurables, vĂ©rifiables. + + **Bienvenue dans la forĂȘt labellisĂ©e.** đŸŒČ + --- + ## ANNEXES + ### Annexe A : Checklist Rapide par Niveau + #### Pour Bronze (Score global ≄ 50, chaque domaine ≄ 40) + **Prioriser :** + - ✅ CritĂšres obligatoires (60 pts/domaine) - ✅ DisponibilitĂ© > 99% - ✅ TLS 1.2+, MFA admin - ✅ Backups testĂ©s - ✅ Documentation de base -- ✅ Mesure consommation Ă©nergĂ©tique -**Suffisant pour Bronze.** +- ✅ Mesure consommation Ă©nergĂ©tique + + + **Suffisant pour Bronze.** + --- + #### Pour Argent (Score global ≄ 65, chaque domaine ≄ 60) + **Ajouter :** + - ✅ 50% des critĂšres recommandĂ©s - ✅ DisponibilitĂ© > 99.5% - ✅ IaC ≄ 50% - ✅ Contribution Ă  projet libre -- ✅ Post-mortems publiĂ©s -**MaturitĂ© opĂ©rationnelle dĂ©montrĂ©e.** +- ✅ Post-mortems publiĂ©s + + **MaturitĂ© opĂ©rationnelle dĂ©montrĂ©e.** + --- + #### Pour Or (Score global ≄ 80, chaque domaine ≄ 75) + **Ajouter :** + - ✅ 75% des critĂšres recommandĂ©s - ✅ Quelques critĂšres d'excellence - ✅ Contribution significative L'Alliance - ✅ DisponibilitĂ© > 99.9% -- ✅ Audit externe annuel (sĂ©curitĂ©) -**Excellence technique et Ă©thique.** +- ✅ Audit externe annuel (sĂ©curitĂ©) + + **Excellence technique et Ă©thique.** + --- + #### Pour Platine (Score global ≄ 90, chaque domaine ≄ 85) + **Ajouter :** + - ✅ 90% des critĂšres recommandĂ©s - ✅ MajoritĂ© critĂšres d'excellence - ✅ Contributions majeures multiples - ✅ ZĂ©ro incident P0 (12 mois) -- ✅ Innovation partagĂ©e (publication, confĂ©rences) -**ModĂšle inspirant.** +- ✅ Innovation partagĂ©e (publication, confĂ©rences) + + **ModĂšle inspirant.** + --- + ### Annexe B : Templates de Documents + #### B.1 Demande de Labellisation + ```yaml demande_label: membre_id: m001-exemple @@ -1010,8 +1270,11 @@ demande_label: - "2025-11-01 to 2025-11-30" - "2025-12-01 to 2025-12-15" ``` + --- + #### B.2 Rapport d'Audit (Structure Minimale) + ```markdown # Rapport d'Audit — Label Alliance BorĂ©ale ## Informations GĂ©nĂ©rales @@ -1044,8 +1307,11 @@ demande_label: Le membre XXX dĂ©montre une bonne maturitĂ© opĂ©rationnelle. Le niveau Argent est mĂ©ritĂ© sous rĂ©serve de correction du domaine 6 (SobriĂ©tĂ©) dans les 6 mois. **Signature Ă©lectronique** : [Auditeur], [Date] ``` + --- + ### Annexe C : Calendrier Type d'Audit + ``` Semaine 0 : Demande labellisation Semaine 1 : DĂ©signation auditeur + kick-off @@ -1057,9 +1323,11 @@ Semaine 7 : Validation Cercle Éthique Semaine 8 : Attribution label + communication Total : ~8 semaines (2 mois) ``` -**Version accĂ©lĂ©rĂ©e (recertification, si simplifiĂ©) : 4-5 (Orchestration, Supervision) semaines** ---- + +## **Version accĂ©lĂ©rĂ©e (recertification, si simplifiĂ©) : 4-5 (Orchestration, Supervision) semaines** + ## MÉTADONNÉES + **Document :** 03_Cadre_Conformite_Label_Prestige.md **Version :** 1.0 **Date de crĂ©ation :** 23 octobre 2025 @@ -1069,17 +1337,19 @@ Total : ~8 semaines (2 mois) **Longueur :** ~14 000 mots (28 pages avec grilles dĂ©taillĂ©es) **Licence :** CC BY-SA 4.0 **Sources utilisĂ©es :** + - `00_Glossaire_et_Definitions.md` - `01_Charte_Fondatrice_v2_1.md` - `02_Reglement_de_Regie_Interne.md` -- `devis_alliance_boreale_v2.md` -**Prochaine rĂ©vision prĂ©vue :** Octobre 2026 (Q4, annuelle) +- `devis_alliance_boreale_v2.md`**Prochaine rĂ©vision prĂ©vue :** Octobre 2026 (Q4, annuelle) + --- + **Changelog :** + - 2025-10-23 v1.0 : CrĂ©ation initiale du Cadre de ConformitĂ© et Label + --- -**FIN DU CADRE DE CONFORMITÉ ET LABEL DE PRESTIGE** -*"Le label n'est pas une mĂ©daille Ă  accrocher. C'est un miroir qui nous montre qui nous sommes vraiment."* -đŸŒČ **L'Alliance BorĂ©ale** -*Excellence mesurĂ©e, amĂ©lioration continue, transparence totale.* - + +**FIN DU CADRE DE CONFORMITÉ ET LABEL DE PRESTIGE***"Le label n'est pas une mĂ©daille Ă  accrocher. C'est un miroir qui nous montre qui nous sommes vraiment."* +đŸŒČ **L'Alliance BorĂ©ale***Excellence mesurĂ©e, amĂ©lioration continue, transparence totale.* \ No newline at end of file diff --git a/docs/constitution/03_Cadre_Conformite_Label_Prestige_biomimetique_autopoietique_v3.md b/docs/constitution/03_Cadre_Conformite_Label_Prestige_biomimetique_autopoietique_v3.md deleted file mode 100644 index f3c4810..0000000 --- a/docs/constitution/03_Cadre_Conformite_Label_Prestige_biomimetique_autopoietique_v3.md +++ /dev/null @@ -1,95 +0,0 @@ -📘 **Document pivot :** `03_Cadre_Conformite_Label_Prestige_biomimetique_autopoietique_v3.md` -🧭 **RĂ©fĂ©rences structurantes :** - -* `00_Modele_8_couches_biomimetique_autopoietique_v3.md` -* `00_Glossaire_biomimetique_autopoietique_v3.md` -* `02_Reglement_de_Regie_Interne_biomimetique_autopoietique_v3.md` - -### 🎯 **Objectif** - -Transformer le cadre de conformitĂ© d’un systĂšme d’audit statique en un **systĂšme de vitalitĂ© et de confiance vivante**. -Le Label de Prestige devient le **symptĂŽme d’un organisme en santĂ©**, non un badge de conformitĂ©. - ---- - -## 🧬 **Trame organique du nouveau Cadre de ConformitĂ© (v3)** - -### 1. **PrĂ©ambule — Avis de RĂ©alignement CRB-4** - -> Le label Ă©value la vitalitĂ© d’un membre, non sa perfection. -> La conformitĂ© borĂ©ale est un Ă©quilibre : un systĂšme est “prestigieux” quand il sait se rĂ©gĂ©nĂ©rer. - -### 2. **Introduction — De la conformitĂ© Ă  la vitalitĂ©** - -* Le contrĂŽle devient **observation**. -* L’auditeur devient **symbiote**. -* L’évaluation devient **dialogue**. - -### 3. **Principes organiques du label** - -| Principe | Description | Fonction biologique | -| :--------------------- | :---------------------------------------------- | :------------------ | -| **AutopoĂŻĂšse Ă©valuĂ©e** | CapacitĂ© du membre Ă  se corriger lui-mĂȘme. | RĂ©gĂ©nĂ©ration | -| **HomĂ©ostasie** | StabilitĂ© dynamique des flux internes. | Équilibre | -| **Transparence** | VisibilitĂ© des processus et des ΔLogs. | Perception | -| **Symbiose** | CoopĂ©ration saine avec les autres membres. | Écologie | -| **FrugalitĂ©** | Utilisation mesurĂ©e des ressources communes. | MĂ©tabolisme sobre | -| **PortabilitĂ©** | CapacitĂ© d’exporter ses artefacts et identitĂ©s. | Reproduction | - -### 4. **Processus de labellisation vivante** - -1. **Observation** : un cercle pair examine les preuves vivantes (ΔLogs, ADN YAML, traces). -2. **Dialogue** : discussion inter-membres ; l’auditeur Ă©coute avant d’évaluer. -3. **RĂ©gĂ©nĂ©ration** : corrections ou apprentissages activĂ©s dans les 30 jours. -4. **Attestation** : le label est renouvelĂ© automatiquement quand l’équilibre est constatĂ©. - -### 5. **Instruments de mesure** - -* **Biomarqueurs organisationnels :** stabilitĂ©, rĂ©activitĂ©, transparence. -* **Biomarqueurs techniques :** taux de portabilitĂ©, intĂ©gritĂ© des artefacts, qualitĂ© des ΔLogs. -* **Biomarqueurs Ă©thiques :** bienveillance, sobriĂ©tĂ©, solidaritĂ© inter-tenant. - -### 6. **RĂŽles et responsabilitĂ©s** - -* **Cercle fĂ©dĂ©ratif** : dĂ©finit les mĂ©triques communes (ADN de conformitĂ©). -* **Cercle pivot** : collecte les flux d’observation. -* **Cercle tenant** : dĂ©montre sa vitalitĂ© Ă  travers la transparence et la coopĂ©ration. -* **Cercle d’harmonisation** (nouveau) : facilite la comprĂ©hension entre pairs. - -### 7. **Cycle de vie du Label** - -1. **Émergence** → premiĂšre Ă©valuation collaborative. -2. **Maturation** → partage des apprentissages. -3. **RĂ©gĂ©nĂ©ration** → adaptation Ă  de nouveaux contextes. -4. **Transfert** → transmission du savoir aux nouveaux membres. - -### 8. **RĂ©vocation et renouvellement** - -Le label n’est jamais “retirĂ©â€ : il **entre en dormance** lorsqu’un systĂšme cesse d’émettre des signes de vitalitĂ©. -Il est **rĂ©veillĂ©** dĂšs que le membre montre une reprise d’activitĂ© organique. - -### 9. **Documentation et ΔLog** - -Chaque labellisation gĂ©nĂšre : - -* un `label.yaml` (mĂ©tadonnĂ©es, pĂ©rimĂštre, scores), -* un ΔLog datĂ©, signĂ© et archivĂ©, -* un lien vers le glossaire et la charte cognitive correspondants. - ---- - -### 📜 **ΔLog — CRB-4 (25-10-2025)** - -* Transformation du cadre d’audit en cadre de vitalitĂ©. -* Introduction des **biomarqueurs** et du **cycle de rĂ©gĂ©nĂ©ration du label**. -* Adoption de la mĂ©taphore biologique dans les Ă©valuations. -* Alignement avec le RĂšglement v3 et le ModĂšle biomimĂ©tique. - ---- - -### 🌌 **Signature BorĂ©ale** - -> *Un label n’est pas un sceau, mais une respiration.* -> *Quand la confiance circule, la forĂȘt prospĂšre.* -> *Quand la sĂšve s’arrĂȘte, le label se tait.* -> *Et renaĂźt dĂšs qu’un membre reprend vie.* diff --git a/docs/pile opĂ©rateur/README.md b/docs/pile opĂ©rateur/README.md new file mode 100644 index 0000000..ffc1196 --- /dev/null +++ b/docs/pile opĂ©rateur/README.md @@ -0,0 +1,76 @@ +# README - Pile C1-C5 (OpĂ©rateur de rĂ©fĂ©rence) + +Ce dĂ©pĂŽt est la **source de vĂ©ritĂ©** (documentation + configuration + preuves) de la **Pile opĂ©rateur de rĂ©fĂ©rence** pour l’Alliance BorĂ©ale (couches **C1 Ă  C5**). +RĂ©fĂ©rences normatives : **ADR-OPS-STACK-001** (dĂ©cision) et **POL-OPS-STACK-001** (exigences + preuves). + +## 1) Principes non nĂ©gociables + +- **Membrane** : tout accĂšs exposĂ© passe par **C5 (NGINX + ModSecurity)**, sans bypass vers C2/C3/C4. +- **TraçabilitĂ©** : tout changement passe par **PR + ΔLog**, et gĂ©nĂšre ses preuves. +- **SĂ©paration IaC** : **C4 = plan de vĂ©ritĂ©** (code, PR, CI, plan) ; **C5 = plan d’exĂ©cution** (runner `apply` sous contrĂŽle de la membrane). + +## 2) Table — Stack opĂ©rateur (Exposition + Preuves) + +> Les “preuves” ci-dessous rĂ©fĂ©rencent les identifiants exigĂ©s par **POL-OPS-STACK-001** (Cx-Ey). Les dĂ©tails (contenu exact attendu) sont dans la POL. + +| Couche | Domaine | Composant | Exposition | Preuves attendues | +|--------|------------------------------|----------------------------|-----------------------------------------------|----------------------------------------| +| C1 | Virtualisation | Proxmox VE | Admin-only (rĂ©seau gestion) | C1-E1, C1-E3 | +| C1 | Stockage distribuĂ© | Ceph | Admin-only (rĂ©seau stockage/gestion) | C1-E2, C1-E3 | +| C1 | NAS / landing zone / backup | TrueNAS | Admin-only | C1-E4 (si activĂ©) | +| C2 | Pare-feu / segmentation | OPNsense | Admin-only (enforcement rĂ©seau) | C2-E1, C2-E2 | +| C2 | DNS autoritatif | PowerDNS Authoritative | Interne fĂ©dĂ©ration (pas tenants) | C2-E3 | +| C2 | VPN admin / interco | WireGuard | Ops-only | C2-E4 | +| C3 | SSO / IAM | Keycloak | Via C5 (portails/UI) ; admin-only direct | C3-E1 | +| C3 | Annuaire | OpenLDAP | Interne (consommĂ© par C3) | C3 (documenter si requis) | +| C3 | Monitoring Ă©tats/SLA | Icinga2 | Lecture via C5 (Icinga Web) ; checks internes | C3-E2, C3-E3 | +| C3 | UI monitoring | Icinga Web 2 | Via C5 (SSO) | C3-E2, C3-E3 | +| C3 | Dashboards audit/SLA | Icinga Web 2 – BPM | Via C5 (SSO) | C3-E2 | +| C3 | ObservabilitĂ© mĂ©triques | Prometheus | Interne ; consultĂ© via Grafana | C3-E4 | +| C3 | Alerting mĂ©triques | Alertmanager | Ops-only (notifications) | C3-E4 | +| C3 | Dashboards unifiĂ©s | Grafana | Via C5 (SSO) | C3-E5 | +| C3 | Logs centralisĂ©s (rĂ©fĂ©rence) | Loki | Ingestion via C5 ; lecture via Grafana | C3-E6 (+ ADR-OBS-001, POL-OBS-LOG-001) | +| C4 | Forge / traçabilitĂ© | Forgejo | Via C5 (SSO) | C4-E1 | +| C4 | CI / validation | Forgejo Actions | Interne (CI) | C4-E2 | +| C4 | Registre artefacts | Harbor | Via C5 (auth) | C4-E3 | +| C4 | Secrets | Vault | Interne ; accĂšs restreint (C3/C5) | C4-E4 | +| C4 | RĂ©fĂ©rentiels IaC | OpenTofu + Ansible (code) | Via Forgejo (PR/CI) | C4-E5 | +| C5 | Reverse proxy / WAF | NGINX + ModSecurity | Public/tenant-facing (point d’entrĂ©e unique) | C5-E1, C5-E2 | +| C5 | Pivot API / portail | FastAPI | Via NGINX (SSO) | C5-E3 | +| C5 | DNS rĂ©cursif tenants | Unbound | Tenants uniquement (C6+) | C5-E4 | +| C5 | Runner d’exĂ©cution IaC | OpenTofu + Ansible (apply) | Ops-only (membrane) | C5-E5 | + +## 3) IaC : “C4 vĂ©ritĂ© / C5 exĂ©cution” (rĂšgle opĂ©rateur) + +- **C4 (Forgejo + Actions)** hĂ©berge le *code* (OpenTofu/Ansible), les PR, le ΔLog, et la **validation** (lint/format/tests + `tofu plan` attachĂ© aux PR). +- **C5 (runner contrĂŽlĂ©)** exĂ©cute les actions Ă  privilĂšges (`tofu apply`, `ansible-playbook`) avec secrets fournis via Vault et accĂšs rĂ©seau minimal requis. +- Toute exĂ©cution IaC doit ĂȘtre **traçable** : PR → job → logs d’exĂ©cution → preuves dĂ©posĂ©es dans `/evidence/`. + +## 4) Mode d’audit (trimestriel) — 12 lignes + + 1. Ouvrir la pĂ©riode dans `/evidence/quarterly/YYYY-Qn/`. + 2. VĂ©rifier la prĂ©sence de l’index `evidence/00_Evidence_Index.md` mis Ă  jour. + 3. Confirmer C2-E1 (export OPNsense) et C2-E2 (tests non-bypass) pour la pĂ©riode. + 4. Confirmer C3-E1 (export Keycloak) et cohĂ©rence RBAC ops/audit. + 5. Confirmer C3-E2 (exports BPM) couvrant au minimum les services C1–C5. + 6. Confirmer C3-E3 (couverture checks Icinga + historique alertes/incidents). + 7. Confirmer C3-E4 (targets Prometheus + rĂšgles Alertmanager + exemple d’alerte). + 8. Confirmer C3-E5 (exports dashboards Grafana + sources). + 9. Confirmer C3-E6 (Loki : labels/rĂ©tention + requĂȘtes de preuve reproductibles). +10. Confirmer C4-E1..E4 (Forgejo/Actions/Harbor/Vault) avec artefacts et journaux. +11. Confirmer C4-E5 et C5-E5 (IaC : plan attachĂ© PR + logs d’apply cĂŽtĂ© C5). +12. Produire un ΔLog “Audit trimestriel” liant les preuves et conclure OK/KO. + +## 5) Structure du dĂ©pĂŽt (rĂ©sumĂ©) + +- `/adr/` : dĂ©cisions (dont ADR-OPS-STACK-001) +- `/pol/` : politiques (dont POL-OPS-STACK-001, POL-OBS-LOG-001) +- `/configs/` : configs versionnĂ©es (opnsense/nginx/unbound/icinga/grafana/loki/harbor/vault, etc.) +- `/iac/` : OpenTofu + Ansible (code) + inventory +- `/runbooks/` : procĂ©dures opĂ©ratoires (incluant exĂ©cution IaC en C5) +- `/evidence/` : preuves datĂ©es + index (audit mĂ©canique) +- `/dashboards/` : exports Grafana et Icinga BPM + +## 6) RĂšgle d’or + +Si ce n’est pas **versionnĂ©**, **traçable**, et **prouvable**, ça n’existe pas dans la pile opĂ©rateur. \ No newline at end of file diff --git a/docs/pile opĂ©rateur/adr/ADR-OBS-001 — Loki comme backend de logs de rĂ©fĂ©rence.md b/docs/pile opĂ©rateur/adr/ADR-OBS-001 — Loki comme backend de logs de rĂ©fĂ©rence.md new file mode 100644 index 0000000..6856705 --- /dev/null +++ b/docs/pile opĂ©rateur/adr/ADR-OBS-001 — Loki comme backend de logs de rĂ©fĂ©rence.md @@ -0,0 +1,105 @@ +# ADR-OBS-001 — Loki comme backend de logs de rĂ©fĂ©rence + +**Version :** 1.0 +**Date :** 25 janvier 2026 +**Cycle de RĂ©alignement BorĂ©al :** CRB-3 +**Statut :** AdoptĂ© (rĂ©fĂ©rence vivante) +**PortĂ©e :** FĂ©dĂ©ration (C3), Pivot (C5), Membres affiliĂ©s, Tenants (C6–C8) + +--- + +## 1. Contexte + +L’Alliance BorĂ©ale requiert une capacitĂ© de **journalisation** (logs) commune, interopĂ©rable et auditable, compatible avec : + +- La sĂ©paration **FĂ©dĂ©ration / Pivot / Tenants** +- Le principe **adjacent-only** (aucun flux ne saute une couche) +- La **portabilitĂ©** des tenants (export/rejeu possible, preuves de fonctionnement) + +Les logs sont un intrant critique pour : + +- la rĂ©silience opĂ©rationnelle (diagnostic, incident, dĂ©tection) +- la conformitĂ© (preuves, audits, traçabilitĂ©) +- la gouvernance (ΔLog et boucles de rĂ©troaction) + +--- + +## 2. DĂ©cision + +**Grafana Loki** est adoptĂ© comme **backend de logs de rĂ©fĂ©rence** pour l’architecture de rĂ©fĂ©rence Alliance BorĂ©ale. + +Cela signifie : + +1. **RĂ©fĂ©rence technologique** + +- Loki est l’implĂ©mentation de rĂ©fĂ©rence pour l’ingestion, le stockage, la rĂ©tention et la requĂȘte de logs. + +1. **RĂ©fĂ©rence d’intĂ©gration** + +- Les flux logs des tenants (C6–C8) et des services pivot (C5) transitent via le **Pivot (C5)** vers la **capacitĂ© observabilitĂ© fĂ©dĂ©rĂ©e (C3)**, conformĂ©ment Ă  l’adjacent-only. + +1. **RĂ©fĂ©rence d’agent** + +- **Grafana Alloy** est l’agent de collecte/expĂ©dition recommandĂ© par dĂ©faut. +- Les alternatives sont tolĂ©rĂ©es uniquement si elles respectent le contrat de la politique `POL-OBS-LOG-001`. + +--- + +## 3. Alternatives considĂ©rĂ©es + +### A) Stack “full-text” (indexation complĂšte) + +- Avantage : recherche textuelle plus directe. +- InconvĂ©nients : coĂ»t/complexitĂ© plus Ă©levĂ©s, risques de dĂ©rives (indexation incontrĂŽlĂ©e, PII), difficile Ă  rendre “facile aux petits”. + +### B) “Un Loki par membre” (dĂ©centralisĂ©) + +- Avantage : simplicitĂ© locale, autonomie. +- InconvĂ©nients : dispersion des pratiques, consolidation fĂ©dĂ©rale plus difficile, effort d’opĂ©ration multipliĂ©. + +### C) “Loki fĂ©dĂ©rĂ© + ingestion via Pivot” (modĂšle retenu) + +- Avantages : simplicitĂ© pour les petits (un seul endpoint), cohĂ©rence fĂ©dĂ©rale, contrĂŽle d’accĂšs et preuves centralisĂ©es, isolation par tenant. +- InconvĂ©nient : nĂ©cessite un pivot/gateway bien cadrĂ© (mais c’est dĂ©jĂ  un invariant C5). + +--- + +## 4. ConsĂ©quences (ce que cela change) + +### 4.1 Pour les membres affiliĂ©s (petits inclus) + +- Ils n’ont pas l’obligation d’opĂ©rer Loki localement. +- Ils doivent ĂȘtre **compatibles Loki** : capacitĂ© d’expĂ©dier des logs via l’endpoint standard (TLS, auth, labels conformes). + +### 4.2 Pour la FĂ©dĂ©ration (C3) + +- OpĂ©ration d’un Loki “rĂ©fĂ©rence” (au minimum en mode simple) + Grafana de consultation. +- Mise en place des politiques : rĂ©tention, quotas, RBAC, preuves auditables. + +### 4.3 Pour le Pivot (C5) + +- Le pivot devient **le point d’entrĂ©e unique** pour l’ingestion et la consultation (proxy/gateway). +- Le pivot applique l’authentification, la mĂ©diation (multi-tenant masquĂ©e) et les contrĂŽles de conformitĂ© (labels/quotas). + +--- + +## 5. DĂ©cision opĂ©rationnelle de dĂ©marrage (MVP) + +- **Mode de dĂ©ploiement Loki** : dĂ©marrage en mode simple (prioritĂ© Ă  l’opĂ©rabilitĂ©). +- **Chemin d’ingestion** : agents (C6/C5) → Gateway Pivot (C5) → Loki (C3). +- **Chemin de consultation** : utilisateurs → Grafana (C3) via Gateway Pivot (C5) + SSO (Keycloak). +- **Multi-tenant** : gĂ©rĂ© par le Pivot (C5). Les petits n’ont pas Ă  manipuler l’isolation. + +--- + +## 6. CritĂšres d’acceptation + +La dĂ©cision est considĂ©rĂ©e “en place” lorsque : + +1. Un membre affiliĂ© peut expĂ©dier des logs avec Alloy vers l’endpoint pivot, sans configuration complexe. +2. Les labels minimaux requis sont prĂ©sents et conformes (cardinalitĂ© maĂźtrisĂ©e). +3. Un utilisateur autorisĂ© peut consulter les logs dans Grafana via SSO. +4. La rĂ©tention par dĂ©faut est appliquĂ©e et vĂ©rifiable. +5. Les preuves minimales d’audit (configuration + traces d’exĂ©cution + exemple de requĂȘtes) sont archivĂ©es. + +--- \ No newline at end of file diff --git a/docs/pile opĂ©rateur/adr/ADR-OPS-STACK-001 — Pile opĂ©rateur de rĂ©fĂ©rence (C1–C5).md b/docs/pile opĂ©rateur/adr/ADR-OPS-STACK-001 — Pile opĂ©rateur de rĂ©fĂ©rence (C1–C5).md new file mode 100644 index 0000000..74c14d5 --- /dev/null +++ b/docs/pile opĂ©rateur/adr/ADR-OPS-STACK-001 — Pile opĂ©rateur de rĂ©fĂ©rence (C1–C5).md @@ -0,0 +1,151 @@ +# ADR-OPS-STACK-001 — Pile opĂ©rateur de rĂ©fĂ©rence (C1–C5) + +**Version :** 1.1 +**Date :** 26 janvier 2026 +**Statut :** AdoptĂ© (rĂ©fĂ©rence vivante) +**PortĂ©e :** OpĂ©rateurs (C1–C5), Gouvernance, Audit interne/externe + +--- + +## 1. Contexte + +L’Alliance BorĂ©ale requiert une pile logicielle “OpĂ©rateur” stable, reproductible et audit-ready pour opĂ©rer les couches **C1 Ă  C5** : + +- **C1** : capacitĂ© (compute) et stockage primaire +- **C2** : segmentation, edge, DNS autoritatif, accĂšs opĂ©rateurs +- **C3** : identitĂ© et observabilitĂ© (SLA, mĂ©triques, logs) +- **C4** : forge, traçabilitĂ©, CI, artefacts, secrets (plan de vĂ©ritĂ©) +- **C5** : pivot/membrane (point d’entrĂ©e unique) et exĂ©cution contrĂŽlĂ©e (plan d’exĂ©cution) + +Cette standardisation vise : +- rĂ©duction de la variabilitĂ© inter-opĂ©rateurs, +- amĂ©lioration de l’auditabilitĂ© (preuves uniformes), +- simplification du dĂ©ploiement et de l’exploitation, +- cohĂ©rence stricte avec le principe de membrane (C5). + +--- + +## 2. DĂ©cision + +La pile logicielle suivante est adoptĂ©e comme **Pile opĂ©rateur de rĂ©fĂ©rence** (C1–C5). + +### 2.1 Stack par couche (C1–C5) + +**C1 — Compute & Storage** +- Proxmox VE +- Ceph +- TrueNAS + +**C2 — Segmentation, Edge, DNS autoritatif, AccĂšs ops** +- OPNsense +- PowerDNS Authoritative +- WireGuard + +**C3 — IAM & ObservabilitĂ©** +- Keycloak +- OpenLDAP +- Icinga2 + Icinga Web 2 + BPM +- Prometheus + Alertmanager +- Grafana +- Loki + +**C4 — Forge, CI, Artefacts, Secrets (plan de vĂ©ritĂ©)** +- Forgejo +- Forgejo Actions (CI de validation) +- Harbor +- Vault +- RĂ©fĂ©rentiels IaC : OpenTofu (modules) + Ansible (playbooks/inventaires) + +**C5 — Pivot / membrane (plan d’exĂ©cution)** +- NGINX + ModSecurity +- FastAPI +- Unbound +- ExĂ©cution IaC : runner contrĂŽlĂ© (OpenTofu + Ansible) + +--- + +## 3. RĂšgles d’architecture associĂ©es + +### 3.1 Membrane (point d’entrĂ©e unique) + +- **NGINX + ModSecurity (C5)** constitue le **point d’entrĂ©e unique** pour les accĂšs utilisateurs/tenants vers les services exposĂ©s (portails, APIs, consultation dashboards). +- Les composants internes (C2–C4) ne sont pas exposĂ©s directement aux tenants. + +### 3.2 Cloisonnement “adjacent-only” (principe opĂ©rateur) + +- Le cloisonnement rĂ©seau impose une logique “default deny” et une segmentation par couches. +- Tout contournement de C5 (bypass) est considĂ©rĂ© comme une non-conformitĂ© sauf exception formalisĂ©e. + +### 3.3 TraçabilitĂ© (PR + ΔLog) + +- Toute modification (config, infra, politiques, runbooks) est versionnĂ©e dans Forgejo via PR. +- Chaque PR doit ĂȘtre reliĂ©e Ă  une entrĂ©e ΔLog (trace de dĂ©cision et de preuve). + +### 3.4 SĂ©paration IaC : rĂ©fĂ©rentiel vs exĂ©cution (invariant) + +Cette sĂ©paration est un invariant (sĂ©curitĂ© + gouvernance), pas une convention de mots : + +- **C4 (plan de vĂ©ritĂ©)** : contient et gouverne le **code IaC** (OpenTofu/Ansible), la validation CI (format/lint/tests/plan), et la traçabilitĂ© (PR/ΔLog). +- **C5 (plan d’exĂ©cution)** : exĂ©cute les actions Ă  privilĂšges (ex. `tofu apply`, `ansible-playbook`) via un **runner contrĂŽlĂ©**, afin de : + - concentrer les privilĂšges au niveau de la membrane, + - imposer des contrĂŽles uniformes (RBAC, quotas, journalisation), + - empĂȘcher qu’une compromission de la forge/CI se transforme automatiquement en compromission infra. + +> Note : le runner d’exĂ©cution peut ĂȘtre techniquement un “Forgejo Actions runner”, mais son **positionnement rĂ©seau et ses droits** le rattachent Ă  C5 (membrane). + +--- + +## 4. ConsĂ©quences + +### 4.1 BĂ©nĂ©fices + +- Standardisation : onboarding opĂ©rateur accĂ©lĂ©rĂ©. +- AuditabilitĂ© : preuves minimales uniformes (BPM, Grafana, Loki, exports OPNsense). +- RĂ©duction de la surface d’attaque : exĂ©cution IaC contrĂŽlĂ©e et centralisĂ©e en C5. +- ExploitabilitĂ© : sĂ©paration claire entre observabilitĂ© (C3) et exposition (C5). + +### 4.2 Obligations + +- Discipline de changements : PR + ΔLog obligatoires. +- Preuves : collecte structurĂ©e et indexĂ©e selon la politique `POL-OPS-STACK-001`. +- Maintien : versions supportĂ©es, runbooks, et exĂ©cutions IaC traçables. + +--- + +## 5. CritĂšres d’acceptation + +La pile est considĂ©rĂ©e **en place** pour un opĂ©rateur lorsque : + +1) Tous les composants (C1–C5) sont dĂ©ployĂ©s et accessibles conformĂ©ment au principe de membrane. +2) Le cloisonnement rĂ©seau est dĂ©montrĂ© (OPNsense + tests de non-bypass). +3) SSO (Keycloak) protĂšge les portails (Grafana, Icinga Web) via C5. +4) Les preuves minimales `POL-OPS-STACK-001` existent, datĂ©es et indexĂ©es. +5) Les changements IaC sont gouvernĂ©s en C4, et exĂ©cutĂ©s via C5 avec traçabilitĂ© complĂšte. + +--- + +## 6. Gouvernance des changements + +Toute modification Ă  la pile opĂ©rateur de rĂ©fĂ©rence exige : + +- PR + ΔLog, +- mise Ă  jour des runbooks et des preuves attendues, +- ADR additionnel si changement de composant ou de rĂŽle. + +--- + +## 7. RĂ©fĂ©rences internes + +- POL-OPS-STACK-001 — ConformitĂ© pile opĂ©rateur (C1–C5) — preuves attendues +- ADR-OBS-001 — Loki comme backend de logs de rĂ©fĂ©rence +- POL-OBS-LOG-001 — Contrat de journalisation (Logs) — RĂ©fĂ©rence Loki + +--- + +## 8. ΔLog (Ă  complĂ©ter au commit) + +- DĂ©cision : Adoption de la pile opĂ©rateur de rĂ©fĂ©rence (C1–C5) +- Auteur(s) : __________________ +- RĂ©fĂ©rence PR : __________________ +- Date d’entrĂ©e : __________________ + diff --git a/docs/pile opĂ©rateur/evidence/00_Evidence_Index.md b/docs/pile opĂ©rateur/evidence/00_Evidence_Index.md new file mode 100644 index 0000000..1ed219e --- /dev/null +++ b/docs/pile opĂ©rateur/evidence/00_Evidence_Index.md @@ -0,0 +1,16 @@ +## Index des preuves + +### RĂšgles + +Chaque preuve doit ĂȘtre : + +- datĂ©e, +- rattachĂ©e Ă  une couche (C1..C5), +- rattachĂ©e Ă  une exigence (ex. C3-E2), +- exportable et vĂ©rifiable. + +### Tableau d’index (Ă  complĂ©ter) + +| Date | PĂ©riode | Couche | RĂ©fĂ©rence exigence | Fichier(s) | Commentaire | +|------------|---------|--------|--------------------|------------------------------------------|----------------------| +| 2026-01-26 | 2026-Q1 | C2 | C2-E1 | quarterly/2026-Q1/C2/opnsense-export.xml | Export config + hash | diff --git a/docs/pile opĂ©rateur/evidence/templates/Evidence-Checklist.md b/docs/pile opĂ©rateur/evidence/templates/Evidence-Checklist.md new file mode 100644 index 0000000..74ddfee --- /dev/null +++ b/docs/pile opĂ©rateur/evidence/templates/Evidence-Checklist.md @@ -0,0 +1,40 @@ +## Checklist trimestrielle — Pile opĂ©rateur (C1–C5) + +### C1 + +- [ ] C1-E1 Inventaire Proxmox +- [ ] C1-E2 SantĂ© Ceph + capacitĂ© +- [ ] C1-E3 Restore test (preuve) +- [ ] C1-E4 TrueNAS (si activĂ©) + +### C2 + +- [ ] C2-E1 Export OPNsense + matrice flux +- [ ] C2-E2 Test non-bypass / adjacent-only +- [ ] C2-E3 Inventaire PowerDNS + ΔLog +- [ ] C2-E4 WireGuard (pairs + logs + runbook) + +### C3 + +- [ ] C3-E1 Export Keycloak + RBAC +- [ ] C3-E2 BPM “auditeur” (exports) +- [ ] C3-E3 Checks Icinga + historique +- [ ] C3-E4 Prometheus targets + Alertmanager rules +- [ ] C3-E5 Dashboards Grafana (exports) +- [ ] C3-E6 Loki (labels/rĂ©tention/requĂȘtes) + +### C4 + +- [ ] C4-E1 RĂšgles Forgejo (PR/branches) + ΔLog +- [ ] C4-E2 Logs Forgejo Actions (CI) +- [ ] C4-E3 Harbor (RBAC/rĂ©tention/provenance) +- [ ] C4-E4 Vault (policies/audit/rotation) +- [ ] C4-E5 IaC validation (lint/plan attachĂ© PR) + +### C5 + +- [ ] C5-E1 Config NGINX + ModSecurity + TLS +- [ ] C5-E2 Logs NGINX (preuve mĂ©diation) +- [ ] C5-E3 FastAPI (OpenAPI/logs/admission/quotas) +- [ ] C5-E4 Unbound (ACL/logs) +- [ ] C5-E5 Runner IaC (logs apply + liens PR→exĂ©cution) \ No newline at end of file diff --git a/docs/pile opĂ©rateur/evidence/templates/Evidence-Naming-Convention.md b/docs/pile opĂ©rateur/evidence/templates/Evidence-Naming-Convention.md new file mode 100644 index 0000000..d251d8d --- /dev/null +++ b/docs/pile opĂ©rateur/evidence/templates/Evidence-Naming-Convention.md @@ -0,0 +1,10 @@ +## Convention de nommage — preuves + +Format recommandĂ© : +`YYYY-MM-DD________.` + +Exemples : + +- `2026-01-26__2026-Q1__C2__C2-E1__opnsense-export.xml` +- `2026-01-26__2026-Q1__C3__C3-E2__icinga-bpm-export.json` +- `2026-01-26__2026-Q1__C5__C5-E1__nginx-conf.tar.gz` \ No newline at end of file diff --git a/docs/pile opĂ©rateur/evidence/templates/docs/ΔLog-Template.md b/docs/pile opĂ©rateur/evidence/templates/docs/ΔLog-Template.md new file mode 100644 index 0000000..2a1af16 --- /dev/null +++ b/docs/pile opĂ©rateur/evidence/templates/docs/ΔLog-Template.md @@ -0,0 +1,12 @@ +## ΔLog — EntrĂ©e standard + +- Date : +- Auteur : +- Changement : +- PortĂ©e (C1..C5) : +- Justification : +- Risques : +- Mesures compensatoires : +- Preuves gĂ©nĂ©rĂ©es (liens /evidence/) : +- Liens PR : +- Liens exĂ©cution (CI / runner C5) : \ No newline at end of file diff --git a/docs/pile opĂ©rateur/pol/POL-OBS-LOG-001 — Contrat de journalisation (Logs) — RĂ©fĂ©rence Loki.md b/docs/pile opĂ©rateur/pol/POL-OBS-LOG-001 — Contrat de journalisation (Logs) — RĂ©fĂ©rence Loki.md new file mode 100644 index 0000000..0b99f0b --- /dev/null +++ b/docs/pile opĂ©rateur/pol/POL-OBS-LOG-001 — Contrat de journalisation (Logs) — RĂ©fĂ©rence Loki.md @@ -0,0 +1,219 @@ +# POL-OBS-LOG-001 — Contrat de journalisation (Logs) — RĂ©fĂ©rence Loki + +**Version :** 1.0 +**Date :** 25 janvier 2026 +**Cycle de RĂ©alignement BorĂ©al :** CRB-3 +**Statut :** Obligatoire (rĂ©fĂ©rence vivante) +**PortĂ©e :** C3 (ObservabilitĂ© fĂ©dĂ©rĂ©e), C5 (Pivot), C6–C8 (Tenants), Membres affiliĂ©s + +--- + +## 1. Objet + +DĂ©finir le **contrat minimal** de collecte, transport, Ă©tiquetage, rĂ©tention, accĂšs et preuves pour les logs, +avec **Loki** comme backend de rĂ©fĂ©rence. + +Cette politique vise explicitement la simplicitĂ© d’adoption par les petits membres : + +- un endpoint standard, +- une configuration “copier-coller” (agent), +- un jeu de labels minimal, +- un modĂšle d’accĂšs via SSO. + +--- + +## 2. Principes invariants + +### 2.1 Adjacent-only (obligatoire) + +- Les logs **ne contournent jamais** le pivot. +- Chemin normatif : **C6 → C5 → C3** (tenant vers pivot vers fĂ©dĂ©ration). + +### 2.2 SĂ©paration FĂ©dĂ©ration / Tenants + +- Les tenants sont isolĂ©s en lecture/Ă©criture. +- La FĂ©dĂ©ration peut opĂ©rer et auditer sans exposer les couches internes. + +### 2.3 SimplicitĂ© opĂ©ratoire + +- Un petit membre n’a pas Ă  comprendre le multi-tenant. +- L’isolation est assurĂ©e **par le Pivot (C5)**. + +--- + +## 3. RĂ©fĂ©rence technique + +### 3.1 Backend + +- **Loki** = backend de logs de rĂ©fĂ©rence. + +### 3.2 Visualisation / requĂȘtes + +- **Grafana** = interface de consultation de rĂ©fĂ©rence. + +### 3.3 Agent de collecte + +- **Grafana Alloy** = agent recommandĂ© par dĂ©faut. +- Autres agents acceptĂ©s si : + - ils supportent l’ingestion Loki via HTTP(S), + - ils respectent les labels et les contraintes de cette politique, + - ils n’introduisent pas de labels Ă  haute cardinalitĂ©. + +--- + +## 4. Points d’entrĂ©e (endpoints) — standardisation + +### 4.1 Ingestion (Ă©criture) + +- Endpoint unique via le Pivot (C5) : `https://logs.pivot..alliance-boreale.ca/...` +- Interdiction : accĂšs direct tenant → Loki (C3). + +### 4.2 Consultation (lecture) + +- AccĂšs Grafana via Pivot (C5) (reverse-proxy) + SSO (Keycloak). + +> Note : Le chemin exact (`/loki/api/v1/push`, etc.) est dĂ©fini par l’implĂ©mentation du Gateway, +> mais l’invariant est : **une URL unique, TLS obligatoire, auth obligatoire**. + +--- + +## 5. Authentification & autorisation + +### 5.1 Lecture (Grafana) + +- SSO via **Keycloak** (OIDC/SAML). +- RBAC : permissions par organisation/tenant et par rĂŽle (admin, ops, lecteur). + +### 5.2 Écriture (agents) + +Mode recommandĂ© (simple) : + +- Token d’ingestion (Bearer) par organisation/tenant, dĂ©livrĂ©/provisionnĂ© via le Pivot. +- Le secret est stockĂ© comme **secret** (Vault ou mĂ©canisme Ă©quivalent), jamais en clair dans un repo. + +Mode alternatif (si requis) : + +- mTLS avec certificats gĂ©rĂ©s par la FĂ©dĂ©ration. + +--- + +## 6. Isolation (multi-tenant) — masquĂ©e pour les petits + +### 6.1 Principe + +- Le Pivot (C5) est responsable d’assigner l’isolement tenant (ex. injection d’un identifiant d’organisation). +- Les petits membres/tenants ne manipulent pas l’identifiant d’isolation. + +### 6.2 Interdictions + +- Un agent ne doit pas pouvoir Ă©crire dans un autre tenant. +- Toute tentative d’accĂšs hors pĂ©rimĂštre est loggĂ©e et alertĂ©e. + +--- + +## 7. Labels (schĂ©ma BorĂ©al) — minimal et stable + +### 7.1 Labels obligatoires (MVP) + +Chaque stream de logs DOIT inclure au minimum : + +- `org` : organisation ou tenant (valeur stable) +- `env` : `prod | preprod | dev` +- `service` : nom stable du service (ex. `pivot-api`, `forgejo`, `nextcloud`, `tenant-app`) +- `member` : code membre (ex. `czp`, `mtl`, `qc2`) + +### 7.2 Labels optionnels (avec prudence) + +- `host` : nom machine/VM (stable) +- `layer` : couche (`c3`, `c5`, `c6`, etc.) si utile + +### 7.3 Interdictions (cardinalitĂ©) + +Il est strictement interdit de promouvoir en labels des valeurs Ă  haute cardinalitĂ©, incluant (non exhaustif) : + +- `trace_id`, `span_id`, `request_id`, `session_id` +- `user_id`, `email`, identifiants personnels +- timestamps, UUIDs, numĂ©ros de commande, adresses IP client + +Ces valeurs doivent rester dans le **contenu** du log (requĂȘtables), pas dans les labels. + +--- + +## 8. QualitĂ© des logs (hygiĂšne minimale) + +### 8.1 Format recommandĂ© + +- JSON structurĂ© si possible (clĂ©/valeur), sinon logfmt. +- Les champs sensibles doivent ĂȘtre masquĂ©s (redaction) avant expĂ©dition. + +### 8.2 DonnĂ©es sensibles + +- Ne pas expĂ©dier de secrets (tokens, clĂ©s, mots de passe). +- Ne pas expĂ©dier de donnĂ©es personnelles non nĂ©cessaires. +- Si un tenant a des contraintes particuliĂšres, il doit fournir une rĂšgle de redaction. + +--- + +## 9. RĂ©tention & classes de service + +### 9.1 RĂ©tention par dĂ©faut (standard) + +- **14 jours** (sauf exception documentĂ©e). + +### 9.2 Exceptions + +- Toute rĂ©tention supĂ©rieure (ex. “rĂ©gulĂ©â€) doit ĂȘtre : + - justifiĂ©e, + - validĂ©e par gouvernance (C3), + - accompagnĂ©e de preuves (stockage, coĂ»ts, risques, contrĂŽles). + +--- + +## 10. Quotas & protection + +Le Pivot (C5) doit appliquer : + +- quotas d’ingestion (taux, volume/jour), +- limites de taille par entrĂ©e, +- protections anti-boucle / anti-tempĂȘte (burst control), +- blocage ou mise en quarantaine en cas de non-conformitĂ© (labels interdits, volumes anormaux). + +--- + +## 11. Preuves minimales (audit) + +Pour ĂȘtre “conforme POL-OBS-LOG-001”, les preuves suivantes doivent ĂȘtre disponibles : + +1. Configuration du Gateway (C5) : TLS, auth, routage, quotas. +2. Configuration Loki (C3) : rĂ©tention, stockage, limites, accĂšs. +3. Exemple de configuration agent (Alloy) “copier-coller” (template). +4. DĂ©monstration : une requĂȘte Grafana/Loki qui retourne des logs d’un service donnĂ©. +5. Journal des incidents de non-conformitĂ© (tentatives cross-tenant, labels interdits). + +--- + +## 12. Non-conformitĂ© & remĂ©diation + +### 12.1 DĂ©tection + +- Toute violation (labels interdits, volumĂ©trie anormale, tentative cross-tenant) dĂ©clenche : + - un Ă©vĂ©nement de sĂ©curitĂ©/opĂ©rations, + - une entrĂ©e de traçabilitĂ© (ΔLog / incident). + +### 12.2 RĂ©ponse + +- Quarantaine du flux (au pivot) si nĂ©cessaire. +- Correction du template agent. +- Ajustement des politiques si apprentissage systĂ©mique requis. + +--- + +## 13. Annexes + +### A) RequĂȘte Loki (exemple conceptuel) + +- `{org="t001", env="prod", service="pivot-api", member="czp"}` + +### B) Convention de nommage (rappel) + +- ConformitĂ© Ă  la Nomenclature v3 pour VMID, DNS, et segmentation par couche. \ No newline at end of file diff --git a/docs/pile opĂ©rateur/pol/POL-OPS-STACK-001 — ConformitĂ© pile opĂ©rateur (C1–C5).md b/docs/pile opĂ©rateur/pol/POL-OPS-STACK-001 — ConformitĂ© pile opĂ©rateur (C1–C5).md new file mode 100644 index 0000000..257803e --- /dev/null +++ b/docs/pile opĂ©rateur/pol/POL-OPS-STACK-001 — ConformitĂ© pile opĂ©rateur (C1–C5).md @@ -0,0 +1,212 @@ +# POL-OPS-STACK-001 — ConformitĂ© pile opĂ©rateur (C1–C5) — Exigences & preuves attendues + +**Version :** 1.1 +**Date :** 26 janvier 2026 +**Statut :** Obligatoire (rĂ©fĂ©rence vivante) +**PortĂ©e :** OpĂ©rateurs (C1–C5), Gouvernance, Audit + +--- + +## 1. Objet + +DĂ©finir les exigences minimales et les **preuves attendues** pour qu’un membre “OpĂ©rateur” soit considĂ©rĂ© conforme Ă  la **Pile opĂ©rateur de rĂ©fĂ©rence** (ADR-OPS-STACK-001). + +Cette politique est conçue pour produire une conformitĂ© **mĂ©canique** : + +- des preuves standardisĂ©es, +- indexĂ©es, +- et vĂ©rifiables. + +--- + +## 2. Exigences transversales (obligatoires) + +### 2.1 TraçabilitĂ© (PR + ΔLog) + +- Toute modification doit ĂȘtre : + - versionnĂ©e (Forgejo), + - validĂ©e (PR), + - expliquĂ©e (ΔLog), + - reliĂ©e Ă  une exĂ©cution (CI, OpenTofu, Ansible) si applicable. + +**Preuves :** + +- Liens PR + ΔLog +- Logs d’exĂ©cution (CI / runner C5) +- Tag/release si changement livrĂ© + +--- + +### 2.2 Membrane & non-bypass + +- C5 (NGINX+ModSecurity) est **le** point d’entrĂ©e unique. +- Aucun accĂšs tenant direct vers C2/C3/C4. + +**Preuves :** + +- Export OPNsense + matrice de flux autorisĂ©s +- Tests “saut de couche” (rĂ©sultats + horodatage) +- Logs NGINX/OPNsense dĂ©montrant la mĂ©diation + +--- + +### 2.3 SSO & RBAC + +- Les portails exposĂ©s (Grafana, Icinga Web) sont accessibles via C5 et protĂ©gĂ©s par SSO (Keycloak). +- RĂŽles sĂ©parĂ©s (ops, audit) documentĂ©s. + +**Preuves :** + +- Export Keycloak (realm/clients/roles) +- Matrice rĂŽles → permissions +- Logs d’authentification (exemples) + +--- + +### 2.4 Indexation des preuves + +- Les preuves doivent ĂȘtre dĂ©posĂ©es et indexĂ©es dans le dĂ©pĂŽt `operator-stack/` selon un format stable. + +**Preuves :** + +- `evidence/00_Evidence_Index.md` Ă  jour +- Convention de nommage appliquĂ©e +- Preuves datĂ©es par pĂ©riode (trimestre ou mois) + +--- + +## 3. Exigences et preuves par couche + +### 3.1 C1 — Proxmox VE / Ceph / TrueNAS + +**Exigences** + +- Proxmox VE : cluster opĂ©rĂ©, accĂšs admin restreint, inventaire maintenu. +- Ceph : santĂ© OK, rĂ©plication dĂ©finie, capacitĂ© suivie. +- TrueNAS : datasets/ACL + snapshots/rĂ©tention si utilisĂ© pour landing zone / exports / backup. + +**Preuves minimales** + +- C1-E1 : inventaire Proxmox (nƓuds, versions, ressources) +- C1-E2 : Ă©tat de santĂ© Ceph + capacitĂ© +- C1-E3 : test de restauration documentĂ© pour un workload critique +- C1-E4 : configuration TrueNAS pertinente (datasets/snapshots) si activĂ©e + +--- + +### 3.2 C2 — OPNsense / PowerDNS Authoritative / WireGuard + +**Exigences** + +- OPNsense : segmentation par couche, “default deny”, logs activĂ©s. +- PowerDNS : zones + dĂ©lĂ©gations, ACL, traçabilitĂ© des changements. +- WireGuard : accĂšs ops/admin sĂ©curisĂ©, onboarding/offboarding maĂźtrisĂ©. + +**Preuves minimales** + +- C2-E1 : export configuration OPNsense (versionnĂ©) + matrice de flux +- C2-E2 : test “non-bypass / adjacent-only” (rĂ©sultats + logs) +- C2-E3 : inventaire DNS (zones/dĂ©lĂ©gations) + ΔLog des changements +- C2-E4 : preuves WireGuard (pairs autorisĂ©s + journal connexions + runbook) + +--- + +### 3.3 C3 — Keycloak / OpenLDAP / Icinga / Prometheus / Grafana / Loki + +**Exigences** + +- Keycloak : SSO fonctionnel, RBAC, sĂ©paration ops/audit. +- OpenLDAP : seulement si requis ; sauvegarde et contrĂŽle d’accĂšs. +- Icinga2 + Web 2 + BPM : SLA/Ă©tats auditables (vues auditeurs). +- Prometheus + Alertmanager : collecte mĂ©triques et alerting. +- Grafana : console unifiĂ©e (Prometheus + Loki). +- Loki : logs centralisĂ©s, conventions de labels, rĂ©tention appliquĂ©e, sĂ©paration prouvable. + +**Preuves minimales** + +- C3-E1 : export Keycloak + matrice rĂŽles→droits +- C3-E2 : exports BPM (tableaux “auditeur” couvrant C1–C5) +- C3-E3 : couverture checks Icinga + historique alertes/incidents +- C3-E4 : targets Prometheus + rĂšgles Alertmanager + exemple d’alerte +- C3-E5 : exports dashboards Grafana + sources de donnĂ©es +- C3-E6 : conformitĂ© Loki (labels/rĂ©tention + requĂȘtes d’exemple reproductibles) + +--- + +### 3.4 C4 — Forgejo / Forgejo Actions (CI) / Harbor / Vault / RĂ©fĂ©rentiels IaC + +**Exigences** + +- Forgejo : PR obligatoires, branches protĂ©gĂ©es, ADR/POL versionnĂ©s, ΔLog actif. +- Forgejo Actions : CI de validation (build/test/scan/validation IaC), logs conservĂ©s. +- Harbor : registry OCI avec RBAC, rĂ©tention, provenance (liens CI). +- Vault : secrets centralisĂ©s, policies, audit log, rotation minimale. +- RĂ©fĂ©rentiels IaC : modules OpenTofu + playbooks/inventaires Ansible versionnĂ©s et revus. + +**Preuves minimales** + +- C4-E1 : rĂšgles repos (branch protection, PR rules) + exemples PR + ΔLog +- C4-E2 : logs Forgejo Actions (CI) + politique pass/fail +- C4-E3 : configuration Harbor (RBAC/rĂ©tention) + preuve d’artefacts publiĂ©s +- C4-E4 : policies Vault + audit log + preuve “no secrets in repos” +- C4-E5 : preuves IaC cĂŽtĂ© C4 : + - format/lint (OpenTofu/Ansible), + - `tofu plan` (ou Ă©quivalent) attachĂ© aux PR, + - artefacts de validation si utilisĂ©s + +--- + +### 3.5 C5 — NGINX+ModSecurity / FastAPI / Unbound / Runner d’exĂ©cution IaC + +**Exigences** + +- NGINX + ModSecurity : point d’entrĂ©e unique, TLS, protections WAF, logs d’accĂšs. +- FastAPI : admission/quotas/politiques (au minimum), journalisation. +- Unbound : DNS rĂ©cursif tenants, ACL, forwarding contrĂŽlĂ©. +- Runner d’exĂ©cution IaC (C5) : exĂ©cute les actions Ă  privilĂšges (OpenTofu apply, Ansible) avec : + - secrets fournis via Vault, + - accĂšs rĂ©seau minimal nĂ©cessaire, + - traçabilitĂ© PR → exĂ©cution, + - contrĂŽle d’accĂšs strict. + +**Preuves minimales** + +- C5-E1 : configurations versionnĂ©es NGINX + ModSecurity + preuve TLS (certs) +- C5-E2 : logs NGINX dĂ©montrant la mĂ©diation (absence de bypass) +- C5-E3 : FastAPI (OpenAPI, version, logs, contrĂŽles admission/quotas) +- C5-E4 : Unbound (ACL/forwarding) + logs + preuve “tenants ne parlent pas Ă  C2” +- C5-E5 : preuves exĂ©cution IaC cĂŽtĂ© C5 : + - logs `plan/apply` OpenTofu, + - logs Ansible, + - identitĂ© d’exĂ©cution (qui/quoi/quand), + - liens PR → job → exĂ©cution, + - preuve de rollback/restore si applicable + +--- + +## 4. DĂ©claration de non-conformitĂ© + +Une non-conformitĂ© est dĂ©clarĂ©e si : + +- un composant de la pile est absent, +- les preuves minimales manquent ou ne sont pas indexĂ©es, +- un bypass du pivot est possible, +- les portails ne sont pas protĂ©gĂ©s par SSO via C5, +- la traçabilitĂ© (PR/ΔLog) est absente, +- l’exĂ©cution IaC n’est pas contrĂŽlĂ©e via C5. + +RemĂ©diation attendue : + +- incident/ticket (si votre ITSM existe), +- ΔLog, +- PR corrective, +- preuves mises Ă  jour et indexĂ©es. + +--- + +## 5. ΔLog (Ă  complĂ©ter au commit) + +- Politique : ConformitĂ© pile opĂ©rateur (C1–C5) + preuves attendues +- Auteur(s) : \_________________\_ +- RĂ©fĂ©rence PR : \_________________\_ +- Date d’entrĂ©e : \_________________\_ \ No newline at end of file diff --git a/docs/pile opĂ©rateur/runbooks/00_index.md b/docs/pile opĂ©rateur/runbooks/00_index.md new file mode 100644 index 0000000..e6c4806 --- /dev/null +++ b/docs/pile opĂ©rateur/runbooks/00_index.md @@ -0,0 +1,11 @@ +## Index des runbooks (pile opĂ©rateur) + +- [RBK-C1-Backup-Restore.md](http://RBK-C1-Backup-Restore.md) — Sauvegarde & restauration (preuves) +- [RBK-C2-Firewall-Change.md](http://RBK-C2-Firewall-Change.md) — Changement OPNsense (process + preuves) +- [RBK-C2-DNS-Change.md](http://RBK-C2-DNS-Change.md) — Changements PowerDNS (zones/dĂ©lĂ©gations) +- [RBK-C3-SSO-RBAC.md](http://RBK-C3-SSO-RBAC.md) — Keycloak (RBAC, MFA, sĂ©paration) +- [RBK-C3-Observability.md](http://RBK-C3-Observability.md) — Icinga/Prometheus/Grafana/Loki (opĂ©rations) +- [RBK-C4-Release-Process.md](http://RBK-C4-Release-Process.md) — Releases (Forgejo + Actions + Harbor + Vault) +- [RBK-C4-Secrets-Handling.md](http://RBK-C4-Secrets-Handling.md) — Secrets (Vault, redaction, interdits) +- [RBK-C5-Pivot-Admission.md](http://RBK-C5-Pivot-Admission.md) — Admission/quotas FastAPI (contrĂŽles) +- [RBK-C5-IaC-Execution.md](http://RBK-C5-IaC-Execution.md) — ExĂ©cution IaC en C5 (runner, droits, logs) \ No newline at end of file diff --git a/docs/presentation_rencontres_linux_alliance_boreale v2.pptx b/docs/presentation_rencontres_linux_alliance_boreale v2.pptx new file mode 100644 index 0000000..c595813 Binary files /dev/null and b/docs/presentation_rencontres_linux_alliance_boreale v2.pptx differ