Aller au contenu

Confiance

Nos garanties, et ce que nous ne construirons jamais.

La preuve sociale ne fonctionne que tant qu'on y croit. Cette page est le contrat entre le widget affiché sur une page, le propriétaire du site et le visiteur qui clique sur le badge.

Le compteur en direct est une mesure.

C'est le nombre de sessions distinctes ayant envoyé un signal pendant la fenêtre de présence. Il est calculé sur le serveur à partir des signaux enregistrés. Aucun réglage ne modifie ce chiffre, seulement son affichage.

Vérifié signifie qu'une signature correspond.

Un enregistrement n'est marqué comme vérifié que s'il arrive par un webhook Stripe, Shopify ou WooCommerce dont la signature a été validée avec le secret que vous avez collé. Rien d'autre ne produit cette mention, pas même nous.

Les exemples sont signalés dans la notification.

Les enregistrements ajoutés à la main portent une étiquette « Exemple » visible par le visiteur, et la page de vérification indique que le widget affiche des exemples. Vous pouvez désactiver les exemples, jamais retirer l'étiquette.

La page de vérification n'est pas modifiable.

Elle est générée à partir des mêmes données que celles lues par le widget. Le seul contenu contrôlé par le propriétaire est la section des règles, qui affiche les réglages tels quels.

L'historique est scellé chaque nuit.

Chaque enregistrement a une empreinte SHA-256. Chaque nuit, nous scellons une empreinte racine calculée sur toutes les empreintes de la veille et la publions. Modifier un enregistrement après coup casserait la racine.

Ce que nous refusons de construire

  • Fixer un minimum et un maximum pour le compteur de visiteurs.
  • Faire varier le compteur au hasard dans le navigateur à intervalles réguliers.
  • Générer des achats avec un modèle de langage.
  • Proposer un badge « vérifié » qui n'est qu'une option d'affichage.
  • Masquer les sources de données sur la page de vérification.
  • Permettre aux propriétaires de modifier ou supprimer les racines du registre.

Si une demande de fonctionnalité exige l'un de ces points, la réponse est non.

Fonctionnement

Comment fonctionne la vérification, étape par étape.

  1. 01 · Webhooks signés

    Vous ajoutez notre endpoint dans Stripe, Shopify ou WooCommerce et collez le secret de signature dans le widget. Chaque payload reçu est vérifié avec HMAC-SHA256 avant d'être lu. Une signature invalide est rejetée et ne devient jamais un enregistrement.

    POST /api/hooks/stripe/{token}
    Stripe-Signature: t=…,v1=…
    
    → signature ok → record{source: stripe, verified: true}
  2. 02 · Signaux de présence

    Tant que l'onglet est ouvert, le widget envoie un signal toutes les 30 secondes. Le serveur conserve l'ensemble des identifiants de session vus au cours des 90 dernières secondes. Le compteur correspond à la taille de cet ensemble, masqué sous votre minimum.

    POST /api/w/{token}/presence   every 30 s
    
    live = |{ session : last_seen > now - 90s }|
    show = live >= min_show
  3. 03 · Racines du registre chaque nuit

    Chaque enregistrement est haché au moment où il est stocké. Chaque nuit, une racine SHA-256 est calculée sur toutes les empreintes de la veille et publiée sur la page de vérification avec le nombre d'enregistrements.

    root(day) = sha256( sorted(hash_1 … hash_n) )
    
    2026-10-14 · 128 records · 9c1e0b7a4d…

La page de vérification

Ce que voit un visiteur quand il clique sur le badge.

  • Le site sur lequel tourne le widget et sa date de création.
  • Les achats vérifiés des dernières 24 heures, des 7 derniers jours et depuis le début, ainsi que l'heure du dernier.
  • Les règles en vigueur : fenêtre et minimum du compteur, affichage ou non des exemples, affichage des seuls achats vérifiés ou non.
  • Chaque source de données avec son nombre d'enregistrements, l'heure du dernier et si elle obtient la mention vérifiée.
  • Les services connectés avec leur nombre d'événements et l'heure du dernier.
  • Les achats vérifiés les plus récents sous forme d'empreintes tronquées, avec source, pays et heure. Les noms et les villes ne sont pas affichés.
  • Les racines quotidiennes du registre.
Comment ajouter le lien vous-même
provedly.app/verify/pp_3f9a…

Page de vérification Provedly

Preuve sociale affichée sur yourstore.com

Vérifiés, 24 h

38

Vérifiés, 7 jours

241

Vérifiés, Depuis le début

2 917

Règles, telles que définies par le propriétaire

  • Compteur en direct : vrais visiteurs des 90 dernières secondes, masqué en dessous de 2.
  • Enregistrements d'exemple affichés : oui, étiquetés.
SourceEnreg.DernierVérifié
Stripe412il y a 4 minoui
Shopify96il y a 1 houi
API1 204il y a 12 minnon
Exemple2il y a 3 jnon

Racines quotidiennes du registre

2026-10-14 · 128 enregistrements · 9c1e0b7a4d…f3

2026-10-13 · 117 enregistrements · 51aa8e02c7…8b

Données

Ce que nous stockons, et ce que le public voit.

ChampDans la notificationSur la page de vérification
Nom de l'acheteurAbrégé (ex. « Sarah M. »)Jamais
Ville et régionSelon votre format de lieuJamais
PaysOuiOui, sous forme de code
Produit et prixOuiProduit seulement, achats récents
Heure de l'achatRelative ou absolueOui
SourceVia la mention vérifiéeOui, avec les totaux
Empreinte de l'enregistrementNonOui, tronquée
Identité du visiteurJamais stockéeJamais stockée

Les signaux de présence reposent sur un identifiant de session aléatoire généré par le widget dans le navigateur. Ils expirent à la fin de la fenêtre de présence et ne sont jamais rapprochés des achats.

Une preuve qui résiste à un visiteur curieux.

Créez le widget avec la formule gratuite, ouvrez votre propre page de vérification et jugez si vous lui feriez confiance.