Timestamp GIT vs OpenTimestamps : Managed vs DIY
La décision timestamp git vs opentimestamps se résume à une seule question : voulez-vous gérer une infrastructure d’horodatage, ou voulez-vous consommer l’horodatage comme un service ?
Timestamp GIT reprend le protocole OpenTimestamps et masque la complexité opérationnelle derrière une GitHub App, un ancrage nocturne automatique, un tableau de bord web, des badges et une API REST. OpenTimestamps brut vous offre la même primitive cryptographique sous-jacente — des hachages SHA-256 ancrés dans la blockchain Bitcoin — mais attend de vous que vous gériez le hachage, le regroupement, la planification, le stockage des reçus et la vérification vous-même.
Les deux approches produisent des reçus .ots qui prouvent que l’historique de vos commits Git existait avant un bloc Bitcoin spécifique. La différence réside dans la responsabilité de leur production fiable : vous ou un service managé.
Le choix : horodatage managé vs. OpenTimestamps DIY
La décision d’achat est simple. Vous avez besoin d’une preuve cryptographiquement indéniable qu’un commit Git existait à une date donnée. Le protocole brut peut le faire. Un service managé construit sur ce protocole peut également le faire. Le compromis est le suivant :
- Timestamp GIT : automatisation, facilité, preuves prêtes pour la conformité, infrastructure opérée par le fournisseur, offres payantes pour les dépôts privés.
- OpenTimestamps : contrôle total, transparence open source, aucun coût de licence, mais outillage manuel et automatisation personnalisée.
Pour de nombreuses équipes, la bonne évaluation n’est pas « lequel est cryptographiquement plus fort ? » car les mathématiques de l’ancrage Bitcoin sont identiques. La bonne évaluation est « lequel produira encore des reçus, des badges et des rapports d’audit dans six mois sans que quelqu’un dans l’équipe ne doive surveiller un cron job ? »
C’est la comparaison que cet article explore.
Le paysage : deux chemins vers une preuve ancrée dans Bitcoin
OpenTimestamps est un protocole open source permettant d’ancrer des hachages de données dans la blockchain Bitcoin. Il utilise SHA-256 et les données des blocs Bitcoin pour créer des preuves d’horodatage. La sortie principale est un reçu .ots. Ce n’est pas un produit managé ; vous installez l’outillage, décidez quoi hacher et exécutez le processus vous-même. Il n’y a pas de tableau de bord, pas de générateur de badges et pas d’intégration de dépôt par défaut. La vérification est également manuelle : vous exécutez l’outillage du protocole contre les données des blocs Bitcoin.
Timestamp GIT est un SaaS managé + GitHub App construit sur OpenTimestamps. Vous installez la GitHub App une seule fois. À partir de là, chaque commit sur un dépôt surveillé est détecté automatiquement, regroupé dans un manifeste nocturne, combiné dans un arbre de Merkle, ancré dans Bitcoin via des calendriers OTS publics, puis renvoyé comme preuve vers une branche dédiée ou un dépôt miroir. Aucune CLI à installer sur les machines des développeurs. Aucun cron à maintenir. Le produit propose également une option Docker auto-hébergée pour les environnements qui nécessitent le workflow managé au sein de leur propre infrastructure.
Les deux chemins créent des reçus .ots ancrés dans la blockchain Bitcoin. Le format de preuve et les garanties cryptographiques sont fondamentalement identiques. L’expérience utilisateur et la surface opérationnelle ne le sont pas.
Critères de sélection : ce qui compte pour les développeurs et la conformité
Facilité d’installation et d’utilisation continue
Timestamp GIT nécessite l’installation de la GitHub App et la connexion des dépôts. Pas d’outils locaux, pas de planificateur, pas de stockage de reçus à gérer. Une nuance : comme GitHub n’offre pas de permissions limitées au hachage de commit, la GitHub App en mode standard demande un accès en lecture seule au dépôt source — mais elle ne lit que le hachage du commit HEAD. Elle a également besoin d’un accès en lecture-écriture au dépôt de preuves cible ou à la branche où les reçus sont écrits.
OpenTimestamps nécessite l’installation de l’outillage du protocole, l’écriture de scripts, la planification de tâches et le stockage des reçus. Ce n’est pas difficile pour un seul dépôt, mais cela devient une vraie maintenance à l’échelle d’une organisation.
Automatisation et fiabilité
Timestamp GIT gère l’intégralité du pipeline :
- Détection des commits via les webhooks GitHub ou une GitHub Action.
- Mise en file d’attente des hachages dans un stockage clé-valeur en mémoire.
- Un worker nocturne regroupe les hachages en attente dans des fichiers manifestes, construit un arbre de Merkle, crée des preuves OpenTimestamps et ancre la racine de Merkle dans Bitcoin.
- Livraison des preuves après confirmation Bitcoin, ce qui prend normalement quelques heures.
OpenTimestamps n’a pas d’automatisation intégrée. La détection des commits, le regroupement, la planification et la livraison des reçus sont entièrement à votre charge.
Sécurité et zero-knowledge
Les deux approches peuvent être zero-knowledge. Timestamp GIT ne voit, ne copie et ne stocke jamais votre code source. En mode standard, la GitHub App ne lit que le hachage du commit HEAD. En mode Enterprise ZK, une GitHub Action s’exécute sur votre infrastructure et envoie uniquement le hachage du commit à l’API Timestamp GIT. Votre source ne quitte jamais votre environnement.
OpenTimestamps brut vous permet de hacher localement et d’horodater uniquement le condensat. La différence est que Timestamp GIT a déjà opérationnalisé cette frontière avec un modèle de permissions GitHub App et une API ZK protégée par HMAC.
Intégration avec les workflows existants
Timestamp GIT s’intègre aux workflows GitHub dès le départ. Il fournit :
- Des badges de vérification README
- Des tableaux de bord publics de statut avec les données des blocs et transactions Bitcoin
- Des exports CSV d’audit
- Des certificats PDF par date
- Des endpoints d’API REST pour le statut, les badges, la vérification et les rapports
Les URL de badges pour les dépôts privés ajoutent un HMAC chiffré afin que seuls les utilisateurs autorisés puissent voir le statut. OpenTimestamps fournit des fichiers .ots bruts ; transformer ceux-ci en badges, tableaux de bord ou exports de conformité nécessite un outillage personnalisé.
Auto-hébergement avec Docker
Si vous avez besoin du workflow managé mais devez tout garder en interne, Timestamp GIT est également disponible sous forme d’image Docker :
services:
timestampgit:
image: rue1401/timestampgit:prod
ports:
- "8080:8080"
volumes:
- ./data:/app/data
restart: unless-stopped
valkey:
image: valkey/valkey:8
restart: unless-stopped
docker compose pull
docker compose up -d
docker compose logs -f timestampgit
L’application est disponible à l’adresse http://localhost:8080 après le démarrage. Au premier lancement, un assistant de configuration vous guide pour connecter votre GitHub App et configurer votre instance.
Tarification
Timestamp GIT propose un niveau gratuit pour les dépôts publics, un plan Pro Agency à 49 $/mois pour les dépôts privés, et Enterprise ZK à 199 $/mois pour l’horodatage zero-knowledge basé sur les GitHub Actions. Une licence Docker auto-hébergée est disponible sur demande de licence de démonstration.
OpenTimestamps est un logiciel open source gratuit, mais le coût réel est le temps d’ingénierie, les scripts, la surveillance et le risque qu’un pipeline échoue silencieusement avant que vous n’ayez besoin de la preuve.
Comparaison côte à côte : Timestamp GIT vs OpenTimestamps
| Critère | Timestamp GIT | OpenTimestamps brut |
|---|---|---|
| Temps d’installation | Installer la GitHub App une fois ; connecter les dépôts. Aucune installation sur les machines des développeurs. | Installer l’outillage du protocole, écrire des scripts, planifier des tâches, gérer le stockage des reçus. |
| Automatisation | Regroupement nocturne automatique, construction d’arbre de Merkle, création de preuves OTS et livraison des preuves. | Manuel ; toute l’automatisation est votre propre code. |
| Interface utilisateur | Tableau de bord web, assistant de configuration, pages de statut des dépôts, badges. | CLI et fichiers de reçus .ots bruts. |
| Vérification | Vérification publique de la chaîne de Merkle dans le navigateur, certificats PDF, CSV d’audit, endpoints API. | Vérification manuelle contre les données des blocs Bitcoin avec l’outillage du protocole. |
| Fonctionnalités de conformité | Badges README, calendrier de régularité quotidien, registre d’audit CSV, certificat PDF. | Reçus bruts uniquement ; les exports de conformité nécessitent un outillage personnalisé. |
| Zero-knowledge | Le mode standard ne lit que le hachage du commit HEAD ; le mode Enterprise ZK envoie uniquement le hachage depuis votre action. | Vous choisissez quoi horodater localement. |
| Tarification | Gratuit pour les dépôts publics ; 49 $/mois Pro Agency ; 199 $/mois Enterprise ZK ; licence Docker auto-hébergée disponible. | Logiciel open source gratuit, mais coûte du temps d’ingénierie et de l’infrastructure. |
| Charge de maintenance | Service managé avec pipeline automatisé. | Scripts auto-gérés, cron jobs, surveillance. |
La force cryptographique n’est pas un facteur de différenciation : les deux approches utilisent les mêmes hachages SHA-256 et l’ancrage Bitcoin via le protocole OpenTimestamps. La preuve est identique. L’expérience opérationnelle ne l’est pas.
Verdict : qui devrait choisir quoi ?
Choisissez Timestamp GIT si vous voulez une solution automatisée sans configuration qui s’intègre aux workflows GitHub et produit des preuves prêtes pour la conformité sans apprendre le protocole sous-jacent. C’est le chemin pratique pour la plupart des startups, des ateliers de développement, des freelances et des équipes internes.
Choisissez OpenTimestamps brut si vous avez des exigences techniques spécifiques, voulez un contrôle total sur chaque étape du processus d’horodatage et êtes à l’aise avec la gestion d’infrastructure. Cela peut avoir du sens pour les chercheurs sur le protocole, les données non-Git ou les pipelines de regroupement personnalisés.
Considérez l’option Docker auto-hébergée si vous avez besoin du workflow managé Timestamp GIT mais devez tout garder en interne pour des raisons d’isolement réseau, de sécurité ou de conformité.
Pour la plupart des développeurs et des équipes de conformité, Timestamp GIT offre le meilleur équilibre entre sécurité, commodité et défendabilité juridique.
FAQ
Timestamp GIT est-il simplement une surcouche d’OpenTimestamps ?
Oui, Timestamp GIT utilise le protocole OpenTimestamps sous le capot pour ancrer les hachages de commits dans la blockchain Bitcoin. Cependant, il automatise l’intégralité du processus : vous installez la GitHub App, et chaque commit est automatiquement horodaté chaque nuit sans aucune commande CLI manuelle. Les preuves .ots résultantes sont identiques à celles que vous créeriez manuellement.
Puis-je passer d’OpenTimestamps brut à Timestamp GIT sans perdre mes preuves existantes ?
Oui, vos preuves OpenTimestamps existantes restent valides car elles sont ancrées dans la blockchain Bitcoin. Timestamp GIT peut commencer à horodater les nouveaux commits à partir du moment où vous connectez votre dépôt, et vous pouvez conserver vos anciens reçus pour la vérification historique.
Timestamp GIT voit-il jamais mon code source ?
Non, Timestamp GIT est conçu pour être zero-knowledge. En mode standard, la GitHub App ne lit que le hachage du commit HEAD, pas le code lui-même. En mode Enterprise ZK, une GitHub Action s’exécute sur votre infrastructure et envoie uniquement le hachage du commit à l’API, de sorte que votre code source ne quitte jamais votre environnement.
L’ancrage Bitcoin est-il aussi sécurisé avec Timestamp GIT qu’avec OpenTimestamps manuel ?
Oui, la sécurité est identique car les deux utilisent le même protocole OpenTimestamps et la blockchain Bitcoin. Timestamp GIT regroupe plusieurs hachages de commits dans un arbre de Merkle et ancre la racine dans une transaction Bitcoin, exactement comme vous le feriez manuellement. La différence est que Timestamp GIT gère les détails techniques pour vous.
Conclusion : faire le bon choix pour votre antériorité
Timestamp GIT et OpenTimestamps brut produisent tous deux une preuve mathématiquement indéniable que vos commits Git existaient à un moment précis. Les mathématiques de l’ancrage Bitcoin sous-jacentes sont identiques. La différence est opérationnelle : l’un est une GitHub App managée qui automatise l’intégralité du pipeline, l’autre est un protocole que vous devez exécuter vous-même.
Si vous valorisez le temps, la simplicité et des preuves prêtes pour la conformité, Timestamp GIT est le choix pratique. Vous installez la GitHub App une fois, connectez vos dépôts et laissez l’ancrage nocturne faire le reste — pendant que votre code source reste privé.
Essayez Timestamp GIT gratuitement sur les dépôts publics, ou explorez l’option Docker auto-hébergée si vous avez besoin du même workflow au sein de votre propre infrastructure.
Articles connexes
- Automatiser l’horodatage des commits Git avec une GitHub App
- Comment prouver que votre code existait à une date précise (sans le révéler)
- Protégez votre startup des chasseurs de brevets avec l’horodatage Git