1 · Capture

Capture multimodale, vérifiable au capteur près

Vidéo, photo, captures d'écran, pages web. Chaque média est enrichi automatiquement de signaux contextuels :

  • Géolocalisation GPS, altitude, intégrité (détection mock)
  • Capteurs physiques : accéléromètre, gyroscope, lumière ambiante
  • WiFi & Bluetooth nearby (corroboration géographique)
  • Intégrité du device : Play Integrity / DeviceCheck
  • Horodatage UTC signé serveur (anti-rejeu)

Un défi physique aléatoire (allumer la torche, incliner le téléphone, tracer un cercle) prouve qu'il s'agit d'un appareil réel et non d'une vidéo deepfake injectée.

session_id4f3a8b...
captured_at_utc2026-05-03T14:23:18Z
gps48.8566, 2.3522
chain_prev9a4c...
chain_curre72b...
device_integrityverified ✓
2 · Signature

Signature numérique PAdES avancée

Le constat est compilé en PDF/A archivable et signé selon le standard PAdES (PDF Advanced Electronic Signatures, ETSI EN 319 142). Conforme au règlement européen eIDAS.

  • Chaque pièce porte son hash SHA-256, SHA-512 et BLAKE2b
  • Chaînage hash inter-événements : altération détectée à l'octet près
  • Empreinte HMAC pour les données sensibles (clé serveur)
  • Champ de signature PAdES-B-LT (Long Term Validation)
  • Vérifiable avec Adobe Acrobat Reader ou pyhanko
PDF/A
signaturePAdES-B-LT
algorithmRSA-SHA256
integrityvalid ✓
3 · Ancrage blockchain

Double ancrage : Base (Ethereum L2) + Bitcoin via OpenTimestamps

L'empreinte SHA-256 de votre constat est inscrite dans une transaction publique sur deux chaînes indépendantes :

  • Base (Layer 2 Ethereum) : ancrage rapide, empreinte dans le calldata, vérifiable sur basescan.org
  • Bitcoin via OpenTimestamps : ancrage gratuit via les calendriers publics OTS, vérifiable avec ots verify
  • Si l'un échoue, l'autre reste valide (dégradation gracieuse)
  • Agrégation par arbres de Merkle : 1 transaction couvre N preuves

Une fois l'empreinte ancrée, ni Certyrium ni un attaquant ne peut modifier la preuve sans invalider la transaction blockchain. L'antériorité devient mathématiquement opposable.

Base L2
0x4f3a8b...e72b
OpenTimestamps
btc:9a4c...8c15
merkle_rootverified ✓
4 · Viewer probatoire

Email sécurisé avec preuve de réception cryptographique

Quand vous envoyez votre constat par email, le destinataire ne reçoit pas un PDF en pièce jointe (qui peut être altéré ou perdu). Il reçoit un lien sécurisé qui :

  • Vérifie son identité (selfie + WebAuthn ou OTP SMS)
  • Lui présente le constat dans un viewer chiffré (cookies HttpOnly + protection CSRF double-submit)
  • Enregistre cryptographiquement la consultation (date, IP, device fingerprint, identité confirmée)
  • Optionnellement : confirmation par appel téléphonique ou visio

Vous obtenez une preuve d'accès opposable aussi forte que la preuve d'envoi.

📧 Mail sécurisé envoyé
✓ Identité destinataire vérifiée
✓ Selfie capturé · 14:42:18 UTC
✓ Document consulté · 14:43:02 UTC
device fingerprint enregistré
5 · Vérification

Un huissier vérifie sans compte chez nous

C'est ce qui change tout : la valeur juridique d'une preuve ne dépend pas de la confiance que l'on accorde à Certyrium.

  • Page publique certyrium.com/verify/... sans authentification
  • Calcul Merkle reproductible avec sha256sum Unix
  • Vérification finale sur la blockchain publique (basescan.org pour Base, calendriers OTS pour Bitcoin)
  • Archive ZIP autoportée : MANIFEST.sha256 + VERIFY_README.md avec commandes prêtes à copier-coller
  • Aucune dépendance à Certyrium pour valider la preuve après son ancrage
$ sha256sum -c MANIFEST.sha256
manifest.json: OK
session_report.pdf: OK
captures/000001/screen.png: OK
captures/000002/web.html: OK
ledger.ndjson: OK

$ ots verify proof.ots
Got 1 attestation(s) from
calendar.opentimestamps.org
Success! Bitcoin block 871234
attests data existed as of
2026-05-03 14:23:18 UTC ✓

Voyez par vous-même

Toute la documentation technique est ouverte. Vérifiez le code, vérifiez les ancrages, vérifiez les preuves.