Pular para o conteúdo

Confiança

As garantias, e o que nunca vamos construir.

Prova social só funciona enquanto as pessoas acreditam nela. Esta página é o contrato entre o widget em uma página, o dono do site e o visitante que clica no selo.

O contador ao vivo é uma medição.

É o número de sessões distintas que enviaram um sinal dentro da janela de presença. Ele é calculado no servidor a partir dos sinais armazenados. Nenhuma configuração muda o número, só se ele aparece ou não.

Verificado significa que uma assinatura conferiu.

Um registro só é marcado como verificado quando chega por um webhook do Stripe, da Shopify ou do WooCommerce cuja assinatura foi validada com o segredo que você colou. Nada mais gera esse selo, nem nós.

Exemplos vêm identificados na notificação.

Registros adicionados manualmente levam uma etiqueta "Exemplo" visível para o visitante, e a página de verificação informa que o widget mostra exemplos. Você pode desativar os exemplos, mas nunca tirar a etiqueta.

A página de verificação não pode ser editada.

Ela é gerada a partir dos mesmos registros que o widget lê. O único conteúdo controlado pelo dono é a seção de política, que mostra as configurações exatamente como estão.

O histórico é selado toda noite.

Cada registro tem um hash SHA-256. Toda noite selamos um hash raiz sobre todos os hashes de registros do dia anterior e o publicamos. Alterar um registro depois quebraria a raiz.

O que nos recusamos a construir

  • Um mínimo e um máximo para o contador de visitantes.
  • Sortear o contador de novo no navegador de tempos em tempos.
  • Gerar registros de compra com um modelo de linguagem.
  • Um selo de "verificado" que é só uma chave de marca.
  • Esconder as fontes de dados da página de verificação.
  • Deixar donos editarem ou apagarem raízes do registro.

Se um pedido de recurso exigir algum desses itens, a resposta é não.

Como funciona

Como a verificação funciona, passo a passo.

  1. 01 · Webhooks assinados

    Você adiciona nosso endpoint no Stripe, na Shopify ou no WooCommerce e cola o segredo de assinatura no widget. Cada payload recebido é verificado com HMAC-SHA256 antes de ser lido. Uma assinatura inválida é descartada e nunca vira registro.

    POST /api/hooks/stripe/{token}
    Stripe-Signature: t=…,v1=…
    
    → signature ok → record{source: stripe, verified: true}
  2. 02 · Sinais de presença

    Enquanto a aba está aberta, o widget envia um sinal a cada 30 segundos. O servidor guarda o conjunto de IDs de sessão vistos nos últimos 90 segundos. O contador é o tamanho desse conjunto e fica oculto abaixo do seu mínimo.

    POST /api/w/{token}/presence   every 30 s
    
    live = |{ session : last_seen > now - 90s }|
    show = live >= min_show
  3. 03 · Raízes do registro toda noite

    Cada registro recebe um hash ao ser armazenado. Toda noite, uma raiz SHA-256 é calculada sobre todos os hashes do dia anterior e publicada na página de verificação com o número de registros.

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

A página de verificação

O que o visitante vê ao clicar no selo.

  • Em qual site o widget roda e quando foi criado.
  • Compras verificadas nas últimas 24 horas, 7 dias e desde o início, mais o horário da última.
  • A política em vigor: janela e mínimo do contador, se exemplos são exibidos e se só compras verificadas são exibidas.
  • Cada fonte de dados com o número de registros, o horário do último e se ela recebe o selo de verificado.
  • Provedores conectados com o número de eventos e o horário do último.
  • As compras verificadas mais recentes como hashes truncados, com fonte, país e horário. Nomes e cidades não aparecem.
  • As raízes diárias do registro.
Como colocar o link você mesmo
provedly.app/verify/pp_3f9a…

Página de verificação Provedly

Prova social exibida em yourstore.com

Verificadas, 24 h

38

Verificadas, 7 dias

241

Verificadas, Desde o início

2.917

Política, como definida pelo dono

  • Contador ao vivo: visitantes reais nos últimos 90 s, oculto abaixo de 2.
  • Registros de exemplo exibidos: sim, identificados.
FonteRegistrosÚltimoVerificado
Stripe412há 4 minsim
Shopify96há 1 hsim
API1.204há 12 minnão
Exemplo2há 3 dnão

Raízes diárias do registro

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

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

Dados

O que armazenamos, e o que o público vê.

CampoNa notificaçãoNa página de verificação
Nome do compradorAbreviado (ex.: "Sara M.")Nunca
Cidade e estadoConforme seu formato de localizaçãoNunca
PaísSimSim, como código
Produto e preçoSimSó o produto, registros recentes
Horário da compraRelativo ou absolutoSim
FonteComo selo de verificadoSim, com contagens
Hash do registroNãoSim, truncado
Identidade do visitanteNunca armazenadaNunca armazenada

Os sinais de presença usam um ID de sessão aleatório que o widget gera no navegador. Eles expiram após a janela de presença e nunca são cruzados com registros de compra.

Prova que resiste a um visitante curioso.

Crie o widget no plano gratuito, abra sua própria página de verificação e decida se você confiaria nela.