Axe 3 : Composants
Aperçu
Le GCBoK définit six composants principaux de la pile GitCover :
GCDMS – GitCover Document Management System
Système de gestion des preuves et des documents basé sur des conteneurs .v7g.md et leurs métadonnées. Chaîne d'outils : v7g-pack, v7g-verify, v7g-sign, v7g-export.
GCPN – GitCover PrimaNota
Mécanisme de métadonnées pour la constitution de chaînes de preuve révisables (précurseur/successeur) pour les documents commerciaux. Le terme historique PrimaNota désigne un clé d'indexation qui attribue à une opération commerciale – par exemple une écriture comptable en partie double ou une opération d'écriture multipartite (créance, TVA, répartition par centre de coût/porteur de coût) – un clé unique d'appartenance. GCPN transpose ce principe sur la base de UUIDv7 : chaque document reçoit un identifiant chronologique (RFC 9562) et est enchaîné à ses documents précurseurs et successeurs via des références Predecessor/Successor.
L'enchaînement s'effectue non chronologiquement : un document enregistré ultérieurement peut être inséré comme précurseur (insertion Predecessor) dans une chaîne existante – essentiel pour GoBD Rz. 80 (vérification progressive et rétrograde). Les champs de clé de correspondance (numéro de commande, débiteur, montant brut, etc.) permettent une association automatique de chaînes sans affectation manuelle.
Le format de conteneur .v7g.md combine des métadonnées lisibles par l'humain (YAML + Markdown) avec des données commerciales exploitables par machine (JSON intégré) et est stocké dans des dépôts Git dont le hash de commit sert de preuve d'intégrité cryptographique.
Domaines d'application au-delà de la comptabilité : registres de traitement RGPD (art. 30), chaînes d'incidents NIS2, décisions d'architecture MADR, cycle de vie des jetons OIDC/OAuth, résultats d'évaluation OSCAL.
Protection par modèle d'utilité : N° de dossier 20 2026 000 272.7 – en vigueur. Objet protégé : structure de données conteneur pour la gestion révisable des documents commerciaux basée sur UUIDv7 avec enchaînement dynamique Predecessor/Successor. Demande de brevet déposée (47 revendications).
GCUCB – GitCover Unified Communication Bus
Bus de contexte basé sur la mémoire partagée avec adressage déterministe V7GUID. Nœud central de données entre les agents IA, les validateurs OPA et les systèmes d'audit.
Le problème de surcharge
| Source | Constat |
|---|---|
| RMMAP (EuroSys 2024) | Sérialisation = 17-72 % du temps de workflow |
| AgentTaxo (ICLR 2025) | 20-60 % des jetons = surcharge de coordination |
| AgentDiet (arXiv 2025) | 39,9-59,7 % des jetons d'entrée sont inutiles |
La solution
GCUCB élimine la sérialisation/désérilisation répétée grâce à un accès direct typé sur des régions de fichiers mappés en mémoire. Les agents IA reçoivent des structures typées référencées par V7GUID directement depuis le bus – sans prompts système volumineux.
OPA/Rego agit en tant que VPRM (Verifiable Process Reward Model) : les garde-fous sont générés par un ensemble de règles déterministe, et non par l'ingénierie de prompts.
Distinction
| Composant | Couche | Distinction par rapport à GCUCB |
|---|---|---|
| GCEP | Persistance (Git-to-Git) | Instance à instance ; GCUCB = bus mémoire d'exécution |
| GCSYNC | Sortant (Git -> RAG) | Canal externe ; GCUCB = bus interne |
| GCPN | Logique d'enchaînement | Chaînes de preuve (précurseur/successeur) ; GCUCB = transport/accès |
GCEP – GitCover Exchange Protocol
Protocole d'échange instance à instance entre dépôts Git sur différents supports. Sémantiquement déterminé par les catalogues OSCAL et les hooks/callbacks définis par OPA.
Piste IETF prévue (I-D, forme abrégée : gcep). Demande de brevet : 10 2025 003 359.1.
Niveaux de protocole : ACP, MCP et GCEP
GCEP ne doit pas être confondu avec les protocoles d'agents IA. Les trois résolvent des problèmes différents à différents niveaux :
(z. B. VS Code)"] -->|"Agent Client Protocol (ACP)"| B["Logik-Ebene / KI-Agent"] B -->|"Model Context Protocol (MCP)"| C["Infrastruktur- & Daten-Ebene"] C -->|"GitCover Exchange Protocol (GCEP)
mit Advisory Locks"| D["Verteilte Git-Server / VCS"] style A fill:#bbdefb style B fill:#c8e6c9 style C fill:#ffe0b2 style D fill:#f8bbd0
| Niveau | Protocole | Direction | Objectif |
|---|---|---|---|
| Pont UI | ACP (Agent Client Protocol) | UI ↔ Agent | Relie l'interface utilisateur (p. ex. VS Code) à la logique de l'agent |
| Pont de contexte IA | MCP (Model Context Protocol) | Agent ↔ Données | Accès structuré de l'agent aux sources de données (documents, outils) |
| Niveau du dépôt | GCEP | Serveur ↔ Serveur | Réplication, synchronisation et sauvegarde de l'état entre instances Git physiques |
La combinaison est très pertinente pour la gestion : l'agent opère via ACP/MCP à haute vitesse ; GCEP garantit au niveau du dépôt sous-jacent que les chemins de commit et de synchronisation restent cohérents.
Verrous consultatifs à l'ère de l'IA
Les agents IA autonomes génèrent des accès en écriture à haute fréquence. Sans protocole de verrouillage au niveau Git, deux agents agissant en parallèle – ou un agent et un opérateur humain – peuvent modifier les mêmes dépôts simultanément et produire des états incohérents (conditions de course).
| Aspect | Verrou consultatif | Verrou obligatoire |
|---|---|---|
| Mécanisme d'action | Les processus vérifient l'état du verrou volontairement avant l'écriture | Le système d'exploitation impose le verrou de manière stricte |
| Comportement en cas d'expiration | L'agent peut réagir stratégiquement : déplacer le sous-objectif, émettre une notification UI | Souvent des états de blocage (deadlocks) |
| Adéquation pour les agents IA | Élevée – l'agent interroge l'état du verrou à l'avance (p. ex. via un serveur Git MCP) | Faible – bloque le pipeline de l'agent |
Un agent IA peut interroger à l'avance l'état du verrou GCEP (« Ce dépôt est-il verrouillé pour un autre site d'exploitation ? ») et adapter sa planification en conséquence – plutôt que de bloquer de manière stricte.
GCAL – GitCover Advisory Lock
Mécanisme de verrouillage distribué entre dépôts Git – analogue au verrou consultatif PostgreSQL, mais au niveau du dépôt. Prére