Axe 1 : Fondements

Conformité Git-native

La thèse centrale du GCBoK :

La conformité Git-native signifie que tous les artefacts de conformité, décisions, identités et preuves vivent principalement dans des dépôts Git - versionnés, signés GPG, lisibles machine via OSCAL, validables par OPA - sans nécessiter de magasin de conformité secondaire.

Positionnement dans le spectre des paradigmes

Paradigme Domaine Source de vérité
Cloud-native Infrastructure CNCF
GitOps Déploiement OpenGitOps Working Group
Conformité Git-native Conformité GCBoK

Les trois piliers de la conformité Git-native

1. Ancrage cryptographique - Chaque entrée dans un dépôt Git est sécurisée par un hachage, optionnellement avec des signatures GPG. Cela permet de prouver : Qui, Quoi, Quand. Cela correspond aux exigences GoBD en matière d'intégrité - mais de manière native grâce à l'architecture Git.

2. Lisibilité machine - OSCAL (Open Security Controls Assessment Language) pour les contrôles de sécurité et les résultats d'évaluation. OPA/Rego (Open Policy Agent) pour les règles de conformité en tant que code, vérifiées automatiquement contre l'état Git.

3. Déterminisme par V7GUID - Chaque objet de conformité est adressable de manière globalement unique (UUIDv7), triable chronologiquement (horodatage 48 bits), classifiable (identifiant de classe 14 bits) et chaînable dans des chaînes de preuves.

Auto-référence sans verrouillage fournisseur

La conformité Git-native est auto-référencielle : tous les éléments GitCover - sources, références, mesures, documents - sont adressés et gérés exclusivement via des dépôts Git. La vérité réside dans le .git lui-même (commits, arbres, hachages), et non dans des services externes, des wikis ou des tickets. Cela évite le verrouillage fournisseur : chaque dépôt est en soi révisionnable, portable et sans dépendances propriétaires.

Standard de hachage : toujours SHA-256, jamais SHA-1

Chaque dépôt GitCover est créé avec SHA-256 comme fonction de hachage d'objet (git init --object-format=sha256 ou extensions.objectformat = sha256). SHA-1 est expressément interdit (attaques par collision). L'ancrage cryptographique (pilier 1) repose ainsi sur un standard de hachage démontré comme sûr.

Localisation des outils GitCover

Tous les outils, services et (à l'avenir) serveurs MCP GitCover sont stockés conformément au plan sous /opt/GitCover/ (par exemple, la CLI WebStaticBuilder sous /opt/GitCover/webstatic). Cela évite les stockages système non versionnés. Après l'intégration, /opt/GitCover devient lui-même un dépôt Git, documentant de manière versionnée les paramètres d'environnement conformes aux GoBD (BASE_URL, CDN, chemins, versions d'outils).

La conformité comme infrastructure

GitCover n'est pas un outil pour les passionnés de conformité. C'est une infrastructure pour tous ceux qui veulent accomplir la conformité. Cela signifie :

Modèle d'architecture : Applications métier verticales et backbone de conformité horizontal

flowchart TB subgraph HorizotalBackbone["Horizontaler GitCover® Compliance-Backbone"] GitCover["Git Repos/Features · TOP · PII · OSCAL · OPA · GPG · V7GUID · etc."]:::coverBar end subgraph VertikaleAnwendungen["Vertikale Fachanwendungen (Beispiele)"] direction TB FiBu["Finanzbuchhaltung"] Zeit["Zeiterfassung"] Lohn["Lohnabrechnung"] Mails["Geschäftskorrespondenz"] OPos["E-Rechnung Eingang/Ausgang"] end FiBu <-->|"Revisionssichere Ablage
Beleg-Ketten"| GitCover Zeit <-->|"Policy-Validierung"| GitCover Lohn <-->|"SV/AO/GoBD-Nachweise"| GitCover Mails <-->|"E-Mail-Archivierung"| GitCover OPos <-->|"XML-Daten, Audit-Trails"| GitCover subgraph KISchicht["KI-Agenten-Ebene"] Agent["KI-Compliance-Agent
(eingesperrt im Worktree)"]:::agentBar end Agent -->|"liest/schreibt
nur im zugewiesenen Repo"| GitCover Agent -.->|"OPA-Guardrails
als Pre-Receive-Hooks"| GitCover classDef coverBar fill:#6B7280,color:#FFFFFF,stroke:#4B5563,stroke-width:2px,rx:6,ry:6,min-width:100%,font-size:1.1em,padding:6px,margin:6px; classDef agentBar fill:#0A7F5C,color:#FFFFFF,stroke:#0A7F5C,stroke-width:2px,rx:6,ry:6,font-size:1em,padding:4px,margin:4px;

Lecture : Les applications métier verticales (FiBu, pointage, paie, ERP, entrepôt) restent indépendantes sur le plan du contenu et autonomes sur le plan métier. GitCover forme la couche horizontale : les dépôts Git comme backbone de conformité continu, reliant chaque application verticale avec des catalogues OSCAL, des politiques OPA, des signatures GPG et des chaînes de preuves V7GUID - sans middleware propriétaire et sans magasin de conformité secondaire.

Cadre juridique

Le GCBoK s'adresse aux cadres réglementaires suivants :

GoBD - Principes d'un système de comptabilité assisté par informatique dûment ordonné

Les GoBD (Rz. 151-157) exigent un système de contrôle interne, une traçabilité, une intégrité et une ponctualité. La conformité Git-native satisfait ces exigences de manière native :

Exigence GoBD Réalisation Git-native
Traçabilité Historique Git (commit-log)
Intégrité Hachage Git + signature SSH/GPG
Ponctualité Horodatage V7GUID (UUIDv7)
Système de contrôle interne Politiques OPA en tant que Pre-Receive-Hooks

NIS2 - Directive sur la sécurité des réseaux et des systèmes d'information

La directive NIS2 de l'UE exige la gestion des risques et les obligations de notification pour les infrastructures critiques. Le GCBoK définit des méthodes d'analyse des risques NIS2 sur la base de dépôts Git.

BSI GS++ & GCBoK Conformité-as-Code

Le compendium de protection de base informatique du BSI définit des normes de sécurité de l'information et les met de plus en plus à disposition dans des formats lisibles machine (tels qu'OSCAL). Le GCBoK utilise ces catalogues OSCAL standardisés et mappe les contrôles BSI directement sur des processus de conformité automatisés Git-natifs (Conformité-as-Code). Il transforme les exigences réglementaires du BSI en routines de vérification opérationnalisables au sein de l'écosystème GitCover.

RGPD - Règlement général sur la protection des données

Le RGPD exige la confidentialité par conception. Le GCBoK définit des preuves d'identité décentralisées (y compris les identités PGP) qui ancrent les données personnelles non dans des bases de données centralisées, mais dans des structures Git.

Compréhension par l'utilisateur

Les principes d'architecture du GCBoK doivent être accessibles aux utilisateurs ayant des connaissances informatiques limitées. Cette section transmet les modèles mentaux qui rendent le travail avec la conformité Git-native compréhensible pour les non-initiés.

Files over Apps - Principe directeur

Le GCBoK suit le principe directeur Files over Apps : les artefacts de conformité vivent sous forme de fichiers dans des dépôts Git, et non dans des bases de données d'applications propriétaires. Les conversations, documents, preuves et politiques sont des fichiers Markdown, YAML ou JSON dans l'arbre Git - versionnés, signables, auditable. Les applications sont interchangeables ; les fichiers sont durables.

Cela diffère fondamentalement du paradigme applicatif classique, où un logiciel stocke les données dans ses propres bases de données et où l'export est une nécessité a posteriori. Avec la conformité Git-native, l'export est l'état normal.

Le dossier numérique - Modèle mental

Pour les utilisateurs ayant peu de connaissances informatiques, le concept d'un système de fichiers entier est abstrait et sujet aux erreurs. La métaphore du dossier numérique résout ce problème :

Principe bac à sable

Pour la conformité GoBD et NIS2, la limitation du périmètre d'accès est fondamentale. Un agent IA qui ne peut accéder qu'au répertoire de travail Git qui lui est assigné est physiquement enfermé :

Environnements de travail IA en comparaison

Le GCBoK est technologiquement neutre concernant l'environnement de travail IA. Trois paradigmes sont proposés :

Critère WebUI-first (navigateur) Client bureau (app native) Plateforme tout-en-un
Paradigme Proxy au niveau OS, accès au système de fichiers via navigateur Client-first, orchestration d'agents locaux/SSH Espace de travail complet (chat, mail, docs, calendrier)
Focus Gestion de fichiers, staging Git, terminal via navigateur Écosystème d'agents, Skill-Store, multi-agents Hub de productivité, alternative SaaS locale/privée
Sandbox Bind-Mounts Docker, isolation Git-Worktree Gating API, limites de tokens, permissions locales Conteneurs Docker, encapsulés
Avantage Intégration Git fluide, Files over Apps Hautes performances, intégration étroite des outils Puissant, toutes les tâches bureautiques dans une interface
Inconvénient Le modèle de sécurité exige une configuration de montage soignée La configuration exige des connaissances techniques Infrastructure Docker, données liées à leurs propres BD
Adéquation GCBoK Très élevée - philosophiquement exactement « Files over Apps » Moyenne - barrière de configuration pour les non-initiés Faible - les données ne sont pas stockées de manière Git-native

Recommandation : Modèle d'appliance hybride

Pour les utilisateurs PME sans connaissances IT approfondies, le GCBoK recommande un modèle d'appliance hybride :

  1. Encapsulation de l'infrastructure (centralisée) : Un serveur IA headless dans le LAN prend en charge l'inférence LLM et la gestion Git. La complexité est entièrement déportée là-bas.
  2. Poste client minimal : L'utilisateur final n'a pas à gérer de Docker local, de Python ou de Git sur son bureau. Il accède exclusivement via le navigateur (en tant que PWA) à l'interface Web.
  3. Flux d'interaction : L'utilisateur utilise les fonctions de chat et de notes. Lorsqu'il souhaite vérifier ou générer des documents de conformité, l'agent IA travaille en arrière-plan directement sur les répertoires du serveur de fichiers central. L'agent prend en charge le staging, le commit et le push vers le dépôt Gitea - l'utilisateur voit une liste de contrôle visuelle dans l'interface.

L'objectif : l'utilisateur ne vit pas une « IA qui pilote l'ordinateur », mais un gestionnaire intelligent pour le dossier de conformité spécifique. Il sait où l'IA travaille, voit chaque étape dans l'historique Git et conserve la pleine souveraineté que le GCBoK exige.

Architecture de référence : Modèle d'appliance hybride

flowchart TB subgraph Client["Client-Ebene (minimal)"] Browser["Browser / PWA
kein Docker, kein Git lokal"]:::clientBar end subgraph KIServer["KI-Server im LAN (headless)"] OWUI["Web-Oberfläche
(Chat + Notizen)"]:::serverBar Agent["KI-Agent
(im Git-Worktree eingesperrt)"]:::agentBar Ollama["LLM-Inferenz
(Ollama, lokal)"]:::serverBar end subgraph FileServer["File-Server / Git-Host"] Gitea["Gitea
(Git-Repositories + IdP)"]:::storageBar Repos["Git-Working-Directories
pro Mandant isoliert"]:::storageBar end Browser -->|"HTTPS"| OWUI OWUI --> Agent Agent -->|"liest/schreibt
nur im zugewiesenen Worktree"| Repos