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.
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}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_show03 · 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.
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.
| Fonte | Registros | Último | Verificado |
|---|---|---|---|
| Stripe | 412 | há 4 min | sim |
| Shopify | 96 | há 1 h | sim |
| API | 1.204 | há 12 min | não |
| Exemplo | 2 | há 3 d | nã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ê.
| Campo | Na notificação | Na página de verificação |
|---|---|---|
| Nome do comprador | Abreviado (ex.: "Sara M.") | Nunca |
| Cidade e estado | Conforme seu formato de localização | Nunca |
| País | Sim | Sim, como código |
| Produto e preço | Sim | Só o produto, registros recentes |
| Horário da compra | Relativo ou absoluto | Sim |
| Fonte | Como selo de verificado | Sim, com contagens |
| Hash do registro | Não | Sim, truncado |
| Identidade do visitante | Nunca armazenada | Nunca 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.