Le moteur, et ce qu'il tient
Ce qui tourne derrière
Une agence web vend des sites. Nous avons construit le moteur qui les chiffre, les contractualise, les fait signer et les facture — et nous nous en servons tous les jours avant de le proposer à quiconque.
- FastAPI
- PostgreSQL
- Cloudflare R2
- Railway
// couche 1 sur 6
Perception
Mesure le monde extérieur : performance d'un site, en-têtes HTTP, structure sémantique, concurrence locale.
6 COUCHES · CHACUNE NE CONNAÎT QUE CELLE DU DESSOUS
// LE_CYCLE · D'UN BOUT À L'AUTRE
Un dossier, de la première mesure au dernier euro
8 étapes. Chacune est portée par une brique, produit un document et laisse une trace. Rien n'est ressaisi entre deux étapes — c'est tout l'intérêt d'avoir un seul moteur.
Le prospect arrive
Brief · en productionUn formulaire de cadrage, pas un formulaire de contact. Les réponses qualifient le besoin avant le premier échange — on arrive au rendez-vous en sachant de quoi on parle.
// BANC_D_ESSAI · TOUCHEZ, ÇA RÉPOND
Trois affirmations que vous pouvez éprouver vous-même
Le reste de cette page vous demande de nous croire. Ces trois pièces fonctionnent dans votre navigateur : manipulez-les et vérifiez que ce qu'on annonce se produit.
ESSAI 01DÉTERMINISME
Mêmes entrées, mêmes sorties. Toujours.
Un modèle de langage ne donne jamais deux fois la même réponse. Un barème en base, si. Changez les entrées, puis relancez cent fois : le résultat ne bouge pas d'un centime.
— RÉSULTAT DU BARÈMEDÉMONSTRATION
le vrai barème vit sur la page des offres
ESSAI 02NUMÉROTATION
Aucun trou, jamais. Même en cas d'erreur.
La loi interdit de supprimer une facture émise. Essayez d'en annuler une : elle ne disparaît pas, un avoir prend le numéro suivant. La suite reste continue quoi que vous fassiez.
0 numéro émis · 0 trou
ESSAI 03LIEN BORNÉ
Un lien de signature ne vit pas éternellement.
Chaque invitation porte un jeton unique et une date de péremption. Passé le délai, le lien ne signe plus rien — il faut en redemander un. Ici, trente secondes au lieu de quelques jours.
/sign/—
EXPIRE DANS 30 s
jeton de démonstration, tiré au hasard chez vous
// CHAÎNE_DE_PREUVE · LE MORCEAU DIFFICILE
Comment une signature devient opposable
C'est l'endroit où presque tout le monde triche. Un scan de signature collé sur un PDF ne prouve rien : ni qui a signé, ni quand, ni que le document n'a pas bougé depuis. Voilà ce que nous faisons à la place.
-
Un lien qui n'appartient qu'à lui
Le signataire reçoit une adresse à jeton unique, valable un temps borné. Le lien ne se devine pas, ne se réutilise pas, et expire.
-
Le consentement est recueilli, pas supposé
Le signataire lit le document, coche, saisit son nom. L'acte est explicite — cocher une case au bas d'un courriel ne vaut pas signature.
-
L'adresse réseau réelle est relevée
Relevée côté serveur au moment de l'acte, sur une topologie où l'en-tête n'est pas falsifiable par le client.
proof_ip -
Le document est scellé, puis empreint
Les mentions et la signature sont apposées, puis l'empreinte est calculée sur le fichier livré — pas sur le document vierge.
SHA-256 -
Une autorité de temps indépendante date l'empreinte
L'empreinte part vers un service d'horodatage tiers qui renvoie un jeton signé. Ce n'est pas notre horloge qui fait foi.
RFC 3161 -
Le signataire repart avec de quoi vérifier
Contrat scellé et certificat de preuve, avec le jeton d'horodatage et les commandes pour le contrôler soi-même.
EMPREINTE CALCULÉE PAR VOTRE NAVIGATEURSHA-256
entrée → contrat-signe.pdf · exemple
le calcul demande JavaScript — les commandes ci-dessous, elles, ne demandent rien
# Recalculer l'empreinte du document reçu shasum -a 256 contrat-signe.pdf # Lire le jeton d'horodatage et son autorité openssl ts -reply -in jeton.tsr -text # Vérifier que le jeton porte bien cette empreinte openssl ts -verify -data contrat-signe.pdf -in jeton.tsr
Le signataire reçoit le contrat scellé et son certificat de preuve. Il peut vérifier lui-même, avec des outils libres. Une preuve qu'on est seul à pouvoir vérifier n'en est pas une.
// LES_LIMITES · DITES AVANT D'ÊTRE DÉCOUVERTES
Ce que Brain ne fait pas
Un moteur dont on ne connaît pas les limites est un moteur qu'on découvre en panne. Voilà les nôtres, écrites avant que vous les trouviez.
- Brain n'est pas une intelligence artificielleC'est une base de données et des règles. Mêmes entrées, mêmes sorties, toujours. Un devis ne se négocie pas avec un modèle de langage.
- La signature n'est pas qualifiée eIDASElle est scellée et horodatée par une autorité de temps indépendante. C'est une signature électronique simple, renforcée par une preuve technique — nous ne prétendons pas au niveau qualifié.
- L'observateur lit, il n'écrit jamaisLa partie qui surveille les sites et les dépôts n'a aucun droit d'écriture. Une surveillance qui peut modifier ce qu'elle observe n'est pas une surveillance.
- Rien n'est automatique sans validationAucun contrat ne part, aucune facture ne s'émet sans qu'un humain l'ait décidé. Le moteur prépare, il ne décide pas.
Et ce que vous achetez, ce sont les briques. Brief, Inspect, Contract, Sign, Invoice : cinq briques qui s'encastrent dans votre application et prennent ses écrans. Vous ne collez plus trois outils ensemble.
voir les cinq briques →