Empreintes quotidiennes

Chaque nuit, une empreinte SHA-256 unique résume l'état des cinq chaînes d'intégrité tenues par Conforms — archivage des journaux, événements de sécurité, factures, attestations, exécutions d'agents — à l'instant du relevé. Elle est publiée ici, signée, et reprend celle de la veille : la série se lit comme une suite continue, pas comme des valeurs isolées. Un jour manquant reste manquant — aucune empreinte n'est jamais posée rétroactivement.

Ce que vous pouvez en faire.

Si vous conservez le reçu remis avec chaque attestation mensuelle et dans chaque export de données, vous pouvez recalculer vous-même, hors de nos systèmes et sans nous, que l'état de vos chaînes était bien résumé dans l'empreinte du jour indiqué. Si notre historique était réécrit après coup, il ne redonnerait plus ces valeurs : l'écart serait constatable par vous, et par tout autre détenteur d'un reçu du même jour.

Cette page est servie par Conforms : elle montre ce que notre base contient aujourd'hui. C'est la copie que VOUS détenez qui fait le témoin.

Clé publique de signature (Ed25519) : 16a7051680a645fe6dff3e6f2d37539d35c73af97890f31c59e1c9dde5e1970e

Aucune empreinte publiée pour le moment (le dispositif démarre avec le premier relevé nocturne).

Conventions publiées

Feuille = SHA-256(0x00 ‖ JSON canonique du descripteur — clés triées, valeurs en chaînes ASCII), aveuglée par un aléa de 32 octets remis dans votre reçu. Arbre : MTH de la RFC 6962 §2.1 (nœud = SHA-256(0x01 ‖ gauche ‖ droite), découpage à la plus grande puissance de 2 inférieure). Le nombre de feuilles est complété par bourrage aléatoire au multiple de 64. Empreinte de maillon = SHA-256(précédente ‖ {jour, racine, nbFeuilles, indexAncre} canonique ‖ instant du relevé). Genèses des chaînes : archive = SHA-256("genesis:" + organisation + système) ; sécurité, factures, attestations, exécutions = SHA-256("security:" | "invoices:" | "attestations:" | "agentruns:" + organisation). Une chaîne vide est représentée par l'index « -1 » et sa genèse — le silence est engagé, lui aussi.

Le vecteur de test du format et le vérificateur sont maintenus dans nos tests publics de non-régression ; toute évolution du format serait une nouvelle version annoncée, jamais une réécriture.