DS02 — Le doc de signature comme type de données (JSON-Schema)

Déclencheur S1, suite

E1 a adopté une résolution (GVB) en Markdown. Il lui faut maintenant un artefact qui rende reconnaissable : Moi, E1, signe ce document à la date X dans mon rôle de Y. L'artefact doit être lisible par machine, validé par schéma et à l'épreuve des révisions — un artefact JSON selon la règle 1 du GCBoK ("JSON-First") et la règle 4 ("Schema-First").

Le type de données signature-1.0

Le JSON-Schema définit une signature comme document autonome dans le repo — pas comme pièce jointe, pas comme texte de mail. Structure de base (simplifiée) :

{
  "$schema": "https://gitcover.org/schemas/signature-1.0.schema.json",
  "uuidV7": "<deterministische uuidV7 aus ts+doc-sha256>",
  "type": "signature",
  "subject": {
    "name": "Erich Mustermann",
    "role": "Geschäftsführer",
    "capacity": "handelnd unter Befreiung von § 181 BGB",
    "entity": "PARTNER-ORG"
  },
  "target": {
    "kind": "gvb",
    "title": "GVB 260825 — GF-Vertrag: Selbständigkeit",
    "sha256": "<sha256 des Quell-Dokuments>",
    "location": "\\\\vm1\\data\\org1\\repo-top\\res\\260825-shareholder-meeting-resolution.md"
  },
  "procedure": {
    "form": "textform",
    "statute": "§ 126b BGB",
    "legal_basis_ref": "GVB 260825, TOP 'Beschlussfassung in Textform'",
    "expression": "Abgabe der Erklärung in elektronischer Form (§ 371a ZPO)"
  },
  "evidence": {
    "facsimile_ref": {
      "file": "E1.Signature.transparent.FES.svg",
      "sha256": "8fcffe0b313f8a1e5b44c1c33cd8073e699b338b6450aa1ba9f33f5587501006",
      "guid_stamp": "01a09b48-4580-76f9-b789-024691b989c5"
    },
    "timestamp_utc": "2026-09-13T15:00:00Z",
    "timestamp_source": "uuidV7-RFC9562"
  }
}

Les champs obligatoires en détail

Groupe de champs Obligatoire Objectif
uuidV7 oui ID déterministe à partir de la marque temporelle + doc-sha256 (gen-doc) — tampon GUID pour "accepted"/"signed"
subject oui Signataire : nom, rôle, pouvoir de représentation, personne morale
target oui Document source : titre, SHA-256, chemin UNC — la signature se rattache à une version concrète
procedure oui Procédure : textform/FES, norme juridique, indication de forme (§ 371a ZPO)
evidence oui Référence Facsimile (SHA-256 + tampon GUID du graphique de signature), horodatage
signing_key_ref optionnel Uniquement en partie III (cercle PII/GPG) — référence de clé, pas dans les parties I/II

Règle Schema-First : avant chaque saisie, vérifier si un schéma existe ; s'il manque, il est créé. Le doc de signature suit le même modèle que diary-entry, v7g-sidecar et les conteneurs GCPN.

Catalogisation V7GUID

Le doc de signature reçoit sa propre V7GUID-Class-Taxonomy dans le sidecar (similaire à SIGNATURE_GRAPHIC pour les assets graphiques) :

Class Usage
SIGNATURE_DOC Le doc de signature lui-même (artefact JSON)
SIGNATURE_GRAPHIC Le graphique Facsimile (PNG/SVG) — déjà enregistré le 260913
SIGNATURE_EVENT L'opération de signature (Accept/Deny/Sign) — DS03

Chaque classe est un candidat à la promotion pour l'OSS-Normative-Root (work/OSS/TOP/.gitcover/dictionaries/classes.json), sur le modèle du pilote 260821 (HR_REGISTER_DOC, RECEIPT_DOC etc.).

Pourquoi la signature est un document à part entière

Trois décisions de conception qui font avancer la saga :

  1. Séparation du contenu et de la déclaration de volonté — le document source reste inchangé (Immutable-Doc) ; la signature est un artefact séparé, qui se rattache par SHA-256 à la version concrète. Une coquille dans le document source n'invalide pas la couche de signature ; une nouvelle version génère une nouvelle signature.
  2. Signature multiple — plusieurs signataires produisent plusieurs docs de signature sur le même document source (p. ex. un GVB avec deux lignes de signature). La vérification contrôle tous les docs de signature par rapport au même SHA du document source.
  3. Raccordabilité FES — la signature FES (partie II) ne remplace pas le doc de signature, mais le complète : le doc de signature reste la couche repo, le doc FES (Envelope-Report, PDF) est référencé comme artefact supplémentaire.

Référence Facsimile (pas d'intégration)

Important pour la qualité de la saga : le doc de signature n'intègre pas physiquement le graphique de signature. Il renvoie à celle-ci — via SHA-256 et tampon GUID (E1.Signature.transparent.FES.svg, sha256 8fcffe0b…, guid 01a09b48-4580-76f9-b789-024691b989c5). Cela rend la chaîne légère : graphique, document source et doc de signature sont vérifiables indépendamment ; la valeur probante réside dans la vérification, et non dans l'intégration.

L'intégration physique (Facsimile dans la couche PDF, de type DocuSign) relève de la partie II — là où la signature FES produit son propre doc PDF.

Résumé


Créé : 260913 | Partie I, article DS02 | Série : digital-signage