Recognitium
EN Créer un compte

Une empreinte entre. Un reçu sort.

Votre application calcule le SHA-256 d’un événement et envoie ces 32 octets. Elle reçoit en retour un reçu que chacun peut vérifier, hors ligne, sans compte. Le contenu ne vous quitte jamais.

Sceller une empreinte.

Une seule requête. Envoyez l’empreinte en 64 caractères hexadécimaux, avec votre clé dans l’en-tête X-API-Key. Votre clé se trouve dans la console, sous Connecter. Chaque reçu dépense un tick.

HASH=$(sha256sum proces-verbal.pdf | cut -d' ' -f1)

curl https://api.recognitium.com/v1/digital-clock \
  -H "X-API-Key: $RECOGNITIUM_KEY" \
  -H "Content-Type: application/json" \
  -d "{\"data_hash\": \"$HASH\"}"

Le même appel en Python, sans rien installer :

import hashlib, json, os, urllib.request

data_hash = hashlib.sha256(open("proces-verbal.pdf", "rb").read()).hexdigest()
request = urllib.request.Request(
    "https://api.recognitium.com/v1/digital-clock",
    data=json.dumps({"data_hash": data_hash}).encode(),
    headers={"X-API-Key": os.environ["RECOGNITIUM_KEY"],
             "Content-Type": "application/json"},
)
receipt = json.load(urllib.request.urlopen(request))
print(receipt["receipt_id"])

Le reçu revient.

Statut 201, et un reçu. Celui-ci est réel : il a été scellé le 6 septembre 2026 et porte l’empreinte des pages de ce site.

{
  "receipt_id": "DG-49af8db600f9418986e9d665870db7a4",
  "sequence_number": 149705,
  "prev_tip": "4f628a39eeb740e9a5d73846b3deeb3a7be96f6f8a8273825fe367519f59431d",
  "new_tip": "721f67522caef7aa0a08f0e1caec9b21007c9f4ed581c3d3660a0e8966607139",
  "fingerprint": "b4629cc3b84a516a9f8f00231b0ee428d7e0b00e6509a521f7f6d7d1cbb531de",
  "payload_hash": "60fad4214aa252eab8b6fdfb25d7ecbe875878e63ce2d489e6d27a75dedea10b",
  "content_hash": "bb690e7df7d4c2323419b2e177c42e69d96366ca793c6ba582061d44506b87ba",
  "timestamp_ns": 1788715908895188519,
  "timestamp": "2026-09-06T17:31:48Z",
  "entropy_tier": "csprng-512",
  "binding": "BHB-TIER-BIND-v1"
}
receipt_id
Son nom, unique sur la chaîne. Vérifier celui‑ci.
content_hash
L’empreinte que vous avez envoyée.
payload_hash
Votre empreinte liée au niveau qui l’a scellée, pour que personne ne puisse en revendiquer un autre plus tard.
fingerprint
L’empreinte de l’événement : une valeur aléatoire tirée pour ce seul reçu, pas votre empreinte.
prev_tip, new_tip
Où en était la chaîne juste avant ce reçu, et juste après.
timestamp_ns
L’instant, en nanosecondes depuis 1970, scellé dans la tête.

Un reçu prouve quand une empreinte a été scellée. Il ne dit jamais si le contenu est vrai.

Le vérifier, gratuitement.

Sans clé, sans compte. Quiconque détient l’identifiant du reçu peut demander :

curl https://api.recognitium.com/v1/verify/receipt/DG-49af8db600f9418986e9d665870db7a4

La réponse dit "verified": true et liste chaque contrôle effectué. Ou ne faites confiance à personne : le reçu porte tout ce qu’il faut pour recalculer sa tête vous-même.

payload_hash = SHA-256( "BHB-TIER-BIND-v1:" ‖ content_hash ‖ ":" ‖ entropy_tier )
new_tip      = SHA-256( prev_tip ‖ fingerprint ‖ payload_hash ‖ timestamp_ns )

Les empreintes en octets bruts, timestamp_ns sur 8 octets, gros-boutiste. Le vérificateur hors ligne recalcule la tête en une seule page, sans aucune requête réseau.

Quand la réponse est non.

400
L’empreinte ne compte pas 64 caractères hexadécimaux.
401
La clé manque ou n’est pas valide.
402
Le compteur est vide. Rechargez-le dans le Portefeuille de la console.

Ou laissez votre IA faire l’appel.

Les mêmes reçus par MCP. Donnez un lien à votre IA et elle peut sceller, vérifier et prouver l’antériorité d’elle-même : pour les agents IA.

https://api.recognitium.com/mcp

5 € donnent 500 reçus.

Un tick scelle un reçu. La vérification est gratuite, pour tous, pour toujours.

Ouvrir la console