diff --git a/.github/workflows/check-pr.yml b/.github/workflows/check-pr.yml
new file mode 100644
index 0000000..becdeb1
--- /dev/null
+++ b/.github/workflows/check-pr.yml
@@ -0,0 +1,69 @@
+name: Vérification des pull requests (build et PDF)
+
+# Mêmes étapes de construction que le déploiement, sans déploiement ni secret :
+# le site et les PDF du livre blanc sont validés avant fusion, et les PDF joints en artefact pour relecture.
+
+on:
+ pull_request:
+ branches: ["main"]
+
+concurrency:
+ group: "check-pr-${{ github.event.pull_request.number }}"
+ cancel-in-progress: true
+
+permissions:
+ contents: read
+
+jobs:
+ check:
+ runs-on: ubuntu-latest
+ steps:
+ - name: Checkout
+ uses: actions/checkout@v4
+ with:
+ persist-credentials: false
+
+ - name: Set up Python
+ uses: actions/setup-python@v5
+ with:
+ python-version: "3.12"
+ cache: pip
+
+ - name: Install dependencies
+ run: |
+ python -m pip install --upgrade pip
+ pip install -r requirements.txt -r requirements-pdf.txt
+ sudo apt-get update
+ sudo apt-get install -y libpango-1.0-0 libpangoft2-1.0-0 poppler-utils
+
+ - name: Build documentation
+ run: mkdocs build --strict
+
+ - name: Export whitepaper PDF
+ run: python scripts/export_pdf.py
+
+ - name: Cache veraPDF
+ uses: actions/cache@v4
+ with:
+ path: ~/.cache/verapdf
+ key: verapdf-1.30.2
+
+ - name: Validate PDF/UA-1
+ run: bash scripts/check_pdf_ua.sh
+
+ # Polices embarquées : Inter pour le texte ; toute autre police signale un glyphe absent d'Inter
+ - name: List embedded fonts
+ run: |
+ for pdf in site/livre-blanc/otspi-livre-blanc.pdf site/white-paper/otspi-white-paper.pdf; do
+ echo "== $pdf"
+ pdffonts "$pdf"
+ done
+
+ - name: Upload PDF
+ uses: actions/upload-artifact@v4
+ with:
+ name: livre-blanc-pdf
+ path: |
+ site/livre-blanc/otspi-livre-blanc.pdf
+ site/white-paper/otspi-white-paper.pdf
+ retention-days: 14
diff --git a/docs/assets/fonts/inter/OFL.txt b/docs/assets/fonts/inter/OFL.txt
new file mode 100644
index 0000000..40589da
--- /dev/null
+++ b/docs/assets/fonts/inter/OFL.txt
@@ -0,0 +1,93 @@
+Copyright 2016 The Inter Project Authors (https://github.com/rsms/inter) Inter-Italic[opsz,wght].ttf: Copyright 2016 The Inter Project Authors (https://github.com/rsms/inter)
+
+This Font Software is licensed under the SIL Open Font License, Version 1.1.
+This license is copied below, and is also available with a FAQ at:
+http://scripts.sil.org/OFL
+
+
+-----------------------------------------------------------
+SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007
+-----------------------------------------------------------
+
+PREAMBLE
+The goals of the Open Font License (OFL) are to stimulate worldwide
+development of collaborative font projects, to support the font creation
+efforts of academic and linguistic communities, and to provide a free and
+open framework in which fonts may be shared and improved in partnership
+with others.
+
+The OFL allows the licensed fonts to be used, studied, modified and
+redistributed freely as long as they are not sold by themselves. The
+fonts, including any derivative works, can be bundled, embedded,
+redistributed and/or sold with any software provided that any reserved
+names are not used by derivative works. The fonts and derivatives,
+however, cannot be released under any other type of license. The
+requirement for fonts to remain under this license does not apply
+to any document created using the fonts or their derivatives.
+
+DEFINITIONS
+"Font Software" refers to the set of files released by the Copyright
+Holder(s) under this license and clearly marked as such. This may
+include source files, build scripts and documentation.
+
+"Reserved Font Name" refers to any names specified as such after the
+copyright statement(s).
+
+"Original Version" refers to the collection of Font Software components as
+distributed by the Copyright Holder(s).
+
+"Modified Version" refers to any derivative made by adding to, deleting,
+or substituting -- in part or in whole -- any of the components of the
+Original Version, by changing formats or by porting the Font Software to a
+new environment.
+
+"Author" refers to any designer, engineer, programmer, technical
+writer or other person who contributed to the Font Software.
+
+PERMISSION & CONDITIONS
+Permission is hereby granted, free of charge, to any person obtaining
+a copy of the Font Software, to use, study, copy, merge, embed, modify,
+redistribute, and sell modified and unmodified copies of the Font
+Software, subject to the following conditions:
+
+1) Neither the Font Software nor any of its individual components,
+in Original or Modified Versions, may be sold by itself.
+
+2) Original or Modified Versions of the Font Software may be bundled,
+redistributed and/or sold with any software, provided that each copy
+contains the above copyright notice and this license. These can be
+included either as stand-alone text files, human-readable headers or
+in the appropriate machine-readable metadata fields within text or
+binary files as long as those fields can be easily viewed by the user.
+
+3) No Modified Version of the Font Software may use the Reserved Font
+Name(s) unless explicit written permission is granted by the corresponding
+Copyright Holder. This restriction only applies to the primary font name as
+presented to the users.
+
+4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font
+Software shall not be used to promote, endorse or advertise any
+Modified Version, except to acknowledge the contribution(s) of the
+Copyright Holder(s) and the Author(s) or with their explicit written
+permission.
+
+5) The Font Software, modified or unmodified, in part or in whole,
+must be distributed entirely under this license, and must not be
+distributed under any other license. The requirement for fonts to
+remain under this license does not apply to any document created
+using the Font Software.
+
+TERMINATION
+This license becomes null and void if any of the above conditions are
+not met.
+
+DISCLAIMER
+THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF
+MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT
+OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE
+COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
+INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL
+DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
+FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM
+OTHER DEALINGS IN THE FONT SOFTWARE.
diff --git a/docs/assets/fonts/inter/inter-latin-300-normal.woff2 b/docs/assets/fonts/inter/inter-latin-300-normal.woff2
new file mode 100644
index 0000000..ece952c
Binary files /dev/null and b/docs/assets/fonts/inter/inter-latin-300-normal.woff2 differ
diff --git a/docs/assets/fonts/inter/inter-latin-400-italic.woff2 b/docs/assets/fonts/inter/inter-latin-400-italic.woff2
new file mode 100644
index 0000000..9e98286
Binary files /dev/null and b/docs/assets/fonts/inter/inter-latin-400-italic.woff2 differ
diff --git a/docs/assets/fonts/inter/inter-latin-400-normal.woff2 b/docs/assets/fonts/inter/inter-latin-400-normal.woff2
new file mode 100644
index 0000000..f15b025
Binary files /dev/null and b/docs/assets/fonts/inter/inter-latin-400-normal.woff2 differ
diff --git a/docs/assets/fonts/inter/inter-latin-600-normal.woff2 b/docs/assets/fonts/inter/inter-latin-600-normal.woff2
new file mode 100644
index 0000000..d189794
Binary files /dev/null and b/docs/assets/fonts/inter/inter-latin-600-normal.woff2 differ
diff --git a/docs/assets/fonts/inter/inter-latin-700-italic.woff2 b/docs/assets/fonts/inter/inter-latin-700-italic.woff2
new file mode 100644
index 0000000..48b6e5b
Binary files /dev/null and b/docs/assets/fonts/inter/inter-latin-700-italic.woff2 differ
diff --git a/docs/assets/fonts/inter/inter-latin-700-normal.woff2 b/docs/assets/fonts/inter/inter-latin-700-normal.woff2
new file mode 100644
index 0000000..a68fb10
Binary files /dev/null and b/docs/assets/fonts/inter/inter-latin-700-normal.woff2 differ
diff --git a/docs/assets/fonts/inter/inter-latin-800-normal.woff2 b/docs/assets/fonts/inter/inter-latin-800-normal.woff2
new file mode 100644
index 0000000..74a16d4
Binary files /dev/null and b/docs/assets/fonts/inter/inter-latin-800-normal.woff2 differ
diff --git a/docs/assets/logo-vertical-dark.svg b/docs/assets/logo-vertical-dark.svg
index 93009c3..ceab211 100644
--- a/docs/assets/logo-vertical-dark.svg
+++ b/docs/assets/logo-vertical-dark.svg
@@ -1,11 +1,5 @@
diff --git a/docs/cadrage/index.md b/docs/cadrage/index.md
index f03d2d2..59896ee 100644
--- a/docs/cadrage/index.md
+++ b/docs/cadrage/index.md
@@ -6,7 +6,7 @@ Ce dossier rassemble l'ensemble des documents de cadrage stratégique, réglemen
---
-## 🏛️ Le Socle de Conformité Initial (Corpus d'Audit)
+## Le socle de conformité initial (corpus d'audit)
1. **[Cadre Général des Politiques de Certification et Pratiques (CP/CPS)](cp-cps-cadre.md)** :
- Document maître conforme à la **RFC 3647**, à l'**ETSI EN 319 401**, à l'**ETSI EN 319 411-1 / 411-2** et aux exigences **WebTrust / CA/Browser Forum** ;
@@ -28,7 +28,7 @@ Ce dossier rassemble l'ensemble des documents de cadrage stratégique, réglemen
---
-## 🧭 Documents Complémentaires de Cadrage
+## Documents complémentaires de cadrage
- **[Livre blanc](../livre-blanc/index.md)** : vision et modèle d'intérêt général à but non lucratif inspiré de l'ISRG / Let's Encrypt appliqué aux services qualifiés eIDAS.
- **[Manifeste pour une identité numérique libre et ouverte](https://www.otspi.org/manifeste.html)** : dix principes ouverts à la signature des personnes et des organisations.
@@ -37,7 +37,7 @@ Ce dossier rassemble l'ensemble des documents de cadrage stratégique, réglemen
---
-## 🔒 Principes d'Auditabilité et Sécurité
+## Principes d'auditabilité et de sécurité
- Tous les documents de cadrage normatifs sont publics et consultables en libre accès dans le cadre de la redevabilité publique intégrale ;
- Les seules exceptions concernent les secrets cryptographiques matériels (clés sous séquestre HSM) et les embargos temporaires de sécurité sur les vulnérabilités non corrigées (*Coordinated Vulnerability Disclosure*).
diff --git a/docs/index.md b/docs/index.md
index 7f54fdb..18242f1 100644
--- a/docs/index.md
+++ b/docs/index.md
@@ -1,106 +1,95 @@
---
title: "OTSPI — Open Trusted Service Provider Initiative"
description: "Portail officiel de gouvernance, statuts, conformité et documentation d'intérêt général pour la confiance numérique européenne."
+template: home.html
hide:
- navigation
- toc
---
-
+
-:material-shield-check: Association d'intérêt général (loi 1901) en cours de constitution
+
-Construire, opérer et pérenniser des infrastructures de confiance numérique ouvertes, souveraines et universellement accessibles, conformes aux standards eIDAS 2.0, ETSI et WebTrust sous gouvernance strictement désintéressée.
-
+
100 % intérêt général
-
-[:material-book-open-page-variant: Consulter le projet de statuts](statuts/statuts-association.md){ .md-button .md-button--primary }
-[:material-draw-pen: Signer le Manifeste](https://www.otspi.org/manifeste.html){ .md-button }
-[:material-github: Dépôt GitHub](https://github.com/otspi/organisation){ .md-button target="_blank" }
+Gestion désintéressée, bénévolat strict des dirigeants, inaliénabilité des logiciels libres et des marques.
+
+Transparence totale des PV, budgets prévisionnels, rapports d'audit et politiques de certification (CP/CPS).
----
+
-## 📚 Explorer la Documentation et les Textes Fondateurs
+## Explorer la documentation et les textes fondateurs
-
+
-- :material-scale-balance:{ .lg .middle } __Statuts & Gouvernance__
+- :material-scale-balance:{ .lg .middle } __Statuts et gouvernance__
---
Le projet de statuts constitutifs, soumis au vote de l'assemblée générale constitutive, fondé sur l'intérêt général (CGI art. 200 & 238 bis), la gestion désintéressée et la séparation stricte des devoirs.
[:octicons-arrow-right-24: Consulter le projet de statuts](statuts/statuts-association.md)
- [:octicons-arrow-right-24: Charte d'Éthique & Déontologie](gouvernance/charte-ethique.md)
- [:octicons-arrow-right-24: Organisation Technique & CPC](gouvernance/comite-technique.md)
+ [:octicons-arrow-right-24: Charte d'éthique et de déontologie](gouvernance/charte-ethique.md)
+ [:octicons-arrow-right-24: Organisation technique et CPC](gouvernance/comite-technique.md)
-- :material-book-open-page-variant:{ .lg .middle } __Règlement Intérieur__
+- :material-book-open-page-variant:{ .lg .middle } __Règlement intérieur__
---
Fonctionnement opérationnel : cursus d'habilitation des Officiers d'Autorité, clés matérielles FIPS/ANSSI et règles de fonctionnement de l'association.
- [:octicons-arrow-right-24: Règlement Intérieur](reglement-interieur/reglement-interieur.md)
+ [:octicons-arrow-right-24: Règlement intérieur](reglement-interieur/reglement-interieur.md)
-- :material-certificate:{ .lg .middle } __Socle de Conformité (TSP / PKI)__
+- :material-certificate:{ .lg .middle } __Socle de conformité (TSP / PKI)__
---
Le référentiel d'audit initial conforme aux normes eIDAS, ETSI et WebTrust : Cadre CP/CPS (RFC 3647), Politique de Sécurité (PSSI) et Fin d'Activité.
- [:octicons-arrow-right-24: Cadre Général CP/CPS](cadrage/cp-cps-cadre.md)
- [:octicons-arrow-right-24: Politique de Sécurité (PSSI ISO 27001)](cadrage/pssi.md)
- [:octicons-arrow-right-24: Plan de Fin d'Activité (Termination Plan)](cadrage/termination-plan.md)
+ [:octicons-arrow-right-24: Cadre général CP/CPS](cadrage/cp-cps-cadre.md)
+ [:octicons-arrow-right-24: Politique de sécurité (PSSI ISO 27001)](cadrage/pssi.md)
+ [:octicons-arrow-right-24: Plan de fin d'activité (Termination Plan)](cadrage/termination-plan.md)
-- :material-file-document-outline:{ .lg .middle } __Démarches Légales & Fiscales__
+- :material-file-document-outline:{ .lg .middle } __Démarches légales et fiscales__
---
Dossier juridique complet : Procès-Verbal de l'AG Constitutive, demande formelle de rescrit fiscal mécénat DGFIP et guide d'immatriculation.
- [:octicons-arrow-right-24: Procès-Verbal Constitutif (Modèle)](administratif/pv-ag-constitutive-modele.md)
- [:octicons-arrow-right-24: Dossier de Rescrit Fiscal DGFIP](administratif/rescrit-fiscal-mecenat.md)
- [:octicons-arrow-right-24: Guide Préfecture (RNA, SIRET)](administratif/declaration-prefecture.md)
+ [:octicons-arrow-right-24: Procès-verbal constitutif (modèle)](administratif/pv-ag-constitutive-modele.md)
+ [:octicons-arrow-right-24: Dossier de rescrit fiscal DGFIP](administratif/rescrit-fiscal-mecenat.md)
+ [:octicons-arrow-right-24: Guide préfecture (RNA, SIRET)](administratif/declaration-prefecture.md)
----
-
-## 🏛️ La Confiance Numérique comme Bien Commun
+## La confiance numérique comme bien commun
L'association **« Open Trusted Service Provider Initiative » (OTSPI)**, en cours de constitution, a pour but d'intérêt général de lever les barrières économiques, techniques, administratives et éducatives à la sécurité, à la confidentialité et à la confiance numérique dans les communications électroniques mondiales.
@@ -110,57 +99,32 @@ L'association **« Open Trusted Service Provider Initiative » (OTSPI)**, en cou
* **Gestion strictement désintéressée** : Bénévolat strict des dirigeants, inaliénabilité des dépôts logiciels libres et des marques, absence de distribution d'actifs et réinvestissement intégral des excédents dans la mission d'intérêt général.
* **Garantie de continuité opérationnelle** : Un fonds de réserve sanctuarisé garantit l'exécution intégrale du plan de fin d'activité (*Termination Plan*, maintien des listes de révocation CRL/OCSP pendant au moins 10 ans).
----
-
-## ⚖️ Architecture de Gouvernance et Ségrégation des Fonctions
+## Architecture de gouvernance et ségrégation des fonctions
La gouvernance d'OTSPI applique une séparation stricte des devoirs conformément aux normes ETSI EN 319 401 et WebTrust :
-```mermaid
-flowchart TD
- AG["Assemblée Générale (Titulaires & Sympathisants)"] --> CA["Conseil d'Administration (2 à 9 membres)"]
- AG -.->|"Confirmation des nominations"| CPC["Comité des Politiques de Confiance (CPC / PMA)"]
- CA --> Bureau["Bureau (Direction Opérationnelle - Executive Management) Président, Trésorier, Secrétaire Général"]
-
- subgraph Normatif["Autorité Normative Cryptographique (Indépendante)"]
- CPC -->|"Avis conforme CP/CPS & Cérémonies"| TSC["Comité Technique & Ingénierie (TSC)"]
- CPC -->|"Désignation (1 an)"| RSSI["RSSI / CISO"]
- CPC -->|"Habilitation & Contrôle"| OA["Officiers d'Autorité & Key Custodians"]
- end
-
- subgraph Operationnel["Direction Opérationnelle & Exploitation"]
- Bureau -->|"Mise en œuvre PSSI & Moyens"| TSC
- Bureau -->|"Relations de gouvernance"| ANSSI["Autorités de Contrôle & Auditeurs (CAB)"]
- end
-
- classDef blue fill:#2563eb,stroke:#1d4ed8,color:#fff;
- classDef green fill:#059669,stroke:#047857,color:#fff;
- classDef orange fill:#d97706,stroke:#b45309,color:#fff;
- class AG,CA,Bureau blue;
- class CPC,RSSI,OA green;
- class TSC,ANSSI orange;
-```
+
+
+
+
+
1. **Direction Opérationnelle (*Executive Management*)** : Assurée par le Bureau issu du Conseil d'Administration. Il porte la responsabilité juridique et financière, alloue les ressources de sécurité et assure les relations de gouvernance.
2. **Comité des Politiques de Confiance (CPC / PMA)** : Organe collégial indépendant garant de la rigueur cryptographique et normative. Il approuve les CP/CPS, valide les cérémonies de clés, supervise l'habilitation des Officiers d'Autorité et désigne le RSSI. **L'appartenance au Bureau est strictement incompatible avec le CPC.**
3. **Officiers d'Autorité & Gardiens de Clés (*Key Custodians*)** : Opérateurs habilités assurant sous contrôle à quatre yeux (*Dual Control*) les cérémonies de clés et disposant d'un pouvoir autonome de **révocation d'urgence** sans délai.
----
-
-## 🔍 Redevabilité Publique Intégrale (*Public Accountability*)
+## Redevabilité publique intégrale (*Public Accountability*)
OTSPI applique un principe de **transparence radicale et d'auditabilité publique** :
+
- Ordres du jour, débats et comptes-rendus publics des réunions (CA, Bureau, Assemblées Générales, comités techniques) ;
- Budgets prévisionnels, comptes annuels certifiés, rapports moraux et rapports d'évaluation d'audit (ETSI / eIDAS / WebTrust) ;
- Dépôt public de l'ensemble des sources et des documents de gouvernance sur [GitHub : `otspi/organisation`](https://github.com/otspi/organisation).
-> [!NOTE]
-> **Réserves de protection légitimes :**
-> Conformément à notre projet de statuts, les seules exceptions à la publication intégrale concernent la **protection des données personnelles (RGPD)** de nos membres et votants (données nominatives caviardées), les **secrets cryptographiques matériels** (clés protégées sous HSM) et l'**embargo temporaire de sécurité** lors du traitement coordonné de vulnérabilités critiques (*Coordinated Vulnerability Disclosure — CVD*).
-
----
+!!! note "Réserves de protection légitimes"
+ Conformément à notre projet de statuts, les seules exceptions à la publication intégrale concernent la **protection des données personnelles (RGPD)** de nos membres et votants (données nominatives caviardées), les **secrets cryptographiques matériels** (clés protégées sous HSM) et l'**embargo temporaire de sécurité** lors du traitement coordonné de vulnérabilités critiques (*Coordinated Vulnerability Disclosure — CVD*).
-## 📬 Contact & Adresses Officielles
+## Contact et adresses officielles
- **Contact unique (Informations, Partenariats, Sécurité)** : `contact@otspi.org`
*(Pour le signalement de vulnérabilités / CVD : indiquer `[Sécurité]` en objet ou utiliser les [GitHub Private Security Advisories](https://github.com/otspi/organisation/security/advisories))*
diff --git a/docs/livre-blanc/index.md b/docs/livre-blanc/index.md
index a4cfc38..13b32da 100644
--- a/docs/livre-blanc/index.md
+++ b/docs/livre-blanc/index.md
@@ -7,7 +7,7 @@ description: "Livre blanc de l'Open Trusted Service Provider Initiative : défai
Une infrastructure de services de confiance qualifiés d'utilité publique pour eIDAS 2.0
@@ -25,6 +25,8 @@ description: "Livre blanc de l'Open Trusted Service Provider Initiative : défai
La version PDF est balisée et validée au format PDF/UA-1 par l'outil de contrôle veraPDF ; cette validation automatique ne remplace pas un test avec un lecteur d'écran. La présente page (HTML) reste la version accessible de référence.
+
+
| | |
|---|---|
| **Émetteur** | Initiative « Open Trusted Service Provider Initiative » (OTSPI), association loi 1901 en cours de constitution |
@@ -34,6 +36,8 @@ description: "Livre blanc de l'Open Trusted Service Provider Initiative : défai
| **Licence** | Creative Commons Attribution 4.0 International (CC-BY-4.0) |
| **Contact** | [contact@otspi.org](mailto:contact@otspi.org) |
+
A public-interest qualified trust service infrastructure for eIDAS 2.0
@@ -26,6 +26,8 @@ description: "White paper of the Open Trusted Service Provider Initiative: marke
The PDF is tagged and validated as PDF/UA-1 by the veraPDF checker; this automated validation does not replace testing with a screen reader. This page (HTML) remains the accessible reference version.
+
+
| | |
|---|---|
| **Issuer** | Open Trusted Service Provider Initiative (OTSPI), non-profit association under the French law of 1901, currently being formed |
@@ -35,6 +37,8 @@ description: "White paper of the Open Trusted Service Provider Initiative: marke
| **Licence** | Creative Commons Attribution 4.0 International (CC-BY-4.0) |
| **Contact** | [contact@otspi.org](mailto:contact@otspi.org) |
+
+
!!! note "Nature of this document"
This white paper sets out an intention and a target architecture. It is neither a Time-Stamping Policy, nor a Certification Practice Statement (CPS), nor a contractual service commitment. References to products or suppliers are given for information only; their final selection will be subject to competitive procedures and to the approval of the Trust Policy Committee (CPC).
@@ -377,8 +381,9 @@ Any vendor of a signing solution, commercial or free, can rely on the service to
### 4.1. Certification hierarchy
-
+
+Figure 1 — OTSPI qualified certification hierarchy
@@ -386,11 +391,12 @@ Any vendor of a signing solution, commercial or free, can rely on the service to
- Each **time-stamping unit (TSU)** has its own key, reserved exclusively for signing time-stamp tokens, generated and stored in a certified cryptographic module.
- The usage period of TSU keys is shorter than the validity of their certificate, in accordance with ETSI EN 319 421, so that tokens issued at the end of the period remain verifiable.
- The future **qualified CAs** for seals, signatures and attestations (see § 6.1, phase 5) will be attached to this same qualified root, each under an intermediate CA dedicated to a single use.
-- The future TLS certificate service (see § 2.4) relies on **two roots distinct** from the qualified time-stamping root: a **WebTrust root**, intended for the trust stores of operating systems and browsers, and a **QWAC root**, listed on the European trusted list. They apply the same governance principles (air gap, quorum, ceremonies) and share no key with the time-stamping, seal or signature CAs.
+- The future TLS certificate service (see § 2.4) relies on **two roots distinct** from the qualified time-stamping root ([figure 2](#figure-2)): a **WebTrust root**, intended for the trust stores of operating systems and browsers, and a **QWAC root**, listed on the European trusted list. They apply the same governance principles (air gap, quorum, ceremonies) and share no key with the time-stamping, seal or signature CAs.
-
+
+Figure 2 — OTSPI TLS certification hierarchies
diff --git a/mkdocs.yml b/mkdocs.yml
index f72dab9..90031b7 100644
--- a/mkdocs.yml
+++ b/mkdocs.yml
@@ -16,20 +16,21 @@ theme:
name: material
custom_dir: overrides
language: fr
+ # Couleurs de la charte OTSPI (bleu nuit du logo) : voir docs/stylesheets/extra.css
palette:
# Mode clair
- media: "(prefers-color-scheme: light)"
scheme: default
- primary: indigo
- accent: indigo
+ primary: custom
+ accent: custom
toggle:
icon: material/brightness-7
name: Passer au mode sombre
# Mode sombre
- media: "(prefers-color-scheme: dark)"
scheme: slate
- primary: indigo
- accent: indigo
+ primary: custom
+ accent: custom
toggle:
icon: material/brightness-4
name: Passer au mode clair
@@ -37,7 +38,8 @@ theme:
favicon: assets/favicon.svg
icon:
repo: fontawesome/brands/github
- # Polices du système : aucune requête vers Google Fonts (l'adresse IP du visiteur y serait transmise)
+ # Pas de Google Fonts (l'adresse IP du visiteur y serait transmise) : la police Inter est
+ # auto-hébergée (stylesheets/fonts.css)
font: false
features:
- navigation.tabs
@@ -61,6 +63,7 @@ extra_javascript:
- javascripts/analytics.js?v=2
extra_css:
+ - stylesheets/fonts.css
- stylesheets/extra.css
- stylesheets/print.css
@@ -79,11 +82,7 @@ markdown_extensions:
emoji_index: !!python/name:material.extensions.emoji.twemoji
emoji_generator: !!python/name:material.extensions.emoji.to_svg
- pymdownx.details
- - pymdownx.superfences:
- custom_fences:
- - name: mermaid
- class: mermaid
- format: !!python/name:pymdownx.superfences.fence_code_format
+ - pymdownx.superfences
- pymdownx.highlight:
anchor_linenums: true
- pymdownx.inlinehilite
@@ -98,6 +97,8 @@ markdown_extensions:
permalink: true
extra:
+ # Pas de mention « Made with Material for MkDocs » en pied de page
+ generator: false
social:
- icon: fontawesome/brands/github
link: https://github.com/otspi/organisation
@@ -111,30 +112,30 @@ extra:
nav:
- Accueil: index.md
- - Livre Blanc:
+ - Livre blanc:
- Livre blanc (FR): livre-blanc/index.md
- White Paper (EN): white-paper/index.md
- Historique des versions: livre-blanc/historique.md
- - Statuts & Gouvernance:
+ - Statuts et gouvernance:
- Projet de statuts: statuts/statuts-association.md
- - Charte d'Éthique: gouvernance/charte-ethique.md
- - Organisation Technique & CPC: gouvernance/comite-technique.md
- - Règlement Intérieur:
- - Règlement Intérieur: reglement-interieur/reglement-interieur.md
- - Démarches Administratives:
- - Procès-Verbal Constitutif (Modèle): administratif/pv-ag-constitutive-modele.md
- - Demande de Rescrit Fiscal DGFIP: administratif/rescrit-fiscal-mecenat.md
+ - Charte d'éthique: gouvernance/charte-ethique.md
+ - Organisation technique et CPC: gouvernance/comite-technique.md
+ - Règlement intérieur:
+ - Règlement intérieur: reglement-interieur/reglement-interieur.md
+ - Démarches administratives:
+ - Procès-verbal constitutif (modèle): administratif/pv-ag-constitutive-modele.md
+ - Demande de rescrit fiscal DGFIP: administratif/rescrit-fiscal-mecenat.md
- Dossier de constitution: administratif/dossier-constitution.md
- Résolution d'amorçage (CPC et Bureau): administratif/resolution-transitoire.md
- - Guide Démarches Préfecture (RNA, SIRET): administratif/declaration-prefecture.md
- - Socle Technique & Audit (TSP / PKI):
+ - Démarches en préfecture (RNA, SIRET): administratif/declaration-prefecture.md
+ - Socle technique et audit (TSP / PKI):
- Vue d'ensemble: cadrage/index.md
- Cadre CP/CPS (RFC 3647): cadrage/cp-cps-cadre.md
- - Politique de Sécurité des SI (PSSI): cadrage/pssi.md
- - Plan de Fin d'Activité (Termination Plan): cadrage/termination-plan.md
+ - Politique de sécurité des SI (PSSI): cadrage/pssi.md
+ - Plan de fin d'activité (Termination Plan): cadrage/termination-plan.md
- Arc d'OID et numéro IANA: cadrage/oid-arc.md
- Demandes de devis (audit, HSM, hébergement): cadrage/demandes-de-devis.md
- Transparence:
- Hébergements: reunions/hebergements.md
- Hosting transparency (EN): reunions/hosting.md
- - Registre des Réunions & PV: reunions/index.md
+ - Registre des réunions et PV: reunions/index.md
diff --git a/overrides/home.html b/overrides/home.html
new file mode 100644
index 0000000..39b6507
--- /dev/null
+++ b/overrides/home.html
@@ -0,0 +1,30 @@
+{% extends "main.html" %}
+
+{#- Page d'accueil : bandeau pleine largeur sous l'en-tête, puis le contenu de docs/index.md
+ sans le titre automatique ni les boutons d'édition. -#}
+
+{% block hero %}
+
+
+
+
Association d'intérêt général (loi 1901) en cours de constitution
+
Open Trusted Service Provider Initiative
+
+ Construire, opérer et pérenniser des infrastructures de confiance numérique
+ ouvertes, souveraines et universellement accessibles, conformes aux standards
+ eIDAS 2.0, ETSI et WebTrust, sous une gouvernance strictement désintéressée.
+