INOPAY
Audit chaîné

Transparence vérifiable par chacun

Chaque ordre routé via Inopay est hashé et ancré dans une chaîne publique consultable et vérifiable hors-ligne.

Comment ça marche

Quatre étapes, du hash de l'ordre à la vérification offline.

Étape 01

Hash de chaque ordre

Le payload de chaque ordre routé est hashé en SHA-256 dès réception.

  • Hash calculé côté serveur
  • Inclus dans la réponse API
  • Stocké dans le journal d'audit
Étape 02

Ancrage Merkle quotidien

Tous les hashes du jour sont agrégés dans une Merkle tree dont la racine est figée à minuit UTC.

  • Une racine Merkle par 24 heures
  • Construction déterministe et reproductible
  • Snapshot signé Ed25519
Étape 03

Publication publique

La racine Merkle est publiée via /.well-known/inopay/audit/<date> et accessible sans authentification.

  • Endpoint public, sans clé API
  • Format JSON documenté
  • Mirroring sur trois zones géographiques
Étape 04

Vérification hors-ligne

Toute personne peut vérifier qu'un ordre a bien été ancré, à partir d'une attestation et de la racine du jour.

  • CLI open source inopay-cli
  • Recette curl documentée
  • Pas de tiers de confiance requis

Statistiques publiques

Mises à jour à chaque snapshot quotidien.

[À configurer]
Ordres routés cumulés
[À configurer]
Snapshots Merkle ancrés
[À configurer]
Dernière ancre
[À configurer]
Tiers vérificateurs
Vérifiez vous-même

Vérifiez vous-même

Une attestation et une commande suffisent pour confirmer qu'un ordre est bien inclus dans la racine Merkle du jour.

Avec le CLI officiel :

# Vérifier qu'un ordre est bien ancré dans la racine du jour
inopay-cli verify \
  --order-id=ord_01H8X4KJZQ \
  --attestation=./attestation.json \
  --root=https://getinopay.com/.well-known/inopay/audit/2026-04-24

# OK : SHA-256 inclus dans la Merkle root signée Ed25519

Ou directement avec curl :

# 1. Récupérer la racine Merkle du jour
curl -s https://getinopay.com/.well-known/inopay/audit/2026-04-24 \
  | jq '.merkle_root, .signature_ed25519'

# 2. Recalculer localement le hash de votre payload
sha256sum order-payload.json

# 3. Reconstruire la chaîne d'inclusion à partir du proof JSON
inopay-cli verify --proof=./proof.json --root=<merkle_root>

Derniers snapshots

Cinq dernières racines Merkle ancrées.

DateMerkle root (SHA-256)OrdresSignature
2026-04-24a3f1b9c4d2e7f0a51b62c8d4e9f307a8b1c2d3e4f5a60718293a4b5c6d7e8f9012 487ed25519:9k…f4
2026-04-237e2b8d4a1c9f6e0b3d5a7c8e1f2b9d0a4c6e8f1b3d5a7c9e0f2b4d6a8c0e1f3011 902ed25519:2p…a1
2026-04-22c4d6e8f0a2b4c6d8e0f2a4b6c8d0e2f4a6b8c0d2e4f6a8b0c2d4e6f8a0b2c4d812 014ed25519:7m…b3
2026-04-21b1c3e5f7a9b1c3d5e7f9a1b3c5d7e9f1a3b5c7d9e1f3a5b7c9d1e3f5a7b9c1d311 651ed25519:5j…e7
2026-04-20d2e4f6a8b0c2d4e6f8a0b2c4d6e8f0a2b4c6d8e0f2a4b6c8d0e2f4a6b8c0d2e411 203ed25519:1q…c0
Quatre garanties

Quatre garanties

L'audit chaîné Inopay repose sur des propriétés vérifiables, sans dépendance à un tiers.

Immuable

Une fois la racine ancrée, modifier un ordre invalide la signature Ed25519 du snapshot.

Public

Aucune authentification requise pour récupérer une racine ou son arbre.

Vérifiable hors-ligne

Une fois la racine récupérée, la vérification d'inclusion est purement locale.

Sans tiers de confiance

Pas de notaire, pas de blockchain tierce. Inopay publie, vous vérifiez.

Lire la spec technique

Le format des snapshots, les schémas JSON et les algorithmes Merkle sont documentés avec la spec KYC portable.