Une main tenant un téléphone pendant un court test de couleurs, le pouce sur le point de toucher la réponse

Preuve humaine pour les actions d'agents IA

Avant qu'un agent n'agisse, exigez la preuve d'un humain attentif.

Une approbation classique prouve seulement qu'un bouton a été cliqué. GateGuard vérifie la personne avec une passkey, lui fait passer un court test cognitif sur son téléphone et scelle le résultat dans une preuve signée deux fois, dont une avec un algorithme post-quantique.

PROOF ggp_01M77V6H36NK

Approuvée, 12:19:54 UTC

Passkey vérifiée
Test cognitif terminé, 15 essais
Signée : ES256 et ML-DSA-65
Ancrée dans Bitcoin

Un clic sur Approuver prouve bien peu de chose.

Les agents agissent désormais seuls, et la protection habituelle est une personne qui appuie sur un bouton. Un clic ne montre ni qui l'a pressé, ni ce qui a été lu, ni si la personne était attentive. GateGuard consigne les trois.

QUI

La bonne personne

Une passkey sur son propre téléphone, déverrouillée par empreinte, par le visage ou par le code de l'appareil. Aucun mot de passe, rien à hameçonner.

QUOI

L'action exacte

La phrase lue par la personne est scellée dans la preuve. Modifiez un caractère après coup et la preuve ne se vérifie plus.

PRÉSENT

Réellement attentive

Un court test cognitif sur le téléphone. Le test exécuté, le nombre d'essais et son achèvement sont consignés dans la preuve.

Ce que voit votre auditeur

JOURNAL D'APPROBATION CLASSIQUE

user:   admin
action: deploy v2.4.1
status: approved

Un script peut écrire ces trois lignes. Rien ne montre qu'une personne était présente, ni ce qu'elle a lu.

UNE PREUVE GATEGUARD

Passkey vérifiée pour l'approbateur nommé
La phrase exacte qu'il a lue, scellée par son empreinte
Test cognitif terminé, 15 essais
Deux signatures : ES256 et ML-DSA-65 post-quantique
Un horodatage ancré dans Bitcoin

Chaque ligne peut être vérifiée hors ligne contre les clés publiées, des années plus tard, sans nous appeler.

Fonctionnement

01

Demande

Votre système fait un appel API avec l'action et la phrase exacte que l'approbateur doit lire. Vous recevez un lien et le transmettez à cette personne.

02

Authentification

La personne lit la phrase sur son téléphone et approuve ou refuse avec sa passkey. Une demande ne peut être décidée qu'une seule fois.

03

Test cognitif

Quinze essais rapides de couleurs, ou une manche de réflexe d'abord pour les actions sensibles. Les stimuli sont dessinés à l'écran, pas écrits dans la page.

04

Scellement

La décision est signée et vous est envoyée par webhook ou API. Conservez la preuve avec l'action qu'elle a autorisée, et vérifiez-la quand nécessaire.

Ce qu'établit une preuve

Un petit document signé. Quiconque le détient peut le vérifier contre nos clés publiques, sans nous appeler.

La décision et le moment

Approuvée ou refusée, avec l'heure d'émission.

Le facteur humain

Passkey vérifiée sur l'appareil. Une passkey synchronisée via un compte cloud est signalée comme telle.

La présence

Le test exécuté, le nombre d'essais, son achèvement, et si les signaux sont fiables.

Deux signatures

ES256 aujourd'hui, et ML-DSA-65 pour le jour où les ordinateurs quantiques compteront.

Un horodatage que personne ne réécrit

Le lot contenant la preuve est ancré dans Bitcoin, avec une preuve d'inclusion vérifiable par vous-même. Une preuve ne peut pas être antidatée.

Calibrage avant notation

Le test cognitif est mesuré et consigné à chaque approbation. Un score de présence n'est publié que lorsque le modèle est calibré sur des données étiquetées, afin qu'une preuve ne porte jamais un chiffre que nous ne pouvons pas défendre. D'ici là chaque preuve l'indique : calibrated vaut false, band vaut unrated.

proof.jsonexample
{
  "v": 2,
  "proof_id": "ggp_01M77V6H36NK...",
  "action": "agent.deploy",
  "decision": "approved",
  "display_sha256": "05353e2d1767...",
  "human_factor": {
    "method": "webauthn",
    "user_verified": true
  },
  "issued_at": "2026-11-12T12:19:54Z",
  "presence": {
    "model": "presence-v1",
    "calibrated": false,
    "band": "unrated",
    "challenge": {
      "kind": "stroop",
      "trials": 15,
      "completed": true,
      "level": "standard"
    },
    "signals": "trusted",
    "flags": ["synced_passkey"]
  },
  "sig": {
    "es256":   { "kid": "e6IaEt7...", "value": "0wLNUMH..." },
    "mldsa65": { "kid": "stpTaIm...", "value": "R5JYfSA..." }
  }
}

Abrégé d'une vraie preuve émise le 12 novembre 2026.

Conçu pour

Agents IA

Un passage humain avant qu'un agent déploie en production, dépense de l'argent ou supprime des données. L'approbation est liée à une action, pas à une session.

Finance

Virements, remboursements et changements de bénéficiaire. Le montant et le bénéficiaire figurent dans la phrase lue par l'approbateur.

Opérations de sécurité

Accès privilégiés, changements en production, contournements d'alarme. Chacun laisse une preuve qui tient seule dans un audit.

Conçu pour être vérifié

Clés en matériel

La clé de signature vit dans un module matériel de sécurité Azure et ne peut pas être exportée.

Vérification hors ligne

Les clés publiques sont publiées. Une preuve peut être vérifiée sans aucun appel à GateGuard.

Ancré dans Bitcoin

Les preuves sont groupées en lots et horodatées sur la blockchain Bitcoin via OpenTimestamps. Une preuve ne peut pas être antidatée.

Peu de données, par conception

Ni photo, ni voix, ni image biométrique. Les adresses IP ne sont jamais stockées en clair.

Brevets en instance

La technologie sous-jacente est couverte par plusieurs demandes de brevet déposées à l'INPI, l'office français des brevets.

Lancez un pilote sur une action

Choisissez une action qui ne doit jamais se produire sans un humain, et placez GateGuard devant. L'intégration tient en un appel API et un webhook. Le tarif est convenu par pilote.